diff --git a/cms/djangoapps/contentstore/course_info_model.py b/cms/djangoapps/contentstore/course_info_model.py index d94138b67c2c..8ccd70ed08cc 100644 --- a/cms/djangoapps/contentstore/course_info_model.py +++ b/cms/djangoapps/contentstore/course_info_model.py @@ -93,7 +93,7 @@ def _course_info_content(html_parsed): content = html_parsed[0].tail else: content = html_parsed[0].tail if html_parsed[0].tail is not None else "" - content += "\n".join([html.tostring(ele) for ele in html_parsed[1:]]) + content += "\n".join([html.tostring(ele, encoding=unicode) for ele in html_parsed[1:]]) return content diff --git a/cms/djangoapps/contentstore/views/component.py b/cms/djangoapps/contentstore/views/component.py index 425b33035326..ca8a530ffe07 100644 --- a/cms/djangoapps/contentstore/views/component.py +++ b/cms/djangoapps/contentstore/views/component.py @@ -43,8 +43,12 @@ log = logging.getLogger(__name__) + +def _(s): + return s + # NOTE: unit_handler assumes this list is disjoint from ADVANCED_COMPONENT_TYPES -COMPONENT_TYPES = ['discussion', 'html', 'problem', 'video'] +COMPONENT_TYPES = [_('discussion'), _('html'), _('problem'), _('video')] OPEN_ENDED_COMPONENT_TYPES = ["combinedopenended", "peergrading"] NOTE_COMPONENT_TYPES = ['notes'] @@ -58,6 +62,7 @@ 'textannotation', # module for annotating text (with annotation table) 'videoannotation', # module for annotating video (with annotation table) 'word_cloud', + 'master_class', 'graphical_slider_tool', 'lti', 'concept', diff --git a/cms/envs/common.py b/cms/envs/common.py index 9e199e33723c..5734be531e6e 100644 --- a/cms/envs/common.py +++ b/cms/envs/common.py @@ -52,7 +52,7 @@ 'AUTH_USE_CERTIFICATES': False, # email address for studio staff (eg to request course creation) - 'STUDIO_REQUEST_EMAIL': '', + 'STUDIO_REQUEST_EMAIL': 'edu.olimpiada@yandex.ru', 'STUDIO_NPS_SURVEY': True, @@ -67,7 +67,7 @@ # If set to True, new Studio users won't be able to author courses unless # edX has explicitly added them to the course creator group. - 'ENABLE_CREATOR_GROUP': False, + 'ENABLE_CREATOR_GROUP': True, # whether to use password policy enforcement or not 'ENFORCE_PASSWORD_POLICY': False, @@ -269,9 +269,9 @@ EMAIL_USE_TLS = False EMAIL_HOST_USER = '' EMAIL_HOST_PASSWORD = '' -DEFAULT_FROM_EMAIL = 'registration@example.com' -DEFAULT_FEEDBACK_EMAIL = 'feedback@example.com' -SERVER_EMAIL = 'devops@example.com' +DEFAULT_FROM_EMAIL = 'noreply.edu@olimpiada.ru' +DEFAULT_FEEDBACK_EMAIL = 'edu.olimpiada@yandex..ru' +SERVER_EMAIL = 'edu.olimpiada@yandex.ru' ADMINS = () MANAGERS = ADMINS @@ -290,8 +290,8 @@ ] # Locale/Internationalization -TIME_ZONE = 'America/New_York' # http://en.wikipedia.org/wiki/List_of_tz_zones_by_name -LANGUAGE_CODE = 'en' # http://www.i18nguy.com/unicode/language-identifiers.html +TIME_ZONE = 'Europe/Moscow' # http://en.wikipedia.org/wiki/List_of_tz_zones_by_name +LANGUAGE_CODE = 'ru' # http://www.i18nguy.com/unicode/language-identifiers.html LANGUAGES = lms.envs.common.LANGUAGES USE_I18N = True diff --git a/cms/static/js/base.js b/cms/static/js/base.js index cfb221066d6b..8800bc9dde62 100644 --- a/cms/static/js/base.js +++ b/cms/static/js/base.js @@ -21,6 +21,8 @@ domReady(function() { $newComponentButton = $('.new-component-button'); $spinner = $(''); + var language = "ru"; //if you have a multilanguage site you should set this varibale in the current user language + $body.on('click', '.embeddable-xml-input', function() { $(this).select(); }); @@ -117,6 +119,7 @@ domReady(function() { }); IframeUtils.iframeBinding(); + $.datepicker.setDefaults( $.datepicker.regional[language] ); }); function smoothScrollLink(e) { @@ -236,7 +239,7 @@ function createNewUnit(e) { $.postJSON(ModuleUtils.getUpdateUrl(), { 'parent_locator': parent, 'category': category, - 'display_name': 'New Unit' + 'display_name': gettext('New Unit') }, function(data) { @@ -247,23 +250,23 @@ function createNewUnit(e) { function deleteUnit(e) { e.preventDefault(); - _deleteItem($(this).parents('li.courseware-unit'), 'Unit'); + _deleteItem($(this).parents('li.courseware-unit'), gettext('Unit')); } function deleteSubsection(e) { e.preventDefault(); - _deleteItem($(this).parents('li.courseware-subsection'), 'Subsection'); + _deleteItem($(this).parents('li.courseware-subsection'), gettext('Subsection')); } function deleteSection(e) { e.preventDefault(); - _deleteItem($(this).parents('section.courseware-section'), 'Section'); + _deleteItem($(this).parents('section.courseware-section'), gettext('Section')); } function _deleteItem($el, type) { var confirm = new PromptView.Warning({ - title: gettext('Delete this ' + type + '?'), - message: gettext('Deleting this ' + type + ' is permanent and cannot be undone.'), + title: interpolate(gettext('Delete this %(type)s?'), {type: type}, true), + message: interpolate(gettext('Deleting this %(type)s is permanent and cannot be undone.'), {type: type}, true), actions: { primary: { text: gettext('Yes, delete this ' + type), diff --git a/cms/static/js/models/course_update.js b/cms/static/js/models/course_update.js index 5f1a5178d8e4..5886797ab129 100644 --- a/cms/static/js/models/course_update.js +++ b/cms/static/js/models/course_update.js @@ -2,7 +2,7 @@ define(["backbone", "jquery", "jquery.ui"], function(Backbone, $) { // course update -- biggest kludge here is the lack of a real id to map updates to originals var CourseUpdate = Backbone.Model.extend({ defaults: { - "date" : $.datepicker.formatDate('MM d, yy', new Date()), + "date" : $.datepicker.formatDate('d MM, yy', new Date()), "content" : "" } }); diff --git a/cms/static/js/views/course_info_update.js b/cms/static/js/views/course_info_update.js index 255f8b69f422..b46d476233a9 100644 --- a/cms/static/js/views/course_info_update.js +++ b/cms/static/js/views/course_info_update.js @@ -36,7 +36,7 @@ define(["js/views/baseview", "codemirror", "js/models/course_update", } }); this.$el.find(".new-update-form").hide(); - this.$el.find('.date').datepicker({ 'dateFormat': 'MM d, yy' }); + this.$el.find('.date').datepicker({ 'dateFormat': 'd MM, yy' }).datepicker('setDate', new Date()); return this; }, @@ -68,7 +68,7 @@ define(["js/views/baseview", "codemirror", "js/models/course_update", }); $('.date').datepicker('destroy'); - $('.date').datepicker({ 'dateFormat': 'MM d, yy' }); + $('.date').datepicker({ 'dateFormat': 'd MM, yy' }).datepicker('setDate', new Date()); }, onSave: function(event) { diff --git a/cms/static/js/views/settings/grading.js b/cms/static/js/views/settings/grading.js index 9b74be92a200..0415af2fce07 100644 --- a/cms/static/js/views/settings/grading.js +++ b/cms/static/js/views/settings/grading.js @@ -1,5 +1,5 @@ -define(["js/views/validation", "underscore", "jquery", "jquery.ui", "js/views/settings/grader"], - function(ValidatingView, _, $, ui, GraderView) { +define(["js/views/validation", "underscore", "jquery", "jquery.ui", "gettext", "js/views/settings/grader"], + function(ValidatingView, _, $, ui, gettext, GraderView) { var GradingView = ValidatingView.extend({ // Model class is CMS.Models.Settings.CourseGradingPolicy @@ -273,7 +273,7 @@ var GradingView = ValidatingView.extend({ // Munge existing grade labels? // If going from Pass/Fail to 3 levels, change to Pass to A - if (gradeLength === 1 && this.descendingCutoffs[0]['designation'] === 'Pass') { + if (gradeLength === 1 && gettext(this.descendingCutoffs[0]['designation']) === gettext('Pass')) { this.descendingCutoffs[0]['designation'] = this.GRADES[0]; this.setTopGradeLabel(); } @@ -293,7 +293,7 @@ var GradingView = ValidatingView.extend({ domElement.remove(); if (this.descendingCutoffs.length === 1 && this.descendingCutoffs[0]['designation'] === this.GRADES[0]) { - this.descendingCutoffs[0]['designation'] = 'Pass'; + this.descendingCutoffs[0]['designation'] = gettext('Pass'); this.setTopGradeLabel(); } this.setFailLabel(); @@ -308,7 +308,7 @@ var GradingView = ValidatingView.extend({ }, failLabel: function() { - if (this.descendingCutoffs.length === 1) return 'Fail'; + if (this.descendingCutoffs.length === 1) return gettext('Fail'); else return 'F'; }, setFailLabel: function() { diff --git a/cms/static/sass/assets/_fonts.scss b/cms/static/sass/assets/_fonts.scss index 5b243bf72f1e..dd271fd20eb5 100644 --- a/cms/static/sass/assets/_fonts.scss +++ b/cms/static/sass/assets/_fonts.scss @@ -2,4 +2,4 @@ // ==================== // import from google fonts - Open Sans (http://www.google.com/fonts/specimen/Open+Sans) -@import url(//fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,400,300,600,700); +@import url(//fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,400,300,600,700&subset=latin,cyrillic-ext,latin-ext,cyrillic); diff --git a/cms/templates/base.html b/cms/templates/base.html index 93a3ec4ff7f6..26b0093dc171 100644 --- a/cms/templates/base.html +++ b/cms/templates/base.html @@ -64,6 +64,7 @@ "jquery.iframe-transport": "js/vendor/jQuery-File-Upload/js/jquery.iframe-transport", "jquery.inputnumber": "js/vendor/html5-input-polyfills/number-polyfill", "jquery.immediateDescendents": "coffee/src/jquery.immediateDescendents", + "jquery.datapicker-ru": "js/vendor/jquery.ui.datepicker-ru", "datepair": "js/vendor/timepicker/datepair", "date": "js/vendor/date", "tzAbbr": "js/vendor/tzAbbr", @@ -140,7 +141,7 @@ }, "jquery.scrollTo": { deps: ["jquery"], - exports: "jQuery.fn.scrollTo", + exports: "jQuery.fn.scrollTo" }, "jquery.flot": { deps: ["jquery"], @@ -227,13 +228,16 @@ "coffee/src/logger": { exports: "Logger", deps: ["coffee/src/ajax_prefix"] + }, + "jquery.datapicker-ru" : { + deps: ["jquery.ui"] } }, // load jquery and gettext automatically deps: ["jquery", "gettext"], callback: function() { // load other scripts on every page, after jquery loads - require(["js/base", "coffee/src/main", "coffee/src/logger", "datepair", "accessibility"]); + require(["js/base", "coffee/src/main", "coffee/src/logger", "datepair", "accessibility", "jquery.datapicker-ru"]); // we need "datepair" because it dynamically modifies the page // when it is loaded -- yuck! } diff --git a/cms/templates/index.html b/cms/templates/index.html index 4c5a7518a87a..1ba2ff4ad77b 100644 --- a/cms/templates/index.html +++ b/cms/templates/index.html @@ -199,7 +199,7 @@

${_('Create Your First Course')}

%if course_creator_status == "unrequested": -
+

${_('Becoming a Course Creator in Studio')}

diff --git a/cms/templates/js/course_info_update.underscore b/cms/templates/js/course_info_update.underscore index 79775db5e323..7d349613c8aa 100644 --- a/cms/templates/js/course_info_update.underscore +++ b/cms/templates/js/course_info_update.underscore @@ -4,7 +4,7 @@
- +
diff --git a/cms/templates/register.html b/cms/templates/register.html index 84ba1750a1a7..df4729a4fe3f 100644 --- a/cms/templates/register.html +++ b/cms/templates/register.html @@ -1,6 +1,7 @@ <%! from django.utils.translation import ugettext as _ %> <%inherit file="base.html" /> <%! from django.core.urlresolvers import reverse %> +<%! from student.models import UserProfile %> <%block name="title">${_("Sign Up")} <%block name="bodyclass">not-signedin view-signup @@ -35,28 +36,131 @@

${_("Sign Up for edX Studio")}

-
  • - - - ${_("This will be used in public discussions with your courses and in our edX101 support forums")} +
  • + + +
  • +
  • + + +
  • +
  • + + +
  • +
  • + +
  • - -
  • - - +
  • + +
  • - -
  • -
    - - -
    - -
    - - -
    +
  • + + +
  • +
  • + +
  • + +
  • + + +
  • +
  • + + +
  • +
  • + + +
  • +
  • + + +
  • +
  • + + +
  • +
  • + + +
  • +
  • + + +
  • +
  • + + +
  • +
  • + + +
  • +
  • + + +
  • +
  • + + +
  • +
  • + + +
  • +
  • + + +
  • +
  • + + +
  • diff --git a/cms/templates/settings.html b/cms/templates/settings.html index 0cc770adfaad..f0a773bdd686 100644 --- a/cms/templates/settings.html +++ b/cms/templates/settings.html @@ -82,7 +82,7 @@

    ${_("Basic Information")}

  • - +
  • diff --git a/cms/templates/unit.html b/cms/templates/unit.html index 921e1af0a1c5..8c86f4d1ac69 100644 --- a/cms/templates/unit.html +++ b/cms/templates/unit.html @@ -77,7 +77,7 @@
    ${_("Add New Component")}
    % endfor % endif - ${type} + ${_(type)} % endfor @@ -104,7 +104,7 @@
    ${_("Add New Component")}
    % if boilerplate_name is None:
  • - ${name} + ${_(name)}
  • @@ -112,7 +112,7 @@
    ${_("Add New Component")}
  • - ${name} + ${_(name)}
  • % endif @@ -129,7 +129,7 @@
    ${_("Add New Component")}
  • - ${name} + ${_(name)}
  • % endif @@ -138,7 +138,7 @@
    ${_("Add New Component")}
    % endif - Cancel + ${_("Cancel")}
    % endif % endfor diff --git a/cms/templates/widgets/units.html b/cms/templates/widgets/units.html index cd8590544a7c..e46fd6161eec 100644 --- a/cms/templates/widgets/units.html +++ b/cms/templates/widgets/units.html @@ -2,6 +2,7 @@ <%! from django.core.urlresolvers import reverse %> <%! from contentstore.utils import compute_publish_state %> <%! from xmodule.modulestore.django import loc_mapper %> +<%! from django.utils.translation import ugettext as _ %> +

    Пример множественного выбора

    - What color is a banana?

    + Какого цвета банан?

    - + - Red + красный - Green + зеленый - Yellow + желтый - Blue + голубой

    + diff --git a/common/lib/xmodule/xmodule/templates/problem/multiplechoice.yaml b/common/lib/xmodule/xmodule/templates/problem/multiplechoice.yaml index cd6d29bb2344..2615baa27b0c 100644 --- a/common/lib/xmodule/xmodule/templates/problem/multiplechoice.yaml +++ b/common/lib/xmodule/xmodule/templates/problem/multiplechoice.yaml @@ -1,46 +1,45 @@ --- metadata: - display_name: Multiple Choice + display_name: Переключатели markdown: | - A multiple choice problem presents radio buttons for student input. Students can only select a single - option presented. Multiple Choice questions have been the subject of many areas of research due to the early - invention and adoption of bubble sheets. - - One of the main elements that goes into a good multiple choice question is the existence of good distractors. - That is, each of the alternate responses presented to the student should be the result of a plausible mistake - that a student might make. + В заданиях с переключателями студенты могут выбрать только один ответ из предложенных. + Переключатели очень удобны для использования. + + Одна из отличительных особенностей заданий такого типа, что можно другими ответами отвлечь от правильного. + Каждый вариант ответа дает студенту возможность ошибиться. - >>What Apple device competed with the portable CD player?<< - ( ) The iPad - ( ) Napster - (x) The iPod - ( ) The vegetable peeler + >>Какое устройство предназначено для прослушивания виниловых пластинок? + ( ) CD-плеер + ( ) Радио + (x) Граммофон + ( ) Планшет [explanation] - The release of the iPod allowed consumers to carry their entire music library with them in a - format that did not rely on fragile and energy-intensive spinning disks. + Граммофон - единственный прибор предназначенны специально для воспроизведения звука с граммофонной пластинки. [explanation] data: |

    - A multiple choice problem presents radio buttons for student - input. Students can only select a single option presented. Multiple Choice questions have been the subject of many areas of research due to the early invention and adoption of bubble sheets.

    -

    One of the main elements that goes into a good multiple choice question is the existence of good distractors. That is, each of the alternate responses presented to the student should be the result of a plausible mistake that a student might make. + В заданиях с переключателями студенты могут выбрать только один ответ из предложенных. + Переключатели очень удобны для использования. +

    +

    Одна из отличительных особенностей заданий такого типа, что можно другими ответами отвлечь от правильного. + Каждый вариант ответа дает студенту возможность ошибиться.

    -

    What Apple device competed with the portable CD player?

    +

    Какое устройство предназначено для прослушивания виниловых пластинок?

    - - The iPad - Napster - The iPod - The vegetable peeler + + CD-плеер + Радио + Граммофон + Планшет
    -

    Explanation

    -

    The release of the iPod allowed consumers to carry their entire music library with them in a format that did not rely on fragile and energy-intensive spinning disks.

    +

    Комментарий

    +

    Граммофон - единственный прибор предназначенны специально для воспроизведения звука с граммофонной пластинки.

    diff --git a/common/lib/xmodule/xmodule/templates/problem/numericalresponse.yaml b/common/lib/xmodule/xmodule/templates/problem/numericalresponse.yaml index e432cee3062b..fec75049e6ea 100644 --- a/common/lib/xmodule/xmodule/templates/problem/numericalresponse.yaml +++ b/common/lib/xmodule/xmodule/templates/problem/numericalresponse.yaml @@ -1,73 +1,69 @@ --- metadata: - display_name: Numerical Input + display_name: Числовой ответ markdown: | - A numerical input problem accepts a line of text input from the - student, and evaluates the input for correctness based on its - numerical value. + Текстовый ответ проверяет число введенное студентом в специальное поле с правильным ответом. - The answer is correct if it is within a specified numerical tolerance - of the expected answer. + Ответ сравнивается с правильным с заданной точностью. - >>Enter the numerical value of Pi:<< + >>Введите значение числа Пи:<< = 3.14159 +- .02 - >>Enter the approximate value of 502*9:<< + >>Оцените чему равно 502*9:<< = 4518 +- 15% - >>Enter the number of fingers on a human hand<< + >>Количество пальцев на руке обычного человека:<< = 5 [explanation] - Pi, or the the ratio between a circle's circumference to its diameter, is an irrational number - known to extreme precision. It is value is approximately equal to 3.14. + Число Пи, отношение длинны окружности к её диаметру. Иррациональное число, если оставлять только первые два знака после запятой, + то число пи равно 3.14 - Although you can get an exact value by typing 502*9 into a calculator, the result will be close to - 500*10, or 5,000. The grader accepts any response within 15% of the true value, 4518, so that you - can use any estimation technique that you like. + Вы можете точно посчитать в столбик или прикинуть, что 502 не сильно отличается от 500, а значит и ответ + не сильно отличается от 500*9 = 4500 - If you look at your hand, you can count that you have five fingers. + Посмотрите на свою руку. [explanation] data: |

    - A numerical input problem accepts a line of text input from the - student, and evaluates the input for correctness based on its - numerical value. -

    + Текстовый ответ проверяет число введенное студентом в специальное поле с правильным ответом. +

    - The answer is correct if it is within a specified numerical tolerance - of the expected answer. + Ответ сравнивается с правильным с заданной точностью.

    + -

    Enter the numerical value of Pi: +

    Введите значение числа Пи: - +

    -

    Enter the approximate value of 502*9: +

    Оцените чему равно 502*9: - +

    -

    Enter the number of fingers on a human hand: +

    Количество пальцев на руке обычного человека: - +

    -

    Explanation

    -

    Pi, or the the ratio between a circle's circumference to its diameter, is an irrational number known to extreme precision. It is value is approximately equal to 3.14.

    -

    Although you can get an exact value by typing 502*9 into a calculator, the result will be close to 500*10, or 5,000. The grader accepts any response within 15% of the true value, 4518, so that you can use any estimation technique that you like.

    -

    If you look at your hand, you can count that you have five fingers.

    +

    Объяснение

    +

    Число Пи, отношение длинны окружности к её диаметру. Иррациональное число, если оставлять только первые два знака после запятой, + то число пи равно 3.14

    +

    Вы можете точно посчитать в столбик или прикинуть, что 502 не сильно отличается от 500, а значит и ответ + не сильно отличается от 500*9 = 4500

    +

    Посмотрите на свою руку.

    diff --git a/common/lib/xmodule/xmodule/templates/problem/optionresponse.yaml b/common/lib/xmodule/xmodule/templates/problem/optionresponse.yaml index aa33ada8685a..b8d0aae7a560 100644 --- a/common/lib/xmodule/xmodule/templates/problem/optionresponse.yaml +++ b/common/lib/xmodule/xmodule/templates/problem/optionresponse.yaml @@ -1,41 +1,44 @@ --- metadata: - display_name: Dropdown + display_name: Выпадающий список markdown: | - Dropdown problems give a limited set of options for students to respond with, and present those options - in a format that encourages them to search for a specific answer rather than being immediately presented - with options from which to recognize the correct answer. + Задача с выпадающим списком содержит небольшое количество ответов, из которых студент должен выбрать правильный. - The answer options and the identification of the correct answer is defined in the optioninput tag. + Организация выпадающего списока(варианты ответа, указание правильного ответа) происходит + внутри специальной конструкции - >>Translation between Dropdown and __________ is extremely straightforward:<< + >>Выпадающий список очень похож на ___________:<< - [[(Multiple Choice), Text Input, Numerical Input, External Response, Image Response]] + [[(Переключатели), Текстовый ответ, Числовой ответ, Расширенный ответ, Изображения]] [explanation] - Multiple Choice also allows students to select from a variety of pre-written responses, although the - format makes it easier for students to read very long response options. Dropdowns also differ - slightly because students are more likely to think of an answer and then search for it rather than - relying purely on recognition to answer the question. + + Переключатели так же позволяют студенту выбрать ответ среди предоставленных, хотя формат + может быть более удобным в случае очень большого количества вариантов ответа. + Также выпадающий список немного отличается тем, что заставляет студентов подумать перед тем + как искать правильный ответ среди других вариантов. [explanation] data: | -

    Dropdown problems give a limited set of options for students to respond with, and present those options - in a format that encourages them to search for a specific answer rather than being immediately presented with options from which to recognize the correct answer.

    +

    Задача с выпадающим списком содержит небольшое количество ответов, из которых студент должен выбрать правильный.

    - The answer options and the identification of the correct answer is defined in the optioninput tag. + Организация выпадающего списока(варианты ответа, указание правильного ответа) происходит + внутри специальной конструкции

    -

    Translation between Dropdown and __________ is extremely straightforward: +

    Выпадающий список очень похож на ___________: - +

    -

    Explanation

    -

    Multiple Choice also allows students to select from a variety of pre-written responses, although the format makes it easier for students to read very long response options. Optionresponse also differs slightly because students are more likely to think of an answer and then search for it rather than relying purely on recognition to answer the question.

    +

    Комментарий

    +

    Переключатели так же позволяют студенту выбрать ответ среди предоставленных, хотя формат + может быть более удобным в случае очень большого количества вариантов ответа. + Также выпадающий список немного отличается тем, что заставляет студентов подумать перед тем + как искать правильный ответ среди других вариантов.

    diff --git a/common/lib/xmodule/xmodule/templates/problem/problem_with_hint.yaml b/common/lib/xmodule/xmodule/templates/problem/problem_with_hint.yaml index 8c6e4d3a839b..9b2652a083df 100644 --- a/common/lib/xmodule/xmodule/templates/problem/problem_with_hint.yaml +++ b/common/lib/xmodule/xmodule/templates/problem/problem_with_hint.yaml @@ -1,15 +1,16 @@ --- metadata: - display_name: Problem with Adaptive Hint + display_name: Задача с подсказкой markdown: !!null data: |

    -

    Problem With Adaptive Hint

    +

    Задача с подсказкой

    - This problem demonstrates a question with hints, based on using the hintfn method.

    + Это задание показывает возможности вопроса с подсказкой. + Попробуйте разные варианты ответа, в случае если вы были близки вам подскажут.

    - What is the best programming language that exists today? You may enter your answer in upper or lower case, with or without quotes.

    + Какой язык программирования является лучшим на данный момент?

    - +

    diff --git a/common/lib/xmodule/xmodule/templates/problem/string_response.yaml b/common/lib/xmodule/xmodule/templates/problem/string_response.yaml index 9cfbb78169a2..e2ef87be56f5 100644 --- a/common/lib/xmodule/xmodule/templates/problem/string_response.yaml +++ b/common/lib/xmodule/xmodule/templates/problem/string_response.yaml @@ -1,42 +1,38 @@ --- metadata: - display_name: Text Input + display_name: Текстовый ответ markdown: | - A text input problem accepts a line of text from the - student, and evaluates the input for correctness based on an expected - answer. - - The answer is correct if it matches every character of the expected answer. This can be a problem with - international spelling, dates, or anything where the format of the answer is not clear. - - >>Which US state has Lansing as its capital?<< - - = Michigan - + Текстовый ответ проверяет текст введенный студентом в специальное поле с правильным ответом. + + Ответ считается правильным только в случае если эти две строки совпадают в каждом символе! + Однако, нет различий между большими и маленькими буквами. + + Назовите столицу России + + = Москва + [explanation] - Lansing is the capital of Michigan, although it is not Michgan's largest city, - or even the seat of the county in which it resides. + без комментариев [explanation] data: |

    - A text input problem accepts a line of text from the - student, and evaluates the input for correctness based on an expected - answer. + Текстовый ответ проверяет текст введенный студентом в специальное поле с правильным ответом. - The answer is correct if it matches every character of the expected answer. This can be a problem with international spelling, dates, or anything where the format of the answer is not clear. -

    + Ответ считается правильным только в случае если строки совпадают в каждом символе! + Однако, нет различий между большими и маленькими буквами. +

    -

    Which US state has Lansing as its capital?

    - - +

    Назовите столицу России

    + +
    -

    Explanation

    -

    Lansing is the capital of Michigan, although it is not Michgan's largest city, or even the seat of the county in which it resides.

    +

    Комментарий

    +

    без комментариев

    diff --git a/common/lib/xmodule/xmodule/tests/test_xml_module.py b/common/lib/xmodule/xmodule/tests/test_xml_module.py index 75fc2e46a00f..1f3b1388fa42 100644 --- a/common/lib/xmodule/xmodule/tests/test_xml_module.py +++ b/common/lib/xmodule/xmodule/tests/test_xml_module.py @@ -26,7 +26,6 @@ class CrazyJsonString(String): def to_json(self, value): return value + " JSON" - class TestFields(object): # Will be returned by editable_metadata_fields. max_attempts = Integer(scope=Scope.settings, default=1000, values={'min': 1, 'max': 10}) diff --git a/common/lib/xmodule/xmodule/word_cloud_module.py b/common/lib/xmodule/xmodule/word_cloud_module.py index 6f2abe7e7904..3da7d32ff302 100644 --- a/common/lib/xmodule/xmodule/word_cloud_module.py +++ b/common/lib/xmodule/xmodule/word_cloud_module.py @@ -18,6 +18,7 @@ log = logging.getLogger(__name__) +from django.utils.translation import ugettext as _ def pretty_bool(value): """Check value for possible `True` value. @@ -32,49 +33,49 @@ def pretty_bool(value): class WordCloudFields(object): """XFields for word cloud.""" display_name = String( - display_name="Display Name", - help="Display name for this module", + display_name=_("Display Name"), + help=_("Display name for this module"), scope=Scope.settings, - default="Word cloud" + default=_("Word cloud") ) num_inputs = Integer( - display_name="Inputs", - help="Number of text boxes available for students to input words/sentences.", + display_name=_("Inputs"), + help=_("Number of text boxes available for students to input words/sentences."), scope=Scope.settings, default=5, values={"min": 1} ) num_top_words = Integer( - display_name="Maximum Words", - help="Maximum number of words to be displayed in generated word cloud.", + display_name=_("Maximum Words"), + help=_("Maximum number of words to be displayed in generated word cloud."), scope=Scope.settings, default=250, values={"min": 1} ) display_student_percents = Boolean( - display_name="Show Percents", - help="Statistics are shown for entered words near that word.", + display_name=_("Show Percents"), + help=_("Statistics are shown for entered words near that word."), scope=Scope.settings, default=True ) # Fields for descriptor. submitted = Boolean( - help="Whether this student has posted words to the cloud.", + help=_("Whether this student has posted words to the cloud."), scope=Scope.user_state, default=False ) student_words = List( - help="Student answer.", + help=_("Student answer."), scope=Scope.user_state, default=[] ) all_words = Dict( - help="All possible words from all students.", + help=_("All possible words from all students."), scope=Scope.user_state_summary ) top_words = Dict( - help="Top num_top_words words for word cloud.", + help=_("Top num_top_words words for word cloud."), scope=Scope.user_state_summary ) diff --git a/common/lib/xmodule/xmodule/x_module.py b/common/lib/xmodule/xmodule/x_module.py index 49d4789260a3..26bc9511692f 100644 --- a/common/lib/xmodule/xmodule/x_module.py +++ b/common/lib/xmodule/xmodule/x_module.py @@ -34,6 +34,7 @@ XMODULE_METRIC_NAME = 'edxapp.xmodule' +def _(s): return s ##FIXME def dummy_track(_event_type, _event): pass @@ -139,8 +140,8 @@ class XModuleMixin(XBlockMixin): icon_class = 'other' display_name = String( - display_name="Display Name", - help="This name appears in the horizontal navigation at the top of the page.", + display_name=_("Display Name"), + help=_("This name appears in the horizontal navigation at the top of the page."), scope=Scope.settings, # it'd be nice to have a useful default but it screws up other things; so, # use display_name_with_default for those @@ -1154,7 +1155,7 @@ def __init__( open_ended_grading_interface=None, s3_interface=None, cache=None, can_execute_unsafe_code=None, replace_course_urls=None, replace_jump_to_id_urls=None, error_descriptor_class=None, get_real_user=None, - field_data=None, get_user_role=None, + field_data=None, get_user_role=None, bulkmail=None, **kwargs): """ Create a closure around the system environment. @@ -1213,6 +1214,8 @@ def __init__( for LMS and Studio. field_data - the `FieldData` to use for backing XBlock storage. + + bulkmail - cls for BulkMail """ # Usage_store is unused, and field_data is often supplanted with an @@ -1232,6 +1235,7 @@ def __init__( self.node_path = node_path self.anonymous_student_id = anonymous_student_id self.course_id = course_id + self.user = user self.user_is_staff = user is not None and user.is_staff if publish: @@ -1252,6 +1256,8 @@ def __init__( self.get_user_role = get_user_role self.descriptor_runtime = descriptor_runtime + self.bulkmail = bulkmail + def get(self, attr): """ provide uniform access to attributes (like etree).""" return self.__dict__.get(attr) diff --git a/common/static/js/vendor/jquery.csvToTable.js b/common/static/js/vendor/jquery.csvToTable.js new file mode 100644 index 000000000000..b8c819e06935 --- /dev/null +++ b/common/static/js/vendor/jquery.csvToTable.js @@ -0,0 +1,154 @@ +/** + * CSV to Table plugin + * http://code.google.com/p/jquerycsvtotable/ + * + * Copyright (c) 2010 Steve Sobel + * http://honestbleeps.com/ + * + * v0.9 - 2010-06-22 - First release. + * + * Example implementation: + * $('#divID').CSVToTable('test.csv'); + * + * The above line would load 'test.csv' via AJAX and render a table. If + * headers are not specified, the plugin assumes the first line of the CSV + * file contains the header names. + * + * Configurable options: + * separator - separator to use when parsing CSV/TSV data + * - value will almost always be "," or "\t" (comma or tab) + * - if not specified, default value is "," + * headers - an array of headers for the CSV data + * - if not specified, plugin assumes that the first line of the CSV + * file contains the header names. + * - Example: headers: ['Album Title', 'Artist Name', 'Price ($USD)'] + * tableClass - class name to apply to the tag rendered by the plugin. + * theadClass - class name to apply to the tag rendered by the plugin. + * thClass - class name to apply to the tag rendered by the plugin. + * trClass - class name to apply to the tag rendered by the plugin. + * tdClass - class name to apply to the
    tag rendered by the plugin. + * tbodyClass - class name to apply to the
    tag rendered by the plugin. + * loadingImage - path to an image to display while CSV/TSV data is loading + * loadingText - text to display while CSV/TSV is loading + * - if not specified, default value is "Loading CSV data..." + * + * + * Upon completion, the plugin triggers a "loadComplete" event so that you + * may perform other manipulation on the table after it has loaded. A + * common use of this would be to use the jQuery tablesorter plugin, found + * at http://tablesorter.com/ + * + * An example of such a call would be as follows, assuming you have loaded + * the tablesorter plugin. + * + * $('#CSVTable').CSVToTable('test.csv', + * { + * loadingImage: 'images/loading.gif', + * startLine: 1, + * headers: ['Album Title', 'Artist Name', 'Price ($USD)'] + * } + * ).bind("loadComplete",function() { + * $('#CSVTable').find('TABLE').tablesorter(); + * });; + + * + */ + + + (function($){ + + /** + * + * CSV Parser credit goes to Brian Huisman, from his blog entry entitled "CSV String to Array in JavaScript": + * http://www.greywyvern.com/?post=258 + * + */ + String.prototype.splitCSV = function(sep) { + for (var thisCSV = this.split(sep = sep || ","), x = thisCSV.length - 1, tl; x >= 0; x--) { + if (thisCSV[x].replace(/"\s+$/, '"').charAt(thisCSV[x].length - 1) == '"') { + if ((tl = thisCSV[x].replace(/^\s+"/, '"')).length > 1 && tl.charAt(0) == '"') { + thisCSV[x] = thisCSV[x].replace(/^\s*"|"\s*$/g, '').replace(/""/g, '"'); + } else if (x) { + thisCSV.splice(x - 1, 2, [thisCSV[x - 1], thisCSV[x]].join(sep)); + } else thisCSV = thisCSV.shift().split(sep).concat(thisCSV); + } else thisCSV[x].replace(/""/g, '"'); + } return thisCSV; + }; + + $.fn.CSVToTable = function(csvFile, options) { + var defaults = { + tableClass: "CSVTable", + theadClass: "", + thClass: "", + tbodyClass: "", + trClass: "", + tdClass: "", + loadingImage: "", + loadingText: "Loading CSV data...", + separator: ",", + startLine: 0 + }; + var options = $.extend(defaults, options); + return this.each(function() { + var obj = $(this); + var error = ''; + (options.loadingImage) ? loading = '
    ' + options.loadingText + '
    ' + options.loadingText + '
    ' : loading = options.loadingText; + obj.html(loading); + $.get(csvFile, function(data) { + var tableHTML = ''; + var lines = data.replace('\r','').split('\n'); + var printedLines = 0; + var headerCount = 0; + var headers = new Array(); + $.each(lines, function(lineCount, line) { + if ((lineCount == 0) && (typeof(options.headers) != 'undefined')) { + headers = options.headers; + headerCount = headers.length; + tableHTML += ''; + $.each(headers, function(headerCount, header) { + tableHTML += ''; + }); + tableHTML += ''; + } + if ((lineCount == options.startLine) && (typeof(options.headers) == 'undefined')) { + headers = line.splitCSV(options.separator); + headerCount = headers.length; + tableHTML += ''; + $.each(headers, function(headerCount, header) { + tableHTML += ''; + }); + tableHTML += ''; + } else if (lineCount >= options.startLine) { + var items = line.splitCSV(options.separator); + if (items.length > 1) { + printedLines++; + if (items.length != headerCount) { + error += 'error on line ' + lineCount + ': Item count (' + items.length + ') does not match header count (' + headerCount + ') \n'; + } + (printedLines % 2) ? oddOrEven = 'odd' : oddOrEven = 'even'; + tableHTML += ''; + $.each(items, function(itemCount, item) { + tableHTML += ''; + }); + tableHTML += ''; + } + } + }); + tableHTML += '
    ' + header + '
    ' + header + '
    ' + item + '
    '; + if (error) { + obj.html(error); + } else { + obj.fadeOut(500, function() { + obj.html(tableHTML) + }).fadeIn(function() { + // trigger loadComplete + setTimeout(function() { + obj.trigger("loadComplete"); + },0); + }); + } + }); + }); + }; + +})(jQuery); diff --git a/common/static/js/vendor/jquery.ui.datepicker-ru.js b/common/static/js/vendor/jquery.ui.datepicker-ru.js new file mode 100644 index 000000000000..ee16e559164a --- /dev/null +++ b/common/static/js/vendor/jquery.ui.datepicker-ru.js @@ -0,0 +1,22 @@ +/* Russian (UTF-8) initialisation for the jQuery UI date picker plugin. */ +/* Written by Andrew Stromnov (stromnov@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['ru'] = { + closeText: 'Закрыть', + prevText: '<Пред', + nextText: 'След>', + currentText: 'Сегодня', + monthNames: ["Января", "Февраля", "Марта", "Апреля", "Мая", "Июня", "Июля", "Августа", "Сентября", "Октября", "Ноября", "Декабря"], + monthNamesShort: ['Янв','Фев','Мар','Апр','Май','Июн', + 'Июл','Авг','Сен','Окт','Ноя','Дек'], + dayNames: ['воскресенье','понедельник','вторник','среда','четверг','пятница','суббота'], + dayNamesShort: ['вск','пнд','втр','срд','чтв','птн','сбт'], + dayNamesMin: ['Вс','Пн','Вт','Ср','Чт','Пт','Сб'], + weekHeader: 'Не', + dateFormat: 'dd.mm.yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['ru']); +}); \ No newline at end of file diff --git a/common/static/js/vendor/jqwidgets/globalization/ReadMe.txt b/common/static/js/vendor/jqwidgets/globalization/ReadMe.txt new file mode 100644 index 000000000000..c5beef59cc79 --- /dev/null +++ b/common/static/js/vendor/jqwidgets/globalization/ReadMe.txt @@ -0,0 +1,2 @@ +Download more cultures from: http://jqwidgets.com/builds/cultures.zip +License: https://github.com/jquery/globalize/blob/master/LICENSE diff --git a/common/static/js/vendor/jqwidgets/globalization/globalize.culture.cs-CZ.js b/common/static/js/vendor/jqwidgets/globalization/globalize.culture.cs-CZ.js new file mode 100644 index 000000000000..6e6b2b15c804 --- /dev/null +++ b/common/static/js/vendor/jqwidgets/globalization/globalize.culture.cs-CZ.js @@ -0,0 +1,85 @@ +/* + * Globalize Culture cs-CZ + * + * http://github.com/jquery/globalize + * + * Copyright Software Freedom Conservancy, Inc. + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * This file was generated by the Globalize Culture Generator + * Translation: bugs found in this file need to be fixed in the generator + */ + +(function( window, undefined ) { + +var Globalize; + +if ( typeof require !== "undefined" && + typeof exports !== "undefined" && + typeof module !== "undefined" ) { + // Assume CommonJS + Globalize = require( "globalize" ); +} else { + // Global variable + Globalize = window.Globalize; +} + +Globalize.addCultureInfo( "cs-CZ", "default", { + name: "cs-CZ", + englishName: "Czech (Czech Republic)", + nativeName: "čeština (Česká republika)", + language: "cs", + numberFormat: { + ",": " ", + ".": ",", + "NaN": "Není číslo", + negativeInfinity: "-nekonečno", + positiveInfinity: "+nekonečno", + percent: { + pattern: ["-n%","n%"], + ",": " ", + ".": "," + }, + currency: { + pattern: ["-n $","n $"], + ",": " ", + ".": ",", + symbol: "Kč" + } + }, + calendars: { + standard: { + "/": ".", + firstDay: 1, + days: { + names: ["neděle","pondělí","úterý","středa","čtvrtek","pátek","sobota"], + namesAbbr: ["ne","po","út","st","čt","pá","so"], + namesShort: ["ne","po","út","st","čt","pá","so"] + }, + months: { + names: ["leden","únor","březen","duben","květen","červen","červenec","srpen","září","říjen","listopad","prosinec",""], + namesAbbr: ["1","2","3","4","5","6","7","8","9","10","11","12",""] + }, + monthsGenitive: { + names: ["ledna","února","března","dubna","května","června","července","srpna","září","října","listopadu","prosince",""], + namesAbbr: ["1","2","3","4","5","6","7","8","9","10","11","12",""] + }, + AM: ["dop.","dop.","DOP."], + PM: ["odp.","odp.","ODP."], + eras: [{"name":"n. l.","start":null,"offset":0}], + patterns: { + d: "d.M.yyyy", + D: "d. MMMM yyyy", + t: "H:mm", + T: "H:mm:ss", + f: "d. MMMM yyyy H:mm", + F: "d. MMMM yyyy H:mm:ss", + M: "dd MMMM", + Y: "MMMM yyyy" + } + } + } +}); + +}( this )); diff --git a/common/static/js/vendor/jqwidgets/globalization/globalize.culture.de-DE.js b/common/static/js/vendor/jqwidgets/globalization/globalize.culture.de-DE.js new file mode 100644 index 000000000000..a104e764e06a --- /dev/null +++ b/common/static/js/vendor/jqwidgets/globalization/globalize.culture.de-DE.js @@ -0,0 +1,81 @@ +/* + * Globalize Culture de-DE + * + * http://github.com/jquery/globalize + * + * Copyright Software Freedom Conservancy, Inc. + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * This file was generated by the Globalize Culture Generator + * Translation: bugs found in this file need to be fixed in the generator + */ + +(function( window, undefined ) { + +var Globalize; + +if ( typeof require !== "undefined" && + typeof exports !== "undefined" && + typeof module !== "undefined" ) { + // Assume CommonJS + Globalize = require( "globalize" ); +} else { + // Global variable + Globalize = window.Globalize; +} + +Globalize.addCultureInfo( "de-DE", "default", { + name: "de-DE", + englishName: "German (Germany)", + nativeName: "Deutsch (Deutschland)", + language: "de", + numberFormat: { + ",": ".", + ".": ",", + "NaN": "n. def.", + negativeInfinity: "-unendlich", + positiveInfinity: "+unendlich", + percent: { + pattern: ["-n%","n%"], + ",": ".", + ".": "," + }, + currency: { + pattern: ["-n $","n $"], + ",": ".", + ".": ",", + symbol: "€" + } + }, + calendars: { + standard: { + "/": ".", + firstDay: 1, + days: { + names: ["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"], + namesAbbr: ["So","Mo","Di","Mi","Do","Fr","Sa"], + namesShort: ["So","Mo","Di","Mi","Do","Fr","Sa"] + }, + months: { + names: ["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember",""], + namesAbbr: ["Jan","Feb","Mrz","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez",""] + }, + AM: null, + PM: null, + eras: [{"name":"n. Chr.","start":null,"offset":0}], + patterns: { + d: "dd.MM.yyyy", + D: "dddd, d. MMMM yyyy", + t: "HH:mm", + T: "HH:mm:ss", + f: "dddd, d. MMMM yyyy HH:mm", + F: "dddd, d. MMMM yyyy HH:mm:ss", + M: "dd MMMM", + Y: "MMMM yyyy" + } + } + } +}); + +}( this )); diff --git a/common/static/js/vendor/jqwidgets/globalization/globalize.culture.en-CA.js b/common/static/js/vendor/jqwidgets/globalization/globalize.culture.en-CA.js new file mode 100644 index 000000000000..1c8c1b577cda --- /dev/null +++ b/common/static/js/vendor/jqwidgets/globalization/globalize.culture.en-CA.js @@ -0,0 +1,49 @@ +/* + * Globalize Culture en-CA + * + * http://github.com/jquery/globalize + * + * Copyright Software Freedom Conservancy, Inc. + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * This file was generated by the Globalize Culture Generator + * Translation: bugs found in this file need to be fixed in the generator + */ + +(function( window, undefined ) { + +var Globalize; + +if ( typeof require !== "undefined" && + typeof exports !== "undefined" && + typeof module !== "undefined" ) { + // Assume CommonJS + Globalize = require( "globalize" ); +} else { + // Global variable + Globalize = window.Globalize; +} + +Globalize.addCultureInfo( "en-CA", "default", { + name: "en-CA", + englishName: "English (Canada)", + nativeName: "English (Canada)", + numberFormat: { + currency: { + pattern: ["-$n","$n"] + } + }, + calendars: { + standard: { + patterns: { + d: "dd/MM/yyyy", + D: "MMMM-dd-yy", + f: "MMMM-dd-yy h:mm tt", + F: "MMMM-dd-yy h:mm:ss tt" + } + } + } +}); + +}( this )); diff --git a/common/static/js/vendor/jqwidgets/globalization/globalize.culture.en-US.js b/common/static/js/vendor/jqwidgets/globalization/globalize.culture.en-US.js new file mode 100644 index 000000000000..03b3ec372b12 --- /dev/null +++ b/common/static/js/vendor/jqwidgets/globalization/globalize.culture.en-US.js @@ -0,0 +1,33 @@ +/* + * Globalize Culture en-US + * + * http://github.com/jquery/globalize + * + * Copyright Software Freedom Conservancy, Inc. + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * This file was generated by the Globalize Culture Generator + * Translation: bugs found in this file need to be fixed in the generator + */ + +(function( window, undefined ) { + +var Globalize; + +if ( typeof require !== "undefined" && + typeof exports !== "undefined" && + typeof module !== "undefined" ) { + // Assume CommonJS + Globalize = require( "globalize" ); +} else { + // Global variable + Globalize = window.Globalize; +} + +Globalize.addCultureInfo( "en-US", "default", { + name: "en-US", + englishName: "English (United States)" +}); + +}( this )); diff --git a/common/static/js/vendor/jqwidgets/globalization/globalize.culture.fr-FR.js b/common/static/js/vendor/jqwidgets/globalization/globalize.culture.fr-FR.js new file mode 100644 index 000000000000..89c9bd4e0b6a --- /dev/null +++ b/common/static/js/vendor/jqwidgets/globalization/globalize.culture.fr-FR.js @@ -0,0 +1,79 @@ +/* + * Globalize Culture fr-FR + * + * http://github.com/jquery/globalize + * + * Copyright Software Freedom Conservancy, Inc. + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * This file was generated by the Globalize Culture Generator + * Translation: bugs found in this file need to be fixed in the generator + */ + +(function( window, undefined ) { + +var Globalize; + +if ( typeof require !== "undefined" && + typeof exports !== "undefined" && + typeof module !== "undefined" ) { + // Assume CommonJS + Globalize = require( "globalize" ); +} else { + // Global variable + Globalize = window.Globalize; +} + +Globalize.addCultureInfo( "fr-FR", "default", { + name: "fr-FR", + englishName: "French (France)", + nativeName: "français (France)", + language: "fr", + numberFormat: { + ",": " ", + ".": ",", + "NaN": "Non Numérique", + negativeInfinity: "-Infini", + positiveInfinity: "+Infini", + percent: { + ",": " ", + ".": "," + }, + currency: { + pattern: ["-n $","n $"], + ",": " ", + ".": ",", + symbol: "€" + } + }, + calendars: { + standard: { + firstDay: 1, + days: { + names: ["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"], + namesAbbr: ["dim.","lun.","mar.","mer.","jeu.","ven.","sam."], + namesShort: ["di","lu","ma","me","je","ve","sa"] + }, + months: { + names: ["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre",""], + namesAbbr: ["janv.","févr.","mars","avr.","mai","juin","juil.","août","sept.","oct.","nov.","déc.",""] + }, + AM: null, + PM: null, + eras: [{"name":"ap. J.-C.","start":null,"offset":0}], + patterns: { + d: "dd/MM/yyyy", + D: "dddd d MMMM yyyy", + t: "HH:mm", + T: "HH:mm:ss", + f: "dddd d MMMM yyyy HH:mm", + F: "dddd d MMMM yyyy HH:mm:ss", + M: "d MMMM", + Y: "MMMM yyyy" + } + } + } +}); + +}( this )); diff --git a/common/static/js/vendor/jqwidgets/globalization/globalize.culture.he-IL.js b/common/static/js/vendor/jqwidgets/globalization/globalize.culture.he-IL.js new file mode 100644 index 000000000000..8cace109ed30 --- /dev/null +++ b/common/static/js/vendor/jqwidgets/globalization/globalize.culture.he-IL.js @@ -0,0 +1,97 @@ +/* + * Globalize Culture he-IL + * + * http://github.com/jquery/globalize + * + * Copyright Software Freedom Conservancy, Inc. + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * This file was generated by the Globalize Culture Generator + * Translation: bugs found in this file need to be fixed in the generator + */ + +(function( window, undefined ) { + +var Globalize; + +if ( typeof require !== "undefined" && + typeof exports !== "undefined" && + typeof module !== "undefined" ) { + // Assume CommonJS + Globalize = require( "globalize" ); +} else { + // Global variable + Globalize = window.Globalize; +} + +Globalize.addCultureInfo( "he-IL", "default", { + name: "he-IL", + englishName: "Hebrew (Israel)", + nativeName: "עברית (ישראל)", + language: "he", + isRTL: true, + numberFormat: { + "NaN": "לא מספר", + negativeInfinity: "אינסוף שלילי", + positiveInfinity: "אינסוף חיובי", + percent: { + pattern: ["-n%","n%"] + }, + currency: { + pattern: ["$-n","$ n"], + symbol: "₪" + } + }, + calendars: { + standard: { + days: { + names: ["יום ראשון","יום שני","יום שלישי","יום רביעי","יום חמישי","יום שישי","שבת"], + namesAbbr: ["יום א","יום ב","יום ג","יום ד","יום ה","יום ו","שבת"], + namesShort: ["א","ב","ג","ד","ה","ו","ש"] + }, + months: { + names: ["ינואר","פברואר","מרץ","אפריל","מאי","יוני","יולי","אוגוסט","ספטמבר","אוקטובר","נובמבר","דצמבר",""], + namesAbbr: ["ינו","פבר","מרץ","אפר","מאי","יונ","יול","אוג","ספט","אוק","נוב","דצמ",""] + }, + eras: [{"name":"לספירה","start":null,"offset":0}], + patterns: { + d: "dd/MM/yyyy", + D: "dddd dd MMMM yyyy", + t: "HH:mm", + T: "HH:mm:ss", + f: "dddd dd MMMM yyyy HH:mm", + F: "dddd dd MMMM yyyy HH:mm:ss", + M: "dd MMMM", + Y: "MMMM yyyy" + } + }, + Hebrew: { + name: "Hebrew", + "/": " ", + days: { + names: ["יום ראשון","יום שני","יום שלישי","יום רביעי","יום חמישי","יום שישי","שבת"], + namesAbbr: ["א","ב","ג","ד","ה","ו","ש"], + namesShort: ["א","ב","ג","ד","ה","ו","ש"] + }, + months: { + names: ["תשרי","חשון","כסלו","טבת","שבט","אדר","אדר ב","ניסן","אייר","סיון","תמוז","אב","אלול"], + namesAbbr: ["תשרי","חשון","כסלו","טבת","שבט","אדר","אדר ב","ניסן","אייר","סיון","תמוז","אב","אלול"] + }, + eras: [{"name":"C.E.","start":null,"offset":0}], + twoDigitYearMax: 5790, + patterns: { + d: "dd MMMM yyyy", + D: "dddd dd MMMM yyyy", + t: "HH:mm", + T: "HH:mm:ss", + f: "dddd dd MMMM yyyy HH:mm", + F: "dddd dd MMMM yyyy HH:mm:ss", + M: "dd MMMM", + Y: "MMMM yyyy" + } + } + } +}); + +}( this )); diff --git a/common/static/js/vendor/jqwidgets/globalization/globalize.culture.hr-HR.js b/common/static/js/vendor/jqwidgets/globalization/globalize.culture.hr-HR.js new file mode 100644 index 000000000000..71a796e1b352 --- /dev/null +++ b/common/static/js/vendor/jqwidgets/globalization/globalize.culture.hr-HR.js @@ -0,0 +1,81 @@ +/* + * Globalize Culture hr-HR + * + * http://github.com/jquery/globalize + * + * Copyright Software Freedom Conservancy, Inc. + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * This file was generated by the Globalize Culture Generator + * Translation: bugs found in this file need to be fixed in the generator + */ + +(function( window, undefined ) { + +var Globalize; + +if ( typeof require !== "undefined" && + typeof exports !== "undefined" && + typeof module !== "undefined" ) { + // Assume CommonJS + Globalize = require( "globalize" ); +} else { + // Global variable + Globalize = window.Globalize; +} + +Globalize.addCultureInfo( "hr-HR", "default", { + name: "hr-HR", + englishName: "Croatian (Croatia)", + nativeName: "hrvatski (Hrvatska)", + language: "hr", + numberFormat: { + pattern: ["- n"], + ",": ".", + ".": ",", + percent: { + pattern: ["-n%","n%"], + ",": ".", + ".": "," + }, + currency: { + pattern: ["-n $","n $"], + ",": ".", + ".": ",", + symbol: "kn" + } + }, + calendars: { + standard: { + "/": ".", + firstDay: 1, + days: { + names: ["nedjelja","ponedjeljak","utorak","srijeda","četvrtak","petak","subota"], + namesAbbr: ["ned","pon","uto","sri","čet","pet","sub"], + namesShort: ["ne","po","ut","sr","če","pe","su"] + }, + months: { + names: ["siječanj","veljača","ožujak","travanj","svibanj","lipanj","srpanj","kolovoz","rujan","listopad","studeni","prosinac",""], + namesAbbr: ["sij","vlj","ožu","tra","svi","lip","srp","kol","ruj","lis","stu","pro",""] + }, + monthsGenitive: { + names: ["siječnja","veljače","ožujka","travnja","svibnja","lipnja","srpnja","kolovoza","rujna","listopada","studenog","prosinca",""], + namesAbbr: ["sij","vlj","ožu","tra","svi","lip","srp","kol","ruj","lis","stu","pro",""] + }, + AM: null, + PM: null, + patterns: { + d: "d.M.yyyy.", + D: "d. MMMM yyyy.", + t: "H:mm", + T: "H:mm:ss", + f: "d. MMMM yyyy. H:mm", + F: "d. MMMM yyyy. H:mm:ss", + M: "d. MMMM" + } + } + } +}); + +}( this )); diff --git a/common/static/js/vendor/jqwidgets/globalization/globalize.culture.hu-HU.js b/common/static/js/vendor/jqwidgets/globalization/globalize.culture.hu-HU.js new file mode 100644 index 000000000000..015632881cdb --- /dev/null +++ b/common/static/js/vendor/jqwidgets/globalization/globalize.culture.hu-HU.js @@ -0,0 +1,80 @@ +/* + * Globalize Culture hu-HU + * + * http://github.com/jquery/globalize + * + * Copyright Software Freedom Conservancy, Inc. + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * This file was generated by the Globalize Culture Generator + * Translation: bugs found in this file need to be fixed in the generator + */ + +(function( window, undefined ) { + +var Globalize; + +if ( typeof require !== "undefined" && + typeof exports !== "undefined" && + typeof module !== "undefined" ) { + // Assume CommonJS + Globalize = require( "globalize" ); +} else { + // Global variable + Globalize = window.Globalize; +} + +Globalize.addCultureInfo( "hu-HU", "default", { + name: "hu-HU", + englishName: "Hungarian (Hungary)", + nativeName: "magyar (Magyarország)", + language: "hu", + numberFormat: { + ",": " ", + ".": ",", + "NaN": "nem szám", + negativeInfinity: "negatív végtelen", + positiveInfinity: "végtelen", + percent: { + ",": " ", + ".": "," + }, + currency: { + pattern: ["-n $","n $"], + ",": " ", + ".": ",", + symbol: "Ft" + } + }, + calendars: { + standard: { + "/": ".", + firstDay: 1, + days: { + names: ["vasárnap","hétfő","kedd","szerda","csütörtök","péntek","szombat"], + namesAbbr: ["V","H","K","Sze","Cs","P","Szo"], + namesShort: ["V","H","K","Sze","Cs","P","Szo"] + }, + months: { + names: ["január","február","március","április","május","június","július","augusztus","szeptember","október","november","december",""], + namesAbbr: ["jan.","febr.","márc.","ápr.","máj.","jún.","júl.","aug.","szept.","okt.","nov.","dec.",""] + }, + AM: ["de.","de.","DE."], + PM: ["du.","du.","DU."], + eras: [{"name":"i.sz.","start":null,"offset":0}], + patterns: { + d: "yyyy.MM.dd.", + D: "yyyy. MMMM d.", + t: "H:mm", + T: "H:mm:ss", + f: "yyyy. MMMM d. H:mm", + F: "yyyy. MMMM d. H:mm:ss", + M: "MMMM d.", + Y: "yyyy. MMMM" + } + } + } +}); + +}( this )); diff --git a/common/static/js/vendor/jqwidgets/globalization/globalize.culture.it-IT.js b/common/static/js/vendor/jqwidgets/globalization/globalize.culture.it-IT.js new file mode 100644 index 000000000000..da248485df52 --- /dev/null +++ b/common/static/js/vendor/jqwidgets/globalization/globalize.culture.it-IT.js @@ -0,0 +1,80 @@ +/* + * Globalize Culture it-IT + * + * http://github.com/jquery/globalize + * + * Copyright Software Freedom Conservancy, Inc. + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * This file was generated by the Globalize Culture Generator + * Translation: bugs found in this file need to be fixed in the generator + */ + +(function( window, undefined ) { + +var Globalize; + +if ( typeof require !== "undefined" && + typeof exports !== "undefined" && + typeof module !== "undefined" ) { + // Assume CommonJS + Globalize = require( "globalize" ); +} else { + // Global variable + Globalize = window.Globalize; +} + +Globalize.addCultureInfo( "it-IT", "default", { + name: "it-IT", + englishName: "Italian (Italy)", + nativeName: "italiano (Italia)", + language: "it", + numberFormat: { + ",": ".", + ".": ",", + "NaN": "Non un numero reale", + negativeInfinity: "-Infinito", + positiveInfinity: "+Infinito", + percent: { + pattern: ["-n%","n%"], + ",": ".", + ".": "," + }, + currency: { + pattern: ["-$ n","$ n"], + ",": ".", + ".": ",", + symbol: "€" + } + }, + calendars: { + standard: { + firstDay: 1, + days: { + names: ["domenica","lunedì","martedì","mercoledì","giovedì","venerdì","sabato"], + namesAbbr: ["dom","lun","mar","mer","gio","ven","sab"], + namesShort: ["do","lu","ma","me","gi","ve","sa"] + }, + months: { + names: ["gennaio","febbraio","marzo","aprile","maggio","giugno","luglio","agosto","settembre","ottobre","novembre","dicembre",""], + namesAbbr: ["gen","feb","mar","apr","mag","giu","lug","ago","set","ott","nov","dic",""] + }, + AM: null, + PM: null, + eras: [{"name":"d.C.","start":null,"offset":0}], + patterns: { + d: "dd/MM/yyyy", + D: "dddd d MMMM yyyy", + t: "HH:mm", + T: "HH:mm:ss", + f: "dddd d MMMM yyyy HH:mm", + F: "dddd d MMMM yyyy HH:mm:ss", + M: "dd MMMM", + Y: "MMMM yyyy" + } + } + } +}); + +}( this )); \ No newline at end of file diff --git a/common/static/js/vendor/jqwidgets/globalization/globalize.culture.ja-JP.js b/common/static/js/vendor/jqwidgets/globalization/globalize.culture.ja-JP.js new file mode 100644 index 000000000000..e4c1ff69e3bb --- /dev/null +++ b/common/static/js/vendor/jqwidgets/globalization/globalize.culture.ja-JP.js @@ -0,0 +1,100 @@ +/* + * Globalize Culture ja-JP + * + * http://github.com/jquery/globalize + * + * Copyright Software Freedom Conservancy, Inc. + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * This file was generated by the Globalize Culture Generator + * Translation: bugs found in this file need to be fixed in the generator + */ + +(function( window, undefined ) { + +var Globalize; + +if ( typeof require !== "undefined" && + typeof exports !== "undefined" && + typeof module !== "undefined" ) { + // Assume CommonJS + Globalize = require( "globalize" ); +} else { + // Global variable + Globalize = window.Globalize; +} + +Globalize.addCultureInfo( "ja-JP", "default", { + name: "ja-JP", + englishName: "Japanese (Japan)", + nativeName: "日本語 (日本)", + language: "ja", + numberFormat: { + "NaN": "NaN (非数値)", + negativeInfinity: "-∞", + positiveInfinity: "+∞", + percent: { + pattern: ["-n%","n%"] + }, + currency: { + pattern: ["-$n","$n"], + decimals: 0, + symbol: "¥" + } + }, + calendars: { + standard: { + days: { + names: ["日曜日","月曜日","火曜日","水曜日","木曜日","金曜日","土曜日"], + namesAbbr: ["日","月","火","水","木","金","土"], + namesShort: ["日","月","火","水","木","金","土"] + }, + months: { + names: ["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月",""], + namesAbbr: ["1","2","3","4","5","6","7","8","9","10","11","12",""] + }, + AM: ["午前","午前","午前"], + PM: ["午後","午後","午後"], + eras: [{"name":"西暦","start":null,"offset":0}], + patterns: { + d: "yyyy/MM/dd", + D: "yyyy'年'M'月'd'日'", + t: "H:mm", + T: "H:mm:ss", + f: "yyyy'年'M'月'd'日' H:mm", + F: "yyyy'年'M'月'd'日' H:mm:ss", + M: "M'月'd'日'", + Y: "yyyy'年'M'月'" + } + }, + Japanese: { + name: "Japanese", + days: { + names: ["日曜日","月曜日","火曜日","水曜日","木曜日","金曜日","土曜日"], + namesAbbr: ["日","月","火","水","木","金","土"], + namesShort: ["日","月","火","水","木","金","土"] + }, + months: { + names: ["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月",""], + namesAbbr: ["1","2","3","4","5","6","7","8","9","10","11","12",""] + }, + AM: ["午前","午前","午前"], + PM: ["午後","午後","午後"], + eras: [{"name":"平成","start":null,"offset":1867},{"name":"昭和","start":-1812153600000,"offset":1911},{"name":"大正","start":-1357603200000,"offset":1925},{"name":"明治","start":60022080000,"offset":1988}], + twoDigitYearMax: 99, + patterns: { + d: "gg y/M/d", + D: "gg y'年'M'月'd'日'", + t: "H:mm", + T: "H:mm:ss", + f: "gg y'年'M'月'd'日' H:mm", + F: "gg y'年'M'月'd'日' H:mm:ss", + M: "M'月'd'日'", + Y: "gg y'年'M'月'" + } + } + } +}); + +}( this )); diff --git a/common/static/js/vendor/jqwidgets/globalization/globalize.culture.lt.js b/common/static/js/vendor/jqwidgets/globalization/globalize.culture.lt.js new file mode 100644 index 000000000000..56aeb3b34d59 --- /dev/null +++ b/common/static/js/vendor/jqwidgets/globalization/globalize.culture.lt.js @@ -0,0 +1,83 @@ +/* + * Globalize Culture lt + * + * http://github.com/jquery/globalize + * + * Copyright Software Freedom Conservancy, Inc. + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * This file was generated by the Globalize Culture Generator + * Translation: bugs found in this file need to be fixed in the generator + */ + +(function( window, undefined ) { + +var Globalize; + +if ( typeof require !== "undefined" && + typeof exports !== "undefined" && + typeof module !== "undefined" ) { + // Assume CommonJS + Globalize = require( "globalize" ); +} else { + // Global variable + Globalize = window.Globalize; +} + +Globalize.addCultureInfo( "lt", "default", { + name: "lt", + englishName: "Lithuanian", + nativeName: "lietuvių", + language: "lt", + numberFormat: { + ",": ".", + ".": ",", + negativeInfinity: "-begalybė", + positiveInfinity: "begalybė", + percent: { + pattern: ["-n%","n%"], + ",": ".", + ".": "," + }, + currency: { + pattern: ["-n $","n $"], + ",": ".", + ".": ",", + symbol: "Lt" + } + }, + calendars: { + standard: { + "/": ".", + firstDay: 1, + days: { + names: ["sekmadienis","pirmadienis","antradienis","trečiadienis","ketvirtadienis","penktadienis","šeštadienis"], + namesAbbr: ["Sk","Pr","An","Tr","Kt","Pn","Št"], + namesShort: ["S","P","A","T","K","Pn","Š"] + }, + months: { + names: ["sausis","vasaris","kovas","balandis","gegužė","birželis","liepa","rugpjūtis","rugsėjis","spalis","lapkritis","gruodis",""], + namesAbbr: ["Sau","Vas","Kov","Bal","Geg","Bir","Lie","Rgp","Rgs","Spl","Lap","Grd",""] + }, + monthsGenitive: { + names: ["sausio","vasario","kovo","balandžio","gegužės","birželio","liepos","rugpjūčio","rugsėjo","spalio","lapkričio","gruodžio",""], + namesAbbr: ["Sau","Vas","Kov","Bal","Geg","Bir","Lie","Rgp","Rgs","Spl","Lap","Grd",""] + }, + AM: null, + PM: null, + patterns: { + d: "yyyy.MM.dd", + D: "yyyy 'm.' MMMM d 'd.'", + t: "HH:mm", + T: "HH:mm:ss", + f: "yyyy 'm.' MMMM d 'd.' HH:mm", + F: "yyyy 'm.' MMMM d 'd.' HH:mm:ss", + M: "MMMM d 'd.'", + Y: "yyyy 'm.' MMMM" + } + } + } +}); + +}( this )); diff --git a/common/static/js/vendor/jqwidgets/globalization/globalize.culture.ru-RU.js b/common/static/js/vendor/jqwidgets/globalization/globalize.culture.ru-RU.js new file mode 100644 index 000000000000..5946b15cee6e --- /dev/null +++ b/common/static/js/vendor/jqwidgets/globalization/globalize.culture.ru-RU.js @@ -0,0 +1,82 @@ +/* + * Globalize Culture ru-RU + * + * http://github.com/jquery/globalize + * + * Copyright Software Freedom Conservancy, Inc. + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * This file was generated by the Globalize Culture Generator + * Translation: bugs found in this file need to be fixed in the generator + */ + +(function( window, undefined ) { + +var Globalize; + +if ( typeof require !== "undefined" && + typeof exports !== "undefined" && + typeof module !== "undefined" ) { + // Assume CommonJS + Globalize = require( "globalize" ); +} else { + // Global variable + Globalize = window.Globalize; +} + +Globalize.addCultureInfo( "ru-RU", "default", { + name: "ru-RU", + englishName: "Russian (Russia)", + nativeName: "русский (Россия)", + language: "ru", + numberFormat: { + ",": " ", + ".": ",", + negativeInfinity: "-бесконечность", + positiveInfinity: "бесконечность", + percent: { + pattern: ["-n%","n%"], + ",": " ", + ".": "," + }, + currency: { + pattern: ["-n$","n$"], + ",": " ", + ".": ",", + symbol: "р." + } + }, + calendars: { + standard: { + "/": ".", + firstDay: 1, + days: { + names: ["воскресенье","понедельник","вторник","среда","четверг","пятница","суббота"], + namesAbbr: ["Вс","Пн","Вт","Ср","Чт","Пт","Сб"], + namesShort: ["Вс","Пн","Вт","Ср","Чт","Пт","Сб"] + }, + months: { + names: ["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь",""], + namesAbbr: ["янв","фев","мар","апр","май","июн","июл","авг","сен","окт","ноя","дек",""] + }, + monthsGenitive: { + names: ["января","февраля","марта","апреля","мая","июня","июля","августа","сентября","октября","ноября","декабря",""], + namesAbbr: ["янв","фев","мар","апр","май","июн","июл","авг","сен","окт","ноя","дек",""] + }, + AM: null, + PM: null, + patterns: { + d: "dd.MM.yyyy", + D: "d MMMM yyyy 'г.'", + t: "H:mm", + T: "H:mm:ss", + f: "d MMMM yyyy 'г.' H:mm", + F: "d MMMM yyyy 'г.' H:mm:ss", + Y: "MMMM yyyy" + } + } + } +}); + +}( this )); diff --git a/common/static/js/vendor/jqwidgets/globalization/globalize.culture.sa-IN.js b/common/static/js/vendor/jqwidgets/globalization/globalize.culture.sa-IN.js new file mode 100644 index 000000000000..b94958d16b2d --- /dev/null +++ b/common/static/js/vendor/jqwidgets/globalization/globalize.culture.sa-IN.js @@ -0,0 +1,71 @@ +/* + * Globalize Culture sa-IN + * + * http://github.com/jquery/globalize + * + * Copyright Software Freedom Conservancy, Inc. + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * This file was generated by the Globalize Culture Generator + * Translation: bugs found in this file need to be fixed in the generator + */ + +(function( window, undefined ) { + +var Globalize; + +if ( typeof require !== "undefined" && + typeof exports !== "undefined" && + typeof module !== "undefined" ) { + // Assume CommonJS + Globalize = require( "globalize" ); +} else { + // Global variable + Globalize = window.Globalize; +} + +Globalize.addCultureInfo( "sa-IN", "default", { + name: "sa-IN", + englishName: "Sanskrit (India)", + nativeName: "संस्कृत (भारतम्)", + language: "sa", + numberFormat: { + groupSizes: [3,2], + percent: { + groupSizes: [3,2] + }, + currency: { + pattern: ["$ -n","$ n"], + groupSizes: [3,2], + symbol: "रु" + } + }, + calendars: { + standard: { + "/": "-", + days: { + names: ["रविवासरः","सोमवासरः","मङ्गलवासरः","बुधवासरः","गुरुवासरः","शुक्रवासरः","शनिवासरः"], + namesAbbr: ["रविवासरः","सोमवासरः","मङ्गलवासरः","बुधवासरः","गुरुवासरः","शुक्रवासरः","शनिवासरः"], + namesShort: ["र","स","म","ब","ग","श","श"] + }, + months: { + names: ["जनवरी","फरवरी","मार्च","अप्रैल","मई","जून","जुलाई","अगस्त","सितम्बर","अक्तूबर","नवम्बर","दिसम्बर",""], + namesAbbr: ["जनवरी","फरवरी","मार्च","अप्रैल","मई","जून","जुलाई","अगस्त","सितम्बर","अक्तूबर","नवम्बर","दिसम्बर",""] + }, + AM: ["पूर्वाह्न","पूर्वाह्न","पूर्वाह्न"], + PM: ["अपराह्न","अपराह्न","अपराह्न"], + patterns: { + d: "dd-MM-yyyy", + D: "dd MMMM yyyy dddd", + t: "HH:mm", + T: "HH:mm:ss", + f: "dd MMMM yyyy dddd HH:mm", + F: "dd MMMM yyyy dddd HH:mm:ss", + M: "dd MMMM" + } + } + } +}); + +}( this )); diff --git a/common/static/js/vendor/jqwidgets/globalization/globalize.js b/common/static/js/vendor/jqwidgets/globalization/globalize.js new file mode 100644 index 000000000000..79919221029e --- /dev/null +++ b/common/static/js/vendor/jqwidgets/globalization/globalize.js @@ -0,0 +1,1586 @@ +/*! + * Globalize + * + * http://github.com/jquery/globalize + * + * Copyright Software Freedom Conservancy, Inc. + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + */ + +(function( window, undefined ) { + +var Globalize, + // private variables + regexHex, + regexInfinity, + regexParseFloat, + regexTrim, + // private JavaScript utility functions + arrayIndexOf, + endsWith, + extend, + isArray, + isFunction, + isObject, + startsWith, + trim, + truncate, + zeroPad, + // private Globalization utility functions + appendPreOrPostMatch, + expandFormat, + formatDate, + formatNumber, + getTokenRegExp, + getEra, + getEraYear, + parseExact, + parseNegativePattern; + +// Global variable (Globalize) or CommonJS module (globalize) +Globalize = function( cultureSelector ) { + return new Globalize.prototype.init( cultureSelector ); +}; + +if ( typeof require !== "undefined" && + typeof exports !== "undefined" && + typeof module !== "undefined" ) { + // Assume CommonJS + module.exports = Globalize; +} else { + // Export as global variable + window.Globalize = Globalize; +} + +Globalize.cultures = {}; + +Globalize.prototype = { + constructor: Globalize, + init: function( cultureSelector ) { + this.cultures = Globalize.cultures; + this.cultureSelector = cultureSelector; + + return this; + } +}; +Globalize.prototype.init.prototype = Globalize.prototype; + +// 1. When defining a culture, all fields are required except the ones stated as optional. +// 2. Each culture should have a ".calendars" object with at least one calendar named "standard" +// which serves as the default calendar in use by that culture. +// 3. Each culture should have a ".calendar" object which is the current calendar being used, +// it may be dynamically changed at any time to one of the calendars in ".calendars". +Globalize.cultures[ "default" ] = { + // A unique name for the culture in the form - + name: "en", + // the name of the culture in the english language + englishName: "English", + // the name of the culture in its own language + nativeName: "English", + // whether the culture uses right-to-left text + isRTL: false, + // "language" is used for so-called "specific" cultures. + // For example, the culture "es-CL" means "Spanish, in Chili". + // It represents the Spanish-speaking culture as it is in Chili, + // which might have different formatting rules or even translations + // than Spanish in Spain. A "neutral" culture is one that is not + // specific to a region. For example, the culture "es" is the generic + // Spanish culture, which may be a more generalized version of the language + // that may or may not be what a specific culture expects. + // For a specific culture like "es-CL", the "language" field refers to the + // neutral, generic culture information for the language it is using. + // This is not always a simple matter of the string before the dash. + // For example, the "zh-Hans" culture is netural (Simplified Chinese). + // And the "zh-SG" culture is Simplified Chinese in Singapore, whose lanugage + // field is "zh-CHS", not "zh". + // This field should be used to navigate from a specific culture to it's + // more general, neutral culture. If a culture is already as general as it + // can get, the language may refer to itself. + language: "en", + // numberFormat defines general number formatting rules, like the digits in + // each grouping, the group separator, and how negative numbers are displayed. + numberFormat: { + // [negativePattern] + // Note, numberFormat.pattern has no "positivePattern" unlike percent and currency, + // but is still defined as an array for consistency with them. + // negativePattern: one of "(n)|-n|- n|n-|n -" + pattern: [ "-n" ], + // number of decimal places normally shown + decimals: 2, + // string that separates number groups, as in 1,000,000 + ",": ",", + // string that separates a number from the fractional portion, as in 1.99 + ".": ".", + // array of numbers indicating the size of each number group. + // TODO: more detailed description and example + groupSizes: [ 3 ], + // symbol used for positive numbers + "+": "+", + // symbol used for negative numbers + "-": "-", + // symbol used for NaN (Not-A-Number) + "NaN": "NaN", + // symbol used for Negative Infinity + negativeInfinity: "-Infinity", + // symbol used for Positive Infinity + positiveInfinity: "Infinity", + percent: { + // [negativePattern, positivePattern] + // negativePattern: one of "-n %|-n%|-%n|%-n|%n-|n-%|n%-|-% n|n %-|% n-|% -n|n- %" + // positivePattern: one of "n %|n%|%n|% n" + pattern: [ "-n %", "n %" ], + // number of decimal places normally shown + decimals: 2, + // array of numbers indicating the size of each number group. + // TODO: more detailed description and example + groupSizes: [ 3 ], + // string that separates number groups, as in 1,000,000 + ",": ",", + // string that separates a number from the fractional portion, as in 1.99 + ".": ".", + // symbol used to represent a percentage + symbol: "%" + }, + currency: { + // [negativePattern, positivePattern] + // negativePattern: one of "($n)|-$n|$-n|$n-|(n$)|-n$|n-$|n$-|-n $|-$ n|n $-|$ n-|$ -n|n- $|($ n)|(n $)" + // positivePattern: one of "$n|n$|$ n|n $" + pattern: [ "($n)", "$n" ], + // number of decimal places normally shown + decimals: 2, + // array of numbers indicating the size of each number group. + // TODO: more detailed description and example + groupSizes: [ 3 ], + // string that separates number groups, as in 1,000,000 + ",": ",", + // string that separates a number from the fractional portion, as in 1.99 + ".": ".", + // symbol used to represent currency + symbol: "$" + } + }, + // calendars defines all the possible calendars used by this culture. + // There should be at least one defined with name "standard", and is the default + // calendar used by the culture. + // A calendar contains information about how dates are formatted, information about + // the calendar's eras, a standard set of the date formats, + // translations for day and month names, and if the calendar is not based on the Gregorian + // calendar, conversion functions to and from the Gregorian calendar. + calendars: { + standard: { + // name that identifies the type of calendar this is + name: "Gregorian_USEnglish", + // separator of parts of a date (e.g. "/" in 11/05/1955) + "/": "/", + // separator of parts of a time (e.g. ":" in 05:44 PM) + ":": ":", + // the first day of the week (0 = Sunday, 1 = Monday, etc) + firstDay: 0, + days: { + // full day names + names: [ "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" ], + // abbreviated day names + namesAbbr: [ "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" ], + // shortest day names + namesShort: [ "Su", "Mo", "Tu", "We", "Th", "Fr", "Sa" ] + }, + months: { + // full month names (13 months for lunar calendards -- 13th month should be "" if not lunar) + names: [ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December", "" ], + // abbreviated month names + namesAbbr: [ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", "" ] + }, + // AM and PM designators in one of these forms: + // The usual view, and the upper and lower case versions + // [ standard, lowercase, uppercase ] + // The culture does not use AM or PM (likely all standard date formats use 24 hour time) + // null + AM: [ "AM", "am", "AM" ], + PM: [ "PM", "pm", "PM" ], + eras: [ + // eras in reverse chronological order. + // name: the name of the era in this culture (e.g. A.D., C.E.) + // start: when the era starts in ticks (gregorian, gmt), null if it is the earliest supported era. + // offset: offset in years from gregorian calendar + { + "name": "A.D.", + "start": null, + "offset": 0 + } + ], + // when a two digit year is given, it will never be parsed as a four digit + // year greater than this year (in the appropriate era for the culture) + // Set it as a full year (e.g. 2029) or use an offset format starting from + // the current year: "+19" would correspond to 2029 if the current year 2010. + twoDigitYearMax: 2029, + // set of predefined date and time patterns used by the culture + // these represent the format someone in this culture would expect + // to see given the portions of the date that are shown. + patterns: { + // short date pattern + d: "M/d/yyyy", + // long date pattern + D: "dddd, MMMM dd, yyyy", + // short time pattern + t: "h:mm tt", + // long time pattern + T: "h:mm:ss tt", + // long date, short time pattern + f: "dddd, MMMM dd, yyyy h:mm tt", + // long date, long time pattern + F: "dddd, MMMM dd, yyyy h:mm:ss tt", + // month/day pattern + M: "MMMM dd", + // month/year pattern + Y: "yyyy MMMM", + // S is a sortable format that does not vary by culture + S: "yyyy\u0027-\u0027MM\u0027-\u0027dd\u0027T\u0027HH\u0027:\u0027mm\u0027:\u0027ss" + } + // optional fields for each calendar: + /* + monthsGenitive: + Same as months but used when the day preceeds the month. + Omit if the culture has no genitive distinction in month names. + For an explaination of genitive months, see http://blogs.msdn.com/michkap/archive/2004/12/25/332259.aspx + convert: + Allows for the support of non-gregorian based calendars. This convert object is used to + to convert a date to and from a gregorian calendar date to handle parsing and formatting. + The two functions: + fromGregorian( date ) + Given the date as a parameter, return an array with parts [ year, month, day ] + corresponding to the non-gregorian based year, month, and day for the calendar. + toGregorian( year, month, day ) + Given the non-gregorian year, month, and day, return a new Date() object + set to the corresponding date in the gregorian calendar. + */ + } + }, + // For localized strings + messages: {} +}; + +Globalize.cultures[ "default" ].calendar = Globalize.cultures[ "default" ].calendars.standard; + +Globalize.cultures.en = Globalize.cultures[ "default" ]; + +Globalize.cultureSelector = "en"; + +// +// private variables +// + +regexHex = /^0x[a-f0-9]+$/i; +regexInfinity = /^[+\-]?infinity$/i; +regexParseFloat = /^[+\-]?\d*\.?\d*(e[+\-]?\d+)?$/; +regexTrim = /^\s+|\s+$/g; + +// +// private JavaScript utility functions +// + +arrayIndexOf = function( array, item ) { + if ( array.indexOf ) { + return array.indexOf( item ); + } + for ( var i = 0, length = array.length; i < length; i++ ) { + if ( array[i] === item ) { + return i; + } + } + return -1; +}; + +endsWith = function( value, pattern ) { + return value.substr( value.length - pattern.length ) === pattern; +}; + +extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[0] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + target = arguments[1] || {}; + // skip the boolean and the target + i = 2; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !isFunction(target) ) { + target = {}; + } + + for ( ; i < length; i++ ) { + // Only deal with non-null/undefined values + if ( (options = arguments[ i ]) != null ) { + // Extend the base object + for ( name in options ) { + src = target[ name ]; + copy = options[ name ]; + + // Prevent never-ending loop + if ( target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( isObject(copy) || (copyIsArray = isArray(copy)) ) ) { + if ( copyIsArray ) { + copyIsArray = false; + clone = src && isArray(src) ? src : []; + + } else { + clone = src && isObject(src) ? src : {}; + } + + // Never move original objects, clone them + target[ name ] = extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +isArray = Array.isArray || function( obj ) { + return Object.prototype.toString.call( obj ) === "[object Array]"; +}; + +isFunction = function( obj ) { + return Object.prototype.toString.call( obj ) === "[object Function]"; +}; + +isObject = function( obj ) { + return Object.prototype.toString.call( obj ) === "[object Object]"; +}; + +startsWith = function( value, pattern ) { + return value.indexOf( pattern ) === 0; +}; + +trim = function( value ) { + return ( value + "" ).replace( regexTrim, "" ); +}; + +truncate = function( value ) { + if ( isNaN( value ) ) { + return NaN; + } + return Math[ value < 0 ? "ceil" : "floor" ]( value ); +}; + +zeroPad = function( str, count, left ) { + var l; + for ( l = str.length; l < count; l += 1 ) { + str = ( left ? ("0" + str) : (str + "0") ); + } + return str; +}; + +// +// private Globalization utility functions +// + +appendPreOrPostMatch = function( preMatch, strings ) { + // appends pre- and post- token match strings while removing escaped characters. + // Returns a single quote count which is used to determine if the token occurs + // in a string literal. + var quoteCount = 0, + escaped = false; + for ( var i = 0, il = preMatch.length; i < il; i++ ) { + var c = preMatch.charAt( i ); + switch ( c ) { + case "\'": + if ( escaped ) { + strings.push( "\'" ); + } + else { + quoteCount++; + } + escaped = false; + break; + case "\\": + if ( escaped ) { + strings.push( "\\" ); + } + escaped = !escaped; + break; + default: + strings.push( c ); + escaped = false; + break; + } + } + return quoteCount; +}; + +expandFormat = function( cal, format ) { + // expands unspecified or single character date formats into the full pattern. + format = format || "F"; + var pattern, + patterns = cal.patterns, + len = format.length; + if ( len === 1 ) { + pattern = patterns[ format ]; + if ( !pattern ) { + throw "Invalid date format string \'" + format + "\'."; + } + format = pattern; + } + else if ( len === 2 && format.charAt(0) === "%" ) { + // %X escape format -- intended as a custom format string that is only one character, not a built-in format. + format = format.charAt( 1 ); + } + return format; +}; + +formatDate = function( value, format, culture ) { + var cal = culture.calendar, + convert = cal.convert, + ret; + + if ( !format || !format.length || format === "i" ) { + if ( culture && culture.name.length ) { + if ( convert ) { + // non-gregorian calendar, so we cannot use built-in toLocaleString() + ret = formatDate( value, cal.patterns.F, culture ); + } + else { + var eraDate = new Date( value.getTime() ), + era = getEra( value, cal.eras ); + eraDate.setFullYear( getEraYear(value, cal, era) ); + ret = eraDate.toLocaleString(); + } + } + else { + ret = value.toString(); + } + return ret; + } + + var eras = cal.eras, + sortable = format === "s"; + format = expandFormat( cal, format ); + + // Start with an empty string + ret = []; + var hour, + zeros = [ "0", "00", "000" ], + foundDay, + checkedDay, + dayPartRegExp = /([^d]|^)(d|dd)([^d]|$)/g, + quoteCount = 0, + tokenRegExp = getTokenRegExp(), + converted; + + function padZeros( num, c ) { + var r, s = num + ""; + if ( c > 1 && s.length < c ) { + r = ( zeros[c - 2] + s); + return r.substr( r.length - c, c ); + } + else { + r = s; + } + return r; + } + + function hasDay() { + if ( foundDay || checkedDay ) { + return foundDay; + } + foundDay = dayPartRegExp.test( format ); + checkedDay = true; + return foundDay; + } + + function getPart( date, part ) { + if ( converted ) { + return converted[ part ]; + } + switch ( part ) { + case 0: + return date.getFullYear(); + case 1: + return date.getMonth(); + case 2: + return date.getDate(); + default: + throw "Invalid part value " + part; + } + } + + if ( !sortable && convert ) { + converted = convert.fromGregorian( value ); + } + + for ( ; ; ) { + // Save the current index + var index = tokenRegExp.lastIndex, + // Look for the next pattern + ar = tokenRegExp.exec( format ); + + // Append the text before the pattern (or the end of the string if not found) + var preMatch = format.slice( index, ar ? ar.index : format.length ); + quoteCount += appendPreOrPostMatch( preMatch, ret ); + + if ( !ar ) { + break; + } + + // do not replace any matches that occur inside a string literal. + if ( quoteCount % 2 ) { + ret.push( ar[0] ); + continue; + } + + var current = ar[ 0 ], + clength = current.length; + + switch ( current ) { + case "ddd": + //Day of the week, as a three-letter abbreviation + case "dddd": + // Day of the week, using the full name + var names = ( clength === 3 ) ? cal.days.namesAbbr : cal.days.names; + ret.push( names[value.getDay()] ); + break; + case "d": + // Day of month, without leading zero for single-digit days + case "dd": + // Day of month, with leading zero for single-digit days + foundDay = true; + ret.push( + padZeros( getPart(value, 2), clength ) + ); + break; + case "MMM": + // Month, as a three-letter abbreviation + case "MMMM": + // Month, using the full name + var part = getPart( value, 1 ); + ret.push( + ( cal.monthsGenitive && hasDay() ) ? + ( cal.monthsGenitive[ clength === 3 ? "namesAbbr" : "names" ][ part ] ) : + ( cal.months[ clength === 3 ? "namesAbbr" : "names" ][ part ] ) + ); + break; + case "M": + // Month, as digits, with no leading zero for single-digit months + case "MM": + // Month, as digits, with leading zero for single-digit months + ret.push( + padZeros( getPart(value, 1) + 1, clength ) + ); + break; + case "y": + // Year, as two digits, but with no leading zero for years less than 10 + case "yy": + // Year, as two digits, with leading zero for years less than 10 + case "yyyy": + // Year represented by four full digits + part = converted ? converted[ 0 ] : getEraYear( value, cal, getEra(value, eras), sortable ); + if ( clength < 4 ) { + part = part % 100; + } + ret.push( + padZeros( part, clength ) + ); + break; + case "h": + // Hours with no leading zero for single-digit hours, using 12-hour clock + case "hh": + // Hours with leading zero for single-digit hours, using 12-hour clock + hour = value.getHours() % 12; + if ( hour === 0 ) hour = 12; + ret.push( + padZeros( hour, clength ) + ); + break; + case "H": + // Hours with no leading zero for single-digit hours, using 24-hour clock + case "HH": + // Hours with leading zero for single-digit hours, using 24-hour clock + ret.push( + padZeros( value.getHours(), clength ) + ); + break; + case "m": + // Minutes with no leading zero for single-digit minutes + case "mm": + // Minutes with leading zero for single-digit minutes + ret.push( + padZeros( value.getMinutes(), clength ) + ); + break; + case "s": + // Seconds with no leading zero for single-digit seconds + case "ss": + // Seconds with leading zero for single-digit seconds + ret.push( + padZeros( value.getSeconds(), clength ) + ); + break; + case "t": + // One character am/pm indicator ("a" or "p") + case "tt": + // Multicharacter am/pm indicator + part = value.getHours() < 12 ? ( cal.AM ? cal.AM[0] : " " ) : ( cal.PM ? cal.PM[0] : " " ); + ret.push( clength === 1 ? part.charAt(0) : part ); + break; + case "f": + // Deciseconds + case "ff": + // Centiseconds + case "fff": + // Milliseconds + ret.push( + padZeros( value.getMilliseconds(), 3 ).substr( 0, clength ) + ); + break; + case "z": + // Time zone offset, no leading zero + case "zz": + // Time zone offset with leading zero + hour = value.getTimezoneOffset() / 60; + ret.push( + ( hour <= 0 ? "+" : "-" ) + padZeros( Math.floor(Math.abs(hour)), clength ) + ); + break; + case "zzz": + // Time zone offset with leading zero + hour = value.getTimezoneOffset() / 60; + ret.push( + ( hour <= 0 ? "+" : "-" ) + padZeros( Math.floor(Math.abs(hour)), 2 ) + + // Hard coded ":" separator, rather than using cal.TimeSeparator + // Repeated here for consistency, plus ":" was already assumed in date parsing. + ":" + padZeros( Math.abs(value.getTimezoneOffset() % 60), 2 ) + ); + break; + case "g": + case "gg": + if ( cal.eras ) { + ret.push( + cal.eras[ getEra(value, eras) ].name + ); + } + break; + case "/": + ret.push( cal["/"] ); + break; + default: + throw "Invalid date format pattern \'" + current + "\'."; + } + } + return ret.join( "" ); +}; + +// formatNumber +(function() { + var expandNumber; + + expandNumber = function( number, precision, formatInfo ) { + var groupSizes = formatInfo.groupSizes, + curSize = groupSizes[ 0 ], + curGroupIndex = 1, + factor = Math.pow( 10, precision ), + rounded = Math.round( number * factor ) / factor; + + if ( !isFinite(rounded) ) { + rounded = number; + } + number = rounded; + + var numberString = number+"", + right = "", + split = numberString.split( /e/i ), + exponent = split.length > 1 ? parseInt( split[1], 10 ) : 0; + numberString = split[ 0 ]; + split = numberString.split( "." ); + numberString = split[ 0 ]; + right = split.length > 1 ? split[ 1 ] : ""; + + var l; + if ( exponent > 0 ) { + right = zeroPad( right, exponent, false ); + numberString += right.slice( 0, exponent ); + right = right.substr( exponent ); + } + else if ( exponent < 0 ) { + exponent = -exponent; + numberString = zeroPad( numberString, exponent + 1, true ); + right = numberString.slice( -exponent, numberString.length ) + right; + numberString = numberString.slice( 0, -exponent ); + } + + if ( precision > 0 ) { + right = formatInfo[ "." ] + + ( (right.length > precision) ? right.slice(0, precision) : zeroPad(right, precision) ); + } + else { + right = ""; + } + + var stringIndex = numberString.length - 1, + sep = formatInfo[ "," ], + ret = ""; + + while ( stringIndex >= 0 ) { + if ( curSize === 0 || curSize > stringIndex ) { + return numberString.slice( 0, stringIndex + 1 ) + ( ret.length ? (sep + ret + right) : right ); + } + ret = numberString.slice( stringIndex - curSize + 1, stringIndex + 1 ) + ( ret.length ? (sep + ret) : "" ); + + stringIndex -= curSize; + + if ( curGroupIndex < groupSizes.length ) { + curSize = groupSizes[ curGroupIndex ]; + curGroupIndex++; + } + } + + return numberString.slice( 0, stringIndex + 1 ) + sep + ret + right; + }; + + formatNumber = function( value, format, culture ) { + if ( !isFinite(value) ) { + if ( value === Infinity ) { + return culture.numberFormat.positiveInfinity; + } + if ( value === -Infinity ) { + return culture.numberFormat.negativeInfinity; + } + return culture.numberFormat.NaN; + } + if ( !format || format === "i" ) { + return culture.name.length ? value.toLocaleString() : value.toString(); + } + format = format || "D"; + + var nf = culture.numberFormat, + number = Math.abs( value ), + precision = -1, + pattern; + if ( format.length > 1 ) precision = parseInt( format.slice(1), 10 ); + + var current = format.charAt( 0 ).toUpperCase(), + formatInfo; + + switch ( current ) { + case "D": + pattern = "n"; + number = truncate( number ); + if ( precision !== -1 ) { + number = zeroPad( "" + number, precision, true ); + } + if ( value < 0 ) number = "-" + number; + break; + case "N": + formatInfo = nf; + /* falls through */ + case "C": + formatInfo = formatInfo || nf.currency; + /* falls through */ + case "P": + formatInfo = formatInfo || nf.percent; + pattern = value < 0 ? formatInfo.pattern[ 0 ] : ( formatInfo.pattern[1] || "n" ); + if ( precision === -1 ) precision = formatInfo.decimals; + number = expandNumber( number * (current === "P" ? 100 : 1), precision, formatInfo ); + break; + default: + throw "Bad number format specifier: " + current; + } + + var patternParts = /n|\$|-|%/g, + ret = ""; + for ( ; ; ) { + var index = patternParts.lastIndex, + ar = patternParts.exec( pattern ); + + ret += pattern.slice( index, ar ? ar.index : pattern.length ); + + if ( !ar ) { + break; + } + + switch ( ar[0] ) { + case "n": + ret += number; + break; + case "$": + ret += nf.currency.symbol; + break; + case "-": + // don't make 0 negative + if ( /[1-9]/.test(number) ) { + ret += nf[ "-" ]; + } + break; + case "%": + ret += nf.percent.symbol; + break; + } + } + + return ret; + }; + +}()); + +getTokenRegExp = function() { + // regular expression for matching date and time tokens in format strings. + return (/\/|dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|y|hh|h|HH|H|mm|m|ss|s|tt|t|fff|ff|f|zzz|zz|z|gg|g/g); +}; + +getEra = function( date, eras ) { + if ( !eras ) return 0; + var start, ticks = date.getTime(); + for ( var i = 0, l = eras.length; i < l; i++ ) { + start = eras[ i ].start; + if ( start === null || ticks >= start ) { + return i; + } + } + return 0; +}; + +getEraYear = function( date, cal, era, sortable ) { + var year = date.getFullYear(); + if ( !sortable && cal.eras ) { + // convert normal gregorian year to era-shifted gregorian + // year by subtracting the era offset + year -= cal.eras[ era ].offset; + } + return year; +}; + +// parseExact +(function() { + var expandYear, + getDayIndex, + getMonthIndex, + getParseRegExp, + outOfRange, + toUpper, + toUpperArray; + + expandYear = function( cal, year ) { + // expands 2-digit year into 4 digits. + if ( year < 100 ) { + var now = new Date(), + era = getEra( now ), + curr = getEraYear( now, cal, era ), + twoDigitYearMax = cal.twoDigitYearMax; + twoDigitYearMax = typeof twoDigitYearMax === "string" ? new Date().getFullYear() % 100 + parseInt( twoDigitYearMax, 10 ) : twoDigitYearMax; + year += curr - ( curr % 100 ); + if ( year > twoDigitYearMax ) { + year -= 100; + } + } + return year; + }; + + getDayIndex = function ( cal, value, abbr ) { + var ret, + days = cal.days, + upperDays = cal._upperDays; + if ( !upperDays ) { + cal._upperDays = upperDays = [ + toUpperArray( days.names ), + toUpperArray( days.namesAbbr ), + toUpperArray( days.namesShort ) + ]; + } + value = toUpper( value ); + if ( abbr ) { + ret = arrayIndexOf( upperDays[1], value ); + if ( ret === -1 ) { + ret = arrayIndexOf( upperDays[2], value ); + } + } + else { + ret = arrayIndexOf( upperDays[0], value ); + } + return ret; + }; + + getMonthIndex = function( cal, value, abbr ) { + var months = cal.months, + monthsGen = cal.monthsGenitive || cal.months, + upperMonths = cal._upperMonths, + upperMonthsGen = cal._upperMonthsGen; + if ( !upperMonths ) { + cal._upperMonths = upperMonths = [ + toUpperArray( months.names ), + toUpperArray( months.namesAbbr ) + ]; + cal._upperMonthsGen = upperMonthsGen = [ + toUpperArray( monthsGen.names ), + toUpperArray( monthsGen.namesAbbr ) + ]; + } + value = toUpper( value ); + var i = arrayIndexOf( abbr ? upperMonths[1] : upperMonths[0], value ); + if ( i < 0 ) { + i = arrayIndexOf( abbr ? upperMonthsGen[1] : upperMonthsGen[0], value ); + } + return i; + }; + + getParseRegExp = function( cal, format ) { + // converts a format string into a regular expression with groups that + // can be used to extract date fields from a date string. + // check for a cached parse regex. + var re = cal._parseRegExp; + if ( !re ) { + cal._parseRegExp = re = {}; + } + else { + var reFormat = re[ format ]; + if ( reFormat ) { + return reFormat; + } + } + + // expand single digit formats, then escape regular expression characters. + var expFormat = expandFormat( cal, format ).replace( /([\^\$\.\*\+\?\|\[\]\(\)\{\}])/g, "\\\\$1" ), + regexp = [ "^" ], + groups = [], + index = 0, + quoteCount = 0, + tokenRegExp = getTokenRegExp(), + match; + + // iterate through each date token found. + while ( (match = tokenRegExp.exec(expFormat)) !== null ) { + var preMatch = expFormat.slice( index, match.index ); + index = tokenRegExp.lastIndex; + + // don't replace any matches that occur inside a string literal. + quoteCount += appendPreOrPostMatch( preMatch, regexp ); + if ( quoteCount % 2 ) { + regexp.push( match[0] ); + continue; + } + + // add a regex group for the token. + var m = match[ 0 ], + len = m.length, + add; + switch ( m ) { + case "dddd": case "ddd": + case "MMMM": case "MMM": + case "gg": case "g": + add = "(\\D+)"; + break; + case "tt": case "t": + add = "(\\D*)"; + break; + case "yyyy": + case "fff": + case "ff": + case "f": + add = "(\\d{" + len + "})"; + break; + case "dd": case "d": + case "MM": case "M": + case "yy": case "y": + case "HH": case "H": + case "hh": case "h": + case "mm": case "m": + case "ss": case "s": + add = "(\\d\\d?)"; + break; + case "zzz": + add = "([+-]?\\d\\d?:\\d{2})"; + break; + case "zz": case "z": + add = "([+-]?\\d\\d?)"; + break; + case "/": + add = "(\\/)"; + break; + default: + throw "Invalid date format pattern \'" + m + "\'."; + } + if ( add ) { + regexp.push( add ); + } + groups.push( match[0] ); + } + appendPreOrPostMatch( expFormat.slice(index), regexp ); + regexp.push( "$" ); + + // allow whitespace to differ when matching formats. + var regexpStr = regexp.join( "" ).replace( /\s+/g, "\\s+" ), + parseRegExp = { "regExp": regexpStr, "groups": groups }; + + // cache the regex for this format. + return re[ format ] = parseRegExp; + }; + + outOfRange = function( value, low, high ) { + return value < low || value > high; + }; + + toUpper = function( value ) { + // "he-IL" has non-breaking space in weekday names. + return value.split( "\u00A0" ).join( " " ).toUpperCase(); + }; + + toUpperArray = function( arr ) { + var results = []; + for ( var i = 0, l = arr.length; i < l; i++ ) { + results[ i ] = toUpper( arr[i] ); + } + return results; + }; + + parseExact = function( value, format, culture ) { + // try to parse the date string by matching against the format string + // while using the specified culture for date field names. + value = trim( value ); + var cal = culture.calendar, + // convert date formats into regular expressions with groupings. + // use the regexp to determine the input format and extract the date fields. + parseInfo = getParseRegExp( cal, format ), + match = new RegExp( parseInfo.regExp ).exec( value ); + if ( match === null ) { + return null; + } + // found a date format that matches the input. + var groups = parseInfo.groups, + era = null, year = null, month = null, date = null, weekDay = null, + hour = 0, hourOffset, min = 0, sec = 0, msec = 0, tzMinOffset = null, + pmHour = false; + // iterate the format groups to extract and set the date fields. + for ( var j = 0, jl = groups.length; j < jl; j++ ) { + var matchGroup = match[ j + 1 ]; + if ( matchGroup ) { + var current = groups[ j ], + clength = current.length, + matchInt = parseInt( matchGroup, 10 ); + switch ( current ) { + case "dd": case "d": + // Day of month. + date = matchInt; + // check that date is generally in valid range, also checking overflow below. + if ( outOfRange(date, 1, 31) ) return null; + break; + case "MMM": case "MMMM": + month = getMonthIndex( cal, matchGroup, clength === 3 ); + if ( outOfRange(month, 0, 11) ) return null; + break; + case "M": case "MM": + // Month. + month = matchInt - 1; + if ( outOfRange(month, 0, 11) ) return null; + break; + case "y": case "yy": + case "yyyy": + year = clength < 4 ? expandYear( cal, matchInt ) : matchInt; + if ( outOfRange(year, 0, 9999) ) return null; + break; + case "h": case "hh": + // Hours (12-hour clock). + hour = matchInt; + if ( hour === 12 ) hour = 0; + if ( outOfRange(hour, 0, 11) ) return null; + break; + case "H": case "HH": + // Hours (24-hour clock). + hour = matchInt; + if ( outOfRange(hour, 0, 23) ) return null; + break; + case "m": case "mm": + // Minutes. + min = matchInt; + if ( outOfRange(min, 0, 59) ) return null; + break; + case "s": case "ss": + // Seconds. + sec = matchInt; + if ( outOfRange(sec, 0, 59) ) return null; + break; + case "tt": case "t": + // AM/PM designator. + // see if it is standard, upper, or lower case PM. If not, ensure it is at least one of + // the AM tokens. If not, fail the parse for this format. + pmHour = cal.PM && ( matchGroup === cal.PM[0] || matchGroup === cal.PM[1] || matchGroup === cal.PM[2] ); + if ( + !pmHour && ( + !cal.AM || ( matchGroup !== cal.AM[0] && matchGroup !== cal.AM[1] && matchGroup !== cal.AM[2] ) + ) + ) return null; + break; + case "f": + // Deciseconds. + case "ff": + // Centiseconds. + case "fff": + // Milliseconds. + msec = matchInt * Math.pow( 10, 3 - clength ); + if ( outOfRange(msec, 0, 999) ) return null; + break; + case "ddd": + // Day of week. + case "dddd": + // Day of week. + weekDay = getDayIndex( cal, matchGroup, clength === 3 ); + if ( outOfRange(weekDay, 0, 6) ) return null; + break; + case "zzz": + // Time zone offset in +/- hours:min. + var offsets = matchGroup.split( /:/ ); + if ( offsets.length !== 2 ) return null; + hourOffset = parseInt( offsets[0], 10 ); + if ( outOfRange(hourOffset, -12, 13) ) return null; + var minOffset = parseInt( offsets[1], 10 ); + if ( outOfRange(minOffset, 0, 59) ) return null; + tzMinOffset = ( hourOffset * 60 ) + ( startsWith(matchGroup, "-") ? -minOffset : minOffset ); + break; + case "z": case "zz": + // Time zone offset in +/- hours. + hourOffset = matchInt; + if ( outOfRange(hourOffset, -12, 13) ) return null; + tzMinOffset = hourOffset * 60; + break; + case "g": case "gg": + var eraName = matchGroup; + if ( !eraName || !cal.eras ) return null; + eraName = trim( eraName.toLowerCase() ); + for ( var i = 0, l = cal.eras.length; i < l; i++ ) { + if ( eraName === cal.eras[i].name.toLowerCase() ) { + era = i; + break; + } + } + // could not find an era with that name + if ( era === null ) return null; + break; + } + } + } + var result = new Date(), defaultYear, convert = cal.convert; + defaultYear = convert ? convert.fromGregorian( result )[ 0 ] : result.getFullYear(); + if ( year === null ) { + year = defaultYear; + } + else if ( cal.eras ) { + // year must be shifted to normal gregorian year + // but not if year was not specified, its already normal gregorian + // per the main if clause above. + year += cal.eras[( era || 0 )].offset; + } + // set default day and month to 1 and January, so if unspecified, these are the defaults + // instead of the current day/month. + if ( month === null ) { + month = 0; + } + if ( date === null ) { + date = 1; + } + // now have year, month, and date, but in the culture's calendar. + // convert to gregorian if necessary + if ( convert ) { + result = convert.toGregorian( year, month, date ); + // conversion failed, must be an invalid match + if ( result === null ) return null; + } + else { + // have to set year, month and date together to avoid overflow based on current date. + result.setFullYear( year, month, date ); + // check to see if date overflowed for specified month (only checked 1-31 above). + if ( result.getDate() !== date ) return null; + // invalid day of week. + if ( weekDay !== null && result.getDay() !== weekDay ) { + return null; + } + } + // if pm designator token was found make sure the hours fit the 24-hour clock. + if ( pmHour && hour < 12 ) { + hour += 12; + } + result.setHours( hour, min, sec, msec ); + if ( tzMinOffset !== null ) { + // adjust timezone to utc before applying local offset. + var adjustedMin = result.getMinutes() - ( tzMinOffset + result.getTimezoneOffset() ); + // Safari limits hours and minutes to the range of -127 to 127. We need to use setHours + // to ensure both these fields will not exceed this range. adjustedMin will range + // somewhere between -1440 and 1500, so we only need to split this into hours. + result.setHours( result.getHours() + parseInt(adjustedMin / 60, 10), adjustedMin % 60 ); + } + return result; + }; +}()); + +parseNegativePattern = function( value, nf, negativePattern ) { + var neg = nf[ "-" ], + pos = nf[ "+" ], + ret; + switch ( negativePattern ) { + case "n -": + neg = " " + neg; + pos = " " + pos; + /* falls through */ + case "n-": + if ( endsWith(value, neg) ) { + ret = [ "-", value.substr(0, value.length - neg.length) ]; + } + else if ( endsWith(value, pos) ) { + ret = [ "+", value.substr(0, value.length - pos.length) ]; + } + break; + case "- n": + neg += " "; + pos += " "; + /* falls through */ + case "-n": + if ( startsWith(value, neg) ) { + ret = [ "-", value.substr(neg.length) ]; + } + else if ( startsWith(value, pos) ) { + ret = [ "+", value.substr(pos.length) ]; + } + break; + case "(n)": + if ( startsWith(value, "(") && endsWith(value, ")") ) { + ret = [ "-", value.substr(1, value.length - 2) ]; + } + break; + } + return ret || [ "", value ]; +}; + +// +// public instance functions +// + +Globalize.prototype.findClosestCulture = function( cultureSelector ) { + return Globalize.findClosestCulture.call( this, cultureSelector ); +}; + +Globalize.prototype.format = function( value, format, cultureSelector ) { + return Globalize.format.call( this, value, format, cultureSelector ); +}; + +Globalize.prototype.localize = function( key, cultureSelector ) { + return Globalize.localize.call( this, key, cultureSelector ); +}; + +Globalize.prototype.parseInt = function( value, radix, cultureSelector ) { + return Globalize.parseInt.call( this, value, radix, cultureSelector ); +}; + +Globalize.prototype.parseFloat = function( value, radix, cultureSelector ) { + return Globalize.parseFloat.call( this, value, radix, cultureSelector ); +}; + +Globalize.prototype.culture = function( cultureSelector ) { + return Globalize.culture.call( this, cultureSelector ); +}; + +// +// public singleton functions +// + +Globalize.addCultureInfo = function( cultureName, baseCultureName, info ) { + + var base = {}, + isNew = false; + + if ( typeof cultureName !== "string" ) { + // cultureName argument is optional string. If not specified, assume info is first + // and only argument. Specified info deep-extends current culture. + info = cultureName; + cultureName = this.culture().name; + base = this.cultures[ cultureName ]; + } else if ( typeof baseCultureName !== "string" ) { + // baseCultureName argument is optional string. If not specified, assume info is second + // argument. Specified info deep-extends specified culture. + // If specified culture does not exist, create by deep-extending default + info = baseCultureName; + isNew = ( this.cultures[ cultureName ] == null ); + base = this.cultures[ cultureName ] || this.cultures[ "default" ]; + } else { + // cultureName and baseCultureName specified. Assume a new culture is being created + // by deep-extending an specified base culture + isNew = true; + base = this.cultures[ baseCultureName ]; + } + + this.cultures[ cultureName ] = extend(true, {}, + base, + info + ); + // Make the standard calendar the current culture if it's a new culture + if ( isNew ) { + this.cultures[ cultureName ].calendar = this.cultures[ cultureName ].calendars.standard; + } +}; + +Globalize.findClosestCulture = function( name ) { + var match; + if ( !name ) { + return this.findClosestCulture( this.cultureSelector ) || this.cultures[ "default" ]; + } + if ( typeof name === "string" ) { + name = name.split( "," ); + } + if ( isArray(name) ) { + var lang, + cultures = this.cultures, + list = name, + i, l = list.length, + prioritized = []; + for ( i = 0; i < l; i++ ) { + name = trim( list[i] ); + var pri, parts = name.split( ";" ); + lang = trim( parts[0] ); + if ( parts.length === 1 ) { + pri = 1; + } + else { + name = trim( parts[1] ); + if ( name.indexOf("q=") === 0 ) { + name = name.substr( 2 ); + pri = parseFloat( name ); + pri = isNaN( pri ) ? 0 : pri; + } + else { + pri = 1; + } + } + prioritized.push({ lang: lang, pri: pri }); + } + prioritized.sort(function( a, b ) { + if ( a.pri < b.pri ) { + return 1; + } else if ( a.pri > b.pri ) { + return -1; + } + return 0; + }); + // exact match + for ( i = 0; i < l; i++ ) { + lang = prioritized[ i ].lang; + match = cultures[ lang ]; + if ( match ) { + return match; + } + } + + // neutral language match + for ( i = 0; i < l; i++ ) { + lang = prioritized[ i ].lang; + do { + var index = lang.lastIndexOf( "-" ); + if ( index === -1 ) { + break; + } + // strip off the last part. e.g. en-US => en + lang = lang.substr( 0, index ); + match = cultures[ lang ]; + if ( match ) { + return match; + } + } + while ( 1 ); + } + + // last resort: match first culture using that language + for ( i = 0; i < l; i++ ) { + lang = prioritized[ i ].lang; + for ( var cultureKey in cultures ) { + var culture = cultures[ cultureKey ]; + if ( culture.language == lang ) { + return culture; + } + } + } + } + else if ( typeof name === "object" ) { + return name; + } + return match || null; +}; + +Globalize.format = function( value, format, cultureSelector ) { + var culture = this.findClosestCulture( cultureSelector ); + if ( value instanceof Date ) { + value = formatDate( value, format, culture ); + } + else if ( typeof value === "number" ) { + value = formatNumber( value, format, culture ); + } + return value; +}; + +Globalize.localize = function( key, cultureSelector ) { + return this.findClosestCulture( cultureSelector ).messages[ key ] || + this.cultures[ "default" ].messages[ key ]; +}; + +Globalize.parseDate = function( value, formats, culture ) { + culture = this.findClosestCulture( culture ); + + var date, prop, patterns; + if ( formats ) { + if ( typeof formats === "string" ) { + formats = [ formats ]; + } + if ( formats.length ) { + for ( var i = 0, l = formats.length; i < l; i++ ) { + var format = formats[ i ]; + if ( format ) { + date = parseExact( value, format, culture ); + if ( date ) { + break; + } + } + } + } + } else { + patterns = culture.calendar.patterns; + for ( prop in patterns ) { + date = parseExact( value, patterns[prop], culture ); + if ( date ) { + break; + } + } + } + + return date || null; +}; + +Globalize.parseInt = function( value, radix, cultureSelector ) { + return truncate( Globalize.parseFloat(value, radix, cultureSelector) ); +}; + +Globalize.parseFloat = function( value, radix, cultureSelector ) { + // radix argument is optional + if ( typeof radix !== "number" ) { + cultureSelector = radix; + radix = 10; + } + + var culture = this.findClosestCulture( cultureSelector ); + var ret = NaN, + nf = culture.numberFormat; + + if ( value.indexOf(culture.numberFormat.currency.symbol) > -1 ) { + // remove currency symbol + value = value.replace( culture.numberFormat.currency.symbol, "" ); + // replace decimal seperator + value = value.replace( culture.numberFormat.currency["."], culture.numberFormat["."] ); + } + + //Remove percentage character from number string before parsing + if ( value.indexOf(culture.numberFormat.percent.symbol) > -1){ + value = value.replace( culture.numberFormat.percent.symbol, "" ); + } + + // remove spaces: leading, trailing and between - and number. Used for negative currency pt-BR + value = value.replace( / /g, "" ); + + // allow infinity or hexidecimal + if ( regexInfinity.test(value) ) { + ret = parseFloat( value ); + } + else if ( !radix && regexHex.test(value) ) { + ret = parseInt( value, 16 ); + } + else { + + // determine sign and number + var signInfo = parseNegativePattern( value, nf, nf.pattern[0] ), + sign = signInfo[ 0 ], + num = signInfo[ 1 ]; + + // #44 - try parsing as "(n)" + if ( sign === "" && nf.pattern[0] !== "(n)" ) { + signInfo = parseNegativePattern( value, nf, "(n)" ); + sign = signInfo[ 0 ]; + num = signInfo[ 1 ]; + } + + // try parsing as "-n" + if ( sign === "" && nf.pattern[0] !== "-n" ) { + signInfo = parseNegativePattern( value, nf, "-n" ); + sign = signInfo[ 0 ]; + num = signInfo[ 1 ]; + } + + sign = sign || "+"; + + // determine exponent and number + var exponent, + intAndFraction, + exponentPos = num.indexOf( "e" ); + if ( exponentPos < 0 ) exponentPos = num.indexOf( "E" ); + if ( exponentPos < 0 ) { + intAndFraction = num; + exponent = null; + } + else { + intAndFraction = num.substr( 0, exponentPos ); + exponent = num.substr( exponentPos + 1 ); + } + // determine decimal position + var integer, + fraction, + decSep = nf[ "." ], + decimalPos = intAndFraction.indexOf( decSep ); + if ( decimalPos < 0 ) { + integer = intAndFraction; + fraction = null; + } + else { + integer = intAndFraction.substr( 0, decimalPos ); + fraction = intAndFraction.substr( decimalPos + decSep.length ); + } + // handle groups (e.g. 1,000,000) + var groupSep = nf[ "," ]; + integer = integer.split( groupSep ).join( "" ); + var altGroupSep = groupSep.replace( /\u00A0/g, " " ); + if ( groupSep !== altGroupSep ) { + integer = integer.split( altGroupSep ).join( "" ); + } + // build a natively parsable number string + var p = sign + integer; + if ( fraction !== null ) { + p += "." + fraction; + } + if ( exponent !== null ) { + // exponent itself may have a number patternd + var expSignInfo = parseNegativePattern( exponent, nf, "-n" ); + p += "e" + ( expSignInfo[0] || "+" ) + expSignInfo[ 1 ]; + } + if ( regexParseFloat.test(p) ) { + ret = parseFloat( p ); + } + } + return ret; +}; + +Globalize.culture = function( cultureSelector ) { + // setter + if ( typeof cultureSelector !== "undefined" ) { + this.cultureSelector = cultureSelector; + } + // getter + return this.findClosestCulture( cultureSelector ) || this.cultures[ "default" ]; +}; + +}( this )); diff --git a/common/static/js/vendor/jqwidgets/jqx-all.js b/common/static/js/vendor/jqwidgets/jqx-all.js new file mode 100644 index 000000000000..9e9dd4ae46ca --- /dev/null +++ b/common/static/js/vendor/jqwidgets/jqx-all.js @@ -0,0 +1,7 @@ +/* +jQWidgets v3.2.2 (2014-Mar-21) +Copyright (c) 2011-2014 jQWidgets. +License: http://jqwidgets.com/license/ +*/ + +(function(a){a.jqx=a.jqx||{};a.jqx.define=function(b,c,d){b[c]=function(){if(this.baseType){this.base=new b[this.baseType]();this.base.defineInstance()}this.defineInstance()};b[c].prototype.defineInstance=function(){};b[c].prototype.base=null;b[c].prototype.baseType=undefined;if(d&&b[d]){b[c].prototype.baseType=d}};a.jqx.invoke=function(e,d){if(d.length==0){return}var f=typeof(d)==Array||d.length>0?d[0]:d;var c=typeof(d)==Array||d.length>1?Array.prototype.slice.call(d,1):a({}).toArray();while(e[f]==undefined&&e.base!=null){if(e[f]!=undefined&&a.isFunction(e[f])){return e[f].apply(e,c)}if(typeof f=="string"){var b=f.toLowerCase();if(e[b]!=undefined&&a.isFunction(e[b])){return e[b].apply(e,c)}}e=e.base}if(e[f]!=undefined&&a.isFunction(e[f])){return e[f].apply(e,c)}if(typeof f=="string"){var b=f.toLowerCase();if(e[b]!=undefined&&a.isFunction(e[b])){return e[b].apply(e,c)}}return};a.jqx.hasProperty=function(c,b){if(typeof(b)=="object"){for(var e in b){var d=c;while(d){if(d.hasOwnProperty(e)){return true}if(d.hasOwnProperty(e.toLowerCase())){return true}d=d.base}return false}}else{while(c){if(c.hasOwnProperty(b)){return true}if(c.hasOwnProperty(b.toLowerCase())){return true}c=c.base}}return false};a.jqx.hasFunction=function(e,d){if(d.length==0){return false}if(e==undefined){return false}var f=typeof(d)==Array||d.length>0?d[0]:d;var c=typeof(d)==Array||d.length>1?Array.prototype.slice.call(d,1):{};while(e[f]==undefined&&e.base!=null){if(e[f]&&a.isFunction(e[f])){return true}if(typeof f=="string"){var b=f.toLowerCase();if(e[b]&&a.isFunction(e[b])){return true}}e=e.base}if(e[f]&&a.isFunction(e[f])){return true}if(typeof f=="string"){var b=f.toLowerCase();if(e[b]&&a.isFunction(e[b])){return true}}return false};a.jqx.isPropertySetter=function(c,b){if(b.length==1&&typeof(b[0])=="object"){return true}if(b.length==2&&typeof(b[0])=="string"&&!a.jqx.hasFunction(c,b)){return true}return false};a.jqx.validatePropertySetter=function(f,d,b){if(!a.jqx.propertySetterValidation){return true}if(d.length==1&&typeof(d[0])=="object"){for(var e in d[0]){var g=f;while(!g.hasOwnProperty(e)&&g.base){g=g.base}if(!g||!g.hasOwnProperty(e)){if(!b){var c=g.hasOwnProperty(e.toString().toLowerCase());if(!c){throw"Invalid property: "+e}else{return true}}return false}}return true}if(d.length!=2){if(!b){throw"Invalid property: "+d.length>=0?d[0]:""}return false}while(!f.hasOwnProperty(d[0])&&f.base){f=f.base}if(!f||!f.hasOwnProperty(d[0])){if(!b){throw"Invalid property: "+d[0]}return false}return true};a.jqx.set=function(c,b){if(b.length==1&&typeof(b[0])=="object"){a.each(b[0],function(d,e){var f=c;while(!f.hasOwnProperty(d)&&f.base!=null){f=f.base}if(f.hasOwnProperty(d)){a.jqx.setvalueraiseevent(f,d,e)}else{if(f.hasOwnProperty(d.toLowerCase())){a.jqx.setvalueraiseevent(f,d.toLowerCase(),e)}else{if(a.jqx.propertySetterValidation){throw"jqxCore: invalid property '"+d+"'"}}}})}else{if(b.length==2){while(!c.hasOwnProperty(b[0])&&c.base){c=c.base}if(c.hasOwnProperty(b[0])){a.jqx.setvalueraiseevent(c,b[0],b[1])}else{if(c.hasOwnProperty(b[0].toLowerCase())){a.jqx.setvalueraiseevent(c,b[0].toLowerCase(),b[1])}else{if(a.jqx.propertySetterValidation){throw"jqxCore: invalid property '"+b[0]+"'"}}}}}};a.jqx.setvalueraiseevent=function(c,d,e){var b=c[d];c[d]=e;if(!c.isInitialized){return}if(c.propertyChangedHandler!=undefined){c.propertyChangedHandler(c,d,b,e)}if(c.propertyChangeMap!=undefined&&c.propertyChangeMap[d]!=undefined){c.propertyChangeMap[d](c,d,b,e)}};a.jqx.get=function(e,d){if(d==undefined||d==null){return undefined}if(e.propertyMap){var c=e.propertyMap(d);if(c!=null){return c}}if(e.hasOwnProperty(d)){return e[d]}if(e.hasOwnProperty(d.toLowerCase())){return e[d.toLowerCase()]}var b=undefined;if(typeof(d)==Array){if(d.length!=1){return undefined}b=d[0]}else{if(typeof(d)=="string"){b=d}}while(!e.hasOwnProperty(b)&&e.base){e=e.base}if(e){return e[b]}return undefined};a.jqx.serialize=function(e){var b="";if(a.isArray(e)){b="[";for(var d=0;d0){b+=", "}b+=a.jqx.serialize(e[d])}b+="]"}else{if(typeof(e)=="object"){b="{";var c=0;for(var d in e){if(c++>0){b+=", "}b+=d+": "+a.jqx.serialize(e[d])}b+="}"}else{b=e.toString()}}return b};a.jqx.propertySetterValidation=true;a.jqx.jqxWidgetProxy=function(g,c,b){var d=a(c);var f=a.data(c,g);if(f==undefined){return undefined}var e=f.instance;if(a.jqx.hasFunction(e,b)){return a.jqx.invoke(e,b)}if(a.jqx.isPropertySetter(e,b)){if(a.jqx.validatePropertySetter(e,b)){a.jqx.set(e,b);return undefined}}else{if(typeof(b)=="object"&&b.length==0){return}else{if(typeof(b)=="object"&&b.length==1&&a.jqx.hasProperty(e,b[0])){return a.jqx.get(e,b[0])}else{if(typeof(b)=="string"&&a.jqx.hasProperty(e,b[0])){return a.jqx.get(e,b)}}}}throw"jqxCore: Invalid parameter '"+a.jqx.serialize(b)+"' does not exist.";return undefined};a.jqx.applyWidget=function(c,d,k,l){var g=false;try{g=window.MSApp!=undefined}catch(f){}var m=a(c);if(!l){l=new a.jqx["_"+d]()}else{l.host=m;l.element=c}if(c.id==""){c.id=a.jqx.utilities.createId()}var j={host:m,element:c,instance:l};l.widgetName=d;a.data(c,d,j);a.data(c,"jqxWidget",j.instance);var h=new Array();var l=j.instance;while(l){l.isInitialized=false;h.push(l);l=l.base}h.reverse();h[0].theme=a.jqx.theme||"";a.jqx.jqxWidgetProxy(d,c,k);for(var b in h){l=h[b];if(b==0){l.host=m;l.element=c;l.WinJS=g}if(l!=undefined){if(l.createInstance!=null){if(g){MSApp.execUnsafeLocalFunction(function(){l.createInstance(k)})}else{l.createInstance(k)}}}}for(var b in h){if(h[b]!=undefined){h[b].isInitialized=true}}if(g){MSApp.execUnsafeLocalFunction(function(){j.instance.refresh(true)})}else{j.instance.refresh(true)}};a.jqx.jqxWidget=function(b,d,j){var c=false;try{jqxArgs=Array.prototype.slice.call(j,0)}catch(h){jqxArgs=""}try{c=window.MSApp!=undefined}catch(h){}var g=b;var f="";if(d){f="_"+d}a.jqx.define(a.jqx,"_"+g,f);a.fn[g]=function(){var e=Array.prototype.slice.call(arguments,0);if(e.length==0||(e.length==1&&typeof(e[0])=="object")){if(this.length==0){if(this.selector){throw new Error("Invalid jQuery Selector - "+this.selector+"! Please, check whether the used ID or CSS Class name is correct.")}else{throw new Error("Invalid jQuery Selector! Please, check whether the used ID or CSS Class name is correct.")}}return this.each(function(){var n=a(this);var m=this;var o=a.data(m,g);if(o==null){a.jqx.applyWidget(m,g,e,undefined)}else{a.jqx.jqxWidgetProxy(g,this,e)}})}else{if(this.length==0){if(this.selector){throw new Error("Invalid jQuery Selector - "+this.selector+"! Please, check whether the used ID or CSS Class name is correct.")}else{throw new Error("Invalid jQuery Selector! Please, check whether the used ID or CSS Class name is correct.")}}var l=null;var k=0;this.each(function(){var m=a.jqx.jqxWidgetProxy(g,this,e);if(k==0){l=m;k++}else{if(k==1){var n=[];n.push(l);l=n}l.push(m)}})}return l};try{a.extend(a.jqx["_"+g].prototype,Array.prototype.slice.call(j,0)[0])}catch(h){}a.extend(a.jqx["_"+g].prototype,{toThemeProperty:function(e,k){if(this.theme==""){return e}if(k!=null&&k){return e+"-"+this.theme}return e+" "+e+"-"+this.theme}});a.jqx["_"+g].prototype.refresh=function(){if(this.base){this.base.refresh(true)}};a.jqx["_"+g].prototype.createInstance=function(){};a.jqx["_"+g].prototype.applyTo=function(l,k){if(!(k instanceof Array)){var e=[];e.push(k);k=e}a.jqx.applyWidget(l,g,k,this)};a.jqx["_"+g].prototype.getInstance=function(){return this};a.jqx["_"+g].prototype.propertyChangeMap={};a.jqx["_"+g].prototype.addHandler=function(m,k,e,l){switch(k){case"mousewheel":if(window.addEventListener){if(a.jqx.browser.mozilla){m[0].addEventListener("DOMMouseScroll",e,false)}else{m[0].addEventListener("mousewheel",e,false)}return false}break;case"mousemove":if(window.addEventListener&&!l){m[0].addEventListener("mousemove",e,false);return false}break}if(l==undefined||l==null){if(m.on){m.on(k,e)}else{m.bind(k,e)}}else{if(m.on){m.on(k,l,e)}else{m.bind(k,l,e)}}};a.jqx["_"+g].prototype.removeHandler=function(l,k,e){switch(k){case"mousewheel":if(window.removeEventListener){if(a.jqx.browser.mozilla){l[0].removeEventListener("DOMMouseScroll",e,false)}else{l[0].removeEventListener("mousewheel",e,false)}return false}break;case"mousemove":if(e){if(window.removeEventListener){l[0].removeEventListener("mousemove",e,false)}}break}if(k==undefined){if(l.off){l.off()}else{l.unbind()}return}if(e==undefined){if(l.off){l.off(k)}else{l.unbind(k)}}else{if(l.off){l.off(k,e)}else{l.unbind(k,e)}}}};a.jqx.theme=a.jqx.theme||"";a.jqx.ready=function(){a(window).trigger("jqxReady")};a.jqx.init=function(){a.each(arguments[0],function(b,c){if(b=="theme"){a.jqx.theme=c}if(b=="scrollBarSize"){a.jqx.utilities.scrollBarSize=c}if(b=="touchScrollBarSize"){a.jqx.utilities.touchScrollBarSize=c}if(b=="scrollBarButtonsVisibility"){a.jqx.utilities.scrollBarButtonsVisibility=c}})};a.jqx.utilities=a.jqx.utilities||{};a.extend(a.jqx.utilities,{scrollBarSize:15,touchScrollBarSize:10,scrollBarButtonsVisibility:"visible",createId:function(){var b=function(){return(((1+Math.random())*65536)|0).toString(16).substring(1)};return"jqxWidget"+b()+b()},setTheme:function(f,g,e){if(typeof e==="undefined"){return}var h=e[0].className.split(" "),b=[],j=[],d=e.children();for(var c=0;c=0){if(f.length>0){b.push(h[c]);j.push(h[c].replace(f,g))}else{j.push(h[c]+"-"+g)}}}this._removeOldClasses(b,e);this._addNewClasses(j,e);for(var c=0;cy){return 1}}catch(C){var D=C}return 0};f.hiddenWidgets=new Array();f.resizeHandlers.sort(o);for(var r=0;r=0){f.hiddenWidgets.splice(f.hiddenWidgets.indexOf(x),1)}}}}}if(f.hiddenWidgets.length>0){f.hiddenWidgets.sort(o);if(f.__resizeInterval){clearInterval(f.__resizeInterval)}f.__resizeInterval=setInterval(function(){var z=false;var B=new Array();for(var A=0;A]*)\/>/gi,p=/<([\w:]+)/,g=/<(?:script|object|embed|option|style)/i,k=new RegExp("<(?:"+n+")[\\s/>]","i"),q=/^\s+/,t={option:[1,""],legend:[1,"
    ","
    "],thead:[1,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],col:[2,"","
    "],area:[1,"",""],_default:[0,"",""]};if(typeof s==="string"&&!r.test(s)&&(jQuery.support.htmlSerialize||!k.test(s))&&(jQuery.support.leadingWhitespace||!q.test(s))&&!t[(p.exec(s)||["",""])[1].toLowerCase()]){s=s.replace(h,"<$1>");try{for(;m=0&&c.indexOf(".net4.0c")>=0){d.browser="msie";d.version="11";b[1]="msie"}d[b[1]]=b[1];return d}});a.jqx.browser=a.jqx.utilities.getBrowser();a.jqx.isHidden=function(d){try{var b=d[0].offsetWidth,e=d[0].offsetHeight;if(b===0||e===0){return true}else{return false}}catch(c){return false}};a.jqx.ariaEnabled=true;a.jqx.aria=function(c,e,d){if(!a.jqx.ariaEnabled){return}if(e==undefined){a.each(c.aria,function(g,h){var k=!c.base?c.host.attr(g):c.base.host.attr(g);if(k!=undefined&&!a.isFunction(k)){var j=k;switch(h.type){case"number":j=new Number(k);if(isNaN(j)){j=k}break;case"boolean":j=k=="true"?true:false;break;case"date":j=new Date(k);if(j=="Invalid Date"||isNaN(j)){j=k}break}c[h.name]=j}else{var k=c[h.name];if(a.isFunction(k)){k=c[h.name]()}if(k==undefined){k=""}try{!c.base?c.host.attr(g,k.toString()):c.base.host.attr(g,k.toString())}catch(f){}}})}else{try{if(c.host){if(!c.base){if(c.host){if(c.element.setAttribute){c.element.setAttribute(e,d.toString())}else{c.host.attr(e,d.toString())}}else{c.attr(e,d.toString())}}else{if(c.base.host){c.base.host.attr(e,d.toString())}else{c.attr(e,d.toString())}}}else{if(c.setAttribute){c.setAttribute(e,d.toString())}}}catch(b){}}};if(!Array.prototype.indexOf){Array.prototype.indexOf=function(c){var b=this.length;var d=Number(arguments[1])||0;d=(d<0)?Math.ceil(d):Math.floor(d);if(d<0){d+=b}for(;d=0||navigator.userAgent.indexOf("WPDesktop")>=0||navigator.userAgent.indexOf("IEMobile")>=0||navigator.userAgent.indexOf("ZuneWP7")>=0){this.touchDevice=true;return true}else{if(navigator.userAgent.indexOf("Touch")>=0){var b=("MSPointerDown" in window);if(b){this.touchDevice=true;return true}if(navigator.userAgent.indexOf("ARM")>=0){this.touchDevice=true;return true}this.touchDevice=false;return false}}}if(navigator.platform.toLowerCase().indexOf("win")!=-1){this.touchDevice=false;return false}if(("ontouchstart" in window)||window.DocumentTouch&&document instanceof DocumentTouch){this.touchDevice=true}return this.touchDevice}catch(f){this.touchDevice=false;return false}},getLeftPos:function(b){var c=b.offsetLeft;while((b=b.offsetParent)!=null){if(b.tagName!="HTML"){c+=b.offsetLeft;if(document.all){c+=b.clientLeft}}}return c},getTopPos:function(c){var e=c.offsetTop;var b=a(c).coord();while((c=c.offsetParent)!=null){if(c.tagName!="HTML"){e+=(c.offsetTop-c.scrollTop);if(document.all){e+=c.clientTop}}}var d=navigator.userAgent.toLowerCase();var f=(d.indexOf("windows phone")!=-1||d.indexOf("WPDesktop")!=-1||d.indexOf("ZuneWP7")!=-1||d.indexOf("msie 9")!=-1||d.indexOf("msie 11")!=-1||d.indexOf("msie 10")!=-1)&&d.indexOf("touch")!=-1;if(f){return b.top}if(this.isSafariMobileBrowser()){if(this.isSafari4MobileBrowser()&&this.isIPadSafariMobileBrowser()){return e}if(d.indexOf("version/7")!=-1){return b.top}e=e+a(window).scrollTop()}return e},isChromeMobileBrowser:function(){var c=navigator.userAgent.toLowerCase();var b=c.indexOf("android")!=-1;return b},isOperaMiniMobileBrowser:function(){var c=navigator.userAgent.toLowerCase();var b=c.indexOf("opera mini")!=-1||c.indexOf("opera mobi")!=-1;return b},isOperaMiniBrowser:function(){var c=navigator.userAgent.toLowerCase();var b=c.indexOf("opera mini")!=-1;return b},isNewSafariMobileBrowser:function(){var c=navigator.userAgent.toLowerCase();var b=c.indexOf("ipad")!=-1||c.indexOf("iphone")!=-1||c.indexOf("ipod")!=-1;b=b&&(c.indexOf("version/5")!=-1);return b},isSafari4MobileBrowser:function(){var c=navigator.userAgent.toLowerCase();var b=c.indexOf("ipad")!=-1||c.indexOf("iphone")!=-1||c.indexOf("ipod")!=-1;b=b&&(c.indexOf("version/4")!=-1);return b},isWindowsPhone:function(){var c=navigator.userAgent.toLowerCase();var b=(c.indexOf("windows phone")!=-1||c.indexOf("WPDesktop")!=-1||c.indexOf("ZuneWP7")!=-1||c.indexOf("msie 9")!=-1||c.indexOf("msie 11")!=-1||c.indexOf("msie 10")!=-1)&&c.indexOf("touch")!=-1;return b},isSafariMobileBrowser:function(){var c=navigator.userAgent.toLowerCase();var b=c.indexOf("ipad")!=-1||c.indexOf("iphone")!=-1||c.indexOf("ipod")!=-1;return b},isIPadSafariMobileBrowser:function(){var c=navigator.userAgent.toLowerCase();var b=c.indexOf("ipad")!=-1;return b},isMobileBrowser:function(){var c=navigator.userAgent.toLowerCase();var b=c.indexOf("ipad")!=-1||c.indexOf("iphone")!=-1||c.indexOf("android")!=-1;return b},getTouches:function(b){if(b.originalEvent){if(b.originalEvent.touches&&b.originalEvent.touches.length){return b.originalEvent.touches}else{if(b.originalEvent.changedTouches&&b.originalEvent.changedTouches.length){return b.originalEvent.changedTouches}}}if(!b.touches){b.touches=new Array();b.touches[0]=b.originalEvent!=undefined?b.originalEvent:b;if(b.originalEvent!=undefined&&b.pageX){b.touches[0]=b}if(b.type=="mousemove"){b.touches[0]=b}}return b.touches},getTouchEventName:function(b){if(this.isWindowsPhone()){if(b.toLowerCase().indexOf("start")!=-1){return"MSPointerDown"}if(b.toLowerCase().indexOf("move")!=-1){return"MSPointerMove"}if(b.toLowerCase().indexOf("end")!=-1){return"MSPointerUp"}}else{return b}},dispatchMouseEvent:function(b,f,d){if(this.simulatetouches){return}var c=document.createEvent("MouseEvent");c.initMouseEvent(b,true,true,f.view,1,f.screenX,f.screenY,f.clientX,f.clientY,false,false,false,false,0,null);if(d!=null){d.dispatchEvent(c)}},getRootNode:function(b){while(b.nodeType!==1){b=b.parentNode}return b},setTouchScroll:function(b,c){if(!this.enableScrolling){this.enableScrolling=[]}this.enableScrolling[c]=b},touchScroll:function(d,y,g,D,b,k){if(d==null){return}var B=this;var t=0;var j=0;var l=0;var u=0;var m=0;var n=0;if(!this.scrolling){this.scrolling=[]}this.scrolling[D]=false;var h=false;var q=a(d);var v=["select","input","textarea"];var c=0;var e=0;if(!this.enableScrolling){this.enableScrolling=[]}this.enableScrolling[D]=true;var D=D;var C=this.getTouchEventName("touchstart")+".touchScroll";var p=this.getTouchEventName("touchend")+".touchScroll";var A=this.getTouchEventName("touchmove")+".touchScroll";var c=function(E){if(!B.enableScrolling[D]){return true}if(a.inArray(E.target.tagName.toLowerCase(),v)!==-1){return}var F=B.getTouches(E);var G=F[0];if(F.length==1){B.dispatchMouseEvent("mousedown",G,B.getRootNode(G.target))}h=false;j=G.pageY;m=G.pageX;if(B.simulatetouches){j=G._pageY;m=G._pageX}B.scrolling[D]=true;t=0;u=0;return true};if(q.on){q.on(C,c)}else{q.bind(C,c)}var x=function(J){if(!B.enableScrolling[D]){return true}if(!B.scrolling[D]){return true}var L=B.getTouches(J);if(L.length>1){return true}var H=L[0].pageY;var I=L[0].pageX;if(B.simulatetouches){H=L[0]._pageY;I=L[0]._pageX}var E=H-j;var F=I-m;e=H;touchHorizontalEnd=I;l=E-t;n=F-u;h=true;t=E;u=F;var G=b!=null?b[0].style.visibility!="hidden":true;var K=k!=null?k[0].style.visibility!="hidden":true;if(G||K){if((n!==0&&G)||(l!==0&&K)){g(-n*1,-l*1,F,E,J);J.preventDefault();J.stopPropagation();if(J.preventManipulation){J.preventManipulation()}return false}}};if(q.on){q.on(A,x)}else{q.bind(A,x)}if(this.simulatetouches){var o=a(window).on!=undefined||a(window).bind;var z=function(E){B.scrolling[D]=false};a(window).on!=undefined?a(document).on("mouseup.touchScroll",z):a(document).bind("mouseup.touchScroll",z);if(window.frameElement){if(window.top!=null){var r=function(E){B.scrolling[D]=false};if(window.top.document){a(window.top.document).on?a(window.top.document).on("mouseup",r):a(window.top.document).bind("mouseup",r)}}}var s=a(document).on!=undefined||a(document).bind;var w=function(E){if(!B.scrolling[D]){return true}B.scrolling[D]=false;var G=B.getTouches(E)[0],F=B.getRootNode(G.target);B.dispatchMouseEvent("mouseup",G,F);B.dispatchMouseEvent("click",G,F)};a(document).on!=undefined?a(document).on("touchend",w):a(document).bind("touchend",w)}var f=function(E){if(!B.enableScrolling[D]){return true}var G=B.getTouches(E)[0];if(!B.scrolling[D]){return true}B.scrolling[D]=false;if(h){B.dispatchMouseEvent("mouseup",G,F)}else{var G=B.getTouches(E)[0],F=B.getRootNode(G.target);B.dispatchMouseEvent("mouseup",G,F);B.dispatchMouseEvent("click",G,F);return true}};if(q.on){q.on("dragstart",function(E){E.preventDefault()});q.on("selectstart",function(E){E.preventDefault()})}q.on?q.on(p+" touchcancel.touchScroll",f):q.bind(p+" touchcancel.touchScroll",f)}});a.jqx.cookie=a.jqx.cookie||{};a.extend(a.jqx.cookie,{cookie:function(e,f,c){if(arguments.length>1&&String(f)!=="[object Object]"){c=jQuery.extend({},c);if(f===null||f===undefined){c.expires=-1}if(typeof c.expires==="number"){var h=c.expires,d=c.expires=new Date();d.setDate(d.getDate()+h)}f=String(f);return(document.cookie=[encodeURIComponent(e),"=",c.raw?f:encodeURIComponent(f),c.expires?"; expires="+c.expires.toUTCString():"",c.path?"; path="+c.path:"",c.domain?"; domain="+c.domain:"",c.secure?"; secure":""].join(""))}c=f||{};var b,g=c.raw?function(j){return j}:decodeURIComponent;return(b=new RegExp("(?:^|; )"+encodeURIComponent(e)+"=([^;]*)").exec(document.cookie))?g(b[1]):null}});a.jqx.string=a.jqx.string||{};a.extend(a.jqx.string,{replace:function(f,d,e){if(d===e){return this}var b=f;var c=b.indexOf(d);while(c!=-1){b=b.replace(d,e);c=b.indexOf(d)}return b},contains:function(b,c){if(b==null||c==null){return false}return b.indexOf(c)!=-1},containsIgnoreCase:function(b,c){if(b==null||c==null){return false}return b.toUpperCase().indexOf(c.toUpperCase())!=-1},equals:function(b,c){if(b==null||c==null){return false}b=this.normalize(b);if(c.length==b.length){return b.slice(0,c.length)==c}return false},equalsIgnoreCase:function(b,c){if(b==null||c==null){return false}b=this.normalize(b);if(c.length==b.length){return b.toUpperCase().slice(0,c.length)==c.toUpperCase()}return false},startsWith:function(b,c){if(b==null||c==null){return false}return b.slice(0,c.length)==c},startsWithIgnoreCase:function(b,c){if(b==null||c==null){return false}return b.toUpperCase().slice(0,c.length)==c.toUpperCase()},normalize:function(b){if(b.charCodeAt(b.length-1)==65279){b=b.substring(0,b.length-1)}return b},endsWith:function(b,c){if(b==null||c==null){return false}b=this.normalize(b);return b.slice(-c.length)==c},endsWithIgnoreCase:function(b,c){if(b==null||c==null){return false}b=this.normalize(b);return b.toUpperCase().slice(-c.length)==c.toUpperCase()}});a.extend(jQuery.easing,{easeOutBack:function(f,g,e,k,j,h){if(h==undefined){h=1.70158}return k*((g=g/j-1)*g*((h+1)*g+h)+1)+e},easeInQuad:function(f,g,e,j,h){return j*(g/=h)*g+e},easeInOutCirc:function(f,g,e,j,h){if((g/=h/2)<1){return -j/2*(Math.sqrt(1-g*g)-1)+e}return j/2*(Math.sqrt(1-(g-=2)*g)+1)+e},easeInOutSine:function(f,g,e,j,h){return -j/2*(Math.cos(Math.PI*g/h)-1)+e},easeInCubic:function(f,g,e,j,h){return j*(g/=h)*g*g+e},easeOutCubic:function(f,g,e,j,h){return j*((g=g/h-1)*g*g+1)+e},easeInOutCubic:function(f,g,e,j,h){if((g/=h/2)<1){return j/2*g*g*g+e}return j/2*((g-=2)*g*g+2)+e},easeInSine:function(f,g,e,j,h){return -j*Math.cos(g/h*(Math.PI/2))+j+e},easeOutSine:function(f,g,e,j,h){return j*Math.sin(g/h*(Math.PI/2))+e},easeInOutSine:function(f,g,e,j,h){return -j/2*(Math.cos(Math.PI*g/h)-1)+e}})})(jQuery);(function(b){b.extend(jQuery.event.special,{close:{noBubble:true},open:{noBubble:true},cellclick:{noBubble:true},rowclick:{noBubble:true},tabclick:{noBubble:true},selected:{noBubble:true},expanded:{noBubble:true},collapsed:{noBubble:true},valuechanged:{noBubble:true},expandedItem:{noBubble:true},collapsedItem:{noBubble:true},expandingItem:{noBubble:true},collapsingItem:{noBubble:true}});b.fn.extend({ischildof:function(f){var d=b(this).parents().get();for(var c=0;cL.length){K="remove"}if(H._oldlocaldata.length0){this.callBindingUpdate("update");this._changedrecords=[]}else{this.dataBind(null,"")}}},formatDate:function(H,J,I){var e=i.jqx.dataFormat.formatdate(H,J,I);return e},formatNumber:function(H,J,I){var e=i.jqx.dataFormat.formatnumber(H,J,I);return e},dataBind:function(R,X){if(this.isUpdating==true){return}var U=this._source;if(!U){return}i.jqx.dataFormat.datescache=new Array();if(U.dataFields!=null){U.datafields=U.dataFields}if(U.recordstartindex==undefined){U.recordstartindex=0}if(U.recordendindex==undefined){U.recordendindex=0}if(U.loadallrecords==undefined){U.loadallrecords=true}if(U.sort!=undefined){this.sort=U.sort}if(U.filter!=undefined){this.filter=U.filter}else{this.filter=null}if(U.sortcolumn!=undefined){this.sortcolumn=U.sortcolumn}if(U.sortdirection!=undefined){this.sortdirection=U.sortdirection}if(U.sortcomparer!=undefined){this.sortcomparer=U.sortcomparer}this.records=new Array();var K=this._options||{};this.virtualmode=K.virtualmode!=undefined?K.virtualmode:false;this.totalrecords=K.totalrecords!=undefined?K.totalrecords:0;this.pageable=K.pageable!=undefined?K.pageable:false;this.pagesize=K.pagesize!=undefined?K.pagesize:0;this.pagenum=K.pagenum!=undefined?K.pagenum:0;this.cachedrecords=K.cachedrecords!=undefined?K.cachedrecords:new Array();this.originaldata=new Array();this.recordids=new Array();this.updaterow=K.updaterow!=undefined?K.updaterow:null;this.addrow=K.addrow!=undefined?K.addrow:null;this.deleterow=K.deleterow!=undefined?K.deleterow:null;this.cache=K.cache!=undefined?K.cache:false;this.unboundmode=false;if(U.formatdata!=undefined){K.formatData=U.formatdata}if(U.data!=undefined){if(K.data==undefined){K.data={}}i.extend(K.data,U.data)}if(U.mapchar!=undefined){this.mapChar=U.mapchar?U.mapchar:">"}else{this.mapChar=K.mapChar?K.mapChar:">"}if(K.unboundmode||U.unboundmode){this.unboundmode=K.unboundmode||U.unboundmode}if(U.cache!=undefined){this.cache=U.cache}if(this.koSubscriptions){for(var Z=0;Z0){for(var W=0;W0){var ak=al;for(var ah=0;ah0){var aD=false;var ay=false;for(var au=0;au=0)){aD=true;ap=at.map;aB=at.type;az=at.name;ay=true;var aC=ak[av];if(ap!=null){var ao=ap.split(ae.mapChar);if(ao.length>0){var aw=ak;for(var aq=0;aq0){var aw=ak;for(var aq=0;aq0){var ag=this;var aj=H(ag,aa);aj.uid=ah;ae.records[ae.records.length]=aj}else{this.uid=ah;ae.records[ae.records.length]=this}})}else{if(aa==0){i.each(U.localdata,function(ai,aj){var ag=i.extend({},this);if(typeof aj==="string"){ae.records=U.localdata;return false}else{var ah=ae.getid(U.id,ag,ai);if(typeof(ah)==="object"){ah=ai}ag.uid=ah;ae.records[ae.records.length]=ag}})}else{i.each(U.localdata,function(ai){var ag=this;var aj=H(ag,aa);var ah=ae.getid(U.id,aj,ai);if(typeof(ah)==="object"){ah=ai}var ag=i.extend({},aj);ag.uid=ah;ae.records[ae.records.length]=ag})}}}this.originaldata=U.localdata;this.cachedrecords=this.records;this.addForeignValues(U);if(K.uniqueDataFields){var S=this.getUniqueRecords(this.records,K.uniqueDataFields);this.records=S;this.cachedrecords=S}if(K.beforeLoadComplete){var ab=K.beforeLoadComplete(ae.records,this.originaldata);if(ab!=undefined){ae.records=ab;ae.cachedrecords=ab}}if(K.autoSort&&K.autoSortField){var O=Object.prototype.toString;Object.prototype.toString=(typeof field=="function")?field:function(){return this[K.autoSortField]};ae.records.sort(function(ah,ag){if(ah===undefined){ah=null}if(ag===undefined){ag=null}if(ah===null&&ag===null){return 0}if(ah===null&&ag!==null){return 1}if(ah!==null&&ag===null){return -1}ah=ah.toString();ag=ag.toString();if(i.jqx.dataFormat.isNumber(ah)&&i.jqx.dataFormat.isNumber(ag)){if(ahag){return 1}return 0}else{if(i.jqx.dataFormat.isDate(ah)&&i.jqx.dataFormat.isDate(ag)){if(ahag){return 1}return 0}else{if(!i.jqx.dataFormat.isNumber(ah)&&!i.jqx.dataFormat.isNumber(ag)){ah=String(ah).toLowerCase();ag=String(ag).toLowerCase()}}}try{if(ahag){return 1}}catch(ai){var aj=ai}return 0});Object.prototype.toString=O}ae.loadedData=U.localdata;ae.buildHierarchy();if(i.isFunction(K.loadComplete)){K.loadComplete(U.localdata,ae.records)}break;case"json":case"jsonp":case"xml":case"xhtml":case"script":case"text":if(U.localdata!=null){if(i.isFunction(U.beforeprocessing)){U.beforeprocessing(U.localdata)}if(U.datatype==="xml"){ae.loadxml(U.localdata,U.localdata,U)}else{if(Q==="text"){ae.loadtext(U.localdata,U)}else{ae.loadjson(U.localdata,U.localdata,U)}}ae.addForeignValues(U);if(K.uniqueDataFields){var S=ae.getUniqueRecords(ae.records,K.uniqueDataFields);ae.records=S;ae.cachedrecords=S}if(K.beforeLoadComplete){var ab=K.beforeLoadComplete(ae.records,this.originaldata);if(ab!=undefined){ae.records=ab;ae.cachedrecords=ab}}ae.loadedData=U.localdata;ae.buildHierarchy.call(ae);if(i.isFunction(K.loadComplete)){K.loadComplete(U.localdata,ae.records)}ae.callBindingUpdate(X);return}var ac=K.data!=undefined?K.data:{};if(U.processdata){U.processdata(ac)}if(i.isFunction(K.processData)){K.processData(ac)}if(i.isFunction(K.formatData)){var e=K.formatData(ac);if(e!=undefined){ac=e}}var Y="application/x-www-form-urlencoded";if(K.contentType){Y=K.contentType}var J="GET";if(U.type){J=U.type}if(K.type){J=K.type}if(U.url&&U.url.length>0){if(i.isFunction(K.loadServerData)){ae._requestData(ac,U,K)}else{this.xhr=i.jqx.data.ajax({dataType:Q,cache:this.cache,type:J,url:U.url,async:N,contentType:Y,data:ac,success:function(aj,ag,am){if(i.isFunction(U.beforeprocessing)){var al=U.beforeprocessing(aj,ag,am);if(al!=undefined){aj=al}}if(i.isFunction(K.downloadComplete)){var al=K.downloadComplete(aj,ag,am);if(al!=undefined){aj=al}}if(aj==null){ae.records=new Array();ae.cachedrecords=new Array();ae.originaldata=new Array();ae.callDownloadComplete();if(i.isFunction(K.loadComplete)){K.loadComplete(new Array())}return}var ah=aj;if(aj.records){ah=aj.records}if(aj.totalrecords!=undefined){U.totalrecords=aj.totalrecords}if(U.datatype==="xml"){ae.loadxml(null,ah,U)}else{if(Q==="text"){ae.loadtext(ah,U)}else{ae.loadjson(null,ah,U)}}ae.addForeignValues(U);if(K.uniqueDataFields){var ai=ae.getUniqueRecords(ae.records,K.uniqueDataFields);ae.records=ai;ae.cachedrecords=ai}if(K.beforeLoadComplete){var ak=K.beforeLoadComplete(ae.records,aj);if(ak!=undefined){ae.records=ak;ae.cachedrecords=ak}}ae.loadedData=aj;ae.buildHierarchy.call(ae);ae.callDownloadComplete();if(i.isFunction(K.loadComplete)){K.loadComplete(aj,ag,am,ae.records)}},error:function(ai,ag,ah){if(i.isFunction(U.loaderror)){U.loaderror(ai,ag,ah)}if(i.isFunction(K.loadError)){K.loadError(ai,ag,ah)}ai=null;ae.callDownloadComplete()},beforeSend:function(ah,ag){if(i.isFunction(K.beforeSend)){K.beforeSend(ah,ag)}if(i.isFunction(U.beforesend)){U.beforesend(ah,ag)}}})}}else{ae.buildHierarchy(new Array());ae.callDownloadComplete();if(i.isFunction(K.loadComplete)){if(!af){var af={}}K.loadComplete(af)}}break}this.callBindingUpdate(X)},buildHierarchy:function(K){var e=this._source;var P=new Array();if(!e.datafields){return}if(e.hierarchy&&!e.hierarchy.reservedNames){e.hierarchy.reservedNames={leaf:"leaf",parent:"parent",expanded:"expanded",checked:"checked",selected:"selected",level:"level",icon:"icon",data:"data"}}else{if(e.hierarchy){var O=e.hierarchy.reservedNames;if(!O.leaf){O.leaf="leaf"}if(!O.parent){O.parent="parent"}if(!O.expanded){O.expanded="expanded"}if(!O.checked){O.checked="checked"}if(!O.selected){O.selected="selected"}if(!O.level){O.level="level"}if(!O.data){O.data="data"}}}if(!e.hierarchy){return}var N=this;var O=e.hierarchy.reservedNames;if(e.hierarchy.root){if(e.dataType=="xml"){var P=this.getRecordsHierarchy("uid","parentuid","records",null,K);this.hierarchy=P;return P}else{this.hierarchy=this.records;var R=e.hierarchy.root;for(var L=0;L1){var W=S;for(var V=0;V0){var K=function(O){if(O){for(var P=0;P=0&&(this._source.hierarchy||I)){var L=(J._source&&J._source.hierarchy)?J._source.hierarchy.reservedNames:null;if(L==null){L=N()}H[L.level]=0;if(e=="last"){this.hierarchy.push(H)}else{if(typeof e==="number"&&isFinite(e)){this.hierarchy.splice(e,0,H)}else{this.hierarchy.splice(0,0,H)}}}else{if(e=="last"){this.records.push(H)}else{if(typeof e==="number"&&isFinite(e)){this.records.splice(e,0,H)}else{this.records.splice(0,0,H)}}}return true}}return false},deleteRecord:function(H){var J=this;if(this.hierarchy.length>0){var K=function(L){if(L){for(var O=0;OQ.totalrecords){M=Q.totalrecords}}else{if(Q.virtualmode){K=H.recordstartindex;M=H.recordendindex;if(M>Q.totalrecords){M=Q.totalrecords}}else{K=0;M=Q.records.length}}for(var O=K;O0){V(af+1,ae)}else{if(!P){ac[ad].leaf=true}else{ac[ad][P.leaf]=true}}}else{if(!P){ac[ad].leaf=true}else{ac[ad][P.leaf]=true}}}};V(0,e)}return e},bindBindingUpdate:function(H,e){this._bindingUpdate[this._bindingUpdate.length]={id:H,func:e}},unbindBindingUpdate:function(H){for(var e=0;e0){return e}else{if(K.map){try{var e=i(H).attr(K.map);if(e!=null&&e.toString().length>0){return e}else{if(i(K.map,H).length>0){return i(K.map,H).text()}else{if(i(K.name,H).length>0){return i(K.name,H).text()}}}}catch(I){return J}}}return}}if(i(K,H).length>0){return i(K,H).text()}if(K){if(K.toString().length>0){var e=i(H).attr(K);if(e!=null&&e.toString().length>0){return e}}}return J},loadjson:function(ae,af,R){if(typeof(ae)=="string"){ae=i.parseJSON(ae)}if(R.root==undefined){R.root=""}if(R.record==undefined){R.record=""}var ae=ae||af;if(!ae){ae=[]}var ad=this;if(R.root!=""){var K=R.root.split(ad.mapChar);if(K.length>1){var aa=ae;for(var Q=0;Q0){var aa=ae;for(var Q=0;Q0){var Z=I;for(var Q=0;Q0){var al=am;for(var ah=0;ah0){W=ag[0]}}}else{var ad=Q.map.substring(0,M-1);var O=Q.map.indexOf("]");var R=Q.map.substring(M+1,O);W=i(ad,I).attr(R);if(W==undefined){W=i(I).attr(R)}if(W==undefined){W=""}}if(W==""){W=i(I).attr(Q.map);if(W==undefined){W=""}}}}if(W==""){W=i(Q.name,I);if(W.length==1){W=W.text()}else{var ag=new Array();for(var ab=0;ab0){W=ag[0]}}if(W==""){W=i(I).attr(Q.name);if(W==undefined){W=""}}if(W==""){if(I.nodeName&&I.nodeName==Q.name&&I.firstChild){W=i(I.firstChild).text()}}}var V=W;W=this.getvaluebytype(W,Q);if(Q.displayname!=undefined){L[Q.displayname]=W}else{L[Q.name]=W}}if(U.recordendindex<=0||X0){var ah=this.getid(U.id,i(I).parents(U.hierarchy.record+":first"));N.parentuid=ah}else{N.parentuid=null}}}this.records=aa;this.cachedrecords=this.records},loadtext:function(X,P){if(X==null){return}var e=P.rowDelimiter||this.rowDelimiter||"\n";var L=X.split(e);var J=L.length;this.totalrecords=this.virtualmode?(P.totalrecords||J):J;this.records=new Array();this.originaldata=new Array();var U=this.records;var R=!this.pageable?P.recordstartindex:this.pagesize*this.pagenum;this.recordids=new Array();if(P.loadallrecords){R=0;J=this.totalrecords}var N=0;if(this.virtualmode){R=!this.pageable?P.recordstartindex:this.pagesize*this.pagenum;N=R;R=0;J=this.totalrecords}var V=P.datafields.length;var O=P.columnDelimiter||this.columnDelimiter;if(!O){O=(P.datatype==="tab"||P.datatype==="tsv")?"\t":","}for(var T=R;T=H.length){continue}var M=P.datafields[S];var Q=H[S];if(M.map&&i.isFunction(M.map)){Q=M.map(I)}if(M.type){Q=this.getvaluebytype(Q,M)}var Y=M.map||M.name||S.toString();K[Y]=Q;if(P.id!=null){if(P.id===M.name){W=Q;this.recordids[W]=I}}}if(W==null){W=T}U[N+T]=i.extend({},K);U[N+T].uid=W;this.originaldata[N+T]=i.extend({},U[T])}}this.records=U;this.cachedrecords=this.records},getvaluebytype:function(L,H){var J=L;if(L==null){return L}if(i.isArray(L)&&H.type!="array"){for(var I=0;I=L){return J}}return 0},toUpper:function(e){return e.split("\u00A0").join(" ").toUpperCase()},toUpperArray:function(e){var J=[];for(var I=0,H=e.length;I'+e+""}return''+e+""},formatemail:function(e){return''+e+""},formatNumber:function(e,I,H){return this.formatnumber(e,I,H)},formatnumber:function(T,S,O){if(O==undefined||O==null||O==""){O=this.defaultcalendar()}if(S===""||S===null){return T}if(!this.isNumber(T)){T*=1}var P;if(S.length>1){P=parseInt(S.slice(1),10)}var V={};var Q=S.charAt(0).toUpperCase();V.thousandsSeparator=O.thousandsseparator;V.decimalSeparator=O.decimalseparator;switch(Q){case"D":case"d":case"F":case"f":V.decimalPlaces=P;break;case"N":case"n":V.decimalPlaces=0;break;case"C":case"c":V.decimalPlaces=P;if(O.currencysymbolposition=="before"){V.prefix=O.currencysymbol}else{V.suffix=O.currencysymbol}break;case"P":case"p":V.suffix=O.percentsymbol;V.decimalPlaces=P;break;default:throw"Bad number format specifier: "+Q}if(this.isNumber(T)){var K=(T<0);var I=T+"";var R=(V.decimalSeparator)?V.decimalSeparator:".";var e;if(this.isNumber(V.decimalPlaces)){var L=V.decimalPlaces;var N=Math.pow(10,L);I=(T*N).toFixed(0)/N+"";e=I.lastIndexOf(".");if(L>0){if(e<0){I+=R;e=I.length-1}else{if(R!=="."){I=I.replace(".",R)}}while((I.length-1-e)-1)?e:I.length;var J=I.substring(e);var H=-1;for(var M=e;M>0;M--){H++;if((H%3===0)&&(M!==e)&&(!K||(M>1))){J=U+J}J=I.charAt(M-1)+J}I=J}I=(V.prefix)?V.prefix+I:I;I=(V.suffix)?I+V.suffix:I;return I}else{return T}},tryparsedate:function(T,M){if(M==undefined||M==null){M=this.defaultcalendar()}var Q=this;if(T==""){return null}if(T!=null&&!T.substring){T=T.toString()}if(T!=null&&T.substring(0,6)=="/Date("){var R=/^\/Date\((-?\d+)(\+|-)?(\d+)?\)\/$/;var J=new Date(+T.replace(/\/Date\((\d+)\)\//,"$1"));if(J=="Invalid Date"){var K=T.match(/^\/Date\((\d+)([-+]\d\d)(\d\d)\)\/$/);var J=null;if(K){J=new Date(1*K[1]+3600000*K[2]+60000*K[3])}}if(J==null||J=="Invalid Date"||isNaN(J)){var N=R.exec(T);if(N){var U=new Date(parseInt(N[1]));if(N[2]){var e=parseInt(N[3]);if(N[2]==="-"){e=-e}var P=U.getUTCMinutes();U.setUTCMinutes(P-e)}if(!isNaN(U.valueOf())){return U}}}return J}patterns=M.patterns;for(prop in patterns){J=Q.parsedate(T,patterns[prop],M);if(J){if(prop=="ISO"){var I=Q.parsedate(T,patterns.ISO2,M);if(I){return I}}return J}}if(T!=null){var I=null;var S=[":","/","-"];var O=true;for(var H=0;HH},expandYear:function(L,J){var H=new Date(),e=this.getEra(H);if(J<100){var I=L.twoDigitYearMax;I=typeof I==="string"?new Date().getFullYear()%100+parseInt(I,10):I;var K=this.getEraYear(H,L,e);J+=K-(K%100);if(J>I){J-=100}}return J},parsedate:function(ab,ai,W){if(W==undefined||W==null){W=this.defaultcalendar()}ab=this.trim(ab);var T=W,an=this.getparseregexp(T,ai),N=new RegExp(an.regExp).exec(ab);if(N===null){return null}var aj=an.groups,Z=null,R=null,am=null,al=null,S=null,L=0,ae,ad=0,ak=0,e=0,I=null,U=false;for(var af=0,ah=aj.length;af1&&ah.length)<[^<]*)*<\/script>/gi,d=/([?&])_=[^&]*/,h=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,t=/\s+/,F=jQuery.fn.load,G={},C={},q=["*/"]+["*"];try{E=location.href}catch(A){E=document.createElement("a");E.href="";E=E.href}l=h.exec(E.toLowerCase())||[];function r(e){return function(K,M){if(typeof K!=="string"){M=K;K="*"}var H,N,O,J=K.toLowerCase().split(t),I=0,L=J.length;if(jQuery.isFunction(M)){for(;I0?4:0;if(al){aj=B(Q,W,al)}if(ak>=200&&ak<300||ak===304){if(Q.ifModified){an=W.getResponseHeader("Last-Modified");if(an){jQuery.lastModified[P]=an}an=W.getResponseHeader("Etag");if(an){jQuery.etag[P]=an}}if(ak===304){ah="notmodified";e=true}else{e=c(Q,aj);ah=e.state;ao=e.data;am=e.error;e=!am}}else{am=ah;if(!ah||ak){ah="error";if(ak<0){ak=0}}}W.status=ak;W.statusText=(ag||ah)+"";if(e){ae.resolveWith(af,[ao,ah,W])}else{ae.rejectWith(af,[W,ah,am])}W.statusCode(N);N=undefined;if(I){T.trigger("ajax"+(e?"Success":"Error"),[W,Q,e?ao:am])}aa.fireWith(af,[W,ah]);if(I){T.trigger("ajaxComplete",[W,Q]);if(!(--jQuery.active)){jQuery.event.trigger("ajaxStop")}}}ae.promise(W);W.success=W.done;W.error=W.fail;W.complete=aa.add;W.statusCode=function(ag){if(ag){var e;if(L<2){for(e in ag){N[e]=[N[e],ag[e]]}}else{e=ag[W.status];W.always(e)}}return this};Q.url=((M||Q.url)+"").replace(p,"").replace(o,l[1]+"//");Q.dataTypes=jQuery.trim(Q.dataType||"*").toLowerCase().split(t);if(Q.crossDomain==null){V=h.exec(Q.url.toLowerCase());Q.crossDomain=!!(V&&(V[1]!==l[1]||V[2]!==l[2]||(V[3]||(V[1]==="http:"?80:443))!=(l[3]||(l[1]==="http:"?80:443))))}if(Q.data&&Q.processData&&typeof Q.data!=="string"){Q.data=jQuery.param(Q.data,Q.traditional)}v(G,Q,J,W);if(L===2){return W}I=Q.global;Q.type=Q.type.toUpperCase();Q.hasContent=!j.test(Q.type);if(I&&jQuery.active++===0){jQuery.event.trigger("ajaxStart")}if(!Q.hasContent){if(Q.data){Q.url+=(k.test(Q.url)?"&":"?")+Q.data;delete Q.data}P=Q.url;if(Q.cache===false){var H=jQuery.now(),ac=Q.url.replace(d,"$1_="+H);Q.url=ac+((ac===Q.url)?(k.test(Q.url)?"&":"?")+"_="+H:"")}}if(Q.data&&Q.hasContent&&Q.contentType!==false||J.contentType){W.setRequestHeader("Content-Type",Q.contentType)}if(Q.ifModified){P=P||Q.url;if(jQuery.lastModified[P]){W.setRequestHeader("If-Modified-Since",jQuery.lastModified[P])}if(jQuery.etag[P]){W.setRequestHeader("If-None-Match",jQuery.etag[P])}}W.setRequestHeader("Accept",Q.dataTypes[0]&&Q.accepts[Q.dataTypes[0]]?Q.accepts[Q.dataTypes[0]]+(Q.dataTypes[0]!=="*"?", "+q+"; q=0.01":""):Q.accepts["*"]);for(X in Q.headers){W.setRequestHeader(X,Q.headers[X])}if(Q.beforeSend&&(Q.beforeSend.call(af,W,Q)===false||L===2)){return W.abort()}O="abort";for(X in {success:1,error:1,complete:1}){W[X](Q[X])}Y=v(C,Q,J,W);if(!Y){S(-1,"No Transport")}else{W.readyState=1;if(I){T.trigger("ajaxSend",[W,Q])}if(Q.async&&Q.timeout>0){R=setTimeout(function(){W.abort("timeout")},Q.timeout)}try{L=1;Y.send(U,S)}catch(Z){if(L<2){S(-1,Z)}else{throw Z}}}return W},active:0,lastModified:{},etag:{}});function B(P,O,L){var K,M,J,e,H=P.contents,N=P.dataTypes,I=P.responseFields;for(M in I){if(M in L){O[I[M]]=L[M]}}while(N[0]==="*"){N.shift();if(K===undefined){K=P.mimeType||O.getResponseHeader("content-type")}}if(K){for(M in H){if(H[M]&&H[M].test(K)){N.unshift(M);break}}}if(N[0] in L){J=N[0]}else{for(M in L){if(!N[0]||P.converters[M+" "+N[0]]){J=M;break}if(!e){e=M}}J=J||e}if(J){if(J!==N[0]){N.unshift(J)}return L[J]}}function c(R,J){var P,H,N,L,O=R.dataTypes.slice(),I=O[0],Q={},K=0;if(R.dataFilter){J=R.dataFilter(J,R.dataType)}if(O[1]){for(P in R.converters){Q[P.toLowerCase()]=R.converters[P]}}for(;(N=O[++K]);){if(N!=="*"){if(I!=="*"&&I!==N){P=Q[I+" "+N]||Q["* "+N];if(!P){for(H in Q){L=H.split(" ");if(L[1]===N){P=Q[I+" "+L[0]]||Q["* "+L[0]];if(P){if(P===true){P=Q[H]}else{if(Q[H]!==true){N=L[0];O.splice(K--,0,N)}}break}}}}if(P!==true){if(P&&R["throws"]){J=P(J)}else{try{J=P(J)}catch(M){return{state:"parsererror",error:P?M:"No conversion from "+I+" to "+N}}}}}I=N}}return{state:"success",data:J}}var y=[],n=/\?/,D=/(=)\?(?=&|$)|\?\?/,z=jQuery.now();i.jqx.data.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=y.pop()||(jQuery.expando+"_"+(z++));this[e]=true;return e}});i.jqx.data.ajaxPrefilter("json jsonp",function(Q,L,P){var O,e,N,J=Q.data,H=Q.url,I=Q.jsonp!==false,M=I&&D.test(H),K=I&&!M&&typeof J==="string"&&!(Q.contentType||"").indexOf("application/x-www-form-urlencoded")&&D.test(J);if(Q.dataTypes[0]==="jsonp"||M||K){O=Q.jsonpCallback=jQuery.isFunction(Q.jsonpCallback)?Q.jsonpCallback():Q.jsonpCallback;e=window[O];if(M){Q.url=H.replace(D,"$1"+O)}else{if(K){Q.data=J.replace(D,"$1"+O)}else{if(I){Q.url+=(n.test(H)?"&":"?")+Q.jsonp+"="+O}}}Q.converters["script json"]=function(){if(!N){jQuery.error(O+" was not called")}return N[0]};Q.dataTypes[0]="json";window[O]=function(){N=arguments};P.always(function(){window[O]=e;if(Q[O]){Q.jsonpCallback=L.jsonpCallback;y.push(O)}if(N&&jQuery.isFunction(e)){e(N[0])}N=e=undefined});return"script"}});i.jqx.data.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(e){jQuery.globalEval(e);return e}}});i.jqx.data.ajaxPrefilter("script",function(e){if(e.cache===undefined){e.cache=false}if(e.crossDomain){e.type="GET";e.global=false}});i.jqx.data.ajaxTransport("script",function(I){if(I.crossDomain){var e,H=document.head||document.getElementsByTagName("head")[0]||document.documentElement;return{send:function(J,K){e=document.createElement("script");e.async="async";if(I.scriptCharset){e.charset=I.scriptCharset}e.src=I.url;e.onload=e.onreadystatechange=function(M,L){if(L||!e.readyState||/loaded|complete/.test(e.readyState)){e.onload=e.onreadystatechange=null;if(H&&e.parentNode){H.removeChild(e)}e=undefined;if(!L){K(200,"success")}}};H.insertBefore(e,H.firstChild)},abort:function(){if(e){e.onload(0,1)}}}}});var w,x=window.ActiveXObject?function(){for(var e in w){w[e](0,1)}}:false,m=0;function g(){try{return new window.XMLHttpRequest()}catch(H){}}function s(){try{return new window.ActiveXObject("Microsoft.XMLHTTP")}catch(H){}}i.jqx.data.ajaxSettings.xhr=window.ActiveXObject?function(){return !this.isLocal&&g()||s()}:g;(function(e){jQuery.extend(jQuery.support,{ajax:!!e,cors:!!e&&("withCredentials" in e)})})(i.jqx.data.ajaxSettings.xhr());if(jQuery.support.ajax){i.jqx.data.ajaxTransport(function(e){if(!e.crossDomain||jQuery.support.cors){var H;return{send:function(N,I){var L,K,M=e.xhr();if(e.username){M.open(e.type,e.url,e.async,e.username,e.password)}else{M.open(e.type,e.url,e.async)}if(e.xhrFields){for(K in e.xhrFields){M[K]=e.xhrFields[K]}}if(e.mimeType&&M.overrideMimeType){M.overrideMimeType(e.mimeType)}if(!e.crossDomain&&!N["X-Requested-With"]){N["X-Requested-With"]="XMLHttpRequest"}try{for(K in N){M.setRequestHeader(K,N[K])}}catch(J){}M.send((e.hasContent&&e.data)||null);H=function(W,Q){var R,P,O,U,T;try{if(H&&(Q||M.readyState===4)){H=undefined;if(L){M.onreadystatechange=jQuery.noop;if(x){delete w[L]}}if(Q){if(M.readyState!==4){M.abort()}}else{R=M.status;O=M.getAllResponseHeaders();U={};T=M.responseXML;if(T&&T.documentElement){U.xml=T}try{U.text=M.responseText}catch(V){}try{P=M.statusText}catch(V){P=""}if(!R&&e.isLocal&&!e.crossDomain){R=U.text?200:404}else{if(R===1223){R=204}}}}}catch(S){if(!Q){I(-1,S)}}if(U){I(R,P,U,O)}};if(!e.async){H()}else{if(M.readyState===4){setTimeout(H,0)}else{L=++m;if(x){if(!w){w={};jQuery(window).unload(x)}w[L]=H}M.onreadystatechange=H}}},abort:function(){if(H){H(0,1)}}}}})}i.jqx.filter=function(){this.operator="and";var M=0;var J=1;var P=["EMPTY","NOT_EMPTY","CONTAINS","CONTAINS_CASE_SENSITIVE","DOES_NOT_CONTAIN","DOES_NOT_CONTAIN_CASE_SENSITIVE","STARTS_WITH","STARTS_WITH_CASE_SENSITIVE","ENDS_WITH","ENDS_WITH_CASE_SENSITIVE","EQUAL","EQUAL_CASE_SENSITIVE","NULL","NOT_NULL"];var R=["EQUAL","NOT_EQUAL","LESS_THAN","LESS_THAN_OR_EQUAL","GREATER_THAN","GREATER_THAN_OR_EQUAL","NULL","NOT_NULL"];var S=["EQUAL","NOT_EQUAL","LESS_THAN","LESS_THAN_OR_EQUAL","GREATER_THAN","GREATER_THAN_OR_EQUAL","NULL","NOT_NULL"];var L=["EQUAL","NOT_EQUAL"];var K=new Array();var Q=new Array();this.evaluate=function(X){var V=true;for(var W=0;WK.length){return null}return Q[U]};this.setoperatorat=function(V,U){if(V==undefined||V==null){return null}if(V<0||V>K.length){return null}Q[U]=U};this.getfilterat=function(U){if(U==undefined||U==null){return null}if(U<0||U>K.length){return null}return K[U]};this.setfilterat=function(U,V){if(U==undefined||U==null){return null}if(U<0||U>K.length){return null}V.key=O();K[U]=V};this.clear=function(){K=new Array();Q=new Array()};var T=function(V,U){this.filtervalue=V;this.comparisonoperator=U;this.type="stringfilter";this.evaluate=function(af){var ae=this.filtervalue;var al=this.comparisonoperator;if(af==null||af==undefined||af==""){if(al=="NULL"){return true}return false}var an="";try{an=af.toString()}catch(ag){return true}var am=function(ap,ao){switch(al){case"EQUAL":return i.jqx.string.equalsIgnoreCase(ap,ao);case"EQUAL_CASE_SENSITIVE":return i.jqx.string.equals(ap,ao);case"NOT_EQUAL":return !i.jqx.string.equalsIgnoreCase(ap,ao);case"NOT_EQUAL_CASE_SENSITIVE":return !i.jqx.string.equals(ap,ao);case"CONTAINS":return i.jqx.string.containsIgnoreCase(ap,ao);case"CONTAINS_CASE_SENSITIVE":return i.jqx.string.contains(ap,ao);case"DOES_NOT_CONTAIN":return !i.jqx.string.containsIgnoreCase(ap,ao);case"DOES_NOT_CONTAIN_CASE_SENSITIVE":return !i.jqx.string.contains(ap,ao);case"EMPTY":return ap=="";case"NOT_EMPTY":return ap!="";case"NOT_NULL":return ap!=null;case"STARTS_WITH":return i.jqx.string.startsWithIgnoreCase(ap,ao);case"ENDS_WITH":return i.jqx.string.endsWithIgnoreCase(ap,ao);case"ENDS_WITH_CASE_SENSITIVE":return i.jqx.string.endsWith(ap,ao);case"STARTS_WITH_CASE_SENSITIVE":return i.jqx.string.startsWith(ap,ao);default:return false}};var Z=new Array();if(ae&&ae.indexOf){if(ae.indexOf("|")>=0||ae.indexOf(" AND ")>=0||ae.indexOf(" OR ")>=0||ae.indexOf(" and ")>=0||ae.indexOf(" or ")>=0){var aa=am(an,ae);if(aa){return aa}var ab=ae.indexOf(" AND ")>=0?ae.split(" AND "):new Array();var Y=ae.indexOf(" OR ")>=0?ae.split(" OR "):new Array();var X=ae.indexOf(" and ")>=0?ae.split(" and "):new Array();var ac=ae.indexOf(" or ")>=0?ae.split(" or "):new Array();var W=ae.indexOf("|")>=0?ae.split("|"):new Array();if(W.length>0){for(var ak=0;ak=0?ae.split(" "):new Array();if(aj.length>0){for(var ak=0;ak0){for(var ak=0;ak=0){Z.push(ab[ak])}}}if(Y.length>0){for(var ak=0;ak=0){Z.push(Y[ak])}}}var ai=undefined;for(var ah=0;ahao;case"GREATER_THAN_OR_EQUAL":return ap>=ao;case"LESS_THAN":return ap=0||af.indexOf(" AND ")>=0||af.indexOf(" OR ")>=0||af.indexOf(" and ")>=0||af.indexOf(" or ")>=0){var ab=am(an,af);if(ab){return ab}af=af.toString();var ac=af.indexOf(" AND ")>=0?af.split(" AND "):new Array();var Z=af.indexOf(" OR ")>=0?af.split(" OR "):new Array();var Y=af.indexOf(" and ")>=0?af.split(" and "):new Array();var ad=af.indexOf(" or ")>=0?af.split(" or "):new Array();ac=ac.concat(Y);Z=Z.concat(ad);var X=af.indexOf("|")>=0?af.split("|"):new Array();if(X.length>0){for(var ak=0;ak0){for(var ak=0;ak=0){aa.push(ac[ak])}}}if(Z.length>0){for(var ak=0;ak=0){aa.push(Z[ak])}}}var aj=undefined;for(var ai=0;ai=0){var W=ag.toString().split("..");if(W.length==2){ab=an>=W[0]&&an<=W[1]}}else{var ab=am(an,ag)}var ae=ai=0){aa=af.toString().split("..");if(aa.length==2){return an>=aa[0]&&an<=aa[1]}}return am(an,af)}};var H=function(X,V,W,aa){this.filtervalue=X;this.type="datefilter";if(W!=undefined&&aa!=undefined){var Y=i.jqx.dataFormat.parsedate(X,W,aa);if(Y!=null){this.filterdate=Y}else{var U=i.jqx.dataFormat.tryparsedate(X,aa);if(U!=null){this.filterdate=U}}}else{var Z=new Date(X);if(Z.toString()=="NaN"||Z.toString()=="Invalid Date"){this.filterdate=i.jqx.dataFormat.tryparsedate(X)}else{this.filterdate=Z}}if(!this.filterdate){var Z=new Date(X);if(Z.toString()=="NaN"||Z.toString()=="Invalid Date"){this.filterdate=i.jqx.dataFormat.tryparsedate(X)}else{this.filterdate=Z}}this.comparisonoperator=V;this.evaluate=function(an){var am=this.filtervalue;var av=this.comparisonoperator;if(an==null||an==undefined||an==""){if(av=="NOT_NULL"){return false}if(av=="NULL"){return true}else{return false}}else{if(av=="NULL"){return false}if(av=="NOT_NULL"){return true}}var ax=new Date();ax.setFullYear(1900,0,1);ax.setHours(12,0,0,0);try{var au=new Date(an);if(au.toString()=="NaN"||au.toString()=="Invalid Date"){an=i.jqx.dataFormat.tryparsedate(an)}else{an=au}ax=an;var ar=false;if(W!=undefined&&aa!=undefined){if(W.indexOf("t")>=0||W.indexOf("T")>=0||W.indexOf(":")>=0||W.indexOf("f")>=0){ar=true;if(am&&am.toString().indexOf(":")==-1){var ai=i.jqx.dataFormat.tryparsedate(am.toString()+":00",aa);if(ai!=null){this.filterdate=ai}}}}if(!ar){ax.setHours(0);ax.setMinutes(0);ax.setSeconds(0)}}catch(ao){if(an.toString()!=""){return false}}if(this.filterdate!=null){am=this.filterdate}else{if(am.indexOf){if(am.indexOf(":")!=-1||!isNaN(parseInt(am))){var ah=new Date(ax);ah.setHours(12,0,0,0);var ag=am.split(":");for(var at=0;atay;case"GREATER_THAN_OR_EQUAL":return az>=ay;case"LESS_THAN":return az=0||am.indexOf(" AND ")>=0||am.indexOf(" OR ")>=0||am.indexOf(" and ")>=0||am.indexOf(" or ")>=0){var ai=aw(ax,am);if(ai){return ai}var aj=am.indexOf(" AND ")>=0?am.split(" AND "):new Array();var ae=am.indexOf(" OR ")>=0?am.split(" OR "):new Array();var ad=am.indexOf(" and ")>=0?am.split(" and "):new Array();var ak=am.indexOf(" or ")>=0?am.split(" or "):new Array();aj=aj.concat(ad);ae=ae.concat(ak);var ac=am.indexOf("|")>=0?am.split("|"):new Array();if(ac.length>0){for(var at=0;at0){for(var at=0;at=0){af.push(aj[at])}}}if(ae.length>0){for(var at=0;at=0){af.push(ae[at])}}}var aq=undefined;for(var ap=0;ap=0){var ab=an.toString().split("..");if(ab.length==2){ai=ax>=ab[0]&&ax<=ab[1]}}else{var ai=aw(ax,an)}var al=ap=0){af=am.toString().split("..");if(af.length==2){return ax>=af[0]&&ax<=af[1]}}return aw(ax,am)}};var e=function(V,U,W){this.filtervalue=V;this.comparisonoperator=U;this.evaluate=function(Y,X){return W(this.filtervalue,Y,this.comparisonoperator)}}}})(jQuery);(function(a){a.jqx.jqxWidget("jqxValidator","",{});a.extend(a.jqx._jqxValidator.prototype,{defineInstance:function(){this.rules=null;this.scroll=true;this.focus=true;this.scrollDuration=300;this.scrollCallback=null;this.position="right";this.arrow=true;this.animation="fade";this.animationDuration=150;this.closeOnClick=true;this.onError=null;this.onSuccess=null;this.ownerElement=null;this._events=["validationError","validationSuccess"];this.hintPositionOffset=5;this._inputHint=[];this.rtl=false;this.hintType="tooltip"},createInstance:function(){if(this.hintType=="label"&&this.animationDuration==150){this.animationDuration=0}this._configureInputs();this._removeEventListeners();this._addEventListeners()},destroy:function(){this._removeEventListeners();this.hide()},validate:function(p){var b=true,o,e=Infinity,h,g,c,j=[],n;this.updatePosition();var k=this;var d=0;for(var f=0;fh){e=h;g=c}}d--;if(d==0){if(typeof p==="function"){k._handleValidation(b,e,g,j);if(p){p(b)}}}};this._validateRule(this.rules[f],l)}else{o=this._validateRule(this.rules[f])}if(false==o){b=false;c=a(this.rules[f].input);j.push(c);h=c.offset().top;if(e>h){e=h;g=c}}}if(d==0){this._handleValidation(b,e,g,j);return b}else{return undefined}},validateInput:function(b){var e=this._getRulesForInput(b),d=true;for(var c=0;c0){if(c.find(".jqx-input").length>0){c.find(".jqx-input").removeClass(g.toThemeProperty("jqx-validator-error-element"))}else{if(c.is(".jqx-checkbox")){c.find(".jqx-checkbox-default").removeClass(g.toThemeProperty("jqx-validator-error-element"))}}if(c.is(".jqx-radiobutton")){c.find(".jqx-radiobutton-default").removeClass(g.toThemeProperty("jqx-validator-error-element"))}else{c.removeClass(g.toThemeProperty("jqx-validator-error-element"))}}}else{c.removeClass(g.toThemeProperty("jqx-validator-error-element"))}};if(e){f=e.hint;if(f){if(this.positions){if(this.positions[Math.round(f.offset().top)+"_"+Math.round(f.offset().left)]){this.positions[Math.round(f.offset().top)+"_"+Math.round(f.offset().left)]=null}}if(this.animation==="fade"){f.fadeOut(this.animationDuration,function(){f.remove();d()})}else{f.remove();d()}}e.hint=null}},_handleValidation:function(b,e,d,c){if(!b){this._scrollHandler(e);if(this.focus){d.focus()}this._raiseEvent(0,{invalidInputs:c});if(typeof this.onError==="function"){this.onError(c)}}else{this._raiseEvent(1);if(typeof this.onSuccess==="function"){this.onSuccess()}}},_scrollHandler:function(c){if(this.scroll){var b=this;a("html,body").animate({scrollTop:c},this.scrollDuration,function(){if(typeof b.scrollCallback==="function"){b.scrollCallback.call(b)}})}},_higherPriorityActive:function(d){var e=false,c;for(var b=this.rules.length-1;b>=0;b-=1){c=this.rules[b];if(e&&c.input===d.input&&c.hint){return true}if(c===d){e=true}}return false},_removeLowPriorityHints:function(d){var e=false,c;for(var b=0;b0){var b=this;var g=function(){b.updatePosition()};var e=this.host.parents(".jqx-window");this.addHandler(e,"closed",function(){b.hide()});this.addHandler(e,"moved",g);this.addHandler(e,"moving",g);this.addHandler(e,"resized",g);this.addHandler(e,"resizing",g);this.addHandler(a(document.parentWindow),"scroll",function(){g()})}for(var d=0;d=0){c=c.split("=");d=c[1].split(",");c=c[0]}e=this["_"+c];if(e){f.rule=function(g,h){return e.apply(this,[g].concat(d))}}else{b=true}}else{if(typeof c!=="function"){b=true}else{f.rule=c}}if(b){throw new Error("Wrong parameter!")}},_required:function(b){switch(this._getType(b)){case"textarea":case"password":case"jqx-input":case"text":var d=a.data(b[0]);if(d.jqxMaskedInput){var e=b.jqxMaskedInput("promptChar"),c=b.jqxMaskedInput("value");return c&&c.indexOf(e)<0}else{if(d.jqxNumberInput){return b.jqxNumberInput("inputValue")!==""}else{if(d.jqxDateTimeInput){return true}else{return a.trim(b.val())!==""}}}case"checkbox":return b.is(":checked");case"radio":return b.is(":checked");case"div":if(b.is(".jqx-checkbox")){return b.jqxCheckBox("checked")}if(b.is(".jqx-radiobutton")){return b.jqxRadioButton("checked")}return false}return false},_notNumber:function(b){return this._validateText(b,function(d){if(d==""){return true}var c=/\d/;return !c.test(d)})},_startWithLetter:function(b){return this._validateText(b,function(d){if(d==""){return true}var c=/\d/;return !c.test(d.substring(0,1))})},_number:function(b){return this._validateText(b,function(d){if(d==""){return true}var c=new Number(d);return !isNaN(c)&&isFinite(c)})},_phone:function(b){return this._validateText(b,function(d){if(d==""){return true}var c=/^\(\d{3}\)(\d){3}-(\d){4}$/;return c.test(d)})},_length:function(c,d,b){return this._minLength(c,d)&&this._maxLength(c,b)},_maxLength:function(c,b){b=parseInt(b,10);return this._validateText(c,function(d){return d.length<=b})},_minLength:function(c,b){b=parseInt(b,10);return this._validateText(c,function(d){return d.length>=b})},_email:function(b){return this._validateText(b,function(d){if(d==""){return true}var c=/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;return c.test(d)})},_zipCode:function(b){return this._validateText(b,function(d){if(d==""){return true}var c=/^(^\d{5}$)|(^\d{5}-\d{4}$)|(\d{3}-\d{2}-\d{4})$/;return c.test(d)})},_ssn:function(b){return this._validateText(b,function(d){if(d==""){return true}var c=/\d{3}-\d{2}-\d{4}/;return c.test(d)})},_validateText:function(b,d){var c;if(this._isTextInput(b)){if(this._isjQWidget(b)){c=b.find("input").val()}else{c=b.val()}return d(c)}return false},_isjQWidget:function(b){var c=a.data(b[0]);if(c.jqxMaskedInput||c.jqxNumberInput||c.jqxDateTimeInput){return true}return false},_isTextInput:function(b){var c=this._getType(b);return c==="text"||c==="textarea"||c==="password"||b.is(".jqx-input")},_getType:function(c){var b=c[0].tagName.toLowerCase(),d;if(b==="textarea"){return"textarea"}else{if(c.is(".jqx-input")){return"jqx-input"}else{if(b==="input"){d=a(c).attr("type")?a(c).attr("type").toLowerCase():"text";return d}}}return b},_hintRender:function(e,c){if(this.hintType=="label"){var f=a('');f.html(e);var d=this;if(this.closeOnClick){f.click(function(){d.hideHint(c.selector)})}if(this.position=="left"||this.position=="top"){f.insertBefore(a(c))}else{f.insertAfter(a(c))}return f}var f=a('
    '),b=this;f.html(e);if(this.closeOnClick){f.click(function(){b.hideHint(c.selector)})}if(this.ownerElement==null){f.appendTo(document.body)}else{if(this.ownerElement.innerHTML){f.appendTo(a(this.ownerElement))}else{f.appendTo(this.ownerElement)}}return f},_hintLayout:function(h,c,b,f){if(this._hintRender===f.hintRender){var i;i=this._getPosition(c,b,h,f);if(this.hintType=="label"){var e="2px";if(this.position=="left"||this.position=="top"){e="-2px"}if(c[0].nodeName.toLowerCase()!="input"){if(c.find("input").length>0){if(c.find(".jqx-input").length>0){c.find(".jqx-input").addClass(this.toThemeProperty("jqx-validator-error-element"))}else{if(c.is(".jqx-checkbox")){c.find(".jqx-checkbox-default").addClass(this.toThemeProperty("jqx-validator-error-element"))}}if(c.is(".jqx-radiobutton")){c.find(".jqx-radiobutton-default").addClass(this.toThemeProperty("jqx-validator-error-element"))}else{c.addClass(this.toThemeProperty("jqx-validator-error-element"))}}}else{c.addClass(this.toThemeProperty("jqx-validator-error-element"))}var d=a("");d.addClass(this.toThemeProperty("jqx-validator-hint"));d.html(h.text());d.appendTo(a(document.body));var g=d.outerWidth();d.remove();h.css({position:"relative",left:a(c).css("margin-left"),width:a(c).width(),top:e});if(b=="center"){h.css("width",g);h.css("left","0px");h.css("margin-left","auto");h.css("margin-right","auto")}return}h.css({position:"absolute",left:i.left,top:i.top});if(this.arrow){this._addArrow(c,h,b,i)}}},_showHint:function(b){if(b){if(this.animation==="fade"){b.fadeOut(0);b.fadeIn(this.animationDuration)}}},_getPosition:function(i,f,d,g){var e=i.offset(),h,c;var b=i.outerWidth();var j=i.outerHeight();if(this.rtl&&f.indexOf("left")>=0){f="right"}if(this.rtl&&f.indexOf("right")>=0){f="left"}if(this.ownerElement!=null){e={left:0,top:0};e.top=parseInt(e.top)+i.position().top;e.left=parseInt(e.left)+i.position().left}if(g&&g.hintPositionRelativeElement){var k=a(g.hintPositionRelativeElement);e=k.offset();b=k.width();j=k.height()}if(f.indexOf("top")>=0){h=e.top-j}else{if(f.indexOf("bottom")>=0){h=e.top+d.outerHeight()+this.hintPositionOffset+5}else{h=e.top}}if(f.indexOf("center")>=0){c=e.left+this.hintPositionOffset+(b-d.outerWidth())/2}else{if(f.indexOf("left")>=0){c=e.left-d.outerWidth()-this.hintPositionOffset}else{if(f.indexOf("right")>=0){c=e.left+b+this.hintPositionOffset}else{c=e.left+this.hintPositionOffset}}}if(f.indexOf(":")>=0){f=f.split(":")[1].split(",");c+=parseInt(f[0],10);h+=parseInt(f[1],10)}if(!this.positions){this.positions=new Array()}if(this.positions[Math.round(h)+"_"+Math.round(c)]){if(this.positions[Math.round(h)+"_"+Math.round(c)].top==h){h+=i.outerHeight()}}this.positions[Math.round(h)+"_"+Math.round(c)]={left:c,top:h};return{left:c,top:h}},_addArrow:function(j,e,g,k){var l=a('
    '),d,i;if(this.rtl&&g.indexOf("left")>=0){g="right"}if(this.rtl&&g.indexOf("right")>=0){g="left"}e.children(".jqx-validator-hint-arrow").remove();e.append(l);var c=l.outerHeight(),f=l.outerWidth(),h=e.outerHeight(),b=e.outerWidth();this._addImage(l);if(g.indexOf("top")>=0){i=h-c}else{if(g.indexOf("bottom")>=0){i=-c}else{i=(h-c)/2-c/2}}if(g.indexOf("center")>=0){d=(b-f)/2}else{if(g.indexOf("left")>=0){d=b-f/2-1}else{if(g.indexOf("right")>=0){d=-f/2}}}if(g.indexOf("topright")>=0||g.indexOf("bottomright")>=0){d=0}if(g.indexOf("topleft")>=0||g.indexOf("bottomleft")>=0){d=b-f}l.css({position:"absolute",left:d,top:i})},_addImage:function(b){var c=b.css("background-image");c=c.replace('url("',"");c=c.replace('")',"");c=c.replace("url(","");c=c.replace(")","");b.css("background-image","none");b.append('Arrow')},_raiseEvent:function(b,d){var c=a.Event(this._events[b]);c.args=d;return this.host.trigger(c)},propertyChangedHandler:function(b,c,e,d){if(c==="rules"){this._configureInputs();this._removeEventListeners();this._addEventListeners()}}})})(jQuery);(function(a){a.jqx.cssroundedcorners=function(b){var c={all:"jqx-rc-all",top:"jqx-rc-t",bottom:"jqx-rc-b",left:"jqx-rc-l",right:"jqx-rc-r","top-right":"jqx-rc-tr","top-left":"jqx-rc-tl","bottom-right":"jqx-rc-br","bottom-left":"jqx-rc-bl"};for(prop in c){if(!c.hasOwnProperty(prop)){continue}if(b==prop){return c[prop]}}};a.jqx.jqxWidget("jqxButton","",{});a.extend(a.jqx._jqxButton.prototype,{defineInstance:function(){this.cursor="arrow";this.roundedCorners="all";this.disabled=false;this.height=null;this.width=null;this.overrideTheme=false;this.enableHover=true;this.enableDefault=true;this.enablePressed=true;this.rtl=false;this._ariaDisabled=false;this._scrollAreaButton=false;this.aria={"aria-disabled":{name:"disabled",type:"boolean"}}},createInstance:function(d){var b=this;this._setSize();if(!this._ariaDisabled){this.host.attr("role","button")}if(!this.overrideTheme){this.host.addClass(this.toThemeProperty(a.jqx.cssroundedcorners(this.roundedCorners)));if(this.enableDefault){this.host.addClass(this.toThemeProperty("jqx-button"))}this.host.addClass(this.toThemeProperty("jqx-widget"))}this.isTouchDevice=a.jqx.mobile.isTouchDevice();if(!this._ariaDisabled){a.jqx.aria(this)}if(this.cursor!="arrow"){if(!this.disabled){this.host.css({cursor:this.cursor})}else{this.host.css({cursor:"arrow"})}}var g="mouseenter mouseleave mousedown focus blur";if(this._scrollAreaButton){var g="mousedown"}if(this.isTouchDevice){this.addHandler(this.host,a.jqx.mobile.getTouchEventName("touchstart"),function(h){b.isPressed=true;b.refresh()});this.addHandler(a(document),a.jqx.mobile.getTouchEventName("touchend")+"."+this.element.id,function(h){b.isPressed=false;b.refresh()})}this.addHandler(this.host,g,function(h){switch(h.type){case"mouseenter":if(!this.isTouchDevice){if(!b.disabled&&b.enableHover){b.isMouseOver=true;b.refresh()}}break;case"mouseleave":if(!this.isTouchDevice){if(!b.disabled&&b.enableHover){b.isMouseOver=false;b.refresh()}}break;case"mousedown":if(!b.disabled){b.isPressed=true;b.refresh()}break;case"focus":if(!b.disabled){b.isFocused=true;b.refresh()}break;case"blur":if(!b.disabled){b.isFocused=false;b.refresh()}break}});this.mouseupfunc=function(h){if(!b.disabled){b.isPressed=false;b.refresh()}};this.addHandler(a(document),"mouseup.button"+this.element.id,this.mouseupfunc);try{if(document.referrer!=""||window.frameElement){if(window.top!=null&&window.top!=window.self){var f="";if(window.parent&&document.referrer){f=document.referrer}if(f.indexOf(document.location.host)!=-1){var e=function(h){b.isPressed=false;b.refresh()};if(window.top.document){this.addHandler(a(window.top.document),"mouseup",e)}}}}}catch(c){}this.propertyChangeMap.roundedCorners=function(h,j,i,k){h.host.removeClass(h.toThemeProperty(a.jqx.cssroundedcorners(i)));h.host.addClass(h.toThemeProperty(a.jqx.cssroundedcorners(k)))};this.propertyChangeMap.width=function(h,j,i,k){h._setSize();h.refresh()};this.propertyChangeMap.height=function(h,j,i,k){h._setSize();h.refresh()};this.propertyChangeMap.disabled=function(h,j,i,k){if(i!=k){h.host[0].disabled=k;h.host.attr("disabled",k);h.refresh();if(!k){h.host.css({cursor:h.cursor})}else{h.host.css({cursor:"default"})}a.jqx.aria(h,"aria-disabled",h.disabled)}};this.propertyChangeMap.rtl=function(h,j,i,k){if(i!=k){h.refresh()}};this.propertyChangeMap.theme=function(h,j,i,k){h.host.removeClass();if(h.enableDefault){h.host.addClass(h.toThemeProperty("jqx-button"))}h.host.addClass(h.toThemeProperty("jqx-widget"));if(!h.overrideTheme){h.host.addClass(h.toThemeProperty(a.jqx.cssroundedcorners(h.roundedCorners)))}h._oldCSSCurrent=null;h.refresh()};if(this.disabled){this.element.disabled=true;this.host.attr("disabled",true)}},resize:function(c,b){this.width=c;this.height=b;this._setSize()},val:function(){var b=this.host.find("input");if(b.length>0){if(arguments.length==0||typeof(value)=="object"){return b.val()}b.val(value);this.refresh();return b.val()}if(arguments.length==0||typeof(value)=="object"){if(this.element.nodeName.toLowerCase()=="button"){return a(this.element).text()}return this.element.value}this.element.value=arguments[0];if(this.element.nodeName.toLowerCase()=="button"){a(this.element).text(arguments[0])}this.refresh()},_setSize:function(){if(this.width!=null&&(this.width.toString().indexOf("px")!=-1||this.width.toString().indexOf("%")!=-1)){this.host.css("width",this.width)}else{if(this.width!=undefined&&!isNaN(this.width)){this.host.css("width",this.width)}}if(this.height!=null&&(this.height.toString().indexOf("px")!=-1||this.height.toString().indexOf("%")!=-1)){this.host.css("height",this.height)}else{if(this.height!=undefined&&!isNaN(this.height)){this.host.css("height",parseInt(this.height))}}},_removeHandlers:function(){this.removeHandler(this.host,"selectstart");this.removeHandler(this.host,"click");this.removeHandler(this.host,"focus");this.removeHandler(this.host,"blur");this.removeHandler(this.host,"mouseenter");this.removeHandler(this.host,"mouseleave");this.removeHandler(this.host,"mousedown");this.removeHandler(a(document),"mouseup.button"+this.element.id,this.mouseupfunc);if(this.isTouchDevice){this.removeHandler(this.host,a.jqx.mobile.getTouchEventName("touchstart"));this.removeHandler(a(document),a.jqx.mobile.getTouchEventName("touchend")+"."+this.element.id)}this.mouseupfunc=null;delete this.mouseupfunc},focus:function(){this.host.focus()},destroy:function(){this._removeHandlers();var b=a.data(this.element,"jqxButton");if(b){delete b.instance}this.host.removeClass();this.host.removeData();this.host.remove();delete this.set;delete this.get;delete this.call;delete this.propertyChangeMap.roundedCorners;delete this.propertyChangeMap.width;delete this.propertyChangeMap.height;delete this.propertyChangeMap.disabled;delete this.propertyChangeMap.rtl;delete this.propertyChangeMap.theme;delete this.propertyChangeMap;delete this.element;delete this.host},render:function(){this.refresh()},refresh:function(){if(this.overrideTheme){return}var d=this.toThemeProperty("jqx-fill-state-focus");var h=this.toThemeProperty("jqx-fill-state-disabled");var b=this.toThemeProperty("jqx-fill-state-normal");if(!this.enableDefault){b=""}var g=this.toThemeProperty("jqx-fill-state-hover");var e=this.toThemeProperty("jqx-fill-state-pressed");var f=this.toThemeProperty("jqx-fill-state-pressed");if(!this.enablePressed){e=""}var c="";if(!this.host){return}this.host[0].disabled=this.disabled;if(this.disabled){c=h}else{if(this.isMouseOver&&!this.isTouchDevice){if(this.isPressed){c=f}else{c=g}}else{if(this.isPressed){c=e}else{c=b}}}if(this.isFocused){c+=" "+d}if(c!=this._oldCSSCurrent){if(this._oldCSSCurrent){this.host.removeClass(this._oldCSSCurrent)}this.host.addClass(c);this._oldCSSCurrent=c}if(this.rtl){this.host.addClass(this.toThemeProperty("jqx-rtl"));this.host.css("direction","rtl")}}});a.jqx.jqxWidget("jqxLinkButton","",{});a.extend(a.jqx._jqxLinkButton.prototype,{defineInstance:function(){this.disabled=false;this.height=null;this.width=null;this.rtl=false;this.href=null},createInstance:function(d){var c=this;this.host.onselectstart=function(){return false};this.host.attr("role","button");var b=this.height||this.host.height();var e=this.width||this.host.width();this.href=this.host.attr("href");this.target=this.host.attr("target");this.content=this.host.text();this.element.innerHTML="";this.host.append("");var f=this.host.find("input");f.addClass(this.toThemeProperty("jqx-reset"));f.width(e);f.height(b);f.val(this.content);this.host.find("tr").addClass(this.toThemeProperty("jqx-reset"));this.host.find("td").addClass(this.toThemeProperty("jqx-reset"));this.host.find("tbody").addClass(this.toThemeProperty("jqx-reset"));this.host.css("color","inherit");this.host.addClass(this.toThemeProperty("jqx-link"));f.css({width:e});f.css({height:b});var g=d==undefined?{}:d[0]||{};f.jqxButton(g);if(this.disabled){this.host[0].disabled=true}this.propertyChangeMap.disabled=function(h,j,i,k){h.host[0].disabled=k;h.host.find("input").jqxButton({disabled:k})};this.addHandler(f,"click",function(h){if(!this.disabled){c.onclick(h)}return false})},onclick:function(b){if(this.target!=null){window.open(this.href,this.target)}else{window.location=this.href}}});a.jqx.jqxWidget("jqxRepeatButton","jqxButton",{});a.extend(a.jqx._jqxRepeatButton.prototype,{defineInstance:function(){this.delay=50},createInstance:function(e){var c=this;var d=a.jqx.mobile.isTouchDevice();var b=!d?"mouseup."+this.base.element.id:"touchend."+this.base.element.id;var f=!d?"mousedown."+this.base.element.id:"touchstart."+this.base.element.id;this.addHandler(a(document),b,function(g){if(c.timeout!=null){clearTimeout(c.timeout);c.timeout=null;c.refresh()}if(c.timer!=undefined){clearInterval(c.timer);c.timer=null;c.refresh()}});this.addHandler(this.base.host,f,function(g){if(c.timer!=null){clearInterval(c.timer)}c.timeout=setTimeout(function(){clearInterval(c.timer);c.timer=setInterval(function(h){c.ontimer(h)},c.delay)},150)});this.mousemovefunc=function(g){if(!d){if(g.which==0){if(c.timer!=null){clearInterval(c.timer);c.timer=null}}}};this.addHandler(this.base.host,"mousemove",this.mousemovefunc)},destroy:function(){var c=a.jqx.mobile.isTouchDevice();var b=!c?"mouseup."+this.base.element.id:"touchend."+this.base.element.id;var e=!c?"mousedown."+this.base.element.id:"touchstart."+this.base.element.id;this.removeHandler(this.base.host,"mousemove",this.mousemovefunc);this.removeHandler(this.base.host,e);this.removeHandler(a(document),b);this.timer=null;delete this.mousemovefunc;delete this.timer;var d=a.data(this.base.element,"jqxRepeatButton");if(d){delete d.instance}a(this.base.element).removeData();this.base.destroy();delete this.base},stop:function(){clearInterval(this.timer);this.timer=null},ontimer:function(b){var b=new jQuery.Event("click");if(this.base!=null&&this.base.host!=null){this.base.host.trigger(b)}}});a.jqx.jqxWidget("jqxToggleButton","jqxButton",{});a.extend(a.jqx._jqxToggleButton.prototype,{defineInstance:function(){this.toggled=false;this.aria={"aria-checked":{name:"toggled",type:"boolean"},"aria-disabled":{name:"disabled",type:"boolean"}}},createInstance:function(c){var b=this;this.base.overrideTheme=true;this.isTouchDevice=a.jqx.mobile.isTouchDevice();a.jqx.aria(this);this.propertyChangeMap.toggled=function(d,f,e,g){d.refresh()};this.propertyChangeMap.disabled=function(d,f,e,g){b.base.disabled=g;d.refresh()};this.addHandler(this.base.host,"click",function(d){if(!b.base.disabled){b.toggle()}});if(!this.isTouchDevice){this.addHandler(this.base.host,"mouseenter",function(d){if(!b.base.disabled){b.refresh()}});this.addHandler(this.base.host,"mouseleave",function(d){if(!b.base.disabled){b.refresh()}})}this.addHandler(this.base.host,"mousedown",function(d){if(!b.base.disabled){b.refresh()}});this.addHandler(a(document),"mouseup",function(d){if(!b.base.disabled){b.refresh()}})},_removeHandlers:function(){this.removeHandler(this.base.host,"click");this.removeHandler(this.base.host,"mouseenter");this.removeHandler(this.base.host,"mouseleave");this.removeHandler(this.base.host,"mousedown");this.removeHandler(a(document),"mouseup")},toggle:function(){this.toggled=!this.toggled;this.refresh();a.jqx.aria(this,"aria-checked",this.toggled)},unCheck:function(){this.toggled=false;this.refresh()},check:function(){this.toggled=true;this.refresh()},refresh:function(){var g=this.base.toThemeProperty("jqx-fill-state-disabled");var b=this.base.toThemeProperty("jqx-fill-state-normal");var f=this.base.toThemeProperty("jqx-fill-state-hover");var d=this.base.toThemeProperty("jqx-fill-state-pressed");var e=this.base.toThemeProperty("jqx-fill-state-pressed");var c="";this.base.host[0].disabled=this.base.disabled;if(this.base.disabled){c=g}else{if(this.base.isMouseOver&&!this.isTouchDevice){if(this.base.isPressed||this.toggled){c=e}else{c=f}}else{if(this.base.isPressed||this.toggled){c=d}else{c=b}}}if(this.base.host.hasClass(g)&&g!=c){this.base.host.removeClass(g)}if(this.base.host.hasClass(b)&&b!=c){this.base.host.removeClass(b)}if(this.base.host.hasClass(f)&&f!=c){this.base.host.removeClass(f)}if(this.base.host.hasClass(d)&&d!=c){this.base.host.removeClass(d)}if(this.base.host.hasClass(e)&&e!=c){this.base.host.removeClass(e)}if(!this.base.host.hasClass(c)){this.base.host.addClass(c)}}})})(jQuery);(function(a){a.jqx.jqxWidget("jqxDropDownButton","",{});a.extend(a.jqx._jqxDropDownButton.prototype,{defineInstance:function(){this.disabled=false;this.width=null;this.height=null;this.arrowSize=19;this.enableHover=true;if(this.openDelay==undefined){this.openDelay=250}if(this.closeDelay==undefined){this.closeDelay=300}this.animationType="default";this.enableBrowserBoundsDetection=false;this.dropDownHorizontalAlignment="left";this.popupZIndex=20000;this.autoOpen=false;this.rtl=false;this.initContent=null;this.dropDownWidth=null;this.dropDownHeight=null;this.aria={"aria-disabled":{name:"disabled",type:"boolean"}};this.events=["open","close","opening","closing"]},createInstance:function(i){this.isanimating=false;var c=a("
    ");a.jqx.aria(this);this.popupContent=this.host.children();this.host.attr("role","button");if(this.popupContent.length==0){this.popupContent=a("
    "+this.host.text()+"
    ");this.popupContent.css("display","block");this.element.innerHTML=""}else{this.popupContent.detach()}var j=this;this.addHandler(this.host,"loadContent",function(e){j._arrange()});try{var f="dropDownButtonPopup"+this.element.id;var d=a(a.find("#"+f));if(d.length>0){d.remove()}a.jqx.aria(this,"aria-haspopup",true);a.jqx.aria(this,"aria-owns",f);var b=a("");b.addClass(this.toThemeProperty("jqx-widget-content"));b.addClass(this.toThemeProperty("jqx-dropdownbutton-popup"));b.addClass(this.toThemeProperty("jqx-popup"));b.addClass(this.toThemeProperty("jqx-rc-all"));b.css("z-index",this.popupZIndex);if(a.jqx.browser.msie){b.addClass(this.toThemeProperty("jqx-noshadow"))}this.popupContent.appendTo(b);b.appendTo(document.body);this.container=b;this.container.css("visibility","hidden")}catch(g){}this.touch=a.jqx.mobile.isTouchDevice();this.dropDownButtonStructure=c;this.host.append(c);this.dropDownButtonWrapper=this.host.find("#dropDownButtonWrapper");this.firstDiv=this.dropDownButtonWrapper.parent();this.dropDownButtonArrow=this.host.find("#dropDownButtonArrow");this.arrow=a(this.dropDownButtonArrow.children()[0]);this.dropDownButtonContent=this.host.find("#dropDownButtonContent");this.dropDownButtonContent.addClass(this.toThemeProperty("jqx-dropdownlist-content"));this.dropDownButtonWrapper.addClass(this.toThemeProperty("jqx-disableselect"));if(this.rtl){this.dropDownButtonContent.addClass(this.toThemeProperty("jqx-rtl"))}var l=this;if(this.host.parents()){this.addHandler(this.host.parents(),"scroll.dropdownbutton"+this.element.id,function(e){var m=l.isOpened();if(m){l.close()}})}this.addHandler(this.dropDownButtonWrapper,"selectstart",function(){return false});this.dropDownButtonWrapper[0].id="dropDownButtonWrapper"+this.element.id;this.dropDownButtonArrow[0].id="dropDownButtonArrow"+this.element.id;this.dropDownButtonContent[0].id="dropDownButtonContent"+this.element.id;var l=this;this.propertyChangeMap.disabled=function(e,n,m,o){if(o){e.host.addClass(l.toThemeProperty("jqx-dropdownlist-state-disabled"));e.host.addClass(l.toThemeProperty("jqx-fill-state-disabled"));e.dropDownButtonContent.addClass(l.toThemeProperty("jqx-dropdownlist-content-disabled"))}else{e.host.removeClass(l.toThemeProperty("jqx-dropdownlist-state-disabled"));e.host.removeClass(l.toThemeProperty("jqx-fill-state-disabled"));e.dropDownButtonContent.removeClass(l.toThemeProperty("jqx-dropdownlist-content-disabled"))}a.jqx.aria(e,"aria-disabled",e.disabled)};if(this.disabled){this.host.addClass(this.toThemeProperty("jqx-dropdownlist-state-disabled"));this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled"));this.dropDownButtonContent.addClass(this.toThemeProperty("jqx-dropdownlist-content-disabled"))}var h=this.toThemeProperty("jqx-rc-all")+" "+this.toThemeProperty("jqx-fill-state-normal")+" "+this.toThemeProperty("jqx-widget")+" "+this.toThemeProperty("jqx-widget-content")+" "+this.toThemeProperty("jqx-dropdownlist-state-normal");this.host.addClass(h);this.arrow.addClass(this.toThemeProperty("jqx-icon-arrow-down"));this.arrow.addClass(this.toThemeProperty("jqx-icon"));this._setSize();this.render();if(a.jqx.browser.msie&&a.jqx.browser.version<8){this.container.css("display","none");if(this.host.parents(".jqx-window").length>0){var k=this.host.parents(".jqx-window").css("z-index");b.css("z-index",k+10);this.container.css("z-index",k+10)}}},setContent:function(b){this.dropDownButtonContent.children().remove();this.dropDownButtonContent[0].innerHTML="";this.dropDownButtonContent.append(b)},val:function(b){if(arguments.length==0||typeof(b)=="object"){return this.dropDownButtonContent.text(b)}else{this.dropDownButtonContent.html(b)}},getContent:function(){if(this.dropDownButtonContent.children().length>0){return this.dropDownButtonContent.children()}return this.dropDownButtonContent.text()},_setSize:function(){if(this.width!=null&&this.width.toString().indexOf("px")!=-1){this.host[0].style.width=this.width}else{if(this.width!=undefined&&!isNaN(this.width)){this.host[0].style.width=parseInt(this.width)+"px"}}if(this.height!=null&&this.height.toString().indexOf("px")!=-1){this.host[0].style.height=this.height}else{if(this.height!=undefined&&!isNaN(this.height)){this.host[0].style.height=parseInt(this.height)+"px"}}var c=false;if(this.width!=null&&this.width.toString().indexOf("%")!=-1){c=true;this.host.width(this.width)}if(this.height!=null&&this.height.toString().indexOf("%")!=-1){c=true;this.host.height(this.height)}var b=this;if(c){this.refresh(false)}a.jqx.utilities.resize(this.host,function(){b._arrange()})},isOpened:function(){var c=this;var b=a.data(document.body,"openedJQXButton"+this.element.id);if(b!=null&&b==c.popupContent){return true}return false},focus:function(){try{this.host.focus()}catch(b){}},render:function(){this.removeHandlers();var b=this;var c=false;if(!this.touch){this.addHandler(this.host,"mouseenter",function(){if(!b.disabled&&b.enableHover){c=true;b.host.addClass(b.toThemeProperty("jqx-dropdownlist-state-hover"));b.arrow.addClass(b.toThemeProperty("jqx-icon-arrow-down-hover"));b.host.addClass(b.toThemeProperty("jqx-fill-state-hover"))}});this.addHandler(this.host,"mouseleave",function(){if(!b.disabled&&b.enableHover){b.host.removeClass(b.toThemeProperty("jqx-dropdownlist-state-hover"));b.host.removeClass(b.toThemeProperty("jqx-fill-state-hover"));b.arrow.removeClass(b.toThemeProperty("jqx-icon-arrow-down-hover"));c=false}})}if(b.autoOpen){this.addHandler(this.host,"mouseenter",function(){var d=b.isOpened();if(!d&&b.autoOpen){b.open();b.host.focus()}});this.addHandler(a(document),"mousemove."+b.element.id,function(g){var f=b.isOpened();if(f&&b.autoOpen){var k=b.host.coord();var j=k.top;var i=k.left;var h=b.container.coord();var d=h.left;var e=h.top;canClose=true;if(g.pageY>=j&&g.pageY<=j+b.host.height()){if(g.pageX>=i&&g.pageX=e&&g.pageY<=e+b.container.height()){if(g.pageX>=d&&g.pageXi){if(g>this.host.width()){var d=this.host.coord().left;var b=g-this.host.width();f.left=d-b+2}}if(f.left<0){f.left=parseInt(this.host.coord().left)+"px"}if(f.top+j>e){f.top-=Math.abs(j+c)}return f},_getBodyOffset:function(){var c=0;var b=0;if(a("body").css("border-top-width")!="0px"){c=parseInt(a("body").css("border-top-width"));if(isNaN(c)){c=0}}if(a("body").css("border-left-width")!="0px"){b=parseInt(a("body").css("border-left-width"));if(isNaN(b)){b=0}}return{left:b,top:c}},open:function(){a.jqx.aria(this,"aria-expanded",true);var p=this;if((this.dropDownWidth==null||this.dropDownWidth=="auto")&&this.width!=null&&this.width.indexOf&&this.width.indexOf("%")!=-1){var c=this.host.width();this.container.width(parseInt(c))}p._raiseEvent("2");var b=this.popupContent;var m=a(window).scrollTop();var i=a(window).scrollLeft();var l=parseInt(this._findPos(this.host[0])[1])+parseInt(this.host.outerHeight())-1+"px";var f,h=parseInt(Math.round(this.host.coord(true).left));f=h+"px";var o=a.jqx.mobile.isSafariMobileBrowser()||a.jqx.mobile.isWindowsPhone();var d=a.jqx.utilities.hasTransform(this.host);this.ishiding=false;this.tempSelectedIndex=this.selectedIndex;if(d||(o!=null&&o)){f=a.jqx.mobile.getLeftPos(this.element);l=a.jqx.mobile.getTopPos(this.element)+parseInt(this.host.outerHeight());if(a("body").css("border-top-width")!="0px"){l=parseInt(l)-this._getBodyOffset().top+"px"}if(a("body").css("border-left-width")!="0px"){f=parseInt(f)-this._getBodyOffset().left+"px"}}b.stop();this.host.addClass(this.toThemeProperty("jqx-dropdownlist-state-selected"));this.host.addClass(this.toThemeProperty("jqx-fill-state-pressed"));this.arrow.addClass(this.toThemeProperty("jqx-icon-arrow-down-selected"));var g=false;if(a.jqx.browser.msie&&a.jqx.browser.version<8){g=true}if(g){this.container.css("display","block")}this.container.css("left",f);this.container.css("top",l);var e=true;var q=false;var k=function(){if(this.dropDownHorizontalAlignment=="right"||this.rtl){var s=this.container.width();var r=Math.abs(s-this.host.width());if(s>this.host.width()){this.container.css("left",parseInt(Math.round(h))-r+"px")}else{this.container.css("left",parseInt(Math.round(h))+r+"px")}}};k.call(this);if(this.enableBrowserBoundsDetection){var j=this.testOffset(b,{left:parseInt(this.container.css("left")),top:parseInt(l)},parseInt(this.host.outerHeight()));if(parseInt(this.container.css("top"))!=j.top){q=true;this.container.height(b.outerHeight());b.css("top",23);if(this.interval){clearInterval(this.interval)}this.interval=setInterval(function(){if(b.outerHeight()!=p.container.height()){var r=p.testOffset(b,{left:parseInt(p.container.css("left")),top:parseInt(l)},parseInt(p.host.outerHeight()));p.container.css("top",r.top);p.container.height(b.outerHeight())}},50)}else{b.css("top",0)}this.container.css("top",j.top);if(parseInt(this.container.css("left"))!=j.left){this.container.css("left",j.left)}}if(this.animationType=="none"){this.container.css("visibility","visible");a.data(document.body,"openedJQXButtonParent",p);a.data(document.body,"openedJQXButton"+this.element.id,b);b.css("margin-top",0);b.css("opacity",1);this._raiseEvent("0");k.call(p)}else{this.container.css("visibility","visible");var n=b.outerHeight();p.isanimating=true;if(this.animationType=="fade"){b.css("margin-top",0);b.css("opacity",0);b.animate({opacity:1},this.openDelay,function(){a.data(document.body,"openedJQXButtonParent",p);a.data(document.body,"openedJQXButton"+p.element.id,b);p.ishiding=false;p.isanimating=false;p._raiseEvent("0")});k.call(p)}else{b.css("opacity",1);if(q){b.css("margin-top",n)}else{b.css("margin-top",-n)}k.call(p);b.animate({"margin-top":0},this.openDelay,function(){a.data(document.body,"openedJQXButtonParent",p);a.data(document.body,"openedJQXButton"+p.element.id,b);p.ishiding=false;p.isanimating=false;p._raiseEvent("0")})}}if(!q){this.host.addClass(this.toThemeProperty("jqx-rc-b-expanded"));this.container.addClass(this.toThemeProperty("jqx-rc-t-expanded"))}else{this.host.addClass(this.toThemeProperty("jqx-rc-t-expanded"));this.container.addClass(this.toThemeProperty("jqx-rc-b-expanded"))}this.firstDiv.focus();setTimeout(function(){p.firstDiv.focus()},10);this.container.addClass(this.toThemeProperty("jqx-fill-state-focus"))},close:function(){a.jqx.aria(this,"aria-expanded",false);var e=this.popupContent;var d=this.container;var f=this;f._raiseEvent("3");var c=false;if(a.jqx.browser.msie&&a.jqx.browser.version<8){c=true}if(!this.isOpened()){return}a.data(document.body,"openedJQXButton"+this.element.id,null);if(this.animationType=="none"){this.container.css("visibility","hidden");if(c){this.container.css("display","none")}}else{if(!f.ishiding){f.isanimating=true;e.stop();var b=e.outerHeight();e.css("margin-top",0);var g=-b;if(parseInt(this.container.coord().top)0){this.dropDownButtonContent[0].style.width=c+"px"}this.dropDownButtonContent[0].style.height=parseInt(b)+"px";this.dropDownButtonContent[0].style.left="0px";this.dropDownButtonContent[0].style.top="0px";this.dropDownButtonArrow[0].style.width=parseInt(d)+"px";this.dropDownButtonArrow[0].style.height=parseInt(b)+"px";if(this.rtl){this.dropDownButtonArrow.css("float","left");this.dropDownButtonContent.css("float","right");this.dropDownButtonContent.css("left",-g)}if(this.dropDownWidth!=null){if(this.dropDownWidth.toString().indexOf("%")>=0){var f=(parseInt(this.dropDownWidth)*this.host.width())/100;this.container.width(f)}else{this.container.width(this.dropDownWidth)}}if(this.dropDownHeight!=null){this.container.height(this.dropDownHeight)}},destroy:function(){this.removeHandler(this.dropDownButtonWrapper,"selectstart");this.removeHandler(this.dropDownButtonWrapper,"mousedown");this.removeHandler(this.host,"keydown");this.host.removeClass();this.removeHandler(a(document),"mousedown."+this.element.id,self.closeOpenedDropDown);this.host.remove();this.container.remove()},_raiseEvent:function(f,c){if(c==undefined){c={owner:null}}if(f==2&&!this.contentInitialized){if(this.initContent){this.initContent();this.contentInitialized=true}}var d=this.events[f];args=c;args.owner=this;var e=new jQuery.Event(d);e.owner=this;if(f==2||f==3||f==4){e.args=c}var b=this.host.trigger(e);return b},resize:function(c,b){this.width=c;this.height=b;this._setSize();this._arrange()},propertyChangedHandler:function(b,c,e,d){if(this.isInitialized==undefined||this.isInitialized==false){return}if(c=="rtl"){if(d){b.dropDownButtonArrow.css("float","left");b.dropDownButtonContent.css("float","right")}else{b.dropDownButtonArrow.css("float","right");b.dropDownButtonContent.css("float","left")}}if(c=="autoOpen"){b.render()}if(c=="theme"&&d!=null){a.jqx.utilities.setTheme(e,d,b.host)}if(c=="width"||c=="height"){b._setSize();b._arrange()}}})})(jQuery);(function(a){a.jqx.jqxWidget("jqxColorPicker","",{});a.extend(a.jqx._jqxColorPicker.prototype,{defineInstance:function(){this.disabled=false;this.height=null;this.width=null;this.color=new a.jqx.color({hex:"ff0000"});this.redString="R:";this.greenString="G:";this.blueString="B:";this.showTransparent=false;this.colorMode="saturation";this._delayLoading=false;this.events=["colorchange"]},createInstance:function(c){this.render();var b=this;a.jqx.utilities.resize(this.host,function(){b._setSize();b.refresh()},false,!this._delayLoading)},render:function(){this.element.innerHTML="";var b=this;this._isTouchDevice=a.jqx.mobile.isTouchDevice();if(typeof this.color=="string"){this.color=new a.jqx.color({hex:this.color})}this._setSize();this.host.addClass(this.toThemeProperty("jqx-widget"));this.host.addClass(this.toThemeProperty("jqx-reset"));this.host.addClass(this.toThemeProperty("jqx-color-picker"));this.container=a("
    ");this.container.appendTo(this.host);this.colorMap=a("
    ");this.colorMap.appendTo(this.container);this.colorBar=a("
    ");this.colorBar.appendTo(this.container);this.colorPanel=a("
    ");this.colorPanel.appendTo(this.container);this.hexPanel=a("
    ");this.hexPanel.appendTo(this.colorPanel);this.hexPanel.append('#');this.hex=a("");this.hex.addClass(this.toThemeProperty("jqx-input"));this.hex.addClass(this.toThemeProperty("jqx-widget-content"));this.hex.appendTo(this.hexPanel);this.colorPanel.append('
    ');this.rgb=a("
    ");this.rgb.appendTo(this.colorPanel);this.red=a("");this.red.addClass(this.toThemeProperty("jqx-input"));this.red.addClass(this.toThemeProperty("jqx-widget-content"));this.rgb.append(''+this.redString+"");this.red.appendTo(this.rgb);this.green=a("");this.green.addClass(this.toThemeProperty("jqx-input"));this.green.addClass(this.toThemeProperty("jqx-widget-content"));this.rgb.append(''+this.greenString+"");this.green.appendTo(this.rgb);this.colorPanel.addClass(this.toThemeProperty("jqx-color-picker-map-overlay"));this._mapImageOverlayURL=this._getImageUrl(this.colorPanel);this.colorPanel.removeClass(this.toThemeProperty("jqx-color-picker-map-overlay"));this.blue=a("");this.blue.addClass(this.toThemeProperty("jqx-input"));this.blue.addClass(this.toThemeProperty("jqx-widget-content"));this.rgb.append(''+this.blueString+"");this.blue.appendTo(this.rgb);this.preview=a("
    ");this.preview.addClass(this.toThemeProperty("jqx-widget-content"));this.preview.appendTo(this.colorPanel);this.colorBarPointer=a("
    ");this.colorBarPointer.addClass(this.toThemeProperty("jqx-color-picker-bar-pointer"));this.colorMapPointer=a("
    ");this.colorMapPointer.addClass(this.toThemeProperty("jqx-color-picker-pointer"));this.transparent=a("");if(this.disabled){this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled"));this.element.disabled=true}this._addHandlers()},val:function(b){if(arguments.length==0){return"#"+this.color.hex}this.setColor(b);return this.color.hex},_setPositionFromValue:function(){var d=this;var c=d.color.h;var i=100-d.color.v;var b=d.colorMap.height();var e=d.colorMap.width();var h=c*e/360;var g=i*b/100;if(this.colorMode=="saturation"){var f=100-d.color.s;f=f*b/100;d._saturation=100-d.color.s;d.colorMapPointer.css("margin-left",h-8);d.colorMapPointer.css("margin-top",g-8);d.colorBarPointer.css("margin-top",f-8);d.colorMapImageOverlay.css("opacity",(100-d.color.s)/100)}else{var c=d.color.s;var h=c*e/100;var g=i*b/100;var f=360-d.color.h;f=f*b/360;d._hue=d.color.h;d.colorMapPointer.css("margin-left",h-8);d.colorMapPointer.css("margin-top",g-8);d.colorBarPointer.css("margin-top",f-8)}},updateRGB:function(){var b=this;b.color.setRgb(b.red.val(),b.green.val(),b.blue.val());b._updateUI();b._raiseEvent("0",{color:b.color});b.color.transparent=false},_setPosition:function(f,c,h){var e=parseInt(f.pageX);var g=parseInt(c.offset().left);var b=parseInt(f.pageY);var d=parseInt(c.offset().top);if(this._isTouchDevice){var i=a.jqx.position(f);e=i.left;b=i.top}if(h[0].className.indexOf("jqx-color-picker-bar")==-1){h.css("margin-left",e-8-g)}if(b>=d&&b<=d+c.height()){h.css("margin-top",b-8-d)}},_handleKeyInput:function(c,d,b){if(c.disabled){return}if(!c._validateKey(d)){return d}b.val(c._setValueInRange(b.val(),0,255));this.updateRGB();this._setPositionFromValue()},_addHandlers:function(){var d=this;this.addHandler(this.colorMapPointer,"dragStart",function(j){j.preventDefault();return false});this.addHandler(this.colorBarPointer,"dragStart",function(j){j.preventDefault();return false});this.addHandler(this.transparent,"click",function(j){d._raiseEvent("0",{color:"transparent"});j.preventDefault();d.color.transparent=true});this.addHandler(this.host,"selectionstart",function(j){j.preventDefault();return false});this.addHandler(this.blue,"keyup blur",function(j){d._handleKeyInput(d,j,d.blue)});this.addHandler(this.green,"keyup blur",function(j){d._handleKeyInput(d,j,d.green)});this.addHandler(this.red,"keyup blur",function(j){d._handleKeyInput(d,j,d.red)});this.addHandler(this.hex,"keyup blur",function(j){if(d.disabled){return}if(!d._validateKey(j)){return j}if(d.hex.val().toString().length==6){d.hex.val(d.color.validateHex(d.hex.val()));d.color.setHex(d.hex.val());d._updateUI();d._setPositionFromValue();d._raiseEvent("0",{color:d.color})}});this.addHandler(this.colorMap,"dragstart",function(j){j.preventDefault();return false});var f=function(k){d._setPosition(k,d.colorMap,d.colorMapPointer);if(d.colorMode=="saturation"){var j=d._valuesFromMouse(k,d.colorMap,360,100);if(j.x>360){j.x=360}d.color.setHsv(j.x,d._saturation!=null?100-d._saturation:100,100-j.y)}else{var j=d._valuesFromMouse(k,d.colorMap,100,100);if(j.x>100){j.x=100}d.color.setHsv(d._hue!=null?d._hue:360,j.x,100-j.y)}d._updateUI();d._raiseEvent("0",{color:d.color});d.color.transparent=false};var c="mousedown.picker"+this.element.id;if(this._isTouchDevice){c=a.jqx.mobile.getTouchEventName("touchstart")+".picker"+this.element.id}this.addHandler(this.colorMap,c,function(j){if(d.disabled){return}d.beginDrag=true;f(j)});var b="mousemove.picker"+this.element.id;if(this._isTouchDevice){b=a.jqx.mobile.getTouchEventName("touchmove")+".picker"+this.element.id}this.addHandler(a(document),b,function(j){if(d.disabled){return}if(d.beginDrag==true){f(j);if(d._isTouchDevice){j.preventDefault()}}});if(!this._isTouchDevice){this.addHandler(this.colorBar,"dragstart",function(j){j.preventDefault();return false})}var e=function(k){d._setPosition(k,d.colorBar,d.colorBarPointer);if(d.colorMode=="saturation"){var j=d._valuesFromMouse(k,d.colorBar,100,100);d.color.s=j.y;d._saturation=j.y;d.colorMapImageOverlay.css("opacity",(d.color.s)/100);d.color.setHsv(d.color.h,100-d.color.s,d.color.v)}else{var j=d._valuesFromMouse(k,d.colorBar,100,360);d.color.h=360-j.y;d._hue=d.color.h;d.color.setHsv(d.color.h,d.color.s,d.color.v)}d._updateUI();d._raiseEvent("0",{color:d.color});d.color.transparent=false};var h="mousemove.colorBar"+this.element.id;var g="mousedown.colorBar"+this.element.id;var i="mouseup.colorBar"+this.element.id;if(this._isTouchDevice){h=a.jqx.mobile.getTouchEventName("touchmove")+".colorBar"+this.element.id;g=a.jqx.mobile.getTouchEventName("touchstart")+".colorBar"+this.element.id;i=a.jqx.mobile.getTouchEventName("touchend")+".colorBar"+this.element.id}this.addHandler(this.colorBar,g,function(j){if(d.disabled){return}d.beginDragBar=true;e(j)});this.addHandler(a(document),h,function(j){if(d.disabled){return}if(d.beginDragBar==true){e(j);if(d._isTouchDevice){j.preventDefault()}}});this.addHandler(a(document),i,function(j){if(d.disabled){return}d.beginDrag=false;d.beginDragBar=false})},_removeHandlers:function(){this.removeHandler(this.transparent,"click");this.removeHandler(this.host,"selectionstart");this.removeHandler(this.blue,"keyup blur");this.removeHandler(this.green,"keyup blur");this.removeHandler(this.red,"keyup blur");this.removeHandler(this.hex,"keyup blur");this.removeHandler(this.colorMap,"dragstart");this.removeHandler(this.colorBar,"dragstart");this.removeHandler(this.colorMapPointer,"dragStart");this.removeHandler(this.colorBarPointer,"dragStart");var g=this.element.id;var e="mousemove.colorBar"+g;var d="mousedown.colorBar"+g;var f="mouseup.colorBar"+g;var c="mousedown.picker"+g;var b="mousemove.picker"+g;if(this._isTouchDevice){e=a.jqx.mobile.getTouchEventName("touchmove")+".colorBar"+g;d=a.jqx.mobile.getTouchEventName("touchstart")+".colorBar"+g;f=a.jqx.mobile.getTouchEventName("touchend")+".colorBar"+g;c=a.jqx.mobile.getTouchEventName("touchstart")+".picker"+g;b=a.jqx.mobile.getTouchEventName("touchmove")+".picker"+g}this.removeHandler(this.colorMap,c);this.removeHandler(this.colorMap,b);this.removeHandler(this.colorBar,d);this.removeHandler(this.colorBar,e);this.removeHandler(a(document),b);this.removeHandler(a(document),e);this.removeHandler(a(document),f)},_raiseEvent:function(g,c){if(c==undefined){c={owner:null}}var d=this.events[g];var e=c?c:{};e.owner=this;var f=new jQuery.Event(d);f.owner=this;f.args=e;var b=this.host.trigger(f);return b},setColor:function(b){if(b=="transparent"){this.color.transparent=true;this.color.hex="000";this.color.r=0;this.color.g=0;this.color.b=0}else{if(b.r){this.color=new a.jqx.color({rgb:b})}else{if(b.substring(0,1)=="#"){this.color=new a.jqx.color({hex:b.substring(1)})}else{this.color=new a.jqx.color({hex:b})}}}this._updateUI();this._setPositionFromValue();this._raiseEvent("0",{color:this.color})},getColor:function(){return this.color},resize:function(c,b){this.width=c;this.height=b;this._setSize();this.refresh()},propertyChangedHandler:function(b,c,e,d){if(b.isInitialized==undefined||b.isInitialized==false){return}if(c=="colorMode"){b.refresh()}if(c=="color"){b._updateUI();b._setPositionFromValue();b._raiseEvent("0",{color:d})}if(c=="width"||c=="height"){b._setSize();b.refresh()}if(c=="showTransparent"){b.refresh()}if(c=="disabled"){this.element.disabled=d;if(d){b.host.addClass(b.toThemeProperty("jqx-fill-state-disabled"))}else{b.host.removeClass(b.toThemeProperty("jqx-fill-state-disabled"))}}},_valuesFromMouse:function(j,g,c,b){var k=0;var i=0;var f=g.offset();var p=g.height();var d=g.width();var n=j.pageX;var m=j.pageY;if(this._isTouchDevice){var l=a.jqx.position(j);n=l.left;m=l.top}if(nf.left+d){k=d}else{k=n-f.left+1}}if(mf.top+p){i=p}else{i=m-f.top+1}}var h=parseInt(k/d*c);var o=parseInt(i/p*b);return{x:h,y:o}},_validateKey:function(b){if(b.keyCode==9||b.keyCode==16||b.keyCode==38||b.keyCode==29||b.keyCode==40||b.keyCode==17||b.keyCode==37||(b.ctrlKey&&(b.keyCode=="c".charCodeAt()||b.keyCode=="v".charCodeAt()))||(b.ctrlKey&&(b.keyCode=="C".charCodeAt()||b.keyCode=="V".charCodeAt()))){return false}if(b.ctrlKey||b.shiftKey){return false}return true},_setValueInRange:function(d,c,b){if(d==""||isNaN(d)){return c}d=parseInt(d);if(d>b){return b}if(d0){this.blue.width(f/3);this.green.width(f/3);this.red.width(f/3);return}},_getColorPointer:function(){var b=a("
    ");b.addClass(this.toThemeProperty("jqx-color-picker-pointer"));return b},_getImageUrl:function(c){var b=c.css("backgroundImage");b=b.replace('url("',"");b=b.replace('")',"");b=b.replace("url(","");b=b.replace(")","");return b},refresh:function(){if(this._delayLoading){return}this._saturation=null;this._hue=null;this.colorMap.removeClass();this.colorBar.removeClass();this.colorMap.addClass(this.toThemeProperty("jqx-disableselect"));this.colorBar.addClass(this.toThemeProperty("jqx-disableselect"));this.colorPanel.addClass(this.toThemeProperty("jqx-color-picker-panel"));this.colorBar.css("background-image","");this.colorMap.css("background-image","");if(this.colorMode=="saturation"){this.colorMap.addClass(this.toThemeProperty("jqx-color-picker-map"));this.colorBar.addClass(this.toThemeProperty("jqx-color-picker-bar"))}else{this.colorMap.addClass(this.toThemeProperty("jqx-color-picker-map-hue"));this.colorBar.addClass(this.toThemeProperty("jqx-color-picker-bar-hue"))}this._barImageURL=this._getImageUrl(this.colorBar);this._mapImageURL=this._getImageUrl(this.colorMap);this._arrange();this.colorBar.children().remove();this.colorBarImageContainer=a("
    ");this.colorBarImageContainer.width(this.colorBar.width());this.colorBarImageContainer.height(this.colorBar.height());this.colorBarImageContainer.appendTo(this.colorBar);this.colorBarImage=a("");this.colorBarImage.appendTo(this.colorBarImageContainer);this.colorBarImage.attr("src",this._barImageURL);this.colorBar.css("background-image","none");this.colorBarImage.attr("width",this.colorBar.width());this.colorBarImage.attr("height",this.colorBar.height());this.colorBarPointer.appendTo(this.colorBar);this.colorMap.children().remove();this.colorMapImage=a("");this.colorMapImage.appendTo(this.colorMap);this.colorMapImage.attr("src",this._mapImageURL);this.colorMap.css("background-image","none");this.colorMapImage.attr("width",this.colorMap.width());this.colorMapImage.attr("height",this.colorMap.height());this.colorMapImageOverlay=a("");this.colorMapImageOverlay.prependTo(this.colorMap);this.colorMapImageOverlay.attr("src",this._mapImageOverlayURL);this.colorMapImageOverlay.attr("width",this.colorMap.width());this.colorMapImageOverlay.attr("height",this.colorMap.height());this.colorMapImageOverlay.css("opacity",0);this.colorMapPointer.appendTo(this.colorMap);if(this.showTransparent){this.transparent.appendTo(this.colorPanel)}this._updateUI();this._setPositionFromValue()}});a.jqx.color=function(d){var b={r:0,g:0,b:0,h:0,s:0,v:0,hex:"",hexToRgb:function(i){i=this.validateHex(i);var h="00",f="00",e="00";if(i.length==6){h=i.substring(0,2);f=i.substring(2,4);e=i.substring(4,6)}else{if(i.length>4){h=i.substring(4,i.length);i=i.substring(0,4)}if(i.length>2){f=i.substring(2,i.length);i=i.substring(0,2)}if(i.length>0){e=i.substring(0,i.length)}}return{r:this.hexToInt(h),g:this.hexToInt(f),b:this.hexToInt(e)}},validateHex:function(e){e=new String(e).toUpperCase();e=e.replace(/[^A-F0-9]/g,"0");if(e.length>6){e=e.substring(0,6)}return e},webSafeDec:function(e){e=Math.round(e/51);e*=51;return e},hexToWebSafe:function(i){var h,f,e;if(i.length==3){h=i.substring(0,1);f=i.substring(1,1);e=i.substring(2,1)}else{h=i.substring(0,2);f=i.substring(2,4);e=i.substring(4,6)}return intToHex(this.webSafeDec(this.hexToInt(h)))+this.intToHex(this.webSafeDec(this.hexToInt(f)))+this.intToHex(this.webSafeDec(this.hexToInt(e)))},rgbToWebSafe:function(e){return{r:this.webSafeDec(e.r),g:this.webSafeDec(e.g),b:this.webSafeDec(e.b)}},rgbToHex:function(e){return this.intToHex(e.r)+this.intToHex(e.g)+this.intToHex(e.b)},intToHex:function(f){var e=(parseInt(f).toString(16));if(e.length==1){e=("0"+e)}return e.toUpperCase()},hexToInt:function(e){return(parseInt(e,16))},hslToRgb:function(v){var n=parseInt(v.h)/360;var w=parseInt(v.s)/100;var k=parseInt(v.l)/100;if(k<=0.5){var f=k*(1+w)}else{var f=k+w-(k*w)}var i=2*k-f;var t=n+(1/3);var j=n;var m=n-(1/3);var e=Math.round(this.hueToRgb(i,f,t)*255);var o=Math.round(this.hueToRgb(i,f,j)*255);var u=Math.round(this.hueToRgb(i,f,m)*255);return{r:e,g:o,b:u}},hueToRgb:function(g,f,e){if(e<0){e+=1}else{if(e>1){e-=1}}if((e*6)<1){return g+(f-g)*e*6}else{if((e*2)<1){return f}else{if((e*3)<2){return g+(f-g)*((2/3)-e)*6}else{return g}}}},rgbToHsv:function(h){var k=h.r/255;var j=h.g/255;var f=h.b/255;hsv={h:0,s:0,v:0};var i=0;var e=0;if(k>=j&&k>=f){e=k;i=(j>f)?f:j}else{if(j>=f&&j>=k){e=j;i=(k>f)?f:k}else{e=f;i=(j>k)?k:j}}hsv.v=e;hsv.s=(e)?((e-i)/e):0;if(!hsv.s){hsv.h=0}else{delta=e-i;if(k==e){hsv.h=(j-f)/delta}else{if(j==e){hsv.h=2+(f-k)/delta}else{hsv.h=4+(k-j)/delta}}hsv.h=parseInt(hsv.h*60);if(hsv.h<0){hsv.h+=360}}hsv.s=parseInt(hsv.s*100);hsv.v=parseInt(hsv.v*100);return hsv},hsvToRgb:function(l){rgb={r:0,g:0,b:0};var k=l.h;var r=l.s;var n=l.v;if(r==0){if(n==0){rgb.r=rgb.g=rgb.b=0}else{rgb.r=rgb.g=rgb.b=parseInt(n*255/100)}}else{if(k==360){k=0}k/=60;r=r/100;n=n/100;var j=parseInt(k);var m=k-j;var g=n*(1-r);var e=n*(1-(r*m));var o=n*(1-(r*(1-m)));switch(j){case 0:rgb.r=n;rgb.g=o;rgb.b=g;break;case 1:rgb.r=e;rgb.g=n;rgb.b=g;break;case 2:rgb.r=g;rgb.g=n;rgb.b=o;break;case 3:rgb.r=g;rgb.g=e;rgb.b=n;break;case 4:rgb.r=o;rgb.g=g;rgb.b=n;break;case 5:rgb.r=n;rgb.g=g;rgb.b=e;break}rgb.r=parseInt(rgb.r*255);rgb.g=parseInt(rgb.g*255);rgb.b=parseInt(rgb.b*255)}return rgb},setRgb:function(h,f,e){var j=function(g){if(g<0||g>255){return 0}if(isNaN(parseInt(g))){return 0}return g};this.r=j(h);this.g=j(f);this.b=j(e);var i=this.rgbToHsv(this);this.h=i.h;this.s=i.s;this.v=i.v;this.hex=this.rgbToHex(this)},setHsl:function(g,f,e){this.h=g;this.s=f;this.l=e;var i=this.hslToRgb(this);this.r=i.r;this.g=i.g;this.b=i.b;this.hex=this.rgbToHex(i)},setHsv:function(g,f,e){this.h=g;this.s=f;this.v=e;var i=this.hsvToRgb(this);this.r=i.r;this.g=i.g;this.b=i.b;this.hex=this.rgbToHex(i)},setHex:function(e){this.hex=e;var g=this.hexToRgb(this.hex);this.r=g.r;this.g=g.g;this.b=g.b;var f=this.rgbToHsv(g);this.h=f.h;this.s=f.s;this.v=f.v}};if(d){if(d.hex){var c=b.validateHex(d.hex);b.setHex(c)}else{if(d.r){b.setRgb(d.r,d.g,d.b)}else{if(d.h){b.setHsv(d.h,d.s,d.v)}else{if(d.rgb){b.setRgb(d.rgb.r,d.rgb.g,d.rgb.b)}}}}}return b}})(jQuery);(function(a){a.jqx.jqxWidget("jqxSwitchButton","",{});a.extend(a.jqx._jqxSwitchButton.prototype,{defineInstance:function(){this.disabled=false;this.checked=false;this.onLabel="On";this.offLabel="Off";this.toggleMode="default";this.animationDuration=250;this.width=90;this.height=30;this.animationEnabled=true;this.thumbSize="40%";this.orientation="horizontal";this.switchRatio="50%";this.metroMode=false;this._isMouseDown=false;this.rtl=false;this._dimensions={horizontal:{size:"width",opSize:"height",oSize:"outerWidth",opOSize:"outerHeight",pos:"left",oPos:"top",opposite:"vertical"},vertical:{size:"height",opSize:"width",oSize:"outerHeight",opOSize:"outerWidth",pos:"top",oPos:"left",opposite:"horizontal"}};this._touchEvents={mousedown:"touchstart",click:"touchend",mouseup:"touchend",mousemove:"touchmove",mouseenter:"mouseenter",mouseleave:"mouseleave"};this._borders={};this._isTouchDevice=false;this._distanceRequired=3;this._isDistanceTraveled=false;this._thumb;this._onLabel;this._offLabel;this._wrapper;this._animationActive=false;this.aria={"aria-checked":{name:"checked",type:"boolean"},"aria-disabled":{name:"disabled",type:"boolean"}};this._events=["checked","unchecked","change"]},createInstance:function(b){if(this.element.nodeName){if(this.element.nodeName=="INPUT"||this.element.nodeName=="BUTTON"){throw"jqxSwitchButton can be rendered only from a DIV tag."}}this.host.attr("role","checkbox");a.jqx.aria(this);this.render();var c=this;a.jqx.utilities.resize(this.host,function(){c.render()})},resize:function(c,b){this.width=c;this.height=b;this.render()},render:function(){this.innerHTML="";if(this.theme&&this.theme!=""&&(this.theme.indexOf("metro")!=-1||this.theme.indexOf("windowsphone")!=-1||this.theme.indexOf("office")!=-1)){if(this.thumbSize=="40%"){this.thumbSize=12}this.metroMode=true}var c=a.data(document.body,"jqx-switchbutton")||1;this._idHandler(c);a.data(document.body,"jqx-draggables",++c);this._isTouchDevice=a.jqx.mobile.isTouchDevice();this.switchRatio=parseInt(this.switchRatio,10);this._render();this._addClasses();this._performLayout();this._removeEventHandlers();this._addEventHandles();this._disableSelection();var b=this;if(!this.checked){this._switchButton(false,0,true)}if(this.disabled){this.element.disabled=true}},setOnLabel:function(b){this._onLabel.html('
    '+b+"
    ");this._centerLabels()},setOffLabel:function(b){this._offLabel.html('
    '+b+"
    ");this._centerLabels()},toggle:function(){if(this.checked){this.uncheck()}else{this.check()}},val:function(b){if(arguments.length==0||(b!=null&&typeof(b)=="object")){return this.checked}if(typeof b=="string"){if(b=="true"){this.check()}if(b=="false"){this.uncheck()}if(b==""){this.indeterminate()}}else{if(b==true){this.check()}if(b==false){this.uncheck()}if(b==null){this.indeterminate()}}return this.checked},uncheck:function(){var b=this;this._switchButton(false);a.jqx.aria(this,"aria-checked",this.checked)},check:function(){var b=this;this._switchButton(true);a.jqx.aria(this,"aria-checked",this.checked)},_idHandler:function(b){if(!this.element.id){var c="jqx-switchbutton-"+b;this.element.id=c}},_dir:function(b){return this._dimensions[this.orientation][b]},_getEvent:function(c){if(this._isTouchDevice){var b=this._touchEvents[c];return a.jqx.mobile.getTouchEventName(b)}else{return c}},_render:function(){this._thumb=a("
    ");this._onLabel=a("
    ");this._offLabel=a("
    ");this._wrapper=a("
    ");this._onLabel.appendTo(this.host);this._thumb.appendTo(this.host);this._offLabel.appendTo(this.host);this.host.wrapInner(this._wrapper);this._wrapper=this.host.children();this.setOnLabel(this.onLabel);this.setOffLabel(this.offLabel)},_addClasses:function(){var c=this._thumb,d=this._onLabel,b=this._offLabel;this.host.addClass(this.toThemeProperty("jqx-switchbutton"));this.host.addClass(this.toThemeProperty("jqx-widget"));this.host.addClass(this.toThemeProperty("jqx-widget-content"));this._wrapper.addClass(this.toThemeProperty("jqx-switchbutton-wrapper"));c.addClass(this.toThemeProperty("jqx-fill-state-normal"));c.addClass(this.toThemeProperty("jqx-switchbutton-thumb"));d.addClass(this.toThemeProperty("jqx-switchbutton-label-on"));d.addClass(this.toThemeProperty("jqx-switchbutton-label"));b.addClass(this.toThemeProperty("jqx-switchbutton-label-off"));b.addClass(this.toThemeProperty("jqx-switchbutton-label"));if(this.checked){this.host.addClass(this.toThemeProperty("jqx-switchbutton-on"))}else{this.host.removeClass(this.toThemeProperty("jqx-switchbutton-on"))}},_performLayout:function(){var g=this.host,e=this._dir("opSize"),f=this._dir("size"),i=this._wrapper,d;g.css({width:this.width,height:this.height});i.css(e,g[e]());this._thumbLayout();this._labelsLayout();d=this._borders[this._dir("opposite")];i.css(f,g[f]()+this._offLabel[this._dir("oSize")]()+d);i.css(e,g[e]());if(this.metroMode||(this.theme&&this.theme!=""&&(this.theme.indexOf("metro")!=-1||this.theme.indexOf("office")!=-1))){var c=this._thumb,h=this._onLabel,b=this._offLabel;h.css("position","relative");h.css("top","1px");h.css("margin-left","1px");b.css("position","relative");b.css("top","1px");b.css("left","-2px");b.css("margin-right","1px");b.height(h.height()-2);b.width(h.width()-3);h.height(h.height()-2);h.width(h.width()-3);this._thumb[this._dir("size")](this.thumbSize+3);this._thumb.css("top","-1px");this._thumb[this._dir("opSize")](g[this._dir("opSize")]()+2);this._thumb.css("position","relative");this.host.css("overflow","hidden");if(this.checked){this._onLabel.css("visibility","visible");this._offLabel.css("visibility","hidden");this._thumb.css("left","0px")}else{this._onLabel.css("visibility","hidden");this._offLabel.css("visibility","visible");this._thumb.css("left","-2px")}}},_thumbLayout:function(){var d=this.thumbSize,e=this.host,b=0,f={horizontal:0,vertical:0},c=this;if(d.toString().indexOf("%")>=0){d=e[this._dir("size")]()*parseInt(d,10)/100}this._thumb[this._dir("size")](d);this._thumb[this._dir("opSize")](e[this._dir("opSize")]());this._handleThumbBorders()},_handleThumbBorders:function(){this._borders.horizontal=parseInt(this._thumb.css("border-left-width"),10)||0;this._borders.horizontal+=parseInt(this._thumb.css("border-right-width"),10)||0;this._borders.vertical=parseInt(this._thumb.css("border-top-width"),10)||0;this._borders.vertical+=parseInt(this._thumb.css("border-bottom-width"),10)||0;var b=this._borders[this._dir("opposite")];if(this.orientation==="horizontal"){this._thumb.css("margin-top",-b/2);this._thumb.css("margin-left",0)}else{this._thumb.css("margin-left",-b/2);this._thumb.css("margin-top",0)}},_labelsLayout:function(){var g=this.host,c=this._thumb,e=this._dir("opSize"),h=this._dir("size"),b=this._dir("oSize"),f=g[h]()-c[b](),d=this._borders[this._dir("opposite")]/2;this._onLabel[h](f+d);this._offLabel[h](f+d);if(this.rtl){this._onLabel[h](f+2*d)}this._onLabel[e](g[e]());this._offLabel[e](g[e]());this._orderLabels();this._centerLabels()},_orderLabels:function(){if(this.orientation==="horizontal"){var b="left";if(this.rtl){b="right"}this._onLabel.css("float",b);this._thumb.css("float",b);this._offLabel.css("float",b)}else{this._onLabel.css("display","block");this._offLabel.css("display","block")}},_centerLabels:function(){var c=this._onLabel.children("div"),b=this._offLabel.children("div"),e=c.parent(),f=e.height(),g=c.outerHeight(),d=this._borders[this.orientation]/2||0;if(g==0){g=14}var h=Math.floor((f-g)/2)+d;c.css("margin-top",h);b.css("margin-top",h)},_removeEventHandlers:function(){var b="."+this.element.id;this.removeHandler(this._wrapper,this._getEvent("click")+b+this.element.id,this._clickHandle);this.removeHandler(this._thumb,this._getEvent("mousedown")+b,this._mouseDown);this.removeHandler(a(document),this._getEvent("mouseup")+b,this._mouseUp);this.removeHandler(a(document),this._getEvent("mousemove")+b,this._mouseMove)},_addEventHandles:function(){var c="."+this.element.id,b=this;this.addHandler(this._thumb,"mouseenter"+c,function(){b._thumb.addClass(b.toThemeProperty("jqx-fill-state-hover"))});this.addHandler(this._thumb,"mouseleave"+c,function(){b._thumb.removeClass(b.toThemeProperty("jqx-fill-state-hover"))});this.addHandler(this._wrapper,this._getEvent("click")+c,this._clickHandle,{self:this});this.addHandler(this._thumb,this._getEvent("mousedown")+c,this._mouseDown,{self:this});this.addHandler(a(document),this._getEvent("mouseup")+c,this._mouseUp,{self:this});this.addHandler(a(document),this._getEvent("mousemove")+c,this._mouseMove,{self:this})},enable:function(){this.disabled=false;this.element.disabled=false;a.jqx.aria(this,"aria-disabled",this.disabled)},disable:function(){this.disabled=true;this.element.disabled=true;a.jqx.aria(this,"aria-disabled",this.disabled)},_clickHandle:function(c){var b=c.data.self;if((b.toggleMode==="click"||b.toggleMode==="default")&&!b.disabled){if(!b._isDistanceTraveled&&!b._dragged){b._wrapper.stop();b.toggle()}}b._thumb.removeClass(b.toThemeProperty("jqx-fill-state-pressed"))},_mouseDown:function(c){var b=c.data.self,d=b._wrapper;if(b.metroMode){b.host.css("overflow","hidden");b._onLabel.css("visibility","visible");b._offLabel.css("visibility","visible")}b._mouseStartPosition=b._getMouseCoordinates(c);b._buttonStartPosition={left:parseInt(d.css("margin-left"),10)||0,top:parseInt(d.css("margin-top"),10)||0};if(!b.disabled&&(b.toggleMode==="slide"||b.toggleMode==="default")){b._wrapper.stop();b._isMouseDown=true;b._isDistanceTraveled=false;b._dragged=false}b._thumb.addClass(b.toThemeProperty("jqx-fill-state-pressed"))},_mouseUp:function(d){var c=d.data.self;if(c.metroMode){}c._isMouseDown=false;c._thumb.removeClass(c.toThemeProperty("jqx-fill-state-pressed"));if(!c._isDistanceTraveled){return}var f=c._wrapper,b=parseInt(f.css("margin-"+c._dir("pos")),10)||0,e=c._dropHandler(b);if(e){c._switchButton(!c.checked)}else{c._switchButton(c.checked,null,true)}c._isDistanceTraveled=false},_mouseMove:function(f){var d=f.data.self,b=d._getMouseCoordinates(f);if(d._isMouseDown&&d._distanceTraveled(b)){var e=d._dir("pos"),h=d._wrapper,c=d._buttonStartPosition[e],g=c+b[e]-d._mouseStartPosition[e],g=d._validatePosition(g);d._dragged=true;h.css("margin-"+d._dir("pos"),g);d._onLabel.css("visibility","visible");d._offLabel.css("visibility","visible");return false}},_distanceTraveled:function(b){if(this._isDistanceTraveled){return true}else{if(!this._isMouseDown){return false}else{var d=this._mouseStartPosition,c=this._distanceRequired;this._isDistanceTraveled=Math.abs(b.left-d.left)>=c||Math.abs(b.top-d.top)>=c;return this._isDistanceTraveled}}},_validatePosition:function(c){var d=this._borders[this._dir("opposite")],b=0,e=-(this.host[this._dir("size")]()-this._thumb[this._dir("oSize")]())-d;if(bc){return e}return c},_dropHandler:function(c){var b=0,d=-(this.host[this._dir("size")]()-this._thumb[this._dir("oSize")]()),g=Math.abs(d-b),e=Math.abs(c-this._buttonStartPosition[this._dir("pos")]),f=g*(this.switchRatio/100);if(e>=f){return true}return false},_switchButton:function(c,h,g){if(this.metroMode){this.host.css("overflow","hidden");this._onLabel.css("visibility","visible");this._offLabel.css("visibility","visible");if(c){this._thumb.css("left","0px")}else{this._thumb.css("left","-2px")}}else{this._onLabel.css("visibility","visible");this._offLabel.css("visibility","visible")}var i=this._wrapper,d=this,f={},e=this._borders[this._dir("opposite")],b=0;if(typeof h==="undefined"){h=(this.animationEnabled?this.animationDuration:0)}if(!this.rtl){if(!c){b=this.host[this._dir("size")]()-this._thumb[this._dir("oSize")]()+e}}else{if(c){b=this.host[this._dir("size")]()-this._thumb[this._dir("oSize")]()+e;if(this.metroMode){b+=5}}else{if(this.metroMode){b-=3}}}f["margin-"+this._dir("pos")]=-b;if(c){d.host.addClass(d.toThemeProperty("jqx-switchbutton-on"))}else{d.host.removeClass(d.toThemeProperty("jqx-switchbutton-on"))}i.animate(f,h,function(){if(c){d._onLabel.css("visibility","visible");d._offLabel.css("visibility","hidden")}else{d._onLabel.css("visibility","hidden");d._offLabel.css("visibility","visible")}d.checked=c;if(!g){d._handleEvent(!c)}})},_handleEvent:function(b){if(b!==this.checked){this._raiseEvent(2,{check:this.checked,checked:this.checked})}if(b){this._raiseEvent(0,{checked:this.checked})}else{this._raiseEvent(1,{checked:this.checked})}},_disableSelection:function(){var c=this.host,b=c.find("*");a.each(b,function(d,e){e.onselectstart=function(){return false};a(e).addClass("jqx-disableselect")})},_getMouseCoordinates:function(b){if(this._isTouchDevice){return{left:b.originalEvent.touches[0].pageX,top:b.originalEvent.touches[0].pageY}}else{return{left:b.pageX,top:b.pageY}}},destroy:function(){this._removeEventHandlers();this.host.removeClass(this.toThemeProperty("jqx-switchbutton"));this._wrapper.remove()},_raiseEvent:function(d,b){var c=a.Event(this._events[d]);c.args=b;return this.host.trigger(c)},_themeChanger:function(f,g,e){if(!f){return}if(typeof e==="undefined"){e=this.host}var h=e[0].className.split(" "),b=[],j=[],d=e.children();for(var c=0;c=0){b.push(h[c]);j.push(h[c].replace(f,g))}}this._removeOldClasses(b,e);this._addNewClasses(j,e);for(var c=0;c0){this.host.width(parseInt(this.width))}if(this.height!=undefined&&parseInt(this.height)>0){this.host.height(parseInt(this.height))}this.isPercentage=false;if(this.width!=null&&this.width.toString().indexOf("%")!=-1){this.host.width(this.width);this.isPercentage=true}if(this.height!=null&&this.height.toString().indexOf("%")!=-1){this.host.height(this.height);this.isPercentage=true}if(this.isPercentage){var e=this;a.jqx.utilities.resize(this.host,function(){e._arrange()},false)}this.thumbCapture=false;this.scrollOuterWrap=a(this.element.firstChild);this.scrollWrap=a(this.scrollOuterWrap[0].firstChild);this.btnUp=a(this.scrollWrap[0].firstChild);this.areaUp=a(this.btnUp[0].nextSibling);this.btnThumb=a(this.areaUp[0].nextSibling);this.arrowUp=a("
    ");this.arrowUp.appendTo(this.btnUp);this.areaDown=a(this.btnThumb[0].nextSibling);this.btnDown=a(this.areaDown[0].nextSibling);this.arrowDown=a("
    ");this.arrowDown.appendTo(this.btnDown);var b=this.element.id;this.btnUp[0].id="jqxScrollBtnUp"+b;this.btnDown[0].id="jqxScrollBtnDown"+b;this.btnThumb[0].id="jqxScrollThumb"+b;this.areaUp[0].id="jqxScrollAreaUp"+b;this.areaDown[0].id="jqxScrollAreaDown"+b;this.scrollWrap[0].id="jqxScrollWrap"+b;this.scrollOuterWrap[0].id="jqxScrollOuterWrap"+b;if(!this.host.jqxRepeatButton){throw new Error("jqxScrollBar: Missing reference to jqxbuttons.js.");return}this.btnUp.jqxRepeatButton({_ariaDisabled:true,overrideTheme:true,disabled:this.disabled});this.btnDown.jqxRepeatButton({_ariaDisabled:true,overrideTheme:true,disabled:this.disabled});this.btnDownInstance=a.data(this.btnDown[0],"jqxRepeatButton").instance;this.btnUpInstance=a.data(this.btnUp[0],"jqxRepeatButton").instance;this.areaUp.jqxRepeatButton({_scrollAreaButton:true,_ariaDisabled:true,overrideTheme:true});this.areaDown.jqxRepeatButton({_scrollAreaButton:true,_ariaDisabled:true,overrideTheme:true});this.btnThumb.jqxButton({_ariaDisabled:true,overrideTheme:true,disabled:this.disabled});this.propertyChangeMap.value=function(f,h,g,i){if(!(isNaN(i))){if(g!=i){f.setPosition(parseFloat(i),true)}}};this.propertyChangeMap.width=function(f,h,g,i){if(f.width!=undefined&&parseInt(f.width)>0){f.host.width(parseInt(f.width));f._arrange()}};this.propertyChangeMap.height=function(f,h,g,i){if(f.height!=undefined&&parseInt(f.height)>0){f.host.height(parseInt(f.height));f._arrange()}};this.propertyChangeMap.theme=function(f,h,g,i){f.setTheme()};this.propertyChangeMap.max=function(f,h,g,i){if(!(isNaN(i))){if(g!=i){f.max=parseInt(i);if(f.min>f.max){f.max=f.min+1}f._arrange();f.setPosition(f.value)}}};this.propertyChangeMap.min=function(f,h,g,i){if(!(isNaN(i))){if(g!=i){f.min=parseInt(i);if(f.min>f.max){f.max=f.min+1}f._arrange();f.setPosition(f.value)}}};this.propertyChangeMap.disabled=function(f,h,g,i){if(g!=i){if(i){f.host.addClass(f.toThemeProperty("jqx-fill-state-disabled"))}else{f.host.removeClass(f.toThemeProperty("jqx-fill-state-disabled"))}f.btnUp.jqxRepeatButton("disabled",f.disabled);f.btnDown.jqxRepeatButton("disabled",f.disabled);f.btnThumb.jqxButton("disabled",f.disabled)}};this.propertyChangeMap.touchMode=function(f,h,g,i){if(g!=i){f._updateTouchBehavior();if(i===true){f.showButtons=false;f.refresh()}else{if(i===false){f.showButtons=true;f.refresh()}}}};this.buttonUpCapture=false;this.buttonDownCapture=false;this._updateTouchBehavior();this.setPosition(this.value);this._addHandlers();this.setTheme()},resize:function(c,b){this.width=c;this.height=b;this._arrange()},_updateTouchBehavior:function(){this.isTouchDevice=a.jqx.mobile.isTouchDevice();if(this.touchMode==true){if(a.jqx.browser.msie&&a.jqx.browser.version<9){this.setTheme();return}this.isTouchDevice=true;a.jqx.mobile.setMobileSimulator(this.btnThumb[0]);this._removeHandlers();this._addHandlers();this.setTheme()}else{if(this.touchMode==false){this.isTouchDevice=false}}},_addHandlers:function(){var e=this;var d=false;try{if(("ontouchstart" in window)||window.DocumentTouch&&document instanceof DocumentTouch){d=true;this._touchSupport=true}}catch(h){}if(e.isTouchDevice||d){this.addHandler(this.btnThumb,a.jqx.mobile.getTouchEventName("touchend"),function(j){var k=e.vertical?e.toThemeProperty("jqx-scrollbar-thumb-state-pressed"):e.toThemeProperty("jqx-scrollbar-thumb-state-pressed-horizontal");var l=e.toThemeProperty("jqx-fill-state-pressed");e.btnThumb.removeClass(k);e.btnThumb.removeClass(l);if(!e.disabled){e.handlemouseup(e,j)}return false});this.addHandler(this.btnThumb,a.jqx.mobile.getTouchEventName("touchstart"),function(j){if(!e.disabled){if(e.touchMode==true){j.clientX=j.originalEvent.clientX;j.clientY=j.originalEvent.clientY}else{var k=j;if(k.originalEvent.touches&&k.originalEvent.touches.length){j.clientX=k.originalEvent.touches[0].clientX;j.clientY=k.originalEvent.touches[0].clientY}else{j.clientX=j.originalEvent.clientX;j.clientY=j.originalEvent.clientY}}e.handlemousedown(j);if(j.preventDefault){j.preventDefault()}}});a.jqx.mobile.touchScroll(this.element,e.max,function(p,o,k,j,l){if(e.host.css("visibility")=="visible"){if(e.touchMode==true){l.clientX=l.originalEvent.clientX;l.clientY=l.originalEvent.clientY}else{var n=l;if(n.originalEvent.touches&&n.originalEvent.touches.length){l.clientX=n.originalEvent.touches[0].clientX;l.clientY=n.originalEvent.touches[0].clientY}else{l.clientX=l.originalEvent.clientX;l.clientY=l.originalEvent.clientY}}var m=e.vertical?e.toThemeProperty("jqx-scrollbar-thumb-state-pressed"):e.toThemeProperty("jqx-scrollbar-thumb-state-pressed-horizontal");e.btnThumb.addClass(m);e.btnThumb.addClass(e.toThemeProperty("jqx-fill-state-pressed"));e.thumbCapture=true;e.handlemousemove(l)}},e.element.id)}this.addHandler(this.btnUp,"click",function(k){var j=e.step;if(e.rtl&&!e.vertical){j=-e.step}if(e.buttonUpCapture&&!e.isTouchDevice){if(!e.disabled){e.setPosition(e.value-j)}}else{if(!e.disabled&&e.isTouchDevice){e.setPosition(e.value-j)}}});this.addHandler(this.btnDown,"click",function(k){var j=e.step;if(e.rtl&&!e.vertical){j=-e.step}if(e.buttonDownCapture&&!e.isTouchDevice){if(!e.disabled){e.setPosition(e.value+j)}}else{if(!e.disabled&&e.isTouchDevice){e.setPosition(e.value+j)}}});if(!this.isTouchDevice){try{if(document.referrer!=""||window.frameElement){if(window.top!=null&&window.top!=window.self){var i=null;if(window.parent&&document.referrer){i=document.referrer}if(i&&i.indexOf(document.location.host)!=-1){var g=function(j){if(!e.disabled){e.handlemouseup(e,j)}};if(window.top.document.addEventListener){window.top.document.addEventListener("mouseup",g,false)}else{if(window.top.document.attachEvent){window.top.document.attachEvent("onmouseup",g)}}}}}}catch(f){}this.addHandler(this.btnDown,"mouseup",function(k){if(!e.btnDownInstance.base.disabled&&e.buttonDownCapture){e.buttonDownCapture=false;e.btnDown.removeClass(e.toThemeProperty("jqx-scrollbar-button-state-pressed"));e.btnDown.removeClass(e.toThemeProperty("jqx-fill-state-pressed"));e._removeArrowClasses("pressed","down");e.handlemouseup(e,k);var j=e.step;if(e.rtl&&!e.vertical){j=-e.step}e.setPosition(e.value+j);return false}});this.addHandler(this.btnUp,"mouseup",function(k){if(!e.btnUpInstance.base.disabled&&e.buttonUpCapture){e.buttonUpCapture=false;e.btnUp.removeClass(e.toThemeProperty("jqx-scrollbar-button-state-pressed"));e.btnUp.removeClass(e.toThemeProperty("jqx-fill-state-pressed"));e._removeArrowClasses("pressed","up");e.handlemouseup(e,k);var j=e.step;if(e.rtl&&!e.vertical){j=-e.step}e.setPosition(e.value-j);return false}});this.addHandler(this.btnDown,"mousedown",function(j){if(!e.btnDownInstance.base.disabled){e.buttonDownCapture=true;e.btnDown.addClass(e.toThemeProperty("jqx-fill-state-pressed"));e.btnDown.addClass(e.toThemeProperty("jqx-scrollbar-button-state-pressed"));e._addArrowClasses("pressed","down");return false}});this.addHandler(this.btnUp,"mousedown",function(j){if(!e.btnUpInstance.base.disabled){e.buttonUpCapture=true;e.btnUp.addClass(e.toThemeProperty("jqx-fill-state-pressed"));e.btnUp.addClass(e.toThemeProperty("jqx-scrollbar-button-state-pressed"));e._addArrowClasses("pressed","up");return false}})}var c="click";if(this.isTouchDevice){c=a.jqx.mobile.getTouchEventName("touchend")}this.addHandler(this.areaUp,c,function(k){if(!e.disabled){var j=e.largestep;if(e.rtl&&!e.vertical){j=-e.largestep}e.setPosition(e.value-j);return false}});this.addHandler(this.areaDown,c,function(k){if(!e.disabled){var j=e.largestep;if(e.rtl&&!e.vertical){j=-e.largestep}e.setPosition(e.value+j);return false}});this.addHandler(this.areaUp,"mousedown",function(j){if(!e.disabled){e.areaUpCapture=true;return false}});this.addHandler(this.areaDown,"mousedown",function(j){if(!e.disabled){e.areaDownCapture=true;return false}});this.addHandler(this.btnThumb,"mousedown",function(j){if(!e.disabled){e.handlemousedown(j)}return false});this.addHandler(this.btnThumb,"dragstart",function(j){return false});this.addHandler(a(document),"mouseup."+this.element.id,function(j){if(!e.disabled){e.handlemouseup(e,j)}});if(!this.isTouchDevice){this.mousemoveFunc=function(j){if(!e.disabled){e.handlemousemove(j)}};this.addHandler(a(document),"mousemove."+this.element.id,this.mousemoveFunc);this.addHandler(a(document),"mouseleave."+this.element.id,function(j){if(!e.disabled){e.handlemouseleave(j)}});this.addHandler(a(document),"mouseenter."+this.element.id,function(j){if(!e.disabled){e.handlemouseenter(j)}});if(!e.disabled){this.addHandler(this.btnUp,"mouseenter",function(){if(!e.disabled&&!e.btnUpInstance.base.disabled&&e.touchMode!=true){e.btnUp.addClass(e.toThemeProperty("jqx-scrollbar-button-state-hover"));e.btnUp.addClass(e.toThemeProperty("jqx-fill-state-hover"));e._addArrowClasses("hover","up")}});this.addHandler(this.btnUp,"mouseleave",function(){if(!e.disabled&&!e.btnUpInstance.base.disabled&&e.touchMode!=true){e.btnUp.removeClass(e.toThemeProperty("jqx-scrollbar-button-state-hover"));e.btnUp.removeClass(e.toThemeProperty("jqx-fill-state-hover"));e._removeArrowClasses("hover","up")}});var b=e.toThemeProperty("jqx-scrollbar-thumb-state-hover");if(!e.vertical){b=e.toThemeProperty("jqx-scrollbar-thumb-state-hover-horizontal")}this.addHandler(this.btnThumb,"mouseenter",function(){if(!e.disabled&&e.touchMode!=true){e.btnThumb.addClass(b);e.btnThumb.addClass(e.toThemeProperty("jqx-fill-state-hover"))}});this.addHandler(this.btnThumb,"mouseleave",function(){if(!e.disabled&&e.touchMode!=true){e.btnThumb.removeClass(b);e.btnThumb.removeClass(e.toThemeProperty("jqx-fill-state-hover"))}});this.addHandler(this.btnDown,"mouseenter",function(){if(!e.disabled&&!e.btnDownInstance.base.disabled&&e.touchMode!=true){e.btnDown.addClass(e.toThemeProperty("jqx-scrollbar-button-state-hover"));e.btnDown.addClass(e.toThemeProperty("jqx-fill-state-hover"));e._addArrowClasses("hover","down")}});this.addHandler(this.btnDown,"mouseleave",function(){if(!e.disabled&&!e.btnDownInstance.base.disabled&&e.touchMode!=true){e.btnDown.removeClass(e.toThemeProperty("jqx-scrollbar-button-state-hover"));e.btnDown.removeClass(e.toThemeProperty("jqx-fill-state-hover"));e._removeArrowClasses("hover","down")}})}}},destroy:function(){var b=this.btnUp;var f=this.btnDown;var d=this.btnThumb;var c=this.scrollWrap;var h=this.areaUp;var e=this.areaDown;this.arrowUp.remove();delete this.arrowUp;this.arrowDown.remove();delete this.arrowDown;e.removeClass();h.removeClass();f.removeClass();b.removeClass();d.removeClass();b.jqxRepeatButton("destroy");f.jqxRepeatButton("destroy");h.jqxRepeatButton("destroy");e.jqxRepeatButton("destroy");d.jqxButton("destroy");var g=a.data(this.element,"jqxScrollBar");this._removeHandlers();this.btnUp=null;this.btnDown=null;this.scrollWrap=null;this.areaUp=null;this.areaDown=null;this.scrollOuterWrap=null;delete this.mousemoveFunc;delete this.btnDownInstance;delete this.btnUpInstance;delete this.scrollOuterWrap;delete this.scrollWrap;delete this.btnDown;delete this.areaDown;delete this.areaUp;delete this.btnDown;delete this.btnUp;delete this.btnThumb;delete this.propertyChangeMap.value;delete this.propertyChangeMap.min;delete this.propertyChangeMap.max;delete this.propertyChangeMap.touchMode;delete this.propertyChangeMap.disabled;delete this.propertyChangeMap.theme;delete this.propertyChangeMap;if(g){delete g.instance}this.host.removeData();this.host.remove();delete this.host;delete this.set;delete this.get;delete this.call;delete this.element},_removeHandlers:function(){this.removeHandler(this.btnUp,"mouseenter");this.removeHandler(this.btnDown,"mouseenter");this.removeHandler(this.btnThumb,"mouseenter");this.removeHandler(this.btnUp,"mouseleave");this.removeHandler(this.btnDown,"mouseleave");this.removeHandler(this.btnThumb,"mouseleave");this.removeHandler(this.btnUp,"click");this.removeHandler(this.btnDown,"click");this.removeHandler(this.btnDown,"mouseup");this.removeHandler(this.btnUp,"mouseup");this.removeHandler(this.btnDown,"mousedown");this.removeHandler(this.btnUp,"mousedown");this.removeHandler(this.areaUp,"mousedown");this.removeHandler(this.areaDown,"mousedown");this.removeHandler(this.areaUp,"click");this.removeHandler(this.areaDown,"click");this.removeHandler(this.btnThumb,"mousedown");this.removeHandler(this.btnThumb,"dragstart");this.removeHandler(a(document),"mouseup."+this.element.id);if(!this.mousemoveFunc){this.removeHandler(a(document),"mousemove."+this.element.id)}else{this.removeHandler(a(document),"mousemove."+this.element.id,this.mousemoveFunc)}this.removeHandler(a(document),"mouseleave."+this.element.id);this.removeHandler(a(document),"mouseenter."+this.element.id);var b=this},_addArrowClasses:function(c,b){if(c=="pressed"){c="selected"}if(c!=""){c="-"+c}if(this.vertical){if(b=="up"||b==undefined){this.arrowUp.addClass(this.toThemeProperty("jqx-icon-arrow-up"+c))}if(b=="down"||b==undefined){this.arrowDown.addClass(this.toThemeProperty("jqx-icon-arrow-down"+c))}}else{if(b=="up"||b==undefined){this.arrowUp.addClass(this.toThemeProperty("jqx-icon-arrow-left"+c))}if(b=="down"||b==undefined){this.arrowDown.addClass(this.toThemeProperty("jqx-icon-arrow-right"+c))}}},_removeArrowClasses:function(c,b){if(c=="pressed"){c="selected"}if(c!=""){c="-"+c}if(this.vertical){if(b=="up"||b==undefined){this.arrowUp.removeClass(this.toThemeProperty("jqx-icon-arrow-up"+c))}if(b=="down"||b==undefined){this.arrowDown.removeClass(this.toThemeProperty("jqx-icon-arrow-down"+c))}}else{if(b=="up"||b==undefined){this.arrowUp.removeClass(this.toThemeProperty("jqx-icon-arrow-left"+c))}if(b=="down"||b==undefined){this.arrowDown.removeClass(this.toThemeProperty("jqx-icon-arrow-right"+c))}}},setTheme:function(){var o=this.btnUp;var m=this.btnDown;var p=this.btnThumb;var e=this.scrollWrap;var g=this.areaUp;var h=this.areaDown;var f=this.arrowUp;var i=this.arrowDown;this.scrollWrap[0].className=this.toThemeProperty("jqx-reset");this.scrollOuterWrap[0].className=this.toThemeProperty("jqx-reset");var k=this.toThemeProperty("jqx-reset");this.areaDown[0].className=k;this.areaUp[0].className=k;var d=this.toThemeProperty("jqx-scrollbar")+" "+this.toThemeProperty("jqx-widget")+" "+this.toThemeProperty("jqx-widget-content");this.host.addClass(d);m[0].className=this.toThemeProperty("jqx-scrollbar-button-state-normal");o[0].className=this.toThemeProperty("jqx-scrollbar-button-state-normal");var q="";if(this.vertical){f[0].className=k+" "+this.toThemeProperty("jqx-icon-arrow-up");i[0].className=k+" "+this.toThemeProperty("jqx-icon-arrow-down");q=this.toThemeProperty("jqx-scrollbar-thumb-state-normal")}else{f[0].className=k+" "+this.toThemeProperty("jqx-icon-arrow-left");i[0].className=k+" "+this.toThemeProperty("jqx-icon-arrow-right");q=this.toThemeProperty("jqx-scrollbar-thumb-state-normal-horizontal")}q+=" "+this.toThemeProperty("jqx-fill-state-normal");p[0].className=q;if(this.disabled){e.addClass(this.toThemeProperty("jqx-fill-state-disabled"));e.removeClass(this.toThemeProperty("jqx-scrollbar-state-normal"))}else{e.addClass(this.toThemeProperty("jqx-scrollbar-state-normal"));e.removeClass(this.toThemeProperty("jqx-fill-state-disabled"))}if(this.roundedCorners=="all"){this.host.addClass(this.toThemeProperty("jqx-rc-all"));if(this.vertical){var j=a.jqx.cssroundedcorners("top");j=this.toThemeProperty(j);o.addClass(j);var c=a.jqx.cssroundedcorners("bottom");c=this.toThemeProperty(c);m.addClass(c)}else{var n=a.jqx.cssroundedcorners("left");n=this.toThemeProperty(n);o.addClass(n);var l=a.jqx.cssroundedcorners("right");l=this.toThemeProperty(l);m.addClass(l)}}else{var b=a.jqx.cssroundedcorners(this.roundedCorners);b=this.toThemeProperty(b);elBtnUp.addClass(b);elBtnDown.addClass(b)}var b=a.jqx.cssroundedcorners(this.roundedCorners);b=this.toThemeProperty(b);if(!p.hasClass(b)){p.addClass(b)}if(this.isTouchDevice&&this.touchModeStyle!=false){this.showButtons=false;p.addClass(this.toThemeProperty("jqx-scrollbar-thumb-state-normal-touch"))}},isScrolling:function(){if(this.thumbCapture==undefined||this.buttonDownCapture==undefined||this.buttonUpCapture==undefined||this.areaDownCapture==undefined||this.areaUpCapture==undefined){return false}return this.thumbCapture||this.buttonDownCapture||this.buttonUpCapture||this.areaDownCapture||this.areaUpCapture},handlemousedown:function(c){if(this.thumbCapture==undefined||this.thumbCapture==false){this.thumbCapture=true;var b=this.btnThumb;if(b!=null){b.addClass(this.toThemeProperty("jqx-fill-state-pressed"));if(this.vertical){b.addClass(this.toThemeProperty("jqx-scrollbar-thumb-state-pressed"))}else{b.addClass(this.toThemeProperty("jqx-scrollbar-thumb-state-pressed-horizontal"))}}}this.dragStartX=c.clientX;this.dragStartY=c.clientY;this.dragStartValue=this.value},toggleHover:function(c,b){},refresh:function(){this._arrange()},_setElementPosition:function(c,b,d){if(!isNaN(b)){if(parseInt(c[0].style.left)!=parseInt(b)){c[0].style.left=b+"px"}}if(!isNaN(d)){if(parseInt(c[0].style.top)!=parseInt(d)){c[0].style.top=d+"px"}}},_setElementTopPosition:function(b,c){if(!isNaN(c)){b[0].style.top=c+"px"}},_setElementLeftPosition:function(c,b){if(!isNaN(b)){c[0].style.left=b+"px"}},handlemouseleave:function(e){var b=this.btnUp;var d=this.btnDown;if(this.buttonDownCapture||this.buttonUpCapture){b.removeClass(this.toThemeProperty("jqx-scrollbar-button-state-pressed"));d.removeClass(this.toThemeProperty("jqx-scrollbar-button-state-pressed"));this._removeArrowClasses("pressed")}if(this.thumbCapture!=true){return}var c=this.btnThumb;var f=this.vertical?this.toThemeProperty("jqx-scrollbar-thumb-state-pressed"):this.toThemeProperty("jqx-scrollbar-thumb-state-pressed-horizontal");c.removeClass(f);c.removeClass(this.toThemeProperty("jqx-fill-state-pressed"))},handlemouseenter:function(e){var b=this.btnUp;var d=this.btnDown;if(this.buttonUpCapture){b.addClass(this.toThemeProperty("jqx-scrollbar-button-state-pressed"));b.addClass(this.toThemeProperty("jqx-fill-state-pressed"));this._addArrowClasses("pressed","up")}if(this.buttonDownCapture){d.addClass(this.toThemeProperty("jqx-scrollbar-button-state-pressed"));d.addClass(this.toThemeProperty("jqx-fill-state-pressed"));this._addArrowClasses("pressed","down")}if(this.thumbCapture!=true){return}var c=this.btnThumb;if(this.vertical){c.addClass(this.toThemeProperty("jqx-scrollbar-thumb-state-pressed"))}else{c.addClass(this.toThemeProperty("jqx-scrollbar-thumb-state-pressed-horizontal"))}c.addClass(this.toThemeProperty("jqx-fill-state-pressed"))},handlemousemove:function(b){var i=this.btnUp;var e=this.btnDown;var d=0;if(e==null||i==null){return}if(i!=null&&e!=null&&this.buttonDownCapture!=undefined&&this.buttonUpCapture!=undefined){if(this.buttonDownCapture&&b.which==d){e.removeClass(this.toThemeProperty("jqx-scrollbar-button-state-pressed"));e.removeClass(this.toThemeProperty("jqx-fill-state-pressed"));this._removeArrowClasses("pressed","down");this.buttonDownCapture=false}else{if(this.buttonUpCapture&&b.which==d){i.removeClass(this.toThemeProperty("jqx-scrollbar-button-state-pressed"));i.removeClass(this.toThemeProperty("jqx-fill-state-pressed"));this._removeArrowClasses("pressed","up");this.buttonUpCapture=false}}}if(this.thumbCapture!=true){return false}var k=this.btnThumb;if(b.which==d&&!this.isTouchDevice&&!this._touchSupport){this.thumbCapture=false;this._arrange();var j=this.vertical?this.toThemeProperty("jqx-scrollbar-thumb-state-pressed"):this.toThemeProperty("jqx-scrollbar-thumb-state-pressed-horizontal");k.removeClass(j);k.removeClass(this.toThemeProperty("jqx-fill-state-pressed"));return true}if(b.preventDefault!=undefined){b.preventDefault()}if(b.originalEvent!=null){b.originalEvent.mouseHandled=true}if(b.stopPropagation!=undefined){b.stopPropagation()}var l=0;try{if(!this.vertical){l=b.clientX-this.dragStartX}else{l=b.clientY-this.dragStartY}var f=this._btnAndThumbSize;if(!this._btnAndThumbSize){f=(this.vertical)?i.height()+e.height()+k.height():i.width()+e.width()+k.width()}var g=(this.max-this.min)/(this.scrollBarSize-f);if(this.thumbStep=="auto"){l*=g}else{l*=g;if(Math.abs(this.dragStartValue+l-this.value)>=parseInt(this.thumbStep)){var c=Math.round(parseInt(l)/this.thumbStep)*this.thumbStep;if(this.rtl&&!this.vertical){this.setPosition(this.dragStartValue-c)}else{this.setPosition(this.dragStartValue+c)}return false}else{return false}}var c=l;if(this.rtl&&!this.vertical){c=-l}this.setPosition(this.dragStartValue+c)}catch(h){alert(h)}return false},handlemouseup:function(d,g){var c=false;if(this.thumbCapture){this.thumbCapture=false;var e=this.btnThumb;var h=this.vertical?this.toThemeProperty("jqx-scrollbar-thumb-state-pressed"):this.toThemeProperty("jqx-scrollbar-thumb-state-pressed-horizontal");e.removeClass(h);e.removeClass(this.toThemeProperty("jqx-fill-state-pressed"));c=true;this._mouseup=new Date()}this.areaDownCapture=this.areaUpCapture=false;if(this.buttonUpCapture||this.buttonDownCapture){var b=this.btnUp;var f=this.btnDown;this.buttonUpCapture=false;this.buttonDownCapture=false;b.removeClass(this.toThemeProperty("jqx-scrollbar-button-state-pressed"));f.removeClass(this.toThemeProperty("jqx-scrollbar-button-state-pressed"));b.removeClass(this.toThemeProperty("jqx-fill-state-pressed"));f.removeClass(this.toThemeProperty("jqx-fill-state-pressed"));this._removeArrowClasses("pressed");c=true;this._mouseup=new Date()}if(c){if(g.preventDefault!=undefined){g.preventDefault()}if(g.originalEvent!=null){g.originalEvent.mouseHandled=true}if(g.stopPropagation!=undefined){g.stopPropagation()}}},setPosition:function(b,g){var d=this.element;if(b==undefined||b==NaN){b=this.min}if(b>=this.max){b=this.max}if(b1){c=(b/(d+b)*b)}else{if(d==1){c=b}}if(this.thumbSize>0){c=this.thumbSize}if(c=0){e[0].style.width=m-k-i+"px"}else{e[0].style.width="0px"}this._setElementLeftPosition(n,l);this._setElementLeftPosition(o,l+k);this._setElementLeftPosition(e,2+l+k+d)}},_arrange:function(){if(this._initialLayout){this._initialLayout=false;return}var d=this.element;var g=this.areaUp;var r=this.areaDown;var c=this.btnUp;var k=this.btnDown;var s=this.btnThumb;var n=this.scrollWrap;var l=parseInt(this.element.style.height);var o=parseInt(this.element.style.width);if(this.isPercentage){var l=this.host.height();var o=this.host.width()}if(isNaN(l)){l=0}if(isNaN(o)){o=0}this._width=o;this._height=l;var b=(!this.vertical)?l:o;if(!this.showButtons){b=0}c[0].style.width=b+"px";c[0].style.height=b+"px";k[0].style.width=b+"px";k[0].style.height=b+"px";if(this.vertical){n[0].style.width=o+2+"px"}else{n[0].style.height=l+2+"px"}this._setElementPosition(c,0,0);var q=b+2;if(this.vertical){this._setElementPosition(k,0,l-q)}else{this._setElementPosition(k,o-q,0)}var e=(!this.vertical)?o:l;this.scrollBarSize=e;var h=this._getThumbSize(e-2*b);h=Math.round(h);if(h0){g[0].style.width=u+"px"}if(l>0){g[0].style.height=l+"px"}var j=(e-u-f);if(j<0){j=0}r[0].style.width=j+"px";r[0].style.height=l+"px";var p=parseInt(this.element.style.width);if(this.isPercentage){p=this.host.width()}s[0].style.visibility="inherit";if(p-3*parseInt(b)<0){s[0].style.visibility="hidden"}else{if(p
    ");if(!this.host.jqxButton){throw new Error("jqxPanel: Missing reference to jqxbuttons.js.")}if(!this.host.jqxScrollBar){throw new Error("jqxPanel: Missing reference to jqxscrollbar.js.")}var d=this.host.children();this._rtl=false;if(d.length>0&&d.css("direction")=="rtl"){this.rtl=true;this._rtl=true}this.host.wrapInner(c);var g=this.host.find("#verticalScrollBar");g[0].id=this.element.id+"verticalScrollBar";this.vScrollBar=g.jqxScrollBar({vertical:true,rtl:this.rtl,touchMode:this.touchMode,theme:this.theme});var f=this.host.find("#horizontalScrollBar");f[0].id=this.element.id+"horizontalScrollBar";this.hScrollBar=f.jqxScrollBar({vertical:false,rtl:this.rtl,touchMode:this.touchMode,theme:this.theme});this.content=this.host.find("#panelContent");this.wrapper=this.host.find("#panelWrapper");this.content.addClass(this.toThemeProperty("jqx-widget-content"));this.wrapper[0].id=this.wrapper[0].id+this.element.id;this.content[0].id=this.content[0].id+this.element.id;this.bottomRight=this.host.find("#bottomRight").addClass(this.toThemeProperty("jqx-panel-bottomright")).addClass(this.toThemeProperty("jqx-scrollbar-state-normal"));this.bottomRight[0].id="bottomRight"+this.element.id;this.vScrollBar.css("visibility","inherit");this.hScrollBar.css("visibility","inherit");this.vScrollInstance=a.data(this.vScrollBar[0],"jqxScrollBar").instance;this.hScrollInstance=a.data(this.hScrollBar[0],"jqxScrollBar").instance;var e=this;this.propertyChangeMap.disabled=function(h,j,i,k){e.vScrollBar.jqxScrollBar({disabled:e.disabled});e.hScrollBar.jqxScrollBar({disabled:e.disabled})};this.vScrollBar.jqxScrollBar({disabled:this.disabled});this.hScrollBar.jqxScrollBar({disabled:this.disabled});this._addHandlers();if(this.width==null){this.width=this.content.width()}if(this.height==null){this.height=this.content.height()}this._arrange();this.contentWidth=e.content[0].scrollWidth;this.contentHeight=e.content[0].scrollHeight;if(this.autoUpdate){e._autoUpdate()}this.propertyChangeMap.autoUpdate=function(h,j,i,k){if(e.autoUpdate){e._autoUpdate()}else{clearInterval(e.autoUpdateId);e.autoUpdateId=null}};this.addHandler(a(window),"unload",function(){if(e.autoUpdateId!=null){clearInterval(e.autoUpdateId);e.autoUpdateId=null;e.destroy()}});this._updateTouchScrolling();this._render()},hiddenParent:function(){return a.jqx.isHidden(this.host)},_updateTouchScrolling:function(){var b=this;if(this.touchMode==true){a.jqx.mobile.setMobileSimulator(this.element)}var c=this.isTouchDevice();if(c){a.jqx.mobile.touchScroll(this.element,b.vScrollInstance.max,function(f,e){if(b.vScrollBar.css("visibility")!="hidden"){var d=b.vScrollInstance.value;b.vScrollInstance.setPosition(d+e)}if(b.hScrollBar.css("visibility")!="hidden"){var d=b.hScrollInstance.value;b.hScrollInstance.setPosition(d+f)}},this.element.id,this.hScrollBar,this.vScrollBar);this._arrange()}this.vScrollBar.jqxScrollBar({touchMode:this.touchMode});this.hScrollBar.jqxScrollBar({touchMode:this.touchMode})},isTouchDevice:function(){var b=a.jqx.mobile.isTouchDevice();if(this.touchMode==true){b=true}else{if(this.touchMode==false){b=false}}if(b&&this.touchModeStyle!=false){this.scrollBarSize=a.jqx.utilities.touchScrollBarSize}return b},append:function(b){if(b!=null){this.content.append(b);this._arrange()}},setcontent:function(b){this.content[0].innerHTML=b;this._arrange();var c=this;setTimeout(function(){c._arrange()},100)},prepend:function(b){if(b!=null){this.content.prepend(b);this._arrange()}},clearcontent:function(){this.content.text("");this.content.children().remove();this._arrange()},remove:function(b){if(b!=null){a(b).remove();this._arrange()}},_autoUpdate:function(){var b=this;this.autoUpdateId=setInterval(function(){var d=b.content[0].scrollWidth;var c=b.content[0].scrollHeight;var e=false;if(b.contentWidth!=d){b.contentWidth=d;e=true}if(b.contentHeight!=c){b.contentHeight=c;e=true}if(e){b._arrange()}},this.autoUpdateInterval)},_addHandlers:function(){var b=this;this.addHandler(this.vScrollBar,"valuechanged",function(c){b._render(b)});this.addHandler(this.hScrollBar,"valuechanged",function(c){b._render(b)});this.addHandler(this.host,"mousewheel",function(c){b.wheel(c,b)});this.addHandler(this.wrapper,"scroll",function(c){if(b.wrapper[0].scrollTop!=0){b.wrapper[0].scrollTop=0}if(b.wrapper[0].scrollLeft!=0){b.wrapper[0].scrollLeft=0}});this.addHandler(this.host,"mouseleave",function(c){b.focused=false});this.addHandler(this.host,"focus",function(c){b.focused=true});this.addHandler(this.host,"blur",function(c){b.focused=false});this.addHandler(this.host,"mouseenter",function(c){b.focused=true});a.jqx.utilities.resize(this.host,function(){if(a.jqx.isHidden(b.host)){return}b._arrange(false)})},resize:function(c,b){this.width=c;this.height=b;this._arrange(false)},_removeHandlers:function(){var b=this;this.removeHandler(this.vScrollBar,"valuechanged");this.removeHandler(this.hScrollBar,"valuechanged");this.removeHandler(this.host,"mousewheel");this.removeHandler(this.host,"mouseleave");this.removeHandler(this.host,"focus");this.removeHandler(this.host,"blur");this.removeHandler(this.host,"mouseenter");this.removeHandler(this.wrapper,"scroll");this.removeHandler(a(window),"resize."+this.element.id)},wheel:function(d,c){var e=0;if(d.originalEvent&&a.jqx.browser.msie&&d.originalEvent.wheelDelta){e=d.originalEvent.wheelDelta/120}if(!d){d=window.event}if(d.wheelDelta){e=d.wheelDelta/120}else{if(d.detail){e=-d.detail/3}}if(e){var b=c._handleDelta(e);if(!b){if(d.preventDefault){d.preventDefault()}}if(!b){return b}else{return false}}if(d.preventDefault){d.preventDefault()}d.returnValue=false},scrollDown:function(){if(this.vScrollBar.css("visibility")=="hidden"){return false}var b=this.vScrollInstance;if(b.value+b.largestep<=b.max){b.setPosition(b.value+b.largestep);return true}else{if(b.value+b.largestep!=b.max){b.setPosition(b.max);return true}}return false},scrollUp:function(){if(this.vScrollBar.css("visibility")=="hidden"){return false}var b=this.vScrollInstance;if(b.value-b.largestep>=b.min){b.setPosition(b.value-b.largestep);return true}else{if(b.value-b.largestep!=b.min){b.setPosition(b.min);return true}}return false},_handleDelta:function(d){if(this.focused){var c=this.vScrollInstance.value;if(d<0){this.scrollDown()}else{this.scrollUp()}var b=this.vScrollInstance.value;if(c!=b){return false}}return true},_render:function(c){if(c==undefined){c=this}var b=c.vScrollInstance.value;var d=c.hScrollInstance.value;if(this.rtl){if(this.hScrollBar[0].style.visibility!="hidden"){if(this._rtl==false){d=c.hScrollInstance.max-d}else{d=-c.hScrollInstance.value}}}c.content.css({left:-d+"px",top:-b+"px"})},scrollTo:function(c,b){if(c==undefined||b==undefined){return}this.vScrollInstance.setPosition(b);this.hScrollInstance.setPosition(c)},getScrollHeight:function(){return this.vScrollInstance.max},getVScrollPosition:function(){return this.vScrollInstance.value},getScrollWidth:function(){return this.hScrollInstance.max},getHScrollPosition:function(){return this.hScrollInstance.value},_getScrollSize:function(){var b=this.scrollBarSize;if(isNaN(b)){b=parseInt(b);if(isNaN(b)){b="17px"}else{b=b+"px"}}if(this.isTouchDevice()){b=a.jqx.utilities.touchScrollBarSize}b=parseInt(b);return b},_getScrollArea:function(){var c=0;this.content.css("margin-right","0px");this.content.css("max-width","9999999px");if(a.jqx.browser.msie&&a.jqx.browser.version<10){c=parseInt(this.content.css("left"));this.content.css("left",0)}this.content.css("overflow","auto");if(this.rtl){this.content.css("direction","rtl")}var b=parseInt(this.content[0].scrollWidth);a.each(this.content.children(),function(){b=Math.max(b,this.scrollWidth);b=Math.max(b,a(this).outerWidth())});if(a.jqx.browser.msie&&a.jqx.browser.version<10){this.content.css("left",c)}var d=parseInt(this.content[0].scrollHeight);this.content.css("overflow","visible");if(a.jqx.browser.msie&&a.jqx.browser.version<9){var d=parseInt(this.content[0].scrollHeight);switch(this.sizeMode){case"wrap":var d=parseInt(this.content[0].scrollHeight);var b=parseInt(this.content[0].scrollWidth);break;case"horizontalWrap":case"horizontalwrap":break;case"verticalWrap":case"verticalwrap":var d=parseInt(this.content[0].scrollHeight);break}}if(this.rtl){this.content.css("direction","ltr")}return{width:b,height:d}},_arrange:function(h){if(h!==false){if(this.width!=null){this.host.width(this.width)}if(this.height!=null){this.host.height(this.height)}}var b=this._getScrollSize();var d=this.host.width();var l=this.host.height();var e=this._getScrollArea();var c=e.width;var k=e.height;var i=k-parseInt(Math.round(this.host.height()));var g=c-parseInt(Math.round(this.host.width()));if(this.horizontalScrollBarMax!=undefined){g=this.horizontalScrollBarMax}if(this.verticalScrollBarMax!=undefined){i=this.verticalScrollBarMax}var j=function(o,p){var n=5;if(p>n){o.vScrollBar.jqxScrollBar({max:p});o.vScrollBar.css("visibility","inherit")}else{o.vScrollBar.jqxScrollBar("setPosition",0);o.vScrollBar.css("visibility","hidden")}};var m=function(o,n){if(n>0){if(a.jqx.browser.msie&&a.jqx.browser.version<8){if(n-10<=b){o.hScrollBar.css("visibility","hidden");o.hScrollBar.jqxScrollBar("setPosition",0)}else{o.hScrollBar.jqxScrollBar({max:n+4});o.hScrollBar.css("visibility","inherit")}}else{o.hScrollBar.jqxScrollBar({max:n+4});o.hScrollBar.css("visibility","inherit")}}else{o.hScrollBar.css("visibility","hidden");o.hScrollBar.jqxScrollBar("setPosition",0)}};switch(this.sizeMode){case"wrap":this.host.width(c);this.host.height(k);this.vScrollBar.css("visibility","hidden");this.hScrollBar.css("visibility","hidden");return;case"horizontalWrap":case"horizontalwrap":this.host.width(c);this.hScrollBar.css("visibility","hidden");j(this,i);this._arrangeScrollbars(b,c,l);return;case"verticalWrap":case"verticalwrap":this.host.height(k);this.vScrollBar.css("visibility","hidden");m(this,g);this._arrangeScrollbars(b,d,l);return}j(this,i);var f=2;if(this.vScrollBar.css("visibility")!="hidden"){if(this.horizontalScrollBarMax==undefined){if((!this.isTouchDevice()&&g>0)||(g>0)){g+=b+f}}}m(this,g);if(this.hScrollBar.css("visibility")!="hidden"){this.vScrollBar.jqxScrollBar({max:i+b+f})}this._arrangeScrollbars(b,d,l)},_arrangeScrollbars:function(b,d,j){var i=this.vScrollBar[0].style.visibility!="hidden";var f=this.hScrollBar[0].style.visibility!="hidden";var h=2;var g=2;this.hScrollBar.height(b);this.hScrollBar.css({top:j-b-h-g+"px",left:"0px"});this.hScrollBar.width(d-h+"px");this.vScrollBar.width(b);this.vScrollBar.height(parseInt(j)-h+"px");this.vScrollBar.css({left:parseInt(d)-parseInt(b)-h-g+"px",top:"0px"});if(this.rtl){this.vScrollBar.css({left:"0px"});var c=i?parseInt(b)+"px":0;if(this.content.children().css("direction")!="rtl"){var e=false;if(a.jqx.browser.msie&&a.jqx.browser.version<8){e=true}if(!e){this.content.css("padding-left",c)}}}else{if(this.vScrollBar.css("visibility")!="hidden"){this.content.css("max-width",this.host.width()-this.vScrollBar.outerWidth())}}if((this.vScrollBar.css("visibility")!="hidden")&&(this.hScrollBar.css("visibility")!="hidden")){this.bottomRight.css("visibility","inherit");this.bottomRight.css({left:1+parseInt(this.vScrollBar.css("left")),top:1+parseInt(this.hScrollBar.css("top"))});this.bottomRight.width(parseInt(b)+3);this.bottomRight.height(parseInt(b)+3);if(this.rtl){this.bottomRight.css({left:"0px"});this.hScrollBar.css({left:b+g+"px"})}this.hScrollBar.width(d-(1*b)-h-g+"px");this.vScrollBar.height(parseInt(j)-h-b-g+"px")}else{this.bottomRight.css("visibility","hidden")}this.hScrollInstance.refresh();this.vScrollInstance.refresh()},destroy:function(){clearInterval(this.autoUpdateId);this.autoUpdateId=null;this.autoUpdate=false;a.jqx.utilities.resize(this.host,null,true);this._removeHandlers();this.removeHandler(a(window),"unload");this.vScrollBar.jqxScrollBar("destroy");this.hScrollBar.jqxScrollBar("destroy");this.host.remove()},_raiseevent:function(g,d,f){if(this.isInitialized!=undefined&&this.isInitialized==true){var c=this.events[g];var e=new jQuery.Event(c);e.previousValue=d;e.currentValue=f;e.owner=this;var b=this.host.trigger(e);return b}},beginUpdateLayout:function(){this.updating=true},resumeUpdateLayout:function(){this.updating=false;this.vScrollInstance.value=0;this.hScrollInstance.value=0;this._arrange();this._render()},propertyChangedHandler:function(c,d,b,e){if(!c.isInitialized){return}if(d=="rtl"){this.vScrollBar.jqxScrollBar({rtl:e});this.hScrollBar.jqxScrollBar({rtl:e});c._arrange()}if(!c.updating){if(d=="scrollBarSize"||d=="width"||d=="height"){if(b!=e){c._arrange()}}}if(d=="touchMode"){if(e!="auto"){c._updateTouchScrolling()}}if(d=="theme"){c.host.removeClass();c.host.addClass(this.toThemeProperty("jqx-panel"));c.host.addClass(this.toThemeProperty("jqx-widget"));c.host.addClass(this.toThemeProperty("jqx-widget-content"));c.host.addClass(this.toThemeProperty("jqx-rc-all"));c.vScrollBar.jqxScrollBar({theme:this.theme});c.hScrollBar.jqxScrollBar({theme:this.theme});c.bottomRight.removeClass();c.bottomRight.addClass(this.toThemeProperty("jqx-panel-bottomright"));c.bottomRight.addClass(this.toThemeProperty("jqx-scrollbar-state-normal"));c.content.removeClass();c.content.addClass(this.toThemeProperty("jqx-widget-content"))}},invalidate:function(){if(a.jqx.isHidden(this.host)){return}this.refresh()},refresh:function(b){this._arrange()}})})(jQuery);(function(a){a.jqx.jqxWidget("jqxTooltip","",{});a.extend(a.jqx._jqxTooltip.prototype,{defineInstance:function(){this.width="auto";this.height="auto";this.position="default";this.enableBrowserBoundsDetection=true;this.content="";this.left=0;this.top=0;this.absolutePositionX=0;this.absolutePositionY=0;this.trigger="hover";this.showDelay=100;this.autoHide=true;this.autoHideDelay=3000;this.closeOnClick=true;this.disabled=false;this.animationShowDelay=200;this.animationHideDelay="fast";this.showArrow=true;this.name="";this.opacity=0.9;this.rtl=false;this._isOpen=false;this.opening=null;this.value=null;this._eventsMap={mousedown:a.jqx.mobile.getTouchEventName("touchstart"),mouseup:a.jqx.mobile.getTouchEventName("touchend")};this.events=["open","close","opening","closing"]},createInstance:function(d){this._isTouchDevice=a.jqx.mobile.isTouchDevice();var f=a.data(document.body,"_tooltipIDArray"+this.name);if(!f){this.ID_Array=new Array();a.data(document.body,"_tooltipIDArray"+this.name,this.ID_Array)}else{this.ID_Array=f}var e=this._generatekey();var c="jqxtooltip"+e;this.ID_Array.push({tooltipID:c,tooltipHost:this.host});var b=a('
    ');if(a.jqx.browser.msie){b.addClass(this.toThemeProperty("jqx-noshadow"))}a("body").append(b);this._setTheme();var g=a("#"+c);g.css("visibility","hidden");g.css("display","none");g.css("opacity",0);g.css("z-index",99999);if(this.showArrow==false){a("#"+c+"Arrow").css("visibility","hidden");a("#"+c+"Arrow").css("display","none")}this._setSize();this._setContent();if(this.disabled==false){this._trigger();if(this.closeOnClick==true){this._clickHide()}}},open:function(){if(arguments){if(arguments.length){if(arguments.length==2){this.position="absolute";this.left=arguments[0];this.top=arguments[1];this.absolutePositionX=arguments[0];this.absolutePositionY=arguments[1]}}}if(this.disabled==false&&this._id()!="removed"){if(this.position=="mouse"||this.position=="mouseenter"){var b=this.position;this.position="default";this._raiseEvent("2");this._setPosition();this._animateShow();this.position=b}else{this._raiseEvent("2");this._setPosition();this._animateShow()}}},close:function(c){var e=this;if(a.isEmptyObject(c)){c=this.animationHideDelay}var b=new Number(a(this._id()).css("opacity")).toFixed(2);var d=function(){clearTimeout(e.autoHideTimeout);e._raiseEvent("3");a(e._id()).animate({opacity:0},c,function(){a(e._id()).css("visibility","hidden");a(e._id()).css("display","none");e._raiseEvent("1");e._isOpen=false})};if(this._isOpen==false&&b!=0){a(e._id()).stop();d();return}if(this._isOpen==true&&b==this.opacity){d()}},destroy:function(){var c=this.ID_Array.length;this._removeHandlers();a(this._id()).remove();for(var b=0;b(this.host_offset.top-10))){this.tooltip_offset.left=c.left-this.tooltip_width/2;this.tooltip_offset.top=this.host_offset.top-this.tooltip_height-this.arrow_size;this._detectBrowserBounds();this.tooltip_main_offset=g.offset();d.removeClass(this.toThemeProperty("jqx-tooltip-arrow-l-r"));d.addClass(this.toThemeProperty("jqx-tooltip-arrow-t-b"));d.css({"border-width":this.arrow_size+"px "+this.arrow_size+"px 0px"});this.tooltip_arrow_offset=d.offset();this.tooltip_arrow_offset.left=this.tooltip_main_offset.left+((g.width())/2-this.arrow_size);this.tooltip_arrow_offset.top=this.tooltip_main_offset.top+g.height();d.offset({top:this.tooltip_arrow_offset.top,left:this.tooltip_arrow_offset.left})}else{if((c.top<((this.host_offset.top+this.host_height)+10))&&(c.top>((this.host_offset.top+this.host_height)-10))){this.tooltip_offset.left=c.left-this.tooltip_width/2;this.tooltip_offset.top=this.host_offset.top+this.host_height+this.arrow_size;this._detectBrowserBounds();this.tooltip_main_offset=g.offset();d.removeClass(this.toThemeProperty("jqx-tooltip-arrow-l-r"));d.addClass(this.toThemeProperty("jqx-tooltip-arrow-t-b"));d.css({"border-width":"0 "+this.arrow_size+"px "+this.arrow_size+"px"});this.tooltip_arrow_offset=d.offset();this.tooltip_arrow_offset.left=this.tooltip_main_offset.left+((g.width())/2-this.arrow_size);this.tooltip_arrow_offset.top=this.tooltip_main_offset.top-this.arrow_size;d.offset({top:this.tooltip_arrow_offset.top,left:this.tooltip_arrow_offset.left})}else{if((c.left<(this.host_offset.left+10))&&(c.left>(this.host_offset.left-10))){this.tooltip_offset.left=this.host_offset.left-this.tooltip_width-this.arrow_size;this.tooltip_offset.top=c.top-this.tooltip_height/2;this._detectBrowserBounds();this.tooltip_main_offset=g.offset();d.removeClass(this.toThemeProperty("jqx-tooltip-arrow-t-b"));d.addClass(this.toThemeProperty("jqx-tooltip-arrow-l-r"));d.css({"border-width":this.arrow_size+"px 0px "+this.arrow_size+"px "+this.arrow_size+"px"});this.tooltip_main_offset=g.offset();this.tooltip_arrow_offset=d.offset();this.tooltip_arrow_offset.left=this.tooltip_main_offset.left+g.width();this.tooltip_arrow_offset.top=this.tooltip_main_offset.top+(g.height())/2-this.arrow_size;d.offset({top:this.tooltip_arrow_offset.top,left:this.tooltip_arrow_offset.left})}else{if((c.left<(this.host_offset.left+this.host_width+10))&&(c.left>(this.host_offset.left+this.host_width-10))){this.tooltip_offset.left=this.host_offset.left+this.host_width+this.arrow_size;this.tooltip_offset.top=c.top-this.tooltip_height/2;this._detectBrowserBounds();this.tooltip_main_offset=g.offset();d.removeClass(this.toThemeProperty("jqx-tooltip-arrow-t-b"));d.addClass(this.toThemeProperty("jqx-tooltip-arrow-l-r"));d.css({"border-width":this.arrow_size+"px "+this.arrow_size+"px "+this.arrow_size+"px 0px"});this.tooltip_main_offset=g.offset();this.tooltip_arrow_offset=d.offset();this.tooltip_arrow_offset.left=(this.tooltip_main_offset.left-this.arrow_size);this.tooltip_arrow_offset.top=this.tooltip_main_offset.top+(g.height())/2-this.arrow_size;d.offset({top:this.tooltip_arrow_offset.top,left:this.tooltip_arrow_offset.left})}}}}break;case"default":this.tooltip_offset.left=this.host_offset.left+this.host_width-this.default_offset;this.tooltip_offset.top=this.host_offset.top+this.host_height+this.arrow_size;this._detectBrowserBounds();this.tooltip_main_offset=g.offset();d.removeClass(this.toThemeProperty("jqx-tooltip-arrow-l-r"));d.addClass(this.toThemeProperty("jqx-tooltip-arrow-t-b"));d.css({"border-width":"0 "+this.arrow_size+"px "+this.arrow_size+"px"});this.tooltip_arrow_offset=d.offset();this.tooltip_arrow_offset.left=this.tooltip_main_offset.left+4*this.arrow_size;this.tooltip_arrow_offset.top=this.tooltip_main_offset.top-this.arrow_size;d.offset({top:this.tooltip_arrow_offset.top,left:this.tooltip_arrow_offset.left});break}}},_setContent:function(){a(this._id()+"Text").html(this.content)},opened:function(){return this._isOpen&&this.host.css("display")=="block"&&this.host.css("visibility")=="visible"},_animateShow:function(){this._closeAll();clearTimeout(this.autoHideTimeout);var b=new Number(a(this._id()).css("opacity")).toFixed(2);if(this._isOpen==false&&b==0){var c=this;var e=a(this._id());e.css("visibility","visible");e.css("display","block");e.stop();e.css("opacity",0);if(this.opening){var d=this.opening(this);if(d===false){return}}e.animate({opacity:this.opacity},this.animationShowDelay,function(){c._raiseEvent("0");c._isOpen=true;var f=a.data(document.body,"_openedTooltip"+c.name);c.openedTooltip=c;a.data(document.body,"_openedTooltip"+c.name,c);if(c.autoHideTimeout){clearTimeout(c.autoHideTimeout)}if(c.autoHideDelay>0){c.autoHideTimeout=setTimeout(function(){c._autoHide()},c.autoHideDelay)}})}},_trigger:function(){if(this._id()!="removed"){this._enterFlag;this._leaveFlag;var b=this;if(this._isTouchDevice==false){switch(this.trigger){case"hover":if(this.position=="mouse"){this.addHandler(this.host,"mousemove.tooltip",function(c){if(b._enterFlag==1){b._raiseEvent("2");b._setPosition(c);clearTimeout(b.hoverShowTimeout);b.hoverShowTimeout=setTimeout(function(){b._animateShow();b._enterFlag=0},b.showDelay)}});this.addHandler(this.host,"mouseenter.tooltip",function(){if(b._leaveFlag!=0){b._enterFlag=1}});this.addHandler(this.host,"mouseleave.tooltip",function(e){b._leaveFlag=1;clearTimeout(b.hoverShowTimeout);var f=a(b._id()).offset();var d=a(b._id()).width();var c=a(b._id()).height();if(parseInt(e.pageX)parseInt(f.left)+d){b.close()}if(parseInt(e.pageY)parseInt(f.top)+c){b.close()}});this.addHandler(a(this._id()),"mouseleave.tooltip",function(c){b._checkBoundariesAuto(c);if(b._clickFlag!=0&&b._autoFlag!=0){b._leaveFlag=0}else{b._leaveFlag=1;b.close()}})}else{this.addHandler(this.host,"mouseenter.tooltip",function(c){clearTimeout(b.hoverShowTimeout);b.hoverShowTimeout=setTimeout(function(){b._raiseEvent("2");b._setPosition(c);b._animateShow()},b.showDelay)});this.addHandler(this.host,"mouseleave.tooltip",function(f){b._leaveFlag=1;clearTimeout(b.hoverShowTimeout);if(b.autoHide){var d=f.pageX;var j=f.pageY;var g=a(b._id()).offset();var i=g.left;var h=g.top;var e=a(b._id()).width();var c=a(b._id()).height();if(parseInt(d)parseInt(i)+e||parseInt(j)parseInt(h)+c){b.close()}}});this.addHandler(a(this._id()),"mouseleave.tooltip",function(c){b._checkBoundariesAuto(c);if(b._clickFlag!=0&&b._autoFlag!=0){b._leaveFlag=0}else{b._leaveFlag=1;if(b.autoHide){b.close()}}})}break;case"click":this.addHandler(this.host,"click.tooltip",function(c){if(b.position=="mouseenter"){b.position="mouse"}b._raiseEvent("2");b._setPosition(c);b._animateShow()});break;case"none":break}}else{if(this.trigger!="none"){this.addHandler(this.host,"touchstart.tooltip",function(c){if(b.position=="mouseenter"){b.position="mouse"}b._raiseEvent("2");b._setPosition(c);b._animateShow()})}}}},_autoHide:function(){var c=this;var b=new Number(a(this._id()).css("opacity")).toFixed(2);if(this.autoHide==true&&this._isOpen==true&&b>=this.opacity){c._raiseEvent("3");a(c._id()).animate({opacity:0},c.animationHideDelay,function(){a(c._id()).css("visibility","hidden");a(c._id()).css("display","none");c._raiseEvent("1");c._isOpen=false})}},_clickHide:function(){var b=this;this.addHandler(a(this._id()),"click.tooltip",function(c){b._checkBoundariesClick(c);b.close()})},_setSize:function(){a(this._id()).css({width:this.width,height:this.height})},resize:function(){this._setSize()},_setTheme:function(){var e=this._id();var d=a(e+"Main");var c=a(e+"Text");var b=a(e+"Arrow");d.addClass(this.toThemeProperty("jqx-widget"));c.addClass(this.toThemeProperty("jqx-widget"));b.addClass(this.toThemeProperty("jqx-widget"));d.addClass(this.toThemeProperty("jqx-fill-state-normal"));c.addClass(this.toThemeProperty("jqx-fill-state-normal"));b.addClass(this.toThemeProperty("jqx-fill-state-normal"));a(e).addClass(this.toThemeProperty("jqx-tooltip"));a(e).addClass(this.toThemeProperty("jqx-popup"));d.addClass(this.toThemeProperty("jqx-tooltip-main"));c.addClass(this.toThemeProperty("jqx-tooltip-text"));b.addClass(this.toThemeProperty("jqx-tooltip-arrow"))},_initialPosition:function(){var b=this.position;this.position="default";this._setPosition();this.position=b},_detectBrowserBounds:function(){var b=this._id();if(this.enableBrowserBoundsDetection){if(this.tooltip_offset.topthis.windowWidth+this.documentLeft){a(b).offset({top:this.documentTop,left:(this.windowWidth+this.documentLeft-this.tooltip_width)})}else{if(this.tooltip_offset.top(this.windowHeight+this.documentTop)&&this.tooltip_offset.left<0){a(b).offset({top:(this.windowHeight+this.documentTop-this.tooltip_height),left:this.documentLeft})}else{if((this.tooltip_offset.top+this.tooltip_height)>(this.windowHeight+this.documentTop)&&(this.tooltip_offset.left+this.tooltip_width)>this.windowWidth+this.documentLeft){a(b).offset({top:(this.windowHeight+this.documentTop-this.tooltip_height),left:(this.windowWidth+this.documentLeft-this.tooltip_width)})}else{if((this.tooltip_offset.top+this.tooltip_height)>(this.windowHeight+this.documentTop)){a(b).offset({top:(this.windowHeight+this.documentTop-this.tooltip_height),left:this.tooltip_offset.left})}else{if(this.tooltip_offset.left<0){a(b).offset({top:this.tooltip_offset.top,left:this.documentLeft})}else{if((this.tooltip_offset.left+this.tooltip_width)>this.windowWidth+this.documentLeft){a(b).offset({top:this.tooltip_offset.top,left:(this.windowWidth+this.documentLeft-this.tooltip_width)})}else{a(b).offset({top:this.tooltip_offset.top,left:this.tooltip_offset.left})}}}}}}}}}else{a(b).offset({top:this.tooltip_offset.top,left:this.tooltip_offset.left})}},_checkBoundaries:function(b){if(b.pageX>=this.host_offset.left&&b.pageX<=(this.host_offset.left+this.host_width)&&b.pageY>=this.host_offset.top&&b.pageY<=(this.host_offset.top+this.host_height)){return true}else{return false}},_checkBoundariesClick:function(b){if(this._checkBoundaries(b)){this._clickFlag=1}else{this._clickFlag=0}},_checkBoundariesAuto:function(b){if(this._checkBoundaries(b)){this._autoFlag=1}else{this._autoFlag=0}},_removeHandlers:function(){this.removeHandler(this.host,"mouseenter.tooltip");this.removeHandler(this.host,"mousemove.tooltip");this.removeHandler(this.host,"mouseleave.tooltip");this.removeHandler(this.host,"click.tooltip");this.removeHandler(this.host,"touchstart.tooltip");this.removeHandler(a(this._id()),"click.tooltip");this.removeHandler(a(this._id()),"mouseleave.tooltip")},_closeAll:function(){var d=this.ID_Array.length;for(var c=0;c");this.host.append(this.input);this.input.attr("name",b);this.input.val(this.getDate().toString())},setCalendarSize:function(){if(this.width!=null&&this.width.toString().indexOf("px")!=-1){this.host.width(this.width)}else{if(this.width!=undefined&&!isNaN(this.width)){this.host.width(this.width)}}if(this.width!=null&&this.width.toString().indexOf("%")!=-1){this.host.css("width",this.width)}if(this.height!=null&&this.height.toString().indexOf("px")!=-1){this.host.height(this.height)}else{if(this.height!=undefined&&!isNaN(this.height)){this.host.height(this.height)}}if(this.height!=null&&this.height.toString().indexOf("%")!=-1){this.host.css("height",this.height)}},_getYearAndMonthPart:function(c){var b=new Date(c.getFullYear(),c.getMonth(),1);return b},_handleKey:function(p){if(this.readOnly){return true}var A=p.keyCode;var y=this;var b=this._getSelectedDate();if(b==undefined){return true}if(p.altKey){return true}if(this._animating){return false}if(this.view!="month"&&A==13){var d=this._getSelectedCell();this._setDateAndSwitchViews(d,p,"keyboard")}if(this.view=="year"){var w=b.getMonth();var j=this._getYearAndMonthPart(this.getMinDate());var m=this._getYearAndMonthPart(this.getMaxDate());switch(A){case 37:if(w==0){var h=new Date(b.getFullYear()-1,11,1);if(h>=j){this.selectedDate=h;this.navigateBackward()}else{if(this.selectedDate!=j){this.selectedDate=j;this.navigateBackward()}}}else{var h=new Date(b.getFullYear(),w-1,1);if(h>=j){this._selectDate(h,"key")}}return false;case 38:var h=new Date(b.getFullYear(),w-4,1);if(hm){h=m}if(w+4>11){this.selectedDate=h;this.navigateForward()}else{this._selectDate(h,"key")}return false;case 39:if(w==11){var h=new Date(b.getFullYear()+1,0,1);if(h<=m){this.selectedDate=h;this.navigateForward()}else{if(this.selectedDate!=m){this.selectedDate=m;this.navigateForward()}}}else{var h=new Date(b.getFullYear(),w+1,1);if(h<=m){this._selectDate(h,"key")}}return false}return true}if(this.view=="decade"){var o=this._renderStartDate.getFullYear();var k=this._renderEndDate.getFullYear();var n=b.getFullYear();var v=this.getMinDate().getFullYear();var c=this.getMaxDate().getFullYear();switch(A){case 37:if(n-1>=v){if(n<=o){this.selectedDate=new Date(n-1,b.getMonth(),1);this.navigateBackward()}else{this._selectDate(new Date(n-1,b.getMonth(),1),"key")}}return false;case 38:var x=n-4;if(n-4c){x=c}if(x>k){this.selectedDate=new Date(x,b.getMonth(),1);this.navigateForward()}else{this._selectDate(new Date(x,b.getMonth(),1),"key")}return false;case 39:if(n+1<=c){if(n==k){this.selectedDate=new Date(n+1,b.getMonth(),1);this.navigateForward()}else{this._selectDate(new Date(n+1,b.getMonth(),1),"key")}}return false}return true}var u=new a.jqx._jqxDateTimeInput.getDateTime(b);var f=this.getViewStart();var e=this.getViewEnd();var t=u;var s=a.data(this.element,"View"+this.element.id);if(s==undefined||s==null){return true}if(A==36){u._setDay(1);if(this._isDisabled(u.dateTime)){return false}this._selectDate(u.dateTime,"key");return false}if(A==35){var r=this.value._daysInMonth(this.value.year,this.value.month);u._setDay(r);if(this._isDisabled(u.dateTime)){return false}this._selectDate(u.dateTime,"key");return false}var g=1;if(p.ctrlKey){g=12}if(A==34){var z=this.navigateForward(g);if(z){u._addMonths(g);if(this._isDisabled(u.dateTime)){return false}this._selectDate(u.dateTime,"key")}return false}if(A==33){var z=this.navigateBackward(g);if(z){u._addMonths(-g);if(this._isDisabled(u.dateTime)){return false}this._selectDate(u.dateTime,"key")}return false}if(A==38){u._addDays(-7);if(u.dateTimethis.getMaxDate()){return false}if(u.dateTime>e){var z=this.navigateForward();if(!z){return false}}if(this._isDisabled(u.dateTime)){return false}this._selectDate(u.dateTime,"key");for(var q=0;q=u.dateTime){this.value.day=l.getDate();this.navigateForward();this._selectDate(u.dateTime,"key");break}}return false}}if(A==37){u._addDays(-1);if(u.dateTimethis.getMaxDate()){return false}if(this._isDisabled(u.dateTime)){return false}this.navigateBackward();this._selectDate(u.dateTime,"key");break}}return false}else{if(A==39){u._addDays(1);if(u.dateTime>this.getMaxDate()){return false}if(u.dateTime>e){var z=this.navigateForward();if(!z){return false}}if(this._isDisabled(u.dateTime)){return false}this._selectDate(u.dateTime,"key");for(var q=0;q=u.dateTime){if(u.dateTimethis.getMaxDate()){return false}this.navigateForward();this._selectDate(u.dateTime,"key");break}}return false}}return true},render:function(){if(!this.canRender){return}this.host.children().remove();var c=this._renderSingleCalendar("View"+this.element.id);var b=this;this.host.append(c)},addSpecialDate:function(b,c,d){if(this.multipleMonthRows==1&&this.multipleMonthColumns==1){var e=this.specialDates.length;this.specialDates[e]={Date:b,Class:c,Tooltip:d};this.refreshControl()}},refresh:function(b){this.render()},invalidate:function(){this.refreshControl()},refreshControl:function(){if(this.multipleMonthRows==1&&this.multipleMonthColumns==1){this.refreshSingleCalendar("View"+this.element.id,null)}},getViewStart:function(){var c=this.getVisibleDate();var b=this.getFirstDayOfWeek(c);return b.dateTime},getViewEnd:function(){var c=this.getViewStart();var b=new a.jqx._jqxDateTimeInput.getDateTime(c);b._addDays(41);return b.dateTime},refreshSingleCalendar:function(f,e){if(!this.canRender){return}var h=this.host.find("#"+f);var d=this.getVisibleDate();var b=this.getFirstDayOfWeek(d);this.refreshCalendarCells(h,b,f);this.refreshTitle(h);this.refreshRowHeader(h,f);if(this.selectedDate!=undefined){this._selectDate(this.selectedDate)}var g=this.host.height()-this.titleHeight-this.columnHeaderHeight;if(!this.showDayNames){g=this.host.height()-this.titleHeight}if(this.showFooter){g-=20}var c=h.find("#cellsTable"+f);var i=h.find("#calendarRowHeader"+f);c.height(g);i.height(g)},refreshRowHeader:function(s,m){if(!this.showWeekNumbers){return}var c=this.getVisibleDate();var h=this.getFirstDayOfWeek(c);var n=h.dayOfWeek;var t=this.getWeekOfYear(h);var f=new a.jqx._jqxDateTimeInput.getDateTime(new Date(h.dateTime));f._addDays(5);f.dayOfWeek=f.dateTime.getDay();var k=this.getWeekOfYear(f);if(53==t&&f.dateTime.getMonth()==0){t=1}var e=this.rowHeader.find("table");e.width(this.rowHeaderWidth);var g=h;var q=new Array();for(var p=0;p<6;p++){var o=t.toString();var b=new a.jqx._jqxCalendar.cell(g.dateTime);var l=p+1+this.element.id;var j=a(e[0].rows[p].cells[0]);b.element=j;b.row=p;b.column=0;var d=j.find("#headerCellContent"+l);d.addClass(this.toThemeProperty("jqx-calendar-row-cell"));d[0].innerHTML=t;q[p]=b;g=new a.jqx._jqxDateTimeInput.getDateTime(new Date(g._addWeeks(1)));t=this.getWeekOfYear(g)}var r=a.data(this.element,s[0].id);r.rowCells=q;this._refreshOtherMonthRows(r,m)},_refreshOtherMonthRows:function(f,e){if(this.showOtherMonthDays){return}this._displayLastRow(true,e);this._displayFirstRow(true,e);var d=false;var g=false;for(var c=0;c=f.cells.length-7){g=true}}}if(!d){this._displayFirstRow(false,e)}if(!g){this._displayLastRow(false,e)}},_displayLastRow:function(b,c){var g=this.host.find("#"+c);var f=g.find("#calendarRowHeader"+g[0].id).find("table");var d=null;if(this.showWeekNumbers){if(f[0].cells){var d=a(f[0].rows[5])}}var e=a(g.find("#cellTable"+g[0].id)[0].rows[5]);if(b){if(this.showWeekNumbers&&d){d.css("display","table-row")}e.css("display","table-row")}else{if(this.showWeekNumbers&&d){d.css("display","none")}e.css("display","none")}},_displayFirstRow:function(b,c){var e=this.host.find("#"+c);var d=e.find("#calendarRowHeader"+e[0].id).find("table");var f=null;if(this.showWeekNumbers){if(d[0].cells){var f=a(d[0].rows[0])}}var g=a(e.find("#cellTable"+e[0].id)[0].rows[0]);if(b){if(this.showWeekNumbers&&f){f.css("display","table-row")}g.css("display","table-row")}else{if(this.showWeekNumbers&&f){f.css("display","none")}g.css("display","none")}},_renderSingleCalendar:function(p,k){if(!this.canRender){return}var m=this.host.find("#"+p.toString());if(m!=null){m.remove()}var s=a("
    ");var b=this.getVisibleDate();var l=this.getFirstDayOfWeek(b);var e=new a.jqx._jqxDateTimeInput.getDateTime(l.dateTime);e._addMonths(1);var r=a.jqx._jqxCalendar.monthView(l,e,null,null,null,s);if(k==undefined||k==null){this.host.append(s);if(this.height!=undefined&&!isNaN(this.height)){s.height(this.height)}else{if(this.height!=null&&this.height.toString().indexOf("px")!=-1){s.height(this.height)}}if(this.width!=undefined&&!isNaN(this.width)){s.width(this.width)}else{if(this.width!=null&&this.width.toString().indexOf("px")!=-1){s.width(this.width)}}if(this.width!=null&&this.width.toString().indexOf("%")!=-1){s.width("100%")}if(this.height!=null&&this.height.toString().indexOf("%")!=-1){s.height("100%")}}else{k.append(s)}a.data(this.element,p,r);var q=this.host.height()-this.titleHeight-this.columnHeaderHeight;if(!this.showDayNames){q=this.host.height()-this.titleHeight}if(this.showFooter){q-=20}if(this.rowHeaderWidth<0){this.rowHeaderWidth=0}if(this.columnHeaderHeight<0){this.columnHeaderHeight=0}if(this.titleHeight<0){this.titleHeight=0}var g=this.rowHeaderWidth;var j=this.columnHeaderHeight;if(!this.showWeekNumbers){g=0}if(!this.showDayNames){j=0}var u="
    ";var c="
    ";var o="";s[0].innerHTML=u+c+o;this.header=s.find("#calendarHeader");this.header[0].id="calendarHeader"+p;this.header.addClass(this.toThemeProperty("calendar-header"));this.columnHeader=s.find("#calendarColumnHeader");this.columnHeader[0].id="calendarColumnHeader"+p;this.table=s.find("#cellsTable");this.table[0].id="cellsTable"+p;this.rowHeader=s.find("#calendarRowHeader");this.rowHeader[0].id="calendarRowHeader"+p;this.selectCell=s.find("#selectCell");this.selectCell[0].id="selectCell"+p;this.title=s.find("#calendarTitle");this.title[0].id="calendarTitle"+p;this.leftButton=s.find("#leftNavigationArrow");this.leftButton[0].id="leftNavigationArrow"+p;this.titleHeader=s.find("#calendarTitleHeader");this.titleHeader[0].id="calendarTitleHeader"+p;this.rightButton=s.find("#rightNavigationArrow");this.rightButton[0].id="rightNavigationArrow"+p;this.footer=s.find("#calendarFooter");this._footer=s.find("#footer");this._footer[0].id="footer"+p;this.footer[0].id="calendarFooter"+p;this.todayButton=s.find("#todayButton");this.todayButton[0].id="todayButton"+p;this.doneButton=s.find("#doneButton");this.doneButton[0].id="doneButton"+p;this.title.addClass(this.toThemeProperty("jqx-calendar-title-container"));var d=20;if(this.showFooter){this._footer.css("display","block")}s.find("tr").addClass(this.toThemeProperty("jqx-reset"));s.addClass(this.toThemeProperty("jqx-widget-content"));s.addClass(this.toThemeProperty("jqx-calendar-month-container"));this.month=s;this.selectCell.addClass(this.toThemeProperty("jqx-reset"));this.selectCell.addClass(this.toThemeProperty("jqx-calendar-top-left-header"));if(this.showWeekNumbers){this._renderRowHeader(s)}else{this.table[0].colSpan=3;this.columnHeader[0].colSpan=3;this.rowHeader.css("display","none");this.selectCell.css("display","none")}if(this.showFooter){this.footer.height(20);var i=a(""+this.todayString+"");i.appendTo(this.todayButton);var h=a(""+this.clearString+"");h.appendTo(this.doneButton);h.addClass(this.toThemeProperty("jqx-calendar-footer"));i.addClass(this.toThemeProperty("jqx-calendar-footer"));var n=this;var f="mousedown";if(a.jqx.mobile.isTouchDevice()){f=a.jqx.mobile.getTouchEventName("touchstart")}this.addHandler(i,f,function(){if(n.today){n.today()}else{n.setDate(new Date(),"mouse")}return false});this.addHandler(h,f,function(){if(n.clear){n.clear()}else{n.setDate(null,"mouse")}return false})}if(this.view!="month"){this.header.hide()}if(this.showDayNames&&this.view=="month"){this.renderColumnHeader(s)}this.oldView=this.view;this.renderCalendarCells(s,l,p);if(k==undefined||k==null){this.renderTitle(s)}this._refreshOtherMonthRows(r,p);s.find("tbody").css({border:"none",background:"transparent"});if(this.selectedDate!=undefined){this._selectDate(this.selectedDate)}var t=this;this.addHandler(this.host,"focus",function(){t.focus()});return s},_getTitleFormat:function(){switch(this.view){case"month":return this.titleFormat[0];case"year":return this.titleFormat[1];case"decade":return this.titleFormat[2];case"centuries":return this.titleFormat[3]}},renderTitle:function(t){var k=a("
    ");var l=a("
    ");var o=this.title;o.addClass(this.toThemeProperty("jqx-reset"));o.addClass(this.toThemeProperty("jqx-widget-header"));o.addClass(this.toThemeProperty("jqx-calendar-title-header"));var e=o.find("td");if(a.jqx.browser.msie&&a.jqx.browser.version<8){if(e.css("background-color")!="transparent"){var g=o.css("background-color");e.css("background-color",g)}if(e.css("background-image")!="transparent"){var d=o.css("background-image");var p=o.css("background-repeat");var c=o.css("background-position");e.css("background-image",d);e.css("background-repeat",p);e.css("background-position","left center scroll")}}else{e.css("background-color","transparent")}if(this.disabled){o.addClass(this.toThemeProperty("jqx-calendar-title-header-disabled"))}k.addClass(this.toThemeProperty("jqx-calendar-title-navigation"));k.addClass(this.toThemeProperty("jqx-icon-arrow-left"));k.appendTo(this.leftButton);var m=this.leftButton;l.addClass(this.toThemeProperty("jqx-calendar-title-navigation"));l.addClass(this.toThemeProperty("jqx-icon-arrow-right"));l.appendTo(this.rightButton);var b=this.rightButton;if(this.enableTooltips){if(a(m).jqxTooltip){a(m).jqxTooltip({name:this.element.id,position:"mouse",theme:this.theme,content:this.backText});a(b).jqxTooltip({name:this.element.id,position:"mouse",theme:this.theme,content:this.forwardText})}}var n=this.titleHeader;var v=this._format(this.value.dateTime,this._getTitleFormat(),this.culture);if(this.view=="decade"){var q=this._format(this._renderStartDate,this._getTitleFormat(),this.culture);var j=this._format(this._renderEndDate,this._getTitleFormat(),this.culture);v=q+" - "+j}else{if(this.view=="centuries"){var q=this._format(this._renderCenturyStartDate,this._getTitleFormat(),this.culture);var j=this._format(this._renderCenturyEndDate,this._getTitleFormat(),this.culture);v=q+" - "+j}}var f=a("
    "+v+"
    ");n.append(f);f.addClass(this.toThemeProperty("jqx-calendar-title-content"));var s=parseInt(k.width());var i=t.width()-2*s;var r=n.find(".jqx-calendar-title-content").width(i);a.data(k,"navigateLeft",this);a.data(l,"navigateRight",this);var h=a.jqx.mobile.isTouchDevice();if(!this.disabled){var u=this;this.addHandler(n,"mousedown",function(A){if(u.enableViews){if(!u._viewAnimating&&!u._animating){var x=u.view;u.oldView=x;switch(u.view){case"month":u.view="year";break;case"year":u.view="decade";break}if(u.views.indexOf("year")==-1&&u.view=="year"){u.view="decade"}if(u.views.indexOf("decade")==-1&&u.view=="decade"){u.view=x}if(x!=u.view){var z="View"+u.element.id;var B=u.host.find("#"+z);var y=u.getVisibleDate();var w=u.getFirstDayOfWeek(y);u.renderCalendarCells(B,w,z,true);u.refreshTitle(B);u._raiseEvent("8")}}return false}});this.addHandler(k,"mousedown",function(x){if(!u._animating){a.data(k,"navigateLeftRepeat",true);var w=a.data(k,"navigateLeft");if(w.enableFastNavigation&&!h){w.startRepeat(w,k,true,u.navigationDelay+200)}w.navigateBackward(1,"arrow");return w._raiseEvent(0,x)}else{return false}});this.addHandler(k,"mouseup",function(w){a.data(k,"navigateLeftRepeat",false)});this.addHandler(k,"mouseleave",function(w){a.data(k,"navigateLeftRepeat",false)});this.addHandler(l,"mousedown",function(x){if(!u._animating){a.data(l,"navigateRightRepeat",true);var w=a.data(l,"navigateRight");if(w.enableFastNavigation&&!h){w.startRepeat(w,l,false,u.navigationDelay+200)}w.navigateForward(1,"arrow");return w._raiseEvent(1,x)}else{return false}});this.addHandler(l,"mouseup",function(w){a.data(l,"navigateRightRepeat",false)});this.addHandler(l,"mouseleave",function(w){a.data(l,"navigateRightRepeat",false)})}},refreshTitle:function(f){var g=this._format(this.value.dateTime,this._getTitleFormat(),this.culture);if(this.view=="decade"){var d=this._format(this._renderStartDate,this._getTitleFormat(),this.culture);var b=this._format(this._renderEndDate,this._getTitleFormat(),this.culture);g=d+" - "+b}else{if(this.view=="centuries"){var d=this._format(this._renderCenturyStartDate,this._getTitleFormat(),this.culture);var b=this._format(this._renderCenturyEndDate,this._getTitleFormat(),this.culture);g=d+" - "+b}}var e=this.titleHeader;if(this.titleHeader){var c=e.find(".jqx-calendar-title-content");var h=a("
    "+g+"
    ");e.append(h);h.addClass(this.toThemeProperty("jqx-calendar-title-content"));if(c!=null){c.remove()}}},startRepeat:function(d,b,f,e){var c=window.setTimeout(function(){var g=a.data(b,"navigateLeftRepeat");if(!f){g=a.data(b,"navigateRightRepeat")}if(g){if(e<25){e=25}if(f){d.navigateBackward(1,"arrow");d.startRepeat(d,b,true,e)}else{d.navigateForward(1,"arrow");c=d.startRepeat(d,b,false,e)}}else{window.clearTimeout(c);return}},e)},navigateForward:function(h,g){if(h==undefined||h==null){h=this.stepMonths}var f=this.value.year;if(this.view=="decade"){f=this._renderStartDate.getFullYear()+12;if(this._renderEndDate.getFullYear()>=this.getMaxDate().getFullYear()){return}}else{if(this.view=="year"){f=this.value.year+1}else{if(this.view=="centuries"){f=this.value.year+100}}}if(this.view!="month"){var b=this.getMaxDate().getFullYear();if(bb){f=b}if(this.value.year==f){return}this.value.year=f;this.value.month=1;this.value.day=1}var c=this.value.day;var i=this.value.month;if(i+h<=12){var e=this.value._daysInMonth(this.value.year,this.value.month+h);if(c>e){c=e}}if(this.view=="month"){var d=new Date(this.value.year,this.value.month-1+h,c);if(g=="arrow"&&this.selectableDays.length==7&&this.selectionMode!="range"){this.selectedDate=new Date(this.value.year,this.value.month-1+h,1)}}else{var d=new Date(this.value.year,this.value.month-1,c)}return this.navigateTo(d)},navigateBackward:function(g,f){if(g==undefined||g==null){g=this.stepMonths}var e=this.value.year;if(this.view=="decade"){e=this._renderStartDate.getFullYear()-12}else{if(this.view=="year"){e=this.value.year-1}else{if(this.view=="centuries"){e=this.value.year-100}}}if(this.view!="month"){var i=this.getMinDate().getFullYear();if(e=1){var d=this.value._daysInMonth(this.value.year,this.value.month-g);if(b>d){b=d}}if(this.view=="month"){var c=new Date(this.value.year,this.value.month-1-g,b);if(f=="arrow"&&this.selectableDays.length==7){this.selectedDate=new Date(this.value.year,this.value.month-1-g,1)}}else{var c=new Date(this.value.year,this.value.month-1,b)}return this.navigateTo(c)},_isDisabled:function(d){var e=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var b=d.getDay();var c=e[b];if(this.selectableDays.indexOf(c)==-1){return true}return false},refreshCalendarCells:function(x,f,m){if(this.view=="year"||this.view=="decade"||this.view=="centuries"){this.refreshViews(x,f,m);return}var s=this.table;var q=s.find("#cellTable"+m.toString());var e=f;var c=new Array();var n=0;var u=new a.jqx._jqxDateTimeInput.getDateTime(new Date());for(var p=0;p<6;p++){for(var o=0;o<7;o++){var d=p+1;var h=o;if(this.rtl){h=6-h}var t=h+1;var l="#cell"+d+t+this.element.id;var w=new Date(e.dateTime.getFullYear(),e.dateTime.getMonth(),e.dateTime.getDate());var b=new a.jqx._jqxCalendar.cell(w);var g=a(q[0].rows[p].cells[t-1]);g[0].id=l.substring(1);b.element=g;b.row=p;b.column=o;b.isVisible=true;b.isOtherMonth=false;b.isToday=false;b.isWeekend=false;b.isHighlighted=false;b.isSelected=false;if(e.month!=this.value.month){b.isOtherMonth=true;b.isVisible=this.showOtherMonthDays}if(wthis.getMaxDate()||this._isDisabled(w)){b.isDisabled=true}if(e.month==u.month&&e.day==u.day&&e.year==u.year){b.isToday=true}if(e.isWeekend()){b.isWeekend=true}a.data(this.element,"cellContent"+l.substring(1),b);a.data(this.element,l.substring(1),b);c[n]=b;n++;a.jqx.utilities.html(g,e.day);this._applyCellStyle(b,g,g);e=new a.jqx._jqxDateTimeInput.getDateTime(new Date(e._addDays(1)))}}var v=a.data(this.element,x[0].id);if(v!=undefined&&v!=null){v.cells=c}this.renderedCells=c;this._refreshOtherMonthRows(v,m)},_getDecadeAndCenturiesData:function(){var k=new Array();var p=new Array();var c=this.getMaxDate().getFullYear()-this.getMinDate().getFullYear();if(c<12){c=12}var f=this.getMinDate();var b=this.getMaxDate();var l=this.value.dateTime.getFullYear();if(this.view=="decade"){if(l+12>b.getFullYear()){l=b.getFullYear()-11}if(l=f.getFullYear()&&n.getFullYear()<=b.getFullYear()){k.push("-"+n.getFullYear()+"-"+(n.getFullYear()+9));p.push(n);if(e==0){this._renderCenturyStartDate=n}this._renderCenturyEndDate=new Date(n.getFullYear()+9,0,1)}}break}}}}return{years:k,dates:p}},refreshViews:function(A,m,s){var B=this;var c=new Array();var w=A.find("#cellTable"+s.toString());var D=this._getDecadeAndCenturiesData();var l=D.years;var C=D.dates;var t=0;var f=this.getMinDate();var n=this.getMaxDate();for(var v=0;v<3;v++){for(var u=0;u<4;u++){var d=v+1;var q=u;if(this.rtl){q=3-q}var x=q+1;var z=new Date(this.value.dateTime);z.setDate(1);z.setMonth(v*4+q);var b=new a.jqx._jqxCalendar.cell(z);var e=w[0].rows["row"+(1+v)+this.element.id];var o=a(e.cells[u]);b.isSelected=false;b.isVisible=true;b.element=o;b.row=v;b.column=u;b.index=c.length;var p="";if(this.view=="year"){var h=this.localization.calendar.months.names;var g=h[v*4+q];switch(this.monthNameFormat){case"default":g=this.localization.calendar.months.namesAbbr[v*4+q];break;case"shortest":g=this.localization.calendar.months.namesShort[v*4+q];break;case"firstTwoLetters":g=g.substring(0,2);break;case"firstLetter":g=g.substring(0,1);break}p=g}else{if(this.view=="decade"||this.view=="centuries"){p=l[v*4+q];if(undefined==p){p="2013"}b.setDate(C[v*4+q])}}var z=b.getDate();if(this.view=="year"){if(z.getMonth()==this.getDate().getMonth()&&z.getFullYear()==this.getDate().getFullYear()){b.isSelected=true}}else{if(z.getFullYear()==this.getDate().getFullYear()){b.isSelected=true}}if(this.view=="year"){if(this._getYearAndMonthPart(z)this._getYearAndMonthPart(n)){b.isDisabled=true}}else{if(z.getFullYear()n.getFullYear()){b.isDisabled=true}}a.jqx.utilities.html(o,p);c[t]=b;t++}}var y=a.data(this.element,A[0].id);if(y!=undefined&&y!=null){y.cells=c}this.renderedCells=c;this._applyCellStyles()},_createViewClone:function(){var b=this.host.find(".jqx-calendar-month");var c=b.clone();c.css("position","absolute");c.css("top",b.position().top);return c},_addCellsTable:function(h,g){var e=this;var c=this.showFooter?20:0;if(this.view!="month"){g.height(this.host.height()-this.titleHeight)}else{g.height(this.host.height()-this.titleHeight-this.columnHeaderHeight-c)}this._viewAnimating=true;var b=this.host.find(".jqx-calendar-month-container");b.css("position","relative");var d=this.host.find(".jqx-calendar-month");var f=this._createViewClone();b.append(f);if(this.view!="month"){this.header.fadeOut(0);if(this.showWeekNumbers){this.rowHeader.fadeOut(0)}if(this.showFooter){this._footer.fadeOut(0)}}else{this.header.fadeIn(this.navigationDelay+200);if(this.showWeekNumbers){this.rowHeader.fadeIn(this.navigationDelay+200)}if(this.showFooter){this._footer.fadeIn(this.navigationDelay+200)}}h.children().remove();h.append(g);this._animateViews(f,g,function(){if(!e.selectedDate){e.selectedDate=e.renderedCells[0].getDate()}try{e.renderedCells[0].element.focus();setTimeout(function(){e.renderedCells[0].element.focus()},10)}catch(i){}e._viewAnimating=false});g.addClass(this.toThemeProperty("jqx-calendar-view"))},_animateViews:function(c,b,e){var d=this;d._viewAnimating=true;if(d.oldView==d.view){c.remove();b.fadeOut(0);b.fadeIn(0);e();return}c.fadeOut(this.navigationDelay+100,function(){c.remove()});b.fadeOut(0);b.fadeIn(this.navigationDelay+200,function(){e()})},focus:function(){try{if(this.renderedCells&&this.renderedCells.length>0){var d=this;var c=false;if(!d.selectedDate&&d.selectionMode!="range"){this.setDate(new Date(),"mouse")}this.element.focus()}}catch(b){}},renderViews:function(D,m,u){var E=this;var d=new Array();var y=a("
    ");var p=this.host.find(".jqx-calendar-month-container");p.css("position","relative");var z=D.find("#cellsTable"+D[0].id);z[0].style.borderColor="transparent";var G=this._getDecadeAndCenturiesData();var l=G.years;var F=G.dates;var v=0;var f=this.getMinDate();var n=this.getMaxDate();var s=new Date(this.value.dateTime);s.setDate(1);for(var x=0;x<3;x++){for(var w=0;w<4;w++){var c=x+1;var t=w;if(this.rtl){t=3-t}var A=t+1;var e=y[0].rows["row"+(1+x)+this.element.id];var C=new Date(s);C.setMonth(x*4+t);var b=new a.jqx._jqxCalendar.cell(C);var o=a(e.cells[w]);b.isVisible=true;b.element=o;b.row=x;b.column=w;b.index=d.length;b.isSelected=false;var q="";if(this.view=="year"){if(C.getMonth()==this.getDate().getMonth()&&C.getFullYear()==this.getDate().getFullYear()){b.isSelected=true}var h=this.localization.calendar.months.names;var g=h[x*4+t];switch(this.monthNameFormat){case"default":g=this.localization.calendar.months.namesAbbr[x*4+t];break;case"shortest":g=this.localization.calendar.months.namesShort[x*4+t];break;case"firstTwoLetters":g=g.substring(0,2);break;case"firstLetter":g=g.substring(0,1);break}q=g}else{if(this.view=="decade"||this.view=="centuries"){q=l[x*4+t];b.setDate(F[x*4+t]);if(b.getDate().getFullYear()==this.getDate().getFullYear()){b.isSelected=true}if(undefined==q){q="2013"}}}var C=b.getDate();if(this.view=="year"){if(this._getYearAndMonthPart(C)this._getYearAndMonthPart(n)){b.isDisabled=true}}else{if(C.getFullYear()n.getFullYear()){b.isDisabled=true}}a.jqx.utilities.html(o,q);d[v]=b;v++}}a.each(d,function(){var j=this.element;var i=this;if(!E.disabled){E.addHandler(j,"mousedown",function(k){E._setDateAndSwitchViews(i,k,"mouse")});E.addHandler(j,"mouseover",function(r){var k=E.renderedCells[i.index];if(E.view!="centuries"&&k.element.html().toLowerCase().indexOf("span")!=-1){return}k.isHighlighted=true;E._applyCellStyle(k,k.element,k.element)});E.addHandler(j,"mouseout",function(r){var k=E.renderedCells[i.index];if(E.view!="centuries"&&k.element.html().toLowerCase().indexOf("span")!=-1){return}k.isHighlighted=false;E._applyCellStyle(k,k.element,k.element)})}});var B=a.data(this.element,D[0].id);if(B!=undefined&&B!=null){B.cells=d}this.renderedCells=d;this._addCellsTable(z,y);this._applyCellStyles()},_setDateAndSwitchViews:function(m,d,j){if(!this._viewAnimating&&!this._animating){var g=this.getDate();var e=this.renderedCells[m.index].getDate();var k=this.value.dateTime.getDate();var l=new Date(e);if(this.views.indexOf("month")!=-1){l.setDate(k)}else{l.setDate(1);e.setDate(1)}if(l.getMonth()==e.getMonth()){e=l}var i=this.getMinDate();var c=this.getMaxDate();if(this.view=="year"){if(this._getYearAndMonthPart(e)this._getYearAndMonthPart(c)){return}}else{if(e.getFullYear()c.getFullYear()){return}}this._selectDate(e);this.oldView=this.view;switch(this.view){case"year":this.view="month";break;case"decade":this.view="year";break}if(this.views.indexOf("month")==-1){this.view="year"}if(this.views.indexOf("year")==-1){this.view="decade"}if(this.view=="year"){if(this._getYearAndMonthPart(e)this._getYearAndMonthPart(c)){e=c}}else{if(e.getFullYear()c.getFullYear()){e=c}}if(this.changing&&(this.selectedDate&&(this.selectedDate.getFullYear()!=e.getFullYear()||this.selectedDate.getMonth()!=e.getMonth()||this.selectedDate.getDate()!=e.getDate()))){e=this.selectedDate}this.value._setYear(e.getFullYear());this.value._setDay(e.getDate());this.value._setMonth(e.getMonth()+1);this.value._setDay(e.getDate());var h=this.getVisibleDate();var b=this.getFirstDayOfWeek(h);var f="View"+this.element.id;this.renderCalendarCells(this.month,b,f,true);this.refreshTitle(this.month);if(this.showWeekNumbers){this.refreshRowHeader(this.month,f)}if(this.views.length==3){if(this.view=="month"){this._selectDate(this.selectedDate,"view")}}if(this.view!="month"){if(this.oldView=="year"||(this.views.indexOf("year")==-1&&this.view=="decade")){if(j!="keyboard"){this._raiseEvent("3")}this._raiseEvent("5",{selectionType:"mouse"})}}this._raiseEvent("8")}},renderCalendarCells:function(D,m,s,q){if(this.view=="year"||this.view=="decade"||this.view=="centuries"){this.renderViews(D,m,s);return}var x=a("
    ");var y=this.table;y[0].style.borderColor="transparent";if(q==undefined){var g=y.find("#cellTable"+s.toString());if(g!=null){g.remove()}y.append(x)}var l=m;var b=this.showDayNames?1:0;var f=this.showWeekNumbers?1:0;var d=new Array();var t=0;var v=(D.width()-this.rowHeaderWidth-2)/7;if(!this.showWeekNumbers){v=(D.width()-2)/7}v=parseInt(v);var A=new a.jqx._jqxDateTimeInput.getDateTime(new Date());for(var w=0;w<6;w++){for(var u=0;u<7;u++){var e=w+1;var o=u;if(this.rtl){o=6-o}var z=o+1;var p="#cell"+e+z+this.element.id;var C=new Date(l.dateTime.getFullYear(),l.dateTime.getMonth(),l.dateTime.getDate());var c=new a.jqx._jqxCalendar.cell(C);var n=a(x[0].rows[w].cells[z-1]);n[0].id=p.substring(1);c.isVisible=true;c.isDisabled=false;if(l.month!=this.value.month){c.isOtherMonth=true;c.isVisible=this.showOtherMonthDays}if(Cthis.getMaxDate()||this._isDisabled(C)){c.isDisabled=true}if(l.month==A.month&&l.day==A.day&&l.year==A.year){c.isToday=true}if(l.isWeekend()){c.isWeekend=true}c.element=n;c.row=b;c.column=f;a.jqx.utilities.html(n,l.day);l=new a.jqx._jqxDateTimeInput.getDateTime(new Date(l._addDays(1)));a.data(this.element,"cellContent"+p.substring(1),c);a.data(this.element,""+p.substring(1),c);var E=this;this.addHandler(n,"mousedown",function(I){if(!E.readOnly&&!E.disabled){var H=a(I.target);var j=a.data(E.element,H[0].id);var i=E._raiseEvent(3,I);if(j!=null&&j!=undefined){var r=j.getDate();if(E.getMinDate()<=r&&r<=E.getMaxDate()){if(!j.isDisabled){if(j.isOtherMonth&&E.enableAutoNavigation){if(j.row<2){E.navigateBackward()}else{E.navigateForward()}E._selectDate(j.getDate(),"mouse",I.shiftKey)}else{var F=new Date(E.getDate());E._selectDate(j.getDate(),"mouse",I.shiftKey);E.value._setYear(r.getFullYear());E.value._setDay(1);E.value._setMonth(r.getMonth()+1);E.value._setDay(r.getDate());var G=E.host.find(".jqx-calendar-month");G.stop();G.css("margin-left","0px");var k=E.getDate();E._raiseEvent("2");if(j.isOtherMonth){E._raiseEvent("5",{selectionType:"mouse"})}}}}}return false}});if(!E.disabled){var h=function(F,j){if(!E.readOnly){var r=a(F.target);var i=a.data(E.element,r[0].id);if(i!=null&&i!=undefined){var k=i.getDate();if(E.getMinDate()<=k&&k<=E.getMaxDate()){i.isHighlighted=j;E._applyCellStyle(i,i.element,r)}}}};this.addHandler(n,"mouseenter",function(i){h(i,true);return false});this.addHandler(n,"mouseleave",function(i){h(i,false);return false})}f++;d[t]=c;t++}f=0;b++}var B=a.data(this.element,D[0].id);if(B!=undefined&&B!=null){B.cells=d}this.renderedCells=d;if(q!=undefined){this._addCellsTable(y,x)}this._applyCellStyles();this._refreshOtherMonthRows(B,s)},setMaxDate:function(b,c){if(b!=null&&typeof(b)=="string"){b=new Date(b);if(b=="Invalid Date"){return}}this.maxDate=a.jqx._jqxDateTimeInput.getDateTime(b);if(c!==false){this.render()}},getMaxDate:function(){if(this.maxDate!=null&&this.maxDate!=undefined){return this.maxDate.dateTime}return null},setMinDate:function(b,c){if(b!=null&&typeof(b)=="string"){b=new Date(b);if(b=="Invalid Date"){return}}this.minDate=a.jqx._jqxDateTimeInput.getDateTime(b);if(c!==false){this.render()}},getMinDate:function(){if(this.minDate!=null&&this.minDate!=undefined){return this.minDate.dateTime}return null},navigateTo:function(f,h){if(this.view=="month"){var g=this.getMinDate();var c=new Date(this.getMaxDate().getFullYear(),this.getMaxDate().getMonth()+1,this.getMaxDate().getDate());if((fthis._getYearAndMonthPart(c))){return false}}else{if(f&&(f.getFullYear()this.getMaxDate().getFullYear())){return false}}if(f==null){return false}if(h==undefined){var i=this;if(this._animating){return}this._animating=true;var d=this.host.find(".jqx-calendar-month-container");if(this._viewClone){this._viewClone.stop();this._viewClone.remove()}if(this._newViewClone){this._newViewClone.stop();this._newViewClone.remove()}var k=this.host.find(".jqx-calendar-month");k.stop();k.css("margin-left","0px");var b=k.clone();this._viewClone=b;var j=new Date(this.value.dateTime);this.value._setYear(f.getFullYear());this.value._setDay(f.getDate());this.value._setMonth(f.getMonth()+1);i.refreshControl();d.css("position","relative");b.css("position","absolute");b.css("top",k.position().top);d.append(b);if(a.jqx.browser.msie&&a.jqx.browser.version<8){this.month.css("position","relative");this.month.css("overflow","hidden");this.table.css("position","relative");this.table.css("overflow","hidden")}var e=-this.host.width();if(fn){v.isDisabled=true}if(j._isDisabled(n)){v.isDisabled=true}j._applyCellStyle(v,u,k);return true}if(q==0){if(g!="none"){if(j._clicks==undefined){j._clicks=0}j._clicks++;if(c){j._clicks++}if(j._clicks==1){j.selection={from:d,to:d}}else{var t=j.selection.from;var p=t<=d?t:d;var s=t<=d?d:t;if(p){var l=new Date(p.getFullYear(),p.getMonth(),p.getDate())}if(s){var m=new Date(s.getFullYear(),s.getMonth(),s.getDate(),23,59,59)}j.selection={from:l,to:m};j._clicks=0}}else{if(j.selection==null||j.selection.from==null){j.selection={from:d,to:d};if(j._clicks==undefined){j._clicks=0}j._clicks++;if(j._clicks==2){j._clicks=0}}}}var o=function(x){if(x==null){return new Date()}var w=new Date();w.setHours(0,0,0,0);w.setFullYear(x.getFullYear(),x.getMonth(),x.getDate());return w};if(!v.isOtherMonth&&o(n).toString()==o(d).toString()){j.value._setMonth(d.getMonth()+1);j.value._setDay(d.getDate());j.value._setYear(d.getFullYear());j._raiseEvent("2");j._raiseEvent("5",{selectionType:g})}v.isSelected=false;v.isDisabled=false;if(o(n)n){v.isDisabled=true}if(j._isDisabled(n)){v.isDisabled=true}if(!v.isDisabled){if(o(n)>=o(j.selection.from)&&o(n)<=o(j.selection.to)){v.isSelected=true}}}}}j._applyCellStyle(v,u,k)});if(j.selectionMode=="range"&&j._clicks==0){j._raiseEvent(7);return}else{if(j.selectionMode=="range"){return}}if(e!=d){j._raiseEvent(7);if(this.change){this.change(d)}}},_getSelectedDate:function(){var d=a.data(this.element,"View"+this.element.id);if(d==undefined||d==null){return}if(this.view!="month"){return this.selectedDate}for(var c=0;c0&&g.html().toLowerCase().indexOf("span")!=-1){g.css("cursor","default")}}}g.removeAttr("aria-selected");if(c.isSelected&&c.isVisible){b+=" "+this.toThemeProperty("jqx-calendar-cell-selected");b+=" "+this.toThemeProperty("jqx-fill-state-pressed");g.attr("aria-selected",true);this.host.removeAttr("aria-activedescendant").attr("aria-activedescendant",g[0].id);var f=c.getDate();if(this._isDisabled(f)){b+=" "+this.toThemeProperty("jqx-calendar-cell-selected-invalid")}}if(c.isHighlighted&&c.isVisible&&this.enableHover){if(!c.isDisabled){b+=" "+this.toThemeProperty("jqx-calendar-cell-hover");b+=" "+this.toThemeProperty("jqx-fill-state-hover")}}b+=" "+this.toThemeProperty("jqx-calendar-cell-"+this.view);if(c.isToday&&c.isVisible){b+=" "+this.toThemeProperty("jqx-calendar-cell-today")}g[0].className=b;if(this.specialDates.length>0){var h=this;a.each(this.specialDates,function(){if(this.Class!=undefined&&this.Class!=null&&this.Class!=""){g.removeClass(this.Class)}else{g.removeClass(e.toThemeProperty("jqx-calendar-cell-specialDate"))}var i=c.getDate();if(i.getFullYear()==this.Date.getFullYear()&&i.getMonth()==this.Date.getMonth()&&i.getDate()==this.Date.getDate()){if(c.tooltip==null&&this.Tooltip!=null){c.tooltip=this.Tooltip;if(a(g).jqxTooltip){var j=this.Class;a(g).jqxTooltip({value:{cell:c,specialDate:this.Date},name:h.element.id,content:this.Tooltip,position:"mouse",theme:h.theme,opening:function(k){if(g.hasClass(e.toThemeProperty("jqx-calendar-cell-specialDate"))){return true}if(g.hasClass(j)){return true}return false}})}}g.removeClass(e.toThemeProperty("jqx-calendar-cell-othermonth"));g.removeClass(e.toThemeProperty("jqx-calendar-cell-weekend"));if(this.Class==undefined||this.Class==""){g.addClass(e.toThemeProperty("jqx-calendar-cell-specialDate"));return false}else{g.addClass(this.Class);return false}}})}},_applyCellStyles:function(){var f=a.data(this.element,"View"+this.element.id);if(f==undefined||f==null){return}for(var e=0;e
    ");t.find("table").addClass(this.toThemeProperty("jqx-reset"));t.find("tr").addClass(this.toThemeProperty("jqx-reset"));t.find("td").css({background:"transparent",padding:1,margin:0,border:"none"});t.addClass(this.toThemeProperty("jqx-reset"));t.addClass(this.toThemeProperty("jqx-widget-content"));t.addClass(this.toThemeProperty("jqx-calendar-column-header"));this.columnHeader.append(t);var d=this.getVisibleDate();var h=this.getFirstDayOfWeek(d);var m=h.dayOfWeek;var x=this.getWeekOfYear(h);var q=this.firstDayOfWeek;var v=this.localization.calendar.days.names;var n=new Array();var g=h;var o=(w.width()-this.rowHeaderWidth-2)/7;if(!this.showWeekNumbers){o=(w.width()-2)/7}for(var s=0;s<7;s++){var f=v[q];if(this.rtl){f=v[6-q]}switch(this.dayNameFormat){case"default":f=this.localization.calendar.days.namesAbbr[q];break;case"shortest":f=this.localization.calendar.days.namesShort[q];break;case"firstTwoLetters":f=f.substring(0,2);break;case"firstLetter":f=f.substring(0,1);break}var b=new a.jqx._jqxCalendar.cell(g.dateTime);var k=s+1;var l=k+this.element.id;var j=a(t[0].rows[0].cells[s]);var p=s;if(this.enableTooltips){if(a(j).jqxTooltip){a(j).jqxTooltip({name:this.element.id,content:v[q],theme:this.theme,position:"mouse"})}}if(q>=6){q=0}else{q++}s=p;b.element=j;b.row=0;b.column=s+1;var e=this._textwidth(f);var c="
    "+f+"
    ";j.append(c);j.find("#columnCell"+l).addClass(this.toThemeProperty("jqx-calendar-column-cell"));j.width(o);if(this.disabled){j.find("#columnCell"+l).addClass(this.toThemeProperty("jqx-calendar-column-cell-disabled"))}if(e>0&&o>0){while(e>j.width()){if(f.length==0){break}f=f.substring(0,f.length-1);a.jqx.utilities.html(j.find("#columnCell"+l),f);e=this._textwidth(f)}}n[s]=b;g=new a.jqx._jqxDateTimeInput.getDateTime(new Date(g._addDays(1)))}if(parseInt(this.columnHeader.width())>parseInt(this.host.width())){this.columnHeader.width(this.host.width())}var u=a.data(this.element,w[0].id);u.columnCells=n},_format:function(d,e,b){var f=false;try{if(Globalize!=undefined){f=true}}catch(c){}if(a.global){a.global.culture.calendar=this.localization.calendar;return a.global.format(d,e,this.culture)}else{if(f){try{if(Globalize.cultures[this.culture]){Globalize.cultures[this.culture].calendar=this.localization.calendar;return Globalize.format(d,e,this.culture)}else{return Globalize.format(d,e,this.culture)}}catch(c){return Globalize.format(d,e)}}else{if(a.jqx.dataFormat){return a.jqx.dataFormat.formatdate(d,e,this.localization.calendar)}}}},_textwidth:function(d){var c=a(""+d+"");c.addClass(this.toThemeProperty("jqx-calendar-column-cell"));a(this.host).append(c);var b=c.width();c.remove();return b},_textheight:function(d){var c=a(""+d+"");a(this.host).append(c);var b=c.height();c.remove();return b},_renderRowHeader:function(k){var g=this.getVisibleDate();var c=this.getFirstDayOfWeek(g);var f=c.dayOfWeek;var s=this.getWeekOfYear(c);var o=new a.jqx._jqxDateTimeInput.getDateTime(new Date(c.dateTime));o._addDays(5);o.dayOfWeek=o.dateTime.getDay();var m=this.getWeekOfYear(o);if(53==s&&o.dateTime.getMonth()==0){s=1}var l=a("
    ");l.find("table").addClass(this.toThemeProperty("jqx-reset"));l.find("td").addClass(this.toThemeProperty("jqx-reset"));l.find("tr").addClass(this.toThemeProperty("jqx-reset"));l.addClass(this.toThemeProperty("jqx-calendar-row-header"));l.width(this.rowHeaderWidth);this.rowHeader.append(l);var d=c;var r=new Array();for(var h=0;h<6;h++){var e=s.toString();var q=new a.jqx._jqxCalendar.cell(d.dateTime);var j=h+1+this.element.id;var p=a(l[0].rows[h].cells[0]);q.element=p;q.row=h;q.column=0;var b="
    "+e+"
    ";p.append(b);p.find("#headerCellContent"+j).addClass(this.toThemeProperty("jqx-calendar-row-cell"));r[h]=q;d=new a.jqx._jqxDateTimeInput.getDateTime(new Date(d._addWeeks(1)));s=this.getWeekOfYear(d)}var n=a.data(this.element,k[0].id);n.rowCells=r},getFirstDayOfWeek:function(e){var d=e;if(this.firstDayOfWeek<0||this.firstDayOfWeek>6){this.firstDayOfWeek=6}var c=d.dayOfWeek-this.firstDayOfWeek;if(c<=0){c+=7}var b=a.jqx._jqxDateTimeInput.getDateTime(d._addDays(-c));return b},getVisibleDate:function(){var c=new a.jqx._jqxDateTimeInput.getDateTime(new Date(this.value.dateTime));if(cthis.maxDate){this.visibleDate=this.maxDate}c.dateTime.setHours(0);var d=c.day;var b=a.jqx._jqxDateTimeInput.getDateTime(c._addDays(-d+1));c=b;return c},destroy:function(b){this.host.removeClass();if(b!=false){this.host.remove()}},_raiseEvent:function(i,c){if(c==undefined){c={owner:null}}var e=this.events[i];var f=c?c:{};f.owner=this;var g=new jQuery.Event(e);g.owner=this;g.args=f;if(i==0||i==1||i==2||i==3||i==4||i==5||i==6||i==7||i==8){g.args.date=g.args.selectedDate=this.getDate();g.args.range=this.getRange();var h=this.getViewStart();var d=this.getViewEnd();g.args.view={from:h,to:d}}var b=this.host.trigger(g);if(i==0||i==1){b=false}return b},propertyMap:function(b){if(b=="value"){if(this.selectionMode!="range"){return this.getDate()}else{return this.getRange()}}return null},updateSize:function(){var d=this.host.find("#View"+this.element.id);if(d.length>0){this.setCalendarSize();if(this.height!=undefined&&!isNaN(this.height)){d.height(this.height)}else{if(this.height!=null&&this.height.toString().indexOf("px")!=-1){d.height(this.height)}}if(this.width!=undefined&&!isNaN(this.width)){d.width(this.width)}else{if(this.width!=null&&this.width.toString().indexOf("px")!=-1){d.width(this.width)}}var c=this.host.height()-this.titleHeight-this.columnHeaderHeight;var b="View"+this.element.id;d.find("#cellsTable"+b).height(c);d.find("#calendarRowHeader"+b).height(c);this.refreshControl()}},resize:function(){this.updateSize()},clear:function(){if(this.selectionMode=="range"){this._clicks=1;this.setRange(null,null);this._raiseEvent(7)}else{this.setDate(null,"mouse")}this._clicks=0;this.selection={from:null,to:null}},today:function(){if(this.selectionMode=="range"){this.setRange(new Date(),new Date())}else{this.setDate(new Date(),"mouse")}},propertyChangedHandler:function(d,e,g,f){if(this.isInitialized==undefined||this.isInitialized==false){return}if(e=="enableHover"){return}if(e=="keyboardNavigation"){return}if(e=="localization"){if(this.localization){if(this.localization.backString){this.backText=this.localization.backString}if(this.localization.forwardString){this.forwardText=this.localization.forwardString}if(this.localization.todayString){this.todayString=this.localization.todayString}if(this.localization.clearString){this.clearString=this.localization.clearString}this.firstDayOfWeek=this.localization.calendar.firstDay}}if(e=="culture"){try{if(a.global){a.global.preferCulture(d.culture);d.localization.calendar=a.global.culture.calendar}else{if(Globalize){var b=Globalize.culture(d.culture);d.localization.calendar=b.calendar}}}catch(c){}}if(e=="views"){if(d.views.indexOf("month")==-1){d.view="year"}if(d.views.indexOf("year")==-1&&d.views.indexOf("month")==-1){d.view="decade"}d.render();return}if(e=="showFooter"){d.render()}if(e=="width"||e=="height"){d.updateSize();return}else{if(e=="theme"){a.jqx.utilities.setTheme(g,f,d.host)}else{if(e=="rowHeaderWidth"||e=="showWeekNumbers"){d.render()}else{d.view="month";d.render()}}}}})})(jQuery);(function(a){a.jqx._jqxCalendar.cell=function(c){var b={dateTime:new a.jqx._jqxDateTimeInput.getDateTime(c),_date:c,getDate:function(){return this._date},setDate:function(d){this.dateTime=new a.jqx._jqxDateTimeInput.getDateTime(d);this._date=d},isToday:false,isWeekend:false,isOtherMonth:false,isVisible:true,isSelected:false,isHighlighted:false,element:null,row:-1,column:-1,tooltip:null};return b};a.jqx._jqxCalendar.monthView=function(c,h,d,b,f,e){var g={start:c,end:h,cells:d,rowCells:b,columnCells:f,element:e};return g}})(jQuery);(function(a){a.jqx.jqxWidget("jqxDateTimeInput","",{});a.extend(a.jqx._jqxDateTimeInput.prototype,{defineInstance:function(){if(this.value==undefined){this.value=a.jqx._jqxDateTimeInput.getDateTime(new Date());this.value._setHours(0);this.value._setMinutes(0);this.value._setSeconds(0);this.value._setMilliseconds(0)}if(this.minDate==undefined){this.minDate=a.jqx._jqxDateTimeInput.getDateTime(new Date());this.minDate._setYear(1900);this.minDate._setMonth(1);this.minDate._setDay(1);this.minDate._setHours(1);this.minDate._setMinutes(1);this.minDate._setSeconds(1);this.minDate._setMilliseconds(1)}this.defaultMinDate=this.minDate;if(this.maxDate==undefined){this.maxDate=a.jqx._jqxDateTimeInput.getDateTime(new Date());this.maxDate._setYear(2100);this.maxDate._setMonth(1);this.maxDate._setDay(1);this.maxDate._setHours(1);this.maxDate._setMinutes(1);this.maxDate._setSeconds(1);this.maxDate._setMilliseconds(1)}this.defaultMaxDate=this.maxDate;this.min=new Date(1900,0,1);this.max=new Date(2100,0,1);this.rowHeaderWidth=25;this.enableViews=true;this.views=["month","year","decade"];this.selectableDays=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];this.change=null;this.changing=null;this.columnHeaderHeight=20;this.titleHeight=25;if(this.firstDayOfWeek==undefined){this.firstDayOfWeek=0}if(this.showWeekNumbers==undefined){this.showWeekNumbers=false}this.cookies=false;this.cookieoptions=null;this.showFooter=false;if(this.formatString===undefined){this.formatString="dd/MM/yyyy"}if(this.width===undefined){this.width=200}if(this.height===undefined){this.height=25}if(this.dayNameFormat===undefined){this.dayNameFormat="firstTwoLetters"}if(this.textAlign===undefined){this.textAlign="left"}if(this.readonly===undefined){this.readonly=false}if(this.culture===undefined){this.culture="default"}this.activeEditor=this.activeEditor||null;if(this.showCalendarButton===undefined){this.showCalendarButton=true}if(this.openDelay==undefined){this.openDelay=250}if(this.closeDelay===undefined){this.closeDelay=300}if(this.closeCalendarAfterSelection===undefined){this.closeCalendarAfterSelection=true}this.isEditing=false;this.enableBrowserBoundsDetection=false;this.dropDownHorizontalAlignment="left";this.enableAbsoluteSelection=false;this.disabled=false;this.buttonSize=18;this.animationType="slide";this.dropDownWidth="200px";this.dropDownHeight="205px";this.selectionMode="default";this.rtl=false;this._editor=false;this.todayString="Today";this.clearString="Clear";this.popupZIndex=100000;this.allowNullDate=true;this.enableHover=true;this.allowKeyboardDelete=true;this.localization={backString:"Back",forwardString:"Forward",todayString:"Today",clearString:"Clear",calendar:{name:"Gregorian_USEnglish","/":"/",":":":",firstDay:0,days:{names:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],namesAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],namesShort:["Su","Mo","Tu","We","Th","Fr","Sa"]},months:{names:["January","February","March","April","May","June","July","August","September","October","November","December",""],namesAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""]},AM:["AM","am","AM"],PM:["PM","pm","PM"],eras:[{name:"A.D.",start:null,offset:0}],twoDigitYearMax:2029,patterns:{d:"M/d/yyyy",D:"dddd, MMMM dd, yyyy",t:"h:mm tt",T:"h:mm:ss tt",f:"dddd, MMMM dd, yyyy h:mm tt",F:"dddd, MMMM dd, yyyy h:mm:ss tt",M:"MMMM dd",Y:"yyyy MMMM",S:"yyyy\u0027-\u0027MM\u0027-\u0027dd\u0027T\u0027HH\u0027:\u0027mm\u0027:\u0027ss",ISO:"yyyy-MM-dd hh:mm:ss"}}};this.events=["valuechanged","textchanged","mousedown","mouseup","keydown","keyup","keypress","open","close","change"];this.aria={"aria-valuenow":{name:"getDate",type:"date"},"aria-valuetext":{name:"getText",type:"string"},"aria-valuemin":{name:"min",type:"date"},"aria-valuemax":{name:"max",type:"date"},"aria-disabled":{name:"disabled",type:"boolean"}}},createInstance:function(c){var e="";if(!this.host.jqxCalendar){throw new Error("jqxDateTimeInput: Missing reference to jqxcalendar.js.")}if(this.host.attr("value")){e=true;var g=this.host.attr("value");if(this.selectionMode!="range"){var b=new Date(g);if(b!=undefined&&!isNaN(b)){this.value=a.jqx._jqxDateTimeInput.getDateTime(b)}}}if(this.value!=null&&this.value instanceof Date){this.value=a.jqx._jqxDateTimeInput.getDateTime(this.value)}else{if(this.value!=null&&typeof(this.value)=="string"){var b=new Date(this.value);if(b!=undefined&&!isNaN(b)){this.value=a.jqx._jqxDateTimeInput.getDateTime(b)}else{if(this.value.indexOf(",")>=0){this.value=this.value.replace(/\,/g,"/");var b=new Date(this.value);if(b!=undefined&&!isNaN(b)){this.value=a.jqx._jqxDateTimeInput.getDateTime(b)}}}}}this.host.attr("data-role","input");this.render();a.jqx.aria(this);if(this.getDate()!=null){a.jqx.aria(this,"aria-label","Current focused date is "+this.getDate().toLocaleString())}else{a.jqx.aria(this,"aria-label","Current focused date is Null")}if(this.minDate!==this.defaultMinDate){this.min=this.minDate}if(this.maxDate!==this.defaultMaxDate){this.max=this.maxDate}this.setMaxDate(this.max,false);this.setMinDate(this.min,false);if(this.selectionMode=="range"){if(e){var g=this.host.attr("value");var f=g.substring(0,g.indexOf("-"));var d=g.substring(g.indexOf("-")+1);var j=new Date(f);var h=new Date(d);if(j!=undefined&&!isNaN(j)){if(h!=undefined&&!isNaN(h)){this.setRange(j,h)}}}else{if(this.getDate()!=null){this.setRange(this.getDate(),this.getDate())}}}},_format:function(d,e,b){var f=false;try{if(Globalize!=undefined){f=true}}catch(c){}if(a.global){return a.global.format(d,e,this.culture)}else{if(f){try{var e=Globalize.format(d,e,this.culture);return e}catch(c){return Globalize.format(d,e)}}else{if(a.jqx.dataFormat){if(d instanceof Date){return a.jqx.dataFormat.formatdate(d,e,this.localization.calendar)}else{if(typeof d==="number"){return a.jqx.dataFormat.formatnumber(d,e,this.localization.calendar)}else{return a.jqx.dataFormat.formatdate(d,e,this.localization.calendar)}}}else{throw new Error("jqxDateTimeInput: Missing reference to globalize.js.")}}}},render:function(){this._removeHandlers();this.element.innerHTML="";this.host.attr({role:"textbox"});this.id=a.jqx.utilities.createId();var f=a.jqx.utilities.createId();var k=a.jqx.utilities.createId();this._setSize();if(this.width==null){this.width=this.host.width();this.host.width(this.width)}this.touch=a.jqx.mobile.isTouchDevice();var b=a("
    ").appendTo(this.host);this.dateTimeInput=a("").appendTo(b);this.dateTimeInput.addClass(this.toThemeProperty("jqx-reset"));this.dateTimeInput.addClass(this.toThemeProperty("jqx-clear"));this.dateTimeInput.addClass(this.toThemeProperty("jqx-input-content"));this.dateTimeInput.addClass(this.toThemeProperty("jqx-widget-content"));this.dateTimeInput.addClass(this.toThemeProperty("jqx-rc-all"));var c=this.host.attr("name");if(!c){c=this.element.id}this.dateTimeInput.attr("name",c);if(this.rtl){this.dateTimeInput.css("direction","rtl");this.dateTimeInput.addClass("jqx-rtl")}this.calendarButton=a("
    ").appendTo(b);if(!this.rtl){this.calendarButton.addClass(this.toThemeProperty("jqx-action-button"))}else{this.calendarButton.addClass(this.toThemeProperty("jqx-action-button-rtl"))}this.calendarButtonIcon=a(this.calendarButton.children()[0]);this.calendarButtonIcon.addClass(this.toThemeProperty("jqx-icon"));this.calendarButtonIcon.addClass(this.toThemeProperty("jqx-icon-calendar"));this.calendarButton.addClass(this.toThemeProperty("jqx-fill-state-normal"));if(!this.rtl){this.calendarButton.addClass(this.toThemeProperty("jqx-rc-r"))}else{this.calendarButton.addClass(this.toThemeProperty("jqx-rc-l"))}var m=this;this._arrange();if(a.jqx._jqxCalendar!=null&&a.jqx._jqxCalendar!=undefined){try{var j="calendar"+this.id;var h=a(a.find("#"+j));if(h.length>0){h.remove()}a.jqx.aria(this,"aria-owns",j);a.jqx.aria(this,"aria-haspopup",true);a.jqx.aria(this,"aria-readonly",this.selectionMode=="range"?true:false);var d=a("
    ");if(a.jqx.utilities.getBrowser().browser=="opera"){d.hide()}d.appendTo(document.body);this.container=d;this.calendarContainer=a(a.find("#innerCalendar"+this.id)).jqxCalendar({changing:this.changing,change:this.change,enableViews:this.enableViews,selectableDays:this.selectableDays,views:this.views,rowHeaderWidth:this.rowHeaderWidth,titleHeight:this.titleHeight,columnHeaderHeight:this.columnHeaderHeight,_checkForHiddenParent:false,enableAutoNavigation:false,canRender:false,localization:this.localization,todayString:this.todayString,clearString:this.clearString,dayNameFormat:this.dayNameFormat,rtl:this.rtl,culture:this.culture,showFooter:this.showFooter,selectionMode:this.selectionMode,firstDayOfWeek:this.firstDayOfWeek,showWeekNumbers:this.showWeekNumbers,width:this.dropDownWidth,height:this.dropDownHeight,theme:this.theme});this.calendarContainer.css({position:"absolute",zIndex:this.popupZIndex,top:0,left:0});this.calendarContainer.addClass(this.toThemeProperty("jqx-popup"));if(a.jqx.browser.msie){this.calendarContainer.addClass(this.toThemeProperty("jqx-noshadow"))}this._calendar=a.data(this.calendarContainer[0],"jqxCalendar").instance;var m=this;this._calendar.today=function(){m.today()};this._calendar.clear=function(){m.clear()};if(a.jqx.utilities.getBrowser().browser=="opera"){d.show()}d.height(parseInt(this.calendarContainer.height())+25);d.width(parseInt(this.calendarContainer.width())+25);if(this.selectionMode=="range"){this.readonly=true}if(this.animationType=="none"){this.container.css("display","none")}else{this.container.hide()}}catch(l){}}if(a.global){a.global.preferCulture(this.culture)}this.selectedText="";this._addHandlers();this.self=this;this.oldValue=this.getDate();this.items=new Array();this.editors=new Array();this._loadItems();this.editorText="";if(this.readonly==true){this.dateTimeInput.css("readonly",this.readonly)}this.dateTimeInput.css("text-align",this.textAlign);this.host.addClass(this.toThemeProperty("jqx-widget"));this.host.addClass(this.toThemeProperty("jqx-datetimeinput"));this.host.addClass(this.toThemeProperty("jqx-input"));this.host.addClass(this.toThemeProperty("jqx-overflow-hidden"));this.host.addClass(this.toThemeProperty("jqx-rc-all"));this.host.addClass(this.toThemeProperty("jqx-reset"));this.host.addClass(this.toThemeProperty("jqx-clear"));this.host.addClass(this.toThemeProperty("jqx-widget-content"));this.propertyChangeMap.disabled=function(e,p,o,q){if(q){e.host.addClass(m.toThemeProperty("jqx-input-disabled"));e.host.addClass(m.toThemeProperty("jqx-fill-state-disabled"))}else{e.host.removeClass(m.toThemeProperty("jqx-fill-state-disabled"));e.host.removeClass(m.toThemeProperty("jqx-input-disabled"))}a.jqx.aria(this,"aria-disabled",q)};if(this.disabled){this.host.addClass(this.toThemeProperty("jqx-input-disabled"));this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled"))}if(this.host.parents("form").length>0){this.addHandler(this.host.parents("form"),"reset",function(){setTimeout(function(){m.setDate(new Date())},10)})}if(this.cookies){var g=a.jqx.cookie.cookie("jqxDateTimeInput"+this.element.id);if(g!=null){this.setDate(new Date(g))}}if(a.jqx.browser.msie&&a.jqx.browser.version<8){if(this.host.parents(".jqx-window").length>0){var n=this.host.parents(".jqx-window").css("z-index");this.container.css("z-index",n+10);this.calendarContainer.css("z-index",n+10)}}if(this.culture!="default"){this._applyCulture()}if(this.value){if(this.calendarContainer.jqxCalendar("_isDisabled",this.value.dateTime)){this.dateTimeInput.addClass(this.toThemeProperty("jqx-input-invalid"))}else{this.dateTimeInput.removeClass(this.toThemeProperty("jqx-input-invalid"))}}},val:function(b){if(arguments.length!=0){if(b==null){this.setDate(null)}if(this.selectionMode=="range"){this.setRange(arguments[0],arguments[1]);return this.getText()}if(b instanceof Date){this.setDate(b)}if(typeof(b)=="string"){if(b=="date"){return this.getDate()}this.setDate(b)}}return this.getText()},_setSize:function(){if(this.width!=null&&this.width.toString().indexOf("px")!=-1){this.host.width(this.width)}else{if(this.width!=undefined&&!isNaN(this.width)){this.host.width(this.width)}}if(this.height!=null&&this.height.toString().indexOf("px")!=-1){this.host.height(this.height)}else{if(this.height!=undefined&&!isNaN(this.height)){this.host.height(this.height)}}var e=false;if(this.width!=null&&this.width.toString().indexOf("%")!=-1){e=true;this.host.width(this.width)}if(this.height!=null&&this.height.toString().indexOf("%")!=-1){e=true;this.host.height(this.height)}var c=this;var d=function(){if(c.calendarContainer){c._arrange()}};if(e){if(this.calendarContainer){this.refresh(false);var b=this.host.width();if(this.dropDownWidth!="auto"){b=this.dropDownWidth}this.calendarContainer.jqxCalendar({width:b});this.container.width(parseInt(b)+25)}}a.jqx.utilities.resize(this.host,function(){d()})},_arrange:function(){if(this.height==null){this.height=27;this.host.height(27)}var d=parseInt(this.host.width());var b=parseInt(this.host.height());var h=this.buttonSize;var g=2;if(!this.showCalendarButton){h=0;buttonHeight=0;this.calendarButton.hide();g=0}var c=d-h-1*g;if(c>0){this.dateTimeInput[0].style.width=c+"px"}if(this.rtl){this.dateTimeInput[0].style.width=(-1+c+"px")}this.dateTimeInput[0].style.left="0px";this.dateTimeInput[0].style.top="0px";this.calendarButton[0].style.width=h+1+"px";this.calendarButton[0].style.left=1+c+"px";var e=this.dateTimeInput.height();if(e==0){e=parseInt(this.dateTimeInput.css("font-size"))+3}if(this.dateTimeInput[0].className.indexOf("jqx-rc-all")==-1){this.dateTimeInput.addClass(this.toThemeProperty("jqx-rc-all"))}var f=parseInt(b)/2-parseInt(e)/2;if(f>0){this.dateTimeInput[0].style.marginTop=parseInt(f)+"px"}if(this.rtl){this.calendarButton[0].style.width=h+"px";this.calendarButton.css("left","0px");this.dateTimeInput.css("left",this.calendarButton.width());if(a.jqx.browser.msie&&a.jqx.browser.version<=8){this.dateTimeInput.css("left",1+this.calendarButton.width())}}},_removeHandlers:function(){var b=this;this.removeHandler(a(document),"mousedown."+this.id);if(this.dateTimeInput){this.removeHandler(this.dateTimeInput,"keydown."+this.id);this.removeHandler(this.dateTimeInput,"blur");this.removeHandler(this.dateTimeInput,"focus");this.removeHandler(this.host,"focus");this.removeHandler(this.dateTimeInput,"mousedown");this.removeHandler(this.dateTimeInput,"mouseup");this.removeHandler(this.dateTimeInput,"keydown");this.removeHandler(this.dateTimeInput,"keyup");this.removeHandler(this.dateTimeInput,"keypress")}if(this.calendarButton!=null){this.removeHandler(this.calendarButton,"mousedown")}if(this.calendarContainer!=null){this.removeHandler(this.calendarContainer,"cellSelected");this.removeHandler(this.calendarContainer,"cellMouseDown")}this.removeHandler(a(window),"resize."+this.id)},isOpened:function(){var c=this;var b=a.data(document.body,"openedJQXCalendar"+this.id);if(b!=null&&b==c.calendarContainer){return true}return false},wheel:function(d,c){var e=0;if(!d){d=window.event}if(d.originalEvent&&d.originalEvent.wheelDelta){d.wheelDelta=d.originalEvent.wheelDelta}if(d.wheelDelta){e=d.wheelDelta/120}else{if(d.detail){e=-d.detail/3}}if(e){var b=c._handleDelta(e);if(!b){if(d.preventDefault){d.preventDefault()}d.returnValue=false;return b}else{return false}}if(d.preventDefault){d.preventDefault()}d.returnValue=false},_handleDelta:function(b){if(b<0){this.spinDown()}else{this.spinUp()}return false},focus:function(){try{var c=this;this.dateTimeInput.focus();setTimeout(function(){c.dateTimeInput.focus()},15)}catch(b){}},_addHandlers:function(){var e=this.element.id;var c=this.element;var d=this;if(this.host.parents()){this.addHandler(this.host.parents(),"scroll.datetimeinput"+this.element.id,function(f){var g=d.isOpened();if(g){d.close()}})}this.addHandler(this.host,"mouseenter",function(){if(!d.disabled&&d.enableHover){hovered=true;d.calendarButtonIcon.addClass(d.toThemeProperty("jqx-icon-calendar-hover"));d.calendarButton.addClass(d.toThemeProperty("jqx-fill-state-hover"))}});this.addHandler(this.host,"mouseleave",function(){if(!d.disabled&&d.enableHover){d.calendarButtonIcon.removeClass(d.toThemeProperty("jqx-icon-calendar-hover"));d.calendarButton.removeClass(d.toThemeProperty("jqx-fill-state-hover"))}});this.addHandler(this.host,"mousewheel",function(f){d.wheel(f,d)});this.addHandler(a(document),"mousedown."+this.id,this._closeOpenedCalendar,{me:this});if(a.jqx.mobile.isTouchDevice()){this.addHandler(a(document),a.jqx.mobile.getTouchEventName("touchstart")+"."+this.id,this._closeOpenedCalendar,{me:this})}this.addHandler(this.dateTimeInput,"keydown."+this.id,function(h){var g=a.data(document.body,"openedJQXCalendar"+d.id);if(g!=null&&g==d.calendarContainer){var f=d.handleCalendarKey(h,d);return f}});if(this.calendarContainer!=null){this.addHandler(this.calendarContainer,"keydown",function(f){if(f.keyCode==13){if(d.isOpened()){if(!d._calendar._viewAnimating&&d._calendar.view=="month"){d.hideCalendar("selected");d.dateTimeInput.focus();return false}}return true}else{if(f.keyCode==9){if(d.isOpened()){d.hideCalendar("selected");return true}}else{if(f.keyCode==27){if(d.isOpened()){d.hideCalendar();d.dateTimeInput.focus();return false}return true}}}if(f.keyCode==115){if(d.isOpened()){d.hideCalendar();d.dateTimeInput.focus();return false}else{if(!d.isOpened()){d.showCalendar();d.dateTimeInput.focus();return false}}}if(f.altKey){if(f.keyCode==38){if(d.isOpened()){d.hideCalendar();d.dateTimeInput.focus();return false}}else{if(f.keyCode==40){if(!d.isOpened()){d.showCalendar();d.dateTimeInput.focus();return false}}}}});this.addHandler(this.calendarContainer,"cellSelected",function(g){if(d.closeCalendarAfterSelection){var f=a.data(document.body,"openedJQXCalendarValue");if(g.args.selectionType=="mouse"){if(d.selectionMode!="range"){d.hideCalendar("selected")}else{if(d._calendar._clicks==0){d.hideCalendar("selected")}}}}});this.addHandler(this.calendarContainer,"cellMouseDown",function(f){if(d.closeCalendarAfterSelection){if(d._calendar.value){a.data(document.body,"openedJQXCalendarValue",new a.jqx._jqxDateTimeInput.getDateTime(d._calendar.value.dateTime))}}})}this.addHandler(this.dateTimeInput,"blur",function(h){if(d.value!=null){d.isEditing=false;var g=d.value.dateTime.getDay();var f=d._oldDT;d._validateValue();d._updateText();d._raiseEvent(9,h)}d.host.removeClass(d.toThemeProperty("jqx-fill-state-focus"))});this.addHandler(this.host,"focus",function(f){d.focus()});this.addHandler(this.dateTimeInput,"focus",function(g){if(d.value!=null){if(d.selectionMode!="range"){d._oldDT=new Date(d.value.dateTime)}else{d._oldDT=d.getRange()}var f=d._selection();d.isEditing=true;d._validateValue();d._updateText();d._setSelectionStart(0);d._selectGroup(-1,f);d.host.addClass(d.toThemeProperty("jqx-fill-state-focus"))}else{d._setSelectionStart(0);d._selectGroup(-1);d.host.addClass(d.toThemeProperty("jqx-fill-state-focus"))}if(g.preventDefault){g.preventDefault();return false}});var b="mousedown";if(this.touch){b=a.jqx.mobile.getTouchEventName("touchstart")}this.addHandler(this.calendarButton,b,function(g){var h=d.container;var f=h.css("display")=="block";if(!d.disabled){if(!d.isanimating){if(f){d.hideCalendar();return false}else{d.showCalendar();g.preventDefault()}}}});this.addHandler(this.dateTimeInput,"mousedown",function(f){return d._raiseEvent(2,f)});this.addHandler(this.dateTimeInput,"mouseup",function(f){return d._raiseEvent(3,f)});this.addHandler(this.dateTimeInput,"keydown",function(f){return d._raiseEvent(4,f)});this.addHandler(this.dateTimeInput,"keyup",function(f){return d._raiseEvent(5,f)});this.addHandler(this.dateTimeInput,"keypress",function(f){return d._raiseEvent(6,f)})},createID:function(){var b=Math.random()+"";b=b.replace(".","");b="99"+b;b=b/1;return"dateTimeInput"+b},setMaxDate:function(b,c){if(b==null){return}if(b!=null&&typeof(b)=="string"){b=new Date(b);if(b=="Invalid Date"){return}}this.maxDate=a.jqx._jqxDateTimeInput.getDateTime(b);if(this._calendar!=null){this._calendar.setMaxDate(b)}if(c!=false){if(this.getDate()>b){this.setDate(b)}a.jqx.aria(this,"aria-valuemax",b);this._refreshValue();this._updateText()}},getMaxDate:function(){if(this.maxDate!=null&&this.maxDate!=undefined){return this.maxDate.dateTime}return null},setMinDate:function(b,c){if(b==null){return}if(b!=null&&typeof(b)=="string"){b=new Date(b);if(b=="Invalid Date"){return}}this.minDate=a.jqx._jqxDateTimeInput.getDateTime(b);if(this._calendar!=null){this._calendar.setMinDate(b)}if(c!=false){if(this.getDate()=0){b=b.replace(/\,/g,"/");b=new Date(b)}b=new Date(b);if(b=="Invalid Date"){return}}if(b==null||b=="null"||b=="undefined"){if(!this.allowNullDate){b=this.min}}if(b=="Invalid Date"){b=null}if(b==null||b=="null"||b=="undefined"){if(this.value!=null){this.value=null;this._calendar.setDate(null);this._refreshValue();if(this.cookies){if(this.value!=null){a.jqx.cookie.cookie("jqxDateTimeInput"+this.element.id,this.value.dateTime.toString(),this.cookieoptions)}}this._setSelectionStart(0);this._selectGroup(-1);this._raiseEvent("0",b);this._raiseEvent("9",b)}return}if(bthis.getMaxDate()){return}if(this.value==null){this.value=new a.jqx._jqxDateTimeInput.getDateTime(new Date());this.value._setHours(0);this.value._setMinutes(0);this.value._setSeconds(0);this.value._setMilliseconds(0)}if(b.getFullYear){this.value._setYear(b.getFullYear());this.value._setDay(1);this.value._setMonth(b.getMonth()+1);this.value._setHours(b.getHours());this.value._setMinutes(b.getMinutes());this.value._setSeconds(b.getSeconds());this.value._setMilliseconds(b.getMilliseconds());this.value._setDay(b.getDate())}this._refreshValue();if(this.cookies){if(this.value!=null){a.jqx.cookie.cookie("jqxDateTimeInput"+this.element.id,this.value.dateTime.toString(),this.cookieoptions)}}this._raiseEvent("0",b);this._raiseEvent("9",b)},getDate:function(){if(this.value==undefined){return null}return new Date(this.value.dateTime)},getText:function(){return this.dateTimeInput.val()},setRange:function(d,c){if(d=="Invalid Date"){d=null}if(c=="Invalid Date"){c=null}if(d!=null&&typeof(d)=="string"){d=new Date(d);if(d=="Invalid Date"){return}}if(c!=null&&typeof(c)=="string"){c=new Date(c);if(c=="Invalid Date"){return}}if(d&&isNaN(d)&&d.toString()=="NaN"&&typeof(d)!="string"){return}if(c&&isNaN(c)&&c.toString()=="NaN"&&typeof(c)!="string"){return}this._calendar.setRange(d,c);var b=d;if(b!=null&&b.getFullYear){if(this.value==null){this.value=new a.jqx._jqxDateTimeInput.getDateTime(new Date());this.value._setHours(0);this.value._setMinutes(0);this.value._setSeconds(0);this.value._setMilliseconds(0)}this.value._setYear(b.getFullYear());this.value._setMonth(b.getMonth()+1);this.value._setHours(b.getHours());this.value._setMinutes(b.getMinutes());this.value._setSeconds(b.getSeconds());this.value._setMilliseconds(b.getMilliseconds());this.value._setDay(b.getDate())}this._refreshValue();if(this.value){this._raiseEvent("0",this.value.dateTime)}else{this._raiseEvent("0",null)}},getRange:function(){return this._calendar.getRange()},_validateValue:function(){var b=false;for(var d=0;d1){c=1}}break;case"Character":break;case"Day":if(c<1){c=1}else{if(c>31){c=31}}break;case"FORMAT_hh":if(c<1){c=1}else{if(c>12){c=12}}break;case"FORMAT_HH":if(c<0){c=0}else{if(c>23){c=23}}break;case"Millisecond":if(c<0){c=0}else{if(c>99){c=99}}break;case"Minute":if(c<0){c=0}else{if(c>59){c=59}}break;case"Month":if(c<1){c=1}else{if(c>12){c=12}}break;case"ReadOnly":break;case"Second":if(c<0){c=0}else{if(c>59){c=59}}break;case"Year":if(cthis.maxDate.year){c=this.maxDate.year}}break}if(this.editors[d].value!=c){this.editors[d].value=c;b=true}}this.updateValue();if(this.value!=null){if(this.value.dateTime>this.maxDate.dateTime){this._internalSetValue(this.maxDate);this._updateEditorsValue()}else{if(this.value.dateTime=0){this._selectGroup(e)}},spinDown:function(){var d=this.value;if(d==null){return}if(this.activeEditor!=null){var b=this.editors.indexOf(this.activeEditor);if(b==-1){return}if(this.items[b].type=="Day"){if(this.value!=null){this.activeEditor.maxValue=this.value._daysInMonth(this.value.year,this.value.month)}}var c=this.activeEditor.positions;this.activeEditor.decreaseValue(this.enableAbsoluteSelection);this.activeEditor.positions=c}if(this.isEditing){this.isEditing=false}this.updateValue();this.isEditing=true;this._updateText();var e=this.editors.indexOf(this.activeEditor);if(e>=0){this._selectGroup(e)}},_passKeyToCalendar:function(c){if(c.keyCode==13||c.keyCode==9){this.hideCalendar("selected");return true}else{if(c.keyCode==27){var e=this.calendarContainer;var d=this._calendar;var f=this.closeCalendarAfterSelection;this.closeCalendarAfterSelection=false;d.setDate(this.value.dateTime);this.closeCalendarAfterSelection=f;this.hideCalendar()}}var f=this.closeCalendarAfterSelection;this.closeCalendarAfterSelection=false;var b=this._calendar._handleKey(c);this.closeCalendarAfterSelection=f;return b},handleCalendarKey:function(f,e){var c=a(f.target);var d=a.data(document.body,"openedJQXCalendar"+this.id);if(d!=null){if(d.length>0){var b=e._passKeyToCalendar(f);return b}}return true},_findPos:function(c){if(c==null){return}while(c&&(c.type=="hidden"||c.nodeType!=1||a.expr.filters.hidden(c))){c=c.nextSibling}var b=a(c).coord(true);return[b.left,b.top]},testOffset:function(h,f,c){var g=h.outerWidth();var k=h.outerHeight();var j=a(window).width()+a(window).scrollLeft();var e=a(window).height()+a(window).scrollTop();if(f.left+g>j){if(g>this.host.width()){var d=this.host.coord().left;var b=g-this.host.width();f.left=d-b+2}}if(f.left<0){f.left=parseInt(this.host.coord().left)+"px"}f.top-=Math.min(f.top,(f.top+k>e&&e>k)?Math.abs(k+c+23):0);return f},open:function(){this.showCalendar()},close:function(b){this.hideCalendar()},_getBodyOffset:function(){var c=0;var b=0;if(a("body").css("border-top-width")!="0px"){c=parseInt(a("body").css("border-top-width"));if(isNaN(c)){c=0}}if(a("body").css("border-left-width")!="0px"){b=parseInt(a("body").css("border-left-width"));if(isNaN(b)){b=0}}return{left:b,top:c}},showCalendar:function(){var m=this.calendarContainer;var q=this._calendar;a.jqx.aria(this,"aria-expanded",true);if(this.value!=null){if(this.selectionMode!="range"){this._oldDT=new Date(this.value.dateTime)}else{this._oldDT=this.getRange()}}else{this._oldDT=null}if(!q.canRender){q.canRender=true;q.render()}var l=this.container;var p=this;var e=a(window).scrollTop();var f=a(window).scrollLeft();var n=parseInt(this._findPos(this.host[0])[1])+parseInt(this.host.outerHeight())-1+"px";var d,r=parseInt(Math.round(this.host.coord(true).left));d=r+"px";var u=a.jqx.mobile.isSafariMobileBrowser()||a.jqx.mobile.isWindowsPhone();var h=a.jqx.utilities.hasTransform(this.host);if(h||(u!=null&&u)){d=a.jqx.mobile.getLeftPos(this.element);n=a.jqx.mobile.getTopPos(this.element)+parseInt(this.host.outerHeight());if(a("body").css("border-top-width")!="0px"){n=parseInt(n)-this._getBodyOffset().top+"px"}if(a("body").css("border-left-width")!="0px"){d=parseInt(d)-this._getBodyOffset().left+"px"}}this.container.css("left",d);this.container.css("top",n);var c=this.closeCalendarAfterSelection;this.closeCalendarAfterSelection=false;this.isEditing=false;if(p.selectionMode=="default"){this._validateValue();this._updateText();var s=this.value!=null?this.value.dateTime:new Date();q.setDate(s)}this.closeCalendarAfterSelection=c;var b=false;if(this.dropDownHorizontalAlignment=="right"||this.rtl){var k=this.container.outerWidth();var t=Math.abs(k-this.host.outerWidth()+2);if(!this.rtl){t-=2}if(k>this.host.width()){var g=23;this.container.css("left",g+parseInt(Math.round(r))-t+"px")}else{this.container.css("left",25+parseInt(Math.round(r))+t+"px")}}if(this.enableBrowserBoundsDetection){var j=this.testOffset(m,{left:parseInt(this.container.css("left")),top:parseInt(n)},parseInt(this.host.outerHeight()));if(parseInt(this.container.css("top"))!=j.top){b=true;m.css("top",23);m.addClass(this.toThemeProperty("jqx-popup-up"))}else{m.css("top",0)}this.container.css("top",j.top);if(parseInt(this.container.css("left"))!=j.left){this.container.css("left",j.left)}}this._raiseEvent(7,m);if(this.animationType!="none"){this.container.css("display","block");var o=parseInt(m.outerHeight());m.stop();this.isanimating=true;this.opening=true;if(this.animationType=="fade"){m.css("margin-top",0);m.css("opacity",0);m.animate({opacity:1},this.openDelay,function(){p.isanimating=false;p.opening=false;a.data(document.body,"openedJQXCalendar"+p.id,m);p.calendarContainer.focus()})}else{m.css("opacity",1);if(b){m.css("margin-top",o)}else{m.css("margin-top",-o)}m.animate({"margin-top":0},this.openDelay,function(){p.isanimating=false;p.opening=false;a.data(document.body,"openedJQXCalendar"+p.id,m);p.calendarContainer.focus()})}}else{m.stop();p.isanimating=false;p.opening=false;m.css("opacity",1);m.css("margin-top",0);this.container.css("display","block");a.data(document.body,"openedJQXCalendar"+p.id,m);this.calendarContainer.focus()}if(this.value==null){if(this._calendar&&this._calendar._getSelectedCell()){this._calendar._getSelectedCell().isSelected=false}}this.calendarButtonIcon.addClass(this.toThemeProperty("jqx-icon-calendar-pressed"));this.calendarButton.addClass(this.toThemeProperty("jqx-fill-state-hover"));this.calendarButton.addClass(this.toThemeProperty("jqx-fill-state-pressed"));this.host.addClass(this.toThemeProperty("jqx-fill-state-focus"))},hideCalendar:function(g){var f=this.calendarContainer;var c=this.container;var d=this;a.jqx.aria(this,"aria-expanded",false);a.data(document.body,"openedJQXCalendar"+this.id,null);if(this.animationType!="none"){var b=f.outerHeight();f.css("margin-top",0);this.isanimating=true;var e=-b;if(parseInt(this.container.coord().top)0){var h=k[0].id.toString();var f=h.toString().substring(13);var j=a(document).find("#"+f);b.data.me.hideCalendar();a.data(document.body,"openedJQXCalendar"+b.data.me.id,null)}}},_loadItems:function(){if(this.value!=null){this.items=new Array();var d=this._getFormatValue(this.formatString);this.items=this._parseFormatValue(d);this.editors=new Array();for(var b=0;b=1){d=this.format(this.value,0,this.items.length)}var b=this.dateTimeInput.val();if(b!=d){this._raiseEvent(1,this.value)}}if(this.selectionMode=="range"){var c=this.getRange();fromText=this.format(this.value,0,this.items.length);if(c.to){var f=a.jqx._jqxDateTimeInput.getDateTime(c.from);fromText=this.format(f,0,this.items.length);var e=a.jqx._jqxDateTimeInput.getDateTime(c.to);toText=this.format(e,0,this.items.length);var d=fromText+" - "+toText;if(d==" - "){d=""}}else{d=""}}this.dateTimeInput.val(d)},format:function(g,h,f){var b="";for(var e=h;e2;if(this.items[e].type=="FORMAT_AMPM"){d=true;if(this.editors[e].value==0){c=this.editors[e].amString}else{c=this.editors[e].pmString}}if(!d){c=this.items[e].dateParserInEditMode(new Number(this.editors[e].value),"d"+this.editors[e].maxEditPositions,this);while(c.length0){var d=this._getFormatValueGroupLength(f);var g=null;switch(f.substring(0,1)){case":":case"/":d=1;g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(f.substring(0,1),"ReadOnly",this.culture);break;case'"':case"'":var b=f.indexOf(f[0],1);g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(f.substring(1,1+Math.max(1,b-1)),"ReadOnly",this.culture);d=Math.max(1,b+1);break;case"\\":if(f.length>=2){g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(f.substring(1,1),"ReadOnly",this.culture);d=2}break;case"d":case"D":if(d>2){g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(f.substring(0,d),"Day",this.culture)}else{g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(f.substring(0,d),"Day",this.culture)}break;case"f":case"F":if(d>7){d=7}if(d>3){g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(f.substring(0,d),"ReadOnly",this.culture)}else{g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(f.substring(0,d),"Millisecond",this.culture)}break;case"g":g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(f.substring(0,d),"ReadOnly",this.culture);break;case"h":g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(f.substring(0,d),"FORMAT_hh",this.culture);break;case"H":g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(f.substring(0,d),"FORMAT_HH",this.culture);break;case"m":g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(f.substring(0,d),"Minute",this.culture);break;case"M":if(d>4){d=4}g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(f.substring(0,d),"Month",this.culture);break;case"s":case"S":g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(f.substring(0,d),"Second",this.culture);break;case"t":case"T":g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(f.substring(0,d),"FORMAT_AMPM",this.culture);break;case"y":case"Y":if(d>1){g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(f.substring(0,d),"Year",this.culture)}else{d=1;g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(f.substring(0,1),dateTimeFormatInfo,"ReadOnly",this.culture)}break;case"z":g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(f.substring(0,d),"ReadOnly",this.culture);break;default:d=1;g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(f.substring(0,1),"ReadOnly",this.culture);break}c[e]=a.extend(true,{},g);f=f.substring(d);e++}return c},_getFormatValue:function(b){if(b==null||b.length==0){b="d"}if(b.length==1){switch(b.substring(0,1)){case"d":return this.localization.calendar.patterns.d;case"D":return this.localization.calendar.patterns.D;case"t":return this.localization.calendar.patterns.t;case"T":return this.localization.calendar.patterns.T;case"f":return this.localization.calendar.patterns.f;case"F":return this.localization.calendar.patterns.F;case"M":return this.localization.calendar.patterns.M;case"Y":return this.localization.calendar.patterns.Y;case"S":return this.localization.calendar.patterns.S}}if(b.length==2&&b.substring(0,1)=="%"){b=b.substring(1)}return b},_updateEditorsValue:function(){var j=this.value;if(j==null){return}var g=j.year;var h=j.day;var d=j.hour;var l=j.millisecond;var b=j.second;var c=j.minute;var f=j.month;if(this.items==null){return}for(var e=0;e=0&&d<12){this.editors[e].value=0}else{this.editors[e].value=1}break;case"Day":this.editors[e].value=h;break;case"FORMAT_hh":var k=d%12;if(k==0){k=12}this.editors[e].value=k;break;case"FORMAT_HH":this.editors[e].value=d;break;case"Millisecond":this.editors[e].value=l;break;case"Minute":this.editors[e].value=c;break;case"Month":this.editors[e].value=f;break;case"Second":this.editors[e].value=b;break;case"Year":this.editors[e].value=g;break}}},updateValue:function(){if(this.isEditing){return}if(this.items&&this.items.length==0){return}var m=0;var p=1;var w=1;var h=0;var b=0;var E=0;var r=0;var D=1;var f=0;var j=false;var o=false;var y=false;var q=new Array();var c=null;var u=0;for(var x=0;x0&&D>0&&w>0&&r>=0&&h>=0&&E>=0&&b>=0){var F=this.value;if(F!=null){if(!j){p=F.year}if(!o){D=F.month}if(!y){w=F.day}}try{if(D>12){D=12}if(D<1){D=1}if(F._daysInMonth(p,D)<=w){w=F._daysInMonth(p,D);if(q!=null&&q.length>0){for(x=0;x=12){h-=12}}else{if(h+12<24){h+=12}}}var e=this.value.dateTime.getDate();this.value._setYear(parseInt(p));this.value._setDay(w);this.value._setMonth(D);this.value._setHours(h);this.value._setMinutes(r);this.value._setSeconds(E);this.value._setMilliseconds(b)}catch(g){this.value=F}if(B!=null){var v=this.value.dateTime.getFullYear()==B.getFullYear()&&this.value.dateTime.getDate()==B.getDate()&&this.value.dateTime.getMonth()==B.getMonth()&&this.value.dateTime.getHours()==B.getHours()&&this.value.dateTime.getMinutes()==B.getMinutes()&&this.value.dateTime.getSeconds()==B.getSeconds();if(!v){if(this.changing){var l=this.changing(B,this.value.dateTime);if(l){this.value=a.jqx._jqxDateTimeInput.getDateTime(l)}}this._raiseEvent("0",this.value.dateTime);if(this.cookies){if(this.value!=null){a.jqx.cookie.cookie("jqxDateTimeInput"+this.element.id,this.value.dateTime.toString(),this.cookieoptions)}}if(this.change){this.change(this.value.dateTime)}}}}var d=this.editors.indexOf(this.activeEditor);var n=this.items[d];if(this.value){if(this.calendarContainer.jqxCalendar("_isDisabled",this.value.dateTime)){this.dateTimeInput.addClass(this.toThemeProperty("jqx-input-invalid"))}else{this.dateTimeInput.removeClass(this.toThemeProperty("jqx-input-invalid"))}}},_internalSetValue:function(b){this.value._setYear(parseInt(b.year));this.value._setDay(b.day);this.value._setMonth(b.month);this.value._setHours(b.hour);this.value._setMinutes(b.minute);this.value._setSeconds(b.second);this.value._setMilliseconds(b.milisecond)},_raiseEvent:function(c,n){var m=this.events[c];var f={};f.owner=this;if(n==null){n={}}var l=n.charCode?n.charCode:n.keyCode?n.keyCode:0;var o=true;var k=this.readonly;var b=new jQuery.Event(m);b.owner=this;b.args=f;b.args.date=this.getDate();this.element.value=this.dateTimeInput.val();if(c==9&&this.selectionMode!="range"){var d=b.args.date;if(this._oldDT){if(d!=null){if(!(d.getFullYear()!=this._oldDT.getFullYear()||d.getMonth()!=this._oldDT.getMonth()||d.getDate()!=this._oldDT.getDate()||d.getHours()!=this._oldDT.getHours()||d.getMinutes()!=this._oldDT.getMinutes()||d.getSeconds()!=this._oldDT.getSeconds())){return true}}a.jqx.aria(this,"aria-valuenow",this.getDate());a.jqx.aria(this,"aria-valuetext",this.getText());if(this.getDate()!=null){a.jqx.aria(this,"aria-label","Current focused date is "+this.getDate().toLocaleString())}else{a.jqx.aria(this,"aria-label","Current focused date is Null")}}}if(this.selectionMode=="range"){b.args.date=this.getRange();if(this._oldDT){var d=b.args.date.from;if(c==9){var j=false;var h=false;var e=this._oldDT.from;if(d!=null&&e){if(!(d.getFullYear()!=e.getFullYear()||d.getMonth()!=e.getMonth()||d.getDate()!=e.getDate()||d.getHours()!=e.getHours()||d.getMinutes()!=e.getMinutes()||d.getSeconds()!=e.getSeconds())){j=true}}var d=b.args.date.to;if(d!=null){e=this._oldDT.to;if(e){if(!(d.getFullYear()!=e.getFullYear()||d.getMonth()!=e.getMonth()||d.getDate()!=e.getDate()||d.getHours()!=e.getHours()||d.getMinutes()!=e.getMinutes()||d.getSeconds()!=e.getSeconds())){h=true}}}if(j&&h){return true}var j=b.args.date.from;if(j==null){j=""}else{j=j.toString()}var h=b.args.date.to;if(h==null){h=""}else{h=h.toString()}a.jqx.aria(this,"aria-valuenow",j+"-"+h);a.jqx.aria(this,"aria-valuetext",this.getText());if(j&&h){a.jqx.aria(this,"aria-label","Current focused range is "+j.toLocaleString()+"-"+h.toLocaleString())}}}}if(this.host.css("display")=="none"){return true}if(c!=2&&c!=3){o=this.host.trigger(b)}var g=this;if(!k){if(c==2&&!this.disabled){setTimeout(function(){g.isEditing=true;if(this.selectionMode=="range"){g._selectGroup(-1)}else{g._selectGroup(-1)}},25)}}if(c==4){if(k||this.disabled){if(l==8||l==46){this.isEditing=false;if(this.allowKeyboardDelete){if(this.allowNullDate){this.setDate(null)}else{if(this.selectionMode!="range"){this.setDate(this.getMinDate())}else{this.setRange(this.getMinDate(),this.getMinDate())}}}}if(l==9){return true}return false}o=this._handleKeyDown(n,l)}else{if(c==5){if(l==9){return true}if(k||this.disabled){return false}}else{if(c==6){if(l==9){return true}if(k||this.disabled){return false}o=this._handleKeyPress(n,l)}}}return o},_doLeftKey:function(){if(this.activeEditor!=null){if(!this.isEditing){this.isEditing=true}var b=this.activeEditor;var d=false;var e=this.editors.indexOf(this.activeEditor);var c=e;if(this.enableAbsoluteSelection){if(e>=0&&this.activeEditor.positions>0){this.activeEditor.positions--;this._selectGroup(e);return}}while(e>0){this.activeEditor=this.editors[--e];this._selectGroup(e);if(this.items[e].type!="ReadOnly"){d=true;break}}if(!d){if(c>=0){this.activeEditor=this.editors[c]}}if(this.activeEditor!=null&&b!=this.activeEditor){if(this.items[e].type!="ReadOnly"){if(this.enableAbsoluteSelection){this.activeEditor.positions=this.activeEditor.maxEditPositions-1}else{this.activeEditor.positions=0}}}if(this.activeEditor!=b){this._validateValue();this._updateText();this._selectGroup(this.editors.indexOf(this.activeEditor));return true}else{return false}}},_doRightKey:function(){if(this.activeEditor!=null){if(!this.isEditing){this.isEditing=true}var b=this.activeEditor;var d=false;var e=this.editors.indexOf(this.activeEditor);var c=e;if(this.enableAbsoluteSelection){if(e>=0&&this.activeEditor.positions2){break}d=true;break}}if(!d){if(c>=0){this.activeEditor=this.editors[c]}}if(this.activeEditor!=null&&this.activeEditor!=b){if(this.items[e].type!="ReadOnly"){this.activeEditor.positions=0}}if(this.activeEditor!=b){this._validateValue();this._updateText();this._selectGroup(this.editors.indexOf(this.activeEditor));return true}else{return false}}},_saveSelectedText:function(){var b=this._selection();var d="";var c=this.dateTimeInput.val();if(b.start>0||b.length>0){for(i=b.start;i1){c=1}}break;case"Character":break;case"Day":if(c<1){c=1}else{if(c>31){c=31}}break;case"FORMAT_hh":if(c<1){c=1}else{if(c>12){c=12}}break;case"FORMAT_HH":if(c<0){c=0}else{if(c>23){c=23}}break;case"Millisecond":if(c<0){c=0}else{if(c>99){c=99}}break;case"Minute":if(c<0){c=0}else{if(c>59){c=59}}break;case"Month":if(c<1){c=1}else{if(c>12){c=12}}break;case"ReadOnly":break;case"Second":if(c<0){c=0}else{if(c>59){c=59}}break;case"Year":if(cthis.maxDate.year){c=this.maxDate.year}}break}if(d.value!=c){b=true}if(!b){this.isEditing=false;this._validateValue();this._updateText();this.isEditing=true;this._doRightKey();return true}return false}}},_handleKeyPress:function(j,n){var m=this._selection();var b=this;if((j.ctrlKey&&n==97)||(j.ctrlKey&&n==65)){return true}if(n==8){if(m.start>0){b._setSelectionStart(m.start)}return false}if(n==46){if(m.start=0){var d=String.fromCharCode(n);var k=parseInt(d);if(d=="p"||d=="a"||d=="A"||d=="P"){if(this.activeEditor.item.type=="FORMAT_AMPM"){if(this.activeEditor.value==0&&(d=="p"||d=="P")){this.spinUp()}else{if(this.activeEditor.value==1&&(d=="a"||d=="A")){this.spinDown()}}}}if(!isNaN(k)){if(this.container.css("display")=="block"){this.hideCalendar()}this.updateValue();this._updateText();var g=false;var h=this.editors.indexOf(this.activeEditor);var c=null;this.isEditing=true;if(h.type!="ReadOnly"){c=this.activeEditor}if(c!=null&&c.positions==0){this.editorText=""}if(this.activeEditor==null){this.activeEditor=this.editors[0]}if(this.activeEditor==null){return false}this.activeEditor.insert(d);if(c!=null&&this.editorText.length>=c.maxEditPositions){this.editorText=""}this.editorText+=d;var o=this._selectWithAdvancePattern();if(this.activeEditor.positions==this.activeEditor.maxEditPositions){var f=this._getLastEditableEditorIndex();if(this.editors.indexOf(this.activeEditor)==f&&o&&this.enableAbsoluteSelection){this.activeEditor.positions=this.activeEditor.maxEditPositions-1}else{this.activeEditor.positions=0}}g=true;this.updateValue();this._updateText();this._selectGroup(this.editors.indexOf(this.activeEditor));return false}}var l=this._isSpecialKey(n);return l},_getLastEditableEditorIndex:function(){var b=0;var c=this;for(itemIndex=this.items.length-1;itemIndex>=0;itemIndex--){if(this.items[itemIndex].type!="ReadOnly"){return itemIndex}}return -1},_handleKeyDown:function(j,c){if(j.keyCode==115){if(this.isOpened()){this.hideCalendar();return false}else{if(!this.isOpened()){this.showCalendar();return false}}}if(j.altKey){if(j.keyCode==38){if(this.isOpened()){this.hideCalendar();return false}}else{if(j.keyCode==40){if(!this.isOpened()){this.showCalendar();return false}}}}if(this.isOpened()){if(j.keyCode==9){this.hideCalendar("selected");return true}return}var g=this._selection();if((j.ctrlKey&&c==99)||(j.ctrlKey&&c==67)){this._saveSelectedText(j);return false}if((j.ctrlKey&&c==122)||(j.ctrlKey&&c==90)){return false}if((j.ctrlKey&&c==118)||(j.ctrlKey&&c==86)||(j.shiftKey&&c==45)){return false}if(c==8||c==46){if(!j.altKey&&!j.ctrlKey&&c==46){this.isEditing=false;if(this.allowKeyboardDelete){if(this.allowNullDate){this.setDate(null)}else{if(this.selectionMode!="range"){this.setDate(this.getMinDate())}else{this.setRange(this.getMinDate(),this.getMinDate())}}}}else{if(this.activeEditor!=null){var k=this.editors.indexOf(this.activeEditor);if(this.activeEditor.positions>=0){var f=this._format(Number(this.activeEditor.value),"d"+this.activeEditor.maxEditPositions,this.culture);tmp=f;tmp=tmp.substring(0,this.activeEditor.positions)+"0"+tmp.substring(this.activeEditor.positions+1);if(parseInt(tmp)0){setTimeout(function(){d.activeEditor.positions=d.activeEditor.positions-1;d._selectGroup(k)},10)}else{setTimeout(function(){d._doLeftKey()},10)}}else{this._selectGroup(k)}}else{this._doLeftKey()}}}return false}if(c==38){this.spinUp();return false}else{if(c==40){this.spinDown();return false}}if(c==37){if(this._editor){var b=this._doLeftKey();if(!b){this.isEditing=false;this._validateValue()}return !b}else{this._doLeftKey();return false}}else{if(c==39||c==191){if(this._editor){var b=this._doRightKey();if(!b){this.isEditing=false;this._validateValue()}return !b}else{this._doRightKey();return false}}}var h=this._isSpecialKey(c);if(this.value==null&&(c>=48&&c<=57||c>=96&&c<=105)){if(new Date()>=this.getMinDate()&&new Date()<=this.getMaxDate()){this.setDate(new Date())}else{this.setDate(this.getMaxDate())}}if(!a.jqx.browser.mozilla){return true}if(a.jqx.browser.mozilla&&a.jqx.browser.version>24){return true}return h},_isSpecialKey:function(b){if(b!=8&&b!=9&&b!=13&&b!=35&&b!=36&&b!=37&&b!=39&&b!=27&&b!=46){return false}return true},_selection:function(){if("selectionStart" in this.dateTimeInput[0]){var f=this.dateTimeInput[0];var g=f.selectionEnd-f.selectionStart;return{start:f.selectionStart,end:f.selectionEnd,length:g,text:f.value}}else{var c=document.selection.createRange();if(c==null){return{start:0,end:f.value.length,length:0}}var b=this.dateTimeInput[0].createTextRange();var d=b.duplicate();b.moveToBookmark(c.getBookmark());d.setEndPoint("EndToStart",b);var g=c.text.length;return{start:d.text.length,end:d.text.length+c.text.length,length:g,text:c.text}}},_selectGroup:function(k,m){if(this.host.css("display")=="none"){return}if(this.readonly){return}if(!m){var m=this._selection()}var f="";var b="";var c=null;for(var d=0;d2;if(!j&&this.items[d].type!="FORMAT_AMPM"){b=this.items[d].dateParserInEditMode(new Number(this.editors[d].value),"d"+this.editors[d].maxEditPositions,this);while(b.length2){continue}if(k!=undefined&&k!=-1){if(d>=k){var l=f.length-b.length;var e=b.length;if(this.enableAbsoluteSelection){if(!isNaN(parseInt(b))&&this.isEditing&&k!=-1){e=1;l+=this.editors[d].positions}}if(l==this.dateTimeInput.val().length){l--}this._setSelection(l,l+e);c=this.editors[d];this.activeEditor=c;break}}else{if(f.length>=m.start){c=this.editors[d];this.activeEditor=c;var l=f.length-b.length;var e=1;if(this.enableAbsoluteSelection){if(!isNaN(parseInt(b))&&this.isEditing&&k!=-1){e=1;l+=this.editors[d].positions}}else{e=b.length}this._setSelection(l,l+e);break}}}if(d0){var g=this._getLastEditableEditorIndex();if(g>=0){this._selectGroup(g)}}}},_getLastEditableEditorIndex:function(){var b=-1;for(i=0;i2){continue}b=i}return b},_setSelection:function(e,b){try{if("selectionStart" in this.dateTimeInput[0]){this.dateTimeInput[0].setSelectionRange(e,b)}else{var c=this.dateTimeInput[0].createTextRange();c.collapse(true);c.moveEnd("character",b);c.moveStart("character",e);c.select()}}catch(d){}},_setSelectionStart:function(b){this._setSelection(b,b)},destroy:function(){this.host.removeClass("jqx-rc-all");this._calendar.destroy();this.container.remove();this._removeHandlers();this.dateTimeInput.remove();this.host.remove()},refreshValue:function(){this._refreshValue()},refresh:function(b){if(b!=true){this._setSize();this._arrange()}},resize:function(c,b){this.width=c;this.height=b;this.refresh()},_setOption:function(b,c){if(b==="value"){this.value=c;this._refreshValue();this._raiseEvent(9,{})}if(b=="maxDate"){this._calendar.maxDate=c;this._raiseEvent(9,{})}if(b=="minDate"){this._calendar.minDate=c;this._raiseEvent(9,{})}if(b=="showCalendarButton"){if(c){this.calendarButton.css("display","block")}else{this.calendarButton.css("display","none")}}if(b=="disabled"){this.dateTimeInput.attr("disabled",c)}if(b=="readonly"){this.readonly=c;this.dateTimeInput.css("readonly",c)}if(b=="textAlign"){this.dateTimeInput.css("text-align",c);this.textAlign=c}if(b=="width"){this.width=c;this.width=parseInt(this.width);this._arrange()}else{if(b=="height"){this.height=c;this.height=parseInt(this.height);this._arrange()}}},_refreshValue:function(){this._updateEditorsValue();this.updateValue();this._validateValue();this._updateText()}})})(jQuery);(function(a){a.jqx._jqxDateTimeInput.DateTimeFormatItem={};a.extend(a.jqx._jqxDateTimeInput.DateTimeFormatItem,{_create:function(d,c,b){this.format=d;this.type=c;this.culture=b;return this},_itemValue:function(){switch(this.format.length){case 1:return 9;case 2:return 99;case 3:default:return 999}},_maximumValue:function(){switch(this.format.length){case 1:return 9;case 2:return 99;case 3:default:return 999}},dateParser:function(b,c){if(b==null){return""}var d=c._format(b.dateTime,this.format.length==1?"%"+this.format:this.format,this.culture);return d},dateParserInEditMode:function(e,d,b){if(e==null){return""}var c=b._format(e.toString(),d.length==1?"%"+d:d,this.culture);return c},getDateTimeEditorByItemType:function(n,e){switch(this.type){case"FORMAT_AMPM":var f=a.jqx._jqxDateTimeInput.AmPmEditor._createAmPmEditor(this.format,n.hour/12,e.localization.calendar.AM[0],e.localization.calendar.PM[0],this,e);var d=a.extend({},f);return d;case"Character":return null;case"Day":var k=n.year;var s=n.month;var r;if(this.format.length==3){r=e.localization.calendar.days.namesAbbr}else{if(this.format.length>3){r=e.localization.calendar.days.names}else{r=null}}var t=n.day;if(r!=null){t=n.dayOfWeek+1}var g=a.jqx._jqxDateTimeInput.DateEditor._createDayEditor(n,n.day,1,n._daysInMonth(k,s),this.format.length==1?1:2,2,r,this,e);var d=a.extend({},g);return d;case"FORMAT_hh":var c=n.hour%12;if(c==0){c=12}var q=a.jqx._jqxDateTimeInput.NumberEditor._createNumberEditor(c,1,12,this.format.length==1?1:2,2,this,e);var d=a.extend({},q);return d;case"FORMAT_HH":var h=a.jqx._jqxDateTimeInput.NumberEditor._createNumberEditor(n.hour,0,23,this.format.length==1?1:2,2,this,e);var d=a.extend({},h);return d;case"Millisecond":var l=a.jqx._jqxDateTimeInput.NumberEditor._createNumberEditor(n.millisecond/this._itemValue(),0,this._maximumValue(),this.format.length,this.format.length,this,e);var d=a.extend({},l);return d;case"Minute":var o=a.jqx._jqxDateTimeInput.NumberEditor._createNumberEditor(n.minute,0,59,this.format.length==1?1:2,2,this,e);var d=a.extend({},o);return d;case"Month":var j;if(this.format.length==3){j=e.localization.calendar.months.namesAbbr}else{if(this.format.length>3){j=e.localization.calendar.months.names}else{j=null}}var m=a.jqx._jqxDateTimeInput.DateEditor._createMonthEditor(n.month,this.format.length==2?2:1,j,this,e);var d=a.extend({},m);return d;case"ReadOnly":return a.jqx._jqxDateTimeInput.DisabledEditor._create(this.format.length,n.day,this,e);case"Second":var b=a.jqx._jqxDateTimeInput.NumberEditor._createNumberEditor(n.second,0,59,this.format.length==1?1:2,2,this,e);var d=a.extend({},b);return d;case"Year":var p=a.jqx._jqxDateTimeInput.DateEditor._createYearEditor(n.year,this.format.length,this,e);var d=a.extend({},p);return d}return null}})})(jQuery);(function(a){a.jqx._jqxDateTimeInput.DateEditor=a.extend(a.jqx._jqxDateTimeInput.DateEditor,{formatValueLength:0,handleYears:false,handleDays:false,handleMonths:false,positions:0,value:0,minEditPositions:0,maxEditPositions:0,minValue:0,maxValue:0,item:null,dateTimeFormatInfo:null,days:null,dateTimeMonths:null,lastDayInput:null,minPositions:function(){if(this.handleYears){if(this.formatValueLength==4){if(this.positions<=1){return 1}else{if(this.positions>=4){return 4}}return this.positions}else{return this.minEditPositions}}return this.minEditPositions},initializeFields:function(e,f,b,d,c){this.minValue=e;this.maxValue=f;this.minEditPositions=b;this.maxEditPositions=d;this.updateActiveEditor(e);this.item=c},_createYearEditor:function(e,d,c,b){a.jqx._jqxDateTimeInput.DateEditor=a.extend(true,{},this);this.initializeFields(d<=4?0:0,d<4?99:9999,(d==2)?2:1,d>3?4:2,c);this.initializeYearEditor(e,d,c.culture);this.handleYears=true;this.that=b;return this},initializeYearEditor:function(d,c,e){this.formatValueLength=c;this.dateTimeFormatInfo=e;var b=d;b=Math.min(b,9999);b=Math.max(b,1);b=this.formatValueLength<4?b%100:b;this.updateActiveEditor(b);this.value=b},updateActiveEditor:function(b){this.value=b;this.positions=0},_createDayEditor:function(b,j,h,e,c,f,g,k,d){a.jqx._jqxDateTimeInput.DateEditor=a.extend(true,{},this);this.initializeFields(h,e,1,f,k);this.currentValue=b;this.value=j;this.days=g;this.handleDays=true;this.that=d;return this},getDayOfWeek:function(b){if(typeof this.currentValue==a.jqx._jqxDateTimeInput.DateTime){this.currentValue.dayOfWeek()}return b},defaultTextValue:function(){var d=this.value;var e=this.minEditPositions;var b=e;var c=this.that._format(this.value,"d"+b,"");return c},textValue:function(){if(this.handleDays){if(this.days==null){return this.defaultTextValue()}else{var b=(this.value%7)+1;b=this.getDayOfWeek(b);return this.days[b]}}else{if(this.handleMonths){if(this.dateTimeMonths==null||this.value<1||this.value>12){return this.defaultTextValue()}else{return this.dateTimeMonths[this.value-1]}}}return this.defaultTextValue()},defaultInsertString:function(c){if(c==null){return this.deleteValue()}if(c.length==0){return this.deleteValue()}var g=c.substring(0,1);if(isNaN(g)){return}var e=true;var d;var b=1;var f=this.that._format(Number(this.value),"d"+this.maxEditPositions,this.culture);d=f;if(this.positions>=this.maxEditPositions){this.positions=0}d=d.substring(0,this.positions)+g+d.substring(this.positions+1);d=this.setValueByString(d,b);return true},setValueByString:function(d,b){d=this.fixValueString(d);var c=new Number(d);this.value=c;this.positions+=b;return d},fixValueString:function(b){if(b.length>this.maxEditPositions){b=b.substring(b.length-this.maxEditPositions)}return b},initializeValueString:function(c){var b;b="";if(this.hasDigits()){b=c}return b},deleteValue:function(){if(this.value==this.minValue&&this.hasDigits()==false){return false}this.updateActiveEditor(this.minValue);return true},hasDigits:function(){return this.positions>0},insert:function(b){if(this.handleDays){if(this.days!=null){var c=false;c=this.insertLongString(b,c);if(c){return c}c=this.insertShortString(b,c);if(c){return c}}if(this.value==1&&this.lastDayInput!=null&&this.lastDayInput.toString().length>0&&this.lastDayInput.toString()=="0"){this.value=0}this.lastDayInput=b;return this.defaultInsertString(b)}else{if(this.handleMonths){if(this.dateTimeMonths!=null){var c=false;c=this.insertLongString2(b,c);if(c){return c}c=this.insertShortString2(b,c);if(c){return c}}}}return this.defaultInsertString(b)},insertShortString:function(d,e){if(d.length==1){for(i=0;i<6;++i){var c=(this.value+i)%7+1;var b=this.days[c-1];if(b.substring(0,1)==d){this.updateActiveEditor(c);e=true;return e}}}return e},insertLongString:function(c,d){if(c.length>0){for(i=0;i<6;++i){var b=(this.value+i)%7+1;if(this.days[b-1]==c){this.updateActiveEditor(b);d=true;return d}}}return d},_createMonthEditor:function(d,c,b,f,e){a.jqx._jqxDateTimeInput.DateEditor=a.extend(true,{},this);this.initializeFields(1,12,c,2,f);this.dateTimeMonths=b;this.value=d;if(this.dateTimeMonths!=null&&this.dateTimeMonths[12]!=null&&this.dateTimeMonths[12].length>0){this.dateTimeMonths=null}this.handleMonths=true;this.that=e;return this},insertLongString2:function(b,c){if(b.length>0){for(i=0;i<11;++i){month=(this.value+i)%12+1;if(this.dateTimeMonths[month-1]==b){this.updateActiveEditor(month);c=true;return c}}}return c},insertShortString2:function(c,d){if(c.length==1){for(i=0;i<11;++i){var e=(this.value+i)%12+1;var b=this.dateTimeMonths[e-1];if(b.substring(0,1)==c){this.updateActiveEditor(e);d=true;return d}}}return d},correctMaximumValue:function(b){if(b>this.maxValue){b=this.minValue}return b},correctMinimumValue:function(b){if(b9){f=0}if(!e){var b=this.value+1;b=this.correctMaximumValue(b);this.updateActiveEditor(b);return true}var d=c.substring(0,this.positions)+f+c.substring(this.positions+1);if(d!=this.value||this.hasDigits()){this.updateActiveEditor(d);return true}else{return false}},decreaseValue:function(e){var c=this.that._format(Number(this.value),"d"+this.maxEditPositions,this.culture);var f=c.toString()[this.positions];f=parseInt(f)-1;if(f<0){f=9}if(!e){var b=this.value-1;b=this.correctMinimumValue(b);this.updateActiveEditor(b);return true}var d=c.substring(0,this.positions)+f+c.substring(this.positions+1);if(d!=this.value||this.hasDigits()){this.updateActiveEditor(d);return true}else{return false}},getDateTimeItem:function(){return this.item}})})(jQuery);(function(a){a.jqx._jqxDateTimeInput.NumberEditor={};a.extend(a.jqx._jqxDateTimeInput.NumberEditor,{formatValueLength:0,positions:0,value:0,minEditPositions:0,maxEditPositions:0,minValue:0,maxValue:0,item:null,minPositions:function(){if(this.handleYears){if(this.formatValueLength==4){if(this.positions<=1){return 1}else{if(this.positions>=4){return 4}}return this.positions}else{return this.minEditPositions}}return this.minEditPositions},_createNumberEditor:function(g,f,h,b,e,d,c){a.jqx._jqxDateTimeInput.NumberEditor=a.extend(true,{},this);this.initializeFields(f,h,b,e,d);this.that=c;return this},initializeFields:function(e,f,b,d,c){this.minValue=e;this.maxValue=f;this.minEditPositions=b;this.maxEditPositions=d;this.updateActiveEditor(e);this.item=c},updateActiveEditor:function(b){this.value=b;this.positions=0},getDayOfWeek:function(b){if(typeof this.currentValue==a.jqx._jqxDateTimeInput.DateTime){this.currentValue.dayOfWeek()}return b},textValue:function(){var d=this.value;var e=this.minEditPositions;var b=e;var c=this.that._format(this.value,"d"+b,"");return c},insert:function(c){if(c==null){return this.deleteValue()}if(c.length==0){return this.deleteValue()}var g=c.substring(0,1);if(isNaN(g)){return}var e=true;var d;var b=1;var f=this.that._format(Number(this.value),"d"+this.maxEditPositions,this.culture);d=f;if(this.positions>=this.maxEditPositions){this.positions=0}d=d.substring(0,this.positions)+g+d.substring(this.positions+1);d=this.setValueByString(d,b);return true},setValueByString:function(d,b){d=this.fixValueString(d);var c=new Number(d);this.value=c;this.positions+=b;return d},fixValueString:function(b){if(b.length>this.maxEditPositions){b=b.substring(b.length-this.maxEditPositions)}return b},initializeValueString:function(c){var b;b="";if(this.hasDigits()){b=c}return b},deleteValue:function(){if(this.value==this.minValue&&this.hasDigits()==false){return false}this.updateActiveEditor(this.minValue);return true},hasDigits:function(){return this.positions>0},correctMaximumValue:function(b){if(b>this.maxValue){b=this.minValue}return b},correctMinimumValue:function(b){if(b9){f=0}if(!e){var b=this.value+1;b=this.correctMaximumValue(b);this.updateActiveEditor(b);return true}var d=c.substring(0,this.positions)+f+c.substring(this.positions+1);if(d!=this.value||this.hasDigits()){this.updateActiveEditor(d);return true}else{return false}},decreaseValue:function(e){var c=this.that._format(Number(this.value),"d"+this.maxEditPositions,this.culture);var f=c.toString()[this.positions];f=parseInt(f)-1;if(f<0){f=9}if(!e){var b=this.value-1;b=this.correctMinimumValue(b);this.updateActiveEditor(b);return true}var d=c.substring(0,this.positions)+f+c.substring(this.positions+1);if(d!=this.value||this.hasDigits()){this.updateActiveEditor(d);return true}else{return false}},getDateTimeItem:function(){return this.item}})})(jQuery);(function(a){a.jqx._jqxDateTimeInput.DisabledEditor={};a.extend(a.jqx._jqxDateTimeInput.DisabledEditor,{_create:function(g,c,f,b,e,d){this.format=g;this.value=-1;this.item=e;this.that=d;return this},textValue:function(){return""},insert:function(b){return false},deleteValue:function(){return false},increaseValue:function(){return false},decreaseValue:function(){return false},getDateTimeItem:function(){return this.item}})})(jQuery);(function(a){a.jqx._jqxDateTimeInput.AmPmEditor={};a.extend(a.jqx._jqxDateTimeInput.AmPmEditor,{_createAmPmEditor:function(g,c,f,b,e,d){this.format=g;this.value=c;this.amString=f;this.pmString=b;this.item=e;this.that=d;if(f==b){this.amString="<"+f;this.pmString=">"+b}return this},textValue:function(){var b=this.amString;if(this.value!=0){b=this.pmString}if(this.format.length==1&&b.length>1){b=b.substring(0,1)}return b},insert:function(f){var d=f.toString();if(d.Length==0){return this.deleteValue()}var c=false;if(this.amString.Length>0&&this.pmString.Length>0){var g=amString[0];var b=d[0];var e=pmString[0];if(g.toString()==b.toString()){this.value=0;c=true}else{if(e.toString()==b.toString()){this.value=1;c=true}}}else{if(this.pmString.Length>0){this.value=1;c=true}else{if(this.amString.Length>0){this.value=0;c=true}}}return c},deleteValue:function(){var b=true;if(this.amString.Length==0&&this.pmString.Length!=0){if(this.value==0){return false}this.value=0}else{if(this.value==1){return false}this.value=1}return b},increaseValue:function(){this.value=1-this.value;return true},decreaseValue:function(){this.increaseValue();return true},getDateTimeItem:function(){return this.item}})})(jQuery);(function(a){a.jqx._jqxDateTimeInput.getDateTime=function(c){var b={dateTime:new Date(c),daysPer4Years:1461,daysPerYear:365,daysToMonth365:{0:0,1:31,2:59,3:90,4:120,5:151,6:181,7:212,8:243,9:273,10:304,11:334,12:365},daysToMonth366:{0:0,1:31,2:60,3:91,4:121,5:152,6:182,7:213,8:244,9:274,10:305,11:335,12:366},maxValue:3155378976000000000,millisPerDay:86400000,millisPerHour:3600000,millisPerMinute:60000,millisPerSecond:1000,minTicks:0,minValue:0,ticksPerDay:864000000000,ticksPerHour:36000000000,ticksPerMillisecond:10000,ticksPerMinute:600000000,ticksPerSecond:10000000,hour:c.getHours(),minute:c.getMinutes(),day:c.getDate(),second:c.getSeconds(),month:1+c.getMonth(),year:c.getFullYear(),millisecond:c.getMilliseconds(),dayOfWeek:c.getDay(),isWeekend:function(d){if(d==undefined||d==null){d=this.dateTime}var e=d.getDay()%6==0;return e},dayOfYear:function(e){if(e==undefined||e==null){e=this.dateTime}var d=new Date(e.getFullYear(),0,1);return Math.ceil((e-d)/86400000)},_setDay:function(d){if(d==undefined||d==null){d=0}this.dateTime.setDate(d);this.day=this.dateTime.getDate()},_setMonth:function(d){if(d==undefined||d==null){d=0}this.dateTime.setMonth(d-1);this.month=1+this.dateTime.getMonth()},_setYear:function(d){if(d==undefined||d==null){d=0}this.dateTime.setFullYear(d);this.year=this.dateTime.getFullYear()},_setHours:function(d){if(d==undefined||d==null){d=0}this.dateTime.setHours(d);this.hour=this.dateTime.getHours()},_setMinutes:function(d){if(d==undefined||d==null){d=0}this.dateTime.setMinutes(d);this.minute=this.dateTime.getMinutes()},_setSeconds:function(d){if(d==undefined||d==null){d=0}this.dateTime.setSeconds(d);this.second=this.dateTime.getSeconds()},_setMilliseconds:function(d){if(d==undefined||d==null){d=0}this.dateTime.setMilliseconds(d);this.millisecond=this.dateTime.getMilliseconds()},_addDays:function(f){var d=this.dateTime;var e=d.getDate();d.setDate(d.getDate()+f);if(e===d.getDate()){d.setHours(d.getHours()+d.getTimezoneOffset()/60)}return d},_addWeeks:function(e){var d=this.dateTime;d.setDate(d.getDate()+7*e);return d},_addMonths:function(e){var d=this.dateTime;d.setMonth(d.getMonth()+e);return d},_addYears:function(e){var d=this.dateTime;d.setFullYear(d.getFullYear()+e);return d},_addHours:function(e){var d=this.dateTime;d.setHours(d.getHours()+e);return d},_addMinutes:function(e){var d=this.dateTime;d.setMinutes(d.getMinutes()+e);return d},_addSeconds:function(e){var d=this.dateTime;d.setSeconds(d.getSeconds()+e);return d},_addMilliseconds:function(e){var d=this.dateTime;d.setMilliseconds(d.getMilliseconds()+e);return d},_isLeapYear:function(d){if((d<1)||(d>9999)){throw"invalid year"}if((d%4)!=0){return false}if((d%100)==0){return((d%400)==0)}return true},_dateToTicks:function(f,h,e){if(((f>=1)&&(f<=9999))&&((h>=1)&&(h<=12))){var d=this._isLeapYear(f)?this.daysToMonth366:this.daysToMonth365;if((e>=1)&&(e<=(d[h]-d[h-1]))){var f=f-1;var g=((((((f*365)+(f/4))-(f/100))+(f/400))+d[h-1])+e)-1;return(g*864000000000)}}},_daysInMonth:function(e,f){if((f<1)||(f>12)){throw ("Invalid month.")}var d=this._isLeapYear(e)?this.daysToMonth366:this.daysToMonth365;return(d[f]-d[f-1])},_timeToTicks:function(d,g,e){var f=((d*3600)+(g*60))+e;return(f*10000000)},_equalDate:function(d){if(this.year==d.getFullYear()&&this.day==d.getDate()&&this.month==d.getMonth()+1){return true}return false}};return b}})(jQuery);(function(a){a.jqx.jqxWidget("jqxChart","",{});a.extend(a.jqx._jqxChart.prototype,{defineInstance:function(){this.title="Title";this.description="Description";this.source=[];this.seriesGroups=[];this.categoryAxis={};this.renderEngine=undefined;this.enableAnimations=true;this.enableAxisTextAnimation=false;this.backgroundImage=this.background=undefined;this.padding={left:5,top:5,right:5,bottom:5};this.backgroundColor="#FFFFFF";this.showBorderLine=true;this.borderLineWidth=1;this.titlePadding={left:5,top:5,right:5,bottom:10};this.showLegend=true;this.legendLayout=undefined;this.enabled=true;this.colorScheme="scheme01";this.animationDuration=500;this.showToolTips=true;this.toolTipShowDelay=this.toolTipDelay=500;this.toolTipHideDelay=4000;this.toolTipFormatFunction=undefined;this.columnSeriesOverlap=false;this.rtl=false;this.legendPosition=null;this.borderLineColor=null;this.borderColor=null;this.greyScale=false;this.axisPadding=5;this.enableCrosshairs=false;this.crosshairsColor="#888888";this.crosshairsDashStyle="2,2";this.crosshairsLineWidth=1},createInstance:function(e){if(!a.jqx.dataAdapter){throw"jqxdata.js is not loaded";return}this._refreshOnDownloadComlete();var c=this;this.host.on("mousemove",function(g){if(c.enabled==false){return}g.preventDefault();var f=g.pageX||g.clientX||g.screenX;var i=g.pageY||g.clientY||g.screenY;var h=c.host.offset();f-=h.left;i-=h.top;c.onmousemove(f,i)});this.addHandler(this.host,"mouseleave",function(f){if(c.enabled==false){return}if(c._plotRect&&c._mouseX>=c._plotRect.x&&c._mouseX<=c._plotRect.x+c._plotRect.width&&c._mouseY>=c._plotRect.y&&c._mouseY<=c._plotRect.y+c._plotRect.height){return}c._cancelTooltipTimer();c._hideToolTip(0)});var d=a.jqx.mobile.isTouchDevice();this.addHandler(this.host,"click",function(g){if(c.enabled==false){return}if(!d){c._cancelTooltipTimer();c._hideToolTip();c._unselect()}if(c._pointMarker&&c._pointMarker.element){var h=c.seriesGroups[c._pointMarker.gidx];var f=h.series[c._pointMarker.sidx];c._raiseItemEvent("click",h,f,c._pointMarker.iidx)}});if(this.element.style){var b=false;if(this.element.style.width!=null){b|=this.element.style.width.toString().indexOf("%")!=-1}if(this.element.style.height!=null){b|=this.element.style.height.toString().indexOf("%")!=-1}if(b){this.width=this.element.style.width;this.height=this.element.style.height;a.jqx.utilities.resize(this.host,function(){if(c.timer){clearTimeout(c.timer)}var f=a.jqx.browser.msie?200:1;c.timer=setTimeout(function(){var g=c.enableAnimations;c.enableAnimations=false;c.refresh();c.enableAnimations=g},f)})}}},_refreshOnDownloadComlete:function(){if(this.source instanceof a.jqx.dataAdapter){var c=this;var d=this.source._options;if(d==undefined||(d!=undefined&&!d.autoBind)){this.source.autoSync=false;this.source.dataBind()}if(this.source.records.length==0){var b=function(){if(c.ready){c.ready()}c.refresh()};this.source.unbindDownloadComplete(this.element.id);this.source.bindDownloadComplete(this.element.id,b)}else{if(c.ready){c.ready()}}this.source.unbindBindingUpdate(this.element.id);this.source.bindBindingUpdate(this.element.id,function(){c.refresh()})}},propertyChangedHandler:function(b,c,e,d){if(this.isInitialized==undefined||this.isInitialized==false){return}if(c=="source"){this._refreshOnDownloadComlete()}this.refresh()},_internalRefresh:function(){if(a.jqx.isHidden(this.host)){return}this._stopAnimations();if(!this._isToggleRefresh&&!this._isUpdate){this.host.empty();this._toolTipElement=undefined;var c=null;if(document.createElementNS&&(this.renderEngine=="SVG"||this.renderEngine==undefined)){c=new a.jqx.svgRenderer();if(!c.init(this.host)){if(this.renderEngine=="SVG"){throw"Your browser does not support SVG"}return}}if(c==null&&this.renderEngine!="HTML5"){c=new a.jqx.vmlRenderer();if(!c.init(this.host)){if(this.renderEngine=="VML"){throw"Your browser does not support VML"}return}this._isVML=true}if(c==null&&(this.renderEngine=="HTML5"||this.renderEngine==undefined)){c=new a.jqx.HTML5Renderer();if(!c.init(this.host)){throw"Your browser does not support HTML5 Canvas"}}this.renderer=c}var b=this.renderer.getRect();this._render({x:1,y:1,width:b.width,height:b.height});if(this.renderer instanceof a.jqx.HTML5Renderer){this.renderer.refresh()}this._isUpdate=false},saveAsPNG:function(c,b){return this._saveAsImage("png",c,b)},saveAsJPEG:function(c,b){return this._saveAsImage("jpeg",c,b)},_saveAsImage:function(j,g,l){if(g==undefined||g==""){g="chart."+j}if(l==undefined||l==""){l="http://www.jqwidgets.com/export_server/export.php"}var k=this.renderEngine;var f=this.enableAnimations;this.enableAnimations=false;this.renderEngine="HTML5";if(this.renderEngine!=k){try{this.refresh()}catch(i){this.renderEngine=k;this.refresh();this.enableAnimations=f}}try{var d=this.renderer.getContainer()[0];if(d){var h=d.toDataURL("image/"+j);h=h.replace("data:image/"+j+";base64,","");var c=document.createElement("form");c.method="POST";c.action=l;c.style.display="none";document.body.appendChild(c);var m=document.createElement("input");m.name="fname";m.value=g;m.style.display="none";var b=document.createElement("input");b.name="content";b.value=h;b.style.display="none";c.appendChild(m);c.appendChild(b);c.submit();document.body.removeChild(c)}}catch(i){}if(this.renderEngine!=k){this.renderEngine=k;this.refresh();this.enableAnimations=f}return true},refresh:function(){this._internalRefresh()},update:function(){this._isUpdate=true;this._internalRefresh()},_seriesTypes:["line","stackedline","stackedline100","spline","stackedspline","stackedspline100","stepline","stackedstepline","stackedstepline100","area","stackedarea","stackedarea100","splinearea","stackedsplinearea","stackedsplinearea100","steparea","stackedsteparea","stackedsteparea100","rangearea","splinerangearea","steprangearea","column","stackedcolumn","stackedcolumn100","rangecolumn","pie","donut","scatter","bubble","spider"],_render:function(v){if(!this._isToggleRefresh&&this._isUpdate&&this._renderData){this._renderDataDeepCopy()}this._renderData=[];this.renderer.clear();this._unselect();this._hideToolTip(0);var l=this.backgroundImage;if(l==undefined||l==""){this.host.css({"background-image":""})}else{this.host.css({"background-image":(l.indexOf("(")!=-1?l:"url('"+l+"')")})}var P=this.padding||{left:5,top:5,right:5,bottom:5};var o=this.renderer.createClipRect(v);var D=this.renderer.beginGroup();this.renderer.setClip(D,o);var X=this.renderer.rect(v.x,v.y,v.width-2,v.height-2);if(l==undefined||l==""){this.renderer.attr(X,{fill:this.background||this.backgroundColor||"white"})}else{this.renderer.attr(X,{fill:"transparent"})}if(this.showBorderLine!=false){var A=this.borderLineColor==undefined?this.borderColor:this.borderLineColor;if(A==undefined){A="#888888"}var m=this.borderLineWidth;if(isNaN(m)||m<0||m>10){m=1}this.renderer.attr(X,{"stroke-width":m,stroke:A})}var M={x:P.left,y:P.top,width:v.width-P.left-P.right,height:v.height-P.top-P.bottom};this._paddedRect=M;var e=this.titlePadding||{left:2,top:2,right:2,bottom:2};if(this.title&&this.title.length>0){var J=this.toThemeProperty("jqx-chart-title-text",null);var k=this.renderer.measureText(this.title,0,{"class":J});this.renderer.text(this.title,M.x+e.left,M.y+e.top,M.width-(e.left+e.right),k.height,0,{"class":J},true,"center","center");M.y+=k.height;M.height-=k.height}if(this.description&&this.description.length>0){var K=this.toThemeProperty("jqx-chart-title-description",null);var k=this.renderer.measureText(this.description,0,{"class":K});this.renderer.text(this.description,M.x+e.left,M.y+e.top,M.width-(e.left+e.right),k.height,0,{"class":K},true,"center","center");M.y+=k.height;M.height-=k.height}if(this.title||this.description){M.y+=(e.bottom+e.top);M.height-=(e.bottom+e.top)}var b={x:M.x,y:M.y,width:M.width,height:M.height};this._buildStats(b);var B=this._isPieOnlySeries();var s={};for(var Q=0;Q0&&p[H]>0&&I>0){p[H]+=L}n.push({width:I,position:H,xRel:p[H]});p[H]+=I;p[H+"Count"]++}var T={top:0,bottom:0,topCount:0,bottomCount:0};var N=[];for(var Q=0;Q0&&T[H]>0&&S>0){T[H]+=L}N.push({height:S,position:H,yRel:T[H]});T[H]+=S;T[H+"Count"]++}this._createAnimationGroup("series");this._plotRect=b;var q=(this.showLegend!=false);var u=!q||this.legendLayout?{width:0,height:0}:this._renderLegend(M,true);if(M.heightv.x+v.width){I=v.x+v.width-G}if(F+S>v.y+v.height){S=v.y+v.height-F}this._renderLegend({x:G,y:F,width:I,height:S})}this._hasHorizontalLines=false;if(!B){for(var Q=0;Qj){j=p.height}if(p.width>A){A=p.width}if(h){if(w!=0){k+=j}if(k>q.height){k=0;l+=A+C;A=p.width;m.width=l+A}}else{if(l!=0){l+=C}if(l+2*u+p.width>q.width&&p.widthe){m=this._elementRenderInfo[e].categoryAxis}var q=[];if(r.type!="date"){var E=s.customRange!=false;var B=F;for(var J=s.min;J<=s.max;J+=B){if(E||r.dataField==undefined||r.dataField==""){H=J}else{var N=Math.round(J);H=this._getDataValue(N,r.dataField)}var u=this._formatValue(H,r.formatSettings,r.formatFunction,undefined,undefined,N);if(u==undefined){u=!E?H.toString():(J).toString()}var b={key:H,text:u};if(m&&m.itemOffsets[H]){b.x=m.itemOffsets[H].x;b.y=m.itemOffsets[H].y}q.push(b);if(J+B>s.max){B=s.max-J;if(B<=F/2){break}}}}else{var n=this._getDateTimeArray(s.min,s.max,r.baseUnit,O,F);for(var J=0;Je){r=this._elementRenderInfo[e].categoryAxis}var z=[];if(B.type!="date"){var M=C.customRange!=false;var K=N;for(var V=C.min;V<=C.max;V+=K){if(M||B.dataField==undefined||B.dataField==""){R=V}else{var X=Math.round(V);R=this._getDataValue(X,B.dataField)}var E=this._formatValue(R,B.formatSettings,B.formatFunction,undefined,undefined,X);if(E==undefined){E=!M?R.toString():(V).toString()}var c={key:R,text:E};if(r&&r.itemOffsets[R]){c.x=r.itemOffsets[R].x;c.y=r.itemOffsets[R].y}z.push(c);if(V+K>C.max){K=C.max-V;if(K<=N/2){break}}}}else{var s=this._getDateTimeArray(C.min,C.max,B.baseUnit,Y,N);for(var V=0;V0?u.height+3*V:2*V;T+=r-(ab?r:r/4)}else{T+=ab?r:r/4}}else{U+=V+(u.width>0?(u.width+V):0)+(J?D.width-u.width:0);T+=B}var X=0;var R=0;var z=H.items;n.itemOffsets={};if(this._isToggleRefresh||!this._isUpdate){d=0}var m=false;for(var W=0;WR){R=g.width}if(g.height>X){X=g.height}if(!Y){if((N&&S>D.height+2)||(!N&&S>D.width+2)){break}var P=N?U:U+S;var O=N?T+S:T;n.itemOffsets[z[W].key]={x:P,y:O};if(!m){if(!isNaN(z[W].x)||!isNaN(z[W].y)&&d){m=true}}z[W].targetX=P;z[W].targetY=O;z[W].width=!N?b:D.width-2*V-r-((u.width>0)?u.width+V:0);z[W].height=N?b:D.height-2*V-r-((u.height>0)?u.height+V:0);z[W].visible=!p||(p&&(W%L)==0)}}if(!Y){var A={items:z,textSettings:q};if(isNaN(d)||!m){d=0}this._animateAxisText(A,d==0?1:0);var j=this;this._enqueueAnimation("series",undefined,undefined,d,function(i,h,w){j._animateAxisText(h,w)},A)}M.width+=2*V+r+u.width+R+(N&&u.width>0?V:0);M.height+=2*V+r+u.height+X+(!N&&u.height>0?V:0);var G={};var l={stroke:e.color,"stroke-width":1,"stroke-dasharray":e.dashStyle||""};if(!Y){var O=a.jqx._ptrnd(D.y+(J?D.height:0));if(N){this.renderer.line(a.jqx._ptrnd(D.x+D.width),D.y,a.jqx._ptrnd(D.x+D.width),D.y+D.height,l)}else{this.renderer.line(a.jqx._ptrnd(D.x),O,a.jqx._ptrnd(D.x+D.width+1),O,l)}}var t=0.5;if(!Y&&e.visible!=false){var o=e.unitInterval;if(isNaN(o)||o<=0){o=L}var s=p?z.length:aa;var F=p?1:o;var I=p?b:(N?D.height:D.width)/aa;var W=0;while(W<=s){if(p&&a.jqx._mod(W,o)!=0){W+=F;continue}var k=0;if(N){k=a.jqx._ptrnd(D.y+W*I);if(k>D.y+D.height+t){break}}else{k=a.jqx._ptrnd(D.x+W*I);if(k>D.x+D.width+t){break}}if(N){this.renderer.line(a.jqx._ptrnd(c.x),k,a.jqx._ptrnd(c.x+c.width),k,l)}else{this.renderer.line(k,a.jqx._ptrnd(c.y),k,a.jqx._ptrnd(c.y+c.height),l)}G[k]=true;W+=F;if(W>s&&W!=s+F){W=s}}}var l={stroke:E.color,"stroke-width":1,"stroke-dasharray":E.dashStyle||""};if(!Y&&E.visible){var Q=E.unitInterval;if(isNaN(Q)||Q<=0){Q=L}var s=p?z.length:aa+Q;var F=p?1:Q;var I=p?b:(N?D.height:D.width)/aa;for(var W=0;W<=s;W+=F){if(p&&a.jqx._mod(W,Q/L)!=0){continue}var k=a.jqx._ptrnd((N?D.y:D.x)+W*I);if(G[k-1]){k--}else{if(G[k+1]){k++}}if(N){if(k>D.y+D.height+t){break}}else{if(k>D.x+D.width+t){break}}var f=!J?-r:r;if(N){this.renderer.line(D.x+D.width,k,D.x+D.width+f,k,l)}else{var O=a.jqx._ptrnd(D.y+(J?D.height:0));this.renderer.line(k,O,k,O-f,l)}}}M.width=a.jqx._rup(M.width);M.height=a.jqx._rup(M.height);return M},_calcValueAxisItems:function(j,d){var m=this._stats.seriesGroups[j];if(!m||!m.isValid){return false}var v=this.seriesGroups[j];var b=v.orientation=="horizontal";var f=v.valueAxis;var l=f.valuesOnTicks!=false;var e=f.dataField;var n=m.intervals;var r=d/n;var t=m.min;var q=m.mu;var c=f.logarithmicScale==true;var k=f.logarithmicScaleBase||10;var h=v.type.indexOf("stacked")!=-1&&v.type.indexOf("100")!=-1;if(c){q=!isNaN(f.unitInterval)?f.unitInterval:1}if(!l){n=Math.max(n-1,1)}while(this._renderData.lengtho){m=this._elementRenderInfo[o].valueAxis}for(var H=0;HB)&&((!N||isNaN(z.valueAxis.maxValue))?true:O<=z.valueAxis.maxValue)){B=O}if((isNaN(T)||v=z.valueAxis.minValue)){T=v}if(!isNaN(E)){if(E>k){o+=E}else{if(EL||isNaN(L)){L=B}if(Tc||isNaN(c)){c=o}if(rS){M/=I;R--;t++}n=Math.pow(I,R)}else{if(C){L=Math.max(L,c)}l=a.jqx._rnd(a.jqx.log(L,I),1,true);L=Math.pow(I,l);R=a.jqx._rnd(a.jqx.log(n,I),1,false);n=Math.pow(I,R)}h=I}var K=N?z.valueAxis.tickMarksInterval||h:0;var s=N?z.valueAxis.gridLinesInterval||h:0;if(nc){c=L}var q=J?n:a.jqx._rnd(C?e:n,h,false);var g=J?L:a.jqx._rnd(C?c:L,h,true);if(d&&g>100){g=100}if(d&&!J){g=(g>0)?100:0;q=(q<0)?-100:0;h=N?z.valueAxis.unitInterval:10;if(isNaN(h)||h<=0||h>=100){h=10}if(K<=0||K>=100){K=10}if(s<=0||s>=100){s=10}}if(isNaN(g)||isNaN(q)||isNaN(h)){continue}if(isNaN(t)){t=parseInt(((g-q)/(h==0?1:h)).toFixed())}if(J&&!d){t=l-R;b=Math.pow(I,t)}if(t<1){continue}var D=g-q;u.rmax=C?c:L;u.rmin=C?e:n;u.min=q;u.max=g;u.minPow=R;u.maxPow=l;u.mu=h;u.maxRange=b;u.intervals=t;u.tickMarksInterval=K;u.tickMarksIntervals=K==0?0:D/K;u.gridLinesInterval=s;u.gridLinesIntervals=s==0?0:D/s;if(D==0){D=1}u.scale=C?(c-e)/D:(L-n)/D}},_getDataLen:function(c){var b=this.source;if(c!=undefined&&c!=-1&&this.seriesGroups[c].source){b=this.seriesGroups[c].source}if(b instanceof a.jqx.dataAdapter){b=b.records}if(b){return b.length}return 0},_getDataValue:function(b,e,d){var c=this.source;if(d!=undefined&&d!=-1){c=this.seriesGroups[d].source||c}if(c instanceof a.jqx.dataAdapter){c=c.records}if(!c||b<0||b>c.length-1){return NaN}return(e&&e!="")?c[b][e]:c[b]},_getDataValueAsNumber:function(b,e,c){var d=this._getDataValue(b,e,c);if(this._isDate(d)){return d.valueOf()}if(typeof(d)!="number"){d=parseFloat(d)}if(typeof(d)!="number"){d=undefined}return d},_renderPieSeries:function(o,l){var c=this._getDataLen(o);var n=this.seriesGroups[o];var p=this._calcGroupOffsets(o,l).offsets;for(var m=0;mw.groupIndex&&this._elementRenderInfo[w.groupIndex].series&&this._elementRenderInfo[w.groupIndex].series.length>w.serieIndex){o=this._elementRenderInfo[w.groupIndex].series[w.serieIndex]}var h=360*c;var b=[];for(var B=0;BH){z=H}H=f;if(B==b.length-1&&f!=b[0].from){f=360+b[0].from}}var A=this.renderer.pieSlicePath(G.x,G.y,G.innerRadius,G.outerRadius,z,f,G.centerOffset);this.renderer.attr(G.element,{d:A});var l=this._getColors(w.groupIndex,w.serieIndex,G.itemIndex,"radialGradient",G.outerRadius);var F=w.settings;this.renderer.attr(G.element,{fill:l.fillColor,stroke:l.lineColor,"stroke-width":F.stroke,"fill-opacity":F.opacity,"stroke-opacity":F.opacity,"stroke-dasharray":"none"||F.dashStyle});if(G.labelElement){this.renderer.removeElement(G.labelElement)}var J=z,K=f;var p=Math.abs(J-K);var v=p>180?1:0;if(p>360){J=0;K=360}var u=J*Math.PI*2/360;var j=K*Math.PI*2/360;var n=p/2+J;var I=n*Math.PI*2/360;var r=this._showLabel(w.groupIndex,w.serieIndex,G.itemIndex,{x:0,y:0,width:0,height:0},"left","top",true);var C=this.seriesGroups[w.groupIndex];var q=C.series[w.serieIndex];var e=q.labelRadius||G.outerRadius+Math.max(r.width,r.height);e+=G.centerOffset;var E=a.jqx.getNum([q.offsetX,C.offsetX,w.rect.width/2]);var D=a.jqx.getNum([q.offsetY,C.offsetY,w.rect.height/2]);var m=a.jqx._ptrnd(w.rect.x+E+e*Math.cos(I)-r.width/2);var k=a.jqx._ptrnd(w.rect.y+D-e*Math.sin(I)-r.height/2);G.labelElement=this._showLabel(w.groupIndex,w.serieIndex,G.itemIndex,{x:m,y:k,width:r.width,height:r.height},"left","top");if(c==1){this._installHandlers(G.element,w.groupIndex,w.serieIndex,G.itemIndex)}}},_getColumnGroupsCount:function(c){var e=0;c=c||"vertical";var f=this.seriesGroups;for(var d=0;d1){f=0.5}this.renderer.attr(k,{fill:b,"fill-opacity":f,stroke:b,"stroke-opacity":f,"stroke-width":0})},_renderColumnSeries:function(h,C){var q=this.seriesGroups[h];if(!q.series||q.series.length==0){return}var v=q.type.indexOf("stacked")!=-1;var d=v&&q.type.indexOf("100")!=-1;var A=q.type.indexOf("range")!=-1;var n=this._getDataLen(h);var J=q.columnsGapPercent;if(isNaN(J)||J<0||J>100){J=25}var K=q.seriesGapPercent;if(isNaN(K)||K<0||K>100){K=10}var r=q.orientation=="horizontal";var l=C;if(r){l={x:C.y,y:C.x,width:C.height,height:C.width}}var o=this._calcGroupOffsets(h,l);if(!o||o.xoffsets.length==0){return}var f=this._getColumnGroupsCount(q.orientation);var b=this._getColumnGroupIndex(h);if(this.columnSeriesOverlap==true){f=1;b=0}var M=this._alignValuesWithTicks(h);var c;if(q.polar==true||q.spider==true){c=this._getPolarAxisCoords(h,l);J=0;K=0}var t={groupIndex:h,rect:C,vertical:!r,seriesCtx:[],renderData:o,polarAxisCoords:c};for(var i=0;i1)?(D*K/100)/(q.series.length-1):0;var z=(D-m*(q.series.length-1));if(D<1){D=1}var j=0;if(!v&&q.series.length>1){z/=q.series.length;j=i}var N=H+(B-D)/2+j*(m+z);if(j==q.series.length){z=B-H+D-x}if(!isNaN(E)){var F=Math.min(z,E);N=N+(z-F)/2;z=F}var g=this._isSerieVisible(h,i);var L={seriesIndex:i,columnWidth:z,xAdjust:N,isVisible:g};t.seriesCtx.push(L)}this._animateColumns(t,w==0?1:0);var k=this;this._enqueueAnimation("series",undefined,undefined,w,function(O,s,P){k._animateColumns(s,P)},t)},_getColumnOffsets:function(n,e,p,z,j,b){var g=[];var f=NaN;for(var w=0;we){var k=n.xoffsets.xvalues[z];d=this._elementRenderInfo[e].series[q][k];if(d&&!isNaN(d.from)&&!isNaN(d.to)){r=d.from+(r-d.from)*b;if(!isNaN(f)&&j&&r!=f){r=f}c=d.to+(c-d.to)*b;A=d.xoffset+(A-d.xoffset)*b}}if(!d){c=r+(c-r)*(j?1:b)}f=c;g.push({from:r,to:c,xOffset:A})}if(j&&g.length>1&&!(this._elementRenderInfo&&this._elementRenderInfo.length>e)){var l=g[0].from+(f-g[0].from)*b;for(var v=0;vl){g[v].to=l}if(g[v].from>l){g[v].from=l}}}}return g},_columnAsPieSlice:function(b,f,l,n,o){var e=this._toPolarCoord(n,l,o.x,o.y);var g=this._toPolarCoord(n,l,o.x,o.y+o.height);var p=this._toPolarCoord(n,l,o.x+o.width,o.y);var m=a.jqx._ptdist(n.x,n.y,g.x,g.y);var j=a.jqx._ptdist(n.x,n.y,e.x,e.y);var d=l.width;var c=-((o.x-l.x)*360)/d;var i=-((o.x+o.width-l.x)*360)/d;var k=n.startAngle;k=360*k/(Math.PI*2);c-=k;i-=k;if(b[f]!=undefined){var h=this.renderer.pieSlicePath(n.x,n.y,m,j,i,c,0);this.renderer.attr(b[f],{d:h})}else{b[f]=this.renderer.pieslice(n.x,n.y,m,j,i,c,0)}return{fromAngle:i,toAngle:c,innerRadius:m,outerRadius:j}},_animateColumns:function(e,b){var D=e.groupIndex;var h=this.seriesGroups[D];var r=e.renderData;var j=h.type.indexOf("stacked")!=-1;var m=e.polarAxisCoords;for(var B=r.xoffsets.first;B<=r.xoffsets.last;B++){var g=this._getColumnOffsets(r,D,e.seriesCtx,B,j,b);for(var A=0;At){t=w}}}}var h=F.minRadius;if(isNaN(h)){h=I/50}var A=F.maxRadius;if(isNaN(A)){A=I/25}if(h>A){A=h}var H=F.radius||5;var B=this._getAnimProps(d,f);var v=B.enabled&&!this._isToggleRefresh&&l.xoffsets.length<5000?B.duration:0;var q={groupIndex:d,seriesIndex:f,fill:G.fillColor,"fill-opacity":O.opacity,"stroke-opacity":O.opacity,stroke:G.lineColor,"stroke-width":O.stroke,"stroke-dasharray":O.dashStyle,items:[],polarAxisCoords:b};for(var N=l.xoffsets.first;N<=l.xoffsets.last;N++){var w=this._getDataValueAsNumber(N,u,d);if(typeof(w)!="number"){continue}var E=l.xoffsets.data[N];var D=l.offsets[f][N].to;var C=l.xoffsets.xvalues[N];if(isNaN(E)||isNaN(D)){continue}if(p){var K=E;E=D;D=K+z.y}else{E+=z.x}var J=H;if(e){var m=this._getDataValueAsNumber(N,F.radiusDataField,d);if(typeof(m)!="number"){continue}J=h+(A-h)*(m-P)/Math.max(1,t-P);if(isNaN(J)){J=h}}var j=NaN,L=NaN;var n=0;if(C!=undefined&&this._elementRenderInfo&&this._elementRenderInfo.length>d){var c=this._elementRenderInfo[d].series[f][C];if(c&&!isNaN(c.to)){j=c.to;L=c.xoffset;n=H;if(p){var K=L;L=j;j=K+z.y}else{L+=z.x}if(e){n=h+(A-h)*(c.valueRadius-P)/Math.max(1,t-P);if(isNaN(n)){n=h}}}}q.items.push({from:n,to:J,itemIndex:N,x:E,y:D,xFrom:L,yFrom:j})}this._animR(q,0);var g=this;var M=undefined;this._enqueueAnimation("series",undefined,undefined,v,function(s,i,r){g._animR(i,r)},q)}},_animR:function(l,e){var f=l.items;for(var d=0;d=1){this._installHandlers(c,l.groupIndex,l.seriesIndex,k.itemIndex)}}},_showToolTip:function(m,k,E,z,c){var u=this._getCategoryAxis(E);if(this._toolTipElement&&E==this._toolTipElement.gidx&&z==this._toolTipElement.sidx&&c==this._toolTipElement.iidx){return}var j=this.seriesGroups[E];var n=j.series[z];var g=this.enableCrosshairs&&!(j.polar||j.spider);if(this._pointMarker){m=parseInt(this._pointMarker.x+5);k=parseInt(this._pointMarker.y-5)}else{g=false}var i=g&&this.showToolTips==false;m=a.jqx._ptrnd(m);k=a.jqx._ptrnd(k);var F=this._toolTipElement==undefined;if(j.showToolTips==false||n.showToolTips==false){return}var f=n.toolTipFormatSettings||j.toolTipFormatSettings;var t=n.toolTipFormatFunction||j.toolTipFormatFunction||this.toolTipFormatFunction;var l=this._getColors(E,z,c);var b=this._getDataValue(c,u.dataField,E);if(u.dataField==undefined||u.dataField==""){b=c}if(u.type=="date"){b=this._castAsDate(b)}var q="";if(a.isFunction(t)){var w={};if(j.type.indexOf("range")==-1){w=this._getDataValue(c,n.dataField,E)}else{w.from=this._getDataValue(c,n.dataFieldFrom,E);w.to=this._getDataValue(c,n.dataFieldTo,E)}q=t(w,c,n,j,b,u)}else{q=this._getFormattedValue(E,z,c,f,t);var J=u.toolTipFormatSettings||u.formatSettings;var d=u.toolTipFormatFunction||u.formatFunction;var I=this._formatValue(b,J,d);if(j.type!="pie"&&j.type!="donut"){q=(n.displayText||n.dataField||"")+", "+I+": "+q}else{b=this._getDataValue(c,n.displayText||n.dataField,E);I=this._formatValue(b,J,d);q=I+": "+q}}var D=n.toolTipClass||j.toolTipClass||this.toThemeProperty("jqx-chart-tooltip-text",null);var G=n.toolTipBackground||j.toolTipBackground||"#FFFFFF";var H=n.toolTipLineColor||j.toolTipLineColor||l.lineColor;if(!this._toolTipElement){this._toolTipElement={}}this._toolTipElement.sidx=z;this._toolTipElement.gidx=E;this._toolTipElement.iidx=c;rect=this.renderer.getRect();if(g){var C=a.jqx._ptrnd(this._pointMarker.x);var B=a.jqx._ptrnd(this._pointMarker.y);if(this._toolTipElement.vLine&&this._toolTipElement.hLine){this.renderer.attr(this._toolTipElement.vLine,{x1:C,x2:C});this.renderer.attr(this._toolTipElement.hLine,{y1:B,y2:B})}else{var A=this.crosshairsColor||"#888888";this._toolTipElement.vLine=this.renderer.line(C,this._plotRect.y,C,this._plotRect.y+this._plotRect.height,{stroke:A,"stroke-width":this.crosshairsLineWidth||1,"stroke-dasharray":this.crosshairsDashStyle||""});this._toolTipElement.hLine=this.renderer.line(this._plotRect.x,B,this._plotRect.x+this._plotRect.width,B,{stroke:A,"stroke-width":this.crosshairsLineWidth||1,"stroke-dasharray":this.crosshairsDashStyle||""})}}if(!i&&this.showToolTips!=false){var s=!F?this._toolTipElement.box:document.createElement("div");var e={left:0,top:0};if(F){s.style.position="absolute";s.style.cursor="default";s.style.overflow="hidden";a(s).addClass("jqx-rc-all jqx-button");a(s).css("z-index",99999);a(document.body).append(s);var v=this}s.style.backgroundColor=G;s.style.borderColor=H;this._toolTipElement.box=s;this._toolTipElement.txt=q;var o=""+q+"";var h=this._toolTipElement.tmp;if(F){this._toolTipElement.tmp=h=document.createElement("div");h.style.position="absolute";h.style.cursor="default";h.style.overflow="hidden";h.style.display="none";h.style.zIndex=999999;h.style.backgroundColor=G;h.style.borderColor=H;a(h).addClass("jqx-rc-all jqx-button");this.host.append(h)}a(h).html(o);var r={width:a(h).width(),height:a(h).height()};r.width=r.width+5;r.height=r.height+6;m=Math.max(m,rect.x);k=Math.max(k-r.height,rect.y);if(r.width>rect.width||r.height>rect.height){return}if(m+e.left+r.width>rect.x+rect.width-5){m=rect.x+rect.width-r.width-e.left-5;s.style.left=e.left+m+"px"}if(k+e.top+r.height>rect.y+rect.height-5){k=rect.y+rect.height-r.height-5;s.style.top=e.top+k+"px"}var p=this.host.coord();if(F){a(s).fadeOut(0,0);s.style.left=e.left+m+p.left+"px";s.style.top=e.top+k+p.top+"px"}a(s).html(o);a(s).clearQueue();a(s).animate({left:e.left+m+p.left,top:e.top+k+p.top,opacity:1},300,"easeInOutCirc");a(s).fadeTo(400,1)}},_hideToolTip:function(b){if(!this._toolTipElement){return}if(this._toolTipElement.box){if(b==0){a(this._toolTipElement.box).hide()}else{a(this._toolTipElement.box).fadeOut()}}this._hideCrosshairs();this._toolTipElement.gidx=undefined},_hideCrosshairs:function(){if(!this._toolTipElement){return}if(this._toolTipElement.vLine){this.renderer.removeElement(this._toolTipElement.vLine);this._toolTipElement.vLine=undefined}if(this._toolTipElement.hLine){this.renderer.removeElement(this._toolTipElement.hLine);this._toolTipElement.hLine=undefined}},_showLabel:function(u,r,d,b,m,f,c){var g=this.seriesGroups[u];var k=g.series[r];var p={width:0,height:0};if(k.showLabels==false||(!k.showLabels&&!g.showLabels)){return c?p:undefined}if(b.width<0||b.height<0){return c?p:undefined}var e=k.labelAngle||k.labelsAngle||g.labelAngle||g.labelsAngle||0;var s=k.labelOffset||g.labelOffset||{x:0,y:0};var q=k.labelClass||g.labelClass||this.toThemeProperty("jqx-chart-label-text",null);m=m||"center";f=f||"center";var o=this._getFormattedValue(u,r,d);var l=b.width;var t=b.height;p=this.renderer.measureText(o,e,{"class":q});if(c){return p}var j=0;if(m==""||m=="center"){j+=(l-p.width)/2}else{if(m=="right"){j+=(l-p.width)}}var i=0;if(f==""||f=="center"){i+=(t-p.height)/2}else{if(f=="bottom"){i+=(t-p.height)}}var n=this.renderer.text(o,j+b.x+s.x,i+b.y+s.y,p.width,p.height,e,{},false,"center","center");this.renderer.attr(n,{"class":q});if(this._isVML){this.renderer.removeElement(n);this.renderer.getContainer()[0].appendChild(n)}return n},_getAnimProps:function(j,f){var e=this.seriesGroups[j];var c=!isNaN(f)?e.series[f]:undefined;var b=this.enableAnimations==true;if(e.enableAnimations){b=e.enableAnimations==true}if(c&&c.enableAnimations){b=c.enableAnimations==true}var i=this.animationDuration;if(isNaN(i)){i=1000}var d=e.animationDuration;if(!isNaN(d)){i=d}if(c){var h=c.animationDuration;if(!isNaN(h)){i=h}}if(i>5000){i=1000}return{enabled:b,duration:i}},_renderLineSeries:function(f,I){var B=this.seriesGroups[f];if(!B.series||B.series.length==0){return}var n=B.type.indexOf("area")!=-1;var E=B.type.indexOf("stacked")!=-1;var b=E&&B.type.indexOf("100")!=-1;var W=B.type.indexOf("spline")!=-1;var o=B.type.indexOf("step")!=-1;var G=B.type.indexOf("range")!=-1;var Y=B.polar==true||B.spider==true;if(Y){o=false}if(o&&W){return}var t=this._getDataLen(f);var U=I.width/t;var aa=B.orientation=="horizontal";var v=this._getCategoryAxis(f).flip==true;var r=I;if(aa){r={x:I.y,y:I.x,width:I.height,height:I.width}}var w=this._calcGroupOffsets(f,r);if(!w||w.xoffsets.length==0){return}for(var Q=B.series.length-1;Q>=0;Q--){var e=this._isSerieVisible(f,Q);if(!e){continue}var X=this._getSerieSettings(f,Q);var M=w.xoffsets.first;var A=M;do{var O=[];var L=[];var m=[];var H=-1;var k=0;var J=NaN;var z=NaN;var Z=NaN;if(w.xoffsets.length<1){continue}var K=this._getAnimProps(f,Q);var F=K.enabled&&!this._isToggleRefresh&&w.xoffsets.length<10000&&this._isVML!=true?K.duration:0;var q=M;var p=false;for(var V=M;V<=w.xoffsets.last;V++){M=V;var P=w.xoffsets.data[V];var N=w.xoffsets.xvalues[V];if(P==undefined){continue}P=Math.max(P,1);k=P;var j=w.offsets[Q][V].to;var T=w.offsets[Q][V].from;if(isNaN(j)||isNaN(T)){M++;p=true;break}var c=undefined;if(this._elementRenderInfo&&this._elementRenderInfo.length>f&&this._elementRenderInfo[f].series.length>Q){c=this._elementRenderInfo[f].series[Q][N];var Z=a.jqx._ptrnd(c?c.to:undefined);var D=a.jqx._ptrnd(r.x+(c?c.xoffset:undefined));m.push(aa?{y:D,x:Z,index:V}:{x:D,y:Z,index:V})}A=V;if(!n&&b){if(j<=r.y){j=r.y+1}if(j>=r.y+r.height){j=r.y+r.height-1}if(T<=r.y){T=r.y+1}if(T>=r.y+r.height){T=r.y+r.height-1}}P=Math.max(P,1);k=P+r.x;if(o&&!isNaN(J)&&!isNaN(z)){if(z!=j){O.push(aa?{y:k,x:a.jqx._ptrnd(z)}:{x:k,y:a.jqx._ptrnd(z)})}}O.push(aa?{y:k,x:a.jqx._ptrnd(j),index:V}:{x:k,y:a.jqx._ptrnd(j),index:V});L.push(aa?{y:k,x:a.jqx._ptrnd(T),index:V}:{x:k,y:a.jqx._ptrnd(T),index:V});J=k;z=j;if(isNaN(Z)){Z=j}}var g=r.x+w.xoffsets.data[q];var S=r.x+w.xoffsets.data[A];if(n&&B.alignEndPointsWithIntervals==true){var u=v?-1:1;if(g>r.x){g=r.x}if(S0?o[j-1]:o[j]).split(",");p={x:parseFloat(p[0]),y:parseFloat(p[1])};var r=(jf.y&&h.y>e.y){c={x:h.x,y:h.y+b.height}}else{c={x:h.x,y:h.y-b.height}}return c},_calculateLine:function(p,n,m,f,e,u,b){var t=this.seriesGroups[p.groupIndex];var l=undefined;if(t.polar==true||t.spider==true){l=this._getPolarAxisCoords(p.groupIndex,this._plotRect)}var q="";var r=n.length;if(!u&&m.length==0){r=Math.round(r*e)}var h=NaN;for(var s=0;s0){q+=" "}var j=n[s].y;var k=n[s].x;var c=!u?j:f;var d=k;if(m&&m.length>s){c=m[s].y;d=m[s].x;if(isNaN(c)||isNaN(d)){c=j;d=k}}h=d;if(r<=n.length&&s>0&&s==r){d=n[s-1].x;c=n[s-1].y}if(b){k=a.jqx._ptrnd((k-d)*e+d);j=a.jqx._ptrnd((j-c)*e+c)}else{k=a.jqx._ptrnd((k-d)*e+d);j=a.jqx._ptrnd((j-c)*e+c)}if(l){var o=this._toPolarCoord(l,this._plotRect,k,j);k=o.x;j=o.y}q+=k+","+j;if(n.length==1&&!u){q+=" "+(k+2)+","+(j+2)}}return q},_buildLineCmd:function(k,i,f,o,n,b,p,m,q,d,j){var e=k;if(m&&!q&&!i){var c=j?p+","+f:f+","+p;var h=j?p+","+o:o+","+p;e=c+" "+k+" "+h}if(d){e=this._getBezierPoints(e)}var l=e.split(" ");var g=l[0].replace("C","");if(m&&!q){if(!i){e="M "+c+" L "+g+" "+e+" Z"}else{e="M "+g+" L "+g+(d?"":(" L "+g+" "))+e+" Z"}}else{if(d){e="M "+g+" "+e}else{e="M "+g+" L "+g+" "+e}}if(q&&m){e+=" Z"}return e},_getSerieSettings:function(i,c){var h=this.seriesGroups[i];var g=h.type.indexOf("area")!=-1;var f=h.type.indexOf("line")!=-1;var b=this._getColors(i,c,undefined,this._getGroupGradientType(i));var d=h.series[c];var k=d.dashStyle||h.dashStyle||"";var e=d.opacity||h.opacity;if(isNaN(e)||e<0||e>1){e=1}var j=d.lineWidth;if(isNaN(j)&&j!="auto"){j=h.lineWidth}if(j=="auto"||isNaN(j)||j<0||j>15){if(g){j=2}else{if(f){j=3}else{j=1}}}return{colors:b,stroke:j,opacity:e,dashStyle:k}},getItemColor:function(f,d,c){var g=-1;for(var b=0;bq){b=q;o=t;v=u;f=d}}return{index:o,value:p.xoffsets.data[o],polarAxisCoords:l,x:v,y:f}},onmousemove:function(l,j){if(this._mouseX==l&&this._mouseY==j){return}this._mouseX=l;this._mouseY=j;if(!this._selected){return}var b=this._plotRect;var h=this._paddedRect;if(lh.x+h.width||jh.y+h.height){this._unselect();return}var w=this._selected.group;var t=this.seriesGroups[w];var o=t.series[this._selected.series];var d=t.orientation=="horizontal";var b=this._plotRect;if(t.type.indexOf("line")!=-1||t.type.indexOf("area")!=-1){var f=this._getHorizontalOffset(w,this._selected.series,l,j);var r=f.index;if(r==undefined){return}if(this._selected.item!=r){if(this._selected.item){this._raiseItemEvent("mouseout",t,o,this._selected.item)}this._selected.item=r;this._raiseItemEvent("mouseover",t,o,r)}var n=this._getSymbol(this._selected.group,this._selected.series);if(n=="none"){n="circle"}var p=this._calcGroupOffsets(w,b);var c=p.offsets[this._selected.series][r].to;var q=c;if(t.type.indexOf("range")!=-1){q=p.offsets[this._selected.series][r].from}var m=d?l:j;if(!isNaN(q)&&Math.abs(m-q)1){e=t.opacity}if(isNaN(e)||e<0||e>1){e=1}var v=o.symbolSizeSelected;if(isNaN(v)){v=o.symbolSize}if(isNaN(v)||v>10||v<0){v=t.symbolSize}if(isNaN(v)||v>10||v<0){v=6}this._pointMarker={type:n,x:l,y:j,gidx:w,sidx:this._selected.series,iidx:r};this._pointMarker.element=this._drawSymbol(n,l,j,k.fillColorSymbolSelected,k.lineColorSymbolSelected,1,e,v);this._startTooltipTimer(w,this._selected.series,r)}},_drawSymbol:function(g,i,h,j,k,d,e,m){var c;var f=m||6;var b=f/2;switch(g){case"none":return undefined;case"circle":c=this.renderer.circle(i,h,f/2);break;case"square":f=f-1;b=f/2;c=this.renderer.rect(i-b,h-b,f,f);break;case"diamond":var l="M "+(i-b)+","+(h)+" L"+(i)+","+(h-b)+" L"+(i+b)+","+(h)+" L"+(i)+","+(h+b)+" Z";c=this.renderer.path(l);break;case"triangle_up":var l="M "+(i-b)+","+(h+b)+" L "+(i+b)+","+(h+b)+" L "+(i)+","+(h-b)+" Z";c=this.renderer.path(l);break;case"triangle_down":var l="M "+(i-b)+","+(h-b)+" L "+(i)+","+(h+b)+" L "+(i+b)+","+(h-b)+" Z";c=this.renderer.path(l);break;case"triangle_left":var l="M "+(i-b)+","+(h)+" L "+(i+b)+","+(h+b)+" L "+(i+b)+","+(h-b)+" Z";c=this.renderer.path(l);break;case"triangle_right":var l="M "+(i-b)+","+(h-b)+" L "+(i-b)+","+(h+b)+" L "+(i+b)+","+(h)+" Z";c=this.renderer.path(l);break;default:c=this.renderer.circle(i,h,f)}this.renderer.attr(c,{fill:j,stroke:k,"stroke-width":d,"stroke-opacity":e,"fill-opacity":e});return c},_getSymbol:function(f,b){var c=["circle","square","diamond","triangle_up","triangle_down","triangle_left","triangle_right"];var e=this.seriesGroups[f];var d=e.series[b];var h=undefined;if(d.symbolType!=undefined){h=d.symbolType}if(h==undefined){h=e.symbolType}if(h=="default"){return c[b%c.length]}else{if(h!=undefined){return h}}return"none"},_startTooltipTimer:function(h,f,d){this._cancelTooltipTimer();var b=this;var e=b.seriesGroups[h];var c=this.toolTipShowDelay||this.toolTipDelay;if(isNaN(c)||c>10000||c<0){c=500}if(this._toolTipElement||(true==this.enableCrosshairs&&false==this.showToolTips)){c=0}clearTimeout(this._tttimerHide);this._tttimer=setTimeout(function(){b._showToolTip(b._mouseX,b._mouseY-3,h,f,d);var g=b.toolTipHideDelay;if(isNaN(g)){g=4000}b._tttimerHide=setTimeout(function(){b._hideToolTip()},g)},c)},_cancelTooltipTimer:function(){clearTimeout(this._tttimer)},_getGroupGradientType:function(c){var b=this.seriesGroups[c];if(b.type.indexOf("area")!=-1){return b.orientation=="horizontal"?"horizontalLinearGradient":"verticalLinearGradient"}else{if(b.type.indexOf("column")!=-1){if(b.polar){return"radialGradient"}return b.orientation=="horizontal"?"verticalLinearGradient":"horizontalLinearGradient"}else{if(b.type.indexOf("scatter")!=-1||b.type.indexOf("bubble")!=-1||b.type.indexOf("pie")!=-1||b.type.indexOf("donut")!=-1){return"radialGradient"}}}return undefined},_select:function(d,i,h,c){if(this._selected&&this._selected.element!=d){this._unselect()}this._selected={element:d,group:i,series:h,item:c};var f=this.seriesGroups[i];var b=this._getColors(i,h,c,this._getGroupGradientType(i));if(f.type.indexOf("line")!=-1&&f.type.indexOf("area")==-1){b.fillColorSelected="none"}var e=this._getSerieSettings(i,h,c);this.renderer.attr(d,{stroke:b.lineColorSelected,fill:b.fillColorSelected,"stroke-width":e.stroke+0})},_unselect:function(){if(this._selected){var i=this._selected.group;var h=this._selected.series;var c=this._selected.item;var f=this.seriesGroups[i];var e=f.series[h];var b=this._getColors(i,h,c,this._getGroupGradientType(i));if(f.type.indexOf("line")!=-1&&f.type.indexOf("area")==-1){b.fillColor="none"}var d=this._getSerieSettings(i,h,c);this.renderer.attr(this._selected.element,{stroke:b.lineColor,fill:b.fillColor,"stroke-width":d.stroke});if((f.type.indexOf("line")!=-1||f.type.indexOf("area")!=-1)&&!isNaN(c)){this._raiseItemEvent("mouseout",f,e,c)}this._selected=undefined}if(this._pointMarker){if(this._pointMarker.element){this.renderer.removeElement(this._pointMarker.element);this._pointMarker.element=undefined}this._pointMarker=undefined;this._hideCrosshairs()}},_raiseItemEvent:function(f,g,e,c){var d=e[f]||g[f];var h=0;for(;h=1){c*=10}else{c/=10}for(var e=1;eMath.abs(g[e]*c-k)){l=e}else{break}}}while(l==g.length-1);return g[l]*c},_renderDataDeepCopy:function(){if(!this._renderData||this._isToggleRefresh){return}var d=this._elementRenderInfo=[];for(var h=0;haa.max){n=aa.max}if(n=n)?ab:X;var Z=J*(G-n);if(H){Z=J*(G-af)}if(L){while(g.length<=W){g.push({p:{value:0,height:0},n:{value:0,height:0}})}var w=H?af:n;var U=G>w?g[W].p:g[W].n;U.value+=G;if(c){G=U.value/(aa.psums[W]+aa.nsums[W])*100;Z=(a.jqx.log(G,K)-aa.minPow)*J}else{Z=a.jqx.log(U.value,K)-a.jqx.log(w,K);Z*=J}Z-=U.height;U.height+=Z}var O=ac;if(H){var p=0;if(L){p=(a.jqx.log(af,K)-a.jqx.log(n,K))*J}else{p=(af-n)*J}O+=v?p:-p}if(C){if(c&&!L){var t=(aa.psums[W]-aa.nsums[W]);if(G>n){Z=(aa.psums[W]/t)*b;if(aa.psums[W]!=0){Z*=G/aa.psums[W]}}else{Z=(aa.nsums[W]/t)*b;if(aa.nsums[W]!=0){Z*=G/aa.nsums[W]}}}if(isNaN(F[W])){F[W]=O}O=F[W]}if(isNaN(P[W])){P[W]=0}var Y=P[W];Z=Math.abs(Z);var R=Z;h_new=this._isVML?Math.round(Z):a.jqx._ptrnd(Z)-1;if(Math.abs(Z-h_new)>0.5){Z=Math.round(Z)}else{Z=h_new}Y+=Z-R;if(!C){Y=0}if(Math.abs(Y)>0.5){if(Y>0){Z-=1;Y-=1}else{Z+=1;Y+=1}}P[W]=Y;if(V==u.series.length-1&&c){var s=0;for(var S=0;S0.5){Z=a.jqx._ptrnd(Z+b-s)}else{var S=V-1;while(S>=0){var D=Math.abs(Q[S][W].to-Q[S][W].from);if(D>1){if(Q[S][W].from>Q[S][W].to){Q[S][W].from+=b-s}break}S--}}}}if(v){Z*=-1}var N=GG}var l=isNaN(af)?G:{from:af,to:G};if(N){F[W]+=Z;Q[V].push({from:O,to:O+Z,value:l,valueFrom:af,valueRadius:d})}else{F[W]-=Z;Q[V].push({from:O,to:O-Z,value:l,valueFrom:af,valueRadius:d})}}}var q=this._renderData[f];q.baseOffset=ac;q.offsets=Q;q.bands=z;q.xoffsets=this._calculateXOffsets(f,I.width);return this._renderData[f]},_calcPieSeriesGroupOffsets:function(d,b){var k=this._getDataLen(d);var l=this.seriesGroups[d];var u=this._renderData[d]={};var A=u.offsets=[];for(var v=0;v=e){j=0}var c=q.centerOffset||0;var E=a.jqx.getNum([q.offsetX,l.offsetX,b.width/2]);var D=a.jqx.getNum([q.offsetY,l.offsetY,b.height/2]);A.push([]);var f=0;var g=0;for(var z=0;z0){f+=F}else{g+=F}}var p=f-g;if(p==0){p=1}for(var z=0;z11){l++;k=0}}}else{if(o=="day"){for(var g=0;gn||isNaN(n)){n=o}}}}if(m){h=new Date(h);n=new Date(n)}if(m&&!(this._isDate(h)&&this._isDate(n))){throw"Invalid Date values"}var g=!isNaN(c.maxValue)||!isNaN(c.minValue);if(g&&(isNaN(n)||isNaN(h))){g=false;throw"Invalid min/max category values"}if(!g&&!m){h=0;n=e-1}var f=c.baseUnit;var k=f=="hour"||f=="minute"||f=="second"||f=="millisecond";var d=c.unitInterval;if(isNaN(d)||d<=0){d=1}if(k){if(f=="second"){d*=1000}else{if(f=="minute"){d*=60*1000}else{if(f=="hour"){d*=3600*1000}}}}return{min:h,max:n,isRange:g,isDateTime:m,isTimeUnit:k,dateTimeUnit:f,interval:d}},_scaleDateTimeAxis:function(h,f){var g=h.min;var k=h.max;var e=h.dateTimeUnit;var i=h.isTimeUnit;var c=h.interval;var l=this._getAsDate(k,e);var j=this._getAsDate(g,e);if(!i&&!f){if(e=="month"){l.setMonth(l.getMonth()+1)}else{if(e=="year"){l.setYear(l.getFullYear()+1)}else{l.setDate(l.getDate()+1)}}}var b=0;var d=this._getDateDiff(j,l,i?"millisecond":e);while(l<=k){d=a.jqx._rnd(d,c,true);if(e=="month"){j=new Date(j.getFullYear(),j.getMonth(),1);l=new Date(j);l.setMonth(l.getMonth()+d)}else{if(e=="year"){j=new Date(j.getFullYear(),0,1);l=new Date(j);l.setYear(l.getFullYear()+d)}else{l=new Date(g);if(i){l.setTime(j.getTime()+d)}else{l.setDate(j.getDate()+d)}}}if(lE){C.push(-1);m.push(undefined);continue}var s=0;if(!b||(b&&K)){diffFromMin=w-G;s=(w-G)*H/M}else{s=this._getDateDiff(G,w,t,false)*h/I;if(t!="day"){var B=this._getDateDiff(this._getAsDate(w,t),w,q,false);s+=B/v*H}}s=a.jqx._ptrnd(r+s);C.push(s);m.push(w);if(j==-1){j=D}if(p==-1||pm.colors.length){t-=m.colors.length;if(++k>=this.colorSchemes.length){k=0}m=this.colorSchemes[k]}d=m.colors[t%m.colors.length]}}}}if(v.fillColorSelected){q=v.fillColorSelected}else{q=a.jqx._adjustColor(d,1.1)}if(v.lineColor){r=v.lineColor}else{r=a.jqx._adjustColor(d,0.9)}if(v.lineColorSelected){e=v.lineColorSelected}else{e=a.jqx._adjustColor(d,0.8)}if(v.lineColorSymbol){n=v.lineColorSymbol}else{n=r}if(v.lineColorSymbolSelected){b=v.lineColorSymbolSelected}else{b=e}if(v.fillColorSymbol){o=v.fillColorSymbol}else{o=d}if(v.fillColorSymbolSelected){c=v.fillColorSymbolSelected}else{c=q}return{lineColor:r,lineColorSelected:e,fillColor:d,fillColorSelected:q,lineColorSymbol:n,lineColorSymbolSelected:b,fillColorSymbol:o,fillColorSymbolSelected:c}},_getColor:function(d,f,k,h){if(d==undefined||d==""){d=this.colorSchemes[0].name}for(var g=0;g="0"&&c<="9")||c==","||c=="."){continue}if(c=="-"&&b==0){continue}if((c=="("&&b==0)||(c==")"&&b==d.length-1)){continue}return false}return true},_castAsDate:function(c){if(c instanceof Date&&!isNaN(c)){return c}if(typeof(c)=="string"){var b=new Date(c);if(isNaN(b)){b=this._parseISO8601Date(c)}if(b!=undefined&&!isNaN(b)){return b}}return undefined},_parseISO8601Date:function(g){var k=g.split(" ");if(k.length<0){return NaN}var b=k[0].split("-");var c=k.length==2?k[1].split(":"):"";var f=b[0];var h=b.length>1?b[1]-1:0;var i=b.length>2?b[2]:1;var d=c[1];var e=c.length>1?c[1]:0;var d=c.length>2?c[2]:0;var j=c.length>3?c[3]:0;return new Date(f,h,i,d,e,j)},_castAsNumber:function(c){if(c instanceof Date&&!isNaN(c)){return c.valueOf()}if(typeof(c)=="string"){if(this._isNumber(c)){c=parseFloat(c)}else{var b=new Date(c);if(b!=undefined){c=b.valueOf()}}}return c},_isNumber:function(b){if(typeof(b)=="string"){if(this._isNumberAsString(b)){b=parseFloat(b)}}return typeof b==="number"&&isFinite(b)},_isDate:function(b){return b instanceof Date},_isBoolean:function(b){return typeof b==="boolean"},_isObject:function(b){return(b&&(typeof b==="object"||a.isFunction(b)))||false},_formatDate:function(c,b){return c.toString()},_formatNumber:function(n,e){if(!this._isNumber(n)){return n}e=e||{};var q=e.decimalSeparator||".";var o=e.thousandsSeparator||"";var m=e.prefix||"";var p=e.sufix||"";var h=e.decimalPlaces;if(isNaN(h)){h=((n*100!=parseInt(n)*100)?2:0)}var l=e.negativeWithBrackets||false;var g=(n<0);if(g&&l){n*=-1}var d=n.toString();var b;var k=Math.pow(10,h);d=(Math.round(n*k)/k).toString();if(isNaN(d)){d=""}b=d.lastIndexOf(".");if(h>0){if(b<0){d+=q;b=d.length-1}else{if(q!=="."){d=d.replace(".",q)}}while((d.length-1-b)-1)?b:d.length;var f=d.substring(b);var c=0;for(var j=b;j>0;j--,c++){if((c%3===0)&&(j!==b)&&(!g||(j>1)||(g&&l))){f=o+f}f=d.charAt(j-1)+f}d=f;if(g&&l){d="("+d+")"}return m+d+p},_defaultNumberFormat:{prefix:"",sufix:"",decimalSeparator:".",thousandsSeparator:",",decimalPlaces:2,negativeWithBrackets:false},_getBezierPoints:function(h){var m=[];var j=h.split(" ");for(var g=0;g0?" ":"")+m[g].x+","+m[g].y}}else{for(var g=0;g3?9:5;var l=g==0?81:k;var f={x:((-c[0].x+l*c[1].x+c[2].x)/l),y:((-c[0].y+l*c[1].y+c[2].y)/l)};if(g==0){l=k}var d={x:((c[1].x+l*c[2].x-c[3].x)/l),y:((c[1].y+l*c[2].y-c[3].y)/l)};e.push({x:c[1].x,y:c[1].y});e.push(f);e.push(d);e.push({x:c[2].x,y:c[2].y});o+="C"+a.jqx._ptrnd(e[1].x)+","+a.jqx._ptrnd(e[1].y)+" "+a.jqx._ptrnd(e[2].x)+","+a.jqx._ptrnd(e[2].y)+" "+a.jqx._ptrnd(e[3].x)+","+a.jqx._ptrnd(e[3].y)+" "}}return o},_animTickInt:50,_createAnimationGroup:function(b){if(!this._animGroups){this._animGroups={}}this._animGroups[b]={animations:[],startTick:NaN}},_startAnimation:function(c){var e=new Date();var b=e.getTime();this._animGroups[c].startTick=b;this._runAnimation();this._enableAnimTimer()},_enqueueAnimation:function(e,d,c,g,f,b,h){if(g<0){g=0}if(h==undefined){h="easeInOutSine"}this._animGroups[e].animations.push({key:d,properties:c,duration:g,fn:f,context:b,easing:h})},_stopAnimations:function(){clearTimeout(this._animtimer);this._animtimer=undefined;this._animGroups=undefined},_enableAnimTimer:function(){if(!this._animtimer){var b=this;this._animtimer=setTimeout(function(){b._runAnimation()},this._animTickInt)}},_runAnimation:function(){if(this._animGroups){var s=new Date();var h=s.getTime();var o={};for(var l in this._animGroups){var r=this._animGroups[l].animations;var m=this._animGroups[l].startTick;var g=0;for(var n=0;ng){g=t.duration}var q=t.duration>0?b/t.duration:1;var k=q;if(t.easing&&t.duration!=0){k=jQuery.easing[t.easing](q,b,0,1,t.duration)}if(q>1){q=1;k=1}if(t.fn){t.fn(t.key,t.context,k);continue}var f={};for(var l=0;lh){o[l]=({startTick:m,animations:r})}}this._animGroups=o;if(this.renderer instanceof a.jqx.HTML5Renderer){this.renderer.refresh()}}this._animtimer=null;for(var l in this._animGroups){this._enableAnimTimer();break}}});a.jqx.toGreyScale=function(b){if(b.indexOf("#")==-1){return b}var c=a.jqx.cssToRgb(b);c[0]=c[1]=c[2]=Math.round(0.3*c[0]+0.59*c[1]+0.11*c[2]);var d=a.jqx.rgbToHex(c[0],c[1],c[2]);return"#"+d[0]+d[1]+d[2]},a.jqx._adjustColor=function(d,b){if(d.indexOf("#")==-1){return d}var e=a.jqx.cssToRgb(d);var d="#";for(var f=0;f<3;f++){var g=Math.round(b*e[f]);if(g>255){g=255}else{if(g<=0){g=0}}g=a.jqx.decToHex(g);if(g.toString().length==1){d+="0"}d+=g}return d.toUpperCase()};a.jqx.decToHex=function(b){return b.toString(16)},a.jqx.hexToDec=function(b){return parseInt(b,16)};a.jqx.rgbToHex=function(e,d,c){return[a.jqx.decToHex(e),a.jqx.decToHex(d),a.jqx.decToHex(c)]};a.jqx.hexToRgb=function(c,d,b){return[a.jqx.hexToDec(c),a.jqx.hexToDec(d),a.jqx.hexToDec(b)]};a.jqx.cssToRgb=function(b){if(b.indexOf("rgb")<=-1){return a.jqx.hexToRgb(b.substring(1,3),b.substring(3,5),b.substring(5,7))}return b.substring(4,b.length-1).split(",")};a.jqx.swap=function(b,d){var c=b;b=d;d=c};a.jqx.getNum=function(b){if(!a.isArray(b)){if(isNaN(b)){return 0}}else{for(var c=0;cc?b-0.5:b+0.5}return b};a.jqx._rup=function(c){var b=Math.round(c);if(c>b){b++}return b};a.jqx.log=function(c,b){return Math.log(c)/(b?Math.log(b):1)};a.jqx._mod=function(d,c){var e=Math.abs(d>c?c:d);var f=1;if(e!=0){while(e*f<100){f*=10}}d=d*f;c=c*f;return(d%c)/f};a.jqx._rnd=function(d,f,e,c){if(isNaN(d)){return d}var b=d-((c==true)?d%f:a.jqx._mod(d,f));if(d==b){return b}if(e){if(d>b){b+=f}}else{if(b>d){b-=f}}return b};a.jqx.commonRenderer={pieSlicePath:function(j,i,g,q,z,A,d){if(!q){q=1}var l=Math.abs(z-A);var o=l>180?1:0;if(l>=360){A=z+359.99}var p=z*Math.PI*2/360;var h=A*Math.PI*2/360;var v=j,u=j,f=i,e=i;var m=!isNaN(g)&&g>0;if(m){d=0}if(d+g>0){if(d>0){var k=l/2+z;var w=k*Math.PI*2/360;j+=d*Math.cos(w);i-=d*Math.sin(w)}if(m){var t=g;v=j+t*Math.cos(p);f=i-t*Math.sin(p);u=j+t*Math.cos(h);e=i-t*Math.sin(h)}}var s=j+q*Math.cos(p);var r=j+q*Math.cos(h);var c=i-q*Math.sin(p);var b=i-q*Math.sin(h);var n="";if(m){n="M "+u+","+e;n+=" a"+g+","+g;n+=" 0 "+o+",1 "+(v-u)+","+(f-e);n+=" L"+s+","+c;n+=" a"+q+","+q;n+=" 0 "+o+",0 "+(r-s)+","+(b-c)}else{n="M "+r+","+b;n+=" a"+q+","+q;n+=" 0 "+o+",1 "+(s-r)+","+(c-b);n+=" L"+j+","+i+" Z"}return n},measureText:function(o,f,g,n,l){var e=l._getTextParts(o,f,g);var i=e.width;var b=e.height;if(false==n){b/=0.6}var c={};if(isNaN(f)){f=0}if(f==0){c={width:a.jqx._rup(i),height:a.jqx._rup(b)}}else{var k=f*Math.PI*2/360;var d=Math.abs(Math.sin(k));var j=Math.abs(Math.cos(k));var h=Math.abs(i*d+b*j);var m=Math.abs(i*j+b*d);c={width:a.jqx._rup(m),height:a.jqx._rup(h)}}if(n){c.textPartsInfo=e}return c},alignTextInRect:function(q,n,b,r,m,o,i,p,e,d){var k=e*Math.PI*2/360;var c=Math.sin(k);var j=Math.cos(k);var l=m*c;var h=m*j;if(i=="center"||i==""||i=="undefined"){q=q+b/2}else{if(i=="right"){q=q+b}}if(p=="center"||p==""||p=="undefined"){n=n+r/2}else{if(p=="bottom"){n+=r-o/2}else{if(p=="top"){n+=o/2}}}d=d||"";var f="middle";if(d.indexOf("top")!=-1){f="top"}else{if(d.indexOf("bottom")!=-1){f="bottom"}}var g="center";if(d.indexOf("left")!=-1){g="left"}else{if(d.indexOf("right")!=-1){g="right"}}if(g=="center"){q-=h/2;n-=l/2}else{if(g=="right"){q-=h;n-=l}}if(f=="top"){q-=o*c;n+=o*j}else{if(f=="middle"){q-=o*c/2;n+=o*j/2}}q=a.jqx._rup(q);n=a.jqx._rup(n);return{x:q,y:n}}};a.jqx.svgRenderer=function(){};a.jqx.svgRenderer.prototype={_svgns:"http://www.w3.org/2000/svg",init:function(f){var d="
    ";f.append(d);this.host=f;var b=f.find(".chartContainer");b[0].style.width=f.width()+"px";b[0].style.height=f.height()+"px";var h;try{var c=document.createElementNS(this._svgns,"svg");c.setAttribute("id","svgChart");c.setAttribute("version","1.1");c.setAttribute("width","100%");c.setAttribute("height","100%");c.setAttribute("overflow","hidden");b[0].appendChild(c);this.canvas=c}catch(g){return false}this._id=new Date().getTime();this.clear();this._layout();this._runLayoutFix();return true},refresh:function(){},_runLayoutFix:function(){var b=this;this._fixLayout()},_fixLayout:function(){var g=a(this.canvas).position();var d=(parseFloat(g.left)==parseInt(g.left));var b=(parseFloat(g.top)==parseInt(g.top));if(a.jqx.browser.msie){var d=true,b=true;var e=this.host;var c=0,f=0;while(e&&e.position&&e[0].parentNode){var h=e.position();c+=parseFloat(h.left)-parseInt(h.left);f+=parseFloat(h.top)-parseInt(h.top);e=e.parent()}d=parseFloat(c)==parseInt(c);b=parseFloat(f)==parseInt(f)}if(!d){this.host.find("#tdLeft")[0].style.width="0.5px"}if(!b){this.host.find("#tdTop")[0].style.height="0.5px"}},_layout:function(){var c=a(this.canvas).offset();var b=this.host.find(".chartContainer");this._width=Math.max(a.jqx._rup(this.host.width())-1,0);this._height=Math.max(a.jqx._rup(this.host.height())-1,0);b[0].style.width=this._width;b[0].style.height=this._height;this._fixLayout()},getRect:function(){return{x:0,y:0,width:this._width,height:this._height}},getContainer:function(){var b=this.host.find(".chartContainer");return b},clear:function(){while(this.canvas.childElementCount>0){this.canvas.removeChild(this.canvas.firstElementChild)}this._defaultParent=undefined;this._defs=document.createElementNS(this._svgns,"defs");this._gradients={};this.canvas.appendChild(this._defs)},removeElement:function(d){if(d!=undefined){try{while(d.firstChild){this.removeElement(d.firstChild)}if(d.parentNode){d.parentNode.removeChild(d)}else{this.canvas.removeChild(d)}}catch(c){var b=c}}},_openGroups:[],beginGroup:function(){var b=this._activeParent();var c=document.createElementNS(this._svgns,"g");b.appendChild(c);this._openGroups.push(c);return c},endGroup:function(){if(this._openGroups.length==0){return}this._openGroups.pop()},_activeParent:function(){return this._openGroups.length==0?this.canvas:this._openGroups[this._openGroups.length-1]},createClipRect:function(d){var e=document.createElementNS(this._svgns,"clipPath");var b=document.createElementNS(this._svgns,"rect");this.attr(b,{x:d.x,y:d.y,width:d.width,height:d.height,fill:"none"});this._clipId=this._clipId||0;e.id="cl"+this._id+"_"+(++this._clipId).toString();e.appendChild(b);this._defs.appendChild(e);return e},setClip:function(c,b){return this.attr(c,{"clip-path":"url(#"+b.id+")"})},_clipId:0,addHandler:function(b,d,c){b["on"+d]=c},shape:function(b,e){var c=document.createElementNS(this._svgns,b);if(!c){return undefined}for(var d in e){c.setAttribute(d,e[d])}this._activeParent().appendChild(c);return c},_getTextParts:function(q,g,h){var f={width:0,height:0,parts:[]};var m=0.6;var r=q.toString().split("
    ");var o=this._activeParent();var k=document.createElementNS(this._svgns,"text");this.attr(k,h);for(var j=0;j0?4:0);f.parts.push({width:l,height:b,text:c})}o.removeChild(k);return f},_measureText:function(e,d,c,b){return a.jqx.commonRenderer.measureText(e,d,c,b,this)},measureText:function(d,c,b){return this._measureText(d,c,b,false)},text:function(t,q,p,B,z,H,J,I,s,k,c){var v=this._measureText(t,H,J,true);var j=v.textPartsInfo;var f=j.parts;var A;if(!s){s="center"}if(!k){k="center"}if(f.length>1||I){A=this.beginGroup()}if(I){var g=this.createClipRect({x:a.jqx._rup(q)-1,y:a.jqx._rup(p)-1,width:a.jqx._rup(B)+2,height:a.jqx._rup(z)+2});this.setClip(A,g)}var o=this._activeParent();var L=0,l=0;var b=0.6;L=j.width;l=j.height;if(isNaN(B)||B<=0){B=L}if(isNaN(z)||z<=0){z=l}var r=B||0;var G=z||0;if(!H||H==0){p+=l;if(k=="center"){p+=(G-l)/2}else{if(k=="bottom"){p+=G-l}}if(!B){B=L}if(!z){z=l}var o=this._activeParent();var n=0;for(var F=f.length-1;F>=0;F--){var u=document.createElementNS(this._svgns,"text");this.attr(u,J);this.attr(u,{cursor:"default"});var E=u.ownerDocument.createTextNode(f[F].text);u.appendChild(E);var M=q;var m=f[F].width;var e=f[F].height;if(s=="center"){M+=(r-m)/2}else{if(s=="right"){M+=(r-m)}}this.attr(u,{x:a.jqx._rup(M),y:a.jqx._rup(p+n),width:a.jqx._rup(m),height:a.jqx._rup(e)});o.appendChild(u);n-=f[F].height+4}if(A){this.endGroup();return A}return u}var C=a.jqx.commonRenderer.alignTextInRect(q,p,B,z,L,l,s,k,H,c);q=C.x;p=C.y;var D=this.shape("g",{transform:"translate("+q+","+p+")"});var d=this.shape("g",{transform:"rotate("+H+")"});D.appendChild(d);var n=0;for(var F=f.length-1;F>=0;F--){var K=document.createElementNS(this._svgns,"text");this.attr(K,J);this.attr(K,{cursor:"default"});var E=K.ownerDocument.createTextNode(f[F].text);K.appendChild(E);var M=0;var m=f[F].width;var e=f[F].height;if(s=="center"){M+=(j.width-m)/2}else{if(s=="right"){M+=(j.width-m)}}this.attr(K,{x:a.jqx._rup(M),y:a.jqx._rup(n),width:a.jqx._rup(m),height:a.jqx._rup(e)});d.appendChild(K);n-=e+4}o.appendChild(D);if(A){this.endGroup()}return D},line:function(d,f,c,e,g){var b=this.shape("line",{x1:d,y1:f,x2:c,y2:e});this.attr(b,g);return b},path:function(c,d){var b=this.shape("path");b.setAttribute("d",c);if(d){this.attr(b,d)}return b},rect:function(b,g,c,e,f){b=a.jqx._ptrnd(b);g=a.jqx._ptrnd(g);c=a.jqx._rup(c);e=a.jqx._rup(e);var d=this.shape("rect",{x:b,y:g,width:c,height:e});if(f){this.attr(d,f)}return d},circle:function(b,f,d,e){var c=this.shape("circle",{cx:b,cy:f,r:d});if(e){this.attr(c,e)}return c},pieSlicePath:function(c,h,g,e,f,d,b){return a.jqx.commonRenderer.pieSlicePath(c,h,g,e,f,d,b)},pieslice:function(j,h,g,d,f,b,i,c){var e=this.pieSlicePath(j,h,g,d,f,b,i);var k=this.shape("path");k.setAttribute("d",e);if(c){this.attr(k,c)}return k},attr:function(b,d){if(!b||!d){return}for(var c in d){if(c=="textContent"){b.textContent=d[c]}else{b.setAttribute(c,d[c])}}},getAttr:function(c,b){return c.getAttribute(b)},_gradients:{},_toLinearGradient:function(e,g,h){var c="grd"+this._id+e.replace("#","")+(g?"v":"h");var b="url(#"+c+")";if(this._gradients[b]){return b}var d=document.createElementNS(this._svgns,"linearGradient");this.attr(d,{x1:"0%",y1:"0%",x2:g?"0%":"100%",y2:g?"100%":"0%",id:c});for(var f in h){var j=document.createElementNS(this._svgns,"stop");var i="stop-color:"+a.jqx._adjustColor(e,h[f][1]);this.attr(j,{offset:h[f][0]+"%",style:i});d.appendChild(j)}this._defs.appendChild(d);this._gradients[b]=true;return b},_toRadialGradient:function(e,h,g){var c="grd"+this._id+e.replace("#","")+"r"+(g!=undefined?g.key:"");var b="url(#"+c+")";if(this._gradients[b]){return b}var d=document.createElementNS(this._svgns,"radialGradient");if(g==undefined){this.attr(d,{cx:"50%",cy:"50%",r:"100%",fx:"50%",fy:"50%",id:c})}else{this.attr(d,{cx:g.x,cy:g.y,r:g.outerRadius,id:c,gradientUnits:"userSpaceOnUse"})}for(var f in h){var j=document.createElementNS(this._svgns,"stop");var i="stop-color:"+a.jqx._adjustColor(e,h[f][1]);this.attr(j,{offset:h[f][0]+"%",style:i});d.appendChild(j)}this._defs.appendChild(d);this._gradients[b]=true;return b}};a.jqx.vmlRenderer=function(){};a.jqx.vmlRenderer.prototype={init:function(g){var f="
    ";g.append(f);this.host=g;var b=g.find(".chartContainer");b[0].style.width=g.width()+"px";b[0].style.height=g.height()+"px";var d=true;try{for(var c=0;c0&&document.childNodes[0].data&&document.childNodes[0].data.indexOf("DOCTYPE")!=-1)){if(d){document.namespaces.add("v","urn:schemas-microsoft-com:vml")}this._ie8mode=true}else{if(d){document.namespaces.add("v","urn:schemas-microsoft-com:vml");document.createStyleSheet().cssText="v\\:* { behavior: url(#default#VML); display: inline-block; }"}}this.canvas=b[0];this._width=Math.max(a.jqx._rup(b.width()),0);this._height=Math.max(a.jqx._rup(b.height()),0);b[0].style.width=this._width+2;b[0].style.height=this._height+2;this._id=new Date().getTime();this.clear();return true},refresh:function(){},getRect:function(){return{x:0,y:0,width:this._width,height:this._height}},getContainer:function(){var b=this.host.find(".chartContainer");return b},clear:function(){while(this.canvas.childElementCount>0){this.canvas.removeChild(this.canvas.firstElementChild)}this._gradients={};this._defaultParent=undefined},removeElement:function(b){if(b!=null){b.parentNode.removeChild(b)}},_openGroups:[],beginGroup:function(){var b=this._activeParent();var c=document.createElement("v:group");c.style.position="absolute";c.coordorigin="0,0";c.coordsize=this._width+","+this._height;c.style.left=0;c.style.top=0;c.style.width=this._width;c.style.height=this._height;b.appendChild(c);this._openGroups.push(c);return c},endGroup:function(){if(this._openGroups.length==0){return}this._openGroups.pop()},_activeParent:function(){return this._openGroups.length==0?this.canvas:this._openGroups[this._openGroups.length-1]},createClipRect:function(b){var c=document.createElement("div");c.style.height=(b.height+1)+"px";c.style.width=(b.width+1)+"px";c.style.position="absolute";c.style.left=b.x+"px";c.style.top=b.y+"px";c.style.overflow="hidden";this._clipId=this._clipId||0;c.id="cl"+this._id+"_"+(++this._clipId).toString();this._activeParent().appendChild(c);return c},setClip:function(c,b){},_clipId:0,addHandler:function(b,d,c){if(a(b).on){a(b).on(d,c)}else{a(b).bind(d,c)}},_getTextParts:function(o,f,g){var e={width:0,height:0,parts:[]};var m=0.6;var p=o.toString().split("
    ");var n=this._activeParent();var j=document.createElement("v:textbox");this.attr(j,g);n.appendChild(j);for(var h=0;h0?2:0);e.parts.push({width:k,height:b,text:c})}n.removeChild(j);return e},_measureText:function(e,d,c,b){if(Math.abs(d)>45){d=90}else{d=0}return a.jqx.commonRenderer.measureText(e,d,c,b,this)},measureText:function(d,c,b){return this._measureText(d,c,b,false)},text:function(r,n,m,A,t,G,I,H,q,g){var B;if(I&&I.stroke){B=I.stroke}if(B==undefined){B="black"}var s=this._measureText(r,G,I,true);var e=s.textPartsInfo;var b=e.parts;var J=s.width;var j=s.height;if(isNaN(A)||A==0){A=J}if(isNaN(t)||t==0){t=j}var v;if(!q){q="center"}if(!g){g="center"}if(b.length>0||H){v=this.beginGroup()}if(H){var c=this.createClipRect({x:a.jqx._rup(n),y:a.jqx._rup(m),width:a.jqx._rup(A),height:a.jqx._rup(t)});this.setClip(v,c)}var l=this._activeParent();var p=A||0;var F=t||0;if(Math.abs(G)>45){G=90}else{G=0}var u=0,E=0;if(q=="center"){u+=(p-J)/2}else{if(q=="right"){u+=(p-J)}}if(g=="center"){E=(F-j)/2}else{if(g=="bottom"){E=F-j}}if(G==0){m+=j+E;n+=u}else{n+=J+u;m+=E}var k=0,K=0;var d;for(var D=b.length-1;D>=0;D--){var z=b[D];var o=(J-z.width)/2;if(G==0&&q=="left"){o=0}else{if(G==0&&q=="right"){o=J-z.width}else{if(G==90){o=(j-z.width)/2}}}var f=k-z.height;E=G==90?o:f;u=G==90?f:o;d=document.createElement("v:textbox");d.style.position="absolute";d.style.left=a.jqx._rup(n+u);d.style.top=a.jqx._rup(m+E);d.style.width=a.jqx._rup(z.width);d.style.height=a.jqx._rup(z.height);if(G==90){d.style.filter="progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"}var C=document.createElement("span");C.appendChild(document.createTextNode(z.text));if(I&&I["class"]){C.className=I["class"]}d.appendChild(C);l.appendChild(d);k-=z.height+(D>0?2:0)}if(v){this.endGroup();return l}return d},shape:function(b,e){var c=document.createElement(this._createElementMarkup(b));if(!c){return undefined}for(var d in e){c.setAttribute(d,e[d])}this._activeParent().appendChild(c);return c},line:function(e,g,d,f,h){var b="M "+e+","+g+" L "+d+","+f+" X E";var c=this.path(b);this.attr(c,h);return c},_createElementMarkup:function(b){var c="";if(this._ie8mode){c=c.replace('style=""','style="behavior: url(#default#VML);"')}return c},path:function(c,d){var b=document.createElement(this._createElementMarkup("shape"));b.style.position="absolute";b.coordsize=this._width+" "+this._height;b.coordorigin="0 0";b.style.width=parseInt(this._width);b.style.height=parseInt(this._height);b.style.left=0+"px";b.style.top=0+"px";b.setAttribute("path",c);this._activeParent().appendChild(b);if(d){this.attr(b,d)}return b},rect:function(b,g,c,d,f){b=a.jqx._ptrnd(b);g=a.jqx._ptrnd(g);c=a.jqx._rup(c);d=a.jqx._rup(d);var e=this.shape("rect",f);e.style.position="absolute";e.style.left=b;e.style.top=g;e.style.width=c;e.style.height=d;e.strokeweight=0;if(f){this.attr(e,f)}return e},circle:function(b,f,d,e){var c=this.shape("oval");b=a.jqx._ptrnd(b-d);f=a.jqx._ptrnd(f-d);d=a.jqx._rup(d);c.style.position="absolute";c.style.left=b;c.style.top=f;c.style.width=d*2;c.style.height=d*2;if(e){this.attr(c,e)}return c},updateCircle:function(d,b,e,c){if(b==undefined){b=parseFloat(d.style.left)+parseFloat(d.style.width)/2}if(e==undefined){e=parseFloat(d.style.top)+parseFloat(d.style.height)/2}if(c==undefined){c=parseFloat(d.width)/2}b=a.jqx._ptrnd(b-c);e=a.jqx._ptrnd(e-c);c=a.jqx._rup(c);d.style.left=b;d.style.top=e;d.style.width=c*2;d.style.height=c*2},pieSlicePath:function(k,j,h,r,B,C,d){if(!r){r=1}var m=Math.abs(B-C);var p=m>180?1:0;if(m>360){B=0;C=360}var q=B*Math.PI*2/360;var i=C*Math.PI*2/360;var w=k,v=k,f=j,e=j;var n=!isNaN(h)&&h>0;if(n){d=0}if(d>0){var l=m/2+B;var A=l*Math.PI*2/360;k+=d*Math.cos(A);j-=d*Math.sin(A)}if(n){var u=h;w=a.jqx._ptrnd(k+u*Math.cos(q));f=a.jqx._ptrnd(j-u*Math.sin(q));v=a.jqx._ptrnd(k+u*Math.cos(i));e=a.jqx._ptrnd(j-u*Math.sin(i))}var t=a.jqx._ptrnd(k+r*Math.cos(q));var s=a.jqx._ptrnd(k+r*Math.cos(i));var c=a.jqx._ptrnd(j-r*Math.sin(q));var b=a.jqx._ptrnd(j-r*Math.sin(i));r=a.jqx._ptrnd(r);h=a.jqx._ptrnd(h);k=a.jqx._ptrnd(k);j=a.jqx._ptrnd(j);var g=Math.round(B*65535);var z=Math.round((C-B)*65536);if(h<0){h=1}var o="";if(n){o="M"+w+" "+f;o+=" AE "+k+" "+j+" "+h+" "+h+" "+g+" "+z;o+=" L "+s+" "+b;g=Math.round((B-C)*65535);z=Math.round(C*65536);o+=" AE "+k+" "+j+" "+r+" "+r+" "+z+" "+g;o+=" L "+w+" "+f}else{o="M"+k+" "+j;o+=" AE "+k+" "+j+" "+r+" "+r+" "+g+" "+z}o+=" X E";return o},pieslice:function(k,i,h,e,g,b,j,d){var f=this.pieSlicePath(k,i,h,e,g,b,j);var c=this.path(f,d);if(d){this.attr(c,d)}return c},_keymap:[{svg:"fill",vml:"fillcolor"},{svg:"stroke",vml:"strokecolor"},{svg:"stroke-width",vml:"strokeweight"},{svg:"stroke-dasharray",vml:"dashstyle"},{svg:"fill-opacity",vml:"fillopacity"},{svg:"stroke-opacity",vml:"strokeopacity"},{svg:"opacity",vml:"opacity"},{svg:"cx",vml:"style.left"},{svg:"cy",vml:"style.top"},{svg:"height",vml:"style.height"},{svg:"width",vml:"style.width"},{svg:"x",vml:"style.left"},{svg:"y",vml:"style.top"},{svg:"d",vml:"v"},{svg:"display",vml:"style.display"}],_translateParam:function(b){for(var c in this._keymap){if(this._keymap[c].svg==b){return this._keymap[c].vml}}return b},attr:function(c,e){if(!c||!e){return}for(var d in e){var b=this._translateParam(d);if(b=="fillcolor"&&e[d].indexOf("grd")!=-1){c.type=e[d]}else{if(b=="opacity"||b=="fillopacity"){if(c.fill){c.fill.opacity=e[d]}}else{if(b=="textContent"){c.children[0].innerText=e[d]}else{if(b=="dashstyle"){c.dashstyle=e[d].replace(","," ")}else{if(b.indexOf("style.")==-1){c[b]=e[d]}else{c.style[b.replace("style.","")]=e[d]}}}}}}},getAttr:function(d,c){var b=this._translateParam(c);if(b=="opacity"||b=="fillopacity"){if(d.fill){return d.fill.opacity}else{return 1}}if(b.indexOf("style.")==-1){return d[b]}return d.style[b.replace("style.","")]},_gradients:{},_toRadialGradient:function(b,d,c){return b},_toLinearGradient:function(g,i,j){if(this._ie8mode){return g}var d="grd"+g.replace("#","")+(i?"v":"h");var e="#"+d+"";if(this._gradients[e]){return e}var f=document.createElement(this._createElementMarkup("fill"));f.type="gradient";f.method="linear";f.angle=i?0:90;var c="";for(var h in j){if(h>0){c+=", "}c+=j[h][0]+"% "+a.jqx._adjustColor(g,j[h][1])}f.colors=c;var b=document.createElement(this._createElementMarkup("shapetype"));b.appendChild(f);b.id=d;this.canvas.appendChild(b);return e}};a.jqx.HTML5Renderer=function(){};a.jqx.ptrnd=function(c){if(Math.abs(Math.round(c)-c)==0.5){return c}var b=Math.round(c);if(b");this.canvas=b.find("#__jqxCanvasWrap");this.canvas[0].width=b.width();this.canvas[0].height=b.height();this.ctx=this.canvas[0].getContext("2d")}catch(c){return false}return true},getContainer:function(){if(this.canvas&&this.canvas.length==1){return this.canvas}return undefined},getRect:function(){return{x:0,y:0,width:this.canvas[0].width-1,height:this.canvas[0].height-1}},beginGroup:function(){},endGroup:function(){},setClip:function(){},createClipRect:function(b){},addHandler:function(b,d,c){},clear:function(){this._elements={};this._maxId=0;this._renderers._gradients={};this._gradientId=0},removeElement:function(b){if(undefined==b){return}if(this._elements[b.id]){delete this._elements[b.id]}},_maxId:0,shape:function(b,e){var c={type:b,id:this._maxId++};for(var d in e){c[d]=e[d]}this._elements[c.id]=c;return c},attr:function(b,d){for(var c in d){b[c]=d[c]}},rect:function(b,g,c,e,f){if(isNaN(b)){throw'Invalid value for "x"'}if(isNaN(g)){throw'Invalid value for "y"'}if(isNaN(c)){throw'Invalid value for "width"'}if(isNaN(e)){throw'Invalid value for "height"'}var d=this.shape("rect",{x:b,y:g,width:c,height:e});if(f){this.attr(d,f)}return d},path:function(b,d){var c=this.shape("path",d);this.attr(c,{d:b});return c},line:function(c,e,b,d,f){return this.path("M "+c+","+e+" L "+b+","+d,f)},circle:function(b,f,d,e){var c=this.shape("circle",{x:b,y:f,r:d});if(e){this.attr(c,e)}return c},pieSlicePath:function(c,h,g,e,f,d,b){return a.jqx.commonRenderer.pieSlicePath(c,h,g,e,f,d,b)},pieslice:function(j,h,g,e,f,b,i,c){var d=this.path(this.pieSlicePath(j,h,g,e,f,b,i),c);this.attr(d,{x:j,y:h,innerRadius:g,outerRadius:e,angleFrom:f,angleTo:b});return d},_getCSSStyle:function(c){var g=document.styleSheets;try{for(var d=0;d");for(var h=0;h0?4:0);e.parts.push({width:j,height:c,text:d})}return e},_measureText:function(e,d,c,b){return a.jqx.commonRenderer.measureText(e,d,c,b,this)},measureText:function(d,c,b){return this._measureText(d,c,b,false)},text:function(m,l,j,c,n,f,g,d,h,k,e){var o=this.shape("text",{text:m,x:l,y:j,width:c,height:n,angle:f,clip:d,halign:h,valign:k,rotateAround:e});if(g){this.attr(o,g)}o.fontFamily="Arial";o.fontSize="10pt";o.fontWeight="";o.color="#000000";if(g&&g["class"]){var b=this._getCSSStyle(g["class"]);o.fontFamily=b.fontFamily||o.fontFamily;o.fontSize=b.fontSize||o.fontSize;o.fontWeight=b.fontWeight||o.fontWeight;o.color=b.color||o.color}var i=this._measureText(m,0,g,true);this.attr(o,{textPartsInfo:i.textPartsInfo,textWidth:i.width,textHeight:i.height});if(c<=0||isNaN(c)){this.attr(o,{width:i.width})}if(n<=0||isNaN(n)){this.attr(o,{height:i.height})}return o},_toLinearGradient:function(c,g,f){if(this._renderers._gradients[c]){return c}var b=[];for(var e=0;e="0"&&d[b]<="9")||d[b]=="."||(d[b]=="-"&&!e)){e=true;continue}if(!e&&(d[b]==" "||d[b]==",")){this._pos++;continue}break}var c=parseFloat(d.substring(this._pos,b));if(isNaN(c)){return undefined}this._pos=b;return c},_pos:0,_cmds:"mlcaz",_lastCmd:"",_isRelativeCmd:function(b){return a.jqx.string.contains(this._cmds,b)},_parseCmd:function(b){for(var c=this._pos;c="0"&&b[c]<="9"){this._pos=c;if(this._lastCmd==""){break}else{return this._lastCmd}}}return undefined},_toAbsolutePoint:function(b){return{x:this._currentPoint.x+b.x,y:this._currentPoint.y+b.y}},_currentPoint:{x:0,y:0},path:function(C,L){var z=L.d;this._pos=0;this._lastCmd="";var k=undefined;this._currentPoint={x:0,y:0};C.beginPath();var G=0;while(this._pos1){g*=Math.sqrt(j);f*=Math.sqrt(j)}var p=(N==e?-1:1)*Math.sqrt(((Math.pow(g,2)*Math.pow(f,2))-(Math.pow(g,2)*Math.pow(I.y,2))-(Math.pow(f,2)*Math.pow(I.x,2)))/(Math.pow(g,2)*Math.pow(I.y,2)+Math.pow(f,2)*Math.pow(I.x,2)));if(isNaN(p)){p=0}var H={x:p*g*I.y/f,y:p*-f*I.x/g};var B={x:(h.x+o.x)/2+Math.cos(J)*H.x-Math.sin(J)*H.y,y:(h.y+o.y)/2+Math.sin(J)*H.x+Math.cos(J)*H.y};var A=function(i){return Math.sqrt(Math.pow(i[0],2)+Math.pow(i[1],2))};var t=function(m,i){return(m[0]*i[0]+m[1]*i[1])/(A(m)*A(i))};var M=function(m,i){return(m[0]*i[1]=1){K=0}if(e==0&&K>0){K=K-2*Math.PI}if(e==1&&K<0){K=K+2*Math.PI}var t=(g>f)?g:f;var w=(g>f)?1:g/f;var q=(g>f)?f/g:1;C.translate(B.x,B.y);C.rotate(J);C.scale(w,q);C.arc(0,0,t,E,E+K,1-e);C.scale(1/w,1/q);C.rotate(-J);C.translate(-B.x,-B.y);continue}if((F=="Z"||F=="z")&&k!=undefined){C.lineTo(k.x,k.y);this._currentPoint=k;continue}if(F=="C"||F=="c"){var d=this._parsePoint(z);var c=this._parsePoint(z);var b=this._parsePoint(z);C.bezierCurveTo(d.x,d.y,c.x,c.y,b.x,b.y);this._currentPoint=b;continue}}C.fill();C.stroke();C.closePath()},text:function(u,D){var n=a.jqx.ptrnd(D.x);var m=a.jqx.ptrnd(D.y);var s=a.jqx.ptrnd(D.width);var q=a.jqx.ptrnd(D.height);var p=D.halign;var g=D.valign;var A=D.angle;var b=D.rotateAround;var e=D.textPartsInfo;var d=e.parts;var B=D.clip;if(B==undefined){B=true}u.save();if(!p){p="center"}if(!g){g="center"}if(B){u.rect(n,m,s,q);u.clip()}var E=D.textWidth;var j=D.textHeight;var o=s||0;var z=q||0;u.fillStyle=D.color;u.font=D.fontWeight+" "+D.fontSize+" "+D.fontFamily;if(!A||A==0){m+=j;if(g=="center"){m+=(z-j)/2}else{if(g=="bottom"){m+=z-j}}if(!s){s=E}if(!q){q=j}var l=0;for(var v=d.length-1;v>=0;v--){var r=d[v];var F=n;var k=d[v].width;var c=d[v].height;if(p=="center"){F+=(o-k)/2}else{if(p=="right"){F+=(o-k)}}u.fillText(r.text,F,m+l);l-=r.height+(v>0?4:0)}u.restore();return}var t=a.jqx.commonRenderer.alignTextInRect(n,m,s,q,E,j,p,g,A,b);n=t.x;m=t.y;var f=A*Math.PI*2/360;u.translate(n,m);u.rotate(f);var l=0;var C=e.width;for(var v=d.length-1;v>=0;v--){var F=0;if(p=="center"){F+=(C-d[v].width)/2}else{if(p=="right"){F+=(C-d[v].width)}}u.fillText(d[v].text,F,l);l-=d[v].height+4}u.restore()}},refresh:function(){this.ctx.clearRect(0,0,this.canvas[0].width,this.canvas[0].height);for(var b in this._elements){var c=this._elements[b];this._renderers.setFillStyle(this.ctx,c);this._renderers.setStroke(this.ctx,c);this._renderers[this._elements[b].type](this.ctx,c)}}}})(jQuery);(function(d){var b={defineInstance:function(){this.width=350;this.height=350;this.radius="50%";this.endAngle=270;this.startAngle=30;this.value=0;this.min=0;this.max=220;this.disabled=false;this.ticksDistance="20%";this.colorScheme="scheme01";this.animationDuration=400;this.showRanges=true;this.easing="easeOutCubic";this.labels=null;this.pointer=null;this.cap=null;this.caption=null;this.border=null;this.ticksMinor=null;this.ticksMajor=null;this.style=null;this.ranges=[];this._radius;this._border=null;this._radiusDifference=2;this._pointer=null;this._labels=[];this._cap=null;this._ticks=[];this._ranges=[];this._gauge=null;this._caption=null;this._animationTimeout=10;this._r=null;this._animations=[];this.aria={"aria-valuenow":{name:"value",type:"number"},"aria-valuemin":{name:"min",type:"number"},"aria-valuemax":{name:"max",type:"number"},"aria-disabled":{name:"disabled",type:"boolean"}}},createInstance:function(e){d.jqx.aria(this);this._radius=this.radius;this.value=new Number(this.value);this.endAngle=this.endAngle*Math.PI/180+Math.PI/2;this.startAngle=this.startAngle*Math.PI/180+Math.PI/2;this._refresh();this.setValue(this.value,0);this._r.getContainer().css("overflow","hidden");if(!this.host.jqxChart){throw new Error("jqxGauge: Missing reference to jqxchart.js.")}var f=this;d.jqx.utilities.resize(this.host,function(){f._refresh()});this.host.addClass(this.toThemeProperty("jqx-widget"))},_validateEasing:function(){return !!d.easing[this.easing]},_validateProperties:function(){if(this.startAngle===this.endAngle){throw new Error("The end angle can not be equal to the start angle!")}if(!this._validateEasing()){this.easing="linear"}this.ticksDistance=this._validatePercentage(this.ticksDistance,"20%");this.border=this._borderConstructor(this.border,this);this.style=this.style||{fill:"#ffffff",stroke:"#E0E0E0"};this.ticksMinor=new this._tickConstructor(this.ticksMinor,this);this.ticksMajor=new this._tickConstructor(this.ticksMajor,this);this.cap=new this._capConstructor(this.cap,this);this.pointer=new this._pointerConstructor(this.pointer,this);this.labels=new this._labelsConstructor(this.labels,this);this.caption=new this._captionConstructor(this.caption,this);for(var e=0;e";this._gaugeParent=i.children();this._gaugeParent.width(h);this._gaugeParent.height(e);this._r.init(this._gaugeParent)},_refresh:function(){var e=null;this._isVML=false;if(document.createElementNS&&(this.renderEngine=="SVG"||this.renderEngine==undefined)){e=new d.jqx.svgRenderer();if(!e.init(this.host)){if(this.renderEngine=="SVG"){throw"Your browser does not support SVG"}return}}if(e==null&&this.renderEngine!="HTML5"){e=new d.jqx.vmlRenderer();if(!e.init(this.host)){if(this.renderEngine=="VML"){throw"Your browser does not support VML"}return}this._isVML=true}if(e==null&&(this.renderEngine=="HTML5"||this.renderEngine==undefined)){e=new d.jqx.HTML5Renderer();if(!e.init(this.host)){throw"Your browser does not support HTML5 Canvas"}}this._r=e;this._validateProperties();this._hostInit();this._removeElements();this._render();this.setValue(this.value,0)},val:function(e){if(arguments.length==0||typeof(e)=="object"){return this.value}this.setValue(e,0)},refresh:function(){this._refresh.apply(this,Array.prototype.slice(arguments))},_outerBorderOffset:function(){var e=parseInt(this.border.style["stroke-width"],10)||1;return e/2},_removeCollection:function(f){for(var e=0;e=0){e=(parseInt(e,10)/100)*this._innerRadius}e=parseInt(e,10);return e},_getDistance:function(e){return this._getSize(e)+(this._originalRadius-this._innerRadius)},_drawTick:function(q){var j=q.angle,g=q.distance,p=q.size,k=this._outerBorderOffset(),e=this._originalRadius,i=e-g,l=i-p,h=e+k+i*Math.sin(j),n=e+k+i*Math.cos(j),f=e+k+l*Math.sin(j),m=e+k+l*Math.cos(j),o;q.style["class"]=this.toThemeProperty("jqx-gauge-tick-"+q.type);if(this._isVML){h=Math.round(h);f=Math.round(f);n=Math.round(n);m=Math.round(m)}o=this._r.line(h,n,f,m,q.style);this._ticks.push(o)},_addRanges:function(){var f="visible";if(!this.showRanges){f="hidden"}else{var e=this.ranges;for(var g=0;gh){h=j}if(e>h){h=e}}return h},_getRangeDistance:function(i,e){var h=this._getLabelsDistance(),f=this._getDistance(i),g=this._getMaxRangeSize();if(this.labels.position==="outside"){if(hthis.max){return}var p=this._getAngleByValue(m.startValue),j=this._getAngleByValue(m.endValue),n=this._originalRadius,f=n-this._getRangeDistance(m.startDistance,m.startWidth),r=n-this._getRangeDistance(m.endDistance,m.endWidth),l=m.startWidth,e=m.endWidth,k=this._outerBorderOffset(),i={x:n+k+f*Math.sin(p),y:n+k+f*Math.cos(p)},q={x:n+k+r*Math.sin(j),y:n+k+r*Math.cos(j)},s=this._getProjectionPoint(p,n+k,f,l),o=this._getProjectionPoint(j,n+k,r,e),h="default",t,m;if(Math.abs(j-p)>Math.PI){h="opposite"}if(this._isVML){t=this._rangeVMLRender(i,q,n,s,o,e,l,f,r,h)}else{t=this._rangeSVGRender(i,q,n,s,o,e,l,f,r,h)}m.style.visibility=g;m.style["class"]=this.toThemeProperty("jqx-gauge-range");m=this._r.path(t,m.style);this._ranges.push(m)},_rangeSVGRender:function(i,m,k,o,l,e,j,f,n,h){var p="",f=k-f,n=k-n,g=["0,1","0,0"];if(h==="opposite"){g=["1,1","1,0"]}p="M"+i.x+","+i.y+" ";p+="A"+(k-f)+","+(k-f)+" 100 "+g[0]+" "+m.x+","+m.y+" ";p+="L "+(l.x)+","+(l.y)+" ";p+="A"+(k-e-f)+","+(k-e-f)+" 100 "+g[1]+" "+(o.x)+","+(o.y)+" ";p+="L "+(i.x)+","+(i.y)+" ";p+="z";return p},_rangeVMLRender:function(p,m,h,w,i,l,n,q,s,f){h-=h-q+10;var o="",r=Math.floor(h+(n+l)/2),q=Math.floor(h-q),s=Math.floor(s),t={x:(w.x+i.x)/2,y:(w.y+i.y)/2},e=Math.sqrt((i.x-w.x)*(i.x-w.x)+(i.y-w.y)*(i.y-w.y)),v=Math.floor(t.x+Math.sqrt(h*h-(e/2)*(e/2))*(w.y-i.y)/e),u=Math.floor(t.y+Math.sqrt(h*h-(e/2)*(e/2))*(i.x-w.x)/e),x={x:(p.x+m.x)/2,y:(p.y+m.y)/2},g=Math.sqrt((m.x-p.x)*(m.x-p.x)+(m.y-p.y)*(m.y-p.y)),k=Math.floor(x.x+Math.sqrt(Math.abs(r*r-(g/2)*(g/2)))*(p.y-m.y)/g),j=Math.floor(x.y+Math.sqrt(Math.abs(r*r-(g/2)*(g/2)))*(m.x-p.x)/g);if(f==="opposite"){v=Math.floor(t.x-Math.sqrt(h*h-(e/2)*(e/2))*(w.y-i.y)/e);u=Math.floor(t.y-Math.sqrt(h*h-(e/2)*(e/2))*(i.x-w.x)/e);k=Math.floor(x.x-Math.sqrt(Math.abs(r*r-(g/2)*(g/2)))*(p.y-m.y)/g);j=Math.floor(x.y-Math.sqrt(Math.abs(r*r-(g/2)*(g/2)))*(m.x-p.x)/g)}h=Math.floor(h);m={x:Math.floor(m.x),y:Math.floor(m.y)};p={x:Math.floor(p.x),y:Math.floor(p.y)};w={x:Math.floor(w.x),y:Math.floor(w.y)};i={x:Math.floor(i.x),y:Math.floor(i.y)};o="m "+m.x+","+m.y;o+="at "+(k-r)+" "+(j-r)+" "+(r+k)+" "+(r+j)+" "+m.x+","+m.y+" "+p.x+","+p.y;o+="l "+w.x+","+w.y;o+="m "+m.x+","+m.y;o+="l "+i.x+","+i.y;o+="at "+(v-h)+" "+(u-h)+" "+(h+v)+" "+(h+u)+" "+i.x+","+i.y+" "+w.x+","+w.y;o+="qx "+w.x+" "+w.y;return o},_getProjectionPoint:function(i,f,h,g){var e={x:f+(h-g)*Math.sin(i),y:f+(h-g)*Math.cos(i)};return e},_addLabels:function(f){var g=this._getDistance(this._getLabelsDistance());for(var e=this.min;e<=this.max;e+=this.labels.interval){if(this.labels.visible){this._addLabel({angle:this._getAngleByValue(e),value:this.labels.interval>=1?e:new Number(e).toFixed(2),distance:g,style:this.labels.className})}}},_getLabelsDistance:function(){var g=this._getMaxLabelSize(),f=this._getDistance(this.labels.distance),e=this._getDistance(this.ticksDistance);g=g.width;if(this.labels.position==="inside"){return e+g-5}else{if(this.labels.position==="outside"){if(f<(e-g*1.5)){return f}return Math.max(e-g*1.5,0.6*g)}}return this.labels.distance},_addLabel:function(q){var g=q.angle,f=this._originalRadius,o=f-q.distance,h=this.labels.offset,p=this.labels.formatValue,i=this._outerBorderOffset(),m=f+i+o*Math.sin(g)+h[0],k=f+i+o*Math.cos(g)+h[1],n=q.value,j=q.style||"",e,l;if(typeof p==="function"){n=p(n)}e=this._r.measureText(n,0,{"class":j});l=this._r.text(n,Math.round(m)-e.width/2,Math.round(k),e.width,e.height,0,{"class":this.toThemeProperty("jqx-gauge-label")});this._labels.push(l)},_addCaption:function(){var l=this.caption.value,j=this.toThemeProperty("jqx-gauge-caption"),k=this.caption.offset,h=this._r.measureText(l,0,{"class":j}),e=this._getPosition(this.caption.position,h,k),i=this.caption.style,f=this._outerBorderOffset(),g=this._r.text(l,e.left+f,e.top+f,h.width,h.height,0,{"class":j});this._caption=g},_getPosition:function(e,f,j){var i=0,h=0,g=this._originalRadius;switch(e){case"left":i=(g-f.width)/2;h=g-f.height/2;break;case"right":i=g+(g-f.width)/2;h=g-f.height/2;break;case"bottom":i=(2*g-f.width)/2;h=(g+2*g-f.height)/2;break;default:i=(2*g-f.width)/2;h=(g+f.height)/2;break}return{left:i+j[0],top:h+j[1]}},_addPointer:function(){var g="visible";if(!this.pointer.visible){g="hidden"}var f=this._originalRadius,i=this._getSize(this.pointer.length),j=i*0.9,k=this._getAngleByValue(this.value),e=this.pointer.pointerType,h;h=this._computePointerPoints(this._getSize(this.pointer.width),k,i,e!=="default");this._pointer=this._r.path(h,this.pointer.style);d(this._pointer).css("visibility",g)},_computePointerPoints:function(e,g,h,f){if(!f){return this._computeArrowPoints(e,g,h)}else{return this._computeRectPoints(e,g,h)}},_computeArrowPoints:function(n,g,k){var f=this._originalRadius-0.5,l=Math.sin(g),q=Math.cos(g),j=this._outerBorderOffset(),o=f+j+k*l,m=f+j+k*q,i=f+j+n*q,e=f+j-n*l,h=f+j-n*q,s=f+j+n*l,p;if(this._isVML){i=Math.round(i);h=Math.round(h);e=Math.round(e);s=Math.round(s);o=Math.round(o);m=Math.round(m)}p="M "+i+","+e+" L "+h+","+s+" L "+o+","+m+"";return p},_computeRectPoints:function(q,i,o){var f=this._originalRadius,p=Math.sin(i),t=Math.cos(i),u=o,l=this._outerBorderOffset(),n=f+l-q*t+o*p,h=f+l+q*p+o*t,m=f+l+q*t+o*p,g=f+l-q*p+o*t,k=f+l+q*t,e=f+l-q*p,j=f+l-q*t,v=f+l+q*p,s;if(this._isVML){k=Math.round(k);j=Math.round(j);e=Math.round(e);v=Math.round(v);n=Math.round(n);h=Math.round(h);m=Math.round(m);g=Math.round(g)}s="M "+k+","+e+" L "+j+","+v+" L "+n+","+h+" "+m+","+g;return s},_getAngleByValue:function(i){var h=this.startAngle,g=this.endAngle,k=this.min,e=this.max,f=(h-g)/(e-k);var j=f*(i-this.min)+h+Math.PI;return j},_setValue:function(g){if(g<=this.max&&g>=this.min){var h=this._getAngleByValue(g),e=this.pointer.pointerType,f=this._computePointerPoints(this._getSize(this.pointer.width),h,this._getSize(this.pointer.length),e!=="default");if(this._isVML){if(this._pointer){d(this._pointer).remove()}this._pointer=this._r.path(f,this.pointer.style)}else{this._r.attr(this._pointer,{d:f})}this.value=g;d.jqx.aria(this,"aria-valuenow",g)}},resize:function(f,e){this.width=f;this.height=e;this.refresh()},propertyChangedHandler:function(e,f,h,g){if(f=="min"){this.min=parseInt(g);d.jqx.aria(e,"aria-valuemin",g)}if(f=="max"){this.max=parseInt(g);d.jqx.aria(e,"aria-valuemax",g)}if(f=="value"){this.value=parseInt(g)}if(f==="disabled"){if(g){this.disable()}else{this.enable()}d.jqx.aria(this,"aria-disabled",g)}else{if(f==="value"){this.value=h;this.setValue(g)}else{if(f==="startAngle"){this.startAngle=this.startAngle*Math.PI/180+Math.PI/2}else{if(f==="endAngle"){this.endAngle=this.endAngle*Math.PI/180+Math.PI/2}else{if(f==="colorScheme"){this.pointer.style=null;this.cap.style=null}else{if(f==="radius"){this._radius=g}}}}if(f!=="animationDuration"&&f!=="easing"){this._refresh()}}}if(this._r instanceof d.jqx.HTML5Renderer){this._r.refresh()}},_tickConstructor:function(f,e){if(this.host){return new this._tickConstructor(f,e)}f=f||{};this.size=e._validatePercentage(f.size,"10%");this.interval=parseFloat(f.interval);if(!this.interval){this.interval=5}this.style=f.style||{stroke:"#898989","stroke-width":1};if(typeof f.visible==="undefined"){this.visible=true}else{this.visible=f.visible}},_capConstructor:function(g,e){var f=e._getColorScheme(e.colorScheme)[0];if(this.host){return new this._capConstructor(g,e)}g=g||{};if(typeof g.visible==="undefined"){this.visible=true}else{this.visible=g.visible}this.size=e._validatePercentage(g.size,"4%");this.style=g.style||{fill:f,"stroke-width":"1px",stroke:f,"z-index":30}},_pointerConstructor:function(g,e){var f=e._getColorScheme(e.colorScheme)[0];if(this.host){return new this._pointerConstructor(g,e)}g=g||{};if(typeof g.visible==="undefined"){this.visible=true}else{this.visible=g.visible}this.pointerType=g.pointerType;if(this.pointerType!=="default"&&this.pointerType!=="rectangle"){this.pointerType="default"}this.style=g.style||{"z-index":0,stroke:f,fill:f,"stroke-width":1};this.length=e._validatePercentage(g.length,"70%");this.width=e._validatePercentage(g.width,"2%")},_labelsConstructor:function(f,e){if(this.host){return new this._labelsConstructor(f,e)}f=f||{};if(typeof f.visible==="undefined"){this.visible=true}else{this.visible=f.visible}this.offset=f.offset;if(!(this.offset instanceof Array)){this.offset=[0,-10]}this.interval=parseFloat(f.interval);if(!this.interval){this.interval=20}this.distance=e._validatePercentage(f.distance,"38%");this.position=f.position;if(this.position!=="inside"&&this.position!=="outside"){this.position="none"}this.formatValue=f.formatValue;if(typeof this.formatValue!=="function"){this.formatValue=function(g){return g}}},_captionConstructor:function(f,e){if(this.host){return new this._captionConstructor(f,e)}f=f||{};if(typeof f.visible==="undefined"){this.visible=true}else{this.visible=f.visible}this.value=f.value||"";this.position=f.position;if(this.position!=="bottom"&&this.position!=="top"&&this.position!=="left"&&this.position!=="right"){this.position="bottom"}this.offset=f.offset;if(!(this.offset instanceof Array)){this.offset=[0,0]}},_rangeConstructor:function(f,e){if(this.host){return new this._rangeConstructor(f,e)}f=f||{};this.startDistance=e._validatePercentage(f.startDistance,"5%");this.endDistance=e._validatePercentage(f.endDistance,"5%");this.style=f.style||{fill:"#000000",stroke:"#111111"};this.startWidth=parseFloat(f.startWidth,10);if(!this.startWidth){this.startWidth=10}this.startWidth=Math.max(this.startWidth,2);this.endWidth=parseFloat(f.endWidth,10);if(!this.endWidth){this.endWidth=10}this.endWidth=Math.max(this.endWidth,2);this.startValue=parseFloat(f.startValue,10);if(!this.startValue){this.startValue=0}this.endValue=parseFloat(f.endValue,10);if(undefined==this.endValue){this.endValue=100}},_borderConstructor:function(f,e){if(this.host){return new this._borderConstructor(f,e)}f=f||{};this.size=e._validatePercentage(f.size,"10%");this.style=f.style||{stroke:"#cccccc"};if(typeof f.showGradient==="undefined"){this.showGradient=true}else{this.showGradient=f.showGradient}if(typeof f.visible==="undefined"){this.visible=true}else{this.visible=f.visible}}};var c={_events:["valueChanging","valueChanged"],_animationTimeout:10,_schemes:d.jqx._jqxChart.prototype.colorSchemes,_getScale:function(e,g,f){if(e&&e.toString().indexOf("%")>=0){e=parseInt(e,10)/100;return f[g]()*e}return parseInt(e,10)},_removeElements:function(){this.host.children(".chartContainer").remove();this.host.children("#tblChart").remove()},_getMaxLabelSize:function(){var h=this.max,e=this.min;if(this.labels.interval<1){e=new Number(e).toFixed(2);h=new Number(h).toFixed(2)}var g=this._r.measureText(h,0,{"class":this.toThemeProperty("jqx-gauge-label")}),f=this._r.measureText(e,0,{"class":this.toThemeProperty("jqx-gauge-label")});if(f.width>g.width){return f}return g},disable:function(){this.disabled=true;this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled"))},enable:function(){this.disabled=false;this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled"))},destroy:function(){this._removeElements()},_validatePercentage:function(f,e){if(parseFloat(f)!==0&&(!f||!parseInt(f,10))){f=e}return f},_getColorScheme:function(f){var e;for(var g=0;gthis.max){e=this.max}if(e";this.host.width(this._width);this.host.height(this._height);this.host.children().width(this._width);this.host.children().height(this._height);this._r.init(this.host.children());e=this._r.getContainer();e.width(this._width);e.height(this._height)},_render:function(){this._renderBackground();this._renderTicks();this._renderLabels();this._renderRanges();this._renderPointer()},_renderBackground:function(){if(!this.background.visible){return}var g=this.background.style,f=d.jqx._rup(this._getBorderSize()),e="rect",h;g=this._handleShapeOptions(g);if(this.background.backgroundType==="roundedRectangle"&&this._isVML){e="roundrect"}if(!this._Vml){g.x=f;g.y=f}h=this._r.shape(e,g);if(this._isVML){this._fixVmlRoundrect(h,g)}},_handleShapeOptions:function(g){var e=this.background.style.fill,f=this._getBorderSize();if(!e){e="#cccccc"}if(this.background.showGradient){if(e.indexOf("url")<0&&e.indexOf("#grd")<0){this._originalColor=e}else{e=this._originalColor}e=this._r._toLinearGradient(e,this.orientation==="horizontal",[[1,1.1],[90,1.5]])}this.background.style.fill=e;if(this.background.backgroundType==="roundedRectangle"){if(this._isVML){g.arcsize=this.background.borderRadius+"%"}else{g.rx=this.background.borderRadius;g.ry=this.background.borderRadius}}g.width=this._width-1;g.height=this._height-1;return g},_fixVmlRoundrect:function(g,f){var e=this._getBorderSize();g.style.position="absolute";g.style.left=e;g.style.top=e;g.style.width=this._width-1;g.style.height=this._height-1;g.strokeweight=0;delete f.width;delete f.height;delete f.arcsize;this._r.attr(g,f)},_renderTicks:function(){var k=Math.abs(this.max-this.min),h=this.ticksMinor,f=this.ticksMajor,i=k/f.interval,g=k/h.interval,e,j;e={size:this._getSize(f.size),style:f.style,visible:f.visible,interval:f.interval};j={size:this._getSize(h.size),style:h.style,visible:h.visible,interval:h.interval,checkOverlap:true};if(this.ticksPosition==="near"||this.ticksPosition==="both"){this._ticksRenderHandler(e);this._ticksRenderHandler(j)}if(this.ticksPosition==="far"||this.ticksPosition==="both"){e.isFar=true;j.isFar=true;this._ticksRenderHandler(e);this._ticksRenderHandler(j)}this._renderConnectionLine()},_ticksRenderHandler:function(f){if(!f.visible){return}var i=this._getSize(this.ticksOffset[0],"width"),g=this._getSize(this.ticksOffset[1],"height"),e=this._getBorderSize(),h=this._calculateTickOffset()+this._getMaxTickSize();if(f.isFar){h+=f.size}this._drawTicks(f,e,h+e)},_drawTicks:function(g,f,j){var e;for(var h=this.min;h<=this.max;h+=g.interval){e=this._valueToCoordinates(h);if(!g.checkOverlap||!this._overlapTick(h)){this._renderTick(g.size,e,g.style,j)}}},_calculateTickOffset:function(){var f=this._getSize(this.ticksOffset[0],"width"),e=this._getSize(this.ticksOffset[1],"height"),g=e;if(this.orientation==="vertical"){g=f}return g},_overlapTick:function(e){e+=this.min;if(e%this.ticksMinor.interval===e%this.ticksMajor.interval){return true}return false},_renderConnectionLine:function(){if(!this.ticksMajor.visible&&!this.ticksMinor.visible){return}var f=this._getScaleLength(),e=this._getBorderSize(),h=this._valueToCoordinates(this.max),j=this._valueToCoordinates(this.min),i=this._getMaxTickSize(),g=i+e;if(this.orientation==="vertical"){g+=this._getSize(this.ticksOffset[0],"width");this._r.line(g,h,g,j,this.scaleStyle)}else{g+=this._getSize(this.ticksOffset[1],"height");this._r.line(h,g,j,g,this.scaleStyle)}},_getScaleLength:function(){return this._getSize(this.scaleLength,(this.orientation==="vertical"?"height":"width"))},_renderTick:function(e,i,f,h){var g=this._handleTickCoordinates(e,i,h);this._r.line(Math.round(g.x1),Math.round(g.y1),Math.round(g.x2),Math.round(g.y2),f)},_handleTickCoordinates:function(e,g,f){if(this.orientation==="vertical"){return{x1:f-e,x2:f,y1:g,y2:g}}return{x1:g,x2:g,y1:f-e,y2:f}},_getTickCoordinates:function(f,g){var e=this._handleTickCoordinates(f,0,this._calculateTickOffset());if(this.orientation==="vertical"){e=e.x1}else{e=e.y1}e+=f;return e},_renderLabels:function(){if(!this.labels.visible){return}var g=this._getSize(this.ticksOffset[0],"width"),i=this._getMaxTickSize(),k=this.labels.position,j="height",f=this._getBorderSize(),h=this._calculateTickOffset()+i,e;if(this.orientation==="vertical"){g=this._getSize(this.ticksOffset[1],"height");j="width"}e=this._getMaxLabelSize()[j];if(k==="near"||k==="both"){this._labelListRender(h-i-e+f,g+f,e,"near")}if(k==="far"||k==="both"){this._labelListRender(h+i+e+f,g+f,e,"far")}},_labelListRender:function(k,e,f,m){var h=this.labels.interval,n=Math.abs(this.max-this.min)/h,g=this._getScaleLength(),j=g/n,o=(this.orientation==="vertical")?this.max:this.min;k+=this._getSize(this.labels.offset);for(var l=0;l<=n;l+=1){this._renderLabel(e,m,k,f,o);o+=(this.orientation==="vertical")?-h:h;e+=j}},_renderLabel:function(f,m,j,g,n){var i={"class":this.toThemeProperty("jqx-gauge-label")},h=this.labels.interval,l,e,k;k=this.labels.formatValue(n,m);e=this._r.measureText(k,0,i);if(this.orientation==="vertical"){l=(m==="near")?g-e.width:0;this._r.text(k,Math.round(j)+l-g/2,Math.round(f-e.height/2),e.width,e.height,0,i)}else{l=(m==="near")?g-e.height:0;this._r.text(k,Math.round(f-e.width/2),Math.round(j)+l-g/2,e.width,e.height,0,i)}},_renderRanges:function(){if(!this.showRanges){return}var h=(this.orientation==="vertical")?"width":"height",j=this._getSize(this.rangesOffset,h),g=this._getSize(this.rangeSize,h),e;for(var f=0;f=0)?g+r:g-r;q="M "+g+" "+m+" L "+l+" "+(m-k)+" L "+l+" "+(m+k)}else{var e=this._getMaxLabelSize()["height"];g+=h+n+j+e;if(this._isVML){g-=2}p=m;m=g;g=p;l=m-r;q="M "+g+" "+m+" L "+(g-k)+" "+l+" L "+(g+k)+" "+l}return q},_setValue:function(e){if(this.pointer.pointerType==="default"){this._performColumnPointerLayout(e)}else{this._performArrowPointerLayout(e)}this.value=e},_performColumnPointerLayout:function(h){var e=this._valueToCoordinates(this.min),m=this._valueToCoordinates(h),p=Math.abs(e-m),k=this._getBorderSize(),j=this._getSize(this.ticksOffset[0],"width"),g=this._getSize(this.ticksOffset[1],"height"),n=this._getMaxTickSize(),f=this._getSize(this.pointer.size),l=this._getSize(this.pointer.offset),o={},i;if(this.orientation==="vertical"){i=j+n;o={left:i+l+1+k,top:m,height:p,width:f}}else{i=g+n;o={left:e,top:i+l-f-1+k,height:f,width:p}}this._setRectAttrs(o)},_performArrowPointerLayout:function(f){var e=this._getArrowPathByValue(f);if(this._isVML){if(this._pointer){d(this._pointer).remove()}this._renderArrowPointerByValue(f)}else{this._r.attr(this._pointer,{d:e})}},_setRectAttrs:function(e){if(!this._isVML){this._r.attr(this._pointer,{x:e.left});this._r.attr(this._pointer,{y:e.top});this._r.attr(this._pointer,{width:e.width});this._r.attr(this._pointer,{height:e.height})}else{this._pointer.style.top=e.top;this._pointer.style.left=e.left;this._pointer.style.width=e.width;this._pointer.style.height=e.height}},_valueToCoordinates:function(h){var e=this._getBorderSize(),j=this._getScaleLength(),g=this._getSize(this.ticksOffset[0],"width"),f=this._getSize(this.ticksOffset[1],"height"),i=Math.abs(this.min-h),k=Math.abs(this.max-this.min);if(this.orientation==="vertical"){return this._height-(i/k)*j-(this._height-f-j)+e}return(i/k)*j+(this._width-g-j)+e},_getSize:function(e,f){f=f||(this.orientation==="vertical"?"width":"height");if(e.toString().indexOf("%")>=0){e=(parseInt(e,10)/100)*this["_"+f]}e=parseInt(e,10);return e},propertyChangedHandler:function(f,g,i,h){if(g=="min"){this.min=parseInt(h);d.jqx.aria(this,"aria-valuemin",h)}if(g=="max"){this.max=parseInt(h);d.jqx.aria(this,"aria-valuemax",h)}if(g=="value"){this.value=parseInt(h)}if(g==="disabled"){if(h){this.disable()}else{this.enable()}d.jqx.aria(this,"aria-disabled",h)}else{if(g==="value"){if(this._timeout!=undefined){clearTimeout(this._timeout);this._timeout=null}this.value=i;this.setValue(h)}else{if(g==="colorScheme"){this.pointer.style=null}else{if(g==="orientation"&&i!==h){var e=this.ticksOffset[0];this.ticksOffset[0]=this.ticksOffset[1];this.ticksOffset[1]=e}}if(g!=="animationDuration"&&g!=="easing"){this.refresh()}}}if(this._r instanceof d.jqx.HTML5Renderer){this._r.refresh()}},_backgroundConstructor:function(g,e){if(this.host){return new this._backgroundConstructor(g,e)}var f={rectangle:true,roundedRectangle:true};g=g||{};this.style=g.style||{stroke:"#cccccc",fill:null};if(g.visible||typeof g.visible==="undefined"){this.visible=true}else{this.visible=false}if(f[g.backgroundType]){this.backgroundType=g.backgroundType}else{this.backgroundType="roundedRectangle"}if(this.backgroundType==="roundedRectangle"){if(typeof g.borderRadius==="number"){this.borderRadius=g.borderRadius}else{this.borderRadius=15}}if(typeof g.showGradient==="undefined"){this.showGradient=true}else{this.showGradient=g.showGradient}},resize:function(f,e){this.width=f;this.height=e;this.refresh()},_tickConstructor:function(f,e){if(this.host){return new this._tickConstructor(f,e)}this.size=e._validatePercentage(f.size,"10%");this.interval=parseFloat(f.interval);if(!this.interval){this.interval=5}this.style=f.style||{stroke:"#A1A1A1","stroke-width":"1px"};if(typeof f.visible==="undefined"){this.visible=true}else{this.visible=f.visible}},_labelsConstructor:function(f,e){if(this.host){return new this._labelsConstructor(f,e)}this.position=f.position;if(this.position!=="far"&&this.position!=="near"&&this.position!=="both"){this.position="both"}if(typeof f.formatValue==="function"){this.formatValue=f.formatValue}else{this.formatValue=function(g){return g}}this.visible=f.visible;if(this.visible!==false&&this.visible!==true){this.visible=true}if(typeof f.interval!=="number"){this.interval=10}else{this.interval=f.interval}this.offset=e._validatePercentage(f.offset,0)},_rangeConstructor:function(f,e){if(this.host){return new this._rangeConstructor(f,e)}if(typeof f.startValue==="number"){this.startValue=f.startValue}else{this.startValue=e.min}if(typeof f.endValue==="number"&&f.endValue>f.startValue){this.endValue=f.endValue}else{this.endValue=this.startValue+1}this.style=f.style||{fill:"#dddddd",stroke:"#dddddd"}},_pointerConstructor:function(g,e){if(this.host){return new this._pointerConstructor(g,e)}var f=e._getColorScheme(e.colorScheme)[0];this.pointerType=g.pointerType;if(this.pointerType!=="default"&&this.pointerType!=="arrow"){this.pointerType="default"}this.style=g.style||{fill:f,stroke:f,"stroke-width":1};this.size=e._validatePercentage(g.size,"7%");this.visible=g.visible;if(this.visible!==true&&this.visible!==false){this.visible=true}this.offset=e._validatePercentage(g.offset,0)}};d.extend(b,c);d.extend(a,c);d.jqx.jqxWidget("jqxLinearGauge","",{});d.jqx.jqxWidget("jqxGauge","",{});d.extend(d.jqx._jqxGauge.prototype,b);d.extend(d.jqx._jqxLinearGauge.prototype,a)})(jQuery);(function(a){a.jqx.jqxWidget("jqxCheckBox","",{});a.extend(a.jqx._jqxCheckBox.prototype,{defineInstance:function(){this.animationShowDelay=300,this.animationHideDelay=300,this.width=null;this.height=null;this.boxSize="13px";this.checked=false;this.hasThreeStates=false;this.disabled=false;this.enableContainerClick=true;this.locked=false;this.groupName="";this.keyboardCheck=true;this.enableHover=true;this.hasInput=true;this.rtl=false;this.updated=null;this.disabledContainer=false;this._canFocus=true;this.aria={"aria-checked":{name:"checked",type:"boolean"},"aria-disabled":{name:"disabled",type:"boolean"}};this.events=["checked","unchecked","indeterminate","change"]},createInstance:function(b){this.render()},_addInput:function(){if(this.hasInput){if(this.input){this.input.remove()}var b=this.host.attr("name");if(!b){b=this.element.id}this.input=a("");this.host.append(this.input);this.input.attr("name",b);this.input.val(this.checked);this.host.attr("role","checkbox");a.jqx.aria(this)}},render:function(){this.init=true;var c=this;this.setSize();this.propertyChangeMap.width=function(e,g,f,h){c.setSize()};this.propertyChangeMap.height=function(e,g,f,h){c.setSize()};this._removeHandlers();if(this.checkbox){this.checkbox.remove();this.checkbox=null}if(this.checkMark){this.checkMark.remove();this.checkMark=null}if(this.box){this.box.remove();this.box=null}if(this.clear){this.clear.remove();this.clear=null}if(this.boxSize==null){this.boxSize=13}var d=parseInt(this.boxSize)+"px";this.checkbox=a('
    ');this.host.prepend(this.checkbox);if(!this.disabledContainer){if(!this.host.attr("tabIndex")){this.host.attr("tabIndex",0)}this.clear=a('
    ');this.host.append(this.clear)}this.checkMark=a(this.checkbox[0].firstChild.firstChild);this.box=this.checkbox;this.box.addClass(this.toThemeProperty("jqx-checkbox-default")+" "+this.toThemeProperty("jqx-fill-state-normal")+" "+this.toThemeProperty("jqx-rc-all"));if(this.disabled){this.disable()}if(!this.disabledContainer){this.host.addClass(this.toThemeProperty("jqx-widget"));this.host.addClass(this.toThemeProperty("jqx-checkbox"))}if(this.locked&&!this.disabledContainer){this.host.css("cursor","auto")}var b=this.element.getAttribute("checked");if(b=="checked"||b=="true"||b==true){this.checked=true}this._addInput();this._render();this._addHandlers();this.init=false},refresh:function(b){if(!b){this.setSize();this._render()}},resize:function(c,b){this.width=c;this.height=b;this.refresh()},setSize:function(){if(this.width!=null&&this.width.toString().indexOf("px")!=-1){this.host.width(this.width)}else{if(this.width!=undefined&&!isNaN(this.width)){this.host.width(this.width)}}if(this.height!=null&&this.height.toString().indexOf("px")!=-1){this.host.height(this.height)}else{if(this.height!=undefined&&!isNaN(this.height)){this.host.height(this.height)}}},_addHandlers:function(){var d=this;var c=a.jqx.mobile.isTouchDevice();var b="mousedown";if(c){b=a.jqx.mobile.getTouchEventName("touchend")}this.addHandler(this.box,b,function(e){if(!d.disabled&&!d.enableContainerClick&&!d.locked){d.toggle();if(d.updated){e.owner=d;d.updated(e,d.checked,d.oldChecked)}if(e.preventDefault){e.preventDefault()}return false}});if(!this.disabledContainer){this.addHandler(this.host,"keydown",function(e){if(!d.disabled&&!d.locked&&d.keyboardCheck){if(e.keyCode==32){if(!d._canFocus){return true}d.toggle();if(d.updated){e.owner=d;d.updated(e,d.checked,d.oldChecked)}if(e.preventDefault){e.preventDefault()}return false}}});this.addHandler(this.host,b,function(e){if(!d.disabled&&d.enableContainerClick&&!d.locked){d.toggle();if(e.preventDefault){e.preventDefault()}return false}});this.addHandler(this.host,"selectstart",function(e){if(!d.disabled&&d.enableContainerClick){if(e.preventDefault){e.preventDefault()}return false}});this.addHandler(this.host,"mouseup",function(e){if(!d.disabled&&d.enableContainerClick){if(e.preventDefault){e.preventDefault()}}});this.addHandler(this.host,"focus",function(e){if(!d.disabled&&!d.locked){if(!d._canFocus){return true}if(d.enableHover){d.box.addClass(d.toThemeProperty("jqx-checkbox-hover"))}d.box.addClass(d.toThemeProperty("jqx-fill-state-focus"));if(e.preventDefault){e.preventDefault()}d.hovered=true;return false}});this.addHandler(this.host,"blur",function(e){if(!d.disabled&&!d.locked){if(!d._canFocus){return true}if(d.enableHover){d.box.removeClass(d.toThemeProperty("jqx-checkbox-hover"))}d.box.removeClass(d.toThemeProperty("jqx-fill-state-focus"));if(e.preventDefault){e.preventDefault()}d.hovered=false;return false}});this.addHandler(this.host,"mouseenter",function(e){if(d.locked){d.host.css("cursor","arrow")}if(d.enableHover){if(!d.disabled&&d.enableContainerClick&&!d.locked){d.box.addClass(d.toThemeProperty("jqx-checkbox-hover"));d.box.addClass(d.toThemeProperty("jqx-fill-state-hover"));if(e.preventDefault){e.preventDefault()}d.hovered=true;return false}}});this.addHandler(this.host,"mouseleave",function(e){if(d.enableHover){if(!d.disabled&&d.enableContainerClick&&!d.locked){d.box.removeClass(d.toThemeProperty("jqx-checkbox-hover"));d.box.removeClass(d.toThemeProperty("jqx-fill-state-hover"));if(e.preventDefault){e.preventDefault()}d.hovered=false;return false}}});this.addHandler(this.box,"mouseenter",function(){if(d.locked){return}if(!d.disabled&&!d.enableContainerClick){d.box.addClass(d.toThemeProperty("jqx-checkbox-hover"));d.box.addClass(d.toThemeProperty("jqx-fill-state-hover"))}});this.addHandler(this.box,"mouseleave",function(){if(!d.disabled&&!d.enableContainerClick){d.box.removeClass(d.toThemeProperty("jqx-checkbox-hover"));d.box.removeClass(d.toThemeProperty("jqx-fill-state-hover"))}})}},focus:function(){try{this.host.focus()}catch(b){}},_removeHandlers:function(){var c=a.jqx.mobile.isTouchDevice();var b="mousedown";if(c){b="touchend"}if(this.box){this.removeHandler(this.box,b);this.removeHandler(this.box,"mouseenter");this.removeHandler(this.box,"mouseleave")}this.removeHandler(this.host,b);this.removeHandler(this.host,"mouseup");this.removeHandler(this.host,"selectstart");this.removeHandler(this.host,"mouseenter");this.removeHandler(this.host,"mouseleave");this.removeHandler(this.host,"keydown");this.removeHandler(this.host,"blur");this.removeHandler(this.host,"focus")},_render:function(){if(!this.disabled){if(this.enableContainerClick){this.host.css("cursor","pointer")}else{if(!this.init){this.host.css("cursor","auto")}}}else{this.disable()}if(this.rtl){this.box.addClass(this.toThemeProperty("jqx-checkbox-rtl"));this.host.addClass(this.toThemeProperty("jqx-rtl"))}this.updateStates()},_setState:function(b){if(this.checked!=b){this.checked=b;if(this.checked){this.checkMark[0].className=this.toThemeProperty("jqx-checkbox-check-checked")}else{if(this.checked==null){this.checkMark[0].className=this.toThemeProperty("jqx-checkbox-check-indeterminate")}else{this.checkMark[0].className=""}}}},val:function(b){if(arguments.length==0||(b!=null&&typeof(b)=="object")){return this.checked}if(typeof b=="string"){if(b=="true"){this.check()}if(b=="false"){this.uncheck()}if(b==""){this.indeterminate()}}else{if(b==true){this.check()}if(b==false){this.uncheck()}if(b==null){this.indeterminate()}}return this.checked},check:function(){this.checked=true;var b=this;this.checkMark.removeClass();if(a.jqx.browser.msie||this.animationShowDelay==0){this.checkMark.addClass(this.toThemeProperty("jqx-checkbox-check-checked"))}else{this.checkMark.addClass(this.toThemeProperty("jqx-checkbox-check-checked"));this.checkMark.css("opacity",0);this.checkMark.stop().animate({opacity:1},this.animationShowDelay,function(){})}if(this.groupName!=null&&this.groupName.length>0){var c=a.find(this.toThemeProperty(".jqx-checkbox",true));a.each(c,function(){var d=a(this).jqxCheckBox("groupName");if(d==b.groupName&&this!=b.element){a(this).jqxCheckBox("uncheck")}})}this._raiseEvent("0",true);this._raiseEvent("3",{checked:true});if(this.input!=undefined){this.input.val(this.checked);a.jqx.aria(this,"aria-checked",this.checked)}},uncheck:function(){this.checked=false;var b=this;if(a.jqx.browser.msie||this.animationHideDelay==0){if(b.checkMark[0].className!=""){b.checkMark[0].className=""}}else{this.checkMark.css("opacity",1);this.checkMark.stop().animate({opacity:0},this.animationHideDelay,function(){if(b.checkMark[0].className!=""){b.checkMark[0].className=""}})}this._raiseEvent("1");this._raiseEvent("3",{checked:false});if(this.input!=undefined){this.input.val(this.checked);a.jqx.aria(this,"aria-checked",this.checked)}},indeterminate:function(){this.checked=null;this.checkMark.removeClass();if(a.jqx.browser.msie||this.animationShowDelay==0){this.checkMark.addClass(this.toThemeProperty("jqx-checkbox-check-indeterminate"))}else{this.checkMark.addClass(this.toThemeProperty("jqx-checkbox-check-indeterminate"));this.checkMark.css("opacity",0);this.checkMark.stop().animate({opacity:1},this.animationShowDelay,function(){})}this._raiseEvent("2");this._raiseEvent("3",{checked:null});if(this.input!=undefined){this.input.val(this.checked);a.jqx.aria(this,"aria-checked","undefined")}},toggle:function(){if(this.disabled){return}if(this.locked){return}if(this.groupName!=null&&this.groupName.length>0){if(this.checked!=true){this.checked=true;this.updateStates()}return}this.oldChecked=this.checked;if(this.checked==true){this.checked=this.hasThreeStates?null:false}else{this.checked=this.checked!=null}this.updateStates();if(this.input!=undefined){this.input.val(this.checked)}},updateStates:function(){if(this.checked){this.check()}else{if(this.checked==false){this.uncheck()}else{if(this.checked==null){this.indeterminate()}}}},disable:function(){this.disabled=true;if(this.checked==true){this.checkMark.addClass(this.toThemeProperty("jqx-checkbox-check-disabled"))}else{if(this.checked==null){this.checkMark.addClass(this.toThemeProperty("jqx-checkbox-check-indeterminate-disabled"))}}this.box.addClass(this.toThemeProperty("jqx-checkbox-disabled-box"));this.host.addClass(this.toThemeProperty("jqx-checkbox-disabled"));this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled"));this.box.addClass(this.toThemeProperty("jqx-checkbox-disabled"));a.jqx.aria(this,"aria-disabled",this.disabled)},enable:function(){if(this.checked==true){this.checkMark.removeClass(this.toThemeProperty("jqx-checkbox-check-disabled"))}else{if(this.checked==null){this.checkMark.removeClass(this.toThemeProperty("jqx-checkbox-check-indeterminate-disabled"))}}this.box.removeClass(this.toThemeProperty("jqx-checkbox-disabled-box"));this.host.removeClass(this.toThemeProperty("jqx-checkbox-disabled"));this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled"));this.box.removeClass(this.toThemeProperty("jqx-checkbox-disabled"));this.disabled=false;a.jqx.aria(this,"aria-disabled",this.disabled)},destroy:function(){this.host.remove()},_raiseEvent:function(g,e){if(this.init){return}var c=this.events[g];var f=new jQuery.Event(c);f.owner=this;f.args=e;try{var b=this.host.trigger(f)}catch(d){}return b},propertyChangedHandler:function(b,c,e,d){if(this.isInitialized==undefined||this.isInitialized==false){return}if(c==b.enableContainerClick&&!b.disabled&&!b.locked){if(d){b.host.css("cursor","pointer")}else{b.host.css("cursor","auto")}}if(c=="rtl"){if(d){b.box.addClass(b.toThemeProperty("jqx-checkbox-rtl"));b.host.addClass(b.toThemeProperty("jqx-rtl"))}else{b.box.removeClass(b.toThemeProperty("jqx-checkbox-rtl"));b.host.removeClass(b.toThemeProperty("jqx-rtl"))}}if(c=="boxSize"){b.render()}if(c=="theme"){a.jqx.utilities.setTheme(e,d,b.host)}if(c=="checked"){if(d!=e){switch(d){case true:b.check();break;case false:b.uncheck();break;case null:b.indeterminate();break}}}if(c=="disabled"){if(d!=e){if(d){b.disable()}else{b.enable()}}}}})})(jQuery);(function(a){a.jqx.jqxWidget("jqxButtonGroup","",{});a.extend(a.jqx._jqxButtonGroup.prototype,{defineInstance:function(){var b={mode:"default",roundedCorners:true,disabled:false,enableHover:false,orientation:"horizontal",width:null,height:null,_eventsMap:{mousedown:a.jqx.mobile.getTouchEventName("touchstart"),mouseup:a.jqx.mobile.getTouchEventName("touchend")},_events:["selected","unselected","buttonclick"],_buttonId:{},_selected:null,_pressed:null,rtl:false,_baseId:"group_button",aria:{"aria-disabled":{name:"disabled",type:"boolean"}}};a.extend(true,this,b)},createInstance:function(b){var c=this;c._isTouchDevice=a.jqx.mobile.isTouchDevice();a.jqx.aria(c);c.addHandler(c.host,"selectstart",function(d){if(!c.disabled){d.preventDefault()}})},refresh:function(){var b=this;if(b.width){if(b.width.toString()&&b.width.indexOf("%")>=0){b.element.style.width=b.width}else{b.host.width(b.width)}}if(b.height){b.host.height(b.height)}b._refreshButtons()},render:function(){this.refresh()},resize:function(){this.refresh()},_getEvent:function(c){var b=this;if(b._isTouchDevice){var d=b._eventsMap[c]||c;d+="."+b.element.id;return d}c+="."+b.element.id;return c},_refreshButtons:function(){var f=this;if(f.lastElement){f.lastElement.remove()}f.lastElement=a("
    ");var c=f.host.children(),e=c.length,g;switch(f.mode){case"radio":f.host.attr("role","radiogroup");break;case"checkbox":case"default":f.host.attr("role","group");break}var d=new Number(100/e).toFixed(2);for(var b=0;b");return b},_removeStyles:function(b){var c=this;var d=c.toThemeProperty;c.host.removeClass("jqx-widget");c.host.removeClass("jqx-rc-all");b.removeClass(d.call(this,"jqx-fill-state-normal"));b.removeClass(d.call(this,"jqx-group-button-normal"));b.removeClass(d.call(this,"jqx-rc-tl"));b.removeClass(d.call(this,"jqx-rc-bl"));b.removeClass(d.call(this,"jqx-rc-tr"));b.removeClass(d.call(this,"jqx-rc-br"));b.css("margin-left",0)},_addStyles:function(c,b,e){var d=this;var f=this.toThemeProperty;d.host.addClass(f.call(this,"jqx-widget"));d.host.addClass(f.call(this,"jqx-rc-all"));d.host.addClass(f.call(this,"jqx-buttongroup"));c.addClass(f.call(this,"jqx-button"));c.addClass(f.call(this,"jqx-group-button-normal"));c.addClass(f.call(this,"jqx-fill-state-normal"));if(d.roundedCorners){if(b===0){d._addRoundedCorners(c,true)}else{if(b===e-1){d._addRoundedCorners(c,false)}}}if(d.orientation=="horizontal"){c.css("margin-left",-parseInt(c.css("border-left-width"),10))}else{c.css("margin-top",-parseInt(c.css("border-left-width"),10))}},_addRoundedCorners:function(b,d){var c=this;var e=c.toThemeProperty;if(c.orientation=="horizontal"){if(d){b.addClass(e.call(this,"jqx-rc-tl"));b.addClass(e.call(this,"jqx-rc-bl"))}else{b.addClass(e.call(this,"jqx-rc-tr"));b.addClass(e.call(this,"jqx-rc-br"))}}else{if(d){b.addClass(e.call(this,"jqx-rc-tl"));b.addClass(e.call(this,"jqx-rc-tr"))}else{b.addClass(e.call(this,"jqx-rc-bl"));b.addClass(e.call(this,"jqx-rc-br"))}}},_centerContent:function(c,b){c.css({"margin-top":(b.height()-c.height())/2,"margin-left":(b.width()-c.width())/2});return c},_renderFromButton:function(b){var c=b.val();if(c==""){c=b.html()}var e;var d=b[0].id;b.wrap("
    ");e=b.parent();e.attr("style",b.attr("style"));b.remove();a.jqx.utilities.html(e,c);e[0].id=d;return e},_performLayout:function(b){if(this.orientation=="horizontal"){if(this.rtl){b.css("float","right")}else{b.css("float","left")}}else{b.css("float","none")}this._centerContent(a(b.children()),b)},_mouseEnterHandler:function(d){var b=d.data.self,c=a(d.currentTarget);if(b._isDisabled(c)||!b.enableHover){return}var f=b.toThemeProperty;c.addClass(f.call(b,"jqx-group-button-hover"));c.addClass(f.call(b,"jqx-fill-state-hover"))},_mouseLeaveHandler:function(d){var b=d.data.self,c=a(d.currentTarget);if(b._isDisabled(c)||!b.enableHover){return}var f=b.toThemeProperty;c.removeClass(f.call(b,"jqx-group-button-hover"));c.removeClass(f.call(b,"jqx-fill-state-hover"))},_mouseDownHandler:function(d){var b=d.data.self,c=a(d.currentTarget);if(b._isDisabled(c)){return}b._pressed=c;var f=b.toThemeProperty;c.addClass(f.call(b,"jqx-group-button-pressed"));c.addClass(f.call(b,"jqx-fill-state-pressed"))},_mouseUpHandler:function(d){var b=d.data.self,c=a(d.currentTarget);if(b._isDisabled(c)){return}b._handleSelection(c);b._pressed=null;c=b._buttonId[c[0].id];b._raiseEvent(2,{index:c.num,button:c.btn})},_isDisabled:function(b){if(!b||!b[0]){return false}return this._buttonId[b[0].id].disabled},_documentUpHandler:function(d){var b=d.data.self,c=b._pressed;if(c&&!b._buttonId[c[0].id].selected){c.removeClass(b.toThemeProperty("jqx-fill-state-pressed"));b._pressed=null}},_addButtonListeners:function(c){var e=this;var b=e.addHandler;var d=e._getEvent;b(c,d.call(e,"mouseenter"),e._mouseEnterHandler,{self:e});b(c,d.call(e,"mouseleave"),e._mouseLeaveHandler,{self:e});b(c,d.call(e,"mousedown"),e._mouseDownHandler,{self:e});b(c,d.call(e,"mouseup"),e._mouseUpHandler,{self:e});b(a(document),d.call(e,"mouseup"),e._documentUpHandler,{self:e})},_removeButtonListeners:function(c){var e=this;var b=e.removeHandler;var d=e._getEvent;b(c,d.call(e,"mouseenter"),e._mouseEnterHandler);b(c,d.call(e,"mouseleave"),e._mouseLeaveHandler);b(c,d.call(e,"mousedown"),e._mouseDownHandler);b(c,d.call(e,"mouseup"),e._mouseUpHandler);b(a(document),d.call(e,"mouseup"),e._documentUpHandler)},_handleSelection:function(b){var c=this;if(c.mode==="radio"){c._handleRadio(b)}else{if(c.mode==="checkbox"){c._handleCheckbox(b)}else{c._handleDefault(b)}}},_handleRadio:function(b){var d=this;var c=d._getSelectedButton();if(c&&c.btn[0].id!==b[0].id){d._unselectButton(c.btn,true)}for(var e in d._buttonId){d._buttonId[e].selected=true;d._unselectButton(d._buttonId[e].btn,false)}d._selectButton(b,true)},_handleCheckbox:function(c){var d=this;var b=d._buttonId[c[0].id];if(b.selected){d._unselectButton(b.btn,true)}else{d._selectButton(c,true)}},_handleDefault:function(b){var c=this;c._selectButton(b,false);for(var d in c._buttonId){c._buttonId[d].selected=true;c._unselectButton(c._buttonId[d].btn,false)}},_getSelectedButton:function(){var b=this;for(var c in b._buttonId){if(b._buttonId[c].selected){return b._buttonId[c]}}return null},_getSelectedButtons:function(){var c=this;var b=[];for(var d in c._buttonId){if(c._buttonId[d].selected){b.push(c._buttonId[d].num)}}return b},_getButtonByIndex:function(b){var c=this;var e;for(var d in c._buttonId){if(c._buttonId[d].num===b){return c._buttonId[d]}}return null},_selectButton:function(c,e){var d=this;var b=d._buttonId[c[0].id];if(b.selected){return}var f=d.toThemeProperty;b.btn.addClass(f.call(this,"jqx-group-button-pressed"));b.btn.addClass(f.call(this,"jqx-fill-state-pressed"));b.selected=true;if(e){d._raiseEvent(0,{index:b.num,button:b.btn})}a.jqx.aria(b.btn,"aria-checked",true)},_unselectButton:function(c,e){var d=this;var b=d._buttonId[c[0].id];if(!b.selected){return}var f=d.toThemeProperty;b.btn.removeClass(f.call(this,"jqx-group-button-pressed"));b.btn.removeClass(f.call(this,"jqx-fill-state-pressed"));b.selected=false;if(e){d._raiseEvent(1,{index:b.num,button:b.btn})}a.jqx.aria(b.btn,"aria-checked",false)},setSelection:function(b){var d=this;if(b===-1){d.clearSelection();return}if(d.mode==="checkbox"){if(typeof b==="number"){d._setSelection(b)}else{for(var c=0;c
    ");if(this._checkForHiddenParent){this._addInput();if(!this.host.attr("tabIndex")){this.host.attr("tabIndex",1)}}this.host.attr("role","listbox");this.host.append(c);var f=this.host.find("#verticalScrollBar"+this.element.id);if(!this.host.jqxButton){throw new Error("jqxListBox: Missing reference to jqxbuttons.js.");return}if(!f.jqxScrollBar){throw new Error("jqxListBox: Missing reference to jqxscrollbar.js.");return}var g=parseInt(this.host.height())/2;if(g==0){g=10}this.vScrollBar=f.jqxScrollBar({_initialLayout:true,vertical:true,rtl:this.rtl,theme:this.theme,touchMode:this.touchMode,largestep:g});var e=this.host.find("#horizontalScrollBar"+this.element.id);this.hScrollBar=e.jqxScrollBar({_initialLayout:true,vertical:false,rtl:this.rtl,touchMode:this.touchMode,theme:this.theme});this.content=this.host.find("#listBoxContent");this.content[0].id="listBoxContent"+this.element.id;this.bottomRight=this.host.find("#bottomRight").addClass(this.toThemeProperty("jqx-listbox-bottomright")).addClass(this.toThemeProperty("jqx-scrollbar-state-normal"));this.bottomRight[0].id="bottomRight"+this.element.id;this.vScrollInstance=a.data(this.vScrollBar[0],"jqxScrollBar").instance;this.hScrollInstance=a.data(this.hScrollBar[0],"jqxScrollBar").instance;if(this.isTouchDevice()){if(!(a.jqx.browser.msie&&a.jqx.browser.version<9)){var i=a("
    ");this.content.parent().append(i);this.overlayContent=this.host.find(".overlay")}}this._updateTouchScrolling();this.host.addClass("jqx-disableselect");if(this.host.jqxDragDrop){jqxListBoxDragDrop()}},_highlight:function(b,c){var d=c.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&");return b.replace(new RegExp("("+d+")","ig"),function(e,f){return""+f+""})},_addInput:function(){var b=this.host.attr("name");if(!b){b=this.element.id}else{this.host.attr("name","")}this.input=a("");this.host.append(this.input);this.input.attr("name",b)},_updateTouchScrolling:function(){var b=this;if(this.isTouchDevice()){b.enableHover=false;var c=this.overlayContent?this.overlayContent:this.content;this.removeHandler(a(c),a.jqx.mobile.getTouchEventName("touchstart")+".touchScroll");this.removeHandler(a(c),a.jqx.mobile.getTouchEventName("touchmove")+".touchScroll");this.removeHandler(a(c),a.jqx.mobile.getTouchEventName("touchend")+".touchScroll");this.removeHandler(a(c),"touchcancel.touchScroll");a.jqx.mobile.touchScroll(c,b.vScrollInstance.max,function(f,e){if(b.vScrollBar.css("visibility")!="hidden"){var d=b.vScrollInstance.value;b.vScrollInstance.setPosition(d+e);b._lastScroll=new Date()}if(b.hScrollBar.css("visibility")!="hidden"){var d=b.hScrollInstance.value;b.hScrollInstance.setPosition(d+f);b._lastScroll=new Date()}},this.element.id,this.hScrollBar,this.vScrollBar);if(b.vScrollBar.css("visibility")!="visible"&&b.hScrollBar.css("visibility")!="visible"){a.jqx.mobile.setTouchScroll(false,this.element.id)}else{a.jqx.mobile.setTouchScroll(true,this.element.id)}this._arrange()}},isTouchDevice:function(){var b=a.jqx.mobile.isTouchDevice();if(this.touchMode==true){if(this.touchDevice){return true}if(a.jqx.browser.msie&&a.jqx.browser.version<9){return false}this.touchDevice=true;b=true;a.jqx.mobile.setMobileSimulator(this.element)}else{if(this.touchMode==false){b=false}}if(b&&this.touchModeStyle!=false){this.scrollBarSize=a.jqx.utilities.touchScrollBarSize}if(b){this.host.addClass(this.toThemeProperty("jqx-touch"))}return b},beginUpdate:function(){this.updatingListBox=true},endUpdate:function(){this.updatingListBox=false;this._addItems();this._renderItems()},beginUpdateLayout:function(){this.updating=true},resumeUpdateLayout:function(){this.updating=false;this.vScrollInstance.value=0;this._render(false)},propertyChangedHandler:function(b,c,e,d){if(this.isInitialized==undefined||this.isInitialized==false){return}if(c=="renderer"){b._cachedItemHtml=new Array();b.refresh()}if(c=="itemHeight"){b.refresh()}if(c=="source"||c=="checkboxes"){if(d==null&&e&&e.unbindBindingUpdate){e.unbindBindingUpdate(b.element.id);e.unbindDownloadComplete(b.element.id)}b.clearSelection();b.refresh()}if(c=="scrollBarSize"||c=="equalItemsWidth"){if(d!=e){b._updatescrollbars()}}if(c=="disabled"){b._renderItems();b.vScrollBar.jqxScrollBar({disabled:d});b.hScrollBar.jqxScrollBar({disabled:d})}if(c=="touchMode"||c=="rtl"){b._removeHandlers();b.vScrollBar.jqxScrollBar({touchMode:d});b.hScrollBar.jqxScrollBar({touchMode:d});if(c=="touchMode"){if(!(a.jqx.browser.msie&&a.jqx.browser.version<9)){var g=a("
    ");b.content.parent().append(g);b.overlayContent=b.host.find(".overlay")}}b._updateTouchScrolling();b._addHandlers();b._render(false)}if(!this.updating){if(c=="width"||c=="height"){b._updateSize()}}if(c=="theme"){if(e!=d){b.hScrollBar.jqxScrollBar({theme:b.theme});b.vScrollBar.jqxScrollBar({theme:b.theme});b.host.removeClass();b.host.addClass(b.toThemeProperty("jqx-listbox"));b.host.addClass(b.toThemeProperty("jqx-widget"));b.host.addClass(b.toThemeProperty("jqx-widget-content"));b.host.addClass(b.toThemeProperty("jqx-reset"));b.host.addClass(b.toThemeProperty("jqx-rc-all"));b.refresh()}}if(c=="selectedIndex"){b.clearSelection();b.selectIndex(d,true)}if(c=="displayMember"||c=="valueMember"){if(e!=d){var f=b.selectedIndex;b.refresh();b.selectedIndex=f;b.selectedIndexes[f]=f}b._renderItems()}if(c=="autoHeight"){if(e!=d){b._render(false)}else{b._updatescrollbars();b._renderItems()}}if(b._checkForHiddenParent&&a.jqx.isHidden(b.host)){a.jqx.utilities.resize(this.host,function(){b._updateSize()},false,b._checkForHiddenParent)}},loadFromSelect:function(i){if(i==null){return}var c="#"+i;var f=a(c);if(f.length>0){var e=f.find("option");var b=f.find("optgroup");var d=0;var h=-1;var g=new Array();a.each(e,function(){var k=b.find(this).length>0;var m=null;if(this.text!=this.value&&(this.label==null||this.label=="")){this.label=this.text}var l={disabled:this.disabled,value:this.value,label:this.label,title:this.title,originalItem:this};var j=a.jqx.browser.msie&&a.jqx.browser.version<8;if(j){if(l.value==""&&this.text!=null&&this.text.length>0){l.value=this.text}}if(k){m=b.find(this).parent()[0].label;l.group=m}if(this.selected){h=d}g[d]=l;d++});this.source=g;this.fromSelect=true;this.clearSelection();this.selectedIndex=h;this.selectedIndexes[this.selectedIndex]=this.selectedIndex;this.refresh()}},invalidate:function(){this._cachedItemHtml=[];this._renderItems();this.virtualSize=null;this._updateSize()},refresh:function(c){var b=this;if(this.vScrollBar==undefined){return}this._cachedItemHtml=[];this.visibleItems=new Array();var d=function(e){if(e==true){if(b.selectedIndex!=-1){var f=b.selectedIndex;b.selectedIndex=-1;b._stopEvents=true;b.selectIndex(f,false,true);if(b.selectedIndex==-1){b.selectedIndex=f}b._stopEvents=false}}};if(this.itemswrapper!=null){this.itemswrapper.remove();this.itemswrapper=null}if(a.jqx.dataAdapter&&this.source!=null&&this.source._source){this.databind(this.source);d(c);return}this.items=this.loadItems(this.source);this._raiseEvent("6");this._render(false,c==true);d(c)},_render:function(c,b){this._addItems();this._renderItems();this.vScrollInstance.setPosition(0);this._cachedItemHtml=new Array();if(c==undefined||c){if(this.items!=undefined&&this.items!=null){if(this.selectedIndex>=0&&this.selectedIndex0){var d=this.renderedVisibleItems[this.renderedVisibleItems.length-1];if(d.height+d.tope&&d.initialTop+d.height>e){b=mid-1}else{if(d.initialTop=0&&x.top-x.height<=E){L[F++]={index:r,item:x}}g-=x.height}}}var m=g>0?this._searchFirstVisibleIndex(this.vScrollInstance.value,this.renderedVisibleItems):0;var O=0;F=0;var z=this.vScrollInstance.value;var J=0;while(O<100+E){var x=this.renderedVisibleItems[m];if(x==undefined){break}if(x.visible){x.left=-f;var c=x.top+x.height-z;if(c>=0&&x.initialTop-z-x.height<=2*E){L[F++]={index:m,item:x}}}m++;if(x.visible){O+=x.initialTop-z+x.height-O}J++;if(J>this.items.length-1){break}}var o=this.toThemeProperty("jqx-listitem-state-normal")+" "+this.toThemeProperty("jqx-item");var i=this.toThemeProperty("jqx-listitem-state-group");var P=this.toThemeProperty("jqx-listitem-state-disabled")+" "+this.toThemeProperty("jqx-fill-state-disabled");var C=0;var n=this;for(var r=0;r=E){I();continue}var A=a(D[0].firstChild);if(this.checkboxes){A=a(D[0].lastChild)}if(A.length==0){continue}if(A[0]==null){continue}A[0].className="";A[0].style.display="block";A[0].style.visibility="inherit";var p="";if(!x.isGroup&&!this.selectedIndexes[x.index]>=0){p=o}else{p=i}if(x.disabled||this.disabled){p+=" "+P}if(this.roundedcorners){p+=" "+this.toThemeProperty("jqx-rc-all")}if(N){p+=" "+this.toThemeProperty("jqx-listitem-state-normal-touch")}A[0].className=p;if(this.renderer){if(!x.key){x.key=this.generatekey()}if(!this._cachedItemHtml){this._cachedItemHtml=new Array()}if(this._cachedItemHtml[x.key]){if(A[0].innerHTML!=this._cachedItemHtml[x.key]){A[0].innerHTML=this._cachedItemHtml[x.key]}}else{var w=this.renderer(x.index,x.label,x.value);A[0].innerHTML=w;this._cachedItemHtml[x.key]=A[0].innerHTML}}else{if(this.itemHeight!==-1){var k=2+2*parseInt(A.css("padding-top"));A[0].style.lineHeight=(x.height-k)+"px";A.css("vertical-align","middle")}if(x.html!=null&&x.html.toString().length>0){A[0].innerHTML=x.html}else{if(x.label!=null||x.value!=null){if(x.label!=null){if(A[0].innerHTML!==x.label){A[0].innerHTML=x.label}if(a.trim(x.label)==""){A[0].innerHTML=this.emptyString;if(this.emptyString==""){A[0].style.height=(x.height-8)+"px"}}if(!this.incrementalSearch&&!x.disabled){if(this.searchString!=undefined&&this.searchString!=""){A[0].innerHTML=this._highlight(x.label,this.searchString)}}}else{if(x.label===null){A[0].innerHTML=this.emptyString;if(this.emptyString==""){A[0].style.height=(x.height-8)+"px"}}else{if(A[0].innerHTML!==x.value){A[0].innerHTML=x.value}else{if(x.label==""){A[0].innerHTML=" "}}}}}else{if(x.label==""||x.label==null){A[0].innerHTML="";A[0].style.height=(x.height-8)+"px"}}}}D[0].style.left=x.left+"px";D[0].style.top=x.initialTop-z+"px";x.element=A[0];if(x.title){A[0].title=x.title}if(this.equalItemsWidth&&!x.isGroup){if(t==0){var d=parseInt(b);var v=parseInt(A.outerWidth())-parseInt(A.width());d-=v;var H=1;if(H!=null){H=parseInt(H)}else{H=0}d-=2*H;t=d;if(this.checkboxes&&this.hScrollBar[0].style.visibility=="hidden"){t-=18}}if(K>this.virtualSize.width){A[0].style.width=t+"px";x.width=t}else{A[0].style.width=-4+this.virtualSize.width+"px";x.width=this.virtualSize.width-4}}else{if(A.width()=0&&!x.disabled){A.addClass(this.toThemeProperty("jqx-listitem-state-selected"));A.addClass(this.toThemeProperty("jqx-fill-state-pressed"));if(a.jqx.ariaEnabled){D[0].setAttribute("aria-selected",true);this._activeElement=D[0]}}else{if(!this.checkboxes){if(a.jqx.ariaEnabled){D[0].removeAttribute("aria-selected")}}}}else{I()}}},generatekey:function(){var b=function(){return(((1+Math.random())*65536)|0).toString(16).substring(1)};return(b()+b()+"-"+b()+"-"+b()+"-"+b()+"-"+b()+b()+b())},_calculateVirtualSize:function(){var o=0;var m=2;var g=0;var n=a("");if(this.equalItemsWidth){n.css("float","left")}var h=0;var i=this.host.outerHeight();a(document.body).append(n);var e=this.items.length;var j=this.host.width();if(this.autoItemsHeight){j-=10;if(this.vScrollBar.css("visibility")!="hidden"){j-=20}}if(this.autoItemsHeight||this.renderer||this.groups.length>1||(e>0&&this.items[0].html!=null&&this.items[0].html!="")){for(var g=0;g0){n[0].innerHTML=r.html}else{if(r.label!=null||r.value!=null){if(r.label!=null){n[0].innerHTML=r.label;if(r.label==""){n[0].innerHTML="Empty"}}else{n[0].innerHTML=r.value}}}}var q=n.outerHeight();var s=n.outerWidth();if(this.itemHeight>-1){q=this.itemHeight}r.height=q;r.width=s;m+=q;o=Math.max(o,s);if(m<=i){h++}}}else{var m=0;var l=0;var c="";var t=0;var f=0;var p=-1;for(var g=0;g0){n[0].innerHTML=r.html}else{if(r.label!=null||r.value!=null){if(r.label!=null){if(r.label.toString().match(new RegExp("\\w"))!=null||r.label.toString().match(new RegExp("\\d"))!=null){n[0].innerHTML=r.label}else{n[0].innerHTML="Item"}}else{n[0].innerHTML=r.value}}}}var q=1+n.outerHeight();if(this.itemHeight>-1){q=this.itemHeight}l=q}if(t!=undefined){f=t}if(r.html!=null&&r.html.toString().length>0){t=Math.max(t,r.html.toString().length);if(f!=t){c=r.html}}else{if(r.label!=null){t=Math.max(t,r.label.length);if(f!=t){c=r.label}}else{if(r.value!=null){t=Math.max(t,r.value.length);if(f!=t){c=r.value}}}}r.height=l;m+=l;if(m<=i){h++}}n[0].innerHTML=c;o=n.outerWidth()}m+=2;if(h<10){h=10}n.remove();return{width:o,height:m,itemsPerPage:h}},_getVirtualItemsCount:function(){if(this.virtualItemsCount==0){var b=parseInt(this.host.height())/5;if(b>this.items.length){b=this.items.length}return b}else{return this.virtualItemsCount}},_addItems:function(o){if(this.updatingListBox==true){return}if(this.items==undefined||this.items.length==0){this.virtualSize={width:0,height:0,itemsPerPage:0};this._updatescrollbars();this.renderedVisibleItems=new Array();if(this.itemswrapper){this.itemswrapper.children().remove()}return}if(o==false){var b=this._calculateVirtualSize();var e=b.itemsPerPage*2;if(this.autoHeight){e=this.items.length}this.virtualItemsCount=Math.min(e,this.items.length);var r=this;var n=b.width;this.virtualSize=b;this._updatescrollbars();return}var k=this;var i=0;this.visibleItems=new Array();this.renderedVisibleItems=new Array();this._removeHandlers();if(this.allowDrag&&this._enableDragDrop){this.itemswrapper=null}if(this.itemswrapper==null){this.content[0].innerHTML="";this.itemswrapper=a('
    ');this.itemswrapper.height(2*this.host.height());this.content.append(this.itemswrapper)}var b=this._calculateVirtualSize();var e=b.itemsPerPage*2;if(this.autoHeight){e=this.items.length}this.virtualItemsCount=Math.min(e,this.items.length);var r=this;var n=b.width;this.virtualSize=b;this.itemswrapper.width(Math.max(this.host.width(),17+b.width));var c=0;var f="";for(var g=c;g";if(this.checkboxes){f+='
    ';var l='
    ';var s=p.checked?" "+this.toThemeProperty("jqx-checkbox-check-checked"):"";l+='';l+="
    ";f+=l;f+="
    "}f+="
    "}if(k.WinJS){this.itemswrapper.html(f)}else{this.itemswrapper[0].innerHTML=f}var d=this.itemswrapper.children();for(var g=c;gl){var b=0;if(j>n){b=this.hScrollBar.outerHeight()+2}var d=f.max;f.max=2+parseInt(m)+b-parseInt(l-2);if(this.vScrollBar[0].style.visibility!="inherit"){this.vScrollBar[0].style.visibility="inherit";k=true}if(d!=f.max){f._arrange()}}else{if(this.vScrollBar[0].style.visibility!="hidden"){this.vScrollBar[0].style.visibility="hidden";k=true;f.setPosition(0)}}var h=0;if(this.vScrollBar[0].style.visibility!="hidden"){h=this.scrollBarSize+6}var g=this.checkboxes?20:0;if(this.autoItemsHeight){this.hScrollBar[0].style.visibility="hidden"}else{if(j>=n-h-g){var i=e.max;if(this.vScrollBar[0].style.visibility=="inherit"){e.max=g+h+parseInt(j)-this.host.width()+4}else{e.max=g+parseInt(j)-this.host.width()+6}if(this.hScrollBar[0].style.visibility!="inherit"){this.hScrollBar[0].style.visibility="inherit";k=true}if(i!=e.max){e._arrange()}if(this.vScrollBar[0].style.visibility=="inherit"){f.max=2+parseInt(m)+this.hScrollBar.outerHeight()+2-parseInt(this.host.height())}}else{if(this.hScrollBar[0].style.visibility!="hidden"){this.hScrollBar[0].style.visibility="hidden";k=true}}}e.setPosition(0);if(k){this._arrange()}if(this.itemswrapper){this.itemswrapper[0].style.width=Math.max(0,Math.max(n-2,17+j))+"px";this.itemswrapper[0].style.height=Math.max(0,2*l)+"px"}var c=this.isTouchDevice();if(c){if(this.vScrollBar.css("visibility")!="visible"&&this.hScrollBar.css("visibility")!="visible"){a.jqx.mobile.setTouchScroll(false,this.element.id)}else{a.jqx.mobile.setTouchScroll(true,this.element.id)}}},clear:function(){this.source=null;this.clearSelection();this.refresh()},clearSelection:function(b){for(var c=0;c=this.visibleItems.length){return}if(this.visibleItems[b]!=null&&this.visibleItems[b].disabled){return}if(this.disabled){return}var d=this.getItem(b);if(this.groups.length>0){var d=this.getVisibleItem(b)}if(d!=null){var f=a(d.checkBoxElement);d.checked=true;if(c==undefined||c==true){this._updateCheckedItems()}}if(e==undefined||e==true){this._raiseEvent(3,{label:d.label,value:d.value,checked:true,item:d})}},getCheckedItems:function(){if(!this.checkboxes){return null}var b=new Array();if(this.items==undefined){return}a.each(this.items,function(){if(this.checked){b[b.length]=this}});return b},checkAll:function(b){if(!this.checkboxes){return}if(this.disabled){return}var c=this;a.each(this.items,function(){var d=this;if(b!==false&&d.checked!==true){c._raiseEvent(3,{label:d.label,value:d.value,checked:true,item:d})}this.checked=true});this._updateCheckedItems()},uncheckAll:function(b){if(!this.checkboxes){return}if(this.disabled){return}var c=this;a.each(this.items,function(){var d=this;if(b!==false&&d.checked!==false){this.checked=false;c._raiseEvent(3,{label:d.label,value:d.value,checked:false,item:d})}this.checked=false});this._updateCheckedItems()},uncheckIndex:function(b,c,e){if(!this.checkboxes){return}if(isNaN(b)){return}if(b<0||b>=this.visibleItems.length){return}if(this.visibleItems[b]!=null&&this.visibleItems[b].disabled){return}if(this.disabled){return}var d=this.getItem(b);if(this.groups.length>0){var d=this.getVisibleItem(b)}if(d!=null){var f=a(d.checkBoxElement);d.checked=false;if(c==undefined||c==true){this._updateCheckedItems()}}if(e==undefined||e==true){this._raiseEvent(3,{label:d.label,value:d.value,checked:false,item:d})}},indeterminateIndex:function(b,c,e){if(!this.checkboxes){return}if(isNaN(b)){return}if(b<0||b>=this.visibleItems.length){return}if(this.visibleItems[b]!=null&&this.visibleItems[b].disabled){return}if(this.disabled){return}var d=this.getItem(b);if(this.groups.length>0){var d=this.getVisibleItem(b)}if(d!=null){var f=a(d.checkBoxElement);d.checked=null;if(c==undefined||c==true){this._updateCheckedItems()}}if(e==undefined||e==true){this._raiseEvent(3,{checked:null})}},getSelectedIndex:function(){return this.selectedIndex},getSelectedItems:function(){var b=this.getVisibleItems();var e=this.selectedIndexes;var d=[];for(var c in e){if(e[c]!=-1){d[d.length]=b[c]}}return d},getSelectedItem:function(){return this.getItem(this.selectedIndex)},_updateCheckedItems:function(){var b=this.selectedIndex;this.clearSelection(false);var c=this.getCheckedItems();this.selectedIndex=b;this._renderItems();var d=a.data(this.element,"hoveredItem");if(d!=null){a(d).addClass(this.toThemeProperty("jqx-listitem-state-hover"));a(d).addClass(this.toThemeProperty("jqx-fill-state-hover"))}this._updateInputSelection()},getItemByValue:function(d){if(this.visibleItems==null){return}if(this.itemsByValue){return this.itemsByValue[a.trim(d).split(" ").join("")]}var b=this.visibleItems;for(var c=0;c=this.visibleItems.length){return}if(this.visibleItems[j]!=null&&this.visibleItems[j].disabled){return}if(this.disabled){return}if(!this.multiple&&!this.multipleextended&&this.selectedIndex==j&&!d){if(this.visibleItems&&this.items&&this.visibleItems.length!=this.items.length){h=this.getVisibleItem(j);if(h){this.selectedValue=h.value}}return}if(this.checkboxes){this._updateCheckedItems();return}this.focused=true;var p=false;if(this.selectedIndex!=j){p=true}var o=this.selectedIndex;if(this.selectedIndex==j&&!this.multiple){o=-1}if(m==undefined){m="none"}var h=this.getItem(j);var r=this.getItem(o);if(this.visibleItems&&this.items&&this.visibleItems.length!=this.items.length){h=this.getVisibleItem(j);r=this.getVisibleItem(o)}if(d!=undefined&&d){this._raiseEvent("1",{index:o,type:m,item:r,originalEvent:b});this.selectedIndex=j;this.selectedIndexes[o]=-1;this.selectedIndexes[j]=j;if(h){this.selectedValue=h.value}this._raiseEvent("0",{index:j,type:m,item:h,originalEvent:b})}else{var l=this;var e=function(s,w,u,v,t,i){l._raiseEvent("1",{index:w,type:u,item:v,originalEvent:i});l.selectedIndex=s;l.selectedIndexes[w]=-1;w=s;l.selectedIndexes[s]=s;l._raiseEvent("0",{index:s,type:u,item:t,originalEvent:i})};var k=function(s,w,u,v,t,i){if(l.selectedIndexes[s]==undefined||l.selectedIndexes[s]==-1){l.selectedIndexes[s]=s;l.selectedIndex=s;l._raiseEvent("0",{index:s,type:u,item:t,originalEvent:i})}else{w=l.selectedIndexes[s];v=l.getVisibleItem(w);l.selectedIndexes[s]=-1;l.selectedIndex=-1;l._raiseEvent("1",{index:w,type:u,item:v,originalEvent:i})}};if(this.multipleextended){if(!this._shiftKey&&!this._ctrlKey){if(m!="keyboard"&&m!="mouse"){k(j,o,m,r,h,b);l._clickedIndex=j}else{this.clearSelection(false);l._clickedIndex=j;e(j,o,m,r,h,b)}}else{if(this._ctrlKey){if(m=="keyboard"){this.clearSelection(false);l._clickedIndex=j}k(j,o,m,r,h,b)}else{if(this._shiftKey){if(l._clickedIndex==undefined){l._clickedIndex=o}var f=Math.min(l._clickedIndex,j);var n=Math.max(l._clickedIndex,j);this.clearSelection(false);for(var g=f;g<=n;g++){l.selectedIndexes[g]=g;l._raiseEvent("0",{index:g,type:m,item:this.getVisibleItem(g),originalEvent:b})}if(m!="keyboard"){l.selectedIndex=l._clickedIndex}else{l.selectedIndex=j}}}}}else{if(this.multiple){k(j,o,m,r,h,b)}else{if(h){this.selectedValue=h.value}e(j,o,m,r,h,b)}}}if(c==undefined||c==true){this._renderItems()}if(q!=undefined&&q!=null&&q==true){this.ensureVisible(j)}this._raiseEvent("2",{index:j,item:h,oldItem:r,type:m});this._updateInputSelection();return p},_updateInputSelection:function(){if(this.input){if(this.selectedIndex==-1){this.input.val("")}else{if(this.items){if(this.items[this.selectedIndex]!=undefined){this.input.val(this.items[this.selectedIndex].value)}}}if(this.multiple||this.multipleextended||this.checkboxes){var b=!this.checkboxes?this.getSelectedItems():this.getCheckedItems();var d="";if(b){for(var c=0;c=this.items.length){return false}var d=this.vScrollInstance.value;var e=this.visibleItems[c];if(e==undefined){return true}var b=e.initialTop;var f=e.height;if(b-d<0||b-d+f>=this.host.outerHeight()){return false}return true},_itemsInPage:function(){var b=0;var c=this;if(this.items){a.each(this.items,function(){if((this.initialTop+this.height)>=c.content.height()){return false}b++})}return b},_firstItemIndex:function(){if(this.visibleItems!=null){if(this.visibleItems[0]){if(this.visibleItems[0].isGroup){return this._nextItemIndex(0)}else{return 0}}else{return 0}}return -1},_lastItemIndex:function(){if(this.visibleItems!=null){if(this.visibleItems[this.visibleItems.length-1]){if(this.visibleItems[this.visibleItems.length-1].isGroup){return this._prevItemIndex(this.visibleItems.length-1)}else{return this.visibleItems.length-1}}else{return this.visibleItems.length-1}}return -1},_nextItemIndex:function(b){for(indx=b+1;indx=0;indx--){if(this.visibleItems[indx]){if(!this.visibleItems[indx].disabled&&!this.visibleItems[indx].isGroup){return indx}}}return -1},_getMatches:function(g,d){if(g==undefined||g.length==0){return -1}if(d==undefined){d=0}var b=this.getItems();var f=this;var c=-1;var e=0;a.each(b,function(h){var k="";if(!this.isGroup){if(this.label){k=this.label.toString()}else{if(this.value){k=this.value.toString()}else{if(this.title){k=this.title.toString()}else{k="jqxItem"}}}var j=false;switch(f.searchMode){case"containsignorecase":j=a.jqx.string.containsIgnoreCase(k,g);break;case"contains":j=a.jqx.string.contains(k,g);break;case"equals":j=a.jqx.string.equals(k,g);break;case"equalsignorecase":j=a.jqx.string.equalsIgnoreCase(k,g);break;case"startswith":j=a.jqx.string.startsWith(k,g);break;case"startswithignorecase":j=a.jqx.string.startsWithIgnoreCase(k,g);break;case"endswith":j=a.jqx.string.endsWith(k,g);break;case"endswithignorecase":j=a.jqx.string.endsWithIgnoreCase(k,g);break}if(j&&this.visibleIndex>=d){c=this.visibleIndex;return false}}});return c},findItems:function(e){var b=this.getItems();var d=this;var c=0;var f=new Array();a.each(b,function(g){var j="";if(!this.isGroup){if(this.label){j=this.label}else{if(this.value){j=this.value}else{if(this.title){j=this.title}else{j="jqxItem"}}}var h=false;switch(d.searchMode){case"containsignorecase":h=a.jqx.string.containsIgnoreCase(j,e);break;case"contains":h=a.jqx.string.contains(j,e);break;case"equals":h=a.jqx.string.equals(j,e);break;case"equalsignorecase":h=a.jqx.string.equalsIgnoreCase(j,e);break;case"startswith":h=a.jqx.string.startsWith(j,e);break;case"startswithignorecase":h=a.jqx.string.startsWithIgnoreCase(j,e);break;case"endswith":h=a.jqx.string.endsWith(j,e);break;case"endswithignorecase":h=a.jqx.string.endsWithIgnoreCase(j,e);break}if(h){f[c++]=this}}});return f},_handleKeyDown:function(n){var s=n.keyCode;var k=this;var g=k.selectedIndex;var d=k.selectedIndex;var l=false;if(!this.keyboardNavigation||!this.enableSelection){return}var j=function(){if(k.multiple){k.clearSelection(false)}};if(n.altKey){s=-1}if(k.incrementalSearch){var o=-1;if(!k._searchString){k._searchString=""}if((s==8||s==46)&&k._searchString.length>=1){k._searchString=k._searchString.substr(0,k._searchString.length-1)}var r=String.fromCharCode(s);var m=(!isNaN(parseInt(r)));var i=false;if((s>=65&&s<=97)||m||s==8||s==32||s==46){if(!n.shiftKey){r=r.toLocaleLowerCase()}var e=1+k.selectedIndex;if(s!=8&&s!=32&&s!=46){if(k._searchString.length>0&&k._searchString.substr(0,1)==r){e=1+k.selectedIndex}else{k._searchString+=r}}if(s==32){k._searchString+=" "}var b=this._getMatches(k._searchString,e);o=b;if(o==k._lastMatchIndex||o==-1){var b=this._getMatches(k._searchString,0);o=b}k._lastMatchIndex=o;if(o>=0){var h=function(){j();k.selectIndex(o,false,false,false,"keyboard",n);var t=k.isIndexInView(o);if(!t){k.ensureVisible(o)}else{k._renderItems()}};if(k._toSelectTimer){clearTimeout(k._toSelectTimer)}k._toSelectTimer=setTimeout(function(){h()},k.incrementalSearchKeyDownDelay)}i=true}if(k._searchTimer!=undefined){clearTimeout(k._searchTimer)}if(s==27||s==13){k._searchString=""}k._searchTimer=setTimeout(function(){k._searchString="";k._renderItems()},k.incrementalSearchDelay);if(o>=0){return}if(i){return false}}if(this.checkboxes){return true}if(s==33){var p=k._itemsInPage();if(k.selectedIndex-p>=0){j();k.selectIndex(d-p,false,false,false,"keyboard",n)}else{j();k.selectIndex(k._firstItemIndex(),false,false,false,"keyboard",n)}k._searchString=""}if(s==32&&this.checkboxes){var f=this.getItem(g);if(f!=null){k._updateItemCheck(f,g);n.preventDefault()}k._searchString=""}if(s==36){j();k.selectIndex(k._firstItemIndex(),false,false,false,"keyboard",n);k._searchString=""}if(s==35){j();k.selectIndex(k._lastItemIndex(),false,false,false,"keyboard",n);k._searchString=""}if(s==34){var p=k._itemsInPage();if(k.selectedIndex+p0){var c=k._prevItemIndex(k.selectedIndex);if(c!=k.selectedIndex&&c!=-1){j();k.selectIndex(c,false,false,false,"keyboard",n)}else{return true}}else{return false}}else{if(s==40){k._searchString="";if(k.selectedIndex+10&&b.virtualItemsCount*b.items[0].height9){setTimeout(function(){j._renderItems()},1)}else{j._renderItems()}});this.addHandler(this.hScrollBar,"valuechanged",function(){j._renderItems()});if(this._mousewheelfunc){this.removeHandler(this.host,"mousewheel",this._mousewheelfunc)}this._mousewheelfunc=function(l){j.wheel(l,j)};this.addHandler(this.host,"mousewheel",this._mousewheelfunc);this.addHandler(a(document),"keydown.listbox"+this.element.id,function(l){j._ctrlKey=l.ctrlKey;j._shiftKey=l.shiftKey});this.addHandler(a(document),"keyup.listbox"+this.element.id,function(l){j._ctrlKey=l.ctrlKey;j._shiftKey=l.shiftKey});this.addHandler(this.host,"keydown",function(l){return j._handleKeyDown(l)});this.addHandler(this.content,"mouseleave",function(l){j.focused=false;var m=a.data(j.element,"hoveredItem");if(m!=null){a(m).removeClass(j.toThemeProperty("jqx-listitem-state-hover"));a(m).removeClass(j.toThemeProperty("jqx-fill-state-hover"));a.data(j.element,"hoveredItem",null)}});this.addHandler(this.content,"focus",function(l){if(!j.disabled){j.host.addClass(j.toThemeProperty("jqx-fill-state-focus"));j.focused=true}});this.addHandler(this.content,"blur",function(l){j.focused=false;j.host.removeClass(j.toThemeProperty("jqx-fill-state-focus"))});this.addHandler(this.host,"focus",function(l){if(!j.disabled){j.host.addClass(j.toThemeProperty("jqx-fill-state-focus"));j.focused=true}});this.addHandler(this.host,"blur",function(l){if(a.jqx.browser.msie&&a.jqx.browser.version<9&&j.focused){return}j.host.removeClass(j.toThemeProperty("jqx-fill-state-focus"));j.focused=false});this.addHandler(this.content,"mouseenter",function(l){j.focused=true});var c=a.jqx.utilities.hasTransform(this.host);if(this.enableSelection){var e=j.isTouchDevice()&&this.touchMode!==true;var h=!e?"mousedown":"touchend";if(this.overlayContent){this.addHandler(this.overlayContent,a.jqx.mobile.getTouchEventName("touchend"),function(n){if(!j.enableSelection){return true}if(e){j._newScroll=new Date();if(j._newScroll-j._lastScroll<500){return true}}var q=a.jqx.mobile.getTouches(n);var r=q[0];if(r!=undefined){var l=j.host.offset();var p=parseInt(r.pageX);var o=parseInt(r.pageY);if(j.touchMode==true){p=parseInt(r._pageX);o=parseInt(r._pageY)}p=p-l.left;o=o-l.top;var m=j._hitTest(p,o);if(m!=null&&!m.isGroup){j._newScroll=new Date();if(j._newScroll-j._lastScroll<500){return false}if(j.checkboxes){j._updateItemCheck(m,m.visibleIndex);return}if(m.html.indexOf("href")!=-1){setTimeout(function(){j.selectIndex(m.visibleIndex,false,true,false,"mouse",n);j.content.trigger("click");return false},100)}else{j.selectIndex(m.visibleIndex,false,true,false,"mouse",n);j.content.trigger("click");return false}}}})}else{this.addHandler(this.content,h,function(l){if(!j.enableSelection){return true}if(e){j._newScroll=new Date();if(j._newScroll-j._lastScroll<500){return false}}j.focused=true;if(!j.isTouchDevice()){j.host.focus()}if(l.target.id!=("listBoxContent"+j.element.id)&&j.itemswrapper[0]!=l.target){var p=l.target;var v=a(p).offset();var o=j.host.offset();if(c){var m=a.jqx.mobile.getLeftPos(p);var r=a.jqx.mobile.getTopPos(p);v.left=m;v.top=r;m=a.jqx.mobile.getLeftPos(j.element);r=a.jqx.mobile.getTopPos(j.element);o.left=m;o.top=r}var q=parseInt(v.top)-parseInt(o.top);var t=parseInt(v.left)-parseInt(o.left);var u=j._hitTest(t,q);if(u!=null&&!u.isGroup){var n=function(x,w){if(!j._shiftKey){j._clickedIndex=x.visibleIndex}if(!j.checkboxes){j.selectIndex(x.visibleIndex,false,true,false,"mouse",w)}else{j.selectedIndex=x.visibleIndex;t=20+w.pageX-v.left;if(j.rtl){var y=j.hScrollBar.css("visibility")!="hidden"?j.hScrollInstance.max:j.host.width();if(t<=j.host.width()-20){j._updateItemCheck(x,x.visibleIndex)}}else{if(t+j.hScrollInstance.value>=20){j._updateItemCheck(x,x.visibleIndex)}}}};if(!u.disabled){if(u.html.indexOf("href")!=-1){setTimeout(function(){n(u,l)},100)}else{n(u,l)}}}if(h=="mousedown"){var s=false;if(l.which){s=(l.which==3)}else{if(l.button){s=(l.button==2)}}if(s){return true}return false}}return true})}this.addHandler(this.content,"mouseup",function(l){j.vScrollInstance.handlemouseup(j,l)});if(a.jqx.browser.msie){this.addHandler(this.content,"selectstart",function(l){return false})}}var d=this.isTouchDevice();if(this.enableHover&&!d){this._mousemovefunc=function(l){if(d){return true}if(!j.enableHover){return true}var n=a.jqx.browser.msie==true&&a.jqx.browser.version<9?0:1;if(l.target==null){return true}if(j.disabled){return true}j.focused=true;var p=j.vScrollInstance.isScrolling();if(!p&&l.target.id!=("listBoxContent"+j.element.id)){if(j.itemswrapper[0]!=l.target){var r=l.target;var z=a(r).offset();var q=j.host.offset();if(c){var m=a.jqx.mobile.getLeftPos(r);var t=a.jqx.mobile.getTopPos(r);z.left=m;z.top=t;m=a.jqx.mobile.getLeftPos(j.element);t=a.jqx.mobile.getTopPos(j.element);q.left=m;q.top=t}var s=parseInt(z.top)-parseInt(q.top);var u=parseInt(z.left)-parseInt(q.left);var w=j._hitTest(u,s);if(w!=null&&!w.isGroup&&!w.disabled){var o=a.data(j.element,"hoveredItem");if(o!=null){a(o).removeClass(j.toThemeProperty("jqx-listitem-state-hover"));a(o).removeClass(j.toThemeProperty("jqx-fill-state-hover"))}a.data(j.element,"hoveredItem",w.element);var v=a(w.element);v.addClass(j.toThemeProperty("jqx-listitem-state-hover"));v.addClass(j.toThemeProperty("jqx-fill-state-hover"))}}}};this.addHandler(this.content,"mousemove",this._mousemovefunc)}},_arrange:function(t){if(t==undefined){t=true}var o=null;var m=null;var s=this;var i=function(h){h=s.host.height();if(h==0){h=200;s.host.height(h)}return h};if(this.width!=null&&this.width.toString().indexOf("px")!=-1){o=this.width}else{if(this.width!=undefined&&!isNaN(this.width)){o=this.width}}if(this.height!=null&&this.height.toString().indexOf("px")!=-1){m=this.height}else{if(this.height!=undefined&&!isNaN(this.height)){m=this.height}}if(this.width!=null&&this.width.toString().indexOf("%")!=-1){this.host.css("width",this.width);o=this.host.width()}if(this.height!=null&&this.height.toString().indexOf("%")!=-1){this.host.css("height",this.height);m=i(m)}if(o!=null){o=parseInt(o);if(parseInt(this.element.style.width)!=parseInt(this.width)){this.host.width(this.width)}}if(!this.autoHeight){if(m!=null){m=parseInt(m);if(parseInt(this.element.style.height)!=parseInt(this.height)){this.host.height(this.height);i(m)}}}else{if(this.virtualSize){if(this.hScrollBar.css("visibility")!="hidden"){this.host.height(this.virtualSize.height+parseInt(this.scrollBarSize)+3);this.height=this.virtualSize.height+parseInt(this.scrollBarSize)+3;m=this.height}else{this.host.height(this.virtualSize.height);this.height=this.virtualSize.height;m=this.virtualSize.height}}}var c=this.scrollBarSize;if(isNaN(c)){c=parseInt(c);if(isNaN(c)){c="17px"}else{c=c+"px"}}c=parseInt(c);var l=4;var e=2;var f=0;if(this.vScrollBar){if(this.vScrollBar[0].style.visibility!="hidden"){f=c+l}else{this.vScrollInstance.setPosition(0)}}else{return}if(this.hScrollBar){if(this.hScrollBar[0].style.visibility!="hidden"){e=c+l}else{this.hScrollInstance.setPosition(0)}}else{return}if(this.autoItemsHeight){this.hScrollBar[0].style.visibility="hidden";e=0}if(m==null){m=0}var p=parseInt(m)-l-c;if(p<0){p=0}if(parseInt(this.hScrollBar[0].style.height)!=c){if(parseInt(c)<0){c=0}this.hScrollBar[0].style.height=parseInt(c)+"px"}if(this.hScrollBar[0].style.top!=p+"px"){this.hScrollBar[0].style.top=p+"px";this.hScrollBar[0].style.left="0px"}var b=o-c-l;if(b<0){b=0}var k=b+"px";if(this.hScrollBar[0].style.width!=k){this.hScrollBar[0].style.width=k}if(f==0){if(o>=2){this.hScrollBar[0].style.width=parseInt(o-2)+"px"}}if(c!=parseInt(this.vScrollBar[0].style.width)){this.vScrollBar[0].style.width=parseInt(c)+"px"}if((parseInt(m)-e)!=parseInt(this.vScrollBar[0].style.height)){var r=parseInt(m)-e;if(r<0){r=0}this.vScrollBar[0].style.height=r+"px"}if(o==null){o=0}var d=parseInt(o)-parseInt(c)-l+"px";if(d!=this.vScrollBar[0].style.left){if(parseInt(d)>=0){this.vScrollBar[0].style.left=d}this.vScrollBar[0].style.top="0px"}var j=this.vScrollInstance;j.disabled=this.disabled;if(t){j._arrange()}var n=this.hScrollInstance;n.disabled=this.disabled;if(t){n._arrange()}if((this.vScrollBar[0].style.visibility!="hidden")&&(this.hScrollBar[0].style.visibility!="hidden")){this.bottomRight[0].style.visibility="inherit";this.bottomRight[0].style.left=1+parseInt(this.vScrollBar[0].style.left)+"px";this.bottomRight[0].style.top=1+parseInt(this.hScrollBar[0].style.top)+"px";if(this.rtl){this.bottomRight.css({left:0})}this.bottomRight[0].style.width=parseInt(c)+3+"px";this.bottomRight[0].style.height=parseInt(c)+3+"px"}else{this.bottomRight[0].style.visibility="hidden"}if(parseInt(this.content[0].style.width)!=(parseInt(o)-f)){var g=parseInt(o)-f;if(g<0){g=0}this.content[0].style.width=g+"px"}if(this.rtl){this.vScrollBar.css({left:0+"px",top:"0px"});this.hScrollBar.css({left:this.vScrollBar.width()+2+"px"});if(this.vScrollBar[0].style.visibility!="hidden"){this.content.css("margin-left",4+this.vScrollBar.width())}else{this.content.css("margin-left",0);this.hScrollBar.css({left:"0px"})}}if(parseInt(this.content[0].style.height)!=(parseInt(m)-e)){var q=parseInt(m)-e;if(q<0){q=0}this.content[0].style.height=q+"px"}if(this.overlayContent){this.overlayContent.width(parseInt(o)-f);this.overlayContent.height(parseInt(m)-e)}},ensureVisible:function(e){if(isNaN(e)){var f=this.getItemByValue(e);if(f){e=f.index}}var c=this.isIndexInView(e);if(!c){if(e<0){return}if(this.autoHeight){var b=a.data(this.vScrollBar[0],"jqxScrollBar").instance;b.setPosition(0)}else{for(indx=0;indxg+this.host.height()){b.setPosition(f.initialTop+f.height+2-this.host.height()+h)}}break}}}}this._renderItems()},scrollTo:function(c,b){if(this.vScrollBar.css("visibility")!="hidden"){this.vScrollInstance.setPosition(b)}if(this.hScrollBar.css("visibility")!="hidden"){this.hScrollInstance.setPosition(c)}},scrollDown:function(){if(this.vScrollBar.css("visibility")=="hidden"){return false}var b=this.vScrollInstance;if(b.value+b.largestep<=b.max){b.setPosition(b.value+b.largestep);return true}else{b.setPosition(b.max);return true}return false},scrollUp:function(){if(this.vScrollBar.css("visibility")=="hidden"){return false}var b=this.vScrollInstance;if(b.value-b.largestep>=b.min){b.setPosition(b.value-b.largestep);return true}else{if(b.value!=b.min){b.setPosition(b.min);return true}}return false},databind:function(h){this.records=new Array();var d=h._source?true:false;var i=new a.jqx.dataAdapter(h,{autoBind:false});if(d){i=h;h=h._source}var g=function(j){if(h.type!=undefined){i._options.type=h.type}if(h.formatdata!=undefined){i._options.formatData=h.formatdata}if(h.contenttype!=undefined){i._options.contentType=h.contenttype}if(h.async!=undefined){i._options.async=h.async}};var c=function(o,p){var r=function(s){if(typeof s==="string"){var u=s;var v=s}else{var v=s[o.valueMember];var u=s[o.displayMember]}var t=new a.jqx._jqxListBox.item();t.label=u;t.value=v;t.html="";t.visible=true;t.originalItem=s;t.group="";t.groupHtml="";t.disabled=false;t.hasThreeStates=true;return t};if(p!=undefined){var j=i._changedrecords[0];if(j){a.each(i._changedrecords,function(){var s=this.index;var t=this.record;if(p!="remove"){var u=r(t)}switch(p){case"update":o.updateAt(u,s);break;case"add":o.insertAt(u,s);break;case"remove":o.removeAt(s);break}});return}}o.records=i.records;var l=o.records.length;o.items=new Array();o.itemsByValue=new Array();for(var k=0;k=this.items.length){g.index=this.items.length;this.items[this.items.length]=g}else{var c=new Array();var j=0;var e=false;var h=0;for(var b=0;b=f&&!e){c[j++]=g;g.index=f;h++;e=true}}c[j]=this.items[b];if(!this.items[b].isGroup){c[j].index=h;h++}j++}this.items=c}var k=g.value;if(g.value==""||g.value==null){k=f}this.itemsByValue[a.trim(k).split(" ").join("")]=g;this.visibleItems=new Array();this.renderedVisibleItems=new Array();var d=a.data(this.vScrollBar[0],"jqxScrollBar").instance;var i=d.value;d.setPosition(0);if((this.allowDrag&&this._enableDragDrop)||(this.virtualSize&&this.virtualSize.height<10+this.host.height())){this._addItems(true)}else{this._addItems(false)}this._renderItems();if(this.allowDrag&&this._enableDragDrop){this._enableDragDrop()}d.setPosition(i);if(this.rendered){this.rendered()}return true},removeAt:function(h){if(h<0||h>this.items.length-1){return false}if(h==undefined){return false}var d=this.items[h].height;var m=this.items[h].value;if(m==""||m==null){m=h}this.itemsByValue[a.trim(m).split(" ").join("")]=null;this.items.splice(h,1);var c=new Array();var l=0;var f=false;var j=0;for(var b=0;b0){if(this.virtualSize){this.virtualSize.height-=d;var n=this.virtualSize.itemsPerPage*2;if(this.autoHeight){n=this.items.length}this.virtualItemsCount=Math.min(n,this.items.length)}this._updatescrollbars()}else{this._addItems()}this._renderItems();if(this.allowDrag&&this._enableDragDrop){this._enableDragDrop()}if(this.vScrollBar.css("visibility")!="hidden"){e.setPosition(k)}else{e.setPosition(0)}this.itemsByValue=new Array();for(var g=0;gthis.items.length-1){return false}this.items[b].disabled=true;this._renderItems();return true},enableAt:function(b){if(!this.items){return false}if(b<0||b>this.items.length-1){return false}this.items[b].disabled=false;this._renderItems();return true},destroy:function(){if(this.source&&this.source.unbindBindingUpdate){this.source.unbindBindingUpdate(this.element.id)}this._removeHandlers();this.vScrollBar.jqxScrollBar("destroy");this.hScrollBar.jqxScrollBar("destroy");this.vScrollBar.remove();this.hScrollBar.remove();this.content.remove();a.jqx.utilities.resize(this.host,null,true);var b=a.data(this.element,"jqxListBox");delete this.hScrollInstance;delete this.vScrollInstance;delete this.vScrollBar;delete this.hScrollBar;delete this.content;delete this.bottomRight;delete this.itemswrapper;delete this.visualItems;delete this.visibleItems;delete this.items;delete this.groups;delete this.renderedVisibleItems;delete this._mousewheelfunc;delete this._mousemovefunc;delete this._cachedItemHtml;delete this.itemsByValue;delete this._activeElement;delete this.source;delete this.events;if(this.input){this.input.remove();delete this.input}if(b){delete b.instance}this.host.removeData();this.host.removeClass();this.host.remove();this.element=null;delete this.element;this.host=null;delete this.set;delete this.get;delete this.call;delete this.host},_raiseEvent:function(f,c){if(this._stopEvents==true){return true}if(c==undefined){c={owner:null}}var d=this.events[f];args=c;args.owner=this;this._updateInputSelection();var e=new jQuery.Event(d);e.owner=this;e.args=args;if(this.host!=null){var b=this.host.trigger(e)}return b}})})(jQuery);(function(a){a.jqx._jqxListBox.item=function(){var b={group:"",groupHtml:"",selected:false,isGroup:false,highlighted:false,value:null,label:"",html:null,visible:true,disabled:false,element:null,width:null,height:null,initialTop:null,top:null,left:null,title:"",index:-1,checkBoxElement:null,originalItem:null,checked:false,visibleIndex:-1};return b}})(jQuery);(function(a){a.jqx.jqxWidget("jqxTree","",{});a.extend(a.jqx._jqxTree.prototype,{defineInstance:function(){this.items=new Array();this.width=null;this.height=null;this.easing="easeInOutCirc";this.animationShowDuration="fast";this.animationHideDuration="fast";this.treeElements=new Array();this.disabled=false;this.enableHover=true;this.keyboardNavigation=true;this.enableKeyboardNavigation=true;this.toggleMode="dblclick";this.source=null;this.checkboxes=false;this.checkSize=13;this.toggleIndicatorSize=16;this.hasThreeStates=false;this.selectedItem=null;this.touchMode="auto";this.allowDrag=true;this.allowDrop=true;this.searchMode="startswithignorecase";this.incrementalSearch=true;this.incrementalSearchDelay=700;this.animationHideDelay=0;this.submitCheckedItems=false;this.dragStart=null;this.dragEnd=null;this.rtl=false;this.dropAction="default";this.events=["expand","collapse","select","initialized","added","removed","checkChange","dragEnd","dragStart"];this.aria={"aria-activedescendant":{name:"getActiveDescendant",type:"string"},"aria-disabled":{name:"disabled",type:"boolean"}}},createInstance:function(c){var b=this;this.host.attr("role","tree");this.host.attr("data-role","treeview");this.propertyChangeMap.disabled=function(f,h,g,j){if(b.disabled){b.host.addClass(b.toThemeProperty("jqx-tree-disabled"))}else{b.host.removeClass(b.toThemeProperty("jqx-tree-disabled"))}a.jqx.aria(b,"aria-disabled",j)};if(this.width!=null&&this.width.toString().indexOf("px")!=-1){this.host.width(this.width)}else{if(this.width!=undefined&&!isNaN(this.width)){this.host.width(this.width)}}if(this.height!=null&&this.height.toString().indexOf("px")!=-1){this.host.height(this.height)}else{if(this.height!=undefined&&!isNaN(this.height)){this.host.height(this.height)}}if(this.width!=null&&this.width.toString().indexOf("%")!=-1){this.host.width(this.width)}if(this.height!=null&&this.height.toString().indexOf("%")!=-1){this.host.height(this.height)}this.host.attr("tabIndex",1);if(this.disabled){this.host.addClass(this.toThemeProperty("jqx-tree-disabled"));a.jqx.aria(this,"aria-disabled",true)}if(this.host.jqxDragDrop){jqxTreeDragDrop()}this.originalInnerHTML=this.element.innerHTML;this.createdTree=false;if(this.element.innerHTML.indexOf("UL")){var e=this.host.find("ul:first");if(e.length>0){this.createTree(e[0]);this.createdTree=true}}if(this.source!=null){var d=this.loadItems(this.source);this.element.innerHTML=d;var e=this.host.find("ul:first");if(e.length>0){this.createTree(e[0]);this.createdTree=true}}this._itemslength=this.items.length;if(!this.createdTree){if(this.host.find("ul").length==0){this.host.append(a("
      "));var e=this.host.find("ul:first");if(e.length>0){this.createTree(e[0]);this.createdTree=true}this.createdTree=true}}if(this.createdTree==true){this._render();this._handleKeys()}this._updateCheckLayout()},checkItems:function(f,h){var e=this;if(f!=null){var d=0;var g=false;var b=0;var j=a(f.element).find("li");b=j.length;a.each(j,function(k){var l=e.itemMapping["id"+this.id].item;if(l.checked!=false){if(l.checked==null){g=true}d++}});if(f!=h){if(d==b){this.checkItem(f.element,true,"tree")}else{if(d>0){this.checkItem(f.element,null,"tree")}else{this.checkItem(f.element,false,"tree")}}}else{var c=h.checked;var j=a(h.element).find("li");a.each(j,function(){var k=e.itemMapping["id"+this.id].item;e.checkItem(this,c,"tree")})}this.checkItems(this._parentItem(f),h)}else{var c=h.checked;var j=a(h.element).find("li");a.each(j,function(){var k=e.itemMapping["id"+this.id].item;e.checkItem(this,c,"tree")})}},_getMatches:function(e,f){if(e==undefined||e.length==0){return -1}var c=this.items;var b=new Array();for(var d=0;d=33&&s<=40))){var t=-1;if(!b._searchString){b._searchString=""}if((s==8||s==46)&&b._searchString.length>=1){b._searchString=b._searchString.substr(0,b._searchString.length-1)}var h=String.fromCharCode(s);var o=(!isNaN(parseInt(h)));var n=false;if((s>=65&&s<=97)||o||s==8||s==32||s==46){if(!d.shiftKey){h=h.toLocaleLowerCase()}if(s!=8&&s!=32&&s!=46){if(!(b._searchString.length>0&&b._searchString.substr(0,1)==h)){b._searchString+=h}}if(s==32){b._searchString+=" "}b._searchTime=new Date();var r=b.selectedItem;if(r){var g=r.id;var m=-1;for(var k=0;k0&&f[0].id==g)){var f=b._getMatches(b._searchString)}}else{var f=b._getMatches(b._searchString)}if(f.length>0){var r=b.selectedItem;if(b.selectedItem&&b.selectedItem.id!=f[0].id){b.clearSelection();b.selectItem(f[0].element)}b._lastSearchString=b._searchString}}if(b._searchTimer!=undefined){clearTimeout(b._searchTimer)}if(s==27||s==13){b._searchString="";b._lastSearchString=""}b._searchTimer=setTimeout(function(){b._searchString="";b._lastSearchString=""},500);if(t>=0){return}if(n){return false}}switch(s){case 32:if(b.checkboxes){b.fromKey=true;var q=a(b.selectedItem.checkBoxElement).jqxCheckBox("checked");b.checkItem(b.selectedItem.element,!q,"tree");if(b.hasThreeStates){b.checkItems(b.selectedItem,b.selectedItem)}return false}return true;case 33:var j=b._getItemsOnPage();var p=b.selectedItem;for(var k=0;k=0;i--){var b=e[i];d=this.itemMapping["id"+b.id].item;if(c._isVisible(d)){return d}}return null},_parentItem:function(d){if(d==null||d==undefined){return null}var c=d.parentElement;if(!c){return null}var b=null;a.each(this.items,function(){if(this.element==c){b=this;return false}});return b},_nextVisibleItem:function(c){if(c==null||c==undefined){return null}var b=c;while(b!=null){b=b.nextItem;if(this._isVisible(b)&&!b.disabled){return b}}return null},_prevVisibleItem:function(c){if(c==null||c==undefined){return null}var b=c;while(b!=null){b=b.prevItem;if(this._isVisible(b)&&!b.disabled){return b}}return null},_isVisible:function(c){if(c==null||c==undefined){return false}if(!this._isElementVisible(c.element)){return false}var b=this._parentItem(c);if(b==null){return true}if(b!=null){if(!this._isElementVisible(b.element)){return false}if(b.isExpanded){while(b!=null){b=this._parentItem(b);if(b!=null&&!this._isElementVisible(b.element)){return false}if(b!=null&&!b.isExpanded){return false}}}else{return false}}return true},_getItemsOnPage:function(){var d=0;var c=this.panel.jqxPanel("getVScrollPosition");var b=parseInt(this.host.height());var f=0;var e=this._firstItem();if(parseInt(a(e.element).height())>0){while(f<=b){f+=parseInt(a(e.element).outerHeight());d++}}return d},_isElementVisible:function(b){if(b==null){return false}if(a(b).css("display")!="none"&&a(b).css("visibility")!="hidden"){return true}return false},refresh:function(c){if(this.width!=null&&this.width.toString().indexOf("px")!=-1){this.host.width(this.width)}else{if(this.width!=undefined&&!isNaN(this.width)){this.host.width(this.width)}}if(this.height!=null&&this.height.toString().indexOf("px")!=-1){this.host.height(this.height)}else{if(this.height!=undefined&&!isNaN(this.height)){this.host.height(this.height)}}if(this.panel){if(this.width!=null&&this.width.toString().indexOf("%")!=-1){var b=this;this.panel.jqxPanel("width","100%");b.removeHandler(a(window),"resize.jqxtree"+b.element.id);b.addHandler(a(window),"resize.jqxtree"+b.element.id,function(){b._calculateWidth()})}else{this.panel.jqxPanel("width",this.host.width())}this.panel.jqxPanel("_arrange")}this._calculateWidth();if(a.jqx.isHidden(this.host)){var b=this;this._hiddenTimer=setInterval(function(){if(!a.jqx.isHidden(b.host)){clearInterval(b._hiddenTimer);b._calculateWidth()}},100)}if(c!=true){if(this.checkboxes){this._updateCheckLayout(null)}}},resize:function(c,b){this.width=c;this.height=b;this.refresh()},loadItems:function(c){if(c==null){return}var b=this;this.items=new Array();var d="
        ";a.map(c,function(e){if(e==undefined){return null}d+=b._parseItem(e)});d+="
      ";return d},_parseItem:function(m){var g="";if(m==undefined){return null}var k=m.label;if(!m.label&&m.html){k=m.html}if(!k){k="Item"}if(typeof m==="string"){k=m}var h=false;if(m.expanded!=undefined&&m.expanded){h=true}var f=false;if(m.locked!=undefined&&m.locked){f=true}var d=false;if(m.selected!=undefined&&m.selected){d=true}var e=false;if(m.disabled!=undefined&&m.disabled){e=true}var l=false;if(m.checked!=undefined&&m.checked){l=true}var j=m.icon;var c=m.iconsize;g+="";return g},ensureVisible:function(d){if(d==null||d==undefined){return}var c=this.panel.jqxPanel("getVScrollPosition");var e=this.panel.jqxPanel("getHScrollPosition");var b=parseInt(this.host.height());var f=a(d).position().top;if(f<=c||f>=b+c){this.panel.jqxPanel("scrollTo",e,f-b+a(d).outerHeight())}},_syncItems:function(c){this._visibleItems=new Array();var b=this;a.each(c,function(){var e=a(this);if(e.css("display")!="none"){var d=e.outerHeight();if(e.height()>0){var f=parseInt(e.offset().top);b._visibleItems[b._visibleItems.length]={element:this,top:f,height:d,bottom:f+d}}}})},hitTest:function(h,g){var d=this;var b=this;var f=null;var e=this.host.find(".draggable");this._syncItems(e);if(b._visibleItems){var c=parseInt(b.host.offset().left);var j=b.host.outerWidth();a.each(b._visibleItems,function(l){if(h>=c&&h0){f=b.getItem(k[0]);if(f!=null){f.height=this.height;f.top=this.top;return false}}}}})}return f},addBefore:function(b,d,c){return this.addBeforeAfter(b,d,true,c)},addAfter:function(b,d,c){return this.addBeforeAfter(b,d,false,c)},addBeforeAfter:function(o,r,q,n){var l=this;var m=new Array();if(r&&r.treeInstance!=undefined){r=r.element}if(!a.isArray(o)){m[0]=o}else{m=o}var g="";var p=this;a.each(m,function(){g+=p._parseItem(this)});var b=a(g);if(l.element.innerHTML.indexOf("UL")){var h=l.host.find("ul:first")}if(r==undefined&&r==null){h.append(b)}else{if(q){a(r).before(b)}else{a(r).after(b)}}var d=b;for(var k=0;k0){for(var f=0;f");a(s).append(ulElement);e=s.find("ul:first");var t=n.itemMapping["id"+s[0].id].item;t.subtreeElement=e[0];t.hasItems=true;e.addClass(n.toThemeProperty("jqx-tree-dropdown"));if(r.rtl){e.addClass(n.toThemeProperty("jqx-tree-dropdown-rtl"))}e.append(b);var h=e.find("li:first");t.parentElement=h}else{e.append(b)}}var d=b;for(var m=0;m0){for(var g=0;g0){g+=20}a(h.titleElement).css("max-width",g+"px");this._measureItem.remove()}}if(j.icon){if(a(h.element).children(".itemicon").length>0){a(h.element).find(".itemicon")[0].src=j.icon}else{var c=j.iconsize;if(!c){c=16}var f=a('');a(h.titleElement).prepend(f);f.css("margin-right","4px");if(this.rtl){f.css("margin-right","0px");f.css("margin-left","4px");f.css("float","right")}}}if(j.expanded){this.expandItem(h)}if(j.disabled){this.disableItem(h)}if(j.selected){this.selectItem(h)}return true}return false},removeItem:function(b,d){if(b==undefined||b==null){return}if(b.treeInstance!=undefined){b=b.element}var e=this;var h=b.id;var c=-1;var f=this.getItem(b);if(f){c=this.items.indexOf(f);if(c!=-1){(function g(p){var n=-1;n=this.items.indexOf(p);if(n!=-1){this.items.splice(n,1)}var k=a(p.element).find("li");var j=k.length;var o=this;var l=new Array();if(j>0){a.each(k,function(q){var r=o.itemMapping["id"+this.id].item;l.push(r)});for(var m=0;m0){a(b).remove()}if(d==false){this._raiseEvent("5");return}e._updateItemsNavigation();e._render();if(e.selectedItem!=null){if(e.selectedItem.element==b){a(e.selectedItem.titleElement).removeClass(e.toThemeProperty("jqx-fill-state-pressed"));a(e.selectedItem.titleElement).removeClass(e.toThemeProperty("jqx-tree-item-selected"));e.selectedItem=null}}this._raiseEvent("5");if(e.checkboxes){e._updateCheckLayout(null)}},clear:function(){this.items=new Array();this.itemMapping=new Array();var b=this.host.find("ul:first");if(b.length>0){b[0].innerHTML=""}this.selectedItem=null},disableItem:function(b){if(b==null){return false}if(b.treeInstance!=undefined){b=b.element}var c=this;a.each(c.items,function(){var d=this;if(d.element==b){d.disabled=true;a(d.titleElement).addClass(c.toThemeProperty("jqx-fill-state-disabled"));a(d.titleElement).addClass(c.toThemeProperty("jqx-tree-item-disabled"));if(c.checkboxes&&d.checkBoxElement){a(d.checkBoxElement).jqxCheckBox({disabled:true})}return false}})},_updateInputSelection:function(){if(this.input){if(this.selectedItem==null){this.input.val("")}else{var c=this.selectItem.value;if(c==null){c=this.selectedItem.label}this.input.val(c)}if(this.checkboxes){var b=this.getCheckedItems();if(this.submitCheckedItems){var f="";for(var d=0;d0){var c=this.getItem(b[0]);this.selectItem(c)}}else{var c=this.getItem(d);this.selectItem(c)}},getActiveDescendant:function(){if(this.selectedItem){return this.selectedItem.element.id}return""},clearSelection:function(){this.selectItem(null)},selectItem:function(b){if(this.disabled){return}var c=this;if(b&&b.treeInstance!=undefined){b=b.element}if(b==null||b==undefined){if(c.selectedItem!=null){a(c.selectedItem.titleElement).removeClass(c.toThemeProperty("jqx-fill-state-pressed"));a(c.selectedItem.titleElement).removeClass(c.toThemeProperty("jqx-tree-item-selected"));c.selectedItem=null}return}if(this.selectedItem!=null&&this.selectedItem.element==b){return}var d=this.selectedItem!=null?this.selectedItem.element:null;if(d){a(d).removeAttr("aria-selected")}a.each(c.items,function(){var e=this;if(!e.disabled){if(e.element==b){if(c.selectedItem==null||(c.selectedItem!=null&&c.selectedItem.titleElement!=e.titleElement)){if(c.selectedItem!=null){a(c.selectedItem.titleElement).removeClass(c.toThemeProperty("jqx-fill-state-pressed"));a(c.selectedItem.titleElement).removeClass(c.toThemeProperty("jqx-tree-item-selected"))}a(e.titleElement).addClass(c.toThemeProperty("jqx-fill-state-pressed"));a(e.titleElement).addClass(c.toThemeProperty("jqx-tree-item-selected"));c.selectedItem=e;a(e.element).attr("aria-selected","true");a.jqx.aria(c,"aria-activedescendant",e.element.id)}}}});this._updateInputSelection();this._raiseEvent("2",{element:b,prevElement:d})},collapseAll:function(){this.isUpdating=true;var d=this;var b=d.items;var c=this.animationHideDuration;this.animationHideDuration=0;a.each(b,function(){var e=this;if(e.isExpanded==true){d._collapseItem(d,e)}});setTimeout(function(){d.isUpdating=false;d._calculateWidth()},this.animationHideDuration);this.animationHideDuration=c},expandAll:function(){var c=this;this.isUpdating=true;var b=this.animationShowDuration;this.animationShowDuration=0;a.each(this.items,function(){var d=this;if(d.hasItems){c._expandItem(c,d)}});setTimeout(function(){c.isUpdating=false;c._calculateWidth()},this.animationShowDuration);this.animationShowDuration=b},collapseItem:function(b){if(b==null){return false}if(b.treeInstance!=undefined){b=b.element}var c=this;a.each(this.items,function(){var d=this;if(d.isExpanded==true&&d.element==b){c._collapseItem(c,d);return false}});return true},expandItem:function(b){if(b==null){return false}if(b.treeInstance!=undefined){b=b.element}var c=this;a.each(c.items,function(){var d=this;if(d.isExpanded==false&&d.element==b&&!d.disabled&&!d.locked){c._expandItem(c,d);if(d.parentElement){c.expandItem(d.parentElement)}}});return true},_getClosedSubtreeOffset:function(c){var b=a(c.subtreeElement);var e=-b.outerHeight();var d=-b.outerWidth();d=0;return{left:d,top:e}},_collapseItem:function(g,k,d,b){if(g==null||k==null){return false}if(k.disabled){return false}if(g.disabled){return false}if(g.locked){return false}var e=a(k.subtreeElement);var l=this._getClosedSubtreeOffset(k);var h=l.top;var c=l.left;$treeElement=a(k.element);var f=g.animationHideDelay;f=0;if(e.data("timer").show!=null){clearTimeout(e.data("timer").show);e.data("timer").show=null}var j=function(){k.isExpanded=false;if(g.checkboxes){var n=e.find(".chkbox");n.stop();n.css("opacity",1);e.find(".chkbox").animate({opacity:0},50)}var m=a(k.arrow);g._arrowStyle(m,"",k.isExpanded);e.slideUp(g.animationHideDuration,function(){k.isCollapsing=false;g._calculateWidth();var o=a(k.arrow);g._arrowStyle(o,"",k.isExpanded);e.hide();g._raiseEvent("1",{element:k.element})})};if(f>0){e.data("timer").hide=setTimeout(function(){j()},f)}else{j()}},_expandItem:function(g,k){if(g==null||k==null){return false}if(k.isExpanded){return false}if(k.locked){return false}if(k.disabled){return false}if(g.disabled){return false}var e=a(k.subtreeElement);if((e.data("timer"))!=null&&e.data("timer").hide!=null){clearTimeout(e.data("timer").hide)}var j=a(k.element);var h=0;var d=0;if(parseInt(e.css("top"))==h){k.isExpanded=true;return}var c=a(k.arrow);g._arrowStyle(c,"",k.isExpanded);if(g.checkboxes){var f=e.find(".chkbox");f.stop();f.css("opacity",0);f.animate({opacity:1},g.animationShowDuration)}e.slideDown(g.animationShowDuration,g.easing,function(){var l=a(k.arrow);k.isExpanded=true;g._arrowStyle(l,"",k.isExpanded);k.isExpanding=false;g._raiseEvent("0",{element:k.element});g._calculateWidth()});if(g.checkboxes){g._updateCheckItemLayout(k);if(k.subtreeElement){var b=a(k.subtreeElement).find("li");a.each(b,function(){var l=g.getItem(this);if(l!=null){g._updateCheckItemLayout(l)}})}}},_calculateWidth:function(){var f=this;var g=this.checkboxes?20:0;var e=0;if(this.isUpdating){return}a.each(this.items,function(){var h=a(this.element).height();if(h!=0){var l=this.titleElement.outerWidth()+10+g+(1+this.level)*20;e=Math.max(e,l);if(this.hasItems){var j=parseInt(a(this.titleElement).css("padding-top"));if(isNaN(j)){j=0}j=j*2;j+=2;var k=(j+a(this.titleElement).height())/2-17/2;if(a.jqx.browser.msie&&a.jqx.browser.version<9){a(this.arrow).css("margin-top","3px")}else{if(parseInt(k)>=0){a(this.arrow).css("margin-top",parseInt(k)+"px")}}}}});if(this.toggleIndicatorSize>16){e=e+this.toggleIndicatorSize-16}if(f.panel){if(e>this.host.width()){var b=e-this.host.width();var d=f.panel.jqxPanel("vScrollBar").css("visibility")!=="hidden"?10:0;b+=d;f.panel.jqxPanel({horizontalScrollBarMax:b})}else{f.panel.jqxPanel({horizontalScrollBarMax:0})}}this.host.find("ul:first").width(e);var c=this.host.width()-30;if(c>0){this.host.find("ul:first").css("min-width",c)}if(f.panel){f.panel.jqxPanel("_arrange")}},_arrowStyle:function(c,h,b){var e=this;if(c.length>0){c.removeClass();var g="";if(h=="hover"){g="-"+h}var f=b?"-expand":"-collapse";var d="jqx-tree-item-arrow"+f+g;c.addClass(e.toThemeProperty(d));if(!this.rtl){var f=!b?"-right":"-down";c.addClass(e.toThemeProperty("jqx-icon-arrow"+f+""))}if(this.rtl){c.addClass(e.toThemeProperty(d+"-rtl"));var f=!b?"-left":"-down";c.addClass(e.toThemeProperty("jqx-icon-arrow"+f+""))}}},_initialize:function(f,c){var e=this;var d=0;this.host.addClass(e.toThemeProperty("jqx-widget"));this.host.addClass(e.toThemeProperty("jqx-widget-content"));this.host.addClass(e.toThemeProperty("jqx-tree"));this._updateDisabledState();var b=a.jqx.browser.msie&&a.jqx.browser.version<8;a.each(this.items,function(){var m=this;$element=a(m.element);var k=null;if(e.checkboxes&&!m.hasItems&&m.checkBoxElement){a(m.checkBoxElement).css("margin-left","0px")}if(!b){if(!m.hasItems){if(!e.rtl){m.element.style.marginLeft=parseInt(e.toggleIndicatorSize)+"px"}else{m.element.style.marginRight=parseInt(e.toggleIndicatorSize)+"px"}var j=a(m.arrow);if(j.length>0){j.remove();m.arrow=null}return true}else{m.element.style.marginLeft="0px"}}else{if(!m.hasItems&&a(m.element).find("ul").length>0){a(m.element).find("ul").remove()}}var j=a(m.arrow);if(j.length>0){j.remove()}k=a('');k.prependTo($element);if(!e.rtl){k.css("float","left")}else{k.css("float","right")}k.css("clear","both");k.width(e.toggleIndicatorSize);e._arrowStyle(k,"",m.isExpanded);var l=parseInt(a(this.titleElement).css("padding-top"));if(isNaN(l)){l=0}l=l*2;l+=2;var n=(l+a(this.titleElement).height())/2-17/2;if(a.jqx.browser.msie&&a.jqx.browser.version<9){k.css("margin-top","3px")}else{if(parseInt(n)>=0){k.css("margin-top",parseInt(n)+"px")}}$element.addClass(e.toThemeProperty("jqx-disableselect"));k.addClass(e.toThemeProperty("jqx-disableselect"));var g="click";var h=e.isTouchDevice();if(h){g=a.jqx.mobile.getTouchEventName("touchend")}e.addHandler(k,g,function(){if(!m.isExpanded){e._expandItem(e,m)}else{e._collapseItem(e,m)}return false});e.addHandler(k,"selectstart",function(){return false});e.addHandler(k,"mouseup",function(){if(!h){return false}});m.hasItems=a(m.element).find("li").length>0;m.arrow=k[0];if(!m.hasItems){k.css("visibility","hidden")}$element.css("float","none")})},_getOffset:function(b){var f=a(window).scrollTop();var h=a(window).scrollLeft();var c=a.jqx.mobile.isSafariMobileBrowser();var g=a(b).offset();var e=g.top;var d=g.left;if(c!=null&&c){return{left:d-h,top:e-f}}else{return a(b).offset()}},_renderHover:function(c,e,b){var d=this;if(!b){var f=a(e.titleElement);d.addHandler(f,"mouseenter",function(){if(!e.disabled&&d.enableHover&&!d.disabled){f.addClass(d.toThemeProperty("jqx-fill-state-hover"));f.addClass(d.toThemeProperty("jqx-tree-item-hover"))}});d.addHandler(f,"mouseleave",function(){if(!e.disabled&&d.enableHover&&!d.disabled){f.removeClass(d.toThemeProperty("jqx-fill-state-hover"));f.removeClass(d.toThemeProperty("jqx-tree-item-hover"))}})}},_updateDisabledState:function(){if(this.disabled){this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled"))}else{this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled"))}},_addInput:function(){if(this.input==null){var b=this.host.attr("name");if(!b){b=this.element.id}else{this.host.attr("name","")}this.input=a("");this.host.append(this.input);this.input.attr("name",b);this._updateInputSelection()}},render:function(){this._updateItemsNavigation();this._render()},_render:function(f,j){if(a.jqx.browser.msie&&a.jqx.browser.version<8){var g=this;a.each(this.items,function(){var n=a(this.element);var p=n.parent();var m=parseInt(this.titleElement.css("margin-left"))+this.titleElement[0].scrollWidth+13;n.css("min-width",m);var o=parseInt(p.css("min-width"));if(isNaN(o)){o=0}var l=n.css("min-width");if(o0){this.panel.jqxPanel({touchMode:this.touchMode});this.panel.jqxPanel("refresh");return}this.host.find("ul:first").wrap('
      ');var b=this.host.find("div:first");var k="fixed";if(this.height==null||this.height=="auto"){k="verticalwrap"}if(this.width==null||this.width=="auto"){if(k=="fixed"){k="horizontalwrap"}else{k="wrap"}}b.jqxPanel({rtl:this.rtl,theme:this.theme,width:"100%",height:"100%",touchMode:this.touchMode,sizeMode:k});if(a.jqx.browser.msie&&a.jqx.browser.version<8){b.jqxPanel("content").css("left","0px")}b.data({nestedWidget:true});if(this.height==null||(this.height!=null&&this.height.toString().indexOf("%")!=-1)){if(this.isTouchDevice()){this.removeHandler(b,a.jqx.mobile.getTouchEventName("touchend")+".touchScroll touchcancel.touchScroll");this.removeHandler(b,a.jqx.mobile.getTouchEventName("touchmove")+".touchScroll");this.removeHandler(b,a.jqx.mobile.getTouchEventName("touchstart")+".touchScroll")}}var e=a.data(b[0],"jqxPanel").instance;if(e!=null){this.vScrollInstance=e.vScrollInstance;this.hScrollInstance=e.hScrollInstance}this.panelInstance=e;if(a.jqx.browser.msie&&a.jqx.browser.version<8){this.host.attr("hideFocus",true);this.host.find("div").attr("hideFocus",true);this.host.find("ul").attr("hideFocus",true)}b[0].className="";this.panel=b}this._raiseEvent("3",this)},focus:function(){try{this.host.focus()}catch(b){}},_updateItemEvents:function(h,k){var b=this.isTouchDevice();if(b){this.toggleMode=a.jqx.mobile.getTouchEventName("touchend")}var j=a(k.element);if(h.enableRoundedCorners){j.addClass(h.toThemeProperty("jqx-rc-all"))}var e=!b?"mousedown":a.jqx.mobile.getTouchEventName("touchend");if(h.touchMode===true){h.removeHandler(a(k.checkBoxElement),"mousedown")}h.removeHandler(a(k.checkBoxElement),e);h.addHandler(a(k.checkBoxElement),e,function(l){if(!h.disabled){if(!this.treeItem.disabled){this.treeItem.checked=!this.treeItem.checked;h.checkItem(this.treeItem.element,this.treeItem.checked,"tree");if(h.hasThreeStates){h.checkItems(this.treeItem,this.treeItem)}}}return false});var c=a(k.titleElement);h.removeHandler(j);var f=this.allowDrag&&this._enableDragDrop;if(!f){h.removeHandler(c)}else{h.removeHandler(c,"mousedown.item");h.removeHandler(c,"click");h.removeHandler(c,"dblclick");h.removeHandler(c,"mouseenter");h.removeHandler(c,"mouseleave")}h._renderHover(j,k,b);var d=a(k.subtreeElement);if(d.length>0){var g=k.isExpanded?"block":"none";d.css({overflow:"hidden",display:g});d.data("timer",{})}h.addHandler(c,"selectstart",function(l){return false});if(a.jqx.browser.opera){h.addHandler(c,"mousedown.item",function(l){return false})}if(h.toggleMode!="click"){h.addHandler(c,"click",function(l){h.selectItem(k.element);if(h.panel!=null){h.panel.jqxPanel({focused:true})}c.focus()})}h.addHandler(c,h.toggleMode,function(l){if(d.length>0){clearTimeout(d.data("timer").hide)}if(h.panel!=null){h.panel.jqxPanel({focused:true})}h.selectItem(k.element);if(k.isExpanding==undefined){k.isExpanding=false}if(k.isCollapsing==undefined){k.isCollapsing=false}if(d.length>0){if(!k.isExpanded){if(false==k.isExpanding){k.isExpanding=true;h._expandItem(h,k)}}else{if(false==k.isCollapsing){k.isCollapsing=true;h._collapseItem(h,k,true)}}return false}})},isTouchDevice:function(){if(this._isTouchDevice!=undefined){return this._isTouchDevice}var b=a.jqx.mobile.isTouchDevice();if(this.touchMode==true){b=true}else{if(this.touchMode==false){b=false}}this._isTouchDevice=b;return b},createID:function(){return a.jqx.utilities.createId()},createTree:function(b){if(b==null){return}var d=this;var f=a(b).find("li");var c=0;this.items=new Array();this.itemMapping=new Array();a(b).addClass(d.toThemeProperty("jqx-tree-dropdown-root"));if(this.rtl){a(b).addClass(d.toThemeProperty("jqx-tree-dropdown-root-rtl"))}if(this.rtl||a.jqx.browser.msie&&a.jqx.browser.version<8){this._measureItem=a("");this._measureItem.addClass(this.toThemeProperty("jqx-widget"));this._measureItem.addClass(this.toThemeProperty("jqx-fill-state-normal"));this._measureItem.addClass(this.toThemeProperty("jqx-tree-item"));this._measureItem.addClass(this.toThemeProperty("jqx-item"));a(document.body).append(this._measureItem)}if(a.jqx.browser.msie&&a.jqx.browser.version<8){}for(var e=0;e0){a.each(g,function(h){var k=d.itemMapping["id"+this.id].item;var j=k.element.getAttribute("item-checked");if(j==undefined||j==null||j=="true"||j==true){d.checkItem(k.element,true,"tree")}})}a.each(g,function(h){var j=d.itemMapping["id"+this.id].item;if(j.checked!=false){if(j.checked==null){f=true}c++}});if(b>0){if(c==b){this.checkItem(e.element,true,"tree")}else{if(c>0){this.checkItem(e.element,null,"tree")}else{this.checkItem(e.element,false,"tree")}}}},_updateItemsNavigation:function(){var g=this.host.find("ul:first");var f=a(g).find("li");var c=0;for(var d=0;d0){if(this.itemMapping["id"+f[d-1].id]){e.prevItem=this.itemMapping["id"+f[d-1].id].item}}if(d0){f._arrowStyle(j,"",l.isExpanded)}if(l.checkBoxElement){a(l.checkBoxElement).jqxCheckBox({theme:h})}if(f.enableRoundedCorners){k.removeClass("jqx-rc-all-"+e);k.addClass(f.toThemeProperty("jqx-rc-all"))}});if(this.host.jqxPanel){this.panel.jqxPanel({theme:h})}},_refreshMapping:function(f,q){var e=this.host.find("li");var b=new Array();var p=new Array();var h=a.data(document.body,"treeItemsStorage");var l=this;for(var j=0;j0;if(o!=null){b[j]={element:k,item:o};b["id"+k.id]=b[j]}}this.itemMapping=b;this.items=p},_createItem:function(c){if(c==null||c==undefined){return}var r=c.id;if(!r){r=this.createID()}var F=c;var m=a(c);F.id=r;var g=a.data(document.body,"treeItemsStorage");if(g==undefined){g=new Array()}var x=this.items.length;this.items[x]=new a.jqx._jqxTree.jqxTreeItem();this.treeElements[r]=this.items[x];g[F.id]=this.items[x];a.data(document.body,"treeItemsStorage",g);x=this.items.length;var A=0;var H=this;var e=null;m.attr("role","treeitem");m.children().each(function(){if(this.tagName=="ul"||this.tagName=="UL"){H.items[x-1].subtreeElement=this;a(this).addClass(H.toThemeProperty("jqx-tree-dropdown"));if(H.rtl){a(this).addClass(H.toThemeProperty("jqx-tree-dropdown-rtl"));a(this).css("clear","both")}return false}});m.parents().each(function(){if((this.tagName=="li"||this.tagName=="LI")){A=this.id;e=this;return false}});var w=c.getAttribute("item-expanded");if(w==null||w==undefined||(w!="true"&&w!=true)){w=false}else{w=true}F.removeAttribute("item-expanded");var G=c.getAttribute("item-locked");if(G==null||G==undefined||(G!="true"&&G!=true)){G=false}else{G=true}F.removeAttribute("item-locked");var s=c.getAttribute("item-selected");if(s==null||s==undefined||(s!="true"&&s!=true)){s=false}else{s=true}F.removeAttribute("item-selected");var d=c.getAttribute("item-disabled");if(d==null||d==undefined||(d!="true"&&d!=true)){d=false}else{d=true}F.removeAttribute("item-disabled");var j=c.getAttribute("item-checked");if(j==null||j==undefined||(j!="true"&&j!=true)){j=false}else{j=true}var I=c.getAttribute("item-title");if(I==null||I==undefined||(I!="true"&&I!=true)){I=false}F.removeAttribute("item-title");var D=c.getAttribute("item-icon");var t=c.getAttribute("item-iconsize");var l=c.getAttribute("item-label");var v=c.getAttribute("item-value");F.removeAttribute("item-icon");F.removeAttribute("item-iconsize");F.removeAttribute("item-label");F.removeAttribute("item-value");var C=this.items[x-1];C.id=r;if(C.value==undefined){if(this._valueList&&this._valueList[r]){C.value=this._valueList[r]}else{C.value=v}}C.icon=D;C.iconsize=t;C.parentId=A;C.disabled=d;C.parentElement=e;C.element=c;C.locked=G;C.selected=s;C.checked=j;C.isExpanded=w;C.treeInstance=this;this.itemMapping[x-1]={element:F,item:C};this.itemMapping["id"+F.id]=this.itemMapping[x-1];var h=false;var E=false;h=false;if(this.rtl){a(C.element).css("float","right");a(C.element).css("clear","both")}if(!h||!E){if(a(F.firstChild).length>0){if(C.icon){var t=C.iconsize;if(!t){t=16}var D=a('');a(F).prepend(D);D.css("margin-right","4px");if(this.rtl){D.css("margin-right","0px");D.css("margin-left","4px");D.css("float","right")}}var b=F.innerHTML.indexOf("'+F.innerHTML+"
      ";C.titleElement=a(a(F)[0].firstChild)}else{var B=F.innerHTML.substring(0,b);B=a.trim(B);C.originalTitle=B;B=a('
      '+B+"
      ");var o=a(F).find("ul:first");o.remove();F.innerHTML="";a(F).prepend(B);a(F).append(o);C.titleElement=B;if(this.rtl){B.css("float","right")}}if(a.jqx.browser.msie&&a.jqx.browser.version<8){a(a(F)[0].firstChild).css("display","inline-block");var n=false;if(this._measureItem.parents().length==0){a(document.body).append(this._measureItem);n=true}this._measureItem.css("min-width","20px");this._measureItem[0].innerHTML=(a(C.titleElement).text());var u=this._measureItem.width();if(C.icon){u+=20}if(a(a(item.titleElement).find("img")).length>0){u+=20}a(a(F)[0].firstChild).css("max-width",u+"px");if(n){this._measureItem.remove()}}}else{C.originalTitle="Item";a(F).append(a("Item"));a(F.firstChild).wrap("");C.titleElement=a(F)[0].firstChild;if(a.jqx.browser.msie&&a.jqx.browser.version<8){a(F.firstChild).css("display","inline-block")}}}var z=a(C.titleElement);var q=this.toThemeProperty("jqx-rc-all");if(this.allowDrag){z.addClass("draggable")}if(l==null||l==undefined){l=C.titleElement;C.label=a.trim(z.text())}else{C.label=l}a(F).addClass(this.toThemeProperty("jqx-tree-item-li"));if(this.rtl){a(F).addClass(this.toThemeProperty("jqx-tree-item-li-rtl"))}q+=" "+this.toThemeProperty("jqx-tree-item")+" "+this.toThemeProperty("jqx-item");if(this.rtl){q+=" "+this.toThemeProperty("jqx-tree-item-rtl")}z[0].className=z[0].className+" "+q;C.level=a(c).parents("li").length;C.hasItems=a(c).find("li").length>0;if(this.rtl&&C.parentElement){if(!this.checkboxes){z.css("margin-right","5px")}}if(this.checkboxes){if(this.host.jqxCheckBox){var p=a('
      ');p.width(parseInt(this.checkSize));p.height(parseInt(this.checkSize));a(F).prepend(p);if(this.rtl){p.css("float","right");p.css("position","static")}p.jqxCheckBox({hasInput:false,checked:C.checked,boxSize:this.checkSize,animationShowDelay:0,animationHideDelay:0,disabled:d,theme:this.theme});if(!this.rtl){z.css("margin-left",parseInt(this.checkSize)+6)}else{var y=5;if(C.parentElement){p.css("margin-right",y+5+"px")}else{p.css("margin-right",y+"px")}}C.checkBoxElement=p[0];p[0].treeItem=C;var f=z.outerHeight()/2-1-parseInt(this.checkSize)/2;p.css("margin-top",f);if(a.jqx.browser.msie&&a.jqx.browser.version<8){z.css("width","1%");z.css("margin-left",parseInt(this.checkSize)+25)}else{if(C.hasItems){if(!this.rtl){p.css("margin-left",this.toggleIndicatorSize)}}}}else{throw new Error("jqxTree: Missing reference to jqxcheckbox.js.");return}}else{if(a.jqx.browser.msie&&a.jqx.browser.version<8){z.css("width","1%")}}if(d){this.disableItem(C.element)}if(s){this.selectItem(C.element)}if(a.jqx.browser.msie&&a.jqx.browser.version<8){a(F).css("margin","0px");a(F).css("padding","0px")}},destroy:function(){this.removeHandler(a(window),"resize.jqxtree"+this.element.id);this.host.removeClass();if(this.isTouchDevice()){this.removeHandler(this.panel,a.jqx.mobile.getTouchEventName("touchend")+".touchScroll touchcancel.touchScroll");this.removeHandler(this.panel,a.jqx.mobile.getTouchEventName("touchmove")+".touchScroll");this.removeHandler(this.panel,a.jqx.mobile.getTouchEventName("touchstart")+".touchScroll")}var c=this;var b=this.isTouchDevice();a.each(this.items,function(){var g=this;var e=a(this.element);var d=!b?"click":a.jqx.mobile.getTouchEventName("touchend");c.removeHandler(a(g.checkBoxElement),d);var h=a(g.titleElement);c.removeHandler(e);var f=c.allowDrag&&c._enableDragDrop;if(!f){c.removeHandler(h)}else{c.removeHandler(h,"mousedown.item");c.removeHandler(h,"click");c.removeHandler(h,"dblclick");c.removeHandler(h,"mouseenter");c.removeHandler(h,"mouseleave")}$arrowSpan=a(g.arrow);if($arrowSpan.length>0){c.removeHandler($arrowSpan,d);c.removeHandler($arrowSpan,"selectstart");c.removeHandler($arrowSpan,"mouseup");if(!b){c.removeHandler($arrowSpan,"mouseenter");c.removeHandler($arrowSpan,"mouseleave")}c.removeHandler(h,"selectstart")}if(a.jqx.browser.opera){c.removeHandler(h,"mousedown.item")}if(c.toggleMode!="click"){c.removeHandler(h,"click")}c.removeHandler(h,c.toggleMode)});if(this.panel){this.panel.jqxPanel("destroy");this.panel=null}this.host.remove()},_raiseEvent:function(f,c){if(c==undefined){c={owner:null}}var d=this.events[f];args=c;args.owner=this;var e=new jQuery.Event(d);e.owner=this;e.args=args;var b=this.host.trigger(e);return b},propertyChangedHandler:function(d,l,b,j){if(this.isInitialized==undefined||this.isInitialized==false){return}if(l=="submitCheckedItems"){d._updateInputSelection()}if(l=="disabled"){d._updateDisabledState()}if(l=="theme"){d._applyTheme(b,j)}if(l=="keyboardNavigation"){d.enableKeyboardNavigation=j}if(l=="width"||l=="height"){d.refresh();d._initialize();d._calculateWidth();if(d.host.jqxPanel){var k="fixed";if(this.height==null||this.height=="auto"){k="verticalwrap"}if(this.width==null||this.width=="auto"){if(k=="fixed"){k="horizontalwrap"}else{k="wrap"}}d.panel.jqxPanel({sizeMode:k})}}if(l=="touchMode"){d._isTouchDevice=null;if(j){d.enableHover=false}d._render()}if(l=="source"||l=="checkboxes"){if(this.source!=null){var m=[];a.each(d.items,function(){if(this.isExpanded){m[m.length]={label:this.label,level:this.level}}});var f=d.loadItems(d.source);if(!d.host.jqxPanel){d.element.innerHTML=f}else{d.panel.jqxPanel("setcontent",f)}var e=d.disabled;var g=d.host.find("ul:first");if(g.length>0){d.createTree(g[0]);d._render()}var h=d;var c=h.animationShowDuration;h.animationShowDuration=0;d.disabled=false;if(m.length>0){a.each(d.items,function(){for(var n=0;n=this._originalPageX+this.distance||c.left<=this._originalPageX-this.distance||c.top>=this._originalPageY+this.distance||c.top<=this._originalPageY-this.distance){this._movedDistance=true;return true}return false},_getMouseCoordinates:function(b){if(this._isTouchDevice){var c=a.jqx.position(b);return{left:c.left,top:c.top}}else{return{left:b.pageX,top:b.pageY}}},destroy:function(){this._enableSelection(this.host);this.host.removeData("draggable").off(".draggable").removeClass("jqx-draggable jqx-draggable-dragging jqx-draggable-disabled");this._removeEventHandlers();this.isDestroyed=true;return this},_disableSelection:function(b){b.each(function(){a(this).attr("unselectable","on").css({"-ms-user-select":"none","-moz-user-select":"none","-webkit-user-select":"none","user-select":"none"}).each(function(){this.onselectstart=function(){return false}})})},_enableSelection:function(b){b.each(function(){a(this).attr("unselectable","off").css({"-ms-user-select":"text","-moz-user-select":"text","-webkit-user-select":"text","user-select":"text"}).each(function(){this.onselectstart=null})})},_mouseCapture:function(b){if(this.disabled){return false}if(!this._getHandle(b)){return false}this._disableSelection(this.host);return true},_getScrollParent:function(b){var c;if((a.jqx.browser.msie&&(/(static|relative)/).test(b.css("position")))||(/absolute/).test(b.css("position"))){c=b.parents().filter(function(){return(/(relative|absolute|fixed)/).test(a.css(this,"position",1))&&(/(auto|scroll)/).test(a.css(this,"overflow",1)+a.css(this,"overflow-y",1)+a.css(this,"overflow-x",1))}).eq(0)}else{c=b.parents().filter(function(){return(/(auto|scroll)/).test(a.css(this,"overflow",1)+a.css(this,"overflow-y",1)+a.css(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(b.css("position"))||!c.length?a(document):c},_mouseStart:function(e){var d=this._getMouseCoordinates(e),c=this._getParentOffset(this.host);this.feedback=this._createFeedback(e);this._zIndexBackup=this.feedback.css("z-index");this.feedback[0].style.zIndex=this.dragZIndex;this._backupFeedbackProportions();this._backupeMargins();this._positionType=this.feedback.css("position");this._scrollParent=this._getScrollParent(this.feedback);this._offset=this.positionAbs=this.host.offset();this._offset={top:this._offset.top-this.margins.top,left:this._offset.left-this.margins.left};a.extend(this._offset,{click:{left:d.left-this._offset.left,top:d.top-this._offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset(),hostRelative:this._getRelativeOffset(this.host)});this.position=this._generatePosition(e);this.originalPosition=this._fixPosition();if(this.restricter){this._setRestricter()}this.feedback.addClass(this.toThemeProperty("jqx-draggable-dragging"));var b=this._raiseEvent(0,e);if(this.onDragStart&&typeof this.onDragStart==="function"){this.onDragStart(this.position)}this._mouseDrag(e,true);return true},_fixPosition:function(){var c=this._getRelativeOffset(this.host),b=this.position;b={left:this.position.left+c.left,top:this.position.top+c.top};return b},_mouseDrag:function(b,c){this.position=this._generatePosition(b);this.positionAbs=this._convertPositionTo("absolute");this.feedback[0].style.left=this.position.left+"px";this.feedback[0].style.top=this.position.top+"px";this._raiseEvent(2,b);if(this.onDrag&&typeof this.onDrag==="function"){this.onDrag(this.data,this.position)}this._handleTarget();return false},_over:function(b,d,e){if(this.dropTarget){var f=false,c=this;a.each(this.dropTarget,function(g,h){f=c._overItem(h,b,d,e);if(f.over){return false}})}return f},_overItem:function(i,c,e,g){i=a(i);var b=i.offset(),f=i.outerHeight(),d=i.outerWidth(),h;if(!i||i[0]===this.element){return}var h=false;switch(this.tolerance){case"intersect":if(c.left+e>b.left&&c.leftb.top&&c.top=b.left&&g+c.top<=b.top+f&&c.top>=b.top){h=true}break}return{over:h,target:i}},_handleTarget:function(){if(this.dropTarget){var b=this.feedback.offset(),c=this.feedback.outerWidth(),d=this.feedback.outerHeight(),e=this._over(b,c,d);if(e.over){if(this._targetEnterFired&&e.target.length>0&&this._oldtarget&&this._oldtarget.length>0&&e.target[0]!=this._oldtarget[0]){this._raiseEvent(4,{target:this._oldtarget});if(this.onDropTargetLeave&&typeof this.onDropTargetLeave==="function"){this.onDropTargetLeave(this._oldtarget)}}if(!this._targetEnterFired||(e.target.length>0&&this._oldtarget&&this._oldtarget.length>0&&e.target[0]!=this._oldtarget[0])){this._targetEnterFired=true;this._raiseEvent(3,{target:e.target});if(this.onDropTargetEnter&&typeof this.onDropTargetEnter==="function"){this.onDropTargetEnter(e.target)}}this._oldtarget=e.target}else{if(this._targetEnterFired){this._targetEnterFired=false;this._raiseEvent(4,{target:this._oldtarget||e.target});if(this.onDropTargetLeave&&typeof this.onDropTargetLeave==="function"){this.onDropTargetLeave(this._oldtarget||e.target)}}}}},_mouseStop:function(d){var e=false,b=this._fixPosition(),c={width:this.host.outerWidth(),height:this.host.outerHeight()};this.feedback[0].style.opacity=this._oldOpacity;if(!this.revert){this.feedback[0].style.zIndex=this._zIndexBackup}this._enableSelection(this.host);if(this.dropped){e=this.dropped;this.dropped=false}if((!this.element||!this.element.parentNode)&&this.feedback==="original"){return false}this._dropElement(b);this.feedback.removeClass(this.toThemeProperty("jqx-draggable-dragging"));this._raiseEvent(1,d);if(this.onDragEnd&&typeof this.onDragEnd==="function"){this.onDragEnd(this.data)}if(this.onTargetDrop&&typeof this.onTargetDrop==="function"&&this._over(b,c.width,c.height).over){this.onTargetDrop(this._over(b,c.width,c.height).target)}this._revertHandler();return false},_dropElement:function(b){if(this.dropAction==="default"&&this.feedback&&this.feedback[0]!==this.element&&this.feedback!=="original"){if(!this.revert){if(!(/(fixed|absolute)/).test(this.host.css("position"))){this.host.css("position","relative");var c=this._getRelativeOffset(this.host);b=this.position;b.left-=c.left;b.top-=c.top;this.element.style.left=b.left+"px";this.element.style.top=b.top+"px"}}}},_revertHandler:function(){if(this.revert||(a.isFunction(this.revert)&&this.revert())){var b=this;if(this._feedbackType!="original"){if(this.feedback!=null){if(this.dropAction!="none"){a(this.feedback).animate({left:b.originalPosition.left-b._offset.hostRelative.left,top:b.originalPosition.top-b._offset.hostRelative.top},parseInt(this.revertDuration,10),function(){if(b.feedback&&b.feedback[0]&&b._feedbackType!=="original"&&typeof b.feedback.remove==="function"){b.feedback.remove()}})}else{if(b.feedback&&b.feedback[0]&&b._feedbackType!=="original"&&typeof b.feedback.remove==="function"){b.feedback.remove()}}}}else{this.element.style.zIndex=this.dragZIndex;a(this.host).animate({left:b.originalPosition.left-b._offset.hostRelative.left,top:b.originalPosition.top-b._offset.hostRelative.top},parseInt(this.revertDuration,10),function(){b.element.style.zIndex=b._zIndexBackup})}}},_getHandle:function(b){var c;if(!this.handle){c=true}else{a(this.handle,this.host).find("*").andSelf().each(function(){if(this==b.target){c=true}})}return c},_createFeedback:function(c){var b;if(typeof this._feedbackType==="function"){b=this._feedbackType()}else{if(this._feedbackType==="clone"){b=this.host.clone().removeAttr("id")}else{b=this.host}}if(!(/(absolute|fixed)/).test(b.css("position"))){b.css("position","absolute")}if(this.appendTo[0]!==this.host.parent()[0]||b[0]!==this.element){var d={};b.css({left:this.host.offset().left-this._getParentOffset(this.host).left+this._getParentOffset(b).left,top:this.host.offset().top-this._getParentOffset(this.host).top+this._getParentOffset(b).top});b.appendTo(this.appendTo)}if(typeof this.initFeedback==="function"){this.initFeedback(b)}return b},_getParentOffset:function(c){var c=c||this.feedback;this._offsetParent=c.offsetParent();var b=this._offsetParent.offset();if(this._positionType=="absolute"&&this._scrollParent[0]!==document&&a.contains(this._scrollParent[0],this._offsetParent[0])){b.left+=this._scrollParent.scrollLeft();b.top+=this._scrollParent.scrollTop()}if((this._offsetParent[0]==document.body)||(this._offsetParent[0].tagName&&this._offsetParent[0].tagName.toLowerCase()=="html"&&a.jqx.browser.msie)){b={top:0,left:0}}return{top:b.top+(parseInt(this._offsetParent.css("border-top-width"),10)||0),left:b.left+(parseInt(this._offsetParent.css("border-left-width"),10)||0)}},_getRelativeOffset:function(c){var d=this._scrollParent||c.parent();c=c||this.feedback;if(c.css("position")==="relative"){var b=this.host.position();return{top:b.top-(parseInt(c.css("top"),10)||0),left:b.left-(parseInt(c.css("left"),10)||0)}}else{return{top:0,left:0}}},_backupeMargins:function(){this.margins={left:(parseInt(this.host.css("margin-left"),10)||0),top:(parseInt(this.host.css("margin-top"),10)||0),right:(parseInt(this.host.css("margin-right"),10)||0),bottom:(parseInt(this.host.css("margin-bottom"),10)||0)}},_backupFeedbackProportions:function(){this.feedback[0].style.opacity=this.opacity;this._feedbackProportions={width:this.feedback.outerWidth(),height:this.feedback.outerHeight()}},_setRestricter:function(){if(this.restricter=="parent"){this.restricter=this.feedback[0].parentNode}if(this.restricter=="document"||this.restricter=="window"){this._handleNativeRestricter()}if(typeof this.restricter.left!=="undefined"&&typeof this.restricter.top!=="undefined"&&typeof this.restricter.height!=="undefined"&&typeof this.restricter.width!=="undefined"){this._restricter=[this.restricter.left,this.restricter.top,this.restricter.width,this.restricter.height]}else{if(!(/^(document|window|parent)$/).test(this.restricter)&&this.restricter.constructor!=Array){this._handleDOMParentRestricter()}else{if(this.restricter.constructor==Array){this._restricter=this.restricter}}}},_handleNativeRestricter:function(){this._restricter=[this.restricter==="document"?0:a(window).scrollLeft()-this._offset.relative.left-this._offset.parent.left,this.restricter==="document"?0:a(window).scrollTop()-this._offset.relative.top-this._offset.parent.top,(this.restricter==="document"?0:a(window).scrollLeft())+a(this.restricter==="document"?document:window).width()-this._feedbackProportions.width-this.margins.left,(this.restricter==="document"?0:a(window).scrollTop())+(a(this.restricter==="document"?document:window).height()||document.body.parentNode.scrollHeight)-this._feedbackProportions.height-this.margins.top]},_handleDOMParentRestricter:function(){var d=a(this.restricter),b=d[0];if(!b){return}var c=(a(b).css("overflow")!=="hidden");this._restricter=[(parseInt(a(b).css("borderLeftWidth"),10)||0)+(parseInt(a(b).css("paddingLeft"),10)||0),(parseInt(a(b).css("borderTopWidth"),10)||0)+(parseInt(a(b).css("paddingTop"),10)||0),(c?Math.max(b.scrollWidth,b.offsetWidth):b.offsetWidth)-(parseInt(a(b).css("borderLeftWidth"),10)||0)-(parseInt(a(b).css("paddingRight"),10)||0)-this._feedbackProportions.width-this.margins.left-this.margins.right,(c?Math.max(b.scrollHeight,b.offsetHeight):b.offsetHeight)-(parseInt(a(b).css("borderTopWidth"),10)||0)-(parseInt(a(b).css("paddingBottom"),10)||0)-this._feedbackProportions.height-this.margins.top-this.margins.bottom];this._restrictiveContainer=d},_convertPositionTo:function(f,c){if(!c){c=this.position}var e,b,g;if(f==="absolute"){e=1}else{e=-1}if(this._positionType==="absolute"&&!(this._scrollParent[0]!=document&&a.contains(this._scrollParent[0],this._offsetParent[0]))){b=this._offsetParent}else{b=this._scrollParent}g=(/(html|body)/i).test(b[0].tagName);return this._getPosition(c,e,g,b)},_getPosition:function(c,d,e,b){return{top:(c.top+this._offset.relative.top*d+this._offset.parent.top*d-(a.jqx.browser.safari&&a.jqx.browser.version<526&&this._positionType=="fixed"?0:(this._positionType=="fixed"?-this._scrollParent.scrollTop():(e?0:b.scrollTop()))*d)),left:(c.left+this._offset.relative.left*d+this._offset.parent.left*d-(a.jqx.browser.safari&&a.jqx.browser.version<526&&this._positionType=="fixed"?0:(this._positionType=="fixed"?-this._scrollParent.scrollLeft():e?0:b.scrollLeft())*d))}},_generatePosition:function(f){var b=this._positionType=="absolute"&&!(this._scrollParent[0]!=document&&a.contains(this._scrollParent[0],this._offsetParent[0]))?this._offsetParent:this._scrollParent,i=(/(html|body)/i).test(b[0].tagName);var e=this._getMouseCoordinates(f),d=e.left,c=e.top;if(this.originalPosition){var h;if(this.restricter){if(this._restrictiveContainer){var g=this._restrictiveContainer.offset();h=[this._restricter[0]+g.left,this._restricter[1]+g.top,this._restricter[2]+g.left,this._restricter[3]+g.top]}else{h=this._restricter}if(e.left-this._offset.click.lefth[2]){d=h[2]+this._offset.click.left}if(e.top-this._offset.click.top>h[3]){c=h[3]+this._offset.click.top}}}return{top:(c-this._offset.click.top-this._offset.relative.top-this._offset.parent.top+(a.jqx.browser.safari&&a.jqx.browser.version<526&&this._positionType=="fixed"?0:(this._positionType=="fixed"?-this._scrollParent.scrollTop():(i?0:b.scrollTop())))),left:(d-this._offset.click.left-this._offset.relative.left-this._offset.parent.left+(a.jqx.browser.safari&&a.jqx.browser.version<526&&this._positionType=="fixed"?0:(this._positionType=="fixed"?-this._scrollParent.scrollLeft():i?0:b.scrollLeft())))}},_raiseEvent:function(c,e){if(this.triggerEvents!=undefined&&this.triggerEvents==false){return}var b=this._events[c],d=a.Event(b),e=e||{};e.position=this.position;e.element=this.element;a.extend(e,this.data);e.feedback=this.feedback;d.args=e;return this.host.trigger(d)},disable:function(){this.disabled=true;this.host.addClass(this.toThemeProperty("jqx-draggable-disabled"));this._enableSelection(this.host)},enable:function(){this.disabled=false;this.host.removeClass(this.toThemeProperty("jqx-draggable-disabled"))},propertyChangedHandler:function(b,c,e,d){if(c==="dropTarget"){if(typeof d==="string"){b.dropTarget=a(d)}}else{if(c=="disabled"){if(d){b._enableSelection(b.host)}}else{if(c=="cursor"){b.host.css("cursor",b.cursor)}}}}})})(jQuery);(function(a){jqxListBoxDragDrop=function(){a.extend(a.jqx._jqxListBox.prototype,{_hitTestBounds:function(b,c,e){var f=b.host.offset();var g=e-parseInt(f.top);var i=c-parseInt(f.left);var k=b._hitTest(i,g);if(g<0){return null}if(k!=null){var d=parseInt(f.left);var j=d+b.host.width();if(d<=c+k.width/2&&c<=j){return k}return null}if(b.items&&b.items.length>0){var h=b.items[b.items.length-1];if(h.top+h.height+15>=g){return h}}return null},_handleDragStart:function(d,c){var b=a.jqx.mobile.isTouchDevice();if(b){if(c.allowDrag){d.on(a.jqx.mobile.getTouchEventName("touchstart"),function(){a.jqx.mobile.setTouchScroll(false,c.element.id)})}}d.off("dragStart");d.on("dragStart",function(h){if(c.allowDrag&&!c.disabled){c.feedbackElement=a("
      ");c.feedbackElement.addClass(c.toThemeProperty("jqx-listbox-feedback"));c.feedbackElement.appendTo(a(document.body));c.feedbackElement.hide();c.isDragging=true;c._dragCancel=false;var j=c._getMouseCoordinates(h);var g=c._hitTestBounds(c,j.left,j.top);var i=a.find(".jqx-listbox");c._listBoxes=i;a.each(c._listBoxes,function(){var k=a.data(this,"jqxListBox").instance;k._enableHover=k.enableHover;k.enableHover=false;a.jqx.mobile.setTouchScroll(false,c.element.id)});var f=function(){c._dragCancel=true;a(h.args.element).jqxDragDrop({triggerEvents:false});a(h.args.element).jqxDragDrop("cancelDrag");clearInterval(c._autoScrollTimer);a(h.args.element).jqxDragDrop({triggerEvents:true});a.each(c._listBoxes,function(){var k=a.data(this,"jqxListBox").instance;if(k._enableHover!=undefined){k.enableHover=k._enableHover;a.jqx.mobile.setTouchScroll(true,c.element.id)}})};if(g!=null&&!g.isGroup){c._dragItem=g;if(c.dragStart){var e=c.dragStart(g);if(e==false){f();return false}}if(g.disabled){f()}c._raiseEvent(4,{label:g.label,value:g.value,originalEvent:h.args})}else{if(g==null){f()}}}return false})},_handleDragging:function(c,b){c.off("dragging");c.on("dragging",function(f){var e=f.args;if(b._dragCancel){return}var g=b._getMouseCoordinates(f);var d=g;b._lastDraggingPosition=g;b._dragOverItem=null;b.feedbackElement.hide();a.each(b._listBoxes,function(){if(a.jqx.isHidden(a(this))){return true}var l=a(this).offset();var n=l.top+20;var h=a(this).height()+n-40;var j=l.left;var i=a(this).width();var o=j+i;var m=a.data(this,"jqxListBox").instance;var p=m._hitTestBounds(m,g.left,g.top);var k=m.vScrollInstance;if(p!=null){if(m.allowDrop&&!m.disabled){b._dragOverItem=p;if(p.element){b.feedbackElement.show();var q=a(p.element).offset().top+1;if(d.top>q+p.height/2){q=q+p.height}b.feedbackElement.css("top",q);b.feedbackElement.css("left",j);if(m.vScrollBar.css("visibility")!="visible"){b.feedbackElement.width(a(this).width())}else{b.feedbackElement.width(a(this).width()-20)}}}}if(g.left>=j&&g.left=n-30){clearInterval(m._autoScrollTimer);if(k.value!=0){b.feedbackElement.hide()}m._autoScrollTimer=setInterval(function(){var r=m.scrollUp();if(!r){clearInterval(m._autoScrollTimer)}},100)}else{if(e.position.top>h&&e.position.top=w&&k.left=v&&k.top<=t){h=a(this)}}}});var s=b._dragItem;if(h!=null&&h.length>0){var n=a.data(h[0],"jqxListBox").instance;var l=n.allowDrop;if(l&&!n.disabled){var n=a.data(h[0],"jqxListBox").instance;var p=n._hitTestBounds(n,k.left,k.top);p=b._dragOverItem;if(p!=null&&!p.isGroup){var r=true;if(b.dragEnd){r=b.dragEnd(s,p,f.args);if(r==false){a(f.args.element).jqxDragDrop({triggerEvents:false});a(f.args.element).jqxDragDrop("cancelDrag");clearInterval(b._autoScrollTimer);a(f.args.element).jqxDragDrop({triggerEvents:true});if(f.preventDefault){f.preventDefault()}if(f.stopPropagation){f.stopPropagation()}return false}if(r==undefined){r=true}}if(r){var e=p.index;var j=function(){var u=p.index;for(var t=u-2;t<=u+2;t++){if(n.items&&n.items.length>t){var v=n.items[t];if(v!=null){if(v.value==s.value){return t}}}}return u};if(n.dropAction!="none"){var q=a(p.element).offset().top+1;if(n.content.find(".draggable").length>0){n.content.find(".draggable").jqxDragDrop("destroy")}if(k.top>q+p.height/2){n.insertAt(b._dragItem,p.index+1)}else{n.insertAt(b._dragItem,p.index)}if(b.dropAction=="default"){if(s.index>0){b.selectIndex(s.index-1)}b.removeItem(s)}var m=j();n.clearSelection();n.selectIndex(m)}}}else{if(n.dropAction!="none"){if(n.content.find(".draggable").length>0){n.content.find(".draggable").jqxDragDrop("destroy")}if(b.dragEnd){var r=b.dragEnd(b._dragItem,null,f.args);if(r==false){a(f.args.element).jqxDragDrop({triggerEvents:false});a(f.args.element).jqxDragDrop("cancelDrag");clearInterval(b._autoScrollTimer);a(f.args.element).jqxDragDrop({triggerEvents:true});if(f.preventDefault){f.preventDefault()}if(f.stopPropagation){f.stopPropagation()}return false}if(r==undefined){r=true}}n.addItem(b._dragItem);if(n.dropAction=="default"){if(s.index>0){b.selectIndex(s.index-1)}b.removeItem(s)}n.clearSelection();n.selectIndex(n.items.length-1)}}}}else{if(b.dragEnd){var i=b.dragEnd(s,f.args);if(false==i){if(f.preventDefault){f.preventDefault()}if(f.stopPropagation){f.stopPropagation()}return false}}}if(s!=null){b._raiseEvent(5,{label:s.label,value:s.value,originalEvent:f.args})}return false})},_enableDragDrop:function(){if(this.allowDrag&&this.host.jqxDragDrop){var c=this.content.find(".draggable");if(c.length>0){var b=this;c.jqxDragDrop({cursor:"arrow",revertDuration:0,appendTo:"body",dragZIndex:99999,revert:true,initFeedback:function(d){var f=a(''+d.text()+"");a(document.body).append(f);var e=f.width();f.remove();d.width(e+5);d.addClass(b.toThemeProperty("jqx-fill-state-pressed"))}});this._autoScrollTimer=null;b._dragItem=null;b._handleDragStart(c,b);b._handleDragging(c,b);b._handleDragEnd(c,b)}}},_getMouseCoordinates:function(b){this._isTouchDevice=a.jqx.mobile.isTouchDevice();if(this._isTouchDevice){var c=a.jqx.position(b.args);return{left:c.left,top:c.top}}else{return{left:b.args.pageX,top:b.args.pageY}}}})};jqxTreeDragDrop=function(){a.extend(a.jqx._jqxTree.prototype,{_hitTestBounds:function(b,g,f){var d=this;var e=null;if(b._visibleItems){var c=parseInt(b.host.offset().left);var h=b.host.outerWidth();a.each(b._visibleItems,function(j){if(g>=c&&g0){e=b.getItem(i[0]);if(e!=null){e.height=this.height;e.top=this.top;return false}}}}})}return e},_handleDragStart:function(d,c){if(c._dragOverItem){c._dragOverItem.titleElement.removeClass(c.toThemeProperty("jqx-fill-state-hover"))}var b=a.jqx.mobile.isTouchDevice();if(b){if(c.allowDrag){d.on(a.jqx.mobile.getTouchEventName("touchstart"),function(){a.jqx.mobile.setTouchScroll(false,"panel"+c.element.id)})}}d.off("dragStart");d.on("dragStart",function(g){c.feedbackElement=a("
      ");c.feedbackElement.addClass(c.toThemeProperty("jqx-listbox-feedback"));c.feedbackElement.appendTo(a(document.body));c.feedbackElement.hide();c._dragCancel=false;var e=g.args.position;var f=a.find(".jqx-tree");c._trees=f;a.each(f,function(){var j=a.data(this,"jqxTree").instance;var l=j.host.find(".draggable");j._syncItems(l);if(j.allowDrag&&!j.disabled){var i=a(g.target).parents("li:first");if(i.length>0){var k=j.getItem(i[0]);if(k){c._dragItem=k;if(j.dragStart){var h=j.dragStart(k);if(h==false){c._dragCancel=true;a(g.args.element).jqxDragDrop({triggerEvents:false});a(g.args.element).jqxDragDrop("cancelDrag");clearInterval(c._autoScrollTimer);a(g.args.element).jqxDragDrop({triggerEvents:j});return false}}j._raiseEvent(8,{label:k.label,value:k.value,originalEvent:g.args})}}}});return false})},_getMouseCoordinates:function(b){this._isTouchDevice=a.jqx.mobile.isTouchDevice();if(this._isTouchDevice){var c=a.jqx.position(b.args);return{left:c.left,top:c.top}}else{return{left:b.args.pageX,top:b.args.pageY}}},_handleDragging:function(c,b){var c=this.host.find(".draggable");c.off("dragging");c.on("dragging",function(h){var f=h.args;var d=f.position;var e=b._trees;if(b._dragCancel){return}if(b._dragOverItem){b._dragOverItem.titleElement.removeClass(b.toThemeProperty("jqx-fill-state-hover"))}var i=true;var g=b._getMouseCoordinates(h);b._lastDraggingPosition=g;a.each(e,function(){if(a.jqx.isHidden(a(this))){return true}var m=a(this).offset();var q=m.top+20;var j=a(this).height()+q-40;var l=m.left;var k=a(this).width();var r=l+k;var p=a.data(this,"jqxTree").instance;if(p.disabled||!p.allowDrop){return}var n=p.vScrollInstance;var s=p._hitTestBounds(p,g.left,g.top);if(s!=null){if(b._dragOverItem){b._dragOverItem.titleElement.removeClass(p.toThemeProperty("jqx-fill-state-hover"))}b._dragOverItem=s;if(s.element){b.feedbackElement.show();var t=s.top;var o=g.top;b._dropPosition="before";if(o>t+s.height/3){t=s.top+s.height/2;b._dragOverItem.titleElement.addClass(b.toThemeProperty("jqx-fill-state-hover"));b.feedbackElement.hide();b._dropPosition="inside"}if(o>(s.top+s.height)-s.height/3){t=s.top+s.height;b._dragOverItem.titleElement.removeClass(b.toThemeProperty("jqx-fill-state-hover"));b.feedbackElement.show();b._dropPosition="after"}b.feedbackElement.css("top",t);var l=-2+parseInt(s.titleElement.offset().left);b.feedbackElement.css("left",l);b.feedbackElement.width(a(s.titleElement).width()+12)}}if(g.left>=l&&g.left=q&&g.top<=q+p.host.height()){i=false}if(g.top=q-30){clearInterval(p._autoScrollTimer);if(n.value!=0){b.feedbackElement.hide()}p._autoScrollTimer=setInterval(function(){var v=p.panelInstance.scrollUp();var u=p.host.find(".draggable");p._syncItems(u);if(!v){clearInterval(p._autoScrollTimer)}},100)}else{if(g.top>j&&g.top=y&&g.left=x&&g.top<=u){t=a(this)}}}});var r=b._dragItem;if(t!=null&&t.length>0){var l=t.jqxTree("allowDrop");if(l){var m=a.data(t[0],"jqxTree").instance;var o=b._dragOverItem;if(o!=null&&b._dragOverItem.treeInstance.element.id==m.element.id){var q=true;if(b.dragEnd){q=b.dragEnd(r,o,f.args,b._dropPosition,t);if(q==false){a(f.args.element).jqxDragDrop({triggerEvents:false});a(f.args.element).jqxDragDrop("cancelDrag");clearInterval(b._autoScrollTimer);a(f.args.element).jqxDragDrop({triggerEvents:true})}if(undefined==q){q=true}}if(q){var e=function(){var u=b._dragItem.treeInstance;u._refreshMapping();u._updateItemsNavigation();u._render(true,false);if(u.checkboxes){u._updateCheckStates()}b._dragItem.treeInstance=m;b._syncItems(b._dragItem.treeInstance.host.find(".draggable"))};if(m.dropAction!="none"){if(b._dragItem.id!=b._dragOverItem.id){if(b._dropPosition=="inside"){m._drop(b._dragItem.element,b._dragOverItem.element,-1,m);e()}else{var i=0;if(b._dropPosition=="after"){i++}m._drop(b._dragItem.element,b._dragOverItem.parentElement,i+a(b._dragOverItem.element).index(),m);e()}}}m._render(true,false);var p=m.host.find(".draggable");b._syncItems(p);b._dragOverItem=null;b._dragItem=null;m._refreshMapping();m._updateItemsNavigation();m.selectedItem=null;m.selectItem(r.element);if(m.checkboxes){m._updateCheckStates()}m._render(true,false)}}else{if(m.dropAction!="none"){if(m.allowDrop){var q=true;if(b.dragEnd){q=b.dragEnd(r,o,f.args,b._dropPosition,t);if(q==false){a(f.args.element).jqxDragDrop({triggerEvents:false});a(f.args.element).jqxDragDrop("cancelDrag");clearInterval(b._autoScrollTimer);a(f.args.element).jqxDragDrop({triggerEvents:true})}if(undefined==q){q=true}}if(q){b._dragItem.parentElement=null;m._drop(b._dragItem.element,null,-1,m);var h=b._dragItem.treeInstance;h._refreshMapping();h._updateItemsNavigation();if(h.checkboxes){h._updateCheckStates()}var p=h.host.find(".draggable");b._syncItems(p);b._dragItem.treeInstance=m;m.items[m.items.length]=b._dragItem;m._render(true,false);m.selectItem(r.element);m._refreshMapping();m._updateItemsNavigation();var p=m.host.find(".draggable");m._syncItems(p);if(m.checkboxes){m._updateCheckStates()}b._dragOverItem=null;b._dragItem=null}}}}}}else{if(b.dragEnd){var j=b.dragEnd(r,f.args);if(false==j){return false}}}if(r!=null){b._raiseEvent(7,{label:r.label,value:r.value,originalEvent:f.args})}return false})},_drop:function(f,b,e,c){if(a(b).parents("#"+f.id).length>0){return}if(b!=null){if(b.id==f.id){return}}var h=this;if(c.element.innerHTML.indexOf("UL")){var i=c.host.find("ul:first")}if(b==undefined&&b==null){if(e==undefined||e==-1){i.append(f)}else{if(i.children("li").eq(e).length==0){i.children("li").eq(e-1).after(f)}else{if(i.children("li").eq(e)[0].id!=f.id){i.children("li").eq(e).before(f)}}}}else{if(e==undefined||e==-1){b=a(b);var d=b.find("ul:first");if(d.length==0){ulElement=a("
        ");a(b).append(ulElement);d=b.find("ul:first");var g=c.itemMapping["id"+b[0].id].item;g.subtreeElement=d[0];g.hasItems=true;d.addClass(c.toThemeProperty("jqx-tree-dropdown"));d.append(f);f=d.find("li:first");g.parentElement=f}else{d.append(f)}}else{b=a(b);var d=b.find("ul:first");if(d.length==0){ulElement=a("
          ");a(b).append(ulElement);d=b.find("ul:first");if(b){var g=c.itemMapping["id"+b[0].id].item;g.subtreeElement=d[0];g.hasItems=true}d.addClass(c.toThemeProperty("jqx-tree-dropdown"));d.append(f);f=d.find("li:first");g.parentElement=f}else{if(d.children("li").eq(e).length==0){d.children("li").eq(e-1).after(f)}else{if(d.children("li").eq(e)[0].id!=f.id){d.children("li").eq(e).before(f)}}}}}},_enableDragDrop:function(){if(this.allowDrag&&this.host.jqxDragDrop){var d=this.host.find(".draggable");var c=this;if(d.length>0){d.jqxDragDrop({cursor:"arrow",revertDuration:0,appendTo:"body",dragZIndex:99999,revert:true,initFeedback:function(e){var g=a(''+e.text()+"");a(document.body).append(g);var f=g.width();g.remove();e.width(f+5);e.addClass(c.toThemeProperty("jqx-fill-state-pressed"))}});var b=d.jqxDragDrop("isDestroyed");if(b){d.jqxDragDrop("_createDragDrop")}this._autoScrollTimer=null;c._dragItem=null;c._handleDragStart(d,c);c._handleDragging(d,c);c._handleDragEnd(d,c)}}}})}})(jQuery);(function(a){a.jqx.jqxWidget("jqxComboBox","",{});a.extend(a.jqx._jqxComboBox.prototype,{defineInstance:function(){this.disabled=false;this.width=200;this.height=25;this.items=new Array();this.selectedIndex=-1;this.selectedItems=new Array();this._selectedItems=new Array();this.source=null;this.scrollBarSize=a.jqx.utilities.scrollBarSize;this.arrowSize=18;this.enableHover=true;this.enableSelection=true;this.visualItems=new Array();this.groups=new Array();this.equalItemsWidth=true;this.itemHeight=-1;this.visibleItems=new Array();this.emptyGroupText="Group";this.emptyString="";if(this.openDelay==undefined){this.openDelay=250}if(this.closeDelay==undefined){this.closeDelay=300}this.animationType="default";this.dropDownWidth="auto";this.dropDownHeight="200px";this.autoDropDownHeight=false;this.enableBrowserBoundsDetection=false;this.dropDownHorizontalAlignment="left";this.searchMode="startswithignorecase";this.autoComplete=false;this.remoteAutoComplete=false;this.remoteAutoCompleteDelay=500;this.selectionMode="default";this.minLength=2;this.displayMember="";this.valueMember="";this.keyboardSelection=true;this.renderer=null;this.autoOpen=false;this.checkboxes=false;this.promptText="";this.placeHolder="";this.rtl=false;this.listBox=null;this.renderSelectedItem=null;this.search=null;this.popupZIndex=100000;this.searchString=null;this.multiSelect=false;this.showArrow=true;this._disabledItems=new Array();this.touchMode="auto";this.aria={"aria-disabled":{name:"disabled",type:"boolean"}};this.events=["open","close","select","unselect","change","checkChange","bindingComplete"]},createInstance:function(b){var c=this;this.host.attr("role","combobox");a.jqx.aria(this,"aria-autocomplete","both");if(a.jqx._jqxListBox==null||a.jqx._jqxListBox==undefined){throw new Error("jqxComboBox: Missing reference to jqxlistbox.js.")}a.jqx.aria(this);if(this.promptText!=""){this.placeHolder=this.promptText}this.render()},render:function(){this.removeHandlers();this.isanimating=false;this.id=a.jqx.utilities.createId();this.element.innerHTML="";var d=a("
          ');this.$wrapper=this.host.find(".innerContainer");this.$wrapper.css("position","relative");this.sizeCache=new Array();this.performLayout();a.jqx.utilities.resize(this.host,function(){b.refresh()})},render:function(){if(this.width!=null&&this.width.toString().indexOf("px")!=-1){this.host.width(this.width)}else{if(this.width!=undefined&&!isNaN(this.width)){this.host.width(this.width)}}if(this.height!=null&&this.height.toString().indexOf("px")!=-1){this.host.height(this.height)}else{if(this.height!=undefined&&!isNaN(this.height)){this.host.height(this.height)}}this.sizeCache=new Array();this.performLayout()},resize:function(c,b){this.width=c;this.height=b;this.render()},performLayout:function(){if(this.disabled){return}var e=this.childrenCount;var d=0;var c=0;var b=0;var h=0;var f=this;var g={width:this.host.width(),height:this.host.height()};if(this.sizeCache.length").appendTo(this.host)}else{this.maskbox=this.host;this.maskbox.attr("autocomplete","off");this.maskbox.attr("autocorrect","off");this.maskbox.attr("autocapitalize","off");this.maskbox.attr("spellcheck",false)}this.maskbox.addClass(this.toThemeProperty("jqx-reset"));this.maskbox.addClass(this.toThemeProperty("jqx-input-content"));this.maskbox.addClass(this.toThemeProperty("jqx-widget-content"));var b=this.host.attr("name");if(!b){b=this.element.id}this.maskbox.attr("name",b);if(this.rtl){this.maskbox.addClass(this.toThemeProperty("jqx-rtl"))}var d=this;this.propertyChangeMap.disabled=function(f,h,g,j){if(j){f.maskbox.addClass(d.toThemeProperty("jqx-input-disabled"))}else{f.maskbox.removeClass(d.toThemeProperty("jqx-input-disabled"))}};if(this.disabled){this.maskbox.addClass(this.toThemeProperty("jqx-input-disabled"));this.maskbox.attr("disabled",true);this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled"))}this.selectedText="";this.self=this;this.oldValue=this._value();this.items=new Array();this._initializeLiterals();this._render();if(this.value!=null){this.inputValue(this.value.toString())}var d=this;if(this.host.parents("form").length>0){this.host.parents("form").on("reset",function(){setTimeout(function(){d.clearValue()},10)})}this.addHandlers();if(this.cookies){var c=a.jqx.cookie.cookie("maskedInput."+this.element.id);if(c){this.val(c)}}},addHandlers:function(){var d=this;if(a.jqx.mobile.isTouchDevice()){this.inputMode="simple"}var b="";var c=function(j,f){var h=String.fromCharCode(f);var k=parseInt(h);var g=true;if(!isNaN(k)){g=true;var e=this.maskbox.val().toString().length;if(e>=this._getEditStringLength()&&this._selection().length==0){g=false}}if(!j.ctrlKey&&!j.shiftKey){if(f>=65&&f<=90){g=false}}return g};this.addHandler(this.maskbox,"blur",function(e){if(d.inputMode=="simple"){d._exitSimpleInputMode(e,d,false,b);return false}if(d.rtl){d.maskbox.css("direction","ltr")}d.host.removeClass(d.toThemeProperty("jqx-fill-state-focus"));if(d.maskbox.val()!=b){d._raiseEvent(7,e);if(d.cookies){a.jqx.cookie.cookie("maskedInput."+d.element.id,d.maskbox.val())}}});this.addHandler(this.maskbox,"focus",function(e){b=d.maskbox.val();if(d.inputMode=="simple"){d.maskbox[0].value=d._getEditValue();a.data(d.maskbox,"simpleInputMode",true);return false}if(d.rtl){d.maskbox.css("direction","rtl")}d.host.addClass(d.toThemeProperty("jqx-fill-state-focus"))});this.addHandler(this.host,"keydown",function(g){var h=d.readOnly;var f=g.charCode?g.charCode:g.keyCode?g.keyCode:0;if(h||d.disabled){return false}if(d.inputMode!="simple"){var e=d._handleKeyDown(g,f);if(!e){if(g.preventDefault){g.preventDefault()}if(g.stopPropagation){g.stopPropagation()}}return e}else{return c.call(d,g,f)}});this.addHandler(this.host,"keyup",function(f){var g=d.readOnly;var e=f.charCode?f.charCode:f.keyCode?f.keyCode:0;if(g||d.disabled){return true}if(d.inputMode=="simple"){return c.call(d,f,e)}else{if(f.preventDefault){f.preventDefault()}if(f.stopPropagation){f.stopPropagation()}return false}});this.addHandler(this.host,"keypress",function(g){var h=d.readOnly;var f=g.charCode?g.charCode:g.keyCode?g.keyCode:0;if(h||d.disabled){return true}if(d.inputMode=="simple"){return c.call(d,g,f)}else{var e=d._handleKeyPress(g,f);if(!e){if(g.preventDefault){g.preventDefault()}if(g.stopPropagation){g.stopPropagation()}}return e}})},focus:function(){try{this.maskbox.focus()}catch(b){}},_exitSimpleInputMode:function(b,r,n,d){if(r==undefined){r=b.data}if(r==null){return}if(n==undefined){if(b.target!=null&&r.element!=null){if((b.target.id!=undefined&&b.target.id.toString().length>0&&r.host.find("#"+b.target.id).length>0)||b.target==r.element){return}}var g=r.host.offset();var e=g.left;var l=g.top;var c=r.host.width();var q=r.host.height();var s=a(b.target).offset();if(s.left>=e&&s.left<=e+c){if(s.top>=l&&s.top<=l+q){return}}}if(r.disabled||r.readOnly){return}var p=a.data(r.maskbox,"simpleInputMode");if(p==null){return}var o=r.maskbox.val();var j=o.toString();var f=0;for(var h=0;h6){b=this.host.trigger(g)}return b},_handleKeyPress:function(d,b){var c=this._isSpecialKey(b,d);return c},_insertKey:function(c){var d=this._selection();var b=this;if(d.start>=0&&d.start0){for(var g=d.start;g0||c.length>0){for(i=c.start;i0||b.length>0){for(i=b.start;i');c.val(d);a("body").append(c);c.select();setTimeout(function(){document.designMode="off";c.select();c.remove()},100)}return d},_pasteSelectedText:function(){var j=this._selection();var l="";var c=0;var h=j.start;var g="";var f=this;var b=function(k){if(k!=f.selectedText&&k.length>0){f.selectedText=k;if(f.selectedText==null||f.selectedText==undefined){return}}if(j.start>=0||j.length>0){for(i=j.start;i');a("body").append(d);d.select();var e=this;setTimeout(function(){var k=d.val();b(k);d.remove()},100)}},_handleKeyDown:function(j,n){var l=this._selection();if(n>=96&&n<=105){n=n-48}if((j.ctrlKey&&n==97)||(j.ctrlKey&&n==65)){return true}if((j.ctrlKey&&n==120)||(j.ctrlKey&&n==88)){this.selectedText=this._saveSelectedText(j);this._deleteSelectedText(j);if(a.jqx.browser.msie){return false}return true}if((j.ctrlKey&&n==99)||(j.ctrlKey&&n==67)){this.selectedText=this._saveSelectedText(j);if(a.jqx.browser.msie){return false}return true}if((j.ctrlKey&&n==122)||(j.ctrlKey&&n==90)){return false}if((j.ctrlKey&&n==118)||(j.ctrlKey&&n==86)||(j.shiftKey&&n==45)){this._pasteSelectedText();if(a.jqx.browser.msie){return false}return true}if(l.start>=0&&l.start=0;h--){if(this.items[h].canEdit&&h0||l.length>0){if(l.start<=this.items.length){if(g){this._setSelectionStart(l.start)}else{this._setSelectionStart(l.start-1)}}}return false}if(n==190){var c=l.start;for(var h=c;h=l.start&&this.items[h].character!=this.promptChar){this._setSelection(h,h+1);break}}}var b=l;l=this._selection();var d=this._deleteSelectedText();if(l.start>=0||l.length>=0){if(l.start=0){this.element.style.width=this.width}if(this.height.toString().indexOf("%")>=0){this.element.style.height=this.height}}},destroy:function(){this.host.remove()},maskedValue:function(b){if(b===undefined){return this._value()}this.value=b;this._refreshValue();if(this.oldValue!==b){this._raiseEvent(1,b);this.oldValue=b;this._raiseEvent(0,b)}return this},_value:function(){var b=this.maskbox.val();return b},propertyChangedHandler:function(c,d,b,e){if(this.isInitialized==undefined||this.isInitialized==false){return}if(d=="rtl"){if(c.rtl){c.maskbox.addClass(c.toThemeProperty("jqx-rtl"))}else{c.maskbox.removeClass(c.toThemeProperty("jqx-rtl"))}}if(d==="value"){if(e==undefined||e==null){e=""}if(e===""){this.clear()}else{e=e.toString();this.inputValue(e)}}if(d==="theme"){a.jqx.utilities.setTheme(b,e,this.host)}if(d=="disabled"){if(e){c.maskbox.addClass(c.toThemeProperty("jqx-input-disabled"));c.host.addClass(c.toThemeProperty("jqx-fill-state-disabled"));c.maskbox.attr("disabled",true)}else{c.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled"));c.host.removeClass(this.toThemeProperty("jqx-input-disabled"));c.maskbox.attr("disabled",false)}a.jqx.aria(c,"aria-disabled",e)}if(d=="readOnly"){this.readOnly=e}if(d=="promptChar"){for(i=0;ib){if(this.items[c].canEdit&&this.items[c].character!=d[b]){if(this._match(d[b],this.items[c].regex)&&d[b].length==1){this.items[c].character=d[b]}}b++}}this.value=this._getString();d=this.value;this.maskbox[0].value=d;a.jqx.aria(this,"aria-valuenow",d)}})})(jQuery);(function(a){a.jqx.jqxWidget("jqxMenu","",{});a.extend(a.jqx._jqxMenu.prototype,{defineInstance:function(){this.items=new Array();this.mode="horizontal";this.width=null;this.height=null;this.minimizeWidth="auto";this.easing="easeInOutSine";this.animationShowDuration=200;this.animationHideDuration=200;this.autoCloseInterval=0;this.animationHideDelay=100;this.animationShowDelay=100;this.menuElements=new Array();this.autoSizeMainItems=false;this.autoCloseOnClick=true;this.autoCloseOnMouseLeave=true;this.enableRoundedCorners=true;this.disabled=false;this.autoOpenPopup=true;this.enableHover=true;this.autoOpen=true;this.autoGenerate=true;this.clickToOpen=false;this.showTopLevelArrows=false;this.touchMode="auto";this.source=null;this.popupZIndex=17000;this.rtl=false;this.title="";this.events=["shown","closed","itemclick","initialized"]},createInstance:function(c){var b=this;this.host.attr("role","menubar");a.jqx.utilities.resize(this.host,function(){b.refresh()},false,this.mode!="popup");this.host.css("outline","none");if(this.source){if(this.source!=null){var d=this.loadItems(this.source);this.element.innerHTML=d}}this._tmpHTML=this.element.innerHTML;if(this.element.innerHTML.indexOf("UL")){var e=this.host.find("ul:first");if(e.length>0){this._createMenu(e[0])}}this.host.data("autoclose",{});this._render();this.setSize();if(a.jqx.browser.msie&&a.jqx.browser.version<8){this.host.attr("hideFocus",true)}},focus:function(){try{this.host.focus()}catch(b){}},loadItems:function(c,e){if(c==null){return}if(c.length==0){return""}var b=this;this.items=new Array();var d="
            ";if(e){d='
              '}a.map(c,function(f){if(f==undefined){return null}d+=b._parseItem(f)});d+="
            ";return d},_parseItem:function(f){var c="";if(f==undefined){return null}var b=f.label;if(!f.label&&f.html){b=f.html}if(!b){b="Item"}if(typeof f==="string"){b=f}var e=false;if(f.selected!=undefined&&f.selected){e=true}var d=false;if(f.disabled!=undefined&&f.disabled){d=true}c+="";return c},setSize:function(){if(this.width!=null&&this.width.toString().indexOf("%")!=-1){this.host.width(this.width)}else{if(this.width!=null&&this.width.toString().indexOf("px")!=-1){this.host.width(this.width)}else{if(this.width!=undefined&&!isNaN(this.width)){this.host.width(this.width)}}}if(this.height!=null&&this.height.toString().indexOf("%")!=-1){this.host.height(this.height)}else{if(this.height!=null&&this.height.toString().indexOf("px")!=-1){this.host.height(this.height)}else{if(this.height!=undefined&&!isNaN(this.height)){this.host.height(this.height)}}}if(this.height===null){this.host.height("auto")}var g=this;if(this.minimizeWidth!=null){var f=a(window).width();if(!a.jqx.response){var e=false;if(navigator.userAgent.match(/Windows|Linux|MacOS/)){var b=navigator.userAgent.indexOf("Windows Phone")>=0||navigator.userAgent.indexOf("WPDesktop")>=0||navigator.userAgent.indexOf("IEMobile")>=0||navigator.userAgent.indexOf("ZuneWP7")>=0;if(!b){e=true}}var c=this.minimizeWidth;if(e&&this.minimizeWidth=="auto"){return}}if(this.minimizeWidth=="auto"&&a.jqx.response){var d=new a.jqx.response();if(d.device.type=="Phone"||d.device.type=="Tablet"){if(!this.minimized){this.minimize()}}}else{if((f=c){this.restore()}}}}},minimize:function(){if(this.minimized){return}var e=this;this.host.addClass(this.toThemeProperty("jqx-menu-minimized"));this.minimized=true;this._tmpMode=this.mode;this.mode="simple";var h=this.host.closest("div.jqx-menu-wrapper");h.remove();a("#menuWrapper"+this.element.id).remove();a.each(this.items,function(){var l=this;var k=a(l.element);var j=a(l.subMenuElement);var m=j.closest("div.jqx-menu-popup");m.remove()});if(this.source){var d=this.loadItems(this.source);this.element.innerHTML=d}else{this.element.innerHTML=this._tmpHTML;if(this.element.innerHTML.indexOf("UL")){var g=this.host.find("ul:first");if(g.length>0){this._createMenu(g[0])}}}this._render();var c=this.host.find("ul:first");c.wrap('');var h=c.closest("div.jqx-menu-wrapper");h[0].id="menuWrapper"+this.element.id;h.detach();h.appendTo(a(document.body));h.addClass(this.toThemeProperty("jqx-widget"));h.addClass(this.toThemeProperty("jqx-menu"));h.addClass(this.toThemeProperty("jqx-menu-minimized"));h.addClass(this.toThemeProperty("jqx-widget-header"));c.children().hide();h.hide();h.find("ul").addClass(this.toThemeProperty("jqx-menu-ul-minimized"));this.minimizedItem=a("
            ");this.minimizedItem.addClass(this.toThemeProperty("jqx-item"));this.minimizedItem.addClass(this.toThemeProperty("jqx-menu-item-top"));this.minimizedItem.addClass(this.toThemeProperty("jqx-menu-minimized-button"));this.minimizedItem.prependTo(this.host);this.titleElement=a("
            "+this.title+"
            ");this.titleElement.addClass(this.toThemeProperty("jqx-item"));this.titleElement.addClass(this.toThemeProperty("jqx-menu-title"));this.titleElement.prependTo(this.host);a("
            ").insertAfter(this.minimizedItem);e.minimizedHidden=true;var b=function(k){e.minimizedHidden=true;e.minimizedItem.show();var j=false;if(e.minimizedItem.css("float")=="right"){j=true}h.animate({left:!j?-h.outerWidth():e.host.coord().left+e.host.width()+h.width(),opacity:0},e.animationHideDuration,function(){h.find("ul:first").children().hide();h.hide()})};var f=function(l){if(e.minimizedHidden){h.find("ul:first").children().show();e.minimizedHidden=false;h.show();h.css("opacity",0);h.css("left",-h.outerWidth());var k=false;var j=h.width();if(e.minimizedItem.css("float")=="right"){h.css("left",e.host.coord().left+e.host.width()+j);k=true}h.css("top",e.host.coord().top+e.host.height());h.animate({left:!k?e.host.coord().left:e.host.coord().left+e.host.width()-j,opacity:0.95},e.animationShowDuration,function(){})}else{b(l)}e._raiseEvent("2",{item:e.minimizedItem[0],event:l});e.setSize()};this.addHandler(a(window),"orientationchange.jqxmenu"+this.element.id,function(j){setTimeout(function(){if(!e.minimizedHidden){var k=h.width();var l=false;var k=h.width();if(e.minimizedItem.css("float")=="right"){l=true}h.css("top",e.host.coord().top+e.host.height());h.css({left:!l?e.host.coord().left:e.host.coord().left+e.host.width()-k})}},25)});this.addHandler(this.minimizedItem,"click",function(j){f(j)})},restore:function(){if(!this.minimized){return}this.host.find("ul").removeClass(this.toThemeProperty("jqx-menu-ul-minimized"));this.host.removeClass(this.toThemeProperty("jqx-menu-minimized"));this.minimized=false;this.mode=this._tmpMode;if(this.minimizedItem){this.minimizedItem.remove()}var d=a("#menuWrapper"+this.element.id);d.remove();if(this.source){var b=this.loadItems(this.source);this.element.innerHTML=b}else{this.element.innerHTML=this._tmpHTML;if(this.element.innerHTML.indexOf("UL")){var c=this.host.find("ul:first");if(c.length>0){this._createMenu(c[0])}}}this.setSize();this._render()},isTouchDevice:function(){if(this._isTouchDevice!=undefined){return this._isTouchDevice}var b=a.jqx.mobile.isTouchDevice();if(this.touchMode==true){b=true}else{if(this.touchMode==false){b=false}}if(b){this.host.addClass(this.toThemeProperty("jqx-touch"));a(".jqx-menu-item").addClass(this.toThemeProperty("jqx-touch"))}this._isTouchDevice=b;return b},refresh:function(b){if(!b){this.setSize()}},resize:function(c,b){this.width=c;this.height=b;this.refresh()},_closeAll:function(f){var d=f!=null?f.data:this;var b=d.items;a.each(b,function(){var e=this;if(e.hasItems==true){if(e.isOpen){d._closeItem(d,e)}}});if(d.mode=="popup"){if(f!=null){var c=d._isRightClick(f);if(!c){d.close()}}}},closeItem:function(e){if(e==null){return false}var b=e;var c=document.getElementById(b);var d=this;a.each(d.items,function(){var f=this;if(f.isOpen==true&&f.element==c){d._closeItem(d,f);if(f.parentId){d.closeItem(f.parentId)}}});return true},openItem:function(e){if(e==null){return false}var b=e;var c=document.getElementById(b);var d=this;a.each(d.items,function(){var f=this;if(f.isOpen==false&&f.element==c){d._openItem(d,f);if(f.parentId){d.openItem(f.parentId)}}});return true},_getClosedSubMenuOffset:function(c){var b=a(c.subMenuElement);var f=-b.outerHeight();var e=-b.outerWidth();var d=c.level==0&&this.mode=="horizontal";if(d){e=0}else{f=0}switch(c.openVerticalDirection){case"up":case"center":f=b.outerHeight();break}switch(c.openHorizontalDirection){case this._getDir("left"):if(d){e=0}else{e=b.outerWidth()}break;case"center":if(d){e=0}else{e=b.outerWidth()}break}return{left:e,top:f}},_closeItem:function(m,p,g,c){if(m==null||p==null){return false}var k=a(p.subMenuElement);var b=p.level==0&&this.mode=="horizontal";var f=this._getClosedSubMenuOffset(p);var n=f.top;var e=f.left;var j=a(p.element);var l=k.closest("div.jqx-menu-popup");if(l!=null){var h=m.animationHideDelay;if(c==true){h=0}if(k.data("timer").show!=null){clearTimeout(k.data("timer").show);k.data("timer").show=null}var o=function(){p.isOpen=false;if(b){k.stop().animate({top:n},m.animationHideDuration,function(){a(p.element).removeClass(m.toThemeProperty("jqx-fill-state-pressed"));a(p.element).removeClass(m.toThemeProperty("jqx-menu-item-top-selected"));a(p.element).removeClass(m.toThemeProperty("jqx-rc-b-expanded"));l.removeClass(m.toThemeProperty("jqx-rc-t-expanded"));var q=a(p.arrow);if(q.length>0&&m.showTopLevelArrows){q.removeClass();if(p.openVerticalDirection=="down"){q.addClass(m.toThemeProperty("jqx-menu-item-arrow-down"));q.addClass(m.toThemeProperty("jqx-icon-arrow-down"))}else{q.addClass(m.toThemeProperty("jqx-menu-item-arrow-up"));q.addClass(m.toThemeProperty("jqx-icon-arrow-up"))}}a.jqx.aria(a(p.element),"aria-expanded",false);l.css({display:"none"});if(m.animationHideDuration==0){k.css({top:n})}m._raiseEvent("1",p)})}else{if(!a.jqx.browser.msie){}k.stop().animate({left:e},m.animationHideDuration,function(){if(m.animationHideDuration==0){k.css({left:e})}if(p.level>0){a(p.element).removeClass(m.toThemeProperty("jqx-fill-state-pressed"));a(p.element).removeClass(m.toThemeProperty("jqx-menu-item-selected"));var q=a(p.arrow);if(q.length>0){q.removeClass();if(p.openHorizontalDirection!="left"){q.addClass(m.toThemeProperty("jqx-menu-item-arrow-"+m._getDir("right")));q.addClass(m.toThemeProperty("jqx-icon-arrow-"+m._getDir("right")))}else{q.addClass(m.toThemeProperty("jqx-menu-item-arrow-"+m._getDir("left")));q.addClass(m.toThemeProperty("jqx-icon-arrow-"+m._getDir("left")))}}}else{a(p.element).removeClass(m.toThemeProperty("jqx-fill-state-pressed"));a(p.element).removeClass(m.toThemeProperty("jqx-menu-item-top-selected"));var q=a(p.arrow);if(q.length>0){q.removeClass();if(p.openHorizontalDirection!="left"){q.addClass(m.toThemeProperty("jqx-menu-item-arrow-top-"+m._getDir("right")));q.addClass(m.toThemeProperty("jqx-icon-arrow-"+m._getDir("right")))}else{q.addClass(m.toThemeProperty("jqx-menu-item-arrow-top-"+m._getDir("left")));q.addClass(m.toThemeProperty("jqx-icon-arrow-"+m._getDir("left")))}}}a.jqx.aria(a(p.element),"aria-expanded",false);l.css({display:"none"});m._raiseEvent("1",p)})}};if(h>0){k.data("timer").hide=setTimeout(function(){o()},h)}else{o()}if(g!=undefined&&g){var d=k.children();a.each(d,function(){if(m.menuElements[this.id]&&m.menuElements[this.id].isOpen){var q=a(m.menuElements[this.id].subMenuElement);m._closeItem(m,m.menuElements[this.id],true,true)}})}}},getSubItems:function(j,h){if(j==null){return false}var g=this;var c=new Array();if(h!=null){a.extend(c,h)}var d=j;var f=this.menuElements[d];var b=a(f.subMenuElement);var e=b.find(".jqx-menu-item");a.each(e,function(){c[this.id]=g.menuElements[this.id];var k=g.getSubItems(this.id,c);a.extend(c,k)});return c},disable:function(g,d){if(g==null){return}var c=g;var f=this;if(this.menuElements[c]){var e=this.menuElements[c];e.disabled=d;var b=a(e.element);e.element.disabled=d;a.each(b.children(),function(){this.disabled=d});if(d){b.addClass(f.toThemeProperty("jqx-menu-item-disabled"));b.addClass(f.toThemeProperty("jqx-fill-state-disabled"))}else{b.removeClass(f.toThemeProperty("jqx-menu-item-disabled"));b.removeClass(f.toThemeProperty("jqx-fill-state-disabled"))}}},_setItemProperty:function(g,c,f){if(g==null){return}var b=g;var e=this;if(this.menuElements[b]){var d=this.menuElements[b];if(d[c]){d[c]=f}}},setItemOpenDirection:function(d,c,e){if(d==null){return}var k=d;var g=this;var f=a.jqx.browser.msie&&a.jqx.browser.version<8;if(this.menuElements[k]){var j=this.menuElements[k];if(c!=null){j.openHorizontalDirection=c;if(j.hasItems&&j.level>0){var h=a(j.element);if(h!=undefined){var b=a(j.arrow);if(j.arrow==null){b=a('');if(!f){b.prependTo(h)}else{b.appendTo(h)}j.arrow=b[0]}b.removeClass();if(j.openHorizontalDirection=="left"){b.addClass(g.toThemeProperty("jqx-menu-item-arrow-"+g._getDir("left")));b.addClass(g.toThemeProperty("jqx-icon-arrow-"+g._getDir("left")))}else{b.addClass(g.toThemeProperty("jqx-menu-item-arrow-"+g._getDir("right")));b.addClass(g.toThemeProperty("jqx-icon-arrow-"+g._getDir("right")))}b.css("visibility","visible");if(!f){b.css("display","block");b.css("float","right")}else{b.css("display","inline-block");b.css("float","none")}}}}if(e!=null){j.openVerticalDirection=e;var b=a(j.arrow);var h=a(j.element);if(!g.showTopLevelArrows){return}if(h!=undefined){if(j.arrow==null){b=a('');if(!f){b.prependTo(h)}else{b.appendTo(h)}j.arrow=b[0]}b.removeClass();if(j.openVerticalDirection=="down"){b.addClass(g.toThemeProperty("jqx-menu-item-arrow-down"));b.addClass(g.toThemeProperty("jqx-icon-arrow-down"))}else{b.addClass(g.toThemeProperty("jqx-menu-item-arrow-up"));b.addClass(g.toThemeProperty("jqx-icon-arrow-up"))}b.css("visibility","visible");if(!f){b.css("display","block");b.css("float","right")}else{b.css("display","inline-block");b.css("float","none")}}}}},_getSiblings:function(c){var d=new Array();var b=0;for(i=0;i0&&this.hasTransform){var q=parseInt(h.coord().top)-parseInt(this._getOffset(s.element).top);j.top+=q}if(s.level==0&&this.mode=="popup"){j=h.coord()}var k=s.level==0&&this.mode=="horizontal";var b=k?j.left:this.menuElements[s.parentId]!=null&&this.menuElements[s.parentId].subMenuElement!=null?parseInt(a(a(this.menuElements[s.parentId].subMenuElement).closest("div.jqx-menu-popup")).outerWidth())-f[0]:parseInt(u.outerWidth());p.css({visibility:"visible",display:"block",left:b,top:k?j.top+h.outerHeight():j.top,zIndex:m});u.css("display","block");if(this.mode!="horizontal"&&s.level==0){var d=this._getOffset(this.element);p.css("left",-1+d.left+this.host.outerWidth());u.css("left",-u.outerWidth())}else{var c=this._getClosedSubMenuOffset(s);u.css("left",c.left);u.css("top",c.top)}p.css({height:parseInt(u.outerHeight())+parseInt(f[1])+"px"});var o=0;var g=0;switch(s.openVerticalDirection){case"up":if(k){u.css("top",u.outerHeight());o=f[1];var l=parseInt(u.parent().css("padding-bottom"));if(isNaN(l)){l=0}if(l>0){p.addClass(this.toThemeProperty("jqx-menu-popup-clear"))}u.css("top",u.outerHeight()-l);p.css({display:"block",top:j.top-p.outerHeight(),zIndex:m})}else{o=f[1];u.css("top",u.outerHeight());p.css({display:"block",top:j.top-p.outerHeight()+f[1]+h.outerHeight(),zIndex:m})}break;case"center":if(k){u.css("top",0);p.css({display:"block",top:j.top-p.outerHeight()/2+f[1],zIndex:m})}else{u.css("top",0);p.css({display:"block",top:j.top+h.outerHeight()/2-p.outerHeight()/2+f[1],zIndex:m})}break}switch(s.openHorizontalDirection){case this._getDir("left"):if(k){p.css({left:j.left-(p.outerWidth()-h.outerWidth()-f[0])})}else{g=0;u.css("left",p.outerWidth());p.css({left:j.left-(p.outerWidth())+2*s.level})}break;case"center":if(k){p.css({left:j.left-(p.outerWidth()/2-h.outerWidth()/2-f[0]/2)})}else{p.css({left:j.left-(p.outerWidth()/2-h.outerWidth()/2-f[0]/2)});u.css("left",p.outerWidth())}break}if(k){if(parseInt(u.css("top"))==o){s.isOpen=true;return}}else{if(parseInt(u.css("left"))==g){s.isOpen==true;return}}a.each(t._getSiblings(s),function(){t._closeItem(t,this,true,true)});var n=a.data(t.element,"animationHideDelay");t.animationHideDelay=n;if(this.autoCloseInterval>0){if(this.host.data("autoclose")!=null&&this.host.data("autoclose").close!=null){clearTimeout(this.host.data("autoclose").close)}if(this.host.data("autoclose")!=null){this.host.data("autoclose").close=setTimeout(function(){t._closeAll()},this.autoCloseInterval)}}u.data("timer").show=setTimeout(function(){if(p!=null){if(k){u.stop();u.css("left",g);if(!a.jqx.browser.msie){}h.addClass(t.toThemeProperty("jqx-fill-state-pressed"));h.addClass(t.toThemeProperty("jqx-menu-item-top-selected"));if(s.openVerticalDirection=="down"){a(s.element).addClass(t.toThemeProperty("jqx-rc-b-expanded"));p.addClass(t.toThemeProperty("jqx-rc-t-expanded"))}else{a(s.element).addClass(t.toThemeProperty("jqx-rc-t-expanded"));p.addClass(t.toThemeProperty("jqx-rc-b-expanded"))}var v=a(s.arrow);if(v.length>0&&t.showTopLevelArrows){v.removeClass();if(s.openVerticalDirection=="down"){v.addClass(t.toThemeProperty("jqx-menu-item-arrow-down-selected"));v.addClass(t.toThemeProperty("jqx-icon-arrow-down"))}else{v.addClass(t.toThemeProperty("jqx-menu-item-arrow-up-selected"));v.addClass(t.toThemeProperty("jqx-icon-arrow-up"))}}if(t.animationShowDuration==0){u.css({top:o});s.isOpen=true;t._raiseEvent("0",s);a.jqx.aria(a(s.element),"aria-expanded",true)}else{u.animate({top:o},t.animationShowDuration,t.easing,function(){s.isOpen=true;a.jqx.aria(a(s.element),"aria-expanded",true);t._raiseEvent("0",s)})}}else{u.stop();u.css("top",o);if(!a.jqx.browser.msie){}if(s.level>0){h.addClass(t.toThemeProperty("jqx-fill-state-pressed"));h.addClass(t.toThemeProperty("jqx-menu-item-selected"));var v=a(s.arrow);if(v.length>0){v.removeClass();if(s.openHorizontalDirection!="left"){v.addClass(t.toThemeProperty("jqx-menu-item-arrow-"+t._getDir("right")+"-selected"));v.addClass(t.toThemeProperty("jqx-icon-arrow-"+t._getDir("right")))}else{v.addClass(t.toThemeProperty("jqx-menu-item-arrow-"+t._getDir("left")+"-selected"));v.addClass(t.toThemeProperty("jqx-icon-arrow-"+t._getDir("left")))}}}else{h.addClass(t.toThemeProperty("jqx-fill-state-pressed"));h.addClass(t.toThemeProperty("jqx-menu-item-top-selected"));var v=a(s.arrow);if(v.length>0){v.removeClass();if(s.openHorizontalDirection!="left"){v.addClass(t.toThemeProperty("jqx-menu-item-arrow-"+t._getDir("right")+"-selected"));v.addClass(t.toThemeProperty("jqx-icon-arrow-"+t._getDir("right")))}else{v.addClass(t.toThemeProperty("jqx-menu-item-arrow-"+t._getDir("left")+"-selected"));v.addClass(t.toThemeProperty("jqx-icon-arrow-"+t._getDir("left")))}}}if(!a.jqx.browser.msie){}if(t.animationShowDuration==0){u.css({left:g});t._raiseEvent("0",s);s.isOpen=true;a.jqx.aria(a(s.element),"aria-expanded",true)}else{u.animate({left:g},t.animationShowDuration,t.easing,function(){t._raiseEvent("0",s);s.isOpen=true;a.jqx.aria(a(s.element),"aria-expanded",true)})}}}},this.animationShowDelay)},_getDir:function(b){switch(b){case"left":return !this.rtl?"left":"right";case"right":return this.rtl?"left":"right"}return"left"},_applyOrientation:function(j,d){var g=this;var f=0;this.host.removeClass(g.toThemeProperty("jqx-menu-horizontal"));this.host.removeClass(g.toThemeProperty("jqx-menu-vertical"));this.host.removeClass(g.toThemeProperty("jqx-menu"));this.host.removeClass(g.toThemeProperty("jqx-widget"));this.host.addClass(g.toThemeProperty("jqx-widget"));this.host.addClass(g.toThemeProperty("jqx-menu"));if(j!=undefined&&d!=undefined&&d=="popup"){if(this.host.parent().length>0&&this.host.parent().parent().length>0&&this.host.parent().parent()[0]==document.body){var h=a.data(document.body,"jqxMenuOldHost"+this.element.id);if(h!=null){var e=this.host.closest("div.jqx-menu-wrapper");e.remove();e.appendTo(h);this.host.css("display","block");this.host.css("visibility","visible");e.css("display","block");e.css("visibility","visible")}}}else{if(j==undefined&&d==undefined){a.data(document.body,"jqxMenuOldHost"+this.element.id,this.host.parent()[0])}}if(this.autoOpenPopup){if(this.mode=="popup"){this.addHandler(a(document),"contextmenu."+this.element.id,function(k){return false});this.addHandler(a(document),"mousedown.menu"+this.element.id,function(k){g._openContextMenu(k)})}else{this.removeHandler(a(document),"contextmenu."+this.element.id);this.removeHandler(a(document),"mousedown.menu"+this.element.id)}}else{this.removeHandler(a(document),"contextmenu."+this.element.id);this.removeHandler(a(document),"mousedown.menu"+this.element.id)}if(this.rtl){this.host.addClass(this.toThemeProperty("jqx-rtl"))}switch(this.mode){case"horizontal":this.host.addClass(g.toThemeProperty("jqx-widget-header"));this.host.addClass(g.toThemeProperty("jqx-menu-horizontal"));a.each(this.items,function(){var m=this;$element=a(m.element);var l=a(m.arrow);l.removeClass();if(m.hasItems&&m.level>0){var l=a('');l.prependTo($element);l.css("float",g._getDir("right"));l.addClass(g.toThemeProperty("jqx-menu-item-arrow-"+g._getDir("right")));l.addClass(g.toThemeProperty("jqx-icon-arrow-"+g._getDir("right")));m.arrow=l[0]}if(m.level==0){a(m.element).css("float",g._getDir("left"));if(!m.ignoretheme&&m.hasItems&&g.showTopLevelArrows){var l=a('');var k=a.jqx.browser.msie&&a.jqx.browser.version<8;if(m.arrow==null){if(!k){l.prependTo($element)}else{l.appendTo($element)}}else{l=a(m.arrow)}if(m.openVerticalDirection=="down"){l.addClass(g.toThemeProperty("jqx-menu-item-arrow-down"));l.addClass(g.toThemeProperty("jqx-icon-arrow-down"))}else{l.addClass(g.toThemeProperty("jqx-menu-item-arrow-up"));l.addClass(g.toThemeProperty("jqx-icon-arrow-up"))}l.css("visibility","visible");if(!k){l.css("display","block");l.css("float","right")}else{l.css("display","inline-block")}m.arrow=l[0]}else{if(!m.ignoretheme&&m.hasItems&&!g.showTopLevelArrows){if(m.arrow!=null){var l=a(m.arrow);l.remove();m.arrow=null}}}f=Math.max(f,$element.height())}});break;case"vertical":case"popup":case"simple":this.host.addClass(g.toThemeProperty("jqx-menu-vertical"));a.each(this.items,function(){var l=this;$element=a(l.element);if(l.hasItems&&!l.ignoretheme){if(l.arrow){a(l.arrow).remove()}if(g.mode=="simple"){return true}var k=a('');k.prependTo($element);k.css("float","right");if(l.level==0){k.addClass(g.toThemeProperty("jqx-menu-item-arrow-top-"+g._getDir("right")));k.addClass(g.toThemeProperty("jqx-icon-arrow-"+g._getDir("right")))}else{k.addClass(g.toThemeProperty("jqx-menu-item-arrow-"+g._getDir("right")));k.addClass(g.toThemeProperty("jqx-icon-arrow-"+g._getDir("right")))}l.arrow=k[0]}$element.css("float","none")});if(this.mode=="popup"){this.host.addClass(g.toThemeProperty("jqx-widget-content"));this.host.wrap('
            ');var e=this.host.closest("div.jqx-menu-wrapper");this.host.addClass(g.toThemeProperty("jqx-popup"));e[0].id="menuWrapper"+this.element.id;e.appendTo(a(document.body))}else{this.host.addClass(g.toThemeProperty("jqx-widget-header"))}if(this.mode=="popup"){var b=this.host.height();this.host.css("position","absolute");this.host.css("top","0");this.host.css("left","0");if(this.mode!="simple"){this.host.height(b);this.host.css("display","none")}}break}var c=this.isTouchDevice();if(this.autoCloseOnClick){this.removeHandler(a(document),"mousedown.menu"+this.element.id,g._closeAfterClick);this.addHandler(a(document),"mousedown.menu"+this.element.id,g._closeAfterClick,g);if(c){this.removeHandler(a(document),a.jqx.mobile.getTouchEventName("touchstart")+".menu"+this.element.id,g._closeAfterClick,g);this.addHandler(a(document),a.jqx.mobile.getTouchEventName("touchstart")+".menu"+this.element.id,g._closeAfterClick,g)}}},_getBodyOffset:function(){var c=0;var b=0;if(a("body").css("border-top-width")!="0px"){c=parseInt(a("body").css("border-top-width"));if(isNaN(c)){c=0}}if(a("body").css("border-left-width")!="0px"){b=parseInt(a("body").css("border-left-width"));if(isNaN(b)){b=0}}return{left:b,top:c}},_getOffset:function(c){var e=a.jqx.mobile.isSafariMobileBrowser();var h=a(c).coord(true);var g=h.top;var f=h.left;if(a("body").css("border-top-width")!="0px"){g=parseInt(g)+this._getBodyOffset().top}if(a("body").css("border-left-width")!="0px"){f=parseInt(f)+this._getBodyOffset().left}var d=a.jqx.mobile.isWindowsPhone();if(this.hasTransform||(e!=null&&e)||d){var b={left:a.jqx.mobile.getLeftPos(c),top:a.jqx.mobile.getTopPos(c)};return b}else{return{left:f,top:g}}},_isRightClick:function(c){var b;if(!c){var c=window.event}if(c.which){b=(c.which==3)}else{if(c.button){b=(c.button==2)}}return b},_openContextMenu:function(d){var c=this;var b=c._isRightClick(d);if(b){c.open(parseInt(d.clientX)+5,parseInt(d.clientY)+5)}},close:function(){var c=this;var d=a.data(this.element,"contextMenuOpened"+this.element.id);if(d){var b=this.host;a.each(c.items,function(){var e=this;if(e.hasItems){c._closeItem(c,e)}});a.each(c.items,function(){var e=this;if(e.isOpen==true){$submenu=a(e.subMenuElement);var f=$submenu.closest("div.jqx-menu-popup");f.hide(this.animationHideDuration)}});this.host.hide(this.animationHideDuration);a.data(c.element,"contextMenuOpened"+this.element.id,false);c._raiseEvent("1",c)}},open:function(e,d){if(this.mode=="popup"){var c=0;if(this.host.css("display")=="block"){this.close();c=this.animationHideDuration}var b=this;if(e==undefined||e==null){e=0}if(d==undefined||d==null){d=0}setTimeout(function(){b.host.show(b.animationShowDuration);b.host.css("visibility","visible");a.data(b.element,"contextMenuOpened"+b.element.id,true);b._raiseEvent("0",b);b.host.css("z-index",9999);if(e!=undefined&&d!=undefined){b.host.css({left:e,top:d})}},c)}},_renderHover:function(c,e,b){var d=this;if(!e.ignoretheme){this.addHandler(c,"mouseenter",function(){if(!e.disabled&&!e.separator&&d.enableHover&&!d.disabled){if(e.level>0){c.addClass(d.toThemeProperty("jqx-fill-state-hover"));c.addClass(d.toThemeProperty("jqx-menu-item-hover"))}else{c.addClass(d.toThemeProperty("jqx-fill-state-hover"));c.addClass(d.toThemeProperty("jqx-menu-item-top-hover"))}}});this.addHandler(c,"mouseleave",function(){if(!e.disabled&&!e.separator&&d.enableHover&&!d.disabled){if(e.level>0){c.removeClass(d.toThemeProperty("jqx-fill-state-hover"));c.removeClass(d.toThemeProperty("jqx-menu-item-hover"))}else{c.removeClass(d.toThemeProperty("jqx-fill-state-hover"));c.removeClass(d.toThemeProperty("jqx-menu-item-top-hover"))}}})}},_closeAfterClick:function(c){var b=c!=null?c.data:this;var d=false;if(b.autoCloseOnClick){a.each(a(c.target).parents(),function(){if(this.className.indexOf){if(this.className.indexOf("jqx-menu")!=-1){d=true;return false}}});if(!d){c.data=b;b._closeAll(c)}}},_autoSizeHorizontalMenuItems:function(){var c=this;if(c.autoSizeMainItems&&this.mode=="horizontal"){var b=this.maxHeight;if(parseInt(b)>parseInt(this.host.height())){b=parseInt(this.host.height())}b=parseInt(this.host.height());a.each(this.items,function(){var m=this;$element=a(m.element);if(m.level==0&&b>0){var d=$element.children().length>0?parseInt($element.children().height()):$element.height();var g=c.host.find("ul:first");var h=parseInt(g.css("padding-top"));var n=parseInt(g.css("margin-top"));var k=b-2*(n+h);var j=parseInt(k)/2-d/2;var e=parseInt(j);var l=parseInt(j);$element.css("padding-top",e);$element.css("padding-bottom",l);if(parseInt($element.outerHeight())>k){var f=1;$element.css("padding-top",e-f);e=e-f}}})}a.each(this.items,function(){var f=this;$element=a(f.element);if(f.hasItems&&f.level>0){if(f.arrow){var e=a(f.arrow);var d=a(f.element).height();if(d>15){e.css("margin-top",(d-15)/2)}}}})},_render:function(f,g){if(this.disabled){this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled"));this.host.addClass(this.toThemeProperty("jqx-menu-disabled"))}var j=this.popupZIndex;var d=[5,5];var h=this;a.data(h.element,"animationHideDelay",h.animationHideDelay);var e=this.isTouchDevice();var c=e&&(a.jqx.mobile.isWindowsPhone()||navigator.userAgent.indexOf("Touch")>=0);var k=false;if(navigator.platform.toLowerCase().indexOf("win")!=-1){if(navigator.userAgent.indexOf("Windows Phone")>=0||navigator.userAgent.indexOf("WPDesktop")>=0||navigator.userAgent.indexOf("IEMobile")>=0||navigator.userAgent.indexOf("ZuneWP7")>=0){this.touchDevice=true}else{if(navigator.userAgent.indexOf("Touch")>=0){var b=("MSPointerDown" in window);if(b||a.jqx.mobile.isWindowsPhone()||navigator.userAgent.indexOf("ARM")>=0){k=true;c=true;h.clickToOpen=true;h.autoCloseOnClick=false;h.enableHover=false}}}}a.data(document.body,"menuel",this);this.hasTransform=a.jqx.utilities.hasTransform(this.host);this._applyOrientation(f,g);if(h.enableRoundedCorners){this.host.addClass(h.toThemeProperty("jqx-rc-all"))}a.each(this.items,function(){var s=this;var o=a(s.element);o.attr("role","menuitem");if(h.enableRoundedCorners){o.addClass(h.toThemeProperty("jqx-rc-all"))}h.removeHandler(o,"click");h.addHandler(o,"click",function(x){if(s.disabled){return}if(h.disabled){return}h._raiseEvent("2",{item:s.element,event:x});if(!h.autoOpen){if(s.level>0){if(h.autoCloseOnClick&&!e&&!h.clickToOpen){x.data=h;h._closeAll(x)}}}else{if(h.autoCloseOnClick&&!e&&!h.clickToOpen){if(s.closeOnClick){x.data=h;h._closeAll(x)}}}if(e&&h.autoCloseOnClick){x.data=h;if(!s.hasItems){h._closeAll(x)}}if(x.target.tagName!="A"&&x.target.tagName!="a"){var v=s.anchor!=null?a(s.anchor):null;if(v!=null&&v.length>0){var u=v.attr("href");var w=v.attr("target");if(u!=null){if(w!=null){window.open(u,w)}else{window.location=u}}}}});h.removeHandler(o,"mouseenter");h.removeHandler(o,"mouseleave");if(!c&&h.mode!="simple"){h._renderHover(o,s,e)}if(s.subMenuElement!=null){var p=a(s.subMenuElement);if(h.mode=="simple"){p.show();return true}p.wrap('');p.css({overflow:"hidden",position:"absolute",left:0,display:"inherit",top:-p.outerHeight()});p.data("timer",{});if(s.level>0){p.css("left",-p.outerWidth())}else{if(h.mode=="horizontal"){p.css("left",0)}}j++;var r=a(s.subMenuElement).closest("div.jqx-menu-popup").css({width:parseInt(a(s.subMenuElement).outerWidth())+parseInt(d[0])+"px",height:parseInt(a(s.subMenuElement).outerHeight())+parseInt(d[1])+"px"});var t=o.closest("div.jqx-menu-popup");if(t.length>0){var l=p.css("margin-left");var n=p.css("margin-right");var m=p.css("padding-left");var q=p.css("padding-right");r.appendTo(t);p.css("margin-left",l);p.css("margin-right",n);p.css("padding-left",m);p.css("padding-right",q)}else{var l=p.css("margin-left");var n=p.css("margin-right");var m=p.css("padding-left");var q=p.css("padding-right");r.appendTo(a(document.body));p.css("margin-left",l);p.css("margin-right",n);p.css("padding-left",m);p.css("padding-right",q)}if(!h.clickToOpen){if(e||c){h.removeHandler(o,a.jqx.mobile.getTouchEventName("touchstart"));h.addHandler(o,a.jqx.mobile.getTouchEventName("touchstart"),function(u){clearTimeout(p.data("timer").hide);if(p!=null){p.stop()}if(s.level==0&&!s.isOpen&&h.mode!="popup"){u.data=h;h._closeAll(u)}if(!s.isOpen){h._openItem(h,s)}else{h._closeItem(h,s,true)}return false})}if(!c){h.addHandler(o,"mouseenter",function(){if(h.autoOpen||(s.level>0&&!h.autoOpen)){clearTimeout(p.data("timer").hide)}if(s.parentId&&s.parentId!=0){if(h.menuElements[s.parentId]){var u=h.menuElements[s.parentId].isOpen;if(!u){return}}}if(h.autoOpen||(s.level>0&&!h.autoOpen)){h._openItem(h,s)}return false});h.addHandler(o,"mousedown",function(){if(!h.autoOpen&&s.level==0){clearTimeout(p.data("timer").hide);if(p!=null){p.stop()}if(!s.isOpen){h._openItem(h,s)}else{h._closeItem(h,s,true)}}});h.addHandler(o,"mouseleave",function(v){if(h.autoCloseOnMouseLeave){clearTimeout(p.data("timer").hide);var y=a(s.subMenuElement);var u={left:parseInt(v.pageX),top:parseInt(v.pageY)};var x={left:parseInt(y.coord().left),top:parseInt(y.coord().top),width:parseInt(y.outerWidth()),height:parseInt(y.outerHeight())};var w=true;if(x.left-5<=u.left&&u.left<=x.left+x.width+5){if(x.top<=u.top&&u.top<=x.top+x.height){w=false}}if(w){h._closeItem(h,s,true)}}});h.removeHandler(r,"mouseenter");h.addHandler(r,"mouseenter",function(){clearTimeout(p.data("timer").hide)});h.removeHandler(r,"mouseleave");h.addHandler(r,"mouseleave",function(u){if(h.autoCloseOnMouseLeave){clearTimeout(p.data("timer").hide);clearTimeout(p.data("timer").show);if(p!=null){p.stop()}h._closeItem(h,s,true)}})}}else{h.removeHandler(o,"mousedown");h.addHandler(o,"mousedown",function(u){clearTimeout(p.data("timer").hide);if(p!=null){p.stop()}if(s.level==0&&!s.isOpen){u.data=h;h._closeAll(u)}if(!s.isOpen){h._openItem(h,s)}else{h._closeItem(h,s,true)}})}}});if(this.mode=="simple"){this._renderSimpleMode()}this._autoSizeHorizontalMenuItems();this._raiseEvent("3",this)},_renderSimpleMode:function(){this.host.show()},createID:function(){var b=Math.random()+"";b=b.replace(".","");b="99"+b;b=b/1;while(this.items[b]){b=Math.random()+"";b=b.replace(".","");b=b/1}return"menuItem"+b},_createMenu:function(c,f){if(c==null){return}if(f==undefined){f=true}if(f==null){f=true}var o=this;var t=a(c).find("li");var q=0;for(var j=0;j0?l:null}g.ignoretheme=b;var n=this.menuElements[s];if(n!=null){if(n.ignoretheme){g.ignoretheme=n.ignoretheme;b=n.ignoretheme}}if(this.autoGenerate){if(d=="separator"){r.removeClass();r.addClass(this.toThemeProperty("jqx-menu-item-separator"));r.attr("role","separator")}else{if(!b){r[0].className="";if(this.rtl){r.addClass(this.toThemeProperty("jqx-rtl"))}if(g.level>0&&!v.minimized){r.addClass(this.toThemeProperty("jqx-item"));r.addClass(this.toThemeProperty("jqx-menu-item"))}else{r.addClass(this.toThemeProperty("jqx-item"));r.addClass(this.toThemeProperty("jqx-menu-item-top"))}}}}if(f&&!b){g.hasItems=r.find("li").length>0;if(g.hasItems){if(g.element){a.jqx.aria(a(g.element),"aria-haspopup",true);if(!g.subMenuElement.id){g.subMenuElement.id=a.jqx.utilities.createId()}a.jqx.aria(a(g.element),"aria-owns",g.subMenuElement.id)}}}}},destroy:function(){a.jqx.utilities.resize(this.host,null,true);var d=this.host.closest("div.jqx-menu-wrapper");d.remove();a("#menuWrapper"+this.element.id).remove();var b=this;this.removeHandler(a(document),"mousedown.menu"+this.element.id,b._closeAfterClick);this.removeHandler(a(document),"mouseup.menu"+this.element.id,b._closeAfterClick);a.data(document.body,"jqxMenuOldHost"+this.element.id,null);if(this.isTouchDevice()){this.removeHandler(a(document),a.jqx.mobile.getTouchEventName("touchstart")+".menu"+this.element.id,this._closeAfterClick,this)}if(a(window).off){a(window).off("resize.menu"+b.element.id)}a.each(this.items,function(){var g=this;var f=a(g.element);b.removeHandler(f,"click");b.removeHandler(f,"selectstart");b.removeHandler(f,"mouseenter");b.removeHandler(f,"mouseleave");b.removeHandler(f,"mousedown");b.removeHandler(f,"mouseleave");var e=a(g.subMenuElement);var h=e.closest("div.jqx-menu-popup");h.remove();delete this.subMenuElement;delete this.element});a.data(document.body,"menuel",null);delete this.menuElements;this.items=new Array();delete this.items;var c=a.data(this.element,"jqxMenu");if(c){delete c.instance}this.host.removeClass();this.host.remove();delete this.host;delete this.element},_raiseEvent:function(f,c){if(c==undefined){c={owner:null}}var d=this.events[f];args=c;args.owner=this;var e=new jQuery.Event(d);if(f=="2"){args=c.item;args.owner=this;a.extend(e,c.event);e.type="itemclick"}e.owner=this;e.args=args;var b=this.host.trigger(e);return b},propertyChangedHandler:function(b,d,g,f){if(this.isInitialized==undefined||this.isInitialized==false){return}if(d=="disabled"){if(b.disabled){b.host.addClass(b.toThemeProperty("jqx-fill-state-disabled"));b.host.addClass(b.toThemeProperty("jqx-menu-disabled"))}else{b.host.removeClass(b.toThemeProperty("jqx-fill-state-disabled"));b.host.removeClass(b.toThemeProperty("jqx-menu-disabled"))}}if(f==g){return}if(d=="touchMode"){this._isTouchDevice=null;b._render(f,g)}if(d=="source"){if(b.source!=null){var c=b.loadItems(b.source);b.element.innerHTML=c;var e=b.host.find("ul:first");if(e.length>0){b.refresh();b._createMenu(e[0]);b._render()}}}if(d=="autoCloseOnClick"){if(f==false){b.removeHandler(a(document),"mousedown.menu"+this.element.id,b._closeAll)}else{b.addHandler(a(document),"mousedown.menu"+this.element.id,b,b._closeAll)}}else{if(d=="mode"||d=="width"||d=="height"||d=="showTopLevelArrows"){b.refresh();if(d=="mode"){b._render(f,g)}else{b._applyOrientation()}}else{if(d=="theme"){a.jqx.utilities.setTheme(g,f,b.host)}}}}})})(jQuery);(function(a){a.jqx._jqxMenu.jqxMenuItem=function(e,d,c){var b={id:e,parentId:d,parentItem:null,anchor:null,type:c,disabled:false,level:0,isOpen:false,hasItems:false,element:null,subMenuElement:null,arrow:null,openHorizontalDirection:"right",openVerticalDirection:"down",closeOnClick:true};return b}})(jQuery);(function(a){a.jqx.jqxWidget("jqxExpander","",{});a.extend(a.jqx._jqxExpander.prototype,{defineInstance:function(){this.width="auto";this.height="auto";this.expanded=true;this.expandAnimationDuration=259;this.collapseAnimationDuration=250;this.animationType="slide";this.toggleMode="click";this.showArrow=true;this.arrowPosition="right";this.headerPosition="top";this.disabled=false;this.initContent=null;this.rtl=false;this.easing="easeInOutSine";this.aria={"aria-disabled":{name:"disabled",type:"boolean"}};this.events=["expanding","expanded","collapsing","collapsed","resize"]},createInstance:function(b){this._isTouchDevice=a.jqx.mobile.isTouchDevice();a.jqx.aria(this);this._cachedHTMLStructure=this.host.html();this.render()},expand:function(){if(this.disabled==false&&this.expanded==false&&this._expandChecker==1){var b=this;this._expandChecker=0;this._raiseEvent("0");this._header.removeClass(this.toThemeProperty("jqx-fill-state-normal"));this._header.addClass(this.toThemeProperty("jqx-fill-state-pressed"));this._header.addClass(this.toThemeProperty("jqx-expander-header-expanded"));if(this.headerPosition=="top"){this._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-down"));this._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-down-hover"));this._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-up-hover"));this._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-down-selected"));this._arrow.removeClass(this.toThemeProperty("jqx-expander-arrow-top"));this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-up"));this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-up-selected"));this._arrow.addClass(this.toThemeProperty("jqx-expander-arrow-bottom"));this._arrow.addClass(this.toThemeProperty("jqx-expander-arrow-expanded"))}else{if(this.headerPosition=="bottom"){this._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-up"));this._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-up-selected"));this._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-down-hover"));this._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-up-hover"));this._arrow.removeClass(this.toThemeProperty("jqx-expander-arrow-bottom"));this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-down"));this._arrow.addClass(this.toThemeProperty("jqx-expander-arrow-top"));this._arrow.addClass(this.toThemeProperty("jqx-expander-arrow-expanded-top"))}}switch(this.animationType){case"slide":if(this.headerPosition=="top"){this._content.slideDown(this.expandAnimationDuration,this.easing,function(){b.expanded=true;a.jqx.aria(b._header,"aria-expanded",true);a.jqx.aria(b._content,"aria-hidden",false);b._raiseEvent("1");if(b.initContent&&b._initialized==false){b.initContent();b._initialized=true}})}else{if(this.headerPosition=="bottom"){this._content.css({display:"inherit",height:0});if(a.jqx.browser.msie&&a.jqx.browser.version<8){this._content.css("display","block")}if(this._cntntEmpty==true){this._content.animate({height:0},this.expandAnimationDuration,this.easing,function(){b.expanded=true;a.jqx.aria(b._header,"aria-expanded",true);a.jqx.aria(b._content,"aria-hidden",false);b._raiseEvent("1");if(b.initContent&&b._initialized==false){b.initContent();b._initialized=true}})}else{this._content.animate({height:this._contentHeight},this.expandAnimationDuration,this.easing,function(){b.expanded=true;a.jqx.aria(b._header,"aria-expanded",true);a.jqx.aria(b._content,"aria-hidden",false);b._raiseEvent("1");if(b.initContent&&b._initialized==false){b.initContent();b._initialized=true}})}}}break;case"fade":this._content.fadeIn(this.expandAnimationDuration,this.easing,function(){b.expanded=true;a.jqx.aria(b._header,"aria-expanded",true);a.jqx.aria(b._content,"aria-hidden",false);b._raiseEvent("1");if(b.initContent&&b._initialized==false){b.initContent();b._initialized=true}});break;case"none":this._content.css("display","inherit");this.expanded=true;a.jqx.aria(b._header,"aria-expanded",true);a.jqx.aria(b._content,"aria-hidden",false);this._raiseEvent("1");if(this.initContent&&this._initialized==false){this.initContent();this._initialized=true}break}}},collapse:function(){if(this.disabled==false&&this.expanded==true&&this._expandChecker==0){var b=this;this._expandChecker=1;this._raiseEvent("2");this._header.removeClass(this.toThemeProperty("jqx-fill-state-pressed"));this._header.removeClass(this.toThemeProperty("jqx-expander-header-expanded"));this._header.addClass(this.toThemeProperty("jqx-fill-state-normal"));if(this.headerPosition=="top"){this._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-up"));this._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-up-selected"));this._arrow.removeClass(this.toThemeProperty("jqx-expander-arrow-bottom"));this._arrow.removeClass(this.toThemeProperty("jqx-expander-arrow-expanded"));this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-down"));if(b._hovered){this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-down-hover"))}this._arrow.addClass(this.toThemeProperty("jqx-expander-arrow-top"))}else{if(this.headerPosition=="bottom"){this._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-down"));this._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-down-selected"));this._arrow.removeClass(this.toThemeProperty("jqx-expander-arrow-top"));this._arrow.removeClass(this.toThemeProperty("jqx-expander-arrow-expanded-top"));this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-up"));this._arrow.addClass(this.toThemeProperty("jqx-expander-arrow-bottom"));if(b._hovered){this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-up-hover"))}}}switch(this.animationType){case"slide":if(this.headerPosition=="top"){this._content.slideUp(this.collapseAnimationDuration,this.easing,function(){b.expanded=false;a.jqx.aria(b._header,"aria-expanded",false);a.jqx.aria(b._content,"aria-hidden",true);b._raiseEvent("3")})}else{if(this.headerPosition=="bottom"){this._content.animate({height:0},this.expandAnimationDuration,function(){b._content.css("display","none");b.expanded=false;a.jqx.aria(b._header,"aria-expanded",false);a.jqx.aria(b._content,"aria-hidden",true);b._raiseEvent("3")})}}break;case"fade":this._content.fadeOut(this.collapseAnimationDuration,this.easing,function(){b.expanded=false;a.jqx.aria(b._header,"aria-expanded",false);a.jqx.aria(b._content,"aria-hidden",true);b._raiseEvent("3")});break;case"none":this._content.css("display","none");this.expanded=false;a.jqx.aria(b._header,"aria-expanded",false);a.jqx.aria(b._content,"aria-hidden",true);this._raiseEvent("3");break}}},setHeaderContent:function(b){this._header_text.html(b);this.invalidate()},getHeaderContent:function(){return this._header_text.html()},setContent:function(b){this._content.html(b);this._checkContent();this.invalidate()},getContent:function(){return this._content.html()},enable:function(){this.disabled=false;this.refresh();a.jqx.aria(this,"aria-disabled",false)},disable:function(){this.disabled=true;this.refresh();a.jqx.aria(this,"aria-disabled",true)},invalidate:function(){if(a.jqx.isHidden(this.host)){return}this._setSize()},refresh:function(b){if(b==true){return}this._removeHandlers();if(this.showArrow==true){this._arrow.css("display","inherit")}else{this._arrow.css("display","none")}this._setTheme();this._setSize();if(this.disabled==false){this._toggle()}this._keyBoard()},render:function(){this.widgetID=this.element.id;if(this._header){this._header.removeClass(this.toThemeProperty("jqx-expander-header-content"));this._header.removeClass(this.toThemeProperty("jqx-expander-header"));this._header.removeClass(this.toThemeProperty("jqx-expander-header-expanded"));this._header.removeClass(this.toThemeProperty("jqx-widget-header"));this._header_text.removeClass(this.toThemeProperty("jqx-expander-header-content"));this._header_text.removeClass(this.toThemeProperty("jqx-expander-header"));this._header_text.removeClass(this.toThemeProperty("jqx-widget-header"));this._header_text.removeClass(this.toThemeProperty("jqx-expander-header-expanded"));this._header.attr("tabindex",null);this._content.attr("tabindex",null);this._header.css("margin-top",0);this._header[0].innerHTML=this._header_text[0].innerHTML;if(this.headerPosition=="bottom"){this._header.detach();this.host.prepend(this._header)}}this._header_temp=this.host.children("div:eq(0)");this._header_temp.wrap("
            ");this._header=this.host.children("div:eq(0)");this._content=this.host.children("div:eq(1)");if(this.headerPosition=="bottom"){this._header.detach();this.host.append(this._header)}this._header_text=this._header.children("div:eq(0)");var d=this._header_text[0].className;this._header.addClass(d);this._header_text.removeClass();if(!this.rtl){this._header_text.addClass(this.toThemeProperty("jqx-expander-header-content"))}else{this._header_text.addClass(this.toThemeProperty("jqx-expander-header-content-rtl"))}this._header.append("
            ");this._arrow=this._header.children("div:eq(1)");if(this.showArrow==true){this._arrow.css("display","inherit")}else{this._arrow.css("display","none")}this.tI=-1;if(this._header.attr("tabindex")==undefined){this.tI++;this._header.attr("tabindex",this.tI)}if(this._content.attr("tabindex")==undefined){this.tI++;this._content.attr("tabindex",this.tI)}this._setTheme();this._checkContent();var b="Invalid jqxExpander structure. Please add only two child div elements to your jqxExpander div that will represent the expander's header and content.";try{if(this._header.length==0||this._content.length==0||this.host.children().length<2||this.host.children().length>2){throw b}}catch(c){alert(c)}this._expandChecker;this._initialized;if(this.expanded==true){if(this.headerPosition=="top"){this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-up"));this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-up-selected"));this._arrow.addClass(this.toThemeProperty("jqx-expander-arrow-bottom"));this._arrow.addClass(this.toThemeProperty("jqx-expander-arrow-expanded"))}else{if(this.headerPosition=="bottom"){this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-down"));this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-down-selected"));this._arrow.addClass(this.toThemeProperty("jqx-expander-arrow-top"));this._arrow.addClass(this.toThemeProperty("jqx-expander-arrow-expanded-top"))}}if(this.initContent){this._setSize();this.initContent()}this._initialized=true;this._expandChecker=0}else{if(this.expanded==false){this._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-down-selected"));this._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-up-selected"));if(this.headerPosition=="top"){this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-down"));this._arrow.addClass(this.toThemeProperty("jqx-expander-arrow-top"))}else{if(this.headerPosition=="bottom"){this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-up"));this._arrow.addClass(this.toThemeProperty("jqx-expander-arrow-bottom"))}}this._initialized=false;this._expandChecker=1;this._content.css("display","none")}}this._setSize();if(this.disabled==false){this._toggle()}this._keyBoard();var e=this;a.jqx.utilities.resize(this.host,function(){e.invalidate()})},destroy:function(){this.removeHandler(a(window),"resize.expander"+this.widgetID);this.host.remove();a(this.element).removeData("jqxExpander")},focus:function(){try{if(this.disabled==false){this._header.focus()}}catch(b){}},propertyChangedHandler:function(b,c,e,d){if(c=="expanded"){if(d==true&&e==false){this.expanded=false;this.expand()}else{if(d==false&&e==true){this.expanded=true;this.collapse()}}}else{this.refresh()}},_raiseEvent:function(g,e){var c=this.events[g];var f=new jQuery.Event(c);f.owner=this;f.args=e;try{var b=this.host.trigger(f)}catch(d){}return b},resize:function(c,b){this.width=c;this.height=b;this._setSize()},_setSize:function(){this.host.width(this.width);this.host.height(this.height);this._header.height("auto");this._header.css("min-height",this._arrow.height());var c=this.arrowPosition;if(this.rtl){switch(c){case"left":c="right";break;case"right":c="left";break}}if(c=="right"){this._header_text.css({"float":"left","margin-left":"0px"});this._arrow.css({"float":"right",position:"relative"})}else{if(c=="left"){if(this.width=="auto"){this._header_text.css({"float":"left","margin-left":"17px"});this._arrow.css({"float":"left",position:"absolute"})}else{this._header_text.css({"float":"right","margin-left":"0px"});this._arrow.css({"float":"left",position:"relative"})}}}this._arrow.css("margin-top",this._header_text.height()/2-this._arrow.height()/2);if(this.height=="auto"){this._content.height("auto");this._contentHeight=this._content.height()}else{this._content.height("auto");var b=Math.round(this.host.height())-Math.round(this._header.outerHeight())-1;if(b<0){b=0}if(!this._contentHeight){this._contentHeight=this._content.height()}if(b!=this._contentHeight){this._content.height(b);this._contentHeight=Math.round(this._content.outerHeight())}else{this._content.height(this._contentHeight)}}},_toggle:function(){var b=this;if(this._isTouchDevice==false){this._header.removeClass(this.toThemeProperty("jqx-expander-header-disabled"));switch(this.toggleMode){case"click":this.addHandler(this._header,"click.expander"+this.widgetID,function(){b._animate()});break;case"dblclick":this.addHandler(this._header,"dblclick.expander"+this.widgetID,function(){b._animate()});break;case"none":this._header.addClass(this.toThemeProperty("jqx-expander-header-disabled"));break}}else{if(this.toggleMode!="none"){this.addHandler(this._header,a.jqx.mobile.getTouchEventName("touchstart")+"."+this.widgetID,function(){b._animate()})}else{return}}},_animate:function(){if(this.expanded==true){this.collapse();this._header.addClass(this.toThemeProperty("jqx-fill-state-hover"));this._header.addClass(this.toThemeProperty("jqx-expander-header-hover"));if(this.headerPosition=="top"){this._arrow.addClass(this.toThemeProperty("jqx-expander-arrow-top-hover"));this._arrow.addClass(this.toThemeProperty("jqx-expander-arrow-down-hover"))}else{if(this.headerPosition=="bottom"){this._arrow.addClass(this.toThemeProperty("jqx-expander-arrow-bottom-hover"));this._arrow.addClass(this.toThemeProperty("jqx-expander-arrow-up-hover"))}}}else{this.expand();this._header.removeClass(this.toThemeProperty("jqx-fill-state-hover"));this._header.removeClass(this.toThemeProperty("jqx-expander-header-hover"));if(this.headerPosition=="top"){this._arrow.removeClass(this.toThemeProperty("jqx-expander-arrow-top-hover"));this._arrow.removeClass(this.toThemeProperty("jqx-expander-arrow-down-hover"))}else{if(this.headerPosition=="bottom"){this._arrow.removeClass(this.toThemeProperty("jqx-expander-arrow-bottom-hover"));this._arrow.removeClass(this.toThemeProperty("jqx-expander-arrow-up-hover"))}}}},_removeHandlers:function(){this.removeHandler(this._header,"click.expander"+this.widgetID);this.removeHandler(this._header,"dblclick.expander"+this.widgetID);this.removeHandler(this._header,"mouseenter.expander"+this.widgetID);this.removeHandler(this._header,"mouseleave.expander"+this.widgetID)},_setTheme:function(){var b=this;this.host.addClass(this.toThemeProperty("jqx-widget"));this._header.addClass(this.toThemeProperty("jqx-widget-header"));this._content.addClass(this.toThemeProperty("jqx-widget-content"));if(this.rtl==true){this.host.addClass(this.toThemeProperty("jqx-rtl"))}if(this.disabled==false){this._header.removeClass(this.toThemeProperty("jqx-expander-header-disabled"));this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled"));if(this.expanded==true){this._header.addClass(this.toThemeProperty("jqx-fill-state-pressed"));this._header.addClass(this.toThemeProperty("jqx-expander-header-expanded"))}else{this._header.addClass(this.toThemeProperty("jqx-fill-state-normal"));this._header.removeClass(this.toThemeProperty("jqx-expander-header-expanded"))}this._hovered=false;if(!b._isTouchDevice){this.addHandler(this._header,"mouseenter.expander"+this.widgetID,function(){b._hovered=true;if(b._expandChecker==1){b._header.removeClass(b.toThemeProperty("jqx-fill-state-normal"));b._header.removeClass(b.toThemeProperty("jqx-fill-state-pressed"));b._header.addClass(b.toThemeProperty("jqx-fill-state-hover"));b._header.addClass(b.toThemeProperty("jqx-expander-header-hover"));if(b.headerPosition=="top"){if(b.expanded){b._arrow.addClass(b.toThemeProperty("jqx-icon-arrow-up-hover"))}else{b._arrow.addClass(b.toThemeProperty("jqx-icon-arrow-down-hover"))}b._arrow.addClass(b.toThemeProperty("jqx-expander-arrow-top-hover"));b._arrow.addClass(b.toThemeProperty("jqx-expander-arrow-down-hover"))}else{if(b.headerPosition=="bottom"){if(b.expanded){b._arrow.addClass(b.toThemeProperty("jqx-icon-arrow-down-hover"))}b._arrow.addClass(b.toThemeProperty("jqx-expander-arrow-bottom-hover"));b._arrow.addClass(b.toThemeProperty("jqx-expander-arrow-up-hover"))}}}});this.addHandler(this._header,"mouseleave.expander"+this.widgetID,function(){b._hovered=false;b._header.removeClass(b.toThemeProperty("jqx-fill-state-hover"));b._arrow.removeClass(b.toThemeProperty("jqx-icon-arrow-up-hover"));b._arrow.removeClass(b.toThemeProperty("jqx-icon-arrow-down-hover"));b._header.removeClass(b.toThemeProperty("jqx-expander-header-hover"));if(b.headerPosition=="top"){b._arrow.removeClass(b.toThemeProperty("jqx-expander-arrow-top-hover"));b._arrow.removeClass(b.toThemeProperty("jqx-expander-arrow-down-hover"))}else{if(b.headerPosition=="bottom"){b._arrow.removeClass(b.toThemeProperty("jqx-expander-arrow-bottom-hover"));b._arrow.removeClass(b.toThemeProperty("jqx-expander-arrow-up-hover"))}}if(b._expandChecker==1){b._header.addClass(b.toThemeProperty("jqx-fill-state-normal"))}else{b._header.addClass(b.toThemeProperty("jqx-fill-state-pressed"))}})}}else{this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled"));this._header.addClass(this.toThemeProperty("jqx-expander-header-disabled"))}this.host.addClass(this.toThemeProperty("jqx-expander"));this._header.addClass(this.toThemeProperty("jqx-expander-header"));this._content.addClass(this.toThemeProperty("jqx-expander-content"));if(this.headerPosition=="top"){this._content.addClass(this.toThemeProperty("jqx-expander-content-bottom"))}else{if(this.headerPosition=="bottom"){this._content.addClass(this.toThemeProperty("jqx-expander-content-top"))}}this._arrow.addClass(this.toThemeProperty("jqx-expander-arrow"))},_checkContent:function(){this._cntntEmpty=/^\s*$/.test(this._content.html());if(this._cntntEmpty==true){this._content.height(0);this._content.addClass(this.toThemeProperty("jqx-expander-content-empty"))}else{this._content.height(this._contentHeight);this._content.removeClass(this.toThemeProperty("jqx-expander-content-empty"))}},_keyBoard:function(){var b=this;this._focus();this.addHandler(this.host,"keydown.expander"+this.widgetID,function(c){var d=false;if((b.focusedH==true||b.focusedC==true)&&b.disabled==false){switch(c.keyCode){case 13:case 32:if(b.toggleMode!="none"){if(b.focusedH==true){b._animate()}d=true}break;case 38:if(c.ctrlKey==true&&b.focusedC==true){b._header.focus()}d=true;break;case 40:if(c.ctrlKey==true&&b.focusedH==true){b._content.focus()}d=true;break}return true}if(d&&c.preventDefault){c.preventDefault()}return !d})},_focus:function(){var b=this;this.addHandler(this._header,"focus.expander"+this.widgetID,function(){b.focusedH=true;a.jqx.aria(b._header,"aria-selected",true);b._header.addClass(b.toThemeProperty("jqx-fill-state-focus"))});this.addHandler(this._header,"blur.expander"+this.widgetID,function(){b.focusedH=false;a.jqx.aria(b._header,"aria-selected",false);b._header.removeClass(b.toThemeProperty("jqx-fill-state-focus"))});this.addHandler(this._header_text,"focus.expander"+this.widgetID,function(){b._header.focus()});this.addHandler(this._arrow,"focus.expander"+this.widgetID,function(){b._header.focus()});this.addHandler(this._content,"focus.expander"+this.widgetID,function(){b.focusedC=true;b._content.addClass(b.toThemeProperty("jqx-fill-state-focus"))});this.addHandler(this._content,"blur.expander"+this.widgetID,function(){b.focusedC=false;b._content.removeClass(b.toThemeProperty("jqx-fill-state-focus"))})}})})(jQuery);(function(a){a.jqx.jqxWidget("jqxNavigationBar","",{});a.extend(a.jqx._jqxNavigationBar.prototype,{defineInstance:function(){this.width="auto";this.height="auto";this.expandAnimationDuration=250;this.collapseAnimationDuration=250;this.animationType="slide";this.toggleMode="click";this.showArrow=true;this.arrowPosition="right";this.disabled=false;this.initContent=null;this.rtl=false;this.easing="easeInOutSine";this.expandMode="singleFitHeight";this.expandedIndexes=[];this._expandModes=["singleFitHeight","single","multiple","toggle","none"];this.aria={"aria-disabled":{name:"disabled",type:"boolean"}};this.events=["expandingItem","expandedItem","collapsingItem","collapsedItem"]},createInstance:function(b){this._isTouchDevice=a.jqx.mobile.isTouchDevice();a.jqx.aria(this);this.render()},val:function(b){if(arguments.length==0||typeof(b)=="object"){return this.expandedIndexes}if(typeof b=="string"){this.expandedIndexes.push(parseInt(b));this._applyExpandedIndexes()}else{if(a.isArray(b)){this.expandedIndexes=b}else{this.expandedIndexes=new Array();this.expandedIndexes.push(b)}this._applyExpandedIndexes()}return this.expandedIndexes},expandAt:function(d){var g=this;if(this.expandMode=="single"||this.expandMode=="singleFitHeight"||this.expandMode=="toggle"){a.each(this.items,function(j,k){if(j!=d){g.collapseAt(j)}})}var h=this.items[d];if(h.disabled==false&&h.expanded==false&&h._expandChecker==1){var g=this;h._expandChecker=0;this._raiseEvent("0",{item:d});h._header.removeClass(this.toThemeProperty("jqx-fill-state-normal"));h._header.addClass(this.toThemeProperty("jqx-fill-state-pressed"));h._header.addClass(this.toThemeProperty("jqx-expander-header-expanded"));h._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-down"));h._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-down-hover"));h._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-up-hover"));h._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-down-selected"));h._arrow.removeClass(this.toThemeProperty("jqx-expander-arrow-top"));h._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-up"));h._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-up-selected"));h._arrow.addClass(this.toThemeProperty("jqx-expander-arrow-bottom"));h._arrow.addClass(this.toThemeProperty("jqx-expander-arrow-expanded"));if(this.heightFlag==false){this.host.css({"overflow-x":"hidden","overflow-y":"hidden"})}this.eCFlag=1;switch(this.animationType){case"slide":var f=h._content;var b=f.height();var c={};c.height=c.paddingTop=c.paddingBottom=c.borderTopWidth=c.borderBottomWidth="show";var i=0;var e=f.outerHeight();if(a.jqx.browser.msie&&a.jqx.browser.version<9){var c={};c.height=c.paddingTop=c.paddingBottom="show"}f.animate(c,{duration:this.expandAnimationDuration,easing:this.easing,step:function(j,k){k.now=Math.round(j);if(k.prop!=="height"){i+=k.now}else{if(g._collapseContent){k.now=Math.round(e-g._collapseContent.outerHeight()-i);i=0}else{k.now=Math.round(j)}}},complete:function(){h.expanded=true;a.jqx.aria(h._header,"aria-expanded",true);a.jqx.aria(h._content,"aria-hidden",false);g._updateExpandedIndexes();g._raiseEvent("1",{item:d});g._checkHeight();if(g.heightFlag==true){g.host.css({"overflow-x":"hidden","overflow-y":"auto"})}if(g.initContent&&h._initialized==false){g.initContent(d);h._initialized=true}g.eCFlag=0}});break;case"fade":setTimeout(function(){h._content.fadeIn(this.expandAnimationDuration,function(){h.expanded=true;a.jqx.aria(h._header,"aria-expanded",true);a.jqx.aria(h._content,"aria-hidden",false);g._updateExpandedIndexes();g._raiseEvent("1",{item:d});g._checkHeight();if(g.heightFlag==true){g.host.css({"overflow-x":"hidden","overflow-y":"auto"})}if(g.initContent&&h._initialized==false){g.initContent(d);h._initialized=true}g.eCFlag=0})},this.collapseAnimationDuration);break;case"none":h._content.css("display","inherit");h.expanded=true;a.jqx.aria(h._header,"aria-expanded",true);a.jqx.aria(h._content,"aria-hidden",false);this._updateExpandedIndexes();this._raiseEvent("1",{item:d});this._checkHeight();if(this.heightFlag==true){this.host.css({"overflow-x":"hidden","overflow-y":"auto"})}if(this.initContent&&h._initialized==false){this.initContent(d);h._initialized=true}this.eCFlag=0;break}}},collapseAt:function(b){var f=this.items[b];if(f.disabled==false&&f.expanded==true&&f._expandChecker==0){var d=this;f._expandChecker=1;this._raiseEvent("2",{item:b});f._header.removeClass(this.toThemeProperty("jqx-fill-state-pressed"));f._header.removeClass(this.toThemeProperty("jqx-expander-header-expanded"));f._header.addClass(this.toThemeProperty("jqx-fill-state-normal"));f._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-up"));f._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-up-selected"));f._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-down-selected"));f._arrow.removeClass(this.toThemeProperty("jqx-expander-arrow-bottom"));f._arrow.removeClass(this.toThemeProperty("jqx-expander-arrow-expanded"));f._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-down"));f._arrow.addClass(this.toThemeProperty("jqx-expander-arrow-top"));if(this.heightFlag==false){this.host.css({"overflow-x":"hidden","overflow-y":"hidden"})}this.eCFlag=1;this._collapseContent=f._content;switch(this.animationType){case"slide":var e={};e.height=e.paddingTop=e.paddingBottom=e.borderTopWidth=e.borderBottomWidth="hide";if(a.jqx.browser.msie&&a.jqx.browser.version<9){var e={};e.height=e.paddingTop=e.paddingBottom="hide"}var c=f._content;c.animate(e,{duration:this.collapseAnimationDuration,step:function(g,h){h.now=Math.round(g)},easing:this.easing,complete:function(){f.expanded=false;c.hide();a.jqx.aria(f._header,"aria-expanded",false);a.jqx.aria(f._content,"aria-hidden",true);d._updateExpandedIndexes();d._raiseEvent("3",{item:b});d._checkHeight();if(d.heightFlag==true){d.host.css({"overflow-x":"hidden","overflow-y":"auto"})}d.eCFlag=0;d._collapseContent=null}});break;case"fade":f._content.fadeOut(this.collapseAnimationDuration,function(){f.expanded=false;a.jqx.aria(f._header,"aria-expanded",false);a.jqx.aria(f._content,"aria-hidden",true);d._updateExpandedIndexes();d._raiseEvent("3",{item:b});d._checkHeight();if(d.heightFlag==true){d.host.css({"overflow-x":"hidden","overflow-y":"auto"})}d.eCFlag=0});break;case"none":f._content.css("display","none");f.expanded=false;a.jqx.aria(f._header,"aria-expanded",false);a.jqx.aria(f._content,"aria-hidden",true);this._updateExpandedIndexes();this._raiseEvent("3",{item:b});this._checkHeight();if(this.heightFlag==true){this.host.css({"overflow-x":"hidden","overflow-y":"auto"})}this.eCFlag=0;break}}},setHeaderContentAt:function(b,c){this.items[b]._header_text.html(c)},getHeaderContentAt:function(b){return this.items[b]._header_text.html()},setContentAt:function(b,c){this.items[b]._content.html(c);this._checkContent(b)},getContentAt:function(b){return this.items[b]._content.html()},showArrowAt:function(b){this.items[b]._arrow.css("display","block")},hideArrowAt:function(b){this.items[b]._arrow.css("display","none")},enable:function(){this.disabled=false;a.each(this.items,function(b,c){this.disabled=false});this._enabledDisabledCheck();this.refresh();a.jqx.aria(this,"aria-disabled",false)},disable:function(){this.disabled=true;a.each(this.items,function(b,c){this.disabled=true});this._enabledDisabledCheck();this.refresh();a.jqx.aria(this,"aria-disabled",true)},enableAt:function(b){this.items[b].disabled=false;this.refresh()},disableAt:function(b){this.items[b].disabled=true;this.refresh()},invalidate:function(){this.refresh()},refresh:function(b){if(b==true){return}this._removeHandlers();if(this.showArrow==true){a.each(this.items,function(c,e){var d=this;d._arrow.css("display","block")})}else{a.each(this.items,function(c,e){var d=this;d._arrow.css("display","none")})}this._updateExpandedIndexes();this._setTheme();this._setSize();this._toggle();this._keyBoard()},render:function(){this.widgetID=this.element.id;var m=this;if(this._expandModes.indexOf(this.expandMode)==-1){this.expandMode="singleFitHeight"}a.jqx.utilities.resize(this.host,function(){m._setSize()});this.host.attr("role","tablist");if(this.items){this._removeHandlers();a.each(this.items,function(){this._header.removeClass();this._header.attr("tabindex",null);this._content.attr("tabindex",null);this._header[0].className="";this._header_text.removeClass();this._header_text[0].className="";this._header.css("margin-top",0);this._header[0].innerHTML=this._header_text[0].innerHTML})}this.items=new Array();var h=this.host.children().length;var n="Invalid jqxNavigationBar structure. Please add an even number of child div elements that will represent each item's header and content.";try{if(h%2!=0){throw n}}catch(d){alert(d)}var e="Invalid jqxNavigationBar structure. Please make sure all the children elements of the navigationbar are divs.";try{var c=this.host.children();for(var l=0;l
          ")}var l=0;var f;for(var g=0;g
          ");j._arrow=j._header.children("div:eq(1)");if(m.showArrow==true){j._arrow.css("display","block")}else{j._arrow.css("display","none")}});a.each(this.items,function(i,k){var j=this;if(j.expanded==true){j._arrow.addClass(m.toThemeProperty("jqx-icon-arrow-up"));j._arrow.addClass(m.toThemeProperty("jqx-icon-arrow-up-selected"));j._arrow.addClass(m.toThemeProperty("jqx-expander-arrow-bottom"));j._arrow.addClass(m.toThemeProperty("jqx-expander-arrow-expanded"));if(m.initContent){setTimeout(function(){m.initContent(i)},10)}j._initialized=true;j._expandChecker=0;a.jqx.aria(j._header,"aria-expanded",true);a.jqx.aria(j._content,"aria-hidden",false)}else{if(j.expanded==false){j._arrow.addClass(m.toThemeProperty("jqx-icon-arrow-down"));j._arrow.addClass(m.toThemeProperty("jqx-expander-arrow-top"));j._initialized=false;j._expandChecker=1;j._content.css("display","none");a.jqx.aria(j._header,"aria-expanded",false);a.jqx.aria(j._content,"aria-hidden",true)}}});this.tI=0;a.each(this.items,function(i,k){var j=this;if(j._header.attr("tabindex")==undefined){m.tI++;j._header.attr("tabindex",m.tI)}if(j._content.attr("tabindex")==undefined){m.tI++;j._content.attr("tabindex",m.tI)}});this._setTheme();a.each(this.items,function(i,k){var j=this;m._checkContent(i)});this._setSize();this._toggle();this._keyBoard()},insert:function(c,f,d){var b="
          "+f+"
          "+d+"
          ";if(c!=-1){a(b).insertBefore(this.items[c]._header)}else{var e=this.items.length-1;a(b).insertAfter(this.items[e]._content)}this.render()},add:function(c,b){this.insert(-1,c,b)},update:function(b,d,c){this.setHeaderContentAt(b,d);this.setContentAt(b,c)},remove:function(b){if(isNaN(b)){b=this.items.length-1}if(!this.items[b]){return}this.items[b]._header.remove();this.items[b]._content.remove();this.items.splice(b,1);var c=this.expandedIndexes.indexOf(b);if(c>-1){this.expandedIndexes.splice(c,1)}this.render()},destroy:function(){this._removeHandlers();this.host.remove()},focus:function(){try{a.each(this.items,function(c,e){var d=this;if(d.disabled==false){d._header.focus();return false}})}catch(b){}},_applyExpandedIndexes:function(){var d=this;var c=this.expandedIndexes.length;for(var b=0;b0?parseInt(this.items[0]._header.css("padding-left")):0;var f=this.items&&this.items.length>0?parseInt(this.items[0]._header.css("padding-right")):0;var b=2;var c=d+f+b;if(isNaN(c)){c=12}if(this.width=="auto"){this.host.width(this.width)}else{if(this.width!=null&&this.width.toString().indexOf("%")!=-1){this.host.width(this.width)}else{this.host.width(this.width+c)}}this.host.height(this.height);a.each(this.items,function(g,j){var i=this;var h=e.arrowPosition;if(e.rtl){switch(h){case"left":h="right";break;case"right":h="left";break}}if(h=="right"){i._header_text.css({"float":"left","margin-left":"0px"});i._arrow.css({"float":"right",position:"relative"})}else{if(h=="left"){if(e.width=="auto"){i._header_text.css({"float":"left","margin-left":"17px"});i._arrow.css({"float":"left",position:"absolute"})}else{i._header_text.css({"float":"right","margin-left":"0px"});i._arrow.css({"float":"left",position:"relative"})}}}i._header.height("auto");i._header_text.css("min-height",i._arrow.height());e.headersHeight+=i._header.outerHeight();i._arrow.css("margin-top",i._header_text.height()/2-i._arrow.height()/2)});a.each(this.items,function(g,i){var h=this;if(e.height!="auto"){if(e.expandMode=="single"||e.expandMode=="toggle"||e.expandMode=="multiple"){e.host.css({"overflow-x":"hidden","overflow-y":"auto"})}else{if(e.expandMode=="singleFitHeight"){var j=parseInt(h._content.css("padding-top"))+parseInt(h._content.css("padding-bottom"));if(e.height&&e.height.toString().indexOf("%")>=0){h._content.height(e.host.height()-e.headersHeight-j+2)}else{h._content.height(e.host.height()-e.headersHeight-j)}}}}});e._checkHeight()},_toggle:function(){var b=this;if(this._isTouchDevice==false){switch(this.toggleMode){case"click":a.each(this.items,function(c,e){var d=this;if(d.disabled==false){b.addHandler(d._header,"click.navigationbar"+this.widgetID,function(){b.focusedH=true;b._animate(c)})}});break;case"dblclick":a.each(this.items,function(c,e){var d=this;if(d.disabled==false){b.addHandler(d._header,"dblclick.navigationbar"+this.widgetID,function(){b.focusedH=true;b._animate(c)})}});break;case"none":break}}else{if(this.toggleMode!="none"){a.each(this.items,function(c,e){var d=this;if(d.disabled==false){b.addHandler(d._header,a.jqx.mobile.getTouchEventName("touchstart")+"."+this.widgetID,function(){b._animate(c)})}})}else{return}}},_animate:function(c,b){var d=this;this.eCFlag;var e=this.items[c];if(this.expandMode!="none"&&this.eCFlag!=1){if(this.items[c].expanded==true){if(this.expandMode=="multiple"||this.expandMode=="toggle"){this.collapseAt(c)}}else{this.expandAt(c)}if(!d._isTouchDevice){if(b!=true){e._header.addClass(this.toThemeProperty("jqx-fill-state-hover"));e._header.addClass(this.toThemeProperty("jqx-expander-header-hover"));e._arrow.addClass(this.toThemeProperty("jqx-expander-arrow-top-hover"));e._arrow.addClass(this.toThemeProperty("jqx-expander-arrow-down-hover"))}else{e._header.removeClass(this.toThemeProperty("jqx-fill-state-hover"));e._header.removeClass(this.toThemeProperty("jqx-expander-header-hover"));e._arrow.removeClass(this.toThemeProperty("jqx-expander-arrow-top-hover"));e._arrow.removeClass(this.toThemeProperty("jqx-expander-arrow-down-hover"))}}}},_removeHandlers:function(){var b=this;this.removeHandler(this.host,"keydown.navigationbar"+this.widgetID);a.each(this.items,function(c,e){var d=this;b.removeHandler(d._header,"click.navigationbar"+b.widgetID);b.removeHandler(d._header,"dblclick.navigationbar"+b.widgetID);b.removeHandler(d._header,"mouseenter.navigationbar"+b.widgetID);b.removeHandler(d._header,"mouseleave.navigationbar"+b.widgetID);b.removeHandler(d._header,"focus.navigationbar"+b.widgetID);b.removeHandler(d._header,"blur.navigationbar"+b.widgetID);b.removeHandler(d._content,"focus.navigationbar"+b.widgetID);b.removeHandler(d._content,"blur.navigationbar"+b.widgetID);b.removeHandler(d._header_text,"focus.navigationbar"+b.widgetID);b.removeHandler(d._arrow,"focus.navigationbar"+b.widgetID)})},_setTheme:function(){var b=this;this.host.addClass(this.toThemeProperty("jqx-reset"));this.host.addClass(this.toThemeProperty("jqx-widget"));if(this.rtl==true){this.host.addClass(this.toThemeProperty("jqx-rtl"))}a.each(this.items,function(c,e){var d=this;d._header.css("position","relative");d._content.css("position","relative");d._header.addClass(b.toThemeProperty("jqx-widget-header"));d._header.addClass(b.toThemeProperty("jqx-item"));d._content.addClass(b.toThemeProperty("jqx-widget-content"));if(d.disabled==false){d._header.removeClass(b.toThemeProperty("jqx-fill-state-disabled"));d._content.removeClass(b.toThemeProperty("jqx-fill-state-disabled"));if(d.expanded==true){d._header.addClass(b.toThemeProperty("jqx-fill-state-pressed"));d._header.addClass(b.toThemeProperty("jqx-expander-header-expanded"))}else{d._header.addClass(b.toThemeProperty("jqx-fill-state-normal"));d._header.removeClass(b.toThemeProperty("jqx-expander-header-expanded"))}if(!b._isTouchDevice){b.addHandler(d._header,"mouseenter.navigationbar"+b.widgetID,function(){if(d._expandChecker==1){if(!d.focusedH){d._header.css("z-index",5)}d._header.removeClass(b.toThemeProperty("jqx-fill-state-normal"));d._header.removeClass(b.toThemeProperty("jqx-fill-state-pressed"));d._header.addClass(b.toThemeProperty("jqx-fill-state-hover"));d._header.addClass(b.toThemeProperty("jqx-expander-header-hover"));d._arrow.addClass(b.toThemeProperty("jqx-expander-arrow-top-hover"));d._arrow.addClass(b.toThemeProperty("jqx-expander-arrow-down-hover"));if(d.expanded){d._arrow.addClass(b.toThemeProperty("jqx-icon-arrow-up-hover"))}else{d._arrow.addClass(b.toThemeProperty("jqx-icon-arrow-down-hover"))}}});b.addHandler(d._header,"mouseleave.navigationbar"+b.widgetID,function(){if(!d.focusedH){d._header.css("z-index",0)}d._header.removeClass(b.toThemeProperty("jqx-fill-state-hover"));d._header.removeClass(b.toThemeProperty("jqx-expander-header-hover"));d._arrow.removeClass(b.toThemeProperty("jqx-expander-arrow-top-hover"));d._arrow.removeClass(b.toThemeProperty("jqx-expander-arrow-down-hover"));if(d._expandChecker==1){d._header.addClass(b.toThemeProperty("jqx-fill-state-normal"))}else{d._header.addClass(b.toThemeProperty("jqx-fill-state-pressed"))}d._arrow.removeClass(b.toThemeProperty("jqx-icon-arrow-up-hover"));d._arrow.removeClass(b.toThemeProperty("jqx-icon-arrow-down-hover"))})}}else{d._header.addClass(b.toThemeProperty("jqx-fill-state-disabled"));d._content.addClass(b.toThemeProperty("jqx-fill-state-disabled"))}b.host.addClass(b.toThemeProperty("jqx-navigationbar"));d._header.addClass(b.toThemeProperty("jqx-expander-header"));d._content.addClass(b.toThemeProperty("jqx-expander-content"));d._content.addClass(b.toThemeProperty("jqx-expander-content-bottom"));if(c!=0){d._header.css("margin-top",-1)}d._arrow.addClass(b.toThemeProperty("jqx-expander-arrow"))})},_checkContent:function(b){var d=this.items[b];var c=d._content;this._cntntEmpty=/^\s*$/.test(this.items[b]._content.html());if(this._cntntEmpty==true){c.css("display","none");c.height(0);c.addClass(this.toThemeProperty("jqx-expander-content-empty"))}else{if(d.expanded){c.css("display","block")}if(this.expandMode=="singleFitHeight"){var e=1;if(b!=0){e=2}c.height(this.host.height()-this.headersHeight+e)}else{c.height("auto")}c.removeClass(this.toThemeProperty("jqx-expander-content-empty"))}},_checkHeight:function(){var f=this;this.totalHeight=0;this.heightFlag;var e=this.items&&this.items.length>0?parseInt(this.items[0]._header.css("padding-left")):0;var g=this.items&&this.items.length>0?parseInt(this.items[0]._header.css("padding-right")):0;var b=2;var c=e+g+b;if(isNaN(c)){c=12}var d=17;a.each(this.items,function(h,j){var i=this;f.totalHeight+=(i.expanded?i._content.outerHeight():0)+i._header.outerHeight()});if(this.width!="auto"&&this.height!="auto"&&this.expandMode!="singleFitHeight"){if(this.totalHeight>this.host.height()){this.host.width(this.width+c+d);this.heightFlag=true}else{this.host.width(this.width+c);this.heightFlag=false}}},_enabledDisabledCheck:function(){var b=this;if(this.disabled==true){a.each(this.items,function(c,e){var d=this;d.disabled=true})}else{a.each(this.items,function(c,e){var d=this;d.disabled=false})}},_updateExpandedIndexes:function(){var b=this;this.expandedIndexes=[];a.each(this.items,function(c,e){var d=this;if(d.expanded==true){b.expandedIndexes.push(c);if(b.expandMode=="single"||b.expandMode=="singleFitHeight"||b.expandMode=="toggle"||b.expandMode=="none"){return false}}})},_keyBoard:function(){var b=this;this._focus();this.addHandler(this.host,"keydown.navigationbar"+this.widgetID,function(c){var d=false;a.each(b.items,function(e,h){var g=this;var f=b.items.length;if((g.focusedH==true||g.focusedC==true)&&g.disabled==false){switch(c.keyCode){case 13:case 32:if(b.toggleMode!="none"){if(g.focusedH==true){b._animate(e,true)}d=true}break;case 37:if(e!=0){b.items[e-1]._header.focus()}else{var f=b.items.length;b.items[f-1]._header.focus()}d=true;break;case 38:if(c.ctrlKey==false){if(e!=0){b.items[e-1]._header.focus()}else{var f=b.items.length;b.items[f-1]._header.focus()}}else{if(g.focusedC==true){g._header.focus()}}d=true;break;case 39:if(e!=f-1){b.items[e+1]._header.focus()}else{b.items[0]._header.focus()}d=true;break;case 40:if(c.ctrlKey==false){if(e!=f-1){b.items[e+1]._header.focus()}else{b.items[0]._header.focus()}}else{if(g.expanded==true){g._content.focus()}}d=true;break;case 35:if(e!=f-1){b.items[f-1]._header.focus()}d=true;break;case 36:if(e!=0){b.items[0]._header.focus()}d=true;break}return false}});if(d&&c.preventDefault){c.preventDefault()}return !d})},_focus:function(){var b=this;if(this.disabled){return}a.each(this.items,function(c,e){var d=this;b.addHandler(d._header,"focus.navigationbar"+this.widgetID,function(){d.focusedH=true;a.jqx.aria(d._header,"aria-selected",true);d._header.addClass(b.toThemeProperty("jqx-fill-state-focus"));d._header.css("z-index",10)});b.addHandler(d._header,"blur.navigationbar"+this.widgetID,function(){d.focusedH=false;a.jqx.aria(d._header,"aria-selected",false);if(d._header.hasClass("jqx-expander-header-hover")){d._header.css("z-index",5)}else{d._header.css("z-index",0)}d._header.removeClass(b.toThemeProperty("jqx-fill-state-focus"))});b.addHandler(d._header_text,"focus.navigationbar"+this.widgetID,function(){d._header.focus()});b.addHandler(d._arrow,"focus.navigationbar"+this.widgetID,function(){d._header.focus()});b.addHandler(d._content,"focus.navigationbar"+this.widgetID,function(){d.focusedC=true;d._content.addClass(b.toThemeProperty("jqx-fill-state-focus"))});b.addHandler(d._content,"blur.navigationbar"+this.widgetID,function(){d.focusedC=false;d._content.removeClass(b.toThemeProperty("jqx-fill-state-focus"))})})}})})(jQuery);(function(a){a.jqx.jqxWidget("jqxNumberInput","",{});a.extend(a.jqx._jqxNumberInput.prototype,{defineInstance:function(){this.value=null;this.decimal=0;this.min=-99999999;this.max=99999999;this.width=null;this.validationMessage="Invalid value";this.height=50;this.textAlign="right";this.readOnly=false;this.promptChar="_";this.decimalDigits=2;this.decimalSeparator=".";this.groupSeparator=",";this.groupSize=3;this.symbol="";this.symbolPosition="left";this.digits=8;this.negative=false;this.negativeSymbol="-";this.disabled=false;this.inputMode="advanced";this.spinButtons=false;this.spinButtonsWidth=18;this.spinButtonsStep=1;this.autoValidate=true;this.spinMode="advanced";this.enableMouseWheel=true;this.touchMode="auto";this.rtl=false;this.events=["valuechanged","textchanged","mousedown","mouseup","keydown","keyup","keypress","change"];this.aria={"aria-valuenow":{name:"decimal",type:"number"},"aria-valuemin":{name:"min",type:"number"},"aria-valuemax":{name:"max",type:"number"},"aria-disabled":{name:"disabled",type:"boolean"}};this.invalidArgumentExceptions=["invalid argument exception"]},createInstance:function(b){var c=this.host.attr("value");if(c!=undefined){this.decimal=c}if(this.value!=null){this.decimal=this.value}this.render()},_doTouchHandling:function(){var e=this;var g=e.savedValue;if(!e.parsing){e.parsing=true}if(e.parsing){if(e.numberInput.val()&&e.numberInput.val().indexOf("-")==0){e.setvalue("negative",true)}else{e.setvalue("negative",false)}var f=e.numberInput.val();for(var c=0;c").appendTo(this.host);this.numberInput.addClass(this.toThemeProperty("jqx-input-content"));this.numberInput.addClass(this.toThemeProperty("jqx-widget-content"))}var d=this.host.attr("name");if(!d){d=this.element.id}this.numberInput.attr("name",d);if(a.jqx.mobile.isTouchDevice()||this.touchMode===true||this.inputMode=="textbox"){var f=this;f.savedValue="";this.addHandler(this.numberInput,"focus",function(){f.savedValue=f.numberInput[0].value});this.addHandler(this.numberInput,"change",function(){f._doTouchHandling()})}var h=a.data(this.host[0],"jqxNumberInput");h.jqxNumberInput=this;var f=this;if(this.host.parents("form").length>0){this.addHandler(this.host.parents("form"),"reset",function(){setTimeout(function(){f.setDecimal(0)},10)})}this.propertyChangeMap.disabled=function(n,q,o,r){if(r){n.numberInput.addClass(c.toThemeProperty("jqx-input-disabled"));n.numberInput.attr("disabled",true)}else{n.host.removeClass(c.toThemeProperty("jqx-input-disabled"));n.numberInput.attr("disabled",false)}if(n.spinButtons&&n.host.jqxRepeatButton){n.upbutton.jqxRepeatButton({disabled:r});n.downbutton.jqxRepeatButton({disabled:r})}};if(this.disabled){this.numberInput.addClass(this.toThemeProperty("jqx-input-disabled"));this.numberInput.attr("disabled",true);this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled"))}this.selectedText="";this.decimalSeparatorPosition=-1;var l=this.element.id;var e=this.element;var c=this;this.oldValue=this._value();this.items=new Array();var g=this.value;var b=this.decimal;this._initializeLiterals();this._render();this.setDecimal(b);var f=this;setTimeout(function(){f._render(false)},100);this._addHandlers();a.jqx.utilities.resize(this.host,function(){f._render()})},refresh:function(b){if(!b){this._render()}},wheel:function(d,c){if(!c.enableMouseWheel){return}var e=0;if(!d){d=window.event}if(d.originalEvent&&d.originalEvent.wheelDelta){d.wheelDelta=d.originalEvent.wheelDelta}if(d.wheelDelta){e=d.wheelDelta/120}else{if(d.detail){e=-d.detail/3}}if(e){var b=c._handleDelta(e);if(d.preventDefault){d.preventDefault()}if(d.originalEvent!=null){d.originalEvent.mouseHandled=true}if(d.stopPropagation!=undefined){d.stopPropagation()}if(b){b=false;d.returnValue=b;return b}else{return false}}if(d.preventDefault){d.preventDefault()}d.returnValue=false},_handleDelta:function(b){if(b<0){this.spinDown()}else{this.spinUp()}return true},_addHandlers:function(){var b=this;this.addHandler(this.numberInput,"mousedown",function(d){return b._raiseEvent(2,d)});this._mousewheelfunc=this._mousewheelfunc||function(d){if(!b.editcell){b.wheel(d,b);return false}};this.removeHandler(this.host,"mousewheel",this._mousewheelfunc);this.addHandler(this.host,"mousewheel",this._mousewheelfunc);var c="";this.addHandler(this.numberInput,"focus",function(d){a.data(b.numberInput,"selectionstart",b._selection().start);b.host.addClass(b.toThemeProperty("jqx-fill-state-focus"));if(b.spincontainer){b.spincontainer.addClass(b.toThemeProperty("jqx-numberinput-focus"))}c=b.numberInput.val()});this.addHandler(this.numberInput,"blur",function(e){if(b.inputMode=="simple"){b._exitSimpleInputMode(e,b,false,c)}if(b.autoValidate){var f=parseFloat(b.decimal);var d=b.getvalue("negative");if(d&&b.decimal>0){f=-parseFloat(b.decimal)}if(f>b.max){b._disableSetSelection=true;b.setDecimal(b.max);b._disableSetSelection=false}if(f");this.numberInput.appendTo(this.host);this.numberInput.addClass(this.toThemeProperty("jqx-input-content"));this.numberInput.addClass(this.toThemeProperty("jqx-widget-content"))}else{this.numberInput.css("float","left")}if(this.spincontainer){if(this.upbutton){this.upbutton.jqxRepeatButton("destroy")}if(this.downbutton){this.downbutton.jqxRepeatButton("destroy")}this.spincontainer.remove()}this.spincontainer=a('
          ');if(this.rtl){this.spincontainer.css("float","right");this.numberInput.css("float","right");this.spincontainer.css("left","-1px")}this.host.append(this.spincontainer);this.upbutton=a('
          ');this.spincontainer.append(this.upbutton);this.upbutton.jqxRepeatButton({overrideTheme:true,disabled:this.disabled,roundedCorners:"top-right"});this.downbutton=a('
          ');this.spincontainer.append(this.downbutton);this.downbutton.jqxRepeatButton({overrideTheme:true,disabled:this.disabled,roundedCorners:"bottom-right"});var d=this;this.downbutton.addClass(this.toThemeProperty("jqx-fill-state-normal"));this.upbutton.addClass(this.toThemeProperty("jqx-fill-state-normal"));this.upbutton.addClass(this.toThemeProperty("jqx-rc-tr"));this.downbutton.addClass(this.toThemeProperty("jqx-rc-br"));this.addHandler(this.downbutton,"mouseup",function(e){if(!d.disabled){d.downbutton.removeClass(d.toThemeProperty("jqx-fill-state-pressed"));d._downArrow.removeClass(d.toThemeProperty("jqx-icon-arrow-down-selected"))}});this.addHandler(this.upbutton,"mouseup",function(e){if(!d.disabled){d.upbutton.removeClass(d.toThemeProperty("jqx-fill-state-pressed"));d._upArrow.removeClass(d.toThemeProperty("jqx-icon-arrow-up-selected"))}});this.removeHandler(a(document),"mouseup."+this.element.id);this.addHandler(a(document),"mouseup."+this.element.id,function(e){d.upbutton.removeClass(d.toThemeProperty("jqx-fill-state-pressed"));d._upArrow.removeClass(d.toThemeProperty("jqx-icon-arrow-up-selected"));d.downbutton.removeClass(d.toThemeProperty("jqx-fill-state-pressed"));d._downArrow.removeClass(d.toThemeProperty("jqx-icon-arrow-down-selected"))});this.addHandler(this.downbutton,"mousedown",function(e){if(!d.disabled){if(a.jqx.browser.msie&&a.jqx.browser.version<9){d._inputSelection=d._selection()}d.downbutton.addClass(d.toThemeProperty("jqx-fill-state-pressed"));d._downArrow.addClass(d.toThemeProperty("jqx-icon-arrow-down-selected"));e.preventDefault();e.stopPropagation();return false}});this.addHandler(this.upbutton,"mousedown",function(e){if(!d.disabled){if(a.jqx.browser.msie&&a.jqx.browser.version<9){d._inputSelection=d._selection()}d.upbutton.addClass(d.toThemeProperty("jqx-fill-state-pressed"));d._upArrow.addClass(d.toThemeProperty("jqx-icon-arrow-up-selected"));e.preventDefault();e.stopPropagation();return false}});this.addHandler(this.upbutton,"mouseenter",function(e){d.upbutton.addClass(d.toThemeProperty("jqx-fill-state-hover"));d._upArrow.addClass(d.toThemeProperty("jqx-icon-arrow-up-hover"))});this.addHandler(this.upbutton,"mouseleave",function(e){d.upbutton.removeClass(d.toThemeProperty("jqx-fill-state-hover"));d._upArrow.removeClass(d.toThemeProperty("jqx-icon-arrow-up-hover"))});this.addHandler(this.downbutton,"mouseenter",function(e){d.downbutton.addClass(d.toThemeProperty("jqx-fill-state-hover"));d._downArrow.addClass(d.toThemeProperty("jqx-icon-arrow-down-hover"))});this.addHandler(this.downbutton,"mouseleave",function(e){d.downbutton.removeClass(d.toThemeProperty("jqx-fill-state-hover"));d._downArrow.removeClass(d.toThemeProperty("jqx-icon-arrow-down-hover"))});this.upbutton.css("border-width","0px");this.downbutton.css("border-width","0px");if(this.disabled){this.upbutton[0].disabled=true;this.downbutton[0].disabled=true}else{this.upbutton[0].disabled=false;this.downbutton[0].disabled=false}this.spincontainer.addClass(this.toThemeProperty("jqx-input"));this.spincontainer.addClass(this.toThemeProperty("jqx-rc-r"));this.spincontainer.css("border-width","0px");if(!this.rtl){this.spincontainer.css("border-left-width","1px")}else{this.spincontainer.css("border-right-width","1px")}this._upArrow=this.upbutton.find("div");this._downArrow=this.downbutton.find("div");this._upArrow.addClass(this.toThemeProperty("jqx-icon-arrow-up"));this._downArrow.addClass(this.toThemeProperty("jqx-icon-arrow-down"));this._upArrow.addClass(this.toThemeProperty("jqx-input-icon"));this._downArrow.addClass(this.toThemeProperty("jqx-input-icon"));var d=this;this._upArrow.hover(function(){if(!d.disabled){d._upArrow.addClass(d.toThemeProperty("jqx-icon-arrow-up-hover"))}},function(){d._upArrow.removeClass(d.toThemeProperty("jqx-icon-arrow-up-hover"))});this._downArrow.hover(function(){if(!d.disabled){d._downArrow.addClass(d.toThemeProperty("jqx-icon-arrow-down-hover"))}},function(){d._downArrow.removeClass(d.toThemeProperty("jqx-icon-arrow-down-hover"))});var b=a.jqx.mobile.isTouchDevice();var c="click";if(b){c=a.jqx.mobile.getTouchEventName("touchstart")}if(b){this.addHandler(this.downbutton,"click",function(e){d.spinDown()});this.addHandler(this.upbutton,"click",function(e){d.spinUp()})}this.addHandler(this.downbutton,c,function(e){if(!b){if(d._selection().start==0){d._setSelectionStart(d.numberInput.val().length)}if(a.jqx.browser.msie&&a.jqx.browser.version<9){d._setSelectionStart(d._inputSelection.start)}}else{e.preventDefault();e.stopPropagation()}d.spinDown();return false});this.addHandler(this.upbutton,c,function(e){if(!b){if(d._selection().start==0){d._setSelectionStart(d.numberInput.val().length)}if(a.jqx.browser.msie&&a.jqx.browser.version<9){d._setSelectionStart(d._inputSelection.start)}}else{e.preventDefault();e.stopPropagation()}d.spinUp();return false})}else{throw new Error("jqxNumberInput: Missing reference to jqxbuttons.js.")}},spinDown:function(){var o=this;if(o.spinMode=="none"){return}var b=this.getvalue("negative");var t=b?-1:0;if(a.jqx.mobile.isTouchDevice()||this.inputMode=="textbox"){o._doTouchHandling()}if(!o.disabled){var r=this._selection();var q=this.decimal;var l=this.getDecimal();if(lthis.max){l=this.max;this.setDecimal(this.max);this._setSelectionStart(r.start);this.spinDown();return}}if(o.spinButtonsStep<0){o.spinButtonsStep=1}var d=parseInt(o.decimal)+o.spinButtonsStep;d=d.toString().length;var f=t+d<=o.digits;if(o.spinMode!="advanced"){if(l-o.spinButtonsStep>=o.min&&f){var v=1;for(g=0;g=o.min){u=this._parseDecimalValueToEditorValue(u);o.setDecimal(u)}}else{if(l-o.spinButtonsStep>=o.min&&f){var e=(v*l)-(v*o.spinButtonsStep);e=e/v;var u=e.toString()+s.afterdecimal;if(u>=o.min){u=this._parseDecimalValueToEditorValue(u);o.setDecimal(u)}}}}if(u==undefined||this.inputMode!="simple"){this._setSelectionStart(r.start);o.savedValue=o.numberInput[0].value;if(a.jqx.mobile.isTouchDevice()){this._raiseEvent(7,{});this._raiseEvent(0,{})}a.jqx.aria(self,"aria-valuenow",this.decimal);return}u=this.decimal.toString();var b=this.getvalue("negative");if(t==0&&b){this._setSelectionStart(r.start+1)}else{if((u!=undefined&&(q==undefined||q.toString().length==u.length))){this._setSelectionStart(r.start)}else{if(b){this._setSelectionStart(r.start+1)}else{this._setSelectionStart(r.start-1)}}}if(a.jqx.mobile.isTouchDevice()){this._raiseEvent(7,{});this._raiseEvent(0,{})}a.jqx.aria(self,"aria-valuenow",this.decimal)}},_getspindecimal:function(){var q=this._selection();var r="";var n=this._getSeparatorPosition();var t=this._getVisibleItems();var e=this._getHiddenPrefixCount();var s=this.numberInput.val();if(this.numberInput.val().length==q.start&&q.length==0){this._setSelection(q.start,q.start+1);q=this._selection()}var l=this.inputMode!="advanced";for(var c=0;c=0){var b=c.toString().substring(0,d)+"."+c.toString().substring(d+1);return b}}return c},_parseDecimalValueToEditorValue:function(c){if(this.decimalSeparator!="."){var d=c.toString().indexOf(".");if(d>=0){var b=c.toString().substring(0,d)+this.decimalSeparator+c.toString().substring(d+1);return b}}return c},spinUp:function(){var q=this;if(q.spinMode=="none"){return}if(a.jqx.mobile.isTouchDevice()||this.inputMode=="textbox"){q._doTouchHandling()}var b=this.getvalue("negative");var u=b?-1:0;if(!q.disabled){var s=this._selection();var r=q.decimal;var n=q.getDecimal();if(nthis.max){n=this.max;this.setDecimal(this.max);this._setSelectionStart(s.start);this.spinUp();return}}if(q.spinButtonsStep<0){q.spinButtonsStep=1}var d=parseInt(q.decimal)+q.spinButtonsStep;d=d.toString().length;var g=u+d<=q.digits;if(q.spinMode!="advanced"){if(n+q.spinButtonsStep<=q.max&&g){var w=1;for(var l=0;l0&&o.host.find("#"+b.target.id).length>0)||b.target==o.element){return}}var f=o.host.offset();var e=f.left;var g=f.top;var c=o.host.width();var n=o.host.height();var q=a(b.target).offset();if(q.left>=e&&q.left<=e+c){if(q.top>=g&&q.top<=g+n){return}}}if(a.jqx.mobile.isOperaMiniBrowser()){o.numberInput.attr("readonly",true)}if(o.disabled||o.readOnly){return}var l=a.data(o.numberInput,"simpleInputMode");if(l==null){return}a.data(o.numberInput,"simpleInputMode",null);this._parseDecimalInSimpleMode();return false},_getDecimalInSimpleMode:function(){var d=this.decimal;if(this.decimalSeparator!="."){var b=d.toString().indexOf(this.decimalSeparator);if(b>0){var c=d.toString().substring(0,b);var d=c+"."+d.toString().substring(b+1)}}return d},_parseDecimalInSimpleMode:function(d){var o=this;var b=o.getvalue("negative");var e=this.ValueString;if(e==undefined){e=this.GetValueString(this.numberInput.val(),this.decimalSeparator,this.decimalSeparator!="")}if(this.decimalSeparator!="."){var g=e.toString().indexOf(".");if(g>0){var f=e.toString().substring(0,g);var c=f+this.decimalSeparator+e.toString().substring(g+1);e=c}}var h=b?"-":"";if(this.symbolPosition=="left"){h+=this.symbol}var l=this.digits%this.groupSize;if(l==0){l=this.groupSize}var n=e.toString();if(n.indexOf("-")>=0){n=n.substring(n.indexOf("-")+1)}h+=n;if(this.symbolPosition=="right"){h+=this.symbol}if(d!=false){o.numberInput.val(h)}},_enterSimpleInputMode:function(f,d){if(d==undefined){d=f.data}var e=this._selection();if(d==null){return}var c=d.getvalue("negative");var b=d.decimal;if(c){if(b>0){b=-b}}d.numberInput.val(b);a.data(d.numberInput,"simpleInputMode",true);if(a.jqx.mobile.isOperaMiniBrowser()){d.numberInput.attr("readonly",false)}this._parseDecimalInSimpleMode();this._setSelectionStart(e.start)},setvalue:function(b,c){if(this[b]!=undefined){if(b=="decimal"){this._setDecimal(c)}else{this[b]=c;this.propertyChangedHandler(this,b,c,c)}}},getvalue:function(b){if(b=="decimal"){if(this.negative!=undefined&&this.negative==true){return -Math.abs(this[b])}}if(b in this){return this[b]}return null},_getString:function(){var c="";for(var b=0;b0){f--;if(f==0){f=this.groupSize;var l=this._literal(this.groupSeparator,"",false,false);this.items[h]=l;h++}}else{if(d==this.digits-1){o.character=0}}}this.decimalSeparatorPosition=-1;if(this.decimalDigits!=undefined&&this.decimalDigits>0){var g=this.decimalSeparator;if(g.length==0){g="."}var o=this._literal(g,"",false,true);this.items[h]=o;this.decimalSeparatorPosition=h;h++;for(var d=0;dd)){this.host.addClass(this.toThemeProperty("jqx-input-invalid"))}else{this.host.removeClass(this.toThemeProperty("jqx-input-invalid"));this.host.addClass(this.toThemeProperty("jqx-input"));this.host.addClass(this.toThemeProperty("jqx-rc-all"))}}var c=new jQuery.Event(v);c.owner=this;n.value=this.getvalue("decimal");n.text=this.numberInput.val();c.args=n;x=this.host.trigger(c);var o=this;if(this.inputMode=="textbox"){return x}if(this.inputMode!="simple"){if(f==4){if(t||this.disabled){return false}x=o._handleKeyDown(w,u)}else{if(f==5){if(t||this.disabled){x=false}}else{if(f==6){if(t||this.disabled){return false}x=o._handleKeyPress(w,u)}}}}else{if(f==4||f==5||f==6){if(a.jqx.mobile.isTouchDevice()||this.touchMode===true){return true}if(t||this.disabled){return false}var g=String.fromCharCode(u);var q=parseInt(g);var h=true;if(!w.ctrlKey&&!w.shiftKey){if(u>=65&&u<=90){h=false}}if(f==6&&a.jqx.browser.opera!=undefined){if(u==8){return false}}if(h){if(f==4){h=o._handleSimpleKeyDown(w,u)}if(u==189||u==45||u==109||u==173){var s=o._selection();if(f==4){var b=o.getvalue("negative");if(b==false){o.setvalue("negative",true)}else{o.setvalue("negative",false)}o.decimal=o.ValueString;o._parseDecimalInSimpleMode();o._setSelectionStart(s.start);h=false;o._raiseEvent(0,o.value);o._raiseEvent(1,o.numberInput.val())}}if(!a.jqx.browser.msie){var l=w;if((l.ctrlKey&&u==99)||(l.ctrlKey&&u==67)||(l.ctrlKey&&u==122)||(l.ctrlKey&&u==90)||(l.ctrlKey&&u==118)||(l.ctrlKey&&u==86)||(l.shiftKey&&u==45)){if(f==6&&a.jqx.browser.webkit){o._handleSimpleKeyDown(w,u)}return false}}if((w.ctrlKey&&u==97)||(w.ctrlKey&&u==65)){return true}if(f==6&&h){var r=this._isSpecialKey(u);return r}}return h}}return x},GetSelectionInValue:function(h,g,f,e){var c=0;for(i=0;i=h){break}var d=g.substring(i,i+1);var b=(!isNaN(parseInt(d)));if(b||(e&&g.substring(i,i+1)==f)){c++}}return c},GetSelectionLengthInValue:function(g,h,f,e){var c=0;for(i=0;i=g+h){break}var d=f.substring(i,i+1);var b=(!isNaN(parseInt(d)));if(h>0&&i>=g&&b||(i>=g&&f[i].toString()==e)){c++}}return c},GetInsertTypeByPositionInValue:function(e,g,h,f){var c="before";var b=this.GetValueString(h,g,f);var d=this.GetDigitsToSeparator(0,b,g);if(e>d){c="after"}return c},RemoveRange:function(f,e,q,g,w,b){var h=this.digits;var r=f;var x=e;var c=0;var s=this.decimal;var B=this._selection();var q=this.numberInput.val();var g=this.decimalSeparator;var l=g!="";if(x==0&&this.ValueString.length1){y=q.length}if(y==-1){y=q.length}var d=l?1:0;if(e<2&&b==true){var A=this.ValueString.length-this.decimalDigits-d;if((A)==h&&f+e=r+x){n+=q.substring(v,v+1);continue}else{var u=q.substring(v,v+1);if(u==g){n+=g;continue}else{var u=q.substring(v,v+1);if(v>y){n+="0";continue}}}var u=q.substring(v,v+1);var t=(!isNaN(parseInt(u)));if(t){c++}}if(n.length==0){n="0"}if(w){this.numberInput.val(n)}else{this.ValueString=n}var o=n.substring(0,1);if(o==g&&isNaN(parseInt(o))){var z="0"+n;n=z}this.ValueString=this.GetValueString(n,g,l);this.decimal=this.ValueString;this._parseDecimalInSimpleMode();this._setSelectionStart(r);return c},InsertDigit:function(v,B){if(typeof this.digits!="number"){this.digits=parseInt(this.digits)}if(typeof this.decimalDigits!="number"){this.decimalDigits=parseInt(this.decimalDigits)}var l=1+this.digits;var C=this._selection();var q=this.getvalue("negative");var d=false;if(C.start==0&&this.symbol!=""&&this.symbolPosition=="left"){this._setSelectionStart(C.start+1);C=this._selection();d=true}if((q&&d)||(q&&!d&&C.start==0)){this._setSelectionStart(C.start+1);C=this._selection()}var z=this.numberInput.val().substring(C.start,C.start+1);var s=this.numberInput.val();var g=this.decimalSeparator;var n=g!=""&&this.decimalDigits>0;if(z==this.symbol&&this.symbolPosition=="right"){if(this.decimalDigits==0){this.ValueString=this.GetValueString(s,g,n);if(this.ValueString.length>=l){return}}else{return}}this.ValueString=this.GetValueString(s,g,n);var y=this.ValueString;if(this.decimalDigits>0&&B>=y.length){B=y.length-1}var t="";if(B=l-1){h=true}var u=false;var w=n?1:0;if(!h&&this.ValueString&&this.ValueString.length>=this.digits+this.decimalDigits+w){return}if(h&&t!=g){if(u){B++}var r=y.substring(0,B);if(r.length==y.length){if(this.ValueString.length>=this.digits+this.decimalDigits+w){return}}var x=v;var c="";if(B+10&&d.length==0){this._setSelectionStart(d.start-1);var d=this._selection()}this.Delete();this._setSelectionStart(e.start-1);this.isBackSpace=false},Delete:function(c){var e=this._selection();var g=this.numberInput.val();var f=e.start;var h=e.length;h=Math.max(h,1);this.ValueString=this.GetValueString(g,this.decimalSeparator,this.decimalSeparator!="");this.RemoveRange(e.start,h,this.ValueString,".",false);var d=this.ValueString.substring(0,1);var b=(!isNaN(parseInt(d)));if(!b){this.ValueString="0"+this.ValueString}this.decimal=this.ValueString;this._parseDecimalInSimpleMode();this._setSelectionStart(f);this.value=this.decimal;this._raiseEvent(0,this.value);this._raiseEvent(1,this.numberInput.val())},insertsimple:function(d){var l=this._selection();var n=this.numberInput.val();if(l.start==n.length&&this.decimalDigits>0){return}var b=this.decimal;var g=this.decimalSeparator;this.ValueString=this.GetValueString(n,g,g!="");var h=this.GetSelectionInValue(l.start,n,g,g!="");var e=this.GetSelectionLengthInValue(l.start,l.length,n,g);var f=this.GetDigitsToSeparator(0,this.ValueString,g);var c=false;if(this.decimalDigits>0&&h>=this.ValueString.length){h--}this.RemoveRange(l.start,e,this.ValueString,g,false,true);this.InsertDigit(d,h,l)},GetDigitsToSeparator:function(c,b,d){if(d==undefined){d="."}if(b.indexOf(d)<0){return b.length}for(i=0;i=0&&s.start0||s.length>0){for(var f=s.start;f0){this.val(this.savedText)}return false}var c=String.fromCharCode(t);var n=parseInt(c);if(t>=96&&t<=105){n=t-96;t=t-48}if(!isNaN(n)){var l=this;this.insertsimple(n);return false}if(t==46){this.Delete();return false}if(t==38){this.spinUp();return false}else{if(t==40){this.spinDown();return false}}var o=this._isSpecialKey(t);if(!a.jqx.browser.mozilla){return true}return o},_getEditRange:function(){var c=0;var b=0;for(i=0;i=0;i--){if(this.items[i].canEdit){b=i;break}}return{start:c,end:b}},_getVisibleItems:function(){var b=new Array();var c=0;for(i=0;i0){b[c]=this.items[i];c++}}return b},_hasEmptyVisibleItems:function(){var b=this._getVisibleItems();for(i=0;i=0&&g.start<=this.items.length){var f=false;var h=this._getFirstVisibleNonEmptyIndex();if(g.startx&&x!=n.length-1){return}var E=n[x];if(x>o){E=n[o]}if(isNaN(d)||d==" "){return}if(!E.canEdit){return}var A=b._getSeparatorPosition();if(b._match(d,E.regex)){if(!f&&g.length>0){for(j=g.start+q;jA){b.items[j].character="0"}else{b.items[j].character=b.promptChar}}}var D=b._getString();f=true}var A=b._getSeparatorPosition();var y=b._hasEmptyVisibleItems();if(g.start<=A&&y){var v=x;if(b.decimalSeparatorPosition==-1&&g.start==A){v=x+1}var u="";for(p=0;p=1){b._setSelectionStart(g.end)}if(g.length==b.numberInput.val().length){var r=b._moveCaretToDecimalSeparator();var C=b.decimalSeparatorPosition>=0?1:0;b._setSelectionStart(r-C)}}else{if(g.startA){if(b.numberInput.val().length==g.start&&b.decimalSeparatorPosition!=-1){return false}else{if(b.numberInput.val().length==g.start&&b.decimalSeparatorPosition==-1&&!y){return false}}var u="";var s=false;for(p=0;p=1){}if(g.length==b.numberInput.val().length){var r=b._moveCaretToDecimalSeparator();b._setSelectionStart(r-1)}}}return false}})}},_handleKeyPress:function(h,d){var f=this._selection();var b=this;if((h.ctrlKey&&d==97)||(h.ctrlKey&&d==65)){return true}if(d==8){if(f.start>0){b._setSelectionStart(f.start)}return false}if(d==46){if(f.startf&&this.decimalSeparatorPosition!=-1){if(b[i].canEdit&&b[i].character!=this.promptChar){c+="0"}}else{if(!b[i].canEdit&&this.decimalSeparatorPosition!=-1&&b[i]==b[this.decimalSeparatorPosition-e]){if(c.length==0){c="0"}c+=b[i].character}}}for(i=d.end;i0},_restoreInitialState:function(){var b=parseInt(this.decimalDigits);if(b>0){b+=2}for(k=this.items.length-1;k>this.items.length-1-b;k--){if(this.items[k].canEdit&&this.items[k].character==this.promptChar){this.items[k].character=0}}},clear:function(){this.setDecimal(0)},clearDecimal:function(){if(this.inputMode=="textbox"){this.numberInput.val();return}for(var b=0;b0||c.length>0){for(i=c.start;i0){this.selectedText=window.clipboardData.getData("Text");if(this.selectedText==null||this.selectedText==undefined){return}}}var e=f.start;var n=this._getVisibleItems();if(this.selectedText!=null){for(var l=0;l=0;i--){if(this.items[i].canEdit&&this.items[i].character!=this.promptChar){return i}}return -1},_getEditableItemIndex:function(c){var e=this._selection();var f=this._getHiddenPrefixCount();var b=this._getVisibleItems();var d=e.start;var g=-1;for(i=0;i0){d=e.end;for(i=0;ib){if(this.items[k].canEdit&&this.items[k].character!=this.promptChar){return k}}}return -1},_getFirstEditableItemIndex:function(){var b=this._getVisibleItems();for(m=0;m=0;m--){if(b[m].character!=this.promptChar&&b[m].canEdit){return m}}return -1},_moveCaretToDecimalSeparator:function(){for(i=this.items.length-1;i>=0;i--){if(this.items[i].character==this.decimalSeparator&&this.items[i].isSeparator){if(!this.negative){this._setSelectionStart(i);return i}else{this._setSelectionStart(i+1);return i}break}}return this.numberInput.val().length},_handleBackspace:function(){var e=this._selection();var f=this._getHiddenPrefixCount();var b=this._getEditableItemIndex()-f;if(b>=0){if(e.length==0&&b!=-1){this._setSelection(b,b+1)}var g=e.start>this._getSeparatorPosition()+1&&this.decimalSeparatorPosition>0;if(g){e=this._selection()}var d=this._deleteSelectedText();if(e.length<1||g){this._setSelectionStart(e.start)}else{if(e.length>=1){this._setSelectionStart(e.end)}}if(e.length==this.numberInput.val().length){var c=this._moveCaretToDecimalSeparator();this._setSelectionStart(c-1)}}else{this._setSelectionStart(e.start)}},_handleKeyDown:function(f,q){var o=this._selection();if(this.rtl&&q==37){var b=f.shiftKey;var d=b?1:0;if(b){this._setSelection(o.start+1-d,o.start+o.length+1)}else{this._setSelection(o.start+1-d,o.start+1)}return false}else{if(this.rtl&&q==39){var b=f.shiftKey;var d=b?1:0;if(b){this._setSelection(o.start-1,o.length+d+o.start-1)}else{this._setSelection(o.start-1,o.start-1)}return false}}if((f.ctrlKey&&q==97)||(f.ctrlKey&&q==65)){return true}if((f.ctrlKey&&q==120)||(f.ctrlKey&&q==88)){this.selectedText=this._saveSelectedText(f);a.data(document.body,"jqxSelection",this.selectedText);this._handleBackspace();return false}if((f.ctrlKey&&q==99)||(f.ctrlKey&&q==67)){this.selectedText=this._saveSelectedText(f);a.data(document.body,"jqxSelection",this.selectedText);return false}if((f.ctrlKey&&q==122)||(f.ctrlKey&&q==90)){return false}if((f.ctrlKey&&q==118)||(f.ctrlKey&&q==86)||(f.shiftKey&&q==45)){this._pasteSelectedText();return false}if(o.start>=0&&o.start=96&&q<=105){h=q-96;q=q-48}if(!isNaN(h)){var g=this;g._insertKey(q);return false}}if(q==46){var r=this._getVisibleItems();if(o.startthis._getSeparatorPosition()){this._setSelectionStart(o.end+d)}else{if(o.start+1-1){f=f.replace(this.symbol,"")}var b=function(q,n,o){var h=q;if(n==o){return q}var l=h.indexOf(n);while(l!=-1){h=h.replace(n,o);l=h.indexOf(n)}return h};f=b(f,this.groupSeparator,"");f=f.replace(this.decimalSeparator,".");var g="";for(var d=0;d0){return -parseFloat(this.decimal)}return parseFloat(this.decimal)},setDecimal:function(d){var b=d;if(this.decimalSeparator!="."){d=d.toString();var f=d.indexOf(".");if(f!=-1){var c=d.substring(0,f);var e=d.substring(f+1);d=c+this.decimalSeparator+e}else{var f=d.indexOf(this.decimalSeparator);if(f!=-1){var c=d.substring(0,f);var e=d.substring(f+1);d=c+"."+e}}if(d<0){this.setvalue("negative",true)}else{this.setvalue("negative",false)}this._setDecimal(d)}else{if(d<0){this.setvalue("negative",true)}else{this.setvalue("negative",false)}this._setDecimal(Math.abs(d))}if(b==null){this.numberInput.val("")}},_setDecimal:function(r){if(r==null||r==undefined){r=0}if(r.toString().indexOf("e")!=-1){r=0}this.clearDecimal();var s=r.toString();var t="";var b="";var d=true;if(s.length==0){s="0"}for(var g=0;g0){t=parseFloat(t).toString()}var o=this.digits;if(o=0;g--){if(g0){var h=r.toString().substring(0,l);var e=h+"."+r.toString().substring(l+1);this.ValueString=new Number(e).toFixed(this.decimalDigits)}else{this.ValueString=new Number(r).toFixed(this.decimalDigits)}}if(this.inputMode!="advanced"){this._parseDecimalInSimpleMode();this._raiseEvent(1,this.ValueString)}if(this.inputMode=="textbox"){this.decimal=this.ValueString;var c=this.getvalue("negative");if(c){this.decimal="-"+this.ValueString}}var r=this.val();if(rthis.max){this.host.addClass("jqx-input-invalid")}else{this.host.removeClass("jqx-input-invalid")}},_getSeparatorPosition:function(){var b=this._getHiddenPrefixCount();if(this.decimalSeparatorPosition>0){return this.decimalSeparatorPosition-b}return this.items.length-b},_setTheme:function(){this.host.removeClass();this.host.addClass(this.toThemeProperty("jqx-input"));this.host.addClass(this.toThemeProperty("jqx-rc-all"));this.host.addClass(this.toThemeProperty("jqx-widget"));this.host.addClass(this.toThemeProperty("jqx-widget-content"));this.host.addClass(this.toThemeProperty("jqx-numberinput"));if(this.spinButtons){this.downbutton.removeClass();this.upbutton.removeClass();this.downbutton.addClass(this.toThemeProperty("jqx-scrollbar-button-state-normal"));this.upbutton.addClass(this.toThemeProperty("jqx-scrollbar-button-state-normal"));this._upArrow.removeClass();this._downArrow.removeClass();this._upArrow.addClass(this.toThemeProperty("jqx-icon-arrow-up"));this._downArrow.addClass(this.toThemeProperty("jqx-icon-arrow-down"))}this.numberInput.removeClass();this.numberInput.addClass(this.toThemeProperty("jqx-input-content"))},propertyChangedHandler:function(c,d,g,f){if(d=="digits"||d=="groupSize"||d=="decimalDigits"){if(f<0){throw new Exception(this.invalidArgumentExceptions[0])}}if(d==="theme"){a.jqx.utilities.setTheme(g,f,c.host)}if(d=="digits"){if(f!=g){c.digits=parseInt(f)}}if(d=="min"||d=="max"){a.jqx.aria(c,"aria-value"+d,f.toString());c._refreshValue()}if(d=="decimalDigits"){if(f!=g){c.decimalDigits=parseInt(f)}}if(d=="decimalSeparator"||d=="digits"||d=="symbol"||d=="symbolPosition"||d=="groupSize"||d=="groupSeparator"||d=="decimalDigits"||d=="negativeSymbol"){var b=c.decimal;if(d=="decimalSeparator"&&f==""){f=" "}if(g!=f){var e=c._selection();c.items=new Array();c._initializeLiterals();c.value=c._getString();c._refreshValue();c._setDecimal(b)}}if(d=="rtl"){if(c.rtl){if(c.spincontainer){c.spincontainer.css("float","right");c.spincontainer.css("border-right-width","1px")}c.numberInput.css("float","right")}else{if(c.spincontainer){c.spincontainer.css("float","right");c.spincontainer.css("border-right-width","1px")}c.numberInput.css("float","left")}}if(d=="spinButtons"){if(c.spincontainer){if(!f){c.spincontainer.css("display","none")}else{c.spincontainer.css("display","block")}c._render()}else{c._spinButtons()}}if(d==="touchMode"){c.inputMode="textbox";c.spinMode="simple";c.render()}if(d=="negative"&&c.inputMode=="advanced"){var e=c._selection();var h=0;if(f){c.items[0].character=c.negativeSymbol[0];h=1}else{c.items[0].character="";h=-1}c._refreshValue();if(c.isInitialized){c._setSelection(e.start+h,e.end+h)}}if(d=="decimal"){c.value=f;c.setDecimal(f)}if(d==="value"){c.value=f;c.setDecimal(f);c._raiseEvent(1,f)}if(d=="textAlign"){c.textAlign=f;c._render()}if(d=="disabled"){c.numberInput.attr("disabled",f);if(c.disabled){c.host.addClass(c.toThemeProperty("jqx-fill-state-disabled"))}else{c.host.removeClass(c.toThemeProperty("jqx-fill-state-disabled"))}a.jqx.aria(c,"aria-disabled",f.toString())}if(d=="readOnly"){c.readOnly=f}if(d=="promptChar"){for(i=0;i
          ").appendTo(this.element);if(this.orientation=="horizontal"){this.valueDiv.width(0);this.valueDiv.addClass(this.toThemeProperty("jqx-progressbar-value"))}else{this.valueDiv.height(0);this.valueDiv.addClass(this.toThemeProperty("jqx-progressbar-value-vertical"))}this.valueDiv.addClass(this.toThemeProperty("jqx-fill-state-pressed"));this.feedbackElementHost=a("
          ").appendTo(this.host);this.feedbackElement=a("").appendTo(this.feedbackElementHost);this.feedbackElement.addClass(this.toThemeProperty("jqx-progressbar-text"));this.oldValue=this._value();this.refresh();a.jqx.utilities.resize(this.host,function(){b.refresh()})},resize:function(c,b){this.width=c;this.height=b;this.refresh()},destroy:function(){this.host.removeClass();this.valueDiv.removeClass();this.valueDiv.remove();this.feedbackElement.remove()},_raiseevent:function(g,d,f){if(this.isInitialized!=undefined&&this.isInitialized==true){var c=this.events[g];var e=new jQuery.Event(c);e.previousValue=d;e.currentValue=f;e.owner=this;var b=this.host.trigger(e);return b}},actualValue:function(b){if(b===undefined){return this._value()}a.jqx.aria(this,"aria-valuenow",b);a.jqx.setvalueraiseevent(this,"value",b);return this._value()},val:function(b){if(arguments.length==0||typeof(b)=="object"){return this.actualValue()}return this.actualValue(b)},propertyChangedHandler:function(c,d,b,f){if(!this.isInitialized){return}var e=this;if(d=="min"&&c.valuef){c.value=f}}if(d==="value"&&e.value!=undefined){e.value=f;e.oldValue=b;a.jqx.aria(c,"aria-valuenow",f);if(fe.max){e._raiseevent(1,b,f)}e.refresh()}if(d=="theme"){a.jqx.utilities.setTheme(b,f,c.host)}if(d=="renderText"||d=="orientation"||d=="layout"||d=="showText"||d=="min"||d=="max"){e.refresh()}else{if(d=="width"&&e.width!=undefined){if(e.width!=undefined&&!isNaN(e.width)){e.host.width(e.width);e.refresh()}}else{if(d=="height"&&e.height!=undefined){if(e.height!=undefined&&!isNaN(e.height)){e.host.height(e.height);e.refresh()}}}}if(d=="disabled"){e.refresh()}},_value:function(){var c=this.value;if(typeof c!=="number"){var b=parseInt(c);if(isNaN(b)){c=0}else{c=b}}return Math.min(this.max,Math.max(this.min,c))},_percentage:function(){return 100*this._value()/this.max},_textwidth:function(d){var c=a(""+d+"");a(this.host).append(c);var b=c.width();c.remove();return b},_textheight:function(d){var c=a(""+d+"");a(this.host).append(c);var b=c.height();c.remove();return b},_initialRender:true,refresh:function(){var l=this.actualValue();var p=this._percentage();if(this.disabled){this.host.addClass(this.toThemeProperty("jqx-progressbar-disabled"));this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled"));return}else{this.host.removeClass(this.toThemeProperty("jqx-progressbar-disabled"));this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled"));a(this.element.children[0]).show()}if(isNaN(l)){return}if(isNaN(p)){return}if(this.oldValue!==l){this._raiseevent(0,this.oldValue,l);this.oldValue=l}var b=this.oldValue;var n=this.host.outerHeight();var c=this.host.outerWidth();if(this.width!=null){c=parseInt(this.width)}if(this.height!=null){n=parseInt(this.height)}var f=parseInt(this.host.outerWidth())/2;var i=parseInt(this.host.outerHeight())/2;if(isNaN(p)){p=0}var j=this;try{var m=this.element.children[0];a(m)[0].style.position="relative";if(this.orientation=="horizontal"){a(m).toggle(l>=this.min);var c=this.host.outerWidth()*p/100;var e=0;if(this.layout=="reverse"||this.rtl){if(this._initialRender){a(m)[0].style.left=this.host.width()+"px";a(m)[0].style.width=0}e=this.host.outerWidth()-c}a(m).animate({width:c,left:e+"px"},this.animationDuration,function(){if(j._value()===j.max){j._raiseevent(2,b,j.max)}});this.feedbackElementHost.css("margin-top",-this.host.height())}else{a(m).toggle(l>=this.min);var n=this.host.height()*p/100;var d=0;if(this.layout=="reverse"){if(this._initialRender){a(m)[0].style.top=this.host.height()+"px";a(m)[0].style.height=0}d=this.host.height()-n}this.feedbackElementHost.animate({"margin-top":-(p.toFixed(0)*j.host.height())/100},this.animationDuration,function(){});a(m).animate({height:n,top:d+"px"},this.animationDuration,function(){var q=j._percentage();if(isNaN(q)){q=0}if(q.toFixed(0)==j.min){a(m).hide();if(j._value()===j.max){j._raiseevent(2,b,j.max)}}})}}catch(h){}this._initialRender=false;this.feedbackElement.html(p.toFixed(0)+"%").toggle(this.showText==true);if(this.renderText){this.feedbackElement.html(this.renderText(p.toFixed(0)+"%"))}this.feedbackElement.css("position","absolute");this.feedbackElement.css("top","50%");this.feedbackElement.css("left","0");var k=this.feedbackElement.height();var g=this.feedbackElement.width();var o=Math.floor(f-(parseInt(g)/2));this.feedbackElement.css({left:(o),"margin-top":-parseInt(k)/2+"px"})}})})(jQuery);(function(a){a.jqx.jqxWidget("jqxRadioButton","",{});a.extend(a.jqx._jqxRadioButton.prototype,{defineInstance:function(){this.animationShowDelay=300,this.animationHideDelay=300,this.width=null;this.height=null;this.boxSize="13px";this.checked=false;this.hasThreeStates=false;this.disabled=false;this.enableContainerClick=true;this.locked=false;this.groupName="";this.rtl=false;this.aria={"aria-checked":{name:"checked",type:"boolean"},"aria-disabled":{name:"disabled",type:"boolean"}};this.events=["checked","unchecked","indeterminate","change"]},createInstance:function(b){this.render()},render:function(){this.setSize();var c=this;this.propertyChangeMap.width=function(d,f,e,g){c.setSize()};this.propertyChangeMap.height=function(d,f,e,g){c.setSize()};if(this.radiobutton){this.radiobutton.remove()}this.radiobutton=a("
          ");this.host.attr("role","radio");if(!this.host.attr("tabIndex")){this.host.attr("tabIndex",0)}this.host.prepend(this.radiobutton);this.host.append(a('
          '));this.checkMark=a(this.radiobutton).find("span");this.box=a(this.radiobutton).find("div");this._supportsRC=true;if(a.jqx.browser.msie&&a.jqx.browser.version<9){this._supportsRC=false}this.box.addClass(this.toThemeProperty("jqx-fill-state-normal"));this.box.addClass(this.toThemeProperty("jqx-radiobutton-default"));this.host.addClass(this.toThemeProperty("jqx-widget"));if(this.disabled){this.disable()}this.host.addClass(this.toThemeProperty("jqx-radiobutton"));if(this.locked){this.host.css("cursor","auto")}var b=this.element.getAttribute("checked");if(b=="checked"||b=="true"||b==true){this.checked=true}this._addInput();this._render();this._addHandlers();a.jqx.aria(this)},_addInput:function(){var b=this.host.attr("name");if(!b){b=this.element.id}this.input=a("");this.host.append(this.input);this.input.attr("name",b)},refresh:function(b){if(!b){this.setSize();this._render()}},resize:function(c,b){this.width=c;this.height=b;this.setSize()},setSize:function(){if(this.width!=null&&this.width.toString().indexOf("px")!=-1){this.host.width(this.width)}else{if(this.width!=undefined&&!isNaN(this.width)){this.host.width(this.width)}}if(this.height!=null&&this.height.toString().indexOf("px")!=-1){this.host.height(this.height)}else{if(this.height!=undefined&&!isNaN(this.height)){this.host.height(this.height)}}},_addHandlers:function(){var b=this;this.addHandler(this.box,"click",function(c){if(!b.disabled&&!b.enableContainerClick){b.toggle();c.preventDefault();return false}});this.addHandler(this.host,"keydown",function(c){if(!b.disabled&&!b.locked){if(c.keyCode==32){b.toggle();c.preventDefault();return false}}});this.addHandler(this.host,"click",function(c){if(!b.disabled&&b.enableContainerClick){b.toggle();c.preventDefault();return false}});this.addHandler(this.host,"selectstart",function(c){if(!b.disabled&&b.enableContainerClick){c.preventDefault()}});this.addHandler(this.host,"mouseup",function(c){if(!b.disabled&&b.enableContainerClick){c.preventDefault()}});this.addHandler(this.host,"focus",function(c){if(!b.disabled&&b.enableContainerClick&&!b.locked){b.box.addClass(b.toThemeProperty("jqx-radiobutton-hover"));b.box.addClass(b.toThemeProperty("jqx-fill-state-focus"));c.preventDefault();return false}});this.addHandler(this.host,"blur",function(c){if(!b.disabled&&b.enableContainerClick&&!b.locked){b.box.removeClass(b.toThemeProperty("jqx-radiobutton-hover"));b.box.removeClass(b.toThemeProperty("jqx-fill-state-focus"));c.preventDefault();return false}});this.addHandler(this.host,"mouseenter",function(c){if(!b.disabled&&b.enableContainerClick&&!b.locked){b.box.addClass(b.toThemeProperty("jqx-radiobutton-hover"));b.box.addClass(b.toThemeProperty("jqx-fill-state-hover"));c.preventDefault();return false}});this.addHandler(this.host,"mouseleave",function(c){if(!b.disabled&&b.enableContainerClick&&!b.locked){b.box.removeClass(b.toThemeProperty("jqx-radiobutton-hover"));b.box.removeClass(b.toThemeProperty("jqx-fill-state-hover"));c.preventDefault();return false}});this.addHandler(this.box,"mouseenter",function(){if(!b.disabled&&!b.enableContainerClick){b.box.addClass(b.toThemeProperty("jqx-radiobutton-hover"));b.box.addClass(b.toThemeProperty("jqx-fill-state-hover"))}});this.addHandler(this.box,"mouseleave",function(){if(!b.disabled&&!b.enableContainerClick){b.box.removeClass(b.toThemeProperty("jqx-radiobutton-hover"));b.box.removeClass(b.toThemeProperty("jqx-fill-state-hover"))}})},focus:function(){try{this.host.focus()}catch(b){}},_removeHandlers:function(){this.removeHandler(this.box,"click");this.removeHandler(this.box,"mouseenter");this.removeHandler(this.box,"mouseleave");this.removeHandler(this.host,"click");this.removeHandler(this.host,"mouseup");this.removeHandler(this.host,"mousedown");this.removeHandler(this.host,"selectstart");this.removeHandler(this.host,"mouseenter");this.removeHandler(this.host,"mouseleave");this.removeHandler(this.host,"keydown");this.removeHandler(this.host,"focus");this.removeHandler(this.host,"blur")},_render:function(){if(this.boxSize==null){this.boxSize=13}this.box.width(this.boxSize);this.box.height(this.boxSize);if(!this.disabled){if(this.enableContainerClick){this.host.css("cursor","pointer")}else{this.host.css("cursor","auto")}}else{this.disable()}if(this.rtl){this.box.addClass(this.toThemeProperty("jqx-radiobutton-rtl"));this.host.addClass(this.toThemeProperty("jqx-rtl"))}this.updateStates()},val:function(b){if(arguments.length==0||typeof(b)=="object"){return this.checked}if(typeof b=="string"){if(b=="true"){this.check()}if(b=="false"){this.uncheck()}if(b==""){this.indeterminate()}}else{if(b==true){this.check()}if(b==false){this.uncheck()}if(b==null){this.indeterminate()}}return this.checked},check:function(){this.checked=true;var c=this;this.checkMark.removeClass();this.checkMark.addClass(this.toThemeProperty("jqx-fill-state-pressed"));if(a.jqx.browser.msie){if(!this.disabled){this.checkMark.addClass(this.toThemeProperty("jqx-radiobutton-check-checked"))}else{this.checkMark.addClass(this.toThemeProperty("jqx-radiobutton-check-disabled"));this.checkMark.addClass(this.toThemeProperty("jqx-radiobutton-check-checked"))}}else{if(!this.disabled){this.checkMark.addClass(this.toThemeProperty("jqx-radiobutton-check-checked"))}else{this.checkMark.addClass(this.toThemeProperty("jqx-radiobutton-check-disabled"));this.checkMark.addClass(this.toThemeProperty("jqx-radiobutton-check-checked"))}this.checkMark.css("opacity",0);this.checkMark.stop().animate({opacity:1},this.animationShowDelay,function(){})}var d=a.find(".jqx-radiobutton");if(this.groupName==null){this.groupName=""}a.each(d,function(){var e=a(this).jqxRadioButton("groupName");if(e==c.groupName&&this!=c.element){a(this).jqxRadioButton("uncheck")}});this._raiseEvent("0");this._raiseEvent("3",{checked:true});if(this.checkMark.height()==0){this.checkMark.height(this.boxSize);this.checkMark.width(this.boxSize)}else{if(this.boxSize!="13px"){var b=parseInt(this.boxSize)/2;this.checkMark.height(b);this.checkMark.width(b);this.checkMark.css("margin-left",1+(b/4));this.checkMark.css("margin-top",1+(b/4))}}this.input.val(this.checked);a.jqx.aria(this,"aria-checked",this.checked)},uncheck:function(){var c=this.checked;this.checked=false;var b=this;if(a.jqx.browser.msie){b.checkMark.removeClass()}else{this.checkMark.css("opacity",1);this.checkMark.stop().animate({opacity:0},this.animationHideDelay,function(){b.checkMark.removeClass()})}if(c){this._raiseEvent("1");this._raiseEvent("3",{checked:false})}this.input.val(this.checked);a.jqx.aria(this,"aria-checked",this.checked)},indeterminate:function(){var b=this.checked;this.checked=null;this.checkMark.removeClass();if(a.jqx.browser.msie){this.checkMark.addClass(this.toThemeProperty("jqx-radiobutton-check-indeterminate"))}else{this.checkMark.addClass(this.toThemeProperty("jqx-radiobutton-check-indeterminate"));this.checkMark.css("opacity",0);this.checkMark.stop().animate({opacity:1},this.animationShowDelay,function(){})}if(b!=null){this._raiseEvent("2");this._raiseEvent("3",{checked:null})}this.input.val(this.checked);a.jqx.aria(this,"aria-checked","undefined")},toggle:function(){if(this.disabled){return}if(this.locked){return}var b=this.checked;if(this.checked==true){this.checked=this.hasTreeStates?null:true}else{this.checked=true}if(b!=this.checked){this.updateStates()}this.input.val(this.checked)},updateStates:function(){if(this.checked){this.check()}else{if(this.checked==false){this.uncheck()}else{if(this.checked==null){this.indeterminate()}}}},disable:function(){this.disabled=true;if(this.checked==true){this.checkMark.addClass(this.toThemeProperty("jqx-radiobutton-check-disabled"))}else{if(this.checked==null){this.checkMark.addClass(this.toThemeProperty("jqx-radiobutton-check-indeterminate-disabled"))}}this.box.addClass(this.toThemeProperty("jqx-radiobutton-disabled"));this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled"));a.jqx.aria(this,"aria-disabled",this.disabled)},enable:function(){this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled"));if(this.checked==true){this.checkMark.removeClass(this.toThemeProperty("jqx-radiobutton-check-disabled"))}else{if(this.checked==null){this.checkMark.removeClass(this.toThemeProperty("jqx-radiobutton-check-indeterminate-disabled"))}}this.box.removeClass(this.toThemeProperty("jqx-radiobutton-disabled"));this.disabled=false;a.jqx.aria(this,"aria-disabled",this.disabled)},destroy:function(){this._removeHandlers();this.host.remove()},_raiseEvent:function(g,e){var c=this.events[g];var f=new jQuery.Event(c);f.owner=this;f.args=e;try{var b=this.host.trigger(f)}catch(d){}return b},propertyChangedHandler:function(b,c,e,d){if(this.isInitialized==undefined||this.isInitialized==false){return}if(c==this.enableContainerClick&&!this.disabled&&!this.locked){if(d){this.host.css("cursor","pointer")}else{this.host.css("cursor","auto")}}if(c=="rtl"){if(d){b.box.addClass(b.toThemeProperty("jqx-radiobutton-rtl"));b.host.addClass(b.toThemeProperty("jqx-rtl"))}else{b.box.removeClass(b.toThemeProperty("jqx-radiobutton-rtl"));b.host.removeClass(b.toThemeProperty("jqx-rtl"))}}if(c=="checked"){switch(d){case true:this.check();break;case false:this.uncheck();break;case null:this.indeterminate();break}}if(c=="theme"){a.jqx.utilities.setTheme(e,d,this.host)}if(c=="disabled"){if(d){this.disable()}else{this.enable()}}}})})(jQuery);(function(a){a.jqx.jqxWidget("jqxRating","",{});a.extend(a.jqx._jqxRating.prototype,{defineInstance:function(){this.count=5;this.disabled=false;this.value=0;this.height="auto";this.width="auto";this.precision=1;this.singleVote=false;this.itemHeight="20";this.itemWidth="20";this._itemHeight;this._itemWidth;this._images=[];this.aria={"aria-valuenow":{name:"value",type:"number"},"aria-disabled":{name:"disabled",type:"boolean"}};this._events=["change"];this._invalidArgumentExceptions={invalidPrecision:"The value of the precision property is invalid!",invalidWidth:"Width you've entered is invalid!",invalidHeight:"Height you've entered is invalid!",invalidCount:"You've entered invalid value for the count property!",invalidValue:"You've entered invalid value property!"}},createInstance:function(b){a.jqx.aria(this);this._createRating()},destroy:function(){this.host.remove()},val:function(b){if(arguments.length==0||typeof(b)=="object"){return this.value}if(typeof b=="string"){this.value=parseInt(b)}else{this.value=b}this.setValue(this.value);return this.value},_createRating:function(){this.host.css("display","none");this.host.empty();this._addInput();this._validateProperties();this._render();this._performLayout();this._removeEventHandlers();this._addEventHandlers();this.host.css("display","block")},_addInput:function(){var b=this.host.attr("name");if(!b){b=this.element.id}this.input=a("");this.host.append(this.input);this.input.attr("name",b);this.input.val(this.value.toString())},_render:function(){for(var b=1;b<=this.count;b++){this._images[b-1]=a('
          ');this.host.append(this._images[b-1])}},_performLayout:function(){for(var d=1;d<=this.count;d++){var e=this._images[d-1].find(this.toThemeProperty(".jqx-rating-image-backward",true)),h=this._images[d-1].find(this.toThemeProperty(".jqx-rating-image-default",true)),c=this._images[d-1].find(this.toThemeProperty(".jqx-rating-image-hover",true)),b=this._getImageName(h),f=this._getImageName(c),g=this._getImageName(e);h.css("background-image","none");c.css("background-image","none");e.css("background-image","none");this._appendImage(c,f,d-1);this._appendImage(e,g,d-1);this._appendImage(h,b,d-1)}},resize:function(c,b){this.width=c;this.height=b;this._setControlSize(this.width,this.height)},_setControlSize:function(c,b){this.host.css("height",this.height);this.host.css("width",this.width);if(this.itemHeight&&this.itemHeight!=="auto"){this._itemHeight=parseInt(this.itemHeight)}else{this._itemHeight=b}if(this.itemWidth&&this.itemWidth!=="auto"){this._itemWidth=parseInt(this.itemWidth)}else{this._itemWidth=c}},_appendImage:function(b,d,e){var c=this;var f=a('');b.append(f);f.load(function(){if(!c._initialized){c._setControlSize(a(this).width(),a(this).height());c._setValue(c.value,".jqx-rating-voteWrapper",".jqx-rating-image-default",".jqx-rating-image-backward");c._initialized=true}c._images[e].height(c._itemHeight);a(this).height(c._itemHeight);c._images[e].width(c._itemWidth);a(this).width(c._itemWidth)});return f},_validateProperties:function(){try{if(this.precision<0.001||this.precision>1){throw this._invalidArgumentExceptions.invalidPrecision}if(this.height!=="auto"&&parseInt(this.height)<0){throw this._invalidArgumentExceptions.invalidHeight}if(this.width!=="auto"&&parseInt(this.width)<0){throw this._invalidArgumentExceptions.invalidWidth}if(this.count<=0){throw this._invalidArgumentExceptions.invalidCount}if(this.value>this.count||this.value<0){throw this._invalidArgumentExceptions.invalidValue}}catch(b){alert(b)}},_getImageIndex:function(c){var b=0;while(c!==this._images[b][0]){b++}return ++b},_getRating:function(h,d){var g=this._getImageIndex(h);if(this.precision<1){var f=parseInt(d)-parseInt(a(h).position().left),c=this._itemWidth*this.precision,e=0;while(eparseInt(this._itemWidth)-c){e=parseInt(this._itemWidth)}var b=e/a(h).width();g-=1-b}return g},_addEventHandlers:function(){var b=this;for(var c=0;cd){if(Math.abs(e-d)<1){j=1-Math.abs(e-d)}else{j=0}}c.width(this._itemWidth*j);b.width(this._itemWidth-parseInt(c.width()));g.children(this.toThemeProperty(f)).children(0).css("margin-left",-this._itemWidth*j+"px")}a.jqx.aria(this,"aria-valuenow",d)},_raiseEvent:function(d,c){var b=new a.Event(this._events[d]);b.owner=this;b.value=c;b.oldvalue=this.value;this.value=c;if(this.input){this.input.val(this.value.toString())}return this.host.trigger(b)},setValue:function(b){this._setValue(b,".jqx-rating-voteWrapper",".jqx-rating-image-default",".jqx-rating-image-backward");this.value=b;this._raiseEvent(0,this.value)},getValue:function(){return this.value},disable:function(){this._removeEventHandlers();this.disabled=true;a.jqx.aria(this,"aria-disabled",true)},enable:function(){this._removeEventHandlers();this._addEventHandlers();this.disabled=false;a.jqx.aria(this,"aria-disabled",false)},propertyChangedHandler:function(b,c,e,d){if(c==="disabled"){if(d){this.disable()}else{this.enable()}return}else{if(c==="value"){b.setValue(d)}else{b._createRating()}}}})})(jQuery);(function(a){a.jqx.jqxWidget("jqxSlider","",{});a.extend(a.jqx._jqxSlider.prototype,{defineInstance:function(){this.disabled=false;this.width=300;this.height=30;this.step=1;this.max=10;this.min=0;this.orientation="horizontal";this.showTicks=true;this.ticksPosition="both";this.ticksFrequency=2;this.showButtons=true;this.buttonsPosition="both";this.mode="default";this.showRange=true;this.rangeSlider=false;this.value=0;this.values=[0,10];this.tooltip=true;this.sliderButtonSize=14;this.tickSize=7;this.layout="normal";this.rtl=false;this._settings={vertical:{size:"height",oSize:"width",outerOSize:"outerWidth",outerSize:"outerHeight",left:"top",top:"left",start:"_startY",mouse:"_mouseStartY",page:"pageY",opposite:"horizontal"},horizontal:{size:"width",oSize:"height",outerOSize:"outerHeight",outerSize:"outerWidth",left:"left",top:"top",start:"_startX",mouse:"_mouseStartX",page:"pageX",opposite:"vertical"}};this._touchEvents={mousedown:a.jqx.mobile.getTouchEventName("touchstart"),click:a.jqx.mobile.getTouchEventName("touchstart"),mouseup:a.jqx.mobile.getTouchEventName("touchend"),mousemove:a.jqx.mobile.getTouchEventName("touchmove"),mouseenter:"mouseenter",mouseleave:"mouseleave"};this._events=["change","slide","slideEnd","slideStart","created"];this._invalidArgumentExceptions={invalidWidth:"Invalid width.",invalidHeight:"Invalid height.",invalidStep:"Invalid step.",invalidMaxValue:"Invalid maximum value.",invalidMinValue:"Invalid minimum value.",invalidTickFrequency:"Invalid tick frequency.",invalidValue:"Invalid value.",invalidValues:"Invalid values.",invalidTicksPosition:"Invalid ticksPosition",invalidButtonsPosition:"Invalid buttonsPosition"};this._lastValue=[];this._track=null;this._leftButton=null;this._rightButton=null;this._slider=null;this._rangeBar=null;this._slideEvent=null;this._capturedElement=null;this._slideStarted=false;this.aria={"aria-valuenow":{name:"value",type:"number"},"aria-valuemin":{name:"min",type:"number"},"aria-valuemax":{name:"max",type:"number"},"aria-disabled":{name:"disabled",type:"boolean"}}},createInstance:function(b){this.render()},render:function(){this.element.innerHTML="";this.host.attr("role","slider");this.host.addClass(this.toThemeProperty("jqx-slider"));this.host.addClass(this.toThemeProperty("jqx-widget"));a.jqx.aria(this);this._isTouchDevice=a.jqx.mobile.isTouchDevice();this.host.width(this.width);this.host.height(this.height);this._refresh();this._raiseEvent(4,{value:this.getValue()});this._addInput();var c=this;var b=c.host.attr("tabindex")==null;if(b){c.host.attr("tabindex",0)}a.jqx.utilities.resize(this.host,function(){c.host.width(c.width);c.host.height(c.height);c._performLayout();c._initialSettings()})},resize:function(c,b){this.width=c;this.height=b;this.refresh();this.host.width(me.width);this.host.height(me.height);this._performLayout();this._initialSettings()},focus:function(){try{this.host.focus()}catch(b){}},destroy:function(){this.host.remove()},_addInput:function(){var b=this.host.attr("name");if(!b){b=this.element.id}this.input=a("");this.host.append(this.input);this.input.attr("name",b);if(!this.rangeSlider){this.input.val(this.value.toString())}else{if(this.values){this.input.val(this.value.rangeStart.toString()+"-"+this.value.rangeEnd.toString())}}},_getSetting:function(b){return this._settings[this.orientation][b]},_getEvent:function(b){if(this._isTouchDevice){return this._touchEvents[b]}else{return b}},refresh:function(b){if(!b){this._refresh()}},_refresh:function(){this._render();this._performLayout();this._removeEventHandlers();this._addEventHandlers();this._initialSettings()},_render:function(){this._addTrack();this._addSliders();this._addTickContainers();this._addContentWrapper();this._addButtons();this._addRangeBar()},_addTrack:function(){if(this._track===null||this._track.length<1){this._track=a('
          ');this.host.append(this._track)}this._track.attr("style","");this._track.removeClass(this.toThemeProperty("jqx-slider-track-"+this._getSetting("opposite")));this._track.addClass(this.toThemeProperty("jqx-slider-track-"+this.orientation));this._track.addClass(this.toThemeProperty("jqx-fill-state-normal"));this._track.addClass(this.toThemeProperty("jqx-rc-all"))},_addSliders:function(){if(this._slider===null||this._slider.length<1){this._slider={};this._slider.left=a('
          ');this._track.append(this._slider.left);this._slider.right=a('
          ');this._track.append(this._slider.right)}this._slider.left.removeClass(this.toThemeProperty("jqx-slider-slider-"+this._getSetting("opposite")));this._slider.left.addClass(this.toThemeProperty("jqx-slider-slider-"+this.orientation));this._slider.right.removeClass(this.toThemeProperty("jqx-slider-slider-"+this._getSetting("opposite")));this._slider.right.addClass(this.toThemeProperty("jqx-slider-slider-"+this.orientation));this._slider.right.addClass(this.toThemeProperty("jqx-fill-state-normal"));this._slider.left.addClass(this.toThemeProperty("jqx-fill-state-normal"))},_addTickContainers:function(){if(this._bottomTicks!==null||this._bottomTicks.length<1||this._topTicks!==null||this._topTicks.length<1){this._addTickContainers()}var b="visible";if(!this.showTicks){b="hidden"}this._bottomTicks.css("visibility",b);this._topTicks.css("visibility",b)},_addTickContainers:function(){if(typeof this._bottomTicks==="undefined"||this._bottomTicks.length<1){this._bottomTicks=a('
          ');this.host.prepend(this._bottomTicks)}if(typeof this._topTicks==="undefined"||this._topTicks.length<1){this._topTicks=a('
          ');this.host.append(this._topTicks)}},_addButtons:function(){if(this._leftButton===null||this._leftButton.length<1||this._rightButton===null||this._rightButton.length<1){this._createButtons()}var b="block";if(!this.showButtons||this.rangeSlider){b="none"}this._rightButton.css("display",b);this._leftButton.css("display",b)},_createButtons:function(){this._leftButton=a('
          ');this._rightButton=a('
          ');this.host.prepend(this._rightButton);this.host.prepend(this._leftButton);if(!this.host.jqxRepeatButton){throw new Error("jqxSlider: Missing reference to jqxbuttons.js.")}this._leftButton.jqxRepeatButton({theme:this.theme,delay:50,width:this.sliderButtonSize,height:this.sliderButtonSize});this._rightButton.jqxRepeatButton({theme:this.theme,delay:50,width:this.sliderButtonSize,height:this.sliderButtonSize})},_addContentWrapper:function(){if(this._contentWrapper===undefined||this._contentWrapper.length===0){this.host.wrapInner("
          ");this._contentWrapper=this.host.children(0)}if(this.orientation==="horizontal"){this._contentWrapper.css("float","left")}else{this._contentWrapper.css("float","none")}},_addTicks:function(c){if(!this.showTicks){return}var h=this.max-this.min,d=c[this._getSetting("size")](),e=Math.round(h/this.ticksFrequency),b=d/e;c.empty();var j="";var k=c[this._getSetting("oSize")]();j+=this._addTick(c,0,this.min,k);for(var g=1;g
          '}else{e='
          '}return e},_addRangeBar:function(){if(this._rangeBar===null||this._rangeBar.length<1){this._rangeBar=a('
          ');this._rangeBar.addClass(this.toThemeProperty("jqx-fill-state-pressed"));this._rangeBar.addClass(this.toThemeProperty("jqx-rc-all"));this._track.append(this._rangeBar)}if(!this.showRange){this._rangeBar.css("display","none")}else{this._rangeBar.css("display","block")}},_getLeftDisplacement:function(){if(!this.showButtons){return 0}if(this.rangeSlider){return 0}switch(this.buttonsPosition){case"left":return this._leftButton[this._getSetting("outerSize")](true)+this._rightButton[this._getSetting("outerSize")](true);case"right":return 0;default:return this._leftButton[this._getSetting("outerSize")](true)}return 0},_performLayout:function(){this.host.width(this.width);this.host.height(this.height);var b=this.host.height();if(this._getSetting("size")=="width"){b=this.host.width()}this._performButtonsLayout();this._performTrackLayout(b-1);this._contentWrapper[this._getSetting("size")](this._track[this._getSetting("size")]());this._contentWrapper[this._getSetting("oSize")](this[this._getSetting("oSize")]);this._performTicksLayout();this._performRangeBarLayout();if(this.rangeSlider){this._slider.left.css("visibility","visible")}else{this._slider.left.css("visibility","hidden")}this._refreshRangeBar();if(this.orientation=="vertical"){if(this.showButtons){var c=parseInt((this._leftButton.width()-this._track.width())/2);this._track.css("margin-left",-3+c+"px")}}},_performTrackLayout:function(b){this._track[this._getSetting("size")](b-((this.showButtons&&!this.rangeSlider)?this._leftButton[this._getSetting("outerSize")](true)+this._rightButton[this._getSetting("outerSize")](true):0));this._slider.left.css("left",0);this._slider.left.css("top",0);this._slider.right.css("left",0);this._slider.right.css("top",0)},_performTicksLayout:function(){this._performTicksContainerLayout();this._addTicks(this._topTicks);this._addTicks(this._bottomTicks);this._topTicks.css("visibility","hidden");this._bottomTicks.css("visibility","hidden");if((this.ticksPosition==="top"||this.ticksPosition==="both")&&this.showTicks){this._bottomTicks.css("visibility","visible")}if((this.ticksPosition==="bottom"||this.ticksPosition==="both")&&this.showTicks){this._topTicks.css("visibility","visible")}},_performTicksContainerLayout:function(){var f=this._getSetting("size");var e=this._getSetting("oSize");var b=this._getSetting("outerOSize");this._topTicks[f](this._track[f]());this._bottomTicks[f](this._track[f]());var d=-2+(this[e]-this._track[b](true))/2;this._topTicks[e](parseInt(d));var c=-2+(this[e]-this._track[b](true))/2;this._bottomTicks[e](parseInt(c));if(this.orientation==="vertical"){this._topTicks.css("float","left");this._track.css("float","left");this._bottomTicks.css("float","left")}else{this._topTicks.css("float","none");this._track.css("float","none");this._bottomTicks.css("float","none")}},_performButtonsLayout:function(){this._addButtonsStyles();this._addButtonsClasses();this._addButtonsHover();this._orderButtons();this._centerElement(this._rightButton);this._centerElement(this._leftButton);this._layoutButtons()},_addButtonsStyles:function(){this._leftButton.css("background-position","center");this._rightButton.css("background-position","center");if(this.orientation==="vertical"){this._leftButton.css("float","none");this._rightButton.css("float","none")}else{this._leftButton.css("float","left");this._rightButton.css("float","left")}},_addButtonsClasses:function(){var b={prev:"left",next:"right"};if(this.orientation==="vertical"){b={prev:"up",next:"down"}}this._leftButton.addClass(this.toThemeProperty("jqx-rc-all"));this._rightButton.addClass(this.toThemeProperty("jqx-rc-all"));this._leftButton.addClass(this.toThemeProperty("jqx-slider-button"));this._rightButton.addClass(this.toThemeProperty("jqx-slider-button"));this._leftArrow=this._leftButton.find("div");this._rightArrow=this._rightButton.find("div");this._leftArrow.removeClass(this.toThemeProperty("jqx-icon-arrow-left"));this._rightArrow.removeClass(this.toThemeProperty("jqx-icon-arrow-right"));this._leftArrow.removeClass(this.toThemeProperty("jqx-icon-arrow-up"));this._rightArrow.removeClass(this.toThemeProperty("jqx-icon-arrow-down"));this._leftArrow.addClass(this.toThemeProperty("jqx-icon-arrow-"+b.prev));this._rightArrow.addClass(this.toThemeProperty("jqx-icon-arrow-"+b.next))},_addButtonsHover:function(){var c=this,b={prev:"left",next:"right"};if(this.orientation==="vertical"){b={prev:"up",next:"down"}}this.addHandler(a(document),"mouseup.arrow"+this.element.id,function(){c._leftArrow.removeClass(c.toThemeProperty("jqx-icon-arrow-"+b.prev+"-selected"));c._rightArrow.removeClass(c.toThemeProperty("jqx-icon-arrow-"+b.next+"-selected"))});this.addHandler(this._leftButton,"mousedown",function(){if(!c.disabled){c._leftArrow.addClass(c.toThemeProperty("jqx-icon-arrow-"+b.prev+"-selected"))}});this.addHandler(this._leftButton,"mouseup",function(){if(!c.disabled){c._leftArrow.removeClass(c.toThemeProperty("jqx-icon-arrow-"+b.prev+"-selected"))}});this.addHandler(this._rightButton,"mousedown",function(){if(!c.disabled){c._rightArrow.addClass(c.toThemeProperty("jqx-icon-arrow-"+b.next+"-selected"))}});this.addHandler(this._rightButton,"mouseup",function(){if(!c.disabled){c._rightArrow.removeClass(c.toThemeProperty("jqx-icon-arrow-"+b.next+"-selected"))}});this._leftButton.hover(function(){if(!c.disabled){c._leftArrow.addClass(c.toThemeProperty("jqx-icon-arrow-"+b.prev+"-hover"))}},function(){if(!c.disabled){c._leftArrow.removeClass(c.toThemeProperty("jqx-icon-arrow-"+b.prev+"-hover"))}});this._rightButton.hover(function(){if(!c.disabled){c._rightArrow.addClass(c.toThemeProperty("jqx-icon-arrow-"+b.next+"-hover"))}},function(){if(!c.disabled){c._rightArrow.removeClass(c.toThemeProperty("jqx-icon-arrow-"+b.next+"-hover"))}})},_layoutButtons:function(){if(this.orientation==="horizontal"){this._horizontalButtonsLayout()}else{this._verticalButtonsLayout()}},_horizontalButtonsLayout:function(){var b=(2+Math.ceil(this.sliderButtonSize/2));if(this.buttonsPosition=="left"){this._leftButton.css("margin-right","0px");this._rightButton.css("margin-right",b)}else{if(this.buttonsPosition=="right"){this._leftButton.css("margin-left",2+b);this._rightButton.css("margin-right","0px")}else{this._leftButton.css("margin-right",b);this._rightButton.css("margin-left",2+b)}}},_verticalButtonsLayout:function(){var c=(2+Math.ceil(this.sliderButtonSize/2));if(this.buttonsPosition=="left"){this._leftButton.css("margin-bottom","0px");this._rightButton.css("margin-bottom",c)}else{if(this.buttonsPosition=="right"){this._leftButton.css("margin-top",2+c);this._rightButton.css("margin-bottom","0px")}else{this._leftButton.css("margin-bottom",c);this._rightButton.css("margin-top",2+c)}}var b=this._leftButton.css("margin-left");this._leftButton.css("margin-left",parseInt(b)-1);this._rightButton.css("margin-left",parseInt(b)-1)},_orderButtons:function(){this._rightButton.detach();this._leftButton.detach();switch(this.buttonsPosition){case"left":this.host.prepend(this._rightButton);this.host.prepend(this._leftButton);break;case"right":this.host.append(this._leftButton);this.host.append(this._rightButton);break;case"both":this.host.prepend(this._leftButton);this.host.append(this._rightButton);break}},_performRangeBarLayout:function(){this._rangeBar[this._getSetting("oSize")](this._track[this._getSetting("oSize")]());this._rangeBar[this._getSetting("size")](this._track[this._getSetting("size")]());this._rangeBar.css("position","absolute");this._rangeBar.css("left",0);this._rangeBar.css("top",0)},_centerElement:function(c){var b=-1+(a(c.parent())[this._getSetting("oSize")]()-c[this._getSetting("outerOSize")]())/2;c.css("margin-"+[this._getSetting("left")],0);c.css("margin-"+[this._getSetting("top")],b);return c},_raiseEvent:function(f,c){var d=this._events[f];var e=new jQuery.Event(d);if(this._triggerEvents===false){return true}e.args=c;if(f===1){e.args.cancel=false;this._slideEvent=e}this._lastValue[f]=c.value;e.owner=this;var b=this.host.trigger(e);return b},_initialSettings:function(){if(this.rangeSlider){if(typeof this.value!=="number"){this.setValue(this.value)}else{this.setValue(this.values)}}else{if(this.value==undefined){this.value=0}this.setValue(this.value)}if(this.disabled){this.disable()}},_addEventHandlers:function(){var b=this;this.addHandler(this._slider.right,this._getEvent("mousedown"),this._startDrag,{self:this});this.addHandler(this._slider.left,this._getEvent("mousedown"),this._startDrag,{self:this});this.addHandler(a(document),this._getEvent("mouseup")+"."+this.element.id,function(){b._stopDrag()});try{if(document.referrer!=""||window.frameElement){if(window.top!=null&&window.top!=window.self){var d=function(g){b._stopDrag()};var f=null;if(window.parent&&document.referrer){f=document.referrer}if(f&&f.indexOf(document.location.host)!=-1){if(window.top.document){if(window.top.document.addEventListener){window.top.document.addEventListener("mouseup",d,false)}else{if(window.top.document.attachEvent){window.top.document.attachEvent("onmouseup",d)}}}}}}}catch(c){}this.addHandler(a(document),this._getEvent("mousemove")+"."+this.element.id,this._performDrag,{self:this});var e=this;this.addHandler(this._slider.left,"mouseenter",function(){if(!e.disabled){b._slider.left.addClass(b.toThemeProperty("jqx-fill-state-hover"))}});this.addHandler(this._slider.right,"mouseenter",function(){if(!e.disabled){b._slider.right.addClass(b.toThemeProperty("jqx-fill-state-hover"))}});this.addHandler(this._slider.left,"mouseleave",function(){if(!e.disabled){b._slider.left.removeClass(b.toThemeProperty("jqx-fill-state-hover"))}});this.addHandler(this._slider.right,"mouseleave",function(){if(!e.disabled){b._slider.right.removeClass(b.toThemeProperty("jqx-fill-state-hover"))}});this.addHandler(this._slider.left,"mousedown",function(){if(!e.disabled){b._slider.left.addClass(b.toThemeProperty("jqx-fill-state-pressed"))}});this.addHandler(this._slider.right,"mousedown",function(){if(!e.disabled){b._slider.right.addClass(b.toThemeProperty("jqx-fill-state-pressed"))}});this.addHandler(this._slider.left,"mouseup",function(){if(!e.disabled){b._slider.left.removeClass(b.toThemeProperty("jqx-fill-state-pressed"))}});this.addHandler(this._slider.right,"mouseup",function(){if(!e.disabled){b._slider.right.removeClass(b.toThemeProperty("jqx-fill-state-pressed"))}});this.addHandler(this._leftButton,this._getEvent("click"),this._leftButtonHandler,{self:this});this.addHandler(this._rightButton,this._getEvent("click"),this._rightButtonHandler,{self:this});this.addHandler(this._track,this._getEvent("mousedown"),this._trackMouseDownHandler,{self:this});this.addHandler(this.host,"focus",function(){b._track.addClass(b.toThemeProperty("jqx-fill-state-focus"));b._leftButton.addClass(b.toThemeProperty("jqx-fill-state-focus"));b._rightButton.addClass(b.toThemeProperty("jqx-fill-state-focus"));b._slider.right.addClass(b.toThemeProperty("jqx-fill-state-focus"));b._slider.left.addClass(b.toThemeProperty("jqx-fill-state-focus"))});this.addHandler(this.host,"blur",function(){b._leftButton.removeClass(b.toThemeProperty("jqx-fill-state-focus"));b._rightButton.removeClass(b.toThemeProperty("jqx-fill-state-focus"));b._track.removeClass(b.toThemeProperty("jqx-fill-state-focus"));b._slider.right.removeClass(b.toThemeProperty("jqx-fill-state-focus"));b._slider.left.removeClass(b.toThemeProperty("jqx-fill-state-focus"))});this.element.onselectstart=function(){return false};this._addMouseWheelListeners();this._addKeyboardListeners()},_addMouseWheelListeners:function(){var b=this;this.addHandler(this.host,"mousewheel",function(d){if(b.disabled){return true}var c=d.wheelDelta;if(d.originalEvent&&d.originalEvent.wheelDelta){d.wheelDelta=d.originalEvent.wheelDelta}if(!("wheelDelta" in d)){c=d.detail*-40}if(c>0){b.incrementValue()}else{b.decrementValue()}d.preventDefault()})},_addKeyboardListeners:function(){var b=this;this.addHandler(this.host,"keydown",function(c){switch(c.keyCode){case 40:case 37:if(b.layout=="normal"&&!b.rtl){b.decrementValue()}else{b.incrementValue()}return false;case 38:case 39:if(b.layout=="normal"&&!b.rtl){b.incrementValue()}else{b.decrementValue()}return false;case 36:if(b.rangeSlider){b.setValue([b.values[0],b.max])}else{b.setValue(b.min)}return false;case 35:if(b.rangeSlider){b.setValue([b.min,b.values[1]])}else{b.setValue(b.max)}return false}})},_trackMouseDownHandler:function(b){var e=a.jqx.mobile.getTouches(b);var d=e[0];var i=b.data.self,b=(i._isTouchDevice)?d:b,f=i._track.coord()[i._getSetting("left")],h=b[i._getSetting("page")]-i._slider.left[i._getSetting("size")]()/2,c=i._getClosest(h),j=parseInt(i._track[i._getSetting("size")]());var g=i._getValueByPosition(h);i._setValue(g,c);if(i.input){a.jqx.aria(i,"aria-valuenow",i.input.val())}},_getClosest:function(b){if(!this.rangeSlider){return this._slider.right}else{b=b-this._track.coord()[this._getSetting("left")]-this._slider.left[this._getSetting("size")]()/2;if(Math.abs(parseInt(this._slider.left.css(this._getSetting("left")),10)-b)2&&!this._slideStarted){this._slideStarted=true;if(this._valueChanged(3)){this._raiseEvent(3,{value:this.getValue()})}}else{if(this._capturedElement===null){this._slideStarted=false}}},_dragHandler:function(b){b=(b-this[this._getSetting("mouse")])+this[this._getSetting("start")];var c=this._getValueByPosition(b);if(this.rangeSlider){var d=this._slider.right,f=this._slider.left;var e=this._getSetting("left");if(this._capturedElement[0]===f[0]){if(parseFloat(b)>d.coord()[e]){b=d.coord()[e]}}else{if(parseFloat(b)Math.abs(e-b)){h.distance=e;h.number=d}e+=c}if(this.layout=="normal"){if(this.orientation==="horizontal"&&!this.rtl){return h.number}else{return(this.max+this.min)-h.number}}else{if(this.orientation==="horizontal"&&!this.rtl){return(this.max+this.min)-h.number}else{return h.number}}},_setValue:function(e,d,b){if(!this._slideEvent||!this._slideEvent.args.cancel){e=this._handleValue(e,d);this._setSliderPosition(e,d,b);this._fixZIndexes();if(this._valueChanged(1)){var c=this._raiseEvent(1,{value:this.getValue()})}if(this._valueChanged(0)){this._raiseEvent(0,{value:this.getValue()})}if(this.tooltip){d.attr("title",e)}if(this.input){if(!this.rangeSlider){this.input.val(this.value.toString())}else{if(this.values){if(this.value.rangeEnd!=undefined&&this.value.rangeStart!=undefined){this.input.val(this.value.rangeStart.toString()+"-"+this.value.rangeEnd.toString())}}}}}},_valueChanged:function(c){var b=this.getValue();return(!this.rangeSlider&&this._lastValue[c]!==b)||(this.rangeSlider&&(typeof this._lastValue[c]!=="object"||parseFloat(this._lastValue[c].rangeEnd)!==parseFloat(b.rangeEnd)||parseFloat(this._lastValue[c].rangeStart)!==parseFloat(b.rangeStart)))},_handleValue:function(c,b){c=this._validateValue(c,b);if(b[0]===this._slider.left[0]){this.values[0]=c}if(b[0]===this._slider.right[0]){this.values[1]=c}if(this.rangeSlider){this.value={rangeStart:this.values[0],rangeEnd:this.values[1]}}else{this.value=c}return c},_fixZIndexes:function(){if(this.values[1]-this.values[0]<0.5&&this.max-this.values[0]<0.5){this._slider.left.css("z-index",20);this._slider.right.css("z-index",15)}else{this._slider.left.css("z-index",15);this._slider.right.css("z-index",20)}},_refreshRangeBar:function(){var e=this._getSetting("left");var c=this._getSetting("size");var d=this.rtl&&this.orientation=="horizontal";if(this.layout=="normal"){var b=this._slider.left.position()[e];if(this.orientation==="vertical"||d){b=this._slider.right.position()[e]}}else{var b=this._slider.right.position()[e];if(this.orientation==="vertical"||d){var b=this._slider.left.position()[e]}}this._rangeBar.css(e,b+this._slider.left[c]()/2);this._rangeBar[c](Math.abs(this._slider.right.position()[e]-this._slider.left.position()[e]))},_validateValue:function(c,b){if(c>this.max){c=this.max}if(c=this.values[1]){c=this.values[1]}}else{if(c<=this.values[0]){c=this.values[0]}}}return c},_setSliderPosition:function(f,c,b){var e=this._track[this._getSetting("size")](),d,g;if(b){b-=this._track.coord()[this._getSetting("left")]}if(this.layout=="normal"){var d=(f-this.min)/(this.max-this.min);if(this.orientation!="horizontal"||(this.orientation=="horizontal"&&this.rtl)){d=1-((f-this.min)/(this.max-this.min))}}else{var d=1-((f-this.min)/(this.max-this.min));if(this.orientation!="horizontal"||(this.orientation=="horizontal"&&this.rtl)){d=(f-this.min)/(this.max-this.min)}}g=e*d-this._slider.left[this._getSetting("size")]()/2;c.css(this._getSetting("left"),g);this._refreshRangeBar()},_validateDropPosition:function(e,b){var c=this._track[this._getSetting("size")](),d=b[this._getSetting("size")]();if(e<-d/2){e=-d/2}if(e>c-d/2){e=c-d/2}return Math.floor(e)},propertyChangedHandler:function(b,c,e,d){switch(c){case"theme":a.jqx.utilities.setTheme(e,d,b.host);b._leftButton.jqxRepeatButton({theme:d});b._rightButton.jqxRepeatButton({theme:d});break;case"disabled":if(d){b.disabled=true;b.disable()}else{b.disabled=false;b.enable()}break;case"width":case"height":b._performLayout();b._initialSettings();break;case"min":case"max":if(!b.rangeSlider){b._setValue(d,b._slider.left)}b._initialSettings();break;case"showTicks":case"ticksPosition":case"ticksFrequency":case"tickSize":b._performLayout();b._initialSettings();break;case"showRange":case"showButtons":case"orientation":case"rtl":b._render();b._performLayout();b._initialSettings();break;case"buttonsPosition":b._refresh();break;case"rangeSlider":if(!d){b.value=b.value.rangeEnd}else{b.value={rangeEnd:b.value,rangeStart:b.value}}b._render();b._performLayout();b._initialSettings();break;case"value":if(!b.rangeSlider){b.value=parseFloat(d)}b.setValue(d);break;case"values":b.setValue(d);break;case"tooltip":if(!d){b._slider.left.removeAttr("title");b._slider.right.removeAttr("title")}break;default:b._refresh()}},incrementValue:function(b){if(b==undefined||isNaN(parseFloat(b))){b=this.step}if(this.rangeSlider){if(this.values[1]=this.min&&this.values[1]this.min){this._setValue(this.values[0]-b,this._slider.left)}}else{if(this.values[1]<=this.max&&this.values[1]>this.min){this._setValue(this.values[1]-b,this._slider.right)}}if(this.input){a.jqx.aria(this,"aria-valuenow",this.input.val())}},val:function(b){if(arguments.length==0||(!a.isArray(b)&&typeof(b)=="object")){return this.getValue()}if(a.isArray(b)){this.setValue(b);return}this.setValue(b)},setValue:function(d){if(this.rangeSlider){var c,b;if(arguments.length<2){if(d instanceof Array){c=d[0];b=d[1]}else{if(typeof d==="object"&&typeof d.rangeStart!=="undefined"&&typeof d.rangeEnd!=="undefined"){c=d.rangeStart;b=d.rangeEnd}}}else{c=arguments[0];b=arguments[1]}this._triggerEvents=false;this._setValue(b,this._slider.right);this._triggerEvents=true;this._setValue(c,this._slider.left)}else{this._triggerEvents=false;this._setValue(this.min,this._slider.left);this._triggerEvents=true;this._setValue(d,this._slider.right)}if(this.input){a.jqx.aria(this,"aria-valuenow",this.input.val())}},getValue:function(){return this.value},_enable:function(b){if(b){this._addEventHandlers();this.disabled=false;this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled"))}else{this._removeEventHandlers();this.disabled=true;this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled"))}this._leftButton.jqxRepeatButton({disabled:this.disabled});this._rightButton.jqxRepeatButton({disabled:this.disabled})},disable:function(){this._enable(false);a.jqx.aria(this,"aria-disabled",true)},enable:function(){this._enable(true);a.jqx.aria(this,"aria-disabled",false)}})})(jQuery);(function(a){a.jqx.jqxWidget("jqxSplitter","",{});a.extend(a.jqx._jqxSplitter.prototype,{defineInstance:function(){this.width=300;this.height=300;this.panels=[];this.orientation="vertical";this.disabled=false;this.splitBarSize=5;this.touchSplitBarSize=15;this.panel1=null;this.panel2=null;this._eventsMap={mousedown:a.jqx.mobile.getTouchEventName("touchstart"),mouseup:a.jqx.mobile.getTouchEventName("touchend"),mousemove:a.jqx.mobile.getTouchEventName("touchmove"),mouseenter:"mouseenter",mouseleave:"mouseleave"};this._isTouchDevice=false;this._isNested=false;this.resizable=true;this.touchMode="auto";this.showSplitBar=true;this.initContent=null;this._events=["resize","expanded","collapsed","resizeStart","layout"]},createInstance:function(){this.render()},_initOverlay:function(b){if(this.overlay||b=="undefined"){this.overlay.remove();this.overlay=null}else{if(b==true){this.overlay=a("
          ");this.overlay.css("opacity",0.01);this.overlay.css("position","absolute");this.overlay.appendTo(a(document.body));var c=this.host.coord();this.overlay.css("left","0px");this.overlay.css("top","0px");this.overlay.width(a(window).width());this.overlay.height(a(window).height());this.overlay.addClass("jqx-disableselect");if(this.orientation=="horizontal"){this.overlay.css("cursor","row-resize")}else{this.overlay.css("cursor","col-resize")}}}},_startDrag:function(b){if(b.target==this.splitBarButton[0]||this.disabled){return true}if(this.panels[0].collapsed||this.panels[1].collapsed||!this.resizable){return true}if(this.overlay==null){this._dragging=true;this._initOverlay(true);this._dragStart=a.jqx.position(b);return false}return true},_drag:function(b){if(this.panels[0].collapsed||this.panels[1].collapsed||this.disabled){return true}if(!this._dragging){return true}var i=this.orientation=="horizontal"?"top":"left";var k=this.orientation=="vertical"?"width":"height";this._position=a.jqx.position(b);if(this.overlay&&!this._splitBarClone){if(Math.abs(this._position[i]-this._dragStart[i])>=3){var m=this.splitBar.coord();this._cloneStart={left:m.left,top:m.top};this._splitBarClone=this._createSplitBarClone();this._raiseEvent(3,{panels:this.panels});return}}if(this._splitBarClone){var j,c;var n=this.host[k]();var d=n/100;var f=1/d;var h=0;var l=this._splitBarClone[k]()+2;var g=parseInt(this.host.coord()[i]);var e=this._position[i]-this._dragStart[i]+this._cloneStart[i]-g;if(h>e){e=h}if(e>n+h-l){e=n+h-l}j=this.panels[0].min;c=this.panels[1].min;if(c.toString().indexOf("%")!=-1){c=parseFloat(c)*d}if(j.toString().indexOf("%")!=-1){j=parseFloat(j)*d}this._splitBarClone.removeClass(this.toThemeProperty("jqx-splitter-splitbar-invalid"));if(en+h-l-c){this._splitBarClone.addClass(this.toThemeProperty("jqx-splitter-splitbar-invalid"));e=n+h-l-c}this._splitBarClone.css(i,e);if(b.preventDefault){b.preventDefault()}if(b.stopPropagation){b.stopPropagation()}return false}return true},resize:function(c,b){this.width=c;this.height=b;this._arrange()},_resize:function(){var h=this.orientation=="horizontal"?"height":"width";var f=this.orientation=="horizontal"?"top":"left";var c=this._splitBarClone.css(f);var b=this.host[h]();var e=b/100;var d=1/e;var g=this.panels[0].size;if(g.toString().indexOf("%")!=-1){this.panels[0].size=parseFloat(c)*d+"%"}else{this.panels[0].size=parseFloat(c)}this._layoutPanels();this._raiseEvent(0,{panels:this.panels})},_stopDrag:function(){if(this._dragging){this._initOverlay()}this._dragging=false;if(this._splitBarClone){if(this.panels[0].collapsed||this.panels[1].collapsed||this.disabled){return true}this._resize();this._splitBarClone.remove();this._splitBarClone=null}},_createSplitBarClone:function(){var b=this.splitBar.clone();b.fadeTo(0,0.7);b.css("z-index",99999);if(this.orientation=="vertical"){b.css("cursor","col-resize")}else{b.css("cursor","row-resize")}this.host.append(b);return b},_eventName:function(b){if(this._isTouchDevice){return this._eventsMap[b]}else{return b}},_addHandlers:function(){var c=this;a.jqx.utilities.resize(this.host,function(){c._layoutPanels()});this.addHandler(this.splitBar,"dragstart."+this.element.id,function(e){return false});if(this.splitBarButton){this.addHandler(this.splitBarButton,"click."+this.element.id,function(){var e=function(f){if(!f.collapsed){c.collapse()}else{c.expand()}};if(c.panels[0].collapsible){e(c.panels[0])}else{if(c.panels[1].collapsible){e(c.panels[1])}}});this.addHandler(this.splitBarButton,this._eventName("mouseenter"),function(){c.splitBarButton.addClass(c.toThemeProperty("jqx-splitter-collapse-button-hover"));c.splitBarButton.addClass(c.toThemeProperty("jqx-fill-state-hover"))});this.addHandler(this.splitBarButton,this._eventName("mouseleave"),function(){c.splitBarButton.removeClass(c.toThemeProperty("jqx-splitter-collapse-button-hover"));c.splitBarButton.removeClass(c.toThemeProperty("jqx-fill-state-hover"))})}this.addHandler(a(document),this._eventName("mousemove")+"."+this.element.id,function(e){return c._drag(e)});this.addHandler(a(document),this._eventName("mouseup")+"."+this.element.id,function(){return c._stopDrag()});this.addHandler(this.splitBar,this._eventName("mousedown"),function(e){return c._startDrag(e)});this.addHandler(this.splitBar,this._eventName("mouseenter"),function(){if(c.resizable&&!c.disabled){c.splitBar.addClass(c.toThemeProperty("jqx-splitter-splitbar-hover"));c.splitBar.addClass(c.toThemeProperty("jqx-fill-state-hover"))}});this.addHandler(this.splitBar,this._eventName("mouseleave"),function(){if(c.resizable&&!c.disabled){c.splitBar.removeClass(c.toThemeProperty("jqx-splitter-splitbar-hover"));c.splitBar.removeClass(c.toThemeProperty("jqx-fill-state-hover"))}});if(document.referrer!=""||window.frameElement){if(window.top!=null&&window.top!=window.self){var d=null;if(window.parent&&document.referrer){d=document.referrer}if(d&&d.indexOf(document.location.host)!=-1){var b=function(e){c._stopDrag()};if(window.top.document.addEventListener){window.top.document.addEventListener("mouseup",b,false)}else{if(window.top.document.attachEvent){window.top.document.attachEvent("onmouseup",b)}}}}}},_removeHandlers:function(){this.removeHandler(a(window),"resize."+this.element.id);if(this.splitBarButton){this.removeHandler(this.splitBarButton,"click."+this.element.id);this.removeHandler(this.splitBarButton,this._eventName("mouseenter"));this.removeHandler(this.splitBarButton,this._eventName("mouseleave"))}this.removeHandler(a(document),this._eventName("mousemove")+"."+this.element.id);this.removeHandler(a(document),this._eventName("mouseup")+"."+this.element.id);if(this.splitBar){this.removeHandler(this.splitBar,"dragstart."+this.element.id);this.removeHandler(this.splitBar,this._eventName("mousedown"));this.removeHandler(this.splitBar,this._eventName("mouseenter"));this.removeHandler(this.splitBar,this._eventName("mouseleave"))}},render:function(){if(this.splitBar){this.splitBar.remove()}var c=this.host.children();if(c.length!=2){throw"Invalid HTML Structure! jqxSplitter requires 1 container DIV tag and 2 nested DIV tags."}if(c.length==2){var e=c[0].className.split(" ");var b=c[1].className.split(" ");if(e.indexOf("jqx-reset")!=-1&&e.indexOf("jqx-splitter")!=-1&&e.indexOf("jqx-widget")!=-1){throw"Invalid HTML Structure! Nested jqxSplitter cannot be initialized from a Splitter Panel. You need to add a new DIV tag inside the Splitter Panel and initialize the nested jqxSplitter from it!"}if(b.indexOf("jqx-reset")!=-1&&b.indexOf("jqx-splitter")!=-1&&b.indexOf("jqx-widget")!=-1){throw"Invalid HTML Structure! Nested jqxSplitter cannot be initialized from a Splitter Panel. You need to add a new DIV tag inside the Splitter Panel and initialize the nested jqxSplitter from it!"}}if(this.host.parent().length>0&&this.host.parent()[0].className.indexOf("jqx-splitter")!=-1){if(this.element.className.indexOf("jqx-splitter-panel")!=-1){throw"Invalid HTML Structure! Nested jqxSplitter cannot be initialized from a Splitter Panel. You need to add a new DIV tag inside the Splitter Panel and initialize the nested jqxSplitter from it!"}this._isNested=true;if(this.width==300){this.width="100%"}if(this.height==300){this.height="100%"}if(this.width=="100%"&&this.height=="100%"){this.host.addClass("jqx-splitter-nested");if(this.host.parent()[0].className.indexOf("jqx-splitter-panel")!=-1){this.host.parent().addClass("jqx-splitter-panel-nested")}}}this._hasBorder=(this.host.hasClass("jqx-hideborder")==false)||this.element.style.borderTopWidth!="";this._removeHandlers();this._isTouchDevice=a.jqx.mobile.isTouchDevice();this._validate();this.panel1.css("left","0px");this.panel1.css("top","0px");this.panel2.css("left","0px");this.panel2.css("top","0px");this.splitBar=a("
          ");if(!this.resizable){this.splitBar.css("cursor","default")}this.splitBarButton=this.splitBar.find("div:last");this._setTheme();this.splitBar.insertAfter(this.panel1);this._arrange();if(this.panels[0].collapsible==false&&this.panels[1].collapsible==false){this.splitBarButton.hide()}var d=this;this._addHandlers();if(this.initContent){this.initContent()}if(this.disabled){this.disable()}},_hiddenParent:function(){return a.jqx.isHidden(this.host)},_setTheme:function(){this.panel1.addClass(this.toThemeProperty("jqx-widget-content"));this.panel2.addClass(this.toThemeProperty("jqx-widget-content"));this.panel1.addClass(this.toThemeProperty("jqx-splitter-panel"));this.panel2.addClass(this.toThemeProperty("jqx-splitter-panel"));this.panel1.addClass(this.toThemeProperty("jqx-reset"));this.panel2.addClass(this.toThemeProperty("jqx-reset"));this.host.addClass(this.toThemeProperty("jqx-reset"));this.host.addClass(this.toThemeProperty("jqx-splitter"));this.host.addClass(this.toThemeProperty("jqx-widget"));this.host.addClass(this.toThemeProperty("jqx-widget-content"));this.splitBar.addClass(this.toThemeProperty("jqx-splitter-splitbar-"+this.orientation));this.splitBar.addClass(this.toThemeProperty("jqx-fill-state-normal"));this.splitBarButton.addClass(this.toThemeProperty("jqx-splitter-collapse-button-"+this.orientation));this.splitBarButton.addClass(this.toThemeProperty("jqx-fill-state-pressed"))},_validate:function(){var b=this.host.children();if(b.length!=2){throw"Invalid HTML Structure! jqxSplitter requires two nested DIV tags!"}if(this.panels&&!this.panels[1]){if(!this.panels[0]){this.panels=[{size:"50%"},{size:"50%"}]}else{this.panels[1]={}}}else{if(this.panels==undefined){this.panels=[{size:"50%"},{size:"50%"}]}}var b=this.host.children();this.panel1=this.panels[0].element=a(b[0]);this.panel2=this.panels[1].element=a(b[1]);this.panel1[0].style.minWidth="";this.panel1[0].style.maxWidth="";this.panel2[0].style.minWidth="";this.panel2[0].style.maxWidth="";a.each(this.panels,function(){if(this.min==undefined){this.min=0}if(this.size==undefined){this.size=0}if(this.size<0){this.size=0}if(this.min<0){this.min=0}if(this.collapsible==undefined){this.collapsible=true}if(this.collapsed==undefined){this.collapsed=false}if(this.size!=0){if(this.size.toString().indexOf("px")!=-1){this.size=parseInt(this.size)}if(this.size.toString().indexOf("%")==-1){if(parseInt(this.min)>parseInt(this.size)){this.min=this.size}}else{if(this.min.toString().indexOf("%")!=-1){if(parseInt(this.min)>parseInt(this.size)){this.min=this.size}}}}})},_arrange:function(){if(this.width!=null){var d=this.width;if(typeof d!="string"){d=parseInt(this.width)+"px"}this.host.css("width",d)}if(this.height!=null){var b=this.height;if(typeof b!="string"){b=parseInt(this.height)+"px"}this.host.css("height",b)}this._splitBarSize=!this._isTouchDevice?this.splitBarSize:this.touchSplitBarSize;if(!this.showSplitBar){this._splitBarSize=0;this.splitBar.hide()}var c=this.orientation=="horizontal"?"width":"height";this.splitBar.css(c,"100%");this.panel1.css(c,"100%");this.panel2.css(c,"100%");if(this.orientation=="horizontal"){this.splitBar.height(this._splitBarSize)}else{this.splitBar.width(this._splitBarSize)}if(this.orientation==="vertical"){this.splitBarButton.width(this._splitBarSize);this.splitBarButton.height(45)}else{this.splitBarButton.height(this._splitBarSize);this.splitBarButton.width(45)}this.splitBarButton.css("position","relative");if(this.orientation==="vertical"){this.splitBarButton.css("top","50%");this.splitBarButton.css("left","0");this.splitBarButton.css("margin-top","-23px");this.splitBarButton.css("margin-left","-0px")}else{this.splitBarButton.css("left","50%");this.splitBarButton.css("top","0");this.splitBarButton.css("margin-left","-23px");this.splitBarButton.css("margin-top","-0px")}this._layoutPanels()},collapse:function(){if(this.disabled){return}var b=-1;this.panels[0].collapsed=this.panels[1].collapsed=false;this.panels[0].element[0].style.visibility="inherit";this.panels[1].element[0].style.visibility="inherit";if(this.panels[0].collapsible){b=0}else{if(this.panels[1].collapsible){b=1}}if(b!=-1){this.panels[b].collapsed=true;this.panels[b].element[0].style.visibility="hidden";this.splitBar.addClass(this.toThemeProperty("jqx-splitter-splitbar-collapsed"));this._layoutPanels();this._raiseEvent(2,{index:b,panels:this.panels});this._raiseEvent(0,{panels:this.panels})}},expand:function(){if(this.disabled){return}var b=-1;this.panels[0].collapsed=this.panels[1].collapsed=false;this.panels[0].element[0].style.visibility="inherit";this.panels[1].element[0].style.visibility="inherit";if(this.panels[0].collapsible){b=0}else{if(this.panels[1].collapsible){b=1}}if(b!=-1){this.panels[b].collapsed=false;this.panels[b].element[0].style.visibility="inherit";this.splitBar.removeClass(this.toThemeProperty("jqx-splitter-splitbar-collapsed"));this._layoutPanels();this._raiseEvent(1,{index:b,panels:this.panels});this._raiseEvent(0,{panels:this.panels})}},disable:function(){this.disabled=true;this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled"));this.splitBar.addClass(this.toThemeProperty("jqx-splitter-splitbar-collapsed"));this.splitBarButton.addClass(this.toThemeProperty("jqx-splitter-splitbar-collapsed"))},enable:function(){this.disabled=false;this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled"));this.splitBar.removeClass(this.toThemeProperty("jqx-splitter-splitbar-collapsed"));this.splitBarButton.removeClass(this.toThemeProperty("jqx-splitter-splitbar-collapsed"))},refresh:function(b){if(b!=true){this._arrange()}},propertyChangedHandler:function(b,c,e,d){if(c==="panels"||c==="orientation"||c==="showSplitBar"){b.render();return}if(c==="touchMode"){b._isTouchDevice=d}if(c==="disabled"){if(d){b.disable()}else{b.enable()}}else{if(c==="theme"){a.jqx.utilities.setTheme(e,d,b.host)}else{b.refresh()}}},_layoutPanels:function(){var j=this;var q=this.orientation=="horizontal"?"height":"width";var t=this.orientation=="horizontal"?"top":"left";var l,r,e,u;var m=parseInt(this._splitBarSize)+2;if(!this.showSplitBar){m=0}var i=this.host[q]();var k=i/100;var s=1/k;var p=s*m;var h=this.panel1;var g=this.panel2;var n=this.panels[0].size;if(this.panels[0].collapsed){e=true}if(this.panels[1].collapsed){u=true}l=this.panels[0].min;r=this.panels[1].min;if(r.toString().indexOf("%")!=-1){r=parseFloat(r)*k}if(l.toString().indexOf("%")!=-1){l=parseFloat(l)*k}if(this._isNested&&this._isTouchDevice){if(this.orientation=="horizontal"){h.width(this.host.width());g.width(this.host.width())}else{h.height(this.host.height());g.height(this.host.height())}}var f=function(){var w=j.panel1[q]();if(j.splitBar[0].style[t]!=w+"px"){var x=w;if(j.orientation=="vertical"){j.splitBar[0].style.borderLeftColor="";j.splitBar[0].style.borderRightColor="";j.splitBarButton[0].style.width=parseInt(j._splitBarSize)+"px";j.splitBarButton[0].style.left="0px"}else{j.splitBar[0].style.borderTopColor="";j.splitBar[0].style.borderBottomColor="";j.splitBarButton[0].style.height=parseInt(j._splitBarSize)+"px";j.splitBarButton[0].style.top="0px"}if(j._hasBorder){if(i-m==w){if(j.orientation=="vertical"){j.splitBar[0].style.borderRightColor="transparent";j.splitBarButton[0].style.width=parseInt(j._splitBarSize+1)+"px"}else{j.splitBar[0].style.borderBottomColor="transparent";j.splitBarButton[0].style.height=parseInt(j._splitBarSize+1)+"px"}}else{if(w==0){if(j.orientation=="vertical"){j.splitBar[0].style.borderLeftColor="transparent";j.splitBarButton[0].style.width=parseInt(j._splitBarSize+1)+"px";j.splitBarButton[0].style.left="-1px"}else{j.splitBar[0].style.borderTopColor="transparent";j.splitBarButton[0].style.height=parseInt(j._splitBarSize+1)+"px";j.splitBarButton[0].style.top="-1px"}}}}j.splitBar[0].style[t]=x+"px"}if(j.panel2[0].style[t]!=w+m+"px"){j.panel2[0].style[t]=w+m+"px"}};if(e){var b=Math.max(r,i-m);h[q](0);g[q](b)}else{if(u){var b=Math.max(l,i-m);g[q](0);h[q](b)}else{if(n.toString().indexOf("%")!=-1){var c=100-parseFloat(n);h.css(q,parseFloat(n)+"%");c-=p;g.css(q,c+"%");var d=g[q]();if(d0&&e._contentList[e.selectedItem]){e._contentList[e.selectedItem].find("div").trigger(h)}},50+e.selectionTrackerAnimationDuration)}else{var f=new a.Event("loadContent");if(!e._initTabContentList[e.selectedItem]){if(e.initTabContent){e.initTabContent(e.selectedItem);e._initTabContentList[e.selectedItem]=true}}f.owner=this;var f=new a.Event("resize");this.host.trigger(f)}}}catch(c){}return b},_getArrowsDisplacement:function(){if(!this._needScroll){return 0}var d;var c=this.arrowButtonSize;var b=this.arrowButtonSize;if(this.scrollPosition==="left"){d=c+b}else{if(this.scrollPosition==="both"){d=c}else{d=0}}return d},_scrollRight:function(e,h){this._unorderedList.stop();this._unlockAnimation("unorderedList");var f=parseInt(this._unorderedList.width()+parseInt(this._unorderedList.css("margin-left")),10),i=parseInt(this.host.width(),10),g,j,b=parseInt(this._unorderedList.css("left"),10),c=this._getArrowsDisplacement(),d=0,k=undefined;if(this.scrollable){g=parseInt(this._leftArrow.outerWidth(),10);j=parseInt(this._rightArrow.outerWidth(),10)}else{g=0;j=0}e=(this.enableScrollAnimation)?e:0;if(parseInt(this._headerWrapper.width(),10)>parseInt(this._unorderedList.css("margin-left"))+parseInt(this._unorderedList.width(),10)){d=c}else{if(Math.abs(b)+this.scrollStepparseInt(this._unorderedList.css("left"),10)+4){k=i-f-g-j+parseInt(this._titleList[this._selectedItem].position().left)}}}this._performScrollAnimation(d,k,e)},_scrollLeft:function(f,g){this._unorderedList.stop();this._unlockAnimation("unorderedList");var b=parseInt(this._unorderedList.css("left")),c=this._getArrowsDisplacement(),e=0,d=undefined;f=(this.enableScrollAnimation)?f:0;if(parseInt(this._headerWrapper.width())>=parseInt(this._unorderedList.width())){e=c}else{if(b+this.scrollStepparseInt(this._unorderedList.css("left"))+4){d=parseInt(this._titleList[this._selectedItem].position().left)}}}this._performScrollAnimation(e,d,f)},_performScrollAnimation:function(e,d,c){var b=this;if(d!==undefined){this._moveSelectionTrack(this._selectedItem,0,d)}this._lockAnimation("unorderedList");this._unorderedList.animate({left:e},c,function(){b._moveSelectionTrack(b.selectedItem,0);b._unlockAnimation("unorderedList")})},_addKeyboardHandlers:function(){var b=this;if(this.keyboardNavigation){this.addHandler(this.host,"keydown",function(e){if(!b._activeAnimation()){var f=b._selectedItem;var d=b.selectionTracker;var c=b.getContentAt(f);if(a(e.target).ischildof(c)){return true}switch(e.keyCode){case 37:if(b.rtl){b.next()}else{b.previous()}return false;case 39:if(b.rtl){b.previous()}else{b.next()}return false;case 36:b.first();return false;case 35:b.last();return false;case 27:if(b._tabCaptured){b._cancelClick=true;b._uncapture(null,b.selectedItem);b._tabCaptured=false}break}b.selectionTracker=d}return true})}},_addScrollHandlers:function(){var b=this;this.addHandler(this._leftArrow,"mousedown",function(){b._startScrollRepeat(true,b.scrollAnimationDuration)});this.addHandler(this._rightArrow,"mousedown",function(){b._startScrollRepeat(false,b.scrollAnimationDuration)});this.addHandler(this._rightArrow,"mouseleave",function(){clearTimeout(b._scrollTimeout)});this.addHandler(this._leftArrow,"mouseleave",function(){clearTimeout(b._scrollTimeout)});this.addHandler(a(document),"mouseup.tab"+this.element.id,this._mouseUpScrollDocumentHandler,this);this.addHandler(a(document),"mouseleave.tab"+this.element.id,this._mouseLeaveScrollDocumentHandler,this)},_mouseLeaveScrollDocumentHandler:function(c){var b=c.data;if(!b._scrollTimeout){return}clearTimeout(b._scrollTimeout)},_mouseUpScrollDocumentHandler:function(c){var b=c.data;clearTimeout(b._scrollTimeout)},_mouseUpDragDocumentHandler:function(c){var b=c.data;if(b._tabCaptured&&b._dragStarted){b._uncapture(c)}b._tabCaptured=false},_addReorderHandlers:function(){var b=this;this.addHandler(a(document),"mousemove.tab"+this.element.id,this._moveElement,this);this.addHandler(a(document),"mouseup.tab"+this.element.id,this._mouseUpDragDocumentHandler,this)},_addEventHandlers:function(){var e=this.length();while(e){e--;this._addEventListenerAt(e)}if(this.keyboardNavigation){this._addKeyboardHandlers()}if(this.scrollable){this._addScrollHandlers()}if(this.reorder&&!this._isTouchDevice){this._addReorderHandlers()}var d=this;try{if(document.referrer!=""||window.frameElement){if(window.top!=null&&window.top!=window.self){var c=function(g){if(d._tabCaptured){d._cancelClick=true;d._uncapture(null,d.selectedItem);d._tabCaptured=false}};var f=null;if(window.parent&&document.referrer){f=document.referrer}if(f&&f.indexOf(document.location.host)!=-1){if(window.top.document){this.addHandler(a(window.top.document),"mouseup",c)}}}}}catch(b){}},focus:function(){try{this.host.focus()}catch(b){}},_getFocusedItem:function(f,e){var i=this.length();while(i){i--;var h=this._titleList[i],g=parseInt(h.outerWidth(true)),d=parseInt(h.offset().left),c=parseInt(this._unorderedList.offset().left),j=parseInt(this.host.offset().left),b=d;if((b<=f&&b+g>=f)&&(h!==this._capturedElement)&&(!this._titleList[i].locked)&&(this._titleList[i].disabled!==true)){return i}}return -1},_uncapture:function(e){var d=this.selectionTracker;this._unorderedListLeftBackup=this._unorderedList.css("left");this._dragStarted=false;this._tabCaptured=false;var b=this._indexOf(this._capturedElement);if(!this._capturedElement){return}switch(this.position){case"top":this._capturedElement.css("bottom",0);break;case"bottom":this._capturedElement.css("top",0);break}if(e){var c=this._getFocusedItem(e.clientX,e.clientY)}if(c===-1||!e){this._capturedElement.css("left",0)}else{this._raiseEvent(10,{item:b,dropIndex:c});this._reorderItems(c,b)}a.each(this._titleList,function(){this.css("position","static")});this._reorderHeaderElements();this._unorderedList.css({position:"relative",top:"0px"});this._prepareTabs();if(c===-1||!e){this._selectedItem=b;this._moveSelectionTrack(b,0);this._addSelectStyle(this._selectedItem,true)}else{this._moveSelectionTrack(this._selectedItem,0);this._addSelectStyle(this._selectedItem,true)}if(document.selection){document.selection.clear()}this._unorderedList.css("left",this._unorderedListLeftBackup);this.selectionTracker=d},_reorderItems:function(c,b){var d=this._titleList[this.selectedItem];var e=this._contentList[b];if(typeof this._capturedElement==="undefined"){this._capturedElement=this._titleList[b]}this._titleList[b].remove();if(b=d;c--){this._titleList[c]=this._titleList[c-1];this._contentList[c]=this._contentList[c-1]}this._contentList[d]=f;this._titleList[d]=this._capturedElement}},getSelectedItem:function(){return this.selectedItem},_getSelectedItem:function(c){var b=this.length();while(b){b--;if(this._titleList[b]===c){this._selectedItem=this.selectedItem=b;break}}},_moveElement:function(c,b){var b=c.data;if(b._tabCaptured){if(document.selection){document.selection.clear()}if(!b._dragStarted){unorderedListLeft=-parseInt(b._unorderedList.css("left"),10);if(c.clientX+unorderedListLeft>b._startX+3||c.clientX+unorderedListLeftthis._headerWrapper.offset().left+parseInt(this._headerWrapper.width(),10)){this._scrollRight(this.scrollAnimationDuration);this._capturedElement.css("left",parseInt(this._capturedElement.css("left"))+this._lastUnorderedListPosition-c)}else{this._unorderedList.stop();this._unlockAnimation("unorderedList");clearTimeout(this._scrollTimeout)}}var b=this;this._scrollTimeout=setTimeout(function(){b._dragScroll(d)},this.scrollAnimationDuration);this._lastUnorderedListPosition=c},_captureElement:function(c,b){if(!this._tabCaptured&&!this._titleList[b].locked&&this._titleList[b].disabled!==true&&!this._activeAnimation()){unorderedListLeft=-parseInt(this._unorderedList.css("left"),10);this._startX=unorderedListLeft+c.clientX;this._startY=c.clientY;this._lastX=c.clientX;this._lastY=c.clientY;this._tabCaptured=true;this._capturedElement=this._titleList[b]}},_titleInteractionTrigger:function(b){if(this._headerExpandingBalance>0){this._removeOppositeBorder()}if(this._selectedItem!==b){this.select(this._titleList[b],"toggle");this._titleList[b].collapsed=false;if(!this.collapsible){if(this.height!=="auto"){this._contentWrapper.css("visibility","visible")}else{this._contentWrapper.css("display","block")}}}else{if(this.collapsible){if(this.isCollapsed){this.expand()}else{this.collapse()}}}},collapse:function(){var c=this._selectedItem,b=this;this.isCollapsed=true;if(b.height!=="auto"){b._contentWrapper.css("visibility","hidden")}else{b._contentWrapper.hide()}b._raiseEvent(13,{item:c});if(this.position=="top"){b._headerWrapper.addClass(this.toThemeProperty("jqx-tabs-header-collapsed"));b.host.addClass(this.toThemeProperty("jqx-tabs-collapsed"))}else{b._headerWrapper.addClass(this.toThemeProperty("jqx-tabs-header-collapsed-bottom"));b.host.addClass(this.toThemeProperty("jqx-tabs-collapsed-bottom"))}},expand:function(){var c=this._selectedItem,b=this;this.isCollapsed=false;this._select(c,b.contentTransitionDuration,null,false,true);if(b.height!=="auto"){b._contentWrapper.css("visibility","visible")}else{b._contentWrapper.show()}b._raiseEvent(14,{item:c});if(this.position=="top"){b._headerWrapper.removeClass(this.toThemeProperty("jqx-tabs-header-collapsed"));b.host.removeClass(this.toThemeProperty("jqx-tabs-collapsed"))}else{b._headerWrapper.removeClass(this.toThemeProperty("jqx-tabs-header-collapsed-bottom"));b.host.removeClass(this.toThemeProperty("jqx-tabs-collapsed-bottom"))}},_addSelectHandler:function(c){var b=this;this.addHandler(this._titleList[c],"selectstart",function(d){return false});this.addHandler(this._titleList[c],this.toggleMode,function(d){return function(){b._raiseEvent("15",{item:d});if(!b._tabCaptured&&!b._cancelClick){b._titleInteractionTrigger(d)}return true}}(c))},_addDragDropHandlers:function(c){var b=this;this.addHandler(this._titleList[c],"mousedown",function(d){b._captureElement(d,c);return false});this.addHandler(this._titleList[c],"mouseup",function(d){if(b._tabCaptured&&b._dragStarted){b._cancelClick=true;b._uncapture(d,c)}else{b._cancelClick=false}b._tabCaptured=false;return false})},_removeHoverStates:function(){var b=this;a.each(this._titleList,function(){this.removeClass(b.toThemeProperty("jqx-tabs-title-hover-top"));this.removeClass(b.toThemeProperty("jqx-tabs-title-hover-bottom"))})},_addHoverHandlers:function(c){var b=this;var d=this._titleList[c];this.addHandler(d,"mouseenter",function(f){if(c!=b._selectedItem){if(b.position=="top"){d.addClass(b.toThemeProperty("jqx-tabs-title-hover-top"))}else{d.addClass(b.toThemeProperty("jqx-tabs-title-hover-bottom"))}d.addClass(b.toThemeProperty("jqx-fill-state-hover"));if(b.showCloseButtons){var e=d.children(0).children(b.toThemeProperty(".jqx-tabs-close-button",true));e.addClass(b.toThemeProperty("jqx-tabs-close-button-hover",true))}}});this.addHandler(d,"mouseleave",function(f){if(c!=b._selectedItem){if(b.position=="top"){d.removeClass(b.toThemeProperty("jqx-tabs-title-hover-top"))}else{d.removeClass(b.toThemeProperty("jqx-tabs-title-hover-bottom"))}d.removeClass(b.toThemeProperty("jqx-fill-state-hover"));if(b.showCloseButtons){var e=d.children(0).children(b.toThemeProperty(".jqx-tabs-close-button",true));e.removeClass(b.toThemeProperty("jqx-tabs-close-button-hover",true))}}})},_addEventListenerAt:function(d){var c=this;if(this._titleList[d].disabled){return}if(this.reorder&&!this._isTouchDevice){this._addDragDropHandlers(d)}this._addSelectHandler(d);if(this.enabledHover){this._addHoverHandlers(d)}var b=this._titleList[d].find(this.toThemeProperty(".jqx-tabs-close-button",true));this.removeHandler(b,"click");this.addHandler(b,"click",function(e){c.removeAt(d);return false})},_removeEventHandlers:function(){var b=this;var c=this.length();while(c){c--;this._removeEventListenerAt(c)}if(this.scrollable){this.removeHandler(this._leftArrow,"mousedown");this.removeHandler(this._rightArrow,"mousedown")}this.removeHandler(a(document),"mousemove.tab"+this.element.id,this._moveElement);this.removeHandler(a(document),"mouseup.tab"+this.element.id,this._mouseUpScrollDocumentHandler);this.removeHandler(a(document),"mouseup.tab"+this.element.id,this._mouseUpDragDocumentHandler);this.removeHandler(this.host,"keydown")},_removeEventListenerAt:function(d){var c=this;this.removeHandler(this._titleList[d],this.toggleMode);this.removeHandler(this._titleList[d],"mouseenter");this.removeHandler(this._titleList[d],"mouseleave");this.removeHandler(this._titleList[d],"mousedown");this.removeHandler(this._titleList[d],"mouseup");var b=this._titleList[d].children(0).children(this.toThemeProperty(".jqx-tabs-close-button",true));this.removeHandler(b,"click")},_moveSelectionTrack:function(l,c,b){var m=this;if(l==-1){return}if(this._titleList.length==0){return}if(l>=this._titleList.length){return}if(this.selectionTracker&&this._selectionTracker){this._selectionTracker.stop();this._unlockAnimation("selectionTracker");if(b===undefined){var h=parseInt(this._titleList[l].position().left);if(!isNaN(parseInt(this._unorderedList.css("left")))){h+=parseInt(this._unorderedList.css("left"))}if(!isNaN(parseInt(this._unorderedList.css("margin-left")))){h+=parseInt(this._unorderedList.css("margin-left"))}if(!isNaN(parseInt(this._titleList[l].css("margin-left")))){h+=parseInt(this._titleList[l].css("margin-left"))}if(!isNaN(parseInt(this._titleList[l].css("margin-right")))){}}else{var h=b}var g=0;var e=0;if(this.position==="top"){g=parseInt(this._headerWrapper.height())-parseInt(this._titleList[l].outerHeight());if(!this.autoHeight){e+=parseInt(this._titleList[l].css("margin-top"))}}this._lockAnimation("selectionTracker");var k=parseInt(this._titleList[l].css("padding-left"))+parseInt(this._titleList[l].css("padding-right"));var f=this.position=="top"?0:1;var j=parseInt(this._headerWrapper.css("padding-top"));var i=parseInt(this._titleList[l].css("padding-top"))+parseInt(this._titleList[l].css("padding-bottom"));this._selectionTracker.css("visibility","visible");this._moveSelectionTrackerContainer.css("visibility","visible");var d=parseInt(this._titleList[l].css("margin-top"));if(isNaN(d)){d=0}this._selectionTracker.animate({top:j+d-f,left:h+"px",height:parseInt(this._titleList[l].height()+i),width:this._titleList[l].width()+k},c,function(){m._unlockAnimation("selectionTracker");m._selectionTracker.css("visibility","hidden");m._addSelectStyle(l,true);m._moveSelectionTrackerContainer.css("visibility","hidden")})}},destroy:function(){a.jqx.utilities.resize(this.host,null,true);this.host.remove()},_switchTabs:function(b,d){if(b!==d&&!this._activeAnimation()&&!this._tabCaptured){var c=this;this._raiseEvent(7,{item:d});this._raiseEvent(6,{item:b});if(this._currentEvent){if(this._currentEvent.cancel){this._currentEvent=null;return}}this._unselect(d,null,true);this._select(b,c.contentTransitionDuration,null,true);return true}return false},_activeAnimation:function(){for(child in this._isAnimated){if(this._isAnimated.hasOwnProperty(child)){if(this._isAnimated[child]){return true}}}return false},_indexOf:function(c){var b=this.length();while(b){b--;if(this._titleList[b][0]===c[0]||this._contentList[b][0]===c[0]){return b}}return -1},_validateProperties:function(){try{if(this.scrollAnimationDuration<0||isNaN(this.scrollAnimationDuration)){throw new Error(this._invalidArgumentExceptions.invalidScrollAnimationDuration)}if(parseInt(this.width)<0&&this.width!=="auto"){throw new Error(this._invalidArgumentExceptions.invalidWidth)}if(parseInt(this.height)<0&&this.height!=="auto"){throw new Error(this._invalidArgumentExceptions.invalidHeight)}if(this.animationType!=="none"&&this.animationType!=="fade"){throw new Error(this._invalidArgumentExceptions.invalidAnimationType)}if(this.contentTransitionDuration<0||isNaN(this.contentTransitionDuration)){throw new Error(this._invalidArgumentExceptions.invalidcontentTransitionDuration)}if(this.toggleMode!=="click"&&this.toggleMode!=="dblclick"&&this.toggleMode!=="mouseenter"&&this.toggleMode!=="none"){throw new Error(this._invalidArgumentExceptions.invalidToggleMode)}if(this.position!=="top"&&this.position!=="bottom"){throw new Error(this._invalidArgumentExceptions.invalidPosition)}if(this.scrollPosition!=="left"&&this.scrollPosition!=="right"&&this.scrollPosition!=="both"){throw new Error(this._invalidArgumentExceptions.invalidScrollPosition)}if(this.scrollStep<0||isNaN(this.scrollStep)){throw new Error(this._invalidArgumentExceptions.invalidScrollStep)}if(this._titleList.length!==this._contentList.length||this._titleList.length==0){throw new Error(this._invalidArgumentExceptions.invalidStructure)}if(this.arrowButtonSize<0||isNaN(this.arrowButtonSize)){throw new Error(this._invalidArgumentExceptions.invalidArrowSize)}if(this.closeButtonSize<0||isNaN(this.closeButtonSize)){throw new Error(this._invalidArgumentExceptions.invalidCloseSize)}}catch(b){alert(b)}},_startScrollRepeat:function(d,c){var b=this;if(d){this._scrollLeft(c)}else{this._scrollRight(c)}if(this._scrollTimeout){clearTimeout(this._scrollTimeout)}this._scrollTimeout=setTimeout(function(){b._startScrollRepeat(d,b.scrollAnimationDuration)},c)},_performLayout:function(){var b=this.length();while(b){b--;if(this.position==="top"||this.position==="bottom"){if(this.rtl){this._titleList[b].css("float","right")}else{this._titleList[b].css("float","left")}}}this._fitToSize();this._performHeaderLayout();this._fitToSize()},updatetabsheader:function(){this._performHeaderLayout()},_performResize:function(){var b=this;this._fitToSize();this._positionArrows(this._totalItemsWidth);if(this._totalItemsWidth>this.element.offsetWidth){this._unorderedList.width(this._totalItemsWidth)}else{this._unorderedList[0].style.width=this.element.offsetWidth-2+"px"}this._fitToSize()},_addArrows:function(){if(this._leftArrow&&this._rightArrow){this._leftArrow.remove();this._rightArrow.remove()}this._leftArrow=a('
          ');this._rightArrow=a('
          ');this._leftArrow.addClass(this.toThemeProperty("jqx-tabs-arrow-background"));this._rightArrow.addClass(this.toThemeProperty("jqx-tabs-arrow-background"));this._leftArrow.addClass(this.toThemeProperty("jqx-widget-header"));this._rightArrow.addClass(this.toThemeProperty("jqx-widget-header"));this._headerWrapper.append(this._leftArrow);this._headerWrapper.append(this._rightArrow);this._leftArrow.width(this.arrowButtonSize);this._leftArrow.height("100%");this._rightArrow.width(this.arrowButtonSize);this._rightArrow.height("100%");this._leftArrow.css({"z-index":"30"});this._rightArrow.css({"z-index":"30"});this._leftArrow.css("display","none");this._rightArrow.css("display","none")},_tabsWithVisibleCloseButtons:function(){if(!this.showCloseButtons){return 0}var c=this.length();var b=this;a.each(this._titleList,function(){var d=this.attr("hasclosebutton");if(d!=undefined&&d!=null){if(d=="false"||d==false){c--}}});return c},_calculateTitlesSize:function(){var g=0;var d=0;var c=this.length();if(this.rtl&&a.jqx.browser.msie&&a.jqx.browser.version<8){this._measureItem=a("");a(document.body).append(this._measureItem)}while(c){c--;if(this._measureItem){this._measureItem.html(this._titleList[c].html());this._titleList[c].width(this._measureItem.width())}this._titleList[c].css("position","static");this._titleList[c].find(this.toThemeProperty(".jqx-tabs-close-button",true)).css("display","none");d+=parseInt(this._titleList[c].outerWidth(true));if(g1)){var e=false;if(this.hiddenCloseButtons){if(this.hiddenCloseButtons[c]==1){this._titleList[c].find(this.toThemeProperty(".jqx-tabs-close-button",true)).css("display","none");e=true}}if(!e){d+=this.closeButtonSize;this._titleList[c].find(this.toThemeProperty(".jqx-tabs-close-button",true)).css("display","block")}}}this._titleList[c].height(this._titleList[c].height())}if(this._measureItem){this._measureItem.remove()}return{height:g,width:10+d}},_reorderHeaderElements:function(){if(this.selectionTracker){this._moveSelectionTrackerContainer.css({position:"absolute",height:"100%",top:"0px",left:"0px",width:"100%"})}this._headerWrapper.css({position:"relative",left:"0px",top:"0px"});if(this.scrollable){this._rightArrow.css({width:this.arrowButtonSize,position:"absolute",top:"0px"});this._leftArrow.css({width:this.arrowButtonSize,position:"absolute",top:"0px"});var c=this.theme&&this.theme.indexOf("ui-")!=-1?3:0;if(c>0){this._rightArrow.addClass(this.toThemeProperty("jqx-rc-r"));this._leftArrow.addClass(this.toThemeProperty("jqx-rc-l"))}var b=this.scrollPosition;if(this.rtl){if(b=="left"){b="right"}if(b=="right"){b="left"}}switch(b){case"both":this._rightArrow.css("right","0px");this._leftArrow.css("left","0px");break;case"left":this._rightArrow.css("left",this.arrowButtonSize+"px");this._leftArrow.css("left","0px");break;case"right":this._rightArrow.css("right",-c+"px");this._leftArrow.css("right",(this.arrowButtonSize-c)+"px");break}}},_positionArrows:function(b){if(b>=parseInt(this._headerWrapper[0].offsetWidth)&&this.scrollable){this._needScroll=true;if(this._unorderedList.position().left===0){this._unorderedListLeftBackup=this._getArrowsDisplacement()+"px"}this._leftArrow.css("display","block");this._rightArrow.css("display","block")}else{this._needScroll=false;this._leftArrow[0].style.display="none";this._rightArrow[0].style.display="none";this._unorderedList[0].style.left="0px"}},_performHeaderLayout:function(){this._removeSelectStyle();var b=this._calculateTitlesSize();var d=b.height;var c=b.width;this._headerWrapper.height(d);this._unorderedList.height(d);if(this.headerHeight!=null&&this.headerHeight!="auto"){this._headerWrapper.height(this.headerHeight);this._unorderedList.height(this.headerHeight)}if(c>this.host.width()){this._unorderedList.width(c)}else{this._unorderedList.width(this.host.width())}if(a.jqx.browser.msie&&a.jqx.browser.version<8){this._unorderedList.css("position","relative");this._headerWrapper.css("overflow","hidden")}this._reorderHeaderElements();c=c+parseInt(this._unorderedList.css("margin-left"));this._totalItemsWidth=c;this._positionArrows(c);this._unorderedList.css({position:"relative",top:"0px"});this._verticalAlignElements();this._moveSelectionTrack(this._selectedItem,0);this._addSelectStyle(this.selectedItem)},_verticalAlignElements:function(){var k=this.length();var p=this._maxHeightTab();while(k){k--;var b=this._titleList[k].find(".jqx-tabs-titleContentWrapper"),l=b.height(),o=this._titleList[k].find(this.toThemeProperty(".jqx-tabs-close-button",true)),m=parseInt(this._titleList[k].css("padding-top"));if(!m){m=0}if(this.autoHeight){var h=this._titleList[k].outerHeight(true)-this._titleList[k].height();var c=parseInt(this._titleList[k].css("padding-top"));var q=parseInt(this._titleList[k].css("padding-bottom"));var j=parseInt(this._titleList[k].css("border-top-width"));var f=parseInt(this._titleList[k].css("border-bottom-width"));this._titleList[k].height(this._unorderedList.outerHeight()-c-q-j-f)}else{if(this.position==="top"){var i=parseInt(this._unorderedList.height())-parseInt(this._titleList[k].outerHeight(true));if(parseInt(this._titleList[k].css("margin-top"))!==i&&i!==0){this._titleList[k].css("margin-top",i)}}else{this._titleList[k].height(this._titleList[k].height())}}this._titleList[k].children(0).height("100%");var e=parseInt(this._titleList[k].height());var g=parseInt(e)/2-parseInt(o.height())/2;o.css("margin-top",1+g);var n=parseInt(e)/2-parseInt(b.height())/2;b.css("margin-top",n)}if(this.scrollable){var h=parseInt(this._headerWrapper.outerHeight())-this.arrowButtonSize;var d=h/2;this._rightArrow.children(0).css("margin-top",d);this._rightArrow.height("100%");this._leftArrow.height("100%");this._leftArrow.children(0).css("margin-top",d)}},_getImageUrl:function(c){var b=c.css("background-image");b=b.replace('url("',"");b=b.replace('")',"");b=b.replace("url(","");b=b.replace(")","");return b},_fitToSize:function(){var c=false;var e=false;var d=this;if(d.width!=null&&d.width.toString().indexOf("%")!=-1){c=true}if(d.height!=null&&d.height.toString().indexOf("%")!=-1){e=true}if(c){this.host[0].style.width=this.width;this._contentWrapper[0].style.width="100%"}if(e){this.host[0].style.height=this.height;this._contentWrapper[0].style.width="100%";this._contentWrapper[0].style.height="auto";var b=this.element.offsetHeight-this._headerWrapper[0].offsetHeight;this._contentWrapper[0].style.height=b+"px"}if(!c){this.host.width(this.width);if(this.width!="auto"){this._contentWrapper.css("width","100%")}}if(!e){if(this.height!=="auto"){this.host.height(this.height);var b=this.host.height()-this._headerWrapper.outerHeight();this._contentWrapper.height(b)}else{this._contentWrapper.css("height","auto")}}},_maxHeightTab:function(){var c=this.length();var d=-1;var b=-1;while(c){c--;if(d');var b=this.toThemeProperty("jqx-tabs-selection-tracker-"+this.position);this._selectionTracker=a('
          ');this._selectionTracker.css("color","inherit");this._moveSelectionTrackerContainer.append(this._selectionTracker);this._headerWrapper.append(this._moveSelectionTrackerContainer);this._selectionTracker.css({position:"absolute","z-index":"10",left:"0px",top:"0px",display:"inline-block"})},_addContentWrapper:function(){var d="none";var b=this._contentWrapper==undefined;this._contentWrapper=this._contentWrapper||a('
          ');this._contentWrapper.addClass(this.toThemeProperty("jqx-widget-content"));var c=this.length();while(c){c--;this._contentList[c].addClass(this.toThemeProperty("jqx-tabs-content-element"))}if(b){this.host.find(".jqx-tabs-content-element").wrapAll(this._contentWrapper);this._contentWrapper=this.host.find(".jqx-tabs-content")}if(this.roundedCorners){if(this.position=="top"){this._contentWrapper.addClass(this.toThemeProperty("jqx-rc-b"))}else{this._contentWrapper.addClass(this.toThemeProperty("jqx-rc-t"))}this.host.addClass(this.toThemeProperty("jqx-rc-all"))}},_addHeaderWrappers:function(){var b=this.length();this._unorderedList.remove();this._headerWrapper=this._headerWrapper||a('
          ');this._headerWrapper.remove();if(this.position=="top"){this._headerWrapper.prependTo(this.host)}else{this._headerWrapper.appendTo(this.host)}this._unorderedList.appendTo(this._headerWrapper);this._headerWrapper.addClass(this.toThemeProperty("jqx-tabs-header"));this._headerWrapper.addClass(this.toThemeProperty("jqx-widget-header"));if(this.position=="bottom"){this._headerWrapper.addClass(this.toThemeProperty("jqx-tabs-header-bottom"))}else{this._headerWrapper.removeClass(this.toThemeProperty("jqx-tabs-header-bottom"))}if(this.roundedCorners){if(this.position=="top"){this._headerWrapper.addClass(this.toThemeProperty("jqx-rc-t"));this._headerWrapper.removeClass(this.toThemeProperty("jqx-rc-b"))}else{this._headerWrapper.removeClass(this.toThemeProperty("jqx-rc-t"));this._headerWrapper.addClass(this.toThemeProperty("jqx-rc-b"))}}while(b){b--;if(this._titleList[b].children(".jqx-tabs-titleWrapper").length<=0){var c=a('
          ');c.append(this._titleList[b].html());this._titleList[b].empty();c.appendTo(this._titleList[b])}this._titleList[b].children(".jqx-tabs-titleWrapper").css("z-index","15")}},_render:function(){this._addCloseButtons();this._addHeaderWrappers();this._addContentWrapper();if(this.selectionTracker){this._addSelectionTracker()}this._addArrows()},_addCloseButton:function(c){var f=c;if(this._titleList[f].find(this.toThemeProperty(".jqx-tabs-close-button",true)).length<=0&&this._titleList[f].find(".jqx-tabs-titleContentWrapper").length<=0){var d=a('
          ');var g="left";if(this.rtl){g="right"}d.css("float",g);d.addClass("jqx-disableselect");d.append(this._titleList[f].html());this._titleList[f].html("");var b=a('
          ');b.css({height:this.closeButtonSize,width:this.closeButtonSize,"float":g,"font-size":"1px"});var e=this;this._titleList[f].append(d);this._titleList[f].append(b);if(!this.showCloseButtons){b.css("display","none")}else{if(this.hiddenCloseButtons){if(this.hiddenCloseButtons[c]==1){b.css("display","none")}}}}},_addCloseButtons:function(){var b=this.length();while(b){b--;this._addCloseButton(b)}},_prepareTabs:function(){var c=this.length();var b=this.selectionTracker;this.selectionTracker=false;while(c){c--;if(this._selectedItem!==c){this._unselect(c,null,false)}}this._select(this._selectedItem,0,null,false);this.selectionTracker=b;if(this.initTabContent){if(!this._initTabContentList[this.selectedItem]){if(!this._hiddenParent()){this.initTabContent(this.selectedItem);this._initTabContentList[this.selectedItem]=true}}}},_isValidIndex:function(b){return(b>=0&&b=0&&this._titleList[c]!=undefined){var b=null;if(this.showCloseButtons){var b=this._titleList[c].children(0).children(this.toThemeProperty(".jqx-tabs-close-button",true));if(this.hiddenCloseButtons){if(this.hiddenCloseButtons[c]==1){b=null}}}this._titleList[c].removeClass(this.toThemeProperty("jqx-fill-state-hover"));if(this.position=="top"){this._titleList[c].removeClass(this.toThemeProperty("jqx-tabs-title-hover-top"));this._titleList[c].addClass(this.toThemeProperty("jqx-tabs-title-selected-top"))}else{this._titleList[c].removeClass(this.toThemeProperty("jqx-tabs-title-hover-bottom"));this._titleList[c].addClass(this.toThemeProperty("jqx-tabs-title-selected-bottom"))}this._titleList[c].addClass(this.toThemeProperty("jqx-fill-state-pressed"));if(b!=null){b.addClass(this.toThemeProperty("jqx-tabs-close-button-selected"))}}}},_addItemTo:function(g,c,e){if(c=0){if(!this._tabCaptured){var c=this;this._contentList[d].stop();if(this.animationType=="fade"){this._contentList[d].css("display","none");a.jqx.aria(c._titleList[d],"aria-selected",false);a.jqx.aria(c._contentList[d],"aria-hidden",true)}else{if(this.selectionTracker){setTimeout(function(){c._contentList[d].css("display","none");a.jqx.aria(c._titleList[d],"aria-selected",false);a.jqx.aria(c._contentList[d],"aria-hidden",true)},this.selectionTrackerAnimationDuration)}else{this._contentList[d].css("display","none");a.jqx.aria(c._titleList[d],"aria-selected",false);a.jqx.aria(c._contentList[d],"aria-hidden",true)}}this._unselectCallback(d,e,b);if(!this.selectionTracker){this._titleList[d].removeClass(this.toThemeProperty("jqx-tabs-title-selected"));this._titleList[d].removeClass(this.toThemeProperty("jqx-fill-state-pressed"))}}}},_unselectCallback:function(c,d,b){if(b){this._raiseEvent(8,{item:c})}if(d){d()}},disable:function(){var b=this.length();while(b){b--;this.disableAt(b)}},enable:function(){var b=this.length();while(b){b--;this.enableAt(b)}},getEnabledTabsCount:function(){var b=0;a.each(this._titleList,function(){if(!this.disabled){b++}});return b},getDisabledTabsCount:function(){var b=0;a.each(this._titleList,function(){if(this.disabled){b++}});return b},removeAt:function(d){if(this._isValidIndex(d)&&(this.canCloseAllTabs||this.length()>1)){this._removeHoverStates();var b=this,c=this._titleList[this._selectedItem],e=parseInt(this._titleList[d].outerWidth(true)),i=this.getTitleAt(d);this._unorderedList.width(parseInt(this._unorderedList.width())-e);this._titleList[d].remove();this._contentList[d].remove();var h=0;this._titleList.splice(d,1);this._contentList.splice(d,1);this._addStyles();this._performHeaderLayout();this._removeEventHandlers();this._addEventHandlers();this._raiseEvent(3,{item:d,title:i});this._isAnimated={};if(this.selectedItem>0){this._selectedItem=-1;var g=this._getPreviousIndex(this.selectedItem);this.select(g)}else{this._selectedItem=-1;var g=this._getNextIndex(this.selectedItem);this.select(g)}if(parseInt(this._unorderedList.css("left"))>this._getArrowsDisplacement()){this._unorderedList.css("left",this._getArrowsDisplacement())}if(parseInt(this._unorderedList.width())<=parseInt(this._headerWrapper.width())){var f=(this.enableScrollAnimation)?this.scrollAnimationDuration:0;this._lockAnimation("unorderedList");this._unorderedList.animate({left:0},f,function(){b._unlockAnimation("unorderedList")})}}},removeFirst:function(){this.removeAt(0)},removeLast:function(){this.removeAt(this.length()-1)},disableAt:function(b){if(!this._titleList[b].disabled||this._titleList[b].disabled===undefined){if(this.selectedItem==b){var c=this.next();if(!c){c=this.previous()}}this._titleList[b].disabled=true;this.removeHandler(this._titleList[b],this.toggleMode);if(this.enabledHover){this._titleList[b].off("mouseenter").off("mouseleave")}this._removeEventListenerAt(b);this._titleList[b].addClass(this.toThemeProperty("jqx-tabs-title-disable"));this._titleList[b].addClass(this.toThemeProperty("jqx-fill-state-disabled"));this._raiseEvent(5,{item:b})}},enableAt:function(b){if(this._titleList[b].disabled){this._titleList[b].disabled=false;this._addEventListenerAt(b);this._titleList[b].removeClass(this.toThemeProperty("jqx-tabs-title-disable"));this._titleList[b].removeClass(this.toThemeProperty("jqx-fill-state-disabled"));this._raiseEvent(4,{item:b})}},addAt:function(d,g,e){if(d>=0||d<=this.length()){this._removeHoverStates();var b=a("
        • "+g+"
        • ");var f=a("
          "+e+"
          ");b.addClass(this.toThemeProperty("jqx-tabs-title"));b.addClass(this.toThemeProperty("jqx-item"));f.addClass(this.toThemeProperty("jqx-tabs-content-element"));if(this.position=="bottom"){b.addClass(this.toThemeProperty("jqx-tabs-title-bottom"))}var c=false;if(this._titleList.length==0){this._unorderedList.append(b)}else{if(d=0){this._titleList[d].before(b)}else{this._titleList[this.length()-1].after(b)}}f.appendTo(this._contentWrapper);this._addItemTo(this._titleList,d,b);this._addItemTo(this._contentList,d,f);if(this._selectedItem>d){this._selectedItem++}this._switchTabs(d,this._selectedItem);this._selectedItem=d;if(this.showCloseButtons&&this._titleList.length>0){this._addCloseButton(d)}this._uiRefresh(c);this._raiseEvent(2,{item:d});this._moveSelectionTrack(this._selectedItem,0)}},addFirst:function(c,b){this.addAt(0,c,b)},addLast:function(c,b){this.addAt(this.length(),c,b)},val:function(b){if(arguments.length==0||typeof(b)=="object"){return this._selectedItem}this.select(b);return this._selectedItem},select:function(c,b){if(typeof(c)==="object"){c=this._indexOf(c)}var e=c>=0&&c0&&b0&&c<=this._titleList.length){c--;if(!this._titleList[c].disabled){return c;break}}return b}else{return 0}},_getNextIndex:function(c){if(c!=undefined&&!isNaN(c)){var b=c;while(c>=0&&c=0&&bb-this._getArrowsDisplacement()){g=-j+i-e-((this.scrollable)?(2*this.arrowButtonSize-this._getArrowsDisplacement()):0);c=i-e-this._getArrowsDisplacement()}else{this._moveSelectionTrack(d,this.selectionTrackerAnimationDuration);return true}}this._lockAnimation("unorderedList");this._unorderedList.animate({left:g},this.scrollAnimationDuration,function(){k._unlockAnimation("unorderedList");k._moveSelectionTrack(k._selectedItem,0);return true});this._moveSelectionTrack(d,this.selectionTrackerAnimationDuration,c);return true},isVisibleAt:function(d){var k=this;if(d==undefined||d==-1||d==null){d=this.selectedItem}if(!this._isValidIndex(d)){return false}var j=parseInt(this._titleList[d].position().left)+parseInt(this._unorderedList.css("margin-left"));var f=parseInt(this._unorderedList.css("left"));var i=parseInt(this._headerWrapper.outerWidth(true));var e=parseInt(this._titleList[d].outerWidth(true));var h=f-this._getArrowsDisplacement();var b=i-this._getArrowsDisplacement()-h;var g,c;if(j<-h){return false}else{if(j+e>b){return false}else{return true}}return true},isDisabled:function(b){return this._titleList[b].disabled},_lockAnimation:function(b){if(this._isAnimated){this._isAnimated[b]=true}},_unlockAnimation:function(b){if(this._isAnimated){this._isAnimated[b]=false}},propertyChangedHandler:function(b,c,e,d){this._validateProperties();switch(c){case"touchMode":if(d){b.enabledHover=false;b.keyboardNavigation=false}break;case"width":case"height":b._performResize();return;case"disabled":if(d){this.disable()}else{this.enable()}return;case"showCloseButtons":if(d){this.showAllCloseButtons()}else{this.hideAllCloseButtons()}this._moveSelectionTrack(this._selectedItem,this.selectionTrackerAnimationDuration);return;case"selectedItem":if(this._isValidIndex(d)){this.select(d)}return;case"scrollStep":case"contentTransitionDuration":case"scrollAnimationDuration":case"enableScrollAnimation":return;case"selectionTracker":if(d){this._refresh();this.select(this._selectedItem)}else{if(this._selectionTracker!=null){this._selectionTracker.remove()}}return;case"scrollable":if(d){this._refresh();this.select(this._selectedItem)}else{this._leftArrow.remove();this._rightArrow.remove();this._performHeaderLayout()}return;case"autoHeight":this._performHeaderLayout();return;case"theme":a.jqx.utilities.setTheme(e,d,this.host);return}this._unorderedList.css("left","0px");this._refresh();this.select(this._selectedItem);this._addSelectStyle(this._selectedItem,true)}})}(jQuery));(function(b){b.jqx.jqxWidget("jqxGrid","",{});b.extend(b.jqx._jqxGrid.prototype,{defineInstance:function(){this.disabled=false;this.width=600;this.height=400;this.pagerheight=28;this.groupsheaderheight=34;this.pagesize=10;this.pagesizeoptions=["5","10","20"];this.rowsheight=25;this.columnsheight=25;this.filterrowheight=31;this.groupindentwidth=30;this.rowdetails=false;this.enablerowdetailsindent=true;this.enablemousewheel=true;this.initrowdetails=null;this.layoutrowdetails=null;this.editable=false;this.editmode="selectedcell";this.pageable=false;this.pagermode="default";this.pagerbuttonscount=5;this.groupable=false;this.sortable=false;this.filterable=false;this.filtermode="default";this.autoshowfiltericon=true;this.showfiltercolumnbackground=true;this.showpinnedcolumnbackground=true;this.showsortcolumnbackground=true;this.altrows=false;this.altstart=1;this.altstep=1;this.showrowdetailscolumn=true;this.showtoolbar=false;this.toolbarheight=34;this.showstatusbar=false;this.statusbarheight=34;this.enableellipsis=true;this.groups=[];this.groupsrenderer=null;this.groupcolumnrenderer=null;this.groupsexpandedbydefault=false;this.pagerrenderer=null;this.touchmode="auto";this.columns=[];this.selectedrowindex=-1;this.selectedrowindexes=new Array();this.selectedcells=new Array();this.selectedcell=null;this.tableZIndex=799;this.headerZIndex=199;this.updatefilterconditions=null;this.showaggregates=false;this.showfilterrow=false;this.autorowheight=false;this.autokoupdates=true;this.handlekeyboardnavigation=null;this.showsortmenuitems=true;this.showfiltermenuitems=true;this.showgroupmenuitems=true;this.enablebrowserselection=false;this.enablekeyboarddelete=true;this.clipboard=true;this.ready=null;this.updatefilterpanel=null;this.autogeneratecolumns=false;this.rowdetailstemplate=null;this.scrollfeedback=null;this.rendertoolbar=null;this.renderstatusbar=null;this.rendered=null;this.multipleselectionbegins=null;this.columngroups=null;this.cellhover=null;this.source={beforeprocessing:null,beforesend:null,loaderror:null,localdata:null,data:null,datatype:"array",datafields:[],url:"",root:"",record:"",id:"",totalrecords:0,recordstartindex:0,recordendindex:0,loadallrecords:true,sortcolumn:null,sortdirection:null,sort:null,filter:null,sortcomparer:null};this.dataview=null;this.updatedelay=null;this.autoheight=false;this.autowidth=false;this.showheader=true;this.showgroupsheader=true;this.closeablegroups=true;this.scrollbarsize=b.jqx.utilities.scrollBarSize;this.touchscrollbarsize=b.jqx.utilities.touchScrollBarSize;this.virtualmode=false;this.sort=null;this.columnsmenu=true;this.columnsresize=false;this.columnsreorder=false;this.columnsmenuwidth=15;this.autoshowcolumnsmenubutton=true;this.popupwidth="auto";this.sorttogglestates=2;this.rendergridrows=null;this.enableanimations=true;this.enabletooltips=false;this.selectionmode="singlerow";this.enablehover=true;this.loadingerrormessage="The data is still loading. When the data binding is completed, the Grid raises the 'bindingcomplete' event. Call this function in the 'bindingcomplete' event handler.";this.verticalscrollbarstep=25;this.verticalscrollbarlargestep=400;this.horizontalscrollbarstep=10;this.horizontalscrollbarlargestep=50;this.keyboardnavigation=true;this.touchModeStyle="auto";this.autoshowloadelement=true;this.showdefaultloadelement=true;this.showemptyrow=true;this.autosavestate=false;this.autoloadstate=false;this._updating=false;this._pagescache=new Array();this._pageviews=new Array();this._cellscache=new Array();this._rowdetailscache=new Array();this._rowdetailselementscache=new Array();this._requiresupdate=false;this._hasOpenedMenu=false;this.scrollmode="physical";this.deferreddatafields=null;this.localization=null;this.rtl=false;this.menuitemsarray=[];this.events=["initialized","rowClick","rowSelect","rowUnselect","groupExpand","groupCollapse","sort","columnClick","cellClick","pageChanged","pageSizeChanged","bindingComplete","groupsChanged","filter","columnResized","cellSelect","cellUnselect","cellBeginEdit","cellEndEdit","cellValueChanged","rowExpand","rowCollapse","rowDoubleClick","cellDoubleClick","columnReordered","pageChanging"]},createInstance:function(h){this.that=this;var g="
          ";this.element.innerText="";this.element.innerHTML="";if(b.jqx.utilities.scrollBarSize!=15){this.scrollbarsize=b.jqx.utilities.scrollBarSize}if(this.source){if(!this.source.dataBind){this.source=new b.jqx.dataAdapter(this.source)}var d=this.source._source.datafields;if(d&&d.length>0){this._camelCase=this.source._source.dataFields!==undefined;this.editmode=this.editmode.toLowerCase();this.selectionmode=this.selectionmode.toLowerCase()}}this.host.attr("role","grid");this.host.attr("align","left");this.element.innerHTML=g;this.host.addClass(this.toTP("jqx-grid"));this.host.addClass(this.toTP("jqx-reset"));this.host.addClass(this.toTP("jqx-rc-all"));this.host.addClass(this.toTP("jqx-widget"));this.host.addClass(this.toTP("jqx-widget-content"));this.wrapper=this.host.find("#wrapper"+this.element.id);this.content=this.host.find("#content"+this.element.id);this.content.addClass(this.toTP("jqx-reset"));var j=this.host.find("#verticalScrollBar"+this.element.id);var n=this.host.find("#horizontalScrollBar"+this.element.id);this.bottomRight=this.host.find("#bottomRight").addClass(this.toTP("jqx-grid-bottomright")).addClass(this.toTP("jqx-scrollbar-state-normal"));if(!j.jqxScrollBar){throw new Error("jqxGrid: Missing reference to jqxscrollbar.js");return}this.editors=new Array();this.vScrollBar=j.jqxScrollBar({vertical:true,rtl:this.rtl,touchMode:this.touchmode,step:this.verticalscrollbarstep,largestep:this.verticalscrollbarlargestep,theme:this.theme,_triggervaluechanged:false});this.hScrollBar=n.jqxScrollBar({vertical:false,rtl:this.rtl,touchMode:this.touchmode,step:this.horizontalscrollbarstep,largestep:this.horizontalscrollbarlargestep,theme:this.theme,_triggervaluechanged:false});this.pager=this.host.find("#pager");this.pager[0].id="pager"+this.element.id;this.toolbar=this.host.find("#toolbar");this.toolbar[0].id="toolbar"+this.element.id;this.toolbar.addClass(this.toTP("jqx-grid-toolbar"));this.toolbar.addClass(this.toTP("jqx-widget-header"));this.statusbar=this.host.find("#statusbar");this.statusbar[0].id="statusbar"+this.element.id;this.statusbar.addClass(this.toTP("jqx-grid-statusbar"));this.statusbar.addClass(this.toTP("jqx-widget-header"));this.pager.addClass(this.toTP("jqx-grid-pager"));this.pager.addClass(this.toTP("jqx-widget-header"));this.groupsheader=this.host.find("#groupsheader");this.groupsheader.addClass(this.toTP("jqx-grid-groups-header"));this.groupsheader.addClass(this.toTP("jqx-widget-header"));this.vScrollBar.css("visibility","hidden");this.hScrollBar.css("visibility","hidden");this.vScrollInstance=b.data(this.vScrollBar[0],"jqxScrollBar").instance;this.hScrollInstance=b.data(this.hScrollBar[0],"jqxScrollBar").instance;this.gridtable=null;this.isNestedGrid=this.host.parent()?this.host.parent().css("z-index")==2000:false;this.touchdevice=this.isTouchDevice();if(this.localizestrings){this.localizestrings();if(this.localization!=null){this.localizestrings(this.localization,false)}}if(this.rowdetailstemplate){if(undefined==this.rowdetailstemplate.rowdetails){this.rowdetailstemplate.rowdetails="
          "}if(undefined==this.rowdetailstemplate.rowdetailsheight){this.rowdetailstemplate.rowdetailsheight=200}if(undefined==this.rowdetailstemplate.rowdetailshidden){this.rowdetailstemplate.rowdetailshidden=true}}if(this.showfilterrow&&!this.filterable){throw new Error('jqxGrid: "showfilterrow" requires setting the "filterable" property to true!');this.host.remove();return}if(this.autorowheight&&!this.autoheight&&!this.pageable){throw new Error('jqxGrid: "autorowheight" requires setting the "autoheight" or "pageable" property to true!');this.host.remove();return}if(this.virtualmode&&this.rendergridrows==null){throw new Error('jqxGrid: "virtualmode" requires setting the "rendergridrows"!');this.host.remove();return}if(this.virtualmode&&!this.pageable&&this.groupable){throw new Error('jqxGrid: "grouping" in "virtualmode" without paging is not supported!');this.host.remove();return}if(this._testmodules()){return}this._builddataloadelement();this._cachedcolumns=this.columns;if(this.rowsheight!=25){this._measureElement("cell")}if(this.columnsheight!=25||this.columngroups){this._measureElement("column")}if(this.source){var d=this.source.datafields;if(d==null&&this.source._source){d=this.source._source.datafields}if(d){for(var e=0;e2){for(var l=0;l
          ');if(this.showdefaultloadelement){var d=b('
          '+this.gridlocalization.loadtext+"
          ");d.addClass(this.toTP("jqx-rc-all"));this.dataloadelement.addClass(this.toTP("jqx-rc-all"));d.addClass(this.toTP("jqx-fill-state-normal"));this.dataloadelement.append(d)}else{this.dataloadelement.addClass(this.toTP("jqx-grid-load"))}this.dataloadelement.width(this.width);this.dataloadelement.height(this.height);this.host.prepend(this.dataloadelement)},_measureElement:function(e){var d=b("measure Text");d.addClass(this.toTP("jqx-widget"));b(document.body).append(d);if(e=="cell"){this._cellheight=d.height()}else{this._columnheight=d.height()}d.remove()},_measureMenuElement:function(){var e=b("measure Text");e.addClass(this.toTP("jqx-widget"));e.addClass(this.toTP("jqx-menu"));e.addClass(this.toTP("jqx-menu-item-top"));e.addClass(this.toTP("jqx-fill-state-normal"));b(document.body).append(e);var d=e.outerHeight();e.remove();return d},_measureElementWidth:function(f){var e=b(""+f+"");e.addClass(this.toTP("jqx-widget"));e.addClass(this.toTP("jqx-grid"));e.addClass(this.toTP("jqx-grid-column-header"));e.addClass(this.toTP("jqx-widget-header"));b(document.body).append(e);var d=e.outerWidth()+20;e.remove();return d},_getBodyOffset:function(){var e=0;var d=0;if(b("body").css("border-top-width")!="0px"){e=parseInt(b("body").css("border-top-width"));if(isNaN(e)){e=0}}if(b("body").css("border-left-width")!="0px"){d=parseInt(b("body").css("border-left-width"));if(isNaN(d)){d=0}}return{left:d,top:e}},_testmodules:function(){var k="";var h=this.that;var d=function(){if(k.length!=""){k+=","}};if(this.columnsmenu&&!this.host.jqxMenu&&(this.sortable||this.groupable||this.filterable)){d();k+=" jqxmenu.js"}if(!this.host.jqxScrollBar){d();k+=" jqxscrollbar.js"}if(!this.host.jqxButton){d();k+=" jqxbuttons.js"}if(!b.jqx.dataAdapter){d();k+=" jqxdata.js"}if(this.pageable&&!this.gotopage){d();k+="jqxgrid.pager.js"}if(this.filterable&&!this.applyfilters){d();k+=" jqxgrid.filter.js"}if(this.groupable&&!this._initgroupsheader){d();k+=" jqxgrid.grouping.js"}if(this.columnsresize&&!this.autoresizecolumns){d();k+=" jqxgrid.columnsresize.js"}if(this.columnsreorder&&!this.setcolumnindex){d();k+=" jqxgrid.columnsreorder.js"}if(this.sortable&&!this.sortby){d();k+=" jqxgrid.sort.js"}if(this.editable&&!this.begincelledit){d();k+=" jqxgrid.edit.js"}if(this.showaggregates&&!this.getcolumnaggregateddata){d();k+=" jqxgrid.aggregates.js"}if(this.keyboardnavigation&&!this.selectrow){d();k+=" jqxgrid.selection.js"}if(k!=""||this.editable||this.filterable||this.pageable){var f=[];var j=function(i){switch(i){case"checkbox":if(!h.host.jqxCheckBox&&!f.checkbox){f.checkbox=true;d();k+=" jqxcheckbox.js"}break;case"numberinput":if(!h.host.jqxNumberInput&&!f.numberinput){f.numberinput=true;d();k+=" jqxnumberinput.js"}break;case"datetimeinput":if(!h.host.jqxDateTimeInput&&!f.datetimeinput){d();f.datetimeinput=true;k+=" jqxdatetimeinput.js(requires: jqxcalendar.js)"}else{if(!h.host.jqxCalendar&&!f.calendar){d();k+=" jqxcalendar.js"}}break;case"combobox":if(!h.host.jqxComboBox&&!f.combobox){d();f.combobox=true;k+=" jqxcombobox.js(requires: jqxlistbox.js)"}else{if(!h.host.jqxListBox&&!f.listbox){d();f.listbox=true;k+=" jqxlistbox.js"}}break;case"dropdownlist":if(!h.host.jqxDropDownList&&!f.dropdownlist){d();f.dropdownlist=true;k+=" jqxdropdownlist.js(requires: jqxlistbox.js)"}else{if(!h.host.jqxListBox&&!f.listbox){d();f.listbox=true;k+=" jqxlistbox.js"}}break}};if(this.filterable||this.pageable){j("dropdownlist")}for(var e=0;e0;var p=f.vScrollBar.css("visibility");if(!f.autoheight){if(f.virtualmode){f._pageviews=new Array()}if(!k&&!f.rowdetails&&!f.pageable){f._arrange();f.virtualsizeinfo=f._calculatevirtualheight();var j=Math.round(f.host.height())+2*f.rowsheight;if(parseInt(j)>=parseInt(f._oldHeight)){f.prerenderrequired=true}f._renderrows(f.virtualsizeinfo)}else{f._arrange();f.prerenderrequired=true;var j=Math.round(f.host.height())+2*f.rowsheight;realheight=f._gettableheight();var r=Math.round(j/f.rowsheight);var m=Math.max(f.dataview.totalrows,f.dataview.totalrecords);if(f.pageable){m=f.pagesize;if(f.pagesize>Math.max(f.dataview.totalrows,f.dataview.totalrecords)&&f.autoheight){m=Math.max(f.dataview.totalrows,f.dataview.totalrecords)}else{if(!f.autoheight){if(f.dataview.totalrowsg)){if(!h||f.dataview.rows.length==0){f._renderrows(f.virtualsizeinfo)}}if(n!=f.hScrollBar.css("visibility")){f.hScrollInstance.setPosition(0)}}f._oldWidth=g;f._oldHeight=j;f.resizingGrid=false},d)},getTouches:function(d){return b.jqx.mobile.getTouches(d)},_updateTouchScrolling:function(){var e=this.that;if(e.isTouchDevice()){e.scrollmode="logical";e.vScrollInstance.thumbStep=e.rowsheight;var g=b.jqx.mobile.getTouchEventName("touchstart");var f=b.jqx.mobile.getTouchEventName("touchend");var d=b.jqx.mobile.getTouchEventName("touchmove");e.enablehover=false;if(e.gridcontent){e.removeHandler(e.gridcontent,g+".touchScroll");e.removeHandler(e.gridcontent,d+".touchScroll");e.removeHandler(e.gridcontent,f+".touchScroll");e.removeHandler(e.gridcontent,"touchcancel.touchScroll");b.jqx.mobile.touchScroll(e.gridcontent[0],e.vScrollInstance.max,function(j,i){if(e.vScrollBar.css("visibility")=="visible"){var h=e.vScrollInstance.value;e.vScrollInstance.setPosition(h+i)}if(e.hScrollBar.css("visibility")=="visible"){var h=e.hScrollInstance.value;e.hScrollInstance.setPosition(h+j)}e.vScrollInstance.thumbCapture=true;e._lastScroll=new Date()},this.element.id,this.hScrollBar,this.vScrollBar);if(e._overlayElement){e.removeHandler(e._overlayElement,g+".touchScroll");e.removeHandler(e._overlayElement,d+".touchScroll");e.removeHandler(e._overlayElement,f+".touchScroll");e.removeHandler(e._overlayElement,"touchcancel.touchScroll");b.jqx.mobile.touchScroll(e._overlayElement[0],e.vScrollInstance.max,function(j,i){if(e.vScrollBar.css("visibility")=="visible"){var h=e.vScrollInstance.value;e.vScrollInstance.setPosition(h+i)}if(e.hScrollBar.css("visibility")=="visible"){var h=e.hScrollInstance.value;e.hScrollInstance.setPosition(h+j)}e.vScrollInstance.thumbCapture=true;e._lastScroll=new Date()},this.element.id,this.hScrollBar,this.vScrollBar);this.addHandler(this.host,g,function(){if(!e.editcell){e._overlayElement.css("visibility","visible")}else{e._overlayElement.css("visibility","hidden")}});this.addHandler(this.host,f,function(){if(!e.editcell){e._overlayElement.css("visibility","visible")}else{e._overlayElement.css("visibility","hidden")}})}}}},isTouchDevice:function(){if(this.touchDevice!=undefined){return this.touchDevice}var d=b.jqx.mobile.isTouchDevice();this.touchDevice=d;if(this.touchmode==true){if(b.jqx.browser.msie&&b.jqx.browser.version<9){this.enablehover=false;return false}d=true;b.jqx.mobile.setMobileSimulator(this.element);this.touchDevice=d}else{if(this.touchmode==false){d=false}}if(d&&this.touchModeStyle!=false){this.touchDevice=true;this.host.addClass(this.toThemeProperty("jqx-touch"));this.host.find("jqx-widget-content").addClass(this.toThemeProperty("jqx-touch"));this.host.find("jqx-widget-header").addClass(this.toThemeProperty("jqx-touch"));this.scrollbarsize=this.touchscrollbarsize}return d},toTP:function(d){return this.toThemeProperty(d)},localizestrings:function(d,e){this._cellscache=new Array();if(b.jqx.dataFormat){b.jqx.dataFormat.cleardatescache()}if(this._loading){throw new Error("jqxGrid: "+this.loadingerrormessage);return false}if(d!=null){for(var f in d){if(f.toLowerCase()!==f){d[f.toLowerCase()]=d[f]}}if(d.pagergotopagestring){this.gridlocalization.pagergotopagestring=d.pagergotopagestring}if(d.pagershowrowsstring){this.gridlocalization.pagershowrowsstring=d.pagershowrowsstring}if(d.pagerrangestring){this.gridlocalization.pagerrangestring=d.pagerrangestring}if(d.pagernextbuttonstring){this.gridlocalization.pagernextbuttonstring=d.pagernextbuttonstring}if(d.pagerpreviousbuttonstring){this.gridlocalization.pagerpreviousbuttonstring=d.pagerpreviousbuttonstring}if(d.pagerfirstbuttonstring){this.gridlocalization.pagerfirstbuttonstring=d.pagerfirstbuttonstring}if(d.pagerlastbuttonstring){this.gridlocalization.pagerlastbuttonstring=d.pagerlastbuttonstring}if(d.groupsheaderstring){this.gridlocalization.groupsheaderstring=d.groupsheaderstring}if(d.sortascendingstring){this.gridlocalization.sortascendingstring=d.sortascendingstring}if(d.sortdescendingstring){this.gridlocalization.sortdescendingstring=d.sortdescendingstring}if(d.sortremovestring){this.gridlocalization.sortremovestring=d.sortremovestring}if(d.groupbystring){this.gridlocalization.groupbystring=d.groupbystring}if(d.groupremovestring){this.gridlocalization.groupremovestring=d.groupremovestring}if(d.firstDay){this.gridlocalization.firstDay=d.firstDay}if(d.days){this.gridlocalization.days=d.days}if(d.months){this.gridlocalization.months=d.months}if(d.AM){this.gridlocalization.AM=d.AM}if(d.PM){this.gridlocalization.PM=d.PM}if(d.patterns){this.gridlocalization.patterns=d.patterns}if(d.percentsymbol){this.gridlocalization.percentsymbol=d.percentsymbol}if(d.currencysymbol){this.gridlocalization.currencysymbol=d.currencysymbol}if(d.currencysymbolposition){this.gridlocalization.currencysymbolposition=d.currencysymbolposition}if(d.decimalseparator!=undefined){this.gridlocalization.decimalseparator=d.decimalseparator}if(d.thousandsseparator!=undefined){this.gridlocalization.thousandsseparator=d.thousandsseparator}if(d.filterclearstring){this.gridlocalization.filterclearstring=d.filterclearstring}if(d.filterstring){this.gridlocalization.filterstring=d.filterstring}if(d.filtershowrowstring){this.gridlocalization.filtershowrowstring=d.filtershowrowstring}if(d.filterselectallstring){this.gridlocalization.filterselectallstring=d.filterselectallstring}if(d.filterchoosestring){this.gridlocalization.filterchoosestring=d.filterchoosestring}if(d.filterorconditionstring){this.gridlocalization.filterorconditionstring=d.filterorconditionstring}if(d.filterandconditionstring){this.gridlocalization.filterandconditionstring=d.filterandconditionstring}if(d.filterstringcomparisonoperators){this.gridlocalization.filterstringcomparisonoperators=d.filterstringcomparisonoperators}if(d.filternumericcomparisonoperators){this.gridlocalization.filternumericcomparisonoperators=d.filternumericcomparisonoperators}if(d.filterdatecomparisonoperators){this.gridlocalization.filterdatecomparisonoperators=d.filterdatecomparisonoperators}if(d.filterbooleancomparisonoperators){this.gridlocalization.filterbooleancomparisonoperators=d.filterbooleancomparisonoperators}if(d.emptydatastring){this.gridlocalization.emptydatastring=d.emptydatastring}if(d.filterselectstring){this.gridlocalization.filterselectstring=d.filterselectstring}if(d.todaystring){this.gridlocalization.todaystring=d.todaystring}if(d.clearstring){this.gridlocalization.clearstring=d.clearstring}if(d.validationstring){this.gridlocalization.validationstring=d.validationstring}if(d.loadtext){this.gridlocalization.loadtext=d.loadtext}if(e!==false){if(this._initpager){this._initpager()}if(this._initgroupsheader){this._initgroupsheader()}if(this._initmenu){this._initmenu()}this._builddataloadelement();b(this.dataloadelement).css("visibility","hidden");b(this.dataloadelement).css("display","none");if(this.filterable&&this.showfilterrow){if(this._updatefilterrow){for(var f in this._filterrowcache){b(this._filterrowcache[f]).remove()}this._filterrowcache=[];this._updatefilterrow()}}if(this.showaggregates&&this.refresheaggregates){this.refresheaggregates()}this._renderrows(this.virtualsizeinfo)}}else{this.gridlocalization={"/":"/",":":":",firstDay:0,days:{names:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],namesAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],namesShort:["Su","Mo","Tu","We","Th","Fr","Sa"]},months:{names:["January","February","March","April","May","June","July","August","September","October","November","December",""],namesAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""]},AM:["AM","am","AM"],PM:["PM","pm","PM"],eras:[{name:"A.D.",start:null,offset:0}],twoDigitYearMax:2029,patterns:{d:"M/d/yyyy",D:"dddd, MMMM dd, yyyy",t:"h:mm tt",T:"h:mm:ss tt",f:"dddd, MMMM dd, yyyy h:mm tt",F:"dddd, MMMM dd, yyyy h:mm:ss tt",M:"MMMM dd",Y:"yyyy MMMM",S:"yyyy\u0027-\u0027MM\u0027-\u0027dd\u0027T\u0027HH\u0027:\u0027mm\u0027:\u0027ss",ISO:"yyyy-MM-dd hh:mm:ss",ISO2:"yyyy-MM-dd HH:mm:ss",d1:"dd.MM.yyyy",d2:"dd-MM-yyyy",d3:"dd-MMMM-yyyy",d4:"dd-MM-yy",d5:"H:mm",d6:"HH:mm",d7:"HH:mm tt",d8:"dd/MMMM/yyyy",d9:"MMMM-dd",d10:"MM-dd",d11:"MM-dd-yyyy"},percentsymbol:"%",currencysymbol:"$",currencysymbolposition:"before",decimalseparator:".",thousandsseparator:",",pagergotopagestring:"Go to page:",pagershowrowsstring:"Show rows:",pagerrangestring:" of ",pagerpreviousbuttonstring:"previous",pagernextbuttonstring:"next",pagerfirstbuttonstring:"first",pagerlastbuttonstring:"last",groupsheaderstring:"Drag a column and drop it here to group by that column",sortascendingstring:"Sort Ascending",sortdescendingstring:"Sort Descending",sortremovestring:"Remove Sort",groupbystring:"Group By this column",groupremovestring:"Remove from groups",filterclearstring:"Clear",filterstring:"Filter",filtershowrowstring:"Show rows where:",filterorconditionstring:"Or",filterandconditionstring:"And",filterselectallstring:"(Select All)",filterchoosestring:"Please Choose:",filterstringcomparisonoperators:["empty","not empty","contains","contains(match case)","does not contain","does not contain(match case)","starts with","starts with(match case)","ends with","ends with(match case)","equal","equal(match case)","null","not null"],filternumericcomparisonoperators:["equal","not equal","less than","less than or equal","greater than","greater than or equal","null","not null"],filterdatecomparisonoperators:["equal","not equal","less than","less than or equal","greater than","greater than or equal","null","not null"],filterbooleancomparisonoperators:["equal","not equal"],validationstring:"Entered value is not valid",emptydatastring:"No data to display",filterselectstring:"Select Filter",loadtext:"Loading...",clearstring:"Clear",todaystring:"Today"}}},_initmenu:function(){var r=this.that;if(this.host.jqxMenu){if(this.gridmenu){if(this.filterable){if(this._destroyfilterpanel){this._destroyfilterpanel()}}this.removeHandler(this.gridmenu,"keydown");this.removeHandler(this.gridmenu,"closed");this.removeHandler(this.gridmenu,"itemclick");this.gridmenu.jqxMenu("destroy");this.gridmenu.removeData();this.gridmenu.remove()}this.menuitemsarray=new Array();this.gridmenu=b('
          ');this.host.append(this.gridmenu);var w=b("
            ");var i='
            ';var t=b("
          • "+i+this.gridlocalization.sortascendingstring+"
          • ");var A='
            ';var x=b("
          • "+A+this.gridlocalization.sortdescendingstring+"
          • ");var n='
            ';var k=b("
          • "+n+this.gridlocalization.sortremovestring+"
          • ");var j='
            ';var q=b("
          • "+j+this.gridlocalization.groupbystring+"
          • ");var f=b("
          • "+j+this.gridlocalization.groupremovestring+"
          • ");var d=b('
          • ');var v=b('
          • ');var m=this.gridlocalization.sortascendingstring.length;var s=this.gridlocalization.sortascendingstring;if(this.gridlocalization.sortdescendingstring.length>m){m=this.gridlocalization.sortdescendingstring.length;s=this.gridlocalization.sortdescendingstring}if(this.gridlocalization.sortremovestring.length>m){m=this.gridlocalization.sortremovestring.length;s=this.gridlocalization.sortremovestring}if(this.groupable&&this._initgroupsheader&&this.showgroupmenuitems){if(this.gridlocalization.groupbystring.length>m){m=this.gridlocalization.groupbystring.length;s=this.gridlocalization.groupbystring}if(this.gridlocalization.groupremovestring.length>m){m=this.gridlocalization.groupremovestring.length;s=this.gridlocalization.groupremovestring}}var y=200;s=b.trim(s).replace(/\ \;/ig,"").replace(/\ \;/ig,"");var g=b(""+s+"");g.addClass(this.toThemeProperty("jqx-menu-item"));this.host.append(g);y=g.outerWidth()+60;g.remove();var e=0;if(this.sortable&&this._togglesort&&this.showsortmenuitems){w.append(t);this.menuitemsarray[0]=t[0];w.append(x);this.menuitemsarray[1]=x[0];w.append(k);this.menuitemsarray[2]=k[0];e=3}if(this.groupable&&this._initgroupsheader&&this.showgroupmenuitems){w.append(q);this.menuitemsarray[3]=q[0];w.append(f);this.menuitemsarray[4]=f[0];e+=2}var u=this._measureMenuElement();var l=e*u+9;var p=true;if(this.filterable&&!this.showfilterrow&&this.showfiltermenuitems){if(this._initfilterpanel){this.menuitemsarray[5]=v[0];this.menuitemsarray[6]=v[0];w.append(d);w.append(v);l+=180;if(b.jqx.browser.msie&&b.jqx.browser.version<8){l+=20}var o=b(v).find("div:first");y+=20;this._initfilterpanel(this,o,"",y);p=false;this.removeHandler(b(document),"click.menu"+r.element.id,r._closemenuafterclick,r);this.addHandler(b(document),"click.menu"+r.element.id,r._closemenuafterclick,r)}else{throw new Error("jqxGrid: Missing reference to jqxgrid.filter.js.")}}this.gridmenu.append(w);if(b.jqx.browser.msie&&b.jqx.browser.version<8&&this.filterable){b("#listBoxfilter1"+this.element.id).css("z-index",4990);b("#listBoxfilter2"+this.element.id).css("z-index",4990);b("#listBoxfilter3"+this.element.id).css("z-index",4990);b("#gridmenu"+this.element.id).css("z-index",5000);this.addHandler(b("#gridmenu"+this.element.id),"initialized",function(){b("#menuWrappergridmenu"+r.element.id).css("z-index",4980)})}if(this.menuitemsarray[0]==undefined){l=65}this.removeHandler(this.gridmenu,"keydown");this.addHandler(this.gridmenu,"keydown",function(F){if(F.keyCode==27){r.gridmenu.jqxMenu("close")}else{if(F.keyCode==13&&r.filterable){if(r._buildfilter){var E=b(b.find("#filter1"+r.element.id)).jqxDropDownList("container").css("display")=="block";var D=b(b.find("#filter2"+r.element.id)).jqxDropDownList("container").css("display")=="block";var B=b(b.find("#filter3"+r.element.id)).jqxDropDownList("container").css("display")=="block";var G=b(b.find("#filterclearbutton"+r.element.id)).hasClass("jqx-fill-state-focus");if(G){var C=b.data(document.body,"contextmenu"+r.element.id).column;r._clearfilter(r,r.element,C);r.gridmenu.jqxMenu("close")}else{if(!E&&!D&&!B){var C=b.data(document.body,"contextmenu"+r.element.id).column;r.gridmenu.jqxMenu("close");r._buildfilter(r,v,C)}}}}}});if(this.popupwidth!="auto"){y=this.popupwidth}this.gridmenu.jqxMenu({width:y,height:l,autoCloseOnClick:p,autoOpenPopup:false,mode:"popup",theme:this.theme,animationShowDuration:0,animationHideDuration:0,animationShowDelay:0});if(this.filterable){this.gridmenu.jqxMenu("_setItemProperty",v[0].id,"closeOnClick",false)}if(this.rtl){var z=this.that;b.each(w.find("li"),function(){b(this).addClass(z.toTP("jqx-rtl"))});var h=function(B){var C=B.find("div");C.css("float","right");C.css("margin-left","4px");C.css("margin-right","-4px")};h(k);h(x);h(t);h(q);h(f)}this._handlemenueevents()}else{this.columnsmenu=false}},_arrangemenu:function(){if(!this.gridmenu){this._initmenu()}var i=this.gridlocalization.sortascendingstring.length;var d=this.gridlocalization.sortascendingstring;if(this.gridlocalization.sortdescendingstring.length>i){i=this.gridlocalization.sortdescendingstring.length;d=this.gridlocalization.sortdescendingstring}if(this.gridlocalization.sortremovestring.length>i){i=this.gridlocalization.sortremovestring.length;d=this.gridlocalization.sortremovestring}if(this.groupable&&this._initgroupsheader){if(this.gridlocalization.groupbystring.length>i){i=this.gridlocalization.groupbystring.length;d=this.gridlocalization.groupbystring}if(this.gridlocalization.groupremovestring.length>i){i=this.gridlocalization.groupremovestring.length;d=this.gridlocalization.groupremovestring}}var e=200;d=b.trim(d).replace(/\ \;/ig,"").replace(/\ \;/ig,"");var f=b(""+d+"");f.addClass(this.toThemeProperty("jqx-menu-item"));this.host.append(f);e=f.outerWidth()+60;f.remove();var g=0;if(this.sortable&&this._togglesort&&this.showsortmenuitems){g=3}if(this.groupable&&this._initgroupsheader&&this.showgroupmenuitems){g+=2}var h=g*27+3;if(this.filterable&&this.showfiltermenuitems){if(this._initfilterpanel){h+=180;e+=20;if(b.jqx.browser.msie&&b.jqx.browser.version<8){h+=20}}}if(this.menuitemsarray[0]==undefined){h=65}if(this.popupwidth!="auto"){e=this.popupwidth}this.gridmenu.jqxMenu({width:e,height:h})},_closemenuafterclick:function(e){var i=e!=null?e.data:this;var g=false;if(e.target==undefined||(e.target!=undefined&&e.target.className.indexOf==undefined)){i.gridmenu.jqxMenu("close");return}if(e.target.className.indexOf("filter")!=-1&&e.target.className.indexOf("jqx-grid-cell-filter")==-1){return}if(e.target.className.indexOf("jqx-grid-cell")!=-1){i.gridmenu.jqxMenu("close");return}if(i._hasOpenedMenu){if(b(e.target).ischildof(i.gridmenu)){return}}var d=i.host.coord();var f=i.gridmenu.coord();var k=e.pageX;var j=e.pageY;b.each(b(e.target).parents(),function(){if(this.id!=null&&this.id.indexOf&&this.id.indexOf("filter")!=-1){g=true;return false}if(this.className.indexOf&&this.className.indexOf("filter")!=-1&&this.className.indexOf("jqx-grid-cell-filter")==-1){g=true;return false}if(this.className.indexOf&&this.className.indexOf("jqx-grid-cell")!=-1){i.gridmenu.jqxMenu("close");return false}if(this.className.indexOf&&this.className.indexOf("jqx-grid-column")!=-1){i.gridmenu.jqxMenu("close");return false}});if(g){return}try{if(i.filtermode==="default"){var n=b(b.find("#filter1"+i.element.id)).jqxDropDownList("listBox").vScrollInstance._mouseup;var l=new Date();if(l-n<100){return}var m=b(b.find("#filter3"+i.element.id)).jqxDropDownList("listBox").vScrollInstance._mouseup;if(l-m<100){return}if((b(b.find("#filter3"+i.element.id)).jqxDropDownList("container")).css("display")=="block"){return}if((b(b.find("#filter1"+i.element.id)).jqxDropDownList("container")).css("display")=="block"){return}if((b(b.find("#filter2"+i.element.id)).jqxDropDownList("container")).css("display")=="block"){return}}else{var n=b(b.find("#filter1"+i.element.id)).data().jqxListBox.instance.vScrollInstance._mouseup;var l=new Date();if(l-n<100){return}var m=b(b.find("#filter1"+i.element.id)).data().jqxListBox.instance.hScrollInstance._mouseup;if(l-m<100){return}}}catch(h){}if(k>=f.left&&k<=f.left+i.gridmenu.width()){if(j>=f.top&&j<=f.top+i.gridmenu.height()){return}}i.gridmenu.jqxMenu("close")},_handlemenueevents:function(){var d=this.that;this.removeHandler(this.gridmenu,"closed");this.addHandler(this.gridmenu,"closed",function(e){d._closemenu()});this.removeHandler(this.gridmenu,"itemclick");this.addHandler(this.gridmenu,"itemclick",function(h){var g=h.args;for(var e=0;e0&&this.filtermode==="default"){i.jqxDropDownList("hideListBox");d.jqxDropDownList("hideListBox");f.jqxDropDownList("hideListBox")}}}},scrolloffset:function(e,d){if(e==null||d==null||e==undefined||d==undefined){return}this.vScrollBar.jqxScrollBar("setPosition",e);this.hScrollBar.jqxScrollBar("setPosition",d)},scrollleft:function(d){if(d==null||d==undefined){return}if(this.hScrollBar.css("visibility")!="hidden"){this.hScrollBar.jqxScrollBar("setPosition",d)}},scrolltop:function(d){if(d==null||d==undefined){return}if(this.vScrollBar.css("visibility")!="hidden"){this.vScrollBar.jqxScrollBar("setPosition",d)}},beginupdate:function(){this._updating=true;this._datachanged=false},endupdate:function(){this.resumeupdate()},resumeupdate:function(){this._updating=false;if(this._datachanged==true){var d=this.vScrollInstance.value;this.render(true,true,false);this._datachanged=false;if(d!=0&&d0){this.groups=new Array()}var f=this.that;if(g==null){g={}}if(!g.recordstartindex){g.recordstartindex=0}if(!g.recordendindex){g.recordendindex=0}if(g.loadallrecords==undefined||g.loadallrecords==null){g.loadallrecords=true}if(g.sortcomparer==undefined||g.sortcomparer==null){g.sortcomparer=null}if(g.filter==undefined||g.filter==null){g.filter=null}if(g.sort==undefined||g.sort==null){g.sort=null}if(g.data==undefined||g.data==null){g.data=null}var d=null;if(g!=null){d=g._source!=undefined?g._source.url:g.url}this.dataview=this.dataview||new b.jqx.dataview();if(b.jqx.dataview.sort){b.extend(this.dataview,new b.jqx.dataview.sort())}if(b.jqx.dataview.grouping){b.extend(this.dataview,new b.jqx.dataview.grouping())}this.dataview.suspendupdate();this.dataview.pageable=this.pageable;this.dataview.groupable=this.groupable;this.dataview.groups=this.groups;this.dataview.virtualmode=this.virtualmode;this.dataview.grid=this;this.dataview._clearcaches();if(!this.pageable&&this.virtualmode){this.loadondemand=true}if(!f.initializedcall){if(g._source){if(this.sortable){if(g._source.sortcolumn!=undefined){this.sortcolumn=g._source.sortcolumn;this.source.sortcolumn=this.sortcolumn;this.dataview.sortfield=g._source.sortcolumn;g._source.sortcolumn=null}if(g._source.sortdirection!=undefined){this.dataview.sortfielddirection=g._source.sortdirection;var h=g._source.sortdirection;if(h=="a"||h=="asc"||h=="ascending"||h==true){var e=true}else{var e=false}if(h!=null){this.sortdirection={ascending:e,descending:!e}}else{this.sortdirection={ascending:false,descending:false}}}}}if(this.pageable){if(g._source){if(g._source.pagenum!=undefined){this.dataview.pagenum=g._source.pagenum}if(g._source.pagesize!=undefined){this.pagesize=g._source.pagesize;this.dataview.pagesize=g._source.pagesize}else{this.dataview.pagesize=g._source.pagesize;if(this.dataview.pagesize==undefined){this.dataview.pagesize=this.pagesize}}}}if(this.sortable){if(g.sortcolumn){this.dataview.sortfield=g.sortcolumn}if(g.sortdirection){this.dataview.sortfielddirection=g.sortdirection}}}this._loading=true;this.dataview.update=function(l){if(!f.pageable&&f.virtualmode){f.loadondemand=true}f._loading=false;if(f.dataview.isupdating()){f.dataview.resumeupdate(false)}if(f.pageable&&f.pagerrenderer){if(f._initpager){f._initpager()}else{throw new Error("jqxGrid: Missing reference to jqxgrid.pager.js.")}}if((f.source&&f.source.sortcolumn)&&f.sortby&&!f.virtualmode){f.render();if(!f.source._source.sort){f.sortby(f.source.sortcolumn,f.source.sortdirection,f.source.sortcomparer)}f.source.sortcolumn=null}else{var k=f.vScrollInstance.value;var n=f.hScrollInstance.value;var o=f.source?f.source.datatype:"array";if(o!="local"||o!="array"){var q=f.virtualsizeinfo==null||(f.virtualsizeinfo!=null&&f.virtualsizeinfo.virtualheight==0);if(i=="cells"){var m=false;if(f.filterable&&f._initfilterpanel&&f.dataview.filters.length){m=true}if(false==l){if(!f.vScrollInstance.isScrolling()&&!f.hScrollInstance.isScrolling()){f._cellscache=new Array();f._pagescache=new Array();f._renderrows(f.virtualsizeinfo);if(f.showfilterrow&&f.filterable&&f.filterrow){f._updatelistfilters(true)}if(f.showaggregates&&f._updateaggregates){f._updateaggregates()}}if(f.sortcolumn){f.sortby(f.sortcolumn,f.dataview.sortfielddirection,f.source.sortcomparer)}if(f.autoshowloadelement){b(f.dataloadelement).css("visibility","hidden");b(f.dataloadelement).css("display","none")}if(f.virtualmode&&!f._loading){f.loadondemand=true;f._renderrows(f.virtualsizeinfo)}return}else{if(m){i="filter"}else{if(f.sortcolumn!=undefined){i="sort"}}}}if(!f.virtualmode||q||(f.virtualmode&&f.pageable)){if(f.initializedcall==true&&i=="pagechanged"){k=0;if(f.groupable&&f.groups.length>0){f._render(true,true,false,false,false);f._updatecolumnwidths();f._updatecellwidths();f._renderrows(f.virtualsizeinfo)}else{f.rendergridcontent(true);if(f.pageable&&f.updatepagerdetails){f.updatepagerdetails();if(f.autoheight){f._updatepageviews();if(f.autorowheight){f._renderrows(this.virtualsizeinfo)}}else{if(f.autorowheight){f._updatepageviews();f._renderrows(this.virtualsizeinfo)}}}}if(f.showaggregates&&f._updateaggregates){f._updateaggregates()}}else{if(i=="filter"){if(f.virtualmode){f._render(true,true,false,false,false);f._updatefocusedfilter();f._updatecolumnwidths();f._updatecellwidths();f._renderrows(f.virtualsizeinfo)}else{f._render(true,true,false,false,false)}}else{if(i=="sort"){if(f.virtualmode){f.rendergridcontent(true);if(f.showaggregates&&f._updateaggregates){f._updateaggregates()}}else{f._render(true,true,false,false,false);if(f.sortcolumn&&!f.source.sort){f.sortby(f.sortcolumn,f.dataview.sortfielddirection,f.source.sortcomparer)}}}else{if(i=="data"){f._render(true,true,false,false,false)}else{if(i=="state"){f._render(true,true,false,f.menuitemsarray&&f.menuitemsarray.length>0&&!f.virtualmode)}else{f._render(true,true,true,f.menuitemsarray&&f.menuitemsarray.length>0&&!f.virtualmode)}}}}}}else{if(f.virtualmode&&l==true&&!f.pageable){f._render(true,true,false,false,false);f._updatefocusedfilter();f._updatecolumnwidths();f._updatecellwidths();f._renderrows(f.virtualsizeinfo)}else{if(f.virtualmode&&!f.pageable&&l==false&&i!=undefined){f.rendergridcontent(true);if(f.showaggregates&&f._updateaggregates){f._updateaggregates()}}else{if(f.virtualmode&&f.dataview.totalrecords==0&&f.dataview.filters.length>0){f._render(true,true,true,f.menuitemsarray&&!f.virtualmode)}else{f._pagescache=new Array();f._renderrows(f.virtualsizeinfo)}}}}if(f.vScrollInstance.value!=k&&k<=f.vScrollInstance.max){f.vScrollInstance.setPosition(k)}if(f.hScrollInstance.value!=n&&n<=f.hScrollInstance.max){f.hScrollInstance.setPosition(n)}}}if(f.autoshowloadelement){b(f.dataloadelement).css("visibility","hidden");b(f.dataloadelement).css("display","none")}if(f.pageable){if(f.pagerrightbutton){f.pagerrightbutton.jqxButton({disabled:false});f.pagerleftbutton.jqxButton({disabled:false});f.pagershowrowscombo.jqxDropDownList({disabled:false})}if(f.pagerfirstbutton){f.pagerfirstbutton.jqxButton({disabled:false});f.pagerlastbutton.jqxButton({disabled:false})}}f._raiseEvent(11);if(!f.initializedcall){var p=function(){f._raiseEvent(0);f.initializedcall=true;f.isInitialized=true;if(f.ready){f.ready()}if(f.renderstatusbar){f.renderstatusbar(f.statusbar)}if(f.rendertoolbar){f.rendertoolbar(f.toolbar)}if(f.autoloadstate){if(f.loadstate){f.loadstate(null,true)}}};if(!b.jqx.isHidden(f.host)){p()}else{if(f.readyInterval){clearInterval(f.readyInterval)}f.readyInterval=setInterval(function(){if(!b.jqx.isHidden(f.host)){if(f.__isRendered){clearInterval(f.readyInterval);f.readyInterval=null;p();f._initmenu()}}},200)}if((f.width!=null&&f.width.toString().indexOf("%")!=-1)||(f.height!=null&&f.height.toString().indexOf("%")!=-1)){}if(f.host.css("visibility")=="hidden"){var j=b.jqx.browser.msie&&b.jqx.browser.version<8;if(f.vScrollBar.css("visibility")=="visible"){f.vScrollBar.css("visibility","inherit")}if(!f.autowidth){if(f.hScrollBar.css("visibility")=="visible"){f.hScrollBar.css("visibility","inherit")}}f._intervalTimer=setInterval(function(){if(f.host.css("visibility")=="visible"){f._updatesize(true);clearInterval(f._intervalTimer)}},100)}}else{f._updateTouchScrolling()}};this.dataview.databind(g);if(this.dataview.isupdating()){if(d!=undefined){this.dataview.suspend=false}else{this.dataview.resumeupdate(false)}}this._initializeRows()},scrollto:function(e,d){if(undefined!=e){this.hScrollInstance.setPosition(e)}if(undefined!=d){this.vScrollInstance.setPosition(d)}},scrollposition:function(){return{top:this.vScrollInstance.value,left:this.hScrollInstance.value}},ensurerowvisible:function(h){if(this.autoheight&&!this.pageable){return true}var e=this._getpagesize();var g=Math.floor(h/e);if(!this._pageviews[g]&&!this.pageable){this._updatepageviews()}if(this.groupable&&this.groups.length>0){return true}var n=false;if(this.pageable&&this.gotopage&&!this.virtualmode){var g=Math.floor(h/e);if(this.dataview.pagenum!=g){if(this.groupable&&this.groups.length>0){return true}this.gotopage(g);n=true}}var l=this.vScrollInstance.value;var m=this._gettableheight()-this.rowsheight;var d=e*(h/e-g);d=Math.round(d);if(this._pageviews[g]){var k=this._pageviews[g].top;var j=k+d*this.rowsheight;if(this.rowdetails){for(var f=e*g;fl+m+2){this.scrolltop(j-m);n=true}}}else{if(this.pageable){var j=d*this.rowsheight;if(this.rowdetails){for(var f=e*g;fl+m){this.scrollto(0,j);n=true}}}return n},ensurecellvisible:function(h,d){var n=this.that;var i=this.hScrollBar.jqxScrollBar("value");var j=n.hScrollInstance.max;if(n.rtl){if(this.hScrollBar.css("visibility")!="visible"){j=0}}var o=this.ensurerowvisible(h);var e=0;if(this.columns.records){var m=i;if(this.hScrollBar.css("visibility")=="hidden"){return}var l=this.host.width();var k=0;var f=this.vScrollBar.css("visibility")=="visible"?20:0;var g=false;b.each(this.columns.records,function(){if(this.datafield==d){var q=0;var p=!n.rtl?m:j-i;if(e+this.width>p+l-f){q=e+this.width-l+f;if(n.rtl){q=j-q}n.scrollleft(q);g=true}else{if(e<=p){q=e-this.width;if(n.rtl){q=j-q}n.scrollleft(q);g=true}}if(k==0){if(n.rtl){n.scrollleft(j)}else{n.scrollleft(0)}g=true}else{if(k==n.columns.records.length-1){if(n.hScrollBar.css("visibility")=="visible"){if(!n.rtl){n.scrollleft(n.hScrollBar.jqxScrollBar("max"))}else{n.scrollleft(n.hScrollBar.jqxScrollBar("min"))}g=true}}}return false}k++;e+=this.width});if(!g){n.scrollleft(m)}}return o},setrowheight:function(e,d){if(this._loading){throw new Error("jqxGrid: "+this.loadingerrormessage);return false}if(e==null||d==null){return false}this.heightboundrows[e]={index:e,height:d};e=this.getrowvisibleindex(e);if(e<0){return false}if(this.rows.records[e]){this.rows.records[e].height=d}else{row=new a(this,null);row.height=d;this.rows.replace(e,row)}this.heights[e]=d;this.rendergridcontent(true);return true},getrowheight:function(d){if(d==null){return null}d=this.getrowvisibleindex(d);if(d<0){return false}if(this.rows.records[d]){return this.rows.records[d].height}},setrowdetails:function(f,h,d,j){if(f==undefined||f==null||f<0){return}var e=f+"_";if(this._rowdetailscache[e]){var g=this._rowdetailscache[e].element;b(g).remove();this._rowdetailscache[e]=null}var i=this.dataview.generatekey();this.detailboundrows[f]={index:f,details:{rowdetails:h,rowdetailsheight:d,rowdetailshidden:j,key:i}};f=this.getrowvisibleindex(f);if(f<0){return false}return this._setrowdetails(f,h,d,j,i)},getcolumn:function(d){var e=null;if(this.columns.records){b.each(this.columns.records,function(){if(this.datafield==d||this.displayfield==d){e=this;return false}})}return e},_getcolumnindex:function(e){var d=-1;if(this.columns.records){b.each(this.columns.records,function(){d++;if(this.datafield==e){return false}})}return d},_getcolumnat:function(d){var e=this.columns.records[d];return e},_getprevvisiblecolumn:function(e){var d=this.that;while(e>0){e--;var f=d.getcolumnat(e);if(!f){return null}if(!f.hidden){return f}}return null},_getnextvisiblecolumn:function(e){var d=this.that;while(e0;var j=this.dataview.totalrecords;var o=this.virtualsizeinfo.virtualheight;var s=0;this.rows.beginupdate();var f=this.dataview.pagesize;if(this.pageable&&e){f=this.dataview.rows.length}for(var g=0;g=this.dataview.rows.length){break}var k=this.dataview.rows[g];var u=null;if(!t.rows.records[k.visibleindex]){u=new a(t,k)}else{u=t.rows.records[k.visibleindex];u.setdata(k)}u.hidden=this.hiddens[u.visibleindex];if(this.rowdetailstemplate){u.rowdetails=this.rowdetailstemplate.rowdetails;u.rowdetailsheight=this.rowdetailstemplate.rowdetailsheight;u.rowdetailshidden=this.rowdetailstemplate.rowdetailshidden}var d=this.details[u.visibleindex];if(d){u.rowdetails=d.rowdetails;u.rowdetailsheight=d.rowdetailsheight;u.rowdetailshidden=d.rowdetailshidden}else{if(!this.rowdetailstemplate){u.rowdetails=null}}if(e&&this.pageable&&u.parentbounddata!=null){var r=l[u.parentbounddata.uniqueid];if(r!=null){var n=this._findgroupstate(r.uniqueid);if(this._setsubgroupsvisibility){this._setsubgroupsvisibility(this,u.parentbounddata,!n,false)}u.hidden=this.hiddens[u.visibleindex]}if(r!=null&&r!=undefined){u.parentrow=r;r.subrows[r.subrows.length++]=u}}if(u.hidden){continue}var h=k.visibleindex;if(!this.heights[h]){this.heights[h]=this.rowsheight}u.height=this.heights[h];if(this.rowdetails){if(u.rowdetails&&!u.rowdetailshidden){u.height+=u.rowdetailsheight}}l[u.uniqueid]=u;q[s++]=u;u.top=p;p+=u.height;var m=h;t.rows.replace(m,u)}if((this.autoheight||this.pageable)&&this.autorowheight){if(this._pageviews&&this._pageviews.length>0){this._pageviews[0].height=p}}this.rows.resumeupdate();if(q.length>0){this._pagescache[this.dataview.pagenum]=q}},_gettableheight:function(){if(this.tableheight!=undefined){return this.tableheight}var e=this.host.height();if(this.columnsheader){var d=this.columnsheader.outerHeight();if(!this.showheader){d=0}}e-=d;if(this.hScrollBar[0].style.visibility=="visible"){e-=this.hScrollBar.outerHeight()}if(this.pageable){e-=this.pager.outerHeight()}if(this._groupsheader()){e-=this.groupsheader.outerHeight()}if(this.showtoolbar){e-=this.toolbarheight}if(this.showstatusbar){e-=this.statusbarheight}if(e>0){this.tableheight=e;return e}return this.host.height()},_getpagesize:function(){if(this.pageable){return this.pagesize}if(this.virtualmode){var e=Math.round(this.host.height())+2*this.rowsheight;var d=Math.round(e/this.rowsheight);return d}if(this.autoheight||this.autorowheight){if(this.dataview.totalrows==0){return 1}return this.dataview.totalrows}if(this.dataview.totalrows<100&&this.dataview.totalrecords<100&&this.dataview.totalrows>0){return this.dataview.totalrows}return 100},_calculatevirtualheight:function(){var n=this.that;var e=Math.round(this.host.height())+2*this.rowsheight;realheight=this._gettableheight();var p=Math.round(e/this.rowsheight);this.heights=new Array();this.hiddens=new Array();this.details=new Array();this.expandedgroups=new Array();this.hiddenboundrows=new Array();this.heightboundrows=new Array();this.detailboundrows=new Array();var h=Math.max(this.dataview.totalrows,this.dataview.totalrecords);if(this.pageable){h=this.pagesize;if(this.pagesize>Math.max(this.dataview.totalrows,this.dataview.totalrecords)&&this.autoheight){h=Math.max(this.dataview.totalrows,this.dataview.totalrecords)}else{if(!this.autoheight){if(this.dataview.totalrows0){while(g<=h+f){m+=d;if(g-f=h){var o=g-h;if(o>0){k-=d;this._pageviews[j-1]={top:k,height:d-o*this.rowsheight}}break}else{this._pageviews[j++]={top:k,height:d}}k=m;g+=f}}if(this.resizingGrid!=true){this.vScrollBar.jqxScrollBar({value:0})}if(l>realheight&&!this.autoheight){this.vScrollBar.css("visibility","visible");if(this.scrollmode=="deferred"){this.vScrollBar.jqxScrollBar({max:l})}else{this.vScrollBar.jqxScrollBar({max:l-realheight})}}else{this.vScrollBar.css("visibility","hidden")}this.dataview.pagesize=f;this.dataview.updateview();return{visiblerecords:p,virtualheight:l}},_updatepageviews:function(){if(this.updating()){return}this._pagescache=new Array();this._pageviews=new Array();this.tableheight=null;var u=this.that;var d=Math.round(this.host.height())+2*this.rowsheight;var v=Math.round(d/this.rowsheight);var n=Math.max(this.dataview.totalrows,this.dataview.totalrecords);var q=n*this.rowsheight;var t=0;var f=0;var o=0;var p=0;var j=0;var h=this._getpagesize();if(!this.pageable){for(var m=0;m=h||m==n-1){this._pageviews[o++]={top:p,height:f};f=0;p=t;j=0}}}else{if(this._updatepagedview){q=this._updatepagedview(n,q,0)}if(this.autoheight){this._arrange()}}var e=this._gettableheight();if(q>e){if(this.pageable&&this.gotopage){q=this._pageviews[0].height;if(q<0){q=this._pageviews[0].height}}if(this.vScrollBar.css("visibility")!="visible"){this.vScrollBar.css("visibility","visible")}if(q<=e||this.autoheight){this.vScrollBar.css("visibility","hidden")}if(q-e>0){if(this.scrollmode!="deferred"){var r=q-e;var g=this.vScrollInstance.max;this.vScrollBar.jqxScrollBar({max:r});if(r!=g){this.vScrollBar.jqxScrollBar({value:0})}}}else{this.vScrollBar.jqxScrollBar({value:0,max:q})}}else{if(!this._loading){this.vScrollBar.css("visibility","hidden")}this.vScrollBar.jqxScrollBar({value:0})}this._arrange();if(this.autoheight){v=Math.round(this.host.height()/this.rowsheight)}this.virtualsizeinfo={visiblerecords:v,virtualheight:q}},updatebounddata:function(d){if(d!="data"&&d!="sort"&&d!="filter"&&d!="cells"&&d!="pagechanged"&&d!="pagesizechanged"&&!this.virtualmode){this.virtualsizeinfo=null;if(this.showfilterrow&&this.filterable&&this.filterrow){if(this.clearfilters){this.clearfilters(false)}this.filterrow.remove();this._filterrowcache=new Array();this.filterrow=null}else{if(this.filterable){if(this.clearfilters){this.clearfilters(false)}}}if(this.groupable){this.dataview.groups=[];this.groups=[]}if(this.pageable){this.pagenum=0;this.dataview.pagenum=0}if(this.sortable){this.sortcolumn=null;this.sortdirection="";this.dataview.sortfielddirection="";this.dataview.clearsortdata()}}this.databind(this.source,d)},refreshdata:function(){this._refreshdataview();this.render()},_updatevscrollbarmax:function(){if(this._pageviews&&this._pageviews.length>0){var f=this._pageviews[0].height;if(this.virtualmode||!this.pageable){f=this.virtualsizeinfo.virtualheight}var e=this._gettableheight();if(f>e){if(this.pageable&&this.gotopage){f=this._pageviews[0].height;if(f<0){f=this._pageviews[0].height}}if(this.vScrollBar.css("visibility")!="visible"){this.vScrollBar.css("visibility","visible")}if(f<=e||this.autoheight){this.vScrollBar.css("visibility","hidden")}if(f-e>0){var d=f-e;this.vScrollBar.jqxScrollBar({max:d})}else{this.vScrollBar.jqxScrollBar({value:0,max:f})}}else{this.vScrollBar.css("visibility","hidden");this.vScrollBar.jqxScrollBar({value:0})}}},_refreshdataview:function(){this.dataview.refresh()},refresh:function(d){if(d!=true){if(b.jqx.isHidden(this.host)){return}if(this.virtualsizeinfo!=null){this._cellscache=new Array();this._renderrows(this.virtualsizeinfo);this._updatesize()}}},render:function(){this._render(true,true,true,true)},invalidate:function(){if(this.virtualsizeinfo){this._updatecolumnwidths();this._updatecellwidths();this._renderrows(this.virtualsizeinfo)}},clear:function(){this.databind(null);this.render()},_preparecolumngroups:function(){var o=this.columnsheight;if(this.columngroups){this.columnshierarchy=new Array();if(this.columngroups.length){var n=this;for(var h=0;hi){return 1}return 0});for(var l=1;l0&&this.rowdetails)||(this.rowdetails)){if(this.gridcontent){this._rowdetailscache=new Array();this._rowdetailselementscache=new Array();this.detailboundrows=new Array();this.details=new Array();b.jqx.utilities.html(this.gridcontent,"");this.gridcontent=null}}if(this.gridcontent){if(this.editable&&this._destroyeditors){this._destroyeditors()}}if(g){if(this.filterrow){this.filterrow.detach()}b.jqx.utilities.html(this.content,"");this.columnsheader=this.columnsheader||b('
            ');this.columnsheader.remove();this.columnsheader.addClass(this.toTP("jqx-widget-header"));this.columnsheader.addClass(this.toTP("jqx-grid-header"))}else{if(this.gridcontent){b.jqx.utilities.html(this.gridcontent,"")}}if(!this.showheader){this.columnsheader.css("display","none")}else{if(this.columnsheader){this.columnsheader.css("display","block")}}this.gridcontent=this.gridcontent||b('
            ');this.gridcontent.remove();var e=this.columnsheight;e=this._preparecolumngroups();if(this.showfilterrow&&this.filterable){this.columnsheader.height(e+this.filterrowheight)}else{this.columnsheader.height(e)}this.content.append(this.columnsheader);this.content.append(this.gridcontent);this._arrange();if(this._initgroupsheader){this._initgroupsheader()}this.selectionarea=this.selectionarea||b("
            ");this.selectionarea.addClass(this.toThemeProperty("jqx-grid-selectionarea"));this.selectionarea.addClass(this.toThemeProperty("jqx-fill-state-pressed"));this.content.append(this.selectionarea);this.tableheight=null;this.rendergridcontent(false,g);if(this.groups.length>0&&this.groupable){var k=this.vScrollBar[0].style.visibility;this.suspendgroupevents=true;if(this.collapseallgroups){if(!this.groupsexpandedbydefault){this.collapseallgroups(false);this._updatescrollbarsafterrowsprerender()}else{this.expandallgroups(false)}}if(this.vScrollBar[0].style.visibility!=k){this._updatecolumnwidths();this._updatecellwidths()}this.suspendgroupevents=false}if(this.pageable&&this.updatepagerdetails){this.updatepagerdetails();if(this.autoheight){this._updatepageviews()}if(this.autorowheight){if(!this.autoheight){this._updatepageviews()}this._renderrows(this.virtualsizeinfo)}}if(this.showaggregates&&this._updateaggregates){this._updateaggregates()}this._addoverlayelement();if(this.scrollmode=="deferred"){this._addscrollelement()}if(this.showfilterrow&&this.filterable&&this.filterrow&&(f==undefined||f==true)){this._updatelistfilters(!g)}if(this.rendered){this.rendered("full")}this.__isRendered=true},_addoverlayelement:function(){if(this.autoheight){if(this._overlayElement){this._overlayElement.remove()}this._updateTouchScrolling();return}var d=b.jqx.utilities.getBrowser();if((d.browser=="msie"&&parseInt(d.version)<9)||this.isTouchDevice()){if(this._overlayElement){this._overlayElement.remove()}this._overlayElement=b("
            ");this._overlayElement.css("background","white");this._overlayElement.css("z-index",18000);this._overlayElement.css("opacity",0.001);if(this.isTouchDevice()){if(this.vScrollBar.css("visibility")!=="hidden"||this.hScrollBar.css("visibility")!=="hidden"){var e=0;if(this.selectionmode=="checkbox"){e+=30}if(this.groupable||this.rowdetails){this._overlayElement.css("left",30*(this.groups.length+(this.rowdetails?1:0)))}var f=this._overlayElement.css("left");this._overlayElement.css("left",f+e)}else{if(this._overlayElement){this._overlayElement.remove()}}}else{this.content.prepend(this._overlayElement)}}this._updateTouchScrolling()},_addscrollelement:function(){if(this._scrollelement){this._scrollelement.remove()}if(this._scrollelementoverlay){this._scrollelementoverlay.remove()}this._scrollelementoverlay=b("
            ");this._scrollelementoverlay.css("background","black");this._scrollelementoverlay.css("z-index",18000);this._scrollelementoverlay.css("opacity",0.1);this._scrollelement=b("");this._scrollelement.css("z-index",18005);this._scrollelement.addClass(this.toThemeProperty("jqx-button"));this._scrollelement.addClass(this.toThemeProperty("jqx-fill-state-normal"));this._scrollelement.addClass(this.toThemeProperty("jqx-rc-all"));this._scrollelement.addClass(this.toThemeProperty("jqx-shadow"));this.content.prepend(this._scrollelement);this.content.prepend(this._scrollelementoverlay)},rendergridcontent:function(d,f){if(this.updating()){return false}if(d==undefined||d==null){d=false}this._requiresupdate=d;var h=this.prerenderrequired;if(this.prerenderrequired){this._arrange()}var g=this.that;var f=f;if(f==null||f==undefined){f=true}this.tableheight=null;g.virtualsizeinfo=g.virtualsizeinfo||g._calculatevirtualheight();if(g.pageable&&!g.autoheight){if(g.dataview.totalrowsthis.maxwidth&&this.maxwidth!="auto"){q=this.maxwidth}l-=q}else{if(this.width!="auto"&&!this._width){l-=this.width}else{k+=this.text}}}});var f=this._gettableheight();if(!this.autoheight){if(this.virtualsizeinfo&&this.virtualsizeinfo.virtualheight>f){if(this.groupable&&this.groups.length>0){if(this.dataview&&this.dataview.loadedrootgroups&&!this.groupsexpandedbydefault){var m=this.dataview.loadedrootgroups.length*this.rowsheight;if(this.pageable){for(var d=0;df){l-=this.scrollbarsize+5;e-=this.scrollbarsize+5}else{if(this.vScrollBar.css("visibility")=="visible"){l-=this.scrollbarsize+5;e-=this.scrollbarsize+5}}}else{l-=this.scrollbarsize+5;e-=this.scrollbarsize+5}}else{l-=this.scrollbarsize+5;e-=this.scrollbarsize+5}}}var g=this.rowdetails&&this.showrowdetailscolumn?(1+this.groups.length)*this.groupindentwidth:(this.groups.length)*this.groupindentwidth;e-=g;if(!this.columnsheader){return}var i=this.columnsheader.find("#columntable"+this.element.id);if(i.length==0){return}var j=i.find(".jqx-grid-column-header");var h=0;b.each(this.columns.records,function(p,t){var r=b(j[p]);var o=false;var s=this.width;if(this.width.toString().indexOf("%")!=-1||this._percentagewidth!=undefined){if(this._percentagewidth!=undefined){s=parseFloat(this._percentagewidth)*e/100}else{s=parseFloat(this.width)*e/100}o=true}if(this.width!="auto"&&!this._width&&!o){if(parseInt(r[0].style.width)!=this.width){r.width(this.width)}}else{if(o){if(sthis.maxwidth&&this.maxwidth!="auto"){s=this.maxwidth;this.width=s}if(parseInt(r[0].style.width)!=s){r.width(s);this.width=s}}else{var q=Math.floor(l*(this.text.length/k.length));if(isNaN(q)){q=this.minwidth}if(q<0){$element=b(""+this.text+"");b(document.body).append($element);q=10+$element.width();$element.remove()}if(qthis.maxwidth){q=this.maxwidth}this._width="auto";this.width=q;r.width(this.width)}}if(parseInt(r[0].style.left)!=h){r.css("left",h)}if(!(this.hidden&&this.hideable)){h+=this.width}this._requirewidthupdate=true});this.columnsheader.width(2+h);i.width(this.columnsheader.width());if(h==0){this.columnsheader[0].style.visibility="hidden"}else{this.columnsheader[0].style.visibility="inherit"}this._resizecolumngroups();if(this.showfilterrow&&this.filterrow){this.filterrow.width(this.columnsheader.width());this._updatefilterrowui()}if(this.autowidth){this._arrange()}},_rendercolumnheaders:function(){var u=this.that;if(!this.prerenderrequired){if(this._rendersortcolumn){this._rendersortcolumn()}if(this._renderfiltercolumn){this._renderfiltercolumn()}if(this.showfilterrow&&this.filterrow){this.filterrow.width(this.columnsheader.width());this._updatefilterrowui()}return}this._columnsbydatafield=new Array();this.columnsheader.find("#columntable"+this.element.id).remove();var l=b('
            ');l[0].cells=new Array();var x=0;var f=0;var r="";var C=this.host.width();var n=C;var e=new Array();var w=new Array();var o=this.rowdetails&&this.showrowdetailscolumn?(1+this.groups.length)*this.groupindentwidth:(this.groups.length)*this.groupindentwidth;b.each(this.columns.records,function(j,k){if(!(this.hidden&&this.hideable)){if(this.width!="auto"&&!this._width){if(this.widththis.maxwidth&&this.maxwidth!="auto"){C-=this.maxwidth}else{if(this.width.toString().indexOf("%")!=-1){var k=0;var p=u.vScrollBar[0].style.visibility=="hidden"?0:u.scrollbarsize+5;p+=o;k=parseFloat(this.width)*(n-p)/100;if(kthis.maxwidth&&this.maxwidth!="auto"){k=this.maxwidth}C-=k}else{if(typeof this.width=="string"){this.width=parseInt(this.width)}C-=this.width}}}}else{r+=this.text}}if(this.pinned||this.grouped||this.checkboxcolumn){if(u._haspinned){this.pinned=true}e[e.length]=this}else{w[w.length]=this}});if(!this.rtl){for(var z=0;z=this.columns.records.length-e.length;z--){this.columns.replace(z,e[v++])}for(var y=0;ys){if(this.groupable&&this.groups.length>0){if(this.dataview&&this.dataview.loadedrootgroups&&!this.groupsexpandedbydefault){var A=0;if(!this.pageable){var A=this.dataview.loadedrootgroups.length*this.rowsheight}else{if(this.pageable){for(var t=0;ts){C-=this.scrollbarsize+5;n-=this.scrollbarsize+5}}else{C-=this.scrollbarsize+5;n-=this.scrollbarsize+5}}else{if(!this.autoheight){C-=this.scrollbarsize+5;n-=this.scrollbarsize+5}}}n-=o;var d=function(j,k){var i=u.columngroupslevel*u.columnsheight;i=i-(k.level*u.columnsheight);return i};b.each(this.columns.records,function(S,Q){this.height=u.columnsheight;if(u.columngroups){if(u.columngroups.length){this.height=d(this.datafield,this);g=this.height}}var W=u.toTP("jqx-grid-column-header")+" "+u.toTP("jqx-widget-header");if(u.rtl){W+=" "+u.toTP("jqx-grid-column-header-rtl")}var U=!u.rtl?150+h-1:150+h+1;var O=!u.rtl?h--:h++;var D=b('
            ');if(u.columngroups){D[0].style.height=g+"px";D[0].style.bottom="0px";if(this.pinned){D[0].style.zIndex=U}}this.uielement=D;if(this.classname!=""&&this.classname){D.addClass(this.classname)}var L=this.width;var M=false;if(this.width===null){this.width="auto"}if(this.width.toString().indexOf("%")!=-1||this._percentagewidth!=undefined){if(this._percentagewidth!=undefined){L=parseFloat(this._percentagewidth)*n/100}else{L=parseFloat(this.width)*n/100}M=true}if(this.width!="auto"&&!this._width&&!M){if(Lthis.maxwidth&&this.maxwidth!="auto"){L=this.maxwidth}D[0].style.width=parseInt(L)+"px"}else{if(M){if(Lthis.maxwidth&&this.maxwidth!="auto"){L=this.maxwidth}if(this._percentagewidth==undefined||this.width.toString().indexOf("%")!=-1){this._percentagewidth=this.width}D.width(L);this.width=L}else{if(!this.hidden){var P=Math.floor(C*(this.text.length/r.length));if(isNaN(P)){P=this.minwidth}if(P<0){$element=b(""+this.text+"");b(document.body).append($element);P=10+$element.width();$element.remove()}if(Pthis.maxwidth){P=this.maxwidth}this._width="auto";this.width=P;L=this.width;D.width(this.width)}}}if(this.hidden&&this.hideable){D.css("display","none")}var p=b(D.children()[0]);var T=u.rtl?u.toTP("jqx-grid-column-menubutton")+" "+u.toTP("jqx-grid-column-menubutton-rtl"):u.toTP("jqx-grid-column-menubutton");T+=" "+u.toTP("jqx-icon-arrow-down");var G=b('
            ');if(!u.enableanimations){G.css("margin-left",-16)}if(u.rtl){G.css("left","0px")}this.columnsmenu=G[0];l[0].cells[S]=D[0];G[0].style.width=parseInt(u.columnsmenuwidth)+"px";var F=u.columnsmenu;var q=false;var R=false;var N=(u.groupable&&m>0&&x0&&xu.columns.records.length-1-m}if(N){x++;F&=false;this.sortable=false;this.editable=false;R=true}else{var I=this.renderer!=null?this.renderer(this.text,this.align,g):u._rendercolumnheader(this.text,this.align,g,u);if(I==null){I=u._rendercolumnheader(this.text,this.align,g,u)}if(this.renderer!=null){I=b(I)}F&=true;q=true}if(u.WinJS){MSApp.execUnsafeLocalFunction(function(){p.append(b(I))})}else{if(this.renderer){p.append(b(I))}else{if(I){p[0].innerHTML=I}}}if(I!=null){var K=b('
            ');G.addClass(u.toTP("jqx-widget-header"));p.append(K);var X=K.children();this.sortasc=X[1];this.sortdesc=X[2];this.filtericon=X[0];this.iconscontainer=K;if(u.rtl){K.css("margin-left","0px");K.css("left","0px");b(this.sortasc).css("float","left");b(this.filtericon).css("float","left");b(this.sortdesc).css("float","left")}if(!u.autoshowfiltericon&&this.filterable){b(this.filtericon).css("display","block")}}if(F){u._handlecolumnsmenu(u,p,D,G,this);if(!this.menu){G.hide()}}l.append(D);if(u.groupable&&q){D[0].id=u.dataview.generatekey();if(u._handlecolumnstogroupsdragdrop){u._handlecolumnstogroupsdragdrop(this,D)}else{throw new Error("jqxGrid: Missing reference to jqxgrid.grouping.js.")}}if(u.columnsreorder&&this.draggable&&u._handlecolumnsdragreorder){u._handlecolumnsdragreorder(this,D)}var V=this;u.addHandler(D,"click",function(i){if(V.checkboxcolumn){return true}if(u.sorttogglestates>0&&u._togglesort){if(!u._loading){u._togglesort(V)}}i.preventDefault();u._raiseEvent(7,{column:V.getcolumnproperties(),datafield:V.datafield,originalEvent:i})});if(V.resizable&&u.columnsresize&&!R){var E=false;var j="mousemove";if(u.isTouchDevice()&&u.touchmode!==true){E=true;j=b.jqx.mobile.getTouchEventName("touchstart")}u.addHandler(D,j,function(Y){var i=parseInt(Y.pageX);var aa=5;var ad=parseInt(D.coord().left);if(u.hasTransform){ad=b.jqx.utilities.getOffset(D).left}if(u.resizing){return true}if(u._handlecolumnsresize){if(E){var Z=u.getTouches(Y);var ac=Z[0];i=ac.pageX;aa=40;if(i>=ad+V.width-aa){u.resizablecolumn={columnelement:D,column:V};D.css("cursor","col-resize")}else{D.css("cursor","");u.resizablecolumn=null}return true}var ab=V.width;if(u.rtl){ab=0}if(i>=ad+ab-aa){if(i<=ad+ab+aa){u.resizablecolumn={columnelement:D,column:V};D.css("cursor","col-resize");return false}else{D.css("cursor","");u.resizablecolumn=null}}else{D.css("cursor","");if(i
            ');var k=p.find("div:first");k.jqxCheckBox({_canFocus:false,disabled:u.disabled,disabledContainer:true,theme:u.theme,enableContainerClick:false,width:16,height:16,animationShowDelay:0,animationHideDelay:0});V.checkboxelement=k;var H=k.data().jqxCheckBox.instance;u._checkboxcolumn=V;H.updated=function(Y,i,Z){u._checkboxcolumnupdating=true;if(u.disabled){k.jqxCheckBox({disabled:u.disabled});i=Z}if(i){u.selectallrows()}else{u.clearselection(true,false)}u._checkboxcolumnupdating=false}}});if(f>0){this.columnsheader.width(2+f)}else{this.columnsheader.width(f)}this.columnsrow=l;u.columnsheader.append(l);if(this.showfilterrow&&this._updatefilterrow){if(!this.columngroups){l.height(this.columnsheight)}else{l.height(this.columngroupslevel*this.columnsheight)}if(!this.filterrow){var B=b("
            ");B[0].id="filterrow."+this.element.id;B.height(this.filterrowheight);this.filterrow=B}this.filterrow.width(f);this.columnsheader.append(this.filterrow);this._updatefilterrow()}if(f==0){l[0].style.visibility="hidden"}else{l[0].style.visibility="inherit"}l.width(f);if(this._handlecolumnsdragdrop){this._handlecolumnsdragdrop()}if(this._handlecolumnsreorder){this._handlecolumnsreorder()}if(this._rendersortcolumn){this._rendersortcolumn()}if(this._renderfiltercolumn){this._renderfiltercolumn()}if(this._handlecolumnsresize){this._handlecolumnsresize()}if(this.columngroups){this._rendercolumngroups()}if(this._updatecheckboxselection){this._updatecheckboxselection()}},_rendercolumngroups:function(){if(!this.columngroups){return}var p=0;for(var m=0;m
            ');var l=b(this._rendercolumnheader(r.text,r.align,this.columnsheight,this));if(r.renderer){var l=b("
            ");var o=r.renderer(r.text,r.align,s);l.html(o)}g.append(l);g[0].style.left=e+"px";if(e===0){g[0].style.borderLeftColor="transparent"}g[0].style.top=q+"px";g[0].style.height=s+"px";g[0].style.width=-1+r.width+"px";f.append(g);r.element=g;if(r.rendered){r.rendered(l,r.align,s)}}}}},_resizecolumngroups:function(){if(!this.columngroups){return}for(var e=0;e0){if(!p.enableanimations){k.css("display","block");var q=!p.rtl?-48:16;m.iconscontainer.css("margin-left",q+"px");m._animating=false;m._menuvisible=true}else{k.css("display","block");k.stop();m.iconscontainer.stop();if(!p.rtl){k.css("margin-left","0px");k.animate({"margin-left":-l},"fast",function(){k.css("display","block");m._animating=false;m._menuvisible=true})}else{k.css("margin-left",-l);k.animate({"margin-left":"0px"},"fast",function(){k.css("display","block");m._animating=false;m._menuvisible=true})}var q=!p.rtl?-(32+l):l;m.iconscontainer.animate({"margin-left":q},"fast")}}}};var f="mouseenter";if(p.isTouchDevice()){f="touchstart"}p.addHandler(h,f,function(r){var q=parseInt(r.pageX);var t=p.columnsresize&&m.resizable?3:0;var v=parseInt(h.coord().left);if(p.hasTransform){v=b.jqx.utilities.getOffset(h).left}var u=m.width;if(p.rtl){u=0}if(t!=0){if(q>=v+u-t){if(q<=v+u+t){return false}}}var s=p.vScrollInstance.isScrolling();if(m.menu&&p.autoshowcolumnsmenubutton&&!s&&!p.disabled){o()}});if(!p.autoshowcolumnsmenubutton){k.css("display","block");var e=!p.rtl?-48:16;m.iconscontainer.css("margin-left",e+"px");if(!p.rtl){k.css({"margin-left":-l})}else{k.css({"margin-left":"0px"})}}p.addHandler(h,"mouseleave",function(q){if(p.menuitemsarray&&p.menuitemsarray.length>0&&m.menu){var s=b.data(document.body,"contextmenu"+p.element.id);if(s!=undefined&&k[0].id==s.columnsmenu.id){return}if(p.autoshowcolumnsmenubutton){if(!p.enableanimations){k.css("display","none");var r=!p.rtl?-32:0;m.iconscontainer.css("margin-left",r+"px");m._menuvisible=false}else{if(!p.rtl){k.css("margin-left",-l)}else{k.css("margin-left","0px")}k.stop();m.iconscontainer.stop();if(!p.rtl){k.animate({"margin-left":0},"fast",function(){k.css("display","none");m._menuvisible=false})}else{k.animate({"margin-left":-l},"fast",function(){k.css("display","none");m._menuvisible=false})}var r=!p.rtl?-32:0;m.iconscontainer.animate({"margin-left":r},"fast")}}}});var j=true;var d="";var i=b(m.filtericon);p.addHandler(k,"mousedown",function(q){if(!p.gridmenu){p._initmenu()}j=!b.data(p.gridmenu[0],"contextMenuOpened"+p.gridmenu[0].id);d=b.data(document.body,"contextmenu"+p.element.id);if(d!=null){d=d.column.datafield}});p.addHandler(i,"mousedown",function(q){if(!p.gridmenu){p._initmenu()}j=!b.data(p.gridmenu[0],"contextMenuOpened"+p.gridmenu[0].id);d=b.data(document.body,"contextmenu"+p.element.id);if(d!=null){d=d.column.datafield}});var n=function(){if(!m.menu){return false}if(!p.gridmenu){p._initmenu()}var t=k.coord(true);var z=k.height();if(!j){j=true;if(d==m.datafield){p._closemenu();return false}}var w=p.host.coord(true);if(p.hasTransform){w=b.jqx.utilities.getOffset(p.host);t=b.jqx.utilities.getOffset(k)}if(w.left+p.host.width()>parseInt(t.left)+p.gridmenu.width()){p.gridmenu.jqxMenu("open",t.left,t.top+z)}else{p.gridmenu.jqxMenu("open",k.width()+t.left-p.gridmenu.width(),t.top+z)}if(p.gridmenu.width()<100){p._arrangemenu()}p._hasOpenedMenu=true;var x=p._getmenuitembyindex(0);var q=p._getmenuitembyindex(1);var B=p._getmenuitembyindex(2);var y=p._getmenuitembyindex(3);var r=p._getmenuitembyindex(4);var C=p._getmenuitembyindex(5);if(x!=null&&q!=null&&B!=null){var u=m.sortable&&p.sortable;p.gridmenu.jqxMenu("disable",x.id,!u);p.gridmenu.jqxMenu("disable",q.id,!u);p.gridmenu.jqxMenu("disable",B.id,!u);if(m.datafield){if(p.sortcolumn==m.datafield){var v=p.getsortinformation();if(u){if(v.sortdirection.ascending){p.gridmenu.jqxMenu("disable",x.id,true)}else{p.gridmenu.jqxMenu("disable",q.id,true)}}}else{p.gridmenu.jqxMenu("disable",B.id,true)}}}if(y!=null&&r!=null){if(!p.groupable||!m.groupable){p.gridmenu.jqxMenu("disable",r.id,true);p.gridmenu.jqxMenu("disable",y.id,true)}else{if(p.groups&&p.groups.indexOf(m.datafield)!=-1){p.gridmenu.jqxMenu("disable",y.id,true);p.gridmenu.jqxMenu("disable",r.id,false)}else{p.gridmenu.jqxMenu("disable",y.id,false);p.gridmenu.jqxMenu("disable",r.id,true)}}}if(C!=null){p._updatefilterpanel(p,C,m);var s=0;if(p.sortable&&p._togglesort&&p.showsortmenuitems){s+=3}if(p.groupable&&p.addgroup&&p.showgroupmenuitems){s+=2}var A=s*27+3;if(b.jqx.browser.msie&&b.jqx.browser.version<8){A+=20;b(C).height(190)}if(p.filterable&&p.showfiltermenuitems){if(!m.filterable){p.gridmenu.height(A);b(C).css("display","none")}else{p.gridmenu.height(A+180);b(C).css("display","block")}}}b.data(document.body,"contextmenu"+p.element.id,{column:m,columnsmenu:k[0]})};p.addHandler(i,"click",function(q){if(!m.menu){return false}if(!p.showfilterrow){o();n()}return false});p.addHandler(k,"click",function(q){if(!m.menu){return false}n();return false});if(p.isTouchDevice()){p.addHandler(k,b.jqx.mobile.getTouchEventName("touchstart"),function(q){if(!m.menu){return false}if(!p._hasOpenedMenu){n()}else{p._closemenu()}return false})}},_removecolumnhandlers:function(h){var e=this.that;var f=b(h.element);if(f.length>0){e.removeHandler(f,"mouseenter");e.removeHandler(f,"mouseleave");var g=b(h.filtericon);e.removeHandler(g,"mousedown");e.removeHandler(g,"click");e.removeHandler(f,"click");e.removeHandler(f,"mousemove");if(e.columnsreorder){e.removeHandler(f,"mousedown.drag");e.removeHandler(f,"mousemove.drag")}e.removeHandler(f,"dragstart");if(f[0].columnsmenu){var d=b(f[0].columnsmenu);e.removeHandler(d,"click");e.removeHandler(d,"mousedown");e.removeHandler(d,b.jqx.mobile.getTouchEventName("touchstart"))}}},_rendercolumnheader:function(h,i,e,d){var g="4px";if(d.columngroups){g=(e/2-this._columnheight/2);if(g<0){g=4}g+="px"}else{if(this.columnsheight!=25){g=(this.columnsheight/2-this._columnheight/2);if(g<0){g=4}g+="px"}}if(this.enableellipsis){return'
            '+h+"
            "}if(i=="center"||i=="middle"){return'"}var f=''+h+"";return f},_renderrows:function(f,h,l){var r=this.that;if((this.pageable||this.groupable)&&(this.autoheight||this.autorowheight)){if(this.table!=null&&this.table[0].rows!=null&&this.table[0].rows.length=r.source._source.totalrecords){u=r.source._source.totalrecords;w=u-r.dataview.pagesize-1;if(w<0){w=0}if(r.source._source.recordendindex==u&&r.source._source.recordstartindex==w){return}}r.source._source.recordstartindex=w;r.source._source.recordendindex=u}r.updatebounddata("cells")}}}};if(this.loadondemand){q();i();this.loadondemand=false}var j=this._browser==undefined?this._isIE10():this._browser;if(this.editable&&this.editcell&&!this.vScrollInstance.isScrolling()&&!this.hScrollInstance.isScrolling()){q()}else{if(this.autoheight){q()}else{if(j||t||b.jqx.browser.mozilla||(navigator&&navigator.userAgent.indexOf("Safari")!=-1)){if(this._scrolltimer!=null){clearTimeout(this._scrolltimer)}this._scrolltimer=setTimeout(function(){q()},5)}else{q()}}}}else{if(this.scrollmode=="deferred"&&(this.hScrollInstance.isScrolling()||this.vScrollInstance.isScrolling())){if(this._scrolltimer!=null){clearInterval(this._scrolltimer)}var s=this._getfirstvisualrow();if(s!=null){var m=function(z){if(s==null){return""}var y="";var w=r.deferreddatafields;if(w==null){if(r.columns.records.length>0){w=new Array();w.push(r.columns.records[0].displayfield)}}for(var v=0;v"}}y+="
            "+u+"
            ";return y};var k=this.scrollfeedback?this.scrollfeedback(s.bounddata):m(s.bounddata);if(k!=this._scrollelementcontent){this._scrollelement[0].innerHTML=k;this._scrollelementcontent=k}}this._scrollelement.css("visibility","visible");this._scrollelementoverlay.css("visibility","visible");this._scrollelement.css("margin-top",-this._scrollelement.height()/2);this._scrolltimer=setInterval(function(){if(!r.hScrollInstance.isScrolling()&&!r.vScrollInstance.isScrolling()){q();r._scrollelement.css("visibility","hidden");r._scrollelementoverlay.css("visibility","hidden");clearInterval(r._scrolltimer);if(s){r.ensurerowvisible(s.visibleindex)}}},100);return}if(navigator&&navigator.userAgent.indexOf("Chrome")==-1&&navigator.userAgent.indexOf("Safari")!=-1){this._updatedelay=1}if(this.touchDevice!=undefined&&this.touchDevice==true){this._updatedelay=5}var j=this._browser==undefined?this._isIE10():this._browser;if(j||t){this._updatedelay=5}if((j||b.jqx.browser.mozilla)&&this.hScrollInstance.isScrolling()){q();return}if(b.jqx.browser.mozilla&&this._updatedelay==0&&(this.vScrollInstance.isScrolling()||this.hScrollInstance.isScrolling())){this._updatedelay=1}if(this.updatedelay!=null){this._updatedelay=this.updatedelay}if(this._updatedelay==0){q()}else{var d=this._jqxgridrendertimer;if(d!=null){clearTimeout(d)}if(this.vScrollInstance.isScrolling()||this.hScrollInstance.isScrolling()){d=setTimeout(function(){q()},this._updatedelay);this._jqxgridrendertimer=d}else{this._jqxgridrendertimer=d;q()}}}if(r.autorowheight&&!r.autoheight){if(this._pageviews.length>0){var e=this._gettableheight();var n=this._pageviews[0].height;if(n>e){if(this.pageable&&this.gotopage){n=this._pageviews[0].height;if(n<0){n=this._pageviews[0].height}}if(this.vScrollBar.css("visibility")!="visible"){this.vScrollBar.css("visibility","visible")}if(n<=e||this.autoheight){this.vScrollBar.css("visibility","hidden")}if(n-e>0){if(this.scrollmode!="deferred"){var o=n-e;var g=this.vScrollInstance.max;this.vScrollBar.jqxScrollBar({max:o});if(Math.round(o)!=Math.round(g)){this.vScrollBar.jqxScrollBar({value:0})}}}else{this.vScrollBar.jqxScrollBar({value:0,max:n})}}else{if(!this._loading){this.vScrollBar.css("visibility","hidden")}this.vScrollBar.jqxScrollBar({value:0})}this._arrange();if(this.virtualsizeinfo){this.virtualsizeinfo.virtualheight=n}}}},scrolling:function(){var e=this.vScrollInstance.isScrolling();var d=this.hScrollInstance.isScrolling();return{vertical:e,horizontal:d}},_renderhorizontalscroll:function(){var s=this.hScrollInstance;var t=s.value;if(this.hScrollBar.css("visibility")==="hidden"){s.value=0;t=0}var k=parseInt(t);if(this.table==null){return}var p=this.table[0].rows.length;var o=this.columnsrow;var q=this.groupable&&this.groups.length>0?this.groups.length:0;var l=this.columns.records.length-q;var f=this.columns.records;var n=this.dataview.rows.length==0;if(this.rtl){if(this.hScrollBar.css("visibility")!="hidden"){k=s.max-k}}if(n&&!this._haspinned){for(var v=0;v=0)||this.exporting){return{start:0,end:i+l}}var f=0;var k=-1;var g=i+l;var n=false;if(this.autorowheight){return{start:0,end:i+l}}if(!d){for(var h=0;h=e&&k==-1){k=h}if(f>m+e){g=h;break}}}g++;if(g>i+l){g=i+l}if(k==-1||n){k=0}return{start:k,end:g}},_getfirstvisualrow:function(){var e=this.vScrollInstance;var g=e.value;var f=parseInt(g);if(this._pagescache.length==0){this.dataview.updateview();this._loadrows()}if(this.vScrollBar[0].style.visibility!="visible"){f=0}if(!this.pageable){var d=this._findvisiblerow(f,this._pageviews);if(d==-1){return null}if(d!=this.dataview.pagenum){this.dataview.pagenum=d;this.dataview.updateview();this._loadrows()}else{if(!this._pagescache[this.dataview.pagenum]){this._loadrows()}}}var h=this._findvisiblerow(f,this._pagescache[this.dataview.pagenum]);var i=this._pagescache[this.dataview.pagenum];if(i&&i[0]){return i[h]}},_rendervisualrows:function(){if(!this.virtualsizeinfo){return}var R=this.vScrollInstance;var o=this.hScrollInstance;var h=R.value;var z=o.value;var n=parseInt(h);var k=parseInt(z);var v=this._gettableheight();var E=this._hostwidth!=undefined?this._hostwidth:this.host.width();if(this.hScrollBar[0].style.visibility=="visible"){v+=29}if(this.scrollmode=="deferred"&&this._newmax!=0){if(n>this._newmax&&this._newmax!=null){n=this._newmax}}var ab=R.isScrolling()||o.isScrolling()||this._keydown;var A=this.groupable&&this.groups.length>0;this.visiblerows=new Array();this.hittestinfo=new Array();if(this.editcell&&this.editrow==undefined){this._hidecelleditor(false)}if(this.editrow!=undefined){this._hideeditors()}if(this.virtualmode&&!this.pageable){this._pagescache=new Array()}if(this._pagescache.length==0){this.dataview.updateview();this._loadrows()}if(this.vScrollBar[0].style.visibility=="hidden"){n=0}if(!this.pageable){var G=this._findvisiblerow(n,this._pageviews);if(G==-1){this._clearvisualrows();this._renderemptyrow();this._updaterowdetailsvisibility();return}if(G!=this.dataview.pagenum){this.dataview.pagenum=G;this.dataview.updateview();this._loadrows()}else{if(!this._pagescache[this.dataview.pagenum]){this._loadrows()}}}var ad=this.groupable&&this.groups.length>0?this.groups.length:0;if(!this.columns.records){return}var q=this.columns.records.length-ad;var V=this._findvisiblerow(n,this._pagescache[this.dataview.pagenum]);var H=this._pagescache[this.dataview.pagenum];var M=V;if(M<0){M=0}var X=0;var U=0;var L=0;var e=0;var N=this.virtualsizeinfo.visiblerecords;var K=this.groupable?this.groups.length:0;var x=this.toTP("jqx-grid-cell")+" "+this.toTP("jqx-item");if(this.rtl){x+=" "+this.toTP("jqx-grid-cell-rtl")}if((this.autoheight||this.autorowheight)&&this.pageable){if(!this.groupable){N=this.dataview.pagesize}}if(A){x=" "+this.toTP("jqx-grid-group-cell")}if(this.isTouchDevice()){x+=" "+this.toTP("jqx-touch")}if(this.autorowheight){x+=" jqx-grid-cell-wrap"}var J=this.rowsheight;var D=M;var ac=this._rendercell;var r=true;var p=this._getvisualcolumnsindexes(k,E,ad,q,A);var d=p.start;var T=p.end;if((this.autoheight||this.pageable)&&this.autorowheight){if(this._pageviews[0]){this._oldpageviewheight=this._pageviews[0].height}}if(this.autorowheight){M=0}if(M>=0){this._updaterowdetailsvisibility();this._startboundindex=H!=null?H[M].bounddata.boundindex:0;this._startvisibleindex=H!=null?H[M].bounddata.visibleindex:0;for(var m=0;m0){this.dataview.updateview();this._loadrows();H=this._pagescache[this.dataview.pagenum]}}else{H=undefined;break}}while(H==undefined&&this.dataview.pagenum=v){break}}}else{cansetheight=true;this._clearvisualrow(k,A,U,ad,q);if(L+X+e<=v){X+=J}}U++}this._horizontalvalue=k;if(X>0){if(this.vScrollBar[0].style.visibility=="visible"){var aa=parseInt(this.table.css("top"));var C=this._pageviews[this._pageviews.length-1];var t=R.max;var B=C.top+C.height-v;if(this.hScrollBar.css("visibility")=="visible"){B+=this.scrollbarsize+20}if(t!=B&&!this.autorowheight){if(B>=0){if(this.scrollmode!="deferred"){R.max=B;R.setPosition(R.max)}else{if(this._newmax!=B){this._newmax=B;this._rendervisualrows()}}}}}}}if((this.autoheight||this.pageable)&&this.autorowheight){this._pagescache=new Array();var P=0;var g=0;for(var Y=0;Y=0){f=parseInt(f)+4;if(I.firstChild){if(I.firstChild.className.indexOf("jqx-grid-groups-row")==-1){if(S.columntype!="checkbox"&&S.columntype!="button"){if(this.editable&&this.editcell&&this.editcell.column==S.datafield&&this.editcell.row==this.getboundindex(w)){continue}I.firstChild.style.marginTop=f+"px"}}}}}}}}if(this._pageviews[0]){this._pageviews[0].height=g}this._arrange()}this._renderemptyrow()},_hideemptyrow:function(){if(!this.showemptyrow){return}if(!this.table){return}if(!this.table[0].rows){return}var f=this.table[0].rows[0];if(!f){return}var g=false;for(var e=0;e0&&this.table[0].rows&&this.table[0].rows.length>0){var k=this.table[0].rows[0];this.table[0].style.top="0px";for(var f=0;f");g.text(this.gridlocalization.emptydatastring);d.append(g);var j=0;if(!this.oldhscroll){j=parseInt(this.table[0].style.marginLeft);if(this.rtl){d.css("z-index",999);d.css("overflow","visible")}}g.css("left",-j-(g.width()/2));g.css("top",this._gettableheight()/2-g.height()/2);if(b.jqx.browser.msie&&b.jqx.browser.version<8){g.css("margin-left","0px");g.css("left",this.host.width()/2-g.width()/2)}var h=Math.abs(parseInt(this.table[0].style.top));if(isNaN(h)){h=0}b(k).height(this._gettableheight()+h);d.css("margin-left","0px");d.width(this.host.width());if(this.table.width()0;if(!this.columns.records){return}for(var h=0;h0){d=this.dataview.pagesize*this.dataview.pagenum}}if(i&&h.bounddata!=null){if(this.selectionmode!="singlerow"){if(this.dataview.filters.length>0){if(!this.virtualmode){for(var g in this.selectedcells){if(g==d+h.bounddata.dataindex+"_"+f){e=true}}}else{for(var g in this.selectedcells){if(g==d+h.bounddata.boundindex+"_"+f){e=true}}}}else{for(var g in this.selectedcells){if(g==d+h.bounddata.boundindex+"_"+f){e=true;break}}}}else{if(this.dataview.filters.length>0){if(!this.virtualmode){for(var g in this.selectedcells){if(g==d+h.bounddata.dataindex+"_"+f){e=true;break}}}else{for(var g in this.selectedcells){if(g==d+h.bounddata.boundindex+"_"+f){e=true;break}}}}else{for(var g in this.selectedcells){if(g==d+h.bounddata.boundindex==this.selectedrowindex){e=true;break}}}}}return e},_isrowselected:function(g,f){var e=false;var d=0;if(this.virtualmode&&this.pageable&&this.groupable){if(this.groups.length>0){d=this.dataview.pagesize*this.dataview.pagenum}}if(g&&f.bounddata!=null){if(this.selectionmode!="singlerow"){if(this.dataview.filters.length>0){if(!this.virtualmode){if(this.selectedrowindexes.indexOf(d+f.bounddata.dataindex)!=-1){e=true}}else{if(this.selectedrowindexes.indexOf(d+f.bounddata.boundindex)!=-1){e=true}}}else{if(this.selectedrowindexes.indexOf(d+f.bounddata.boundindex)!=-1){e=true}}}else{if(this.dataview.filters.length>0){if(!this.virtualmode){if(this.selectedrowindexes.indexOf(d+f.bounddata.dataindex)!=-1){e=true}}else{if(this.selectedrowindexes.indexOf(d+f.bounddata.boundindex)!=-1){e=true}}}else{if(d+f.bounddata.boundindex==this.selectedrowindex){e=true}}}}return e},_rendervisualcell:function(z,i,p,k,t,x,j,q,d,h,s,n){var f=null;var g=this.columns.records[h];if(g.hidden){var e=q.cells[h];e.innerHTML="";return}cellvalue=this._getcellvalue(g,d);var e=q.cells[h];var w=i;if(this.selectionmode.indexOf("cell")!=-1){if(this.dataview.filters.length>0){if(this.selectedcells[d.bounddata.dataindex+"_"+g.datafield]){p=true}else{p=false}}else{if(this.selectedcells[d.boundindex+"_"+g.datafield]){p=true}else{p=false}}if(this.editcell){if(this.editcell.row===d.boundindex&&this.editcell.column===g.datafield){if(g.columntype!=="checkbox"){p=false}}}if(this.virtualmode){p=this._iscellselected(true,d,g.datafield)}}if(g.cellclassname!=""&&g.cellclassname){if(typeof g.cellclassname=="string"){w+=" "+g.cellclassname}else{var m=g.cellclassname(this.getboundindex(d),g.datafield,cellvalue,d.bounddata);if(m){w+=" "+m}}}var o=this.showsortcolumnbackground&&this.sortcolumn&&g.displayfield==this.sortcolumn;if(o){w+=" "+this.toTP("jqx-grid-cell-sort")}if(g.filter&&this.showfiltercolumnbackground){w+=" "+this.toTP("jqx-grid-cell-filter")}if((g.pinned&&this.showpinnedcolumnbackground)||g.grouped){if(x){w+=" "+this.toTP("jqx-grid-cell-pinned")}else{w+=" "+this.toTP("jqx-grid-cell-pinned")}}if(this.altrows&&d.group==undefined){var y=d.visibleindex;if(y>=this.altstart){if((this.altstart+y)%(1+this.altstep)==0){if(!o){w+=" "+this.toTP("jqx-grid-cell-alt")}else{w+=" "+this.toTP("jqx-grid-cell-sort-alt")}if(g.filter&&this.showfiltercolumnbackground){w+=" "+this.toTP("jqx-grid-cell-filter-alt")}if(g.pinned&&this.showpinnedcolumnbackground){w+=" "+this.toTP("jqx-grid-cell-pinned-alt")}}}}if(h<=j){if(x||this.rowdetails){var u=b(e);var l=this.columns.records[h].width;if(e.style.width!=parseInt(l)+"px"){u.width(l)}}}else{if(x||this.rowdetails){if(this._hiddencolumns){var u=b(e);var l=this.columns.records[h].width;if(parseInt(e.style.width)!=l){u.width(l)}}}}var v=true;if(this.rowdetails&&k){if(t&&!x){w+=" "+this.toTP("jqx-grid-details-cell")}else{if(x){w+=" "+this.toTP("jqx-grid-group-details-cell")}}if(this.showrowdetailscolumn){if(!this.rtl){if(d.group==undefined&&h==j){var r=this.toThemeProperty("jqx-icon-arrow-down");if(t){w+=" "+this.toTP("jqx-grid-group-expand");w+=" "+r}else{w+=" "+this.toTP("jqx-grid-group-collapse");var r=this.toThemeProperty("jqx-icon-arrow-right");w+=" "+r}v=false;e.title="";e.innerHTML="";if(e.className!=w){e.className=w}return}}else{if(d.group==undefined&&h==q.cells.length-j-1){var r=this.toThemeProperty("jqx-icon-arrow-down");if(t){w+=" "+this.toTP("jqx-grid-group-expand-rtl");w+=" "+r}else{w+=" "+this.toTP("jqx-grid-group-collapse-rtl");var r=this.toThemeProperty("jqx-icon-arrow-left");w+=" "+r}v=false;e.title="";e.innerHTML="";if(e.className!=w){e.className=w}return}}}}if(p&&v&&h>=j){w+=" "+this.toTP("jqx-grid-cell-selected");w+=" "+this.toTP("jqx-fill-state-pressed")}if(e.className!=w){e.className=w}if(d.group!=undefined){cellvalue="";e.title="";e.innerHTML="";return}z(this,g,d,cellvalue,e,n)},_rendercell:function(u,f,j,s,d,q){var g=s+"_"+f.visibleindex;if(f.columntype=="number"||f.cellsrenderer!=null){var g=j.uniqueid+"_"+f.visibleindex}if(u.editcell&&u.editrow==undefined){if(u.editmode=="selectedrow"&&f.editable&&u.editable){if(u.editcell.row==u.getboundindex(j)){if(u._showcelleditor){if(!u.hScrollInstance.isScrolling()&&!u.vScrollInstance.isScrolling()){u._showcelleditor(u.editcell.row,f,d,u.editcell.init)}else{u._showcelleditor(u.editcell.row,f,d,false,false)}return}}}else{if(u.editcell.row==u.getboundindex(j)&&u.editcell.column==f.datafield){u.editcell.element=d;if(u.editcell.editing){if(u._showcelleditor){if(!u.hScrollInstance.isScrolling()&&!u.vScrollInstance.isScrolling()){u._showcelleditor(u.editcell.row,f,u.editcell.element,u.editcell.init)}else{u._showcelleditor(u.editcell.row,f,u.editcell.element,u.editcell.init,false)}return}}}}}var r=u._defaultcellsrenderer(s,f);var n=u._cellscache[g];if(n){if(f.columntype=="inline"){u._renderinlinecell(u,d,f,j,s);if(f.cellsrenderer!=null){var h=f.cellsrenderer(u.getboundindex(j),f.datafield,s,r,f.getcolumnproperties(),j.bounddata);if(h!=undefined){d.innerHTML=h}}return}else{if(f.columntype=="checkbox"){if(u.host.jqxCheckBox){if(s===""){s=null}var m=d.innerHTML.toString().length==0;if(d.checkbox&&!u.groupable&&!m){d.checkboxrow=u.getboundindex(j);if(s==""){s=false}if(s=="1"){s=true}if(s=="0"){s=false}if(s==1){s=true}if(s==0){s=false}if(s=="true"){s=true}if(s=="false"){s=false}if(s==null&&!f.threestatecheckbox){s=false}if(f.checkboxcolumn){s=false;if(u.dataview.filters.length>0&&!u.virtualmode){if(u.selectedrowindexes.indexOf(j.bounddata.dataindex)!=-1){s=true}}else{if(u.selectedrowindexes.indexOf(j.bounddata.boundindex)!=-1){s=true}}}if(!u.disabled){if(d.checkboxinstance){d.checkboxinstance._setState(s)}else{d.checkbox.jqxCheckBox("_setState",s)}}}else{u._rendercheckboxcell(u,d,f,j,s)}if(f.cellsrenderer!=null){var h=f.cellsrenderer(u.getboundindex(j),f.datafield,s,r,f.getcolumnproperties(),j.bounddata);if(h!=undefined){d.innerHTML=h}}return}}else{if(f.columntype=="button"){if(u.host.jqxButton){if(s==""){s=false}if(f.cellsrenderer!=null){s=f.cellsrenderer(u.getboundindex(j),f.datafield,s,r,f.getcolumnproperties(),j.bounddata)}if(d.innerHTML==""){d.buttonrow=u.getboundindex(j);d.button=null;u._renderbuttoncell(u,d,f,j,s)}if(d.button&&!u.groupable){d.buttonrow=u.getboundindex(j);d.button.val(s)}else{u._renderbuttoncell(u,d,f,j,s)}return}}}}var t=n.element;if(f.cellsrenderer!=null||(d.childNodes&&d.childNodes.length==0)||u.groupable||u.rowdetails){if(d.innerHTML!=t){d.innerHTML=t}}else{if(d.innerHTML.indexOf("editor")>=0){d.innerHTML=t}else{if(q){var o=t.indexOf(">");var l=t.indexOf("")>=0){d.innerHTML=t}else{if(i.childNodes[0]){if(p!=i.childNodes[0].nodeValue){if(p.indexOf("&")>=0){d.innerHTML=t}else{i.childNodes[0].nodeValue=p}}}else{var e=document.createTextNode(p);i.appendChild(e)}}}else{if(d.innerHTML!=t){d.innerHTML=t}}}}if(u.enabletooltips&&f.enabletooltips){d.title=n.title}return}if(f.columntype=="checkbox"){u._rendercheckboxcell(u,d,f,j,s);u._cellscache[g]={element:"",title:s};if(u.enabletooltips&&f.enabletooltips){d.title=s}return}else{if(f.columntype=="button"){if(f.cellsrenderer!=null){s=f.cellsrenderer(u.getboundindex(j),f.datafield,s,r,f.getcolumnproperties(),j.bounddata)}u._renderbuttoncell(u,d,f,j,s);u._cellscache[g]={element:"",title:s};if(u.enabletooltips&&f.enabletooltips){d.title=s}return}else{if(f.columntype=="number"){s=j.visibleindex}else{if(f.columntype=="inline"){u._renderinlinecell(u,d,f,j,s);u._cellscache[g]={element:"",title:s};if(u.enabletooltips&&f.enabletooltips){d.title=s}return}}}}var t=null;if(f.cellsrenderer!=null){t=f.cellsrenderer(u.getboundindex(j),f.datafield,s,r,f.getcolumnproperties(),j.bounddata)}else{t=r}if(t==null){t=r}var k=s;if(u.enabletooltips&&f.enabletooltips){if(f.cellsformat!=""){if(b.jqx.dataFormat){if(b.jqx.dataFormat.isDate(s)){k=b.jqx.dataFormat.formatdate(k,f.cellsformat,this.gridlocalization)}else{if(b.jqx.dataFormat.isNumber(s)){k=b.jqx.dataFormat.formatnumber(k,f.cellsformat,this.gridlocalization)}}}}d.title=k}if(u.WinJS){b(d).html(t)}else{d.innerHTML=t}u._cellscache[g]={element:d.innerHTML,title:k};return true},_isIE10:function(){if(this._browser==undefined){var e=b.jqx.utilities.getBrowser();if(e.browser=="msie"&&parseInt(e.version)>9){this._browser=true}else{this._browser=false;if(e.browser=="msie"){var d="Browser CodeName: "+navigator.appCodeName+"";d+="Browser Name: "+navigator.appName+"";d+="Browser Version: "+navigator.appVersion+"";d+="Platform: "+navigator.platform+"";d+="User-agent header: "+navigator.userAgent+"";if(d.indexOf("Zune 4.7")!=-1){this._browser=true}}}}return this._browser},_renderinlinecell:function(f,d,e,i,g){var h=b(d);d.innerHTML='
            '},_rendercheckboxcell:function(g,e,f,k,h){if(g.host.jqxCheckBox){var j=b(e);if(h===""){if(f.threestatecheckbox){h=null}else{h=false}}if(h=="1"){h=true}if(h=="0"){h=false}if(h==1){h=true}if(h==0){h=false}if(h=="true"){h=true}if(h=="false"){h=false}if(f.checkboxcolumn){h=false;if(this.dataview.filters.length>0){if(this.selectedrowindexes.indexOf(k.bounddata.dataindex)!=-1){h=true}}else{if(this.selectedrowindexes.indexOf(k.bounddata.boundindex)!=-1){h=true}}}if(j.find(".jqx-checkbox").length==0){e.innerHTML='
            ';b(e.firstChild).jqxCheckBox({disabled:g.disabled,_canFocus:false,hasInput:false,hasThreeStates:f.threestatecheckbox,enableContainerClick:false,animationShowDelay:0,animationHideDelay:0,locked:true,theme:g.theme,checked:h});if(this.editable&&f.editable){b(e.firstChild).jqxCheckBox({locked:false})}if(f.checkboxcolumn){b(e.firstChild).jqxCheckBox({locked:false})}e.checkbox=b(e.firstChild);e.checkboxinstance=e.checkbox.data().jqxCheckBox.instance;e.checkboxrow=k.boundindex;if(this.dataview.filters.length>0){var d=k.bounddata.dataindex;e.checkboxrow=d}var i=b.data(e.firstChild,"jqxCheckBox").instance;i.updated=function(o,n,q){if(g.disabled){n=q;var p=g.table[0].rows.length;var s=g._getcolumnindex(f.datafield);for(var m=0;m0){d=k.bounddata.dataindex;e.checkboxrow=d}b(e.firstChild).jqxCheckBox("_setState",h)}}},_renderbuttoncell:function(h,e,g,k,i){if(h.host.jqxButton){var j=b(e);if(i==""){i=false}if(j.find(".jqx-button").length==0){e.innerHTML='';b(e.firstChild).val(i);b(e.firstChild).attr("hideFocus","true");b(e.firstChild).jqxButton({disabled:h.disabled,theme:h.theme,height:h.rowsheight-4,width:g.width-4});e.button=b(e.firstChild);e.buttonrow=h.getboundindex(k);var d=this.isTouchDevice();if(d){var f=b.jqx.mobile.getTouchEventName("touchend");h.addHandler(b(e.firstChild),f,function(l){if(g.buttonclick){g.buttonclick(e.buttonrow,l)}})}else{h.addHandler(b(e.firstChild),"click",function(l){if(g.buttonclick){g.buttonclick(e.buttonrow,l)}})}}else{e.buttonrow=h.getboundindex(k);b(e.firstChild).val(i)}}},_clearvisualrow:function(g,f,o,i,n){var m=this.toTP("jqx-grid-cell");if(f){m=" "+this.toTP("jqx-grid-group-cell")}m+=" "+this.toTP("jqx-grid-cleared-cell");var p=this.table[0].rows;for(var k=0;kd.maxwidth){l=d.maxwidth}if(parseInt(e.style.width)!=l){if(l!="auto"){b(e)[0].style.width=l+"px"}else{b(e)[0].style.width=l}}if(e.title!=""){e.title=""}if(e.innerHTML!=""){e.innerHTML=""}}}if(p[o]){if(parseInt(p[o].style.height)!=this.rowsheight){p[o].style.height=parseInt(this.rowsheight)+"px"}}},_findgroupstate:function(e){var d=this._findgroup(e);if(d==null){return false}return d.expanded},_findgroup:function(e){var d=null;if(this.expandedgroups[e]){return this.expandedgroups[e]}return d},_clearcaches:function(){this._columnsbydatafield=new Array();this._pagescache=new Array();this._pageviews=new Array();this._cellscache=new Array();this.heights=new Array();this.hiddens=new Array();this.hiddenboundrows=new Array();this.heightboundrows=new Array();this.detailboundrows=new Array();this.details=new Array();this.expandedgroups=new Array();this._rowdetailscache=new Array();this._rowdetailselementscache=new Array();if(b.jqx.dataFormat){b.jqx.dataFormat.cleardatescache()}this.tableheight=null},_getColumnText:function(d){if(this._columnsbydatafield==undefined){this._columnsbydatafield=new Array()}if(this._columnsbydatafield[d]){return this._columnsbydatafield[d]}var f=d;var e=null;b.each(this.columns.records,function(){if(this.datafield==d){f=this.text;e=this;return false}});this._columnsbydatafield[d]={label:f,column:e};return this._columnsbydatafield[d]},_getcolumnbydatafield:function(d){if(this.__columnsbydatafield==undefined){this.__columnsbydatafield=new Array()}if(this.__columnsbydatafield[d]){return this.__columnsbydatafield[d]}var f=d;var e=null;b.each(this.columns.records,function(){if(this.datafield==d||this.displayfield==d){f=this.text;e=this;return false}});this.__columnsbydatafield[d]=e;return this.__columnsbydatafield[d]},isscrollingvertically:function(){var d=(this.vScrollBar.jqxScrollBar("isScrolling"));return d},_renderrowdetails:function(q,y,d,x,n,A){if(y==undefined){return}var E=b(y);var g=0;var t=this.rowdetails&&this.showrowdetailscolumn?(1+this.groups.length)*this.groupindentwidth:(this.groups.length)*this.groupindentwidth;if(this.groupable&&this.groups.length>0){for(var r=0;r<=n;r++){var e=b(y.cells[r]);e[0].innerHTML="";e[0].className="jqx-grid-details-cell"}}var e=b(y.cells[g]);if(e[0].style.display=="none"){var o=y.cells[g];var B=2;var l=g;while(o!=undefined&&o.style.display=="none"&&B<10){o=y.cells[l+B-1];B++}e=b(o)}if(this.rtl){for(var v=x;v'+d.rowdetails+"
            ";if(this.rtl){var h='
            '+d.rowdetails+"
            "}this._rowdetailscache[j]={id:y.id,html:h};if(this.initrowdetails){var f=b(h)[0];b(this.gridcontent).prepend(b(f));b(f).css("position","absolute");b(f).width(this.host.width()-t);b(f).height(e.height());var i=e.coord();b(f).css("z-index",2000);if(this.isTouchDevice()){b(f).css("z-index",99999)}b(f).addClass(this.toThemeProperty("jqx-widget-content"));var i=e.coord();var z=this.gridcontent.coord();var w=parseInt(i.top)-parseInt(z.top);var k=parseInt(i.left)-parseInt(z.left);b(f).css("top",w);b(f).css("left",k);this.content[0].scrollTop=0;this.content[0].scrollLeft=0;var D=b(b(f).children()[0]);if(D[0].id!=""){D[0].id=D[0].id+p}this.initrowdetails(p,f,this.element,this.getrowdata(p));this._rowdetailscache[j].element=f;this._rowdetailselementscache[p]=f}else{e[0].innerHTML=h}},_defaultcellsrenderer:function(f,d){if(d.cellsformat!=""){if(b.jqx.dataFormat){if(b.jqx.dataFormat.isDate(f)){f=b.jqx.dataFormat.formatdate(f,d.cellsformat,this.gridlocalization)}else{if(b.jqx.dataFormat.isNumber(f)){f=b.jqx.dataFormat.formatnumber(f,d.cellsformat,this.gridlocalization)}}}}var e="4px";if(this.rowsheight!=25){e=(this.rowsheight/2-this._cellheight/2);if(e<0){e=4}e+="px"}if(this.enableellipsis){if(d.cellsalign=="center"||d.cellsalign=="middle"){return'
            '+f+"
            "}if(d.cellsalign=="left"){return'
            '+f+"
            "}if(d.cellsalign=="right"){return'
            '+f+"
            "}}if(d.cellsalign=="center"||d.cellsalign=="middle"){return'
            '+f+"
            "}return''+f+""},getcelltext:function(g,e){if(g==null||e==null){return null}var d=this.getcellvalue(g,e);var f=this.getcolumn(e);if(f&&f.cellsformat!=""){if(b.jqx.dataFormat){if(b.jqx.dataFormat.isDate(d)){d=b.jqx.dataFormat.formatdate(d,f.cellsformat,this.gridlocalization)}else{if(b.jqx.dataFormat.isNumber(d)){d=b.jqx.dataFormat.formatnumber(d,f.cellsformat,this.gridlocalization)}}}}return d},getcelltextbyid:function(g,e){if(g==null||e==null){return null}var d=this.getcellvaluebyid(g,e);var f=this.getcolumn(e);if(f&&f.cellsformat!=""){if(b.jqx.dataFormat){if(b.jqx.dataFormat.isDate(d)){d=b.jqx.dataFormat.formatdate(d,f.cellsformat,this.gridlocalization)}else{if(b.jqx.dataFormat.isNumber(d)){d=b.jqx.dataFormat.formatnumber(d,f.cellsformat,this.gridlocalization)}}}}return d},_getcellvalue:function(d,f){var e=null;e=f.bounddata[d.datafield];if(d.displayfield!=null){e=f.bounddata[d.displayfield]}if(e==null){e=""}return e},getcell:function(h,d){if(h==null||d==null){return null}var e=parseInt(h);var g=h;var f="";if(!isNaN(e)){g=this.getrowdata(e)}if(g!=null){f=g[d]}return this._getcellresult(f,h,d)},getrenderedcell:function(h,d){if(h==null||d==null){return null}var e=parseInt(h);var g=h;var f="";if(!isNaN(e)){g=this.getrenderedrowdata(e)}if(g!=null){f=g[d]}return this._getcellresult(f,h,d)},_getcellresult:function(k,n,e){var f=this.getcolumn(e);if(f==null||f==undefined){return null}var i=f.getcolumnproperties();var g=i.hidden;var d=i.width;var m=i.pinned;var h=i.cellsalign;var j=i.cellsformat;var l=this.getrowheight(n);if(l==false){return null}return{value:k,row:n,column:e,datafield:e,width:d,height:l,hidden:g,pinned:m,align:h,format:j}},setcellvaluebyid:function(i,d,h,f,g){var e=this.getrowboundindexbyid(i);return this.setcellvalue(e,d,h,f,g)},getcellvaluebyid:function(f,d){var e=this.getrowboundindexbyid(f);return this.getcellvalue(e,d)},setcellvalue:function(s,z,E,l,w){if(s==null||z==null){return false}var i=parseInt(s);var o=i;var m=s;if(!isNaN(i)){m=this.getrowdata(i)}var A=false;if(this.filterable&&this._initfilterpanel&&this.dataview.filters.length){A=true}if(this.virtualmode){this._pagescache=new Array()}var u="";var y="";if(m!=null&&m[z]!==E){if(m[z]===null&&E===""){return}var h=this._getcolumnbydatafield(z);var j="string";var J=this.source.datafields||((this.source._source)?this.source._source.datafields:null);if(J){var B="";b.each(J,function(){if(this.name==h.displayfield){if(this.type){B=this.type}return false}});if(B){j=B}y=m[h.displayfield]}u=m[z];if(!h.nullable||(E!=null&&E!==""&&h.nullable&&E.label===undefined)){if(b.jqx.dataFormat.isNumber(u)||j=="number"||j=="float"||j=="int"||j=="decimal"&&j!="date"){E=new Number(E);E=parseFloat(E);if(isNaN(E)){E=0}}else{if(b.jqx.dataFormat.isDate(u)||j=="date"){if(E!=""){var I=E;I=new Date(I);if(I!="Invalid Date"&&I!=null){E=I}else{if(I=="Invalid Date"){I=new Date();E=I}}}}}if(m[z]===E){if(!this._updating&&l!=false){this._renderrows(this.virtualsizeinfo)}return}}m[z]=E;var M=this.getrenderedrowdata(i,true);M[z]=E;if(E!=null&&E.label!=null){var h=this._getcolumnbydatafield(z);m[h.displayfield]=E.label;M[h.displayfield]=E.label;m[z]=E.value;M[z]=E.value}if(A){if(m.dataindex!=undefined){o=m.dataindex;this.dataview.cachedrecords[m.dataindex][z]=E;if(E!=null&&E.label!=undefined){this.dataview.cachedrecords[m.dataindex][z]=E.value;this.dataview.cachedrecords[m.dataindex][h.displayfield]=E.label}}}}else{if(!this._updating&&l!=false){this._renderrows(this.virtualsizeinfo)}return false}if(this.source&&this.source._knockoutdatasource&&!this._updateFromAdapter&&this.autokoupdates){if(this.source._source._localdata){var H=i;if(A){if(m.dataindex!=undefined){H=m.dataindex}}var D=this.source._source._localdata()[H];this.source.suspendKO=true;var r=D;if(r[z]&&r[z].subscribe){if(E!=null&&E.label!=null){r[h.displayfield](E.label);r[z](E.value)}else{r[z](E)}}else{var J=this.source._source.datafields;var g=null;var K=null;if(J){b.each(J,function(){if(this.name==z){K=this.map;return false}})}if(K==null){if(E!=null&&E.label!=null){r[z]=E.value;r[h.displayfield]=E.label}else{r[z]=E}}else{var k=K.split(this.source.mapChar);if(k.length>0){var e=r;for(var C=0;C0;if(A&&!G){if(this.autoheight||this.autorowheight){this.prerenderrequired=true}this.dataview.refresh();this.rendergridcontent(true,false);f();this._renderrows(this.virtualsizeinfo)}else{if(this.sortcolumn&&!G){if(this.autoheight||this.autorowheight){this.prerenderrequired=true}this.dataview.reloaddata();this.rendergridcontent(true,false);f();this._renderrows(this.virtualsizeinfo)}else{if(this.groupable&&this.groups.length>0){if(this.autoheight||this.autorowheight){this.prerenderrequired=true}if(this.pageable){if(this.groups.indexOf(z)!=-1){this._pagescache=new Array();this._cellscache=new Array();this.dataview.refresh();this._render(true,true,false,false)}else{this._pagescache=new Array();this._cellscache=new Array();this.dataview.updateview();this._renderrows(this.virtualsizeinfo)}}else{this._pagescache=new Array();this._cellscache=new Array();this.dataview.updateview();this._renderrows(this.virtualsizeinfo)}}else{this.dataview.updateview();this._renderrows(this.virtualsizeinfo)}}}}this.vScrollInstance.setPosition(n);if(this.showaggregates&&this._updatecolumnsaggregates){this._updatecolumnsaggregates()}if(this.showfilterrow&&this.filterable&&this.filterrow){var d=this.getcolumn(z).filtertype;if(d=="list"||d=="checkedlist"){this._updatelistfilters(true)}}this._raiseEvent(19,{rowindex:s,datafield:z,newvalue:E,value:E,oldvalue:u});return true},getcellvalue:function(h,d){if(h==null||d==null){return null}var e=parseInt(h);var g=h;if(!isNaN(e)){g=this.getrowdata(e)}if(g!=null){var f=g[d];return f}return null},getrows:function(){var h=this.dataview.records.length;if(this.virtualmode){var j=new Array();for(var e=0;ethis.source._source.totalrecords-g){return j.slice(0,this.source._source.totalrecords-g)}return j}if(this.dataview.sortdata){var j=new Array();for(var e=0;e=0){if(this.groupable&&this.groups.length>0){var e=this.dataview.loadedrecords[g]}else{var e=this.dataview.loadedrecords[g];if(this.pageable&&(f==undefined||f==false)){var e=this.dataview.loadedrecords[this.dataview.pagesize*this.dataview.pagenum+d]}}return e}return null},getboundrows:function(){return this.dataview.cachedrecords},getrowdisplayindex:function(d){var f=this.getdisplayrows();for(var e=0;e0){if(e.bounddata){if(e.bounddata.dataindex!==undefined){d=e.bounddata.dataindex}}else{if(e.dataindex!==undefined){d=e.dataindex}}}return d},getrowboundindex:function(d){var e=this.getdisplayrows()[d];if(e){if(e.dataindex!==undefined){return e.dataindex}return e.boundindex}return -1},getdisplayrows:function(){return this.dataview.loadedrecords},getloadedrows:function(){return this.getdisplayrows()},getvisiblerowdata:function(e){var d=this.getvisiblerows();if(d){return d[e]}return null},getloadedrowdata:function(e){var d=this.getloadedrows();if(d){return d[e]}return null},getvisiblerows:function(){if(this.virtualmode){return this.dataview.loadedrecords}if(this.pageable){var f=[];for(var e=0;e0;if(d>=0&&d0){var g=this.getrowvisibleindex(d);var f=this.dataview.loadedrecords[g]}else{var g=this.getrowvisibleindex(d);var f=this.dataview.loadedrecords[g]}if(f){return f.uid}}if(this.dataview.filters.length>0){var f=this.getboundrows()[d];if(f){if(f.uid!=null){return f.uid}}return null}}return null},_updateGridData:function(e){var d=false;if(this.filterable&&this._initfilterpanel&&this.dataview.filters.length){d=true}if(d){this.dataview.refresh();if(e=="updaterow"){this._render(true,true,false,false,false);this.invalidate()}else{this.render()}}else{if(this.sortcolumn||(this.groupable&&this.groups.length>0)){this.dataview.reloaddata();this.render()}else{this._cellscache=new Array();this._pagescache=new Array();this._renderrows(this.virtualsizeinfo)}}if(this.showfilterrow&&this.filterable&&this.filterrow){this._updatelistfilters(true)}},updaterow:function(i,k,g){if(i!=undefined&&k!=undefined){var h=this.that;var j=false;h._datachanged=true;var e=function(o,n,s){if(o._loading){throw new Error("jqxGrid: "+o.loadingerrormessage);return false}var q=false;if(!b.isArray(n)){q=o.dataview.updaterow(n,s)}else{b.each(n,function(t,u){q=o.dataview.updaterow(this,s[t],false)});o.dataview.refresh()}var r=o.vScrollInstance.value;if(g==undefined||g==true){if(o._updating==undefined||o._updating==false){o._updateGridData("updaterow")}}if(o.showaggregates&&o._updatecolumnsaggregates){o._updatecolumnsaggregates()}if(o.source&&o.source._knockoutdatasource&&!o._updateFromAdapter&&o.autokoupdates){if(o.source._source._localdata){var m=o.dataview.recordsbyid["id"+n];var p=o.dataview.records.indexOf(m);var l=o.source._source._localdata()[p];o.source.suspendKO=true;o.source._source._localdata.replace(l,b.extend({},m));o.source.suspendKO=false}}o.vScrollInstance.setPosition(r);return q};if(this.source.updaterow){var d=function(l){if(l==true||l==undefined){e(h,i,k)}};try{j=this.source.updaterow(i,k,d);if(j==undefined){j=true}}catch(f){j=false}}else{j=e(h,i,k)}return j}return false},deleterow:function(i,g){if(i!=undefined){this._datachanged=true;var j=false;var h=this.that;var e=function(l,k){if(l._loading){throw new Error("jqxGrid: "+l.loadingerrormessage);return false}var m=false;var n=l.vScrollInstance.value;if(!b.isArray(k)){var m=l.dataview.deleterow(k)}else{b.each(k,function(){m=l.dataview.deleterow(this,false)});l.dataview.refresh()}if(l._updating==undefined||l._updating==false){if(g==undefined||g==true){l._render(true,true,false,false);if(l.vScrollBar.css("visibility")!="visible"){l._arrange();l._updatecolumnwidths();l._updatecellwidths();l._renderrows(l.virtualsizeinfo)}}}if(l.source&&l.source._knockoutdatasource&&!l._updateFromAdapter&&l.autokoupdates){if(l.source._source._localdata){l.source.suspendKO=true;l.source._source._localdata.pop(rowdata);l.source.suspendKO=false}}l.vScrollInstance.setPosition(n);return m};if(this.source.deleterow){var d=function(k){if(k==true||k==undefined){e(h,i)}};try{this.source.deleterow(i,d);if(j==undefined){j=true}}catch(f){j=false}}else{j=e(h,i)}return j}return false},addrow:function(f,o,j){if(o!=undefined){this._datachanged=true;if(j==undefined){j="last"}var n=false;var m=this.that;if(f==null){var g=this.dataview.filters&&this.dataview.filters.length>0;var l=!g?this.dataview.totalrecords:this.dataview.cachedrecords.length;if(!b.isArray(o)){f=this.dataview.getid(this.dataview.source.id,o,l);while(null!=this.dataview.recordsbyid["id"+f]){f++}}else{var d=new Array();b.each(o,function(e,p){var q=m.dataview.getid(m.dataview.source.id,o[e],l+e);d.push(q)});f=d}}var h=function(q,p,t,e){if(q._loading){throw new Error("jqxGrid: "+q.loadingerrormessage);return false}var s=q.vScrollInstance.value;var r=false;if(!b.isArray(t)){if(t!=undefined&&t.dataindex!=undefined){delete t.dataindex}r=q.dataview.addrow(p,t,e)}else{b.each(t,function(u,v){if(this.dataindex!=undefined){delete this.dataindex}var w=null;if(p!=null&&p[u]!=null){w=p[u]}r=q.dataview.addrow(w,this,e,false)});q.dataview.refresh()}if(q._updating==undefined||q._updating==false){q._render(true,true,false,false);q.invalidate()}if(q.source&&q.source._knockoutdatasource&&!q._updateFromAdapter&&q.autokoupdates){if(q.source._source._localdata){q.source.suspendKO=true;q.source._source._localdata.push(t);q.source.suspendKO=false}}if(q.scrollmode!="deferred"){q.vScrollInstance.setPosition(s)}else{q.vScrollInstance.setPosition(0)}return r};if(this.source.addrow){var i=function(e,p){if(e==true||e==undefined){if(p!=undefined){f=p}h(m,f,o,j)}};try{n=this.source.addrow(f,o,j,i);if(n==undefined){n=true}}catch(k){n=false}if(n==false){return false}}else{h(this,f,o,j)}return n}return false},_findvisiblerow:function(g,h){if(g==undefined){g=parseInt(this.vScrollInstance.value)}var e=0;if(h==undefined||h==null){h=this.rows.records}var d=h.length;while(e<=d){mid=parseInt((e+d)/2);var f=h[mid];if(f==undefined){break}if(f.top>g&&f.top+f.height>g){d=mid-1}else{if(f.top0;var q=0;var l=f.visiblerecords;if(this.pageable&&(this.autoheight||this.autorowheight)){l=this.dataview.pagesize;if(this.groupable){this.dataview.updateview();l=this.dataview.rows.length}}if(!this.groupable&&!this.pageable&&(this.autoheight||this.autorowheight)){l=this.dataview.totalrecords}if(this.rowdetails){l+=this.dataview.pagesize}if(!this.columns.records){return}var r=this.columns.records.length;var t=this.table[0].rows;for(var n=0;n=0){e=this.host.width()}else{e=parseInt(e)}if(parseInt(this.table[0].style.width)-2>e-h){if(f!="visible"){if(!this.autowidth){this.hScrollBar[0].style.visibility="visible"}this._arrange()}if(d=="visible"){if(this.scrollmode!="deferred"&&!this.virtualmode){if(this.virtualsizeinfo){var g=this.virtualsizeinfo.virtualheight-this._gettableheight();if(!isNaN(g)&&g>0){if(f!="hidden"){this.vScrollBar.jqxScrollBar("max",g+this.scrollbarsize+4)}else{this.vScrollBar.jqxScrollBar("max",g)}}}}else{this._updatevscrollbarmax()}}else{h=-2}this.hScrollBar.jqxScrollBar("max",h+this.table.width()-this.host.width())}else{if(f!="hidden"){this.hScrollBar.css("visibility","hidden");this._arrange()}}this._renderhorizontalscroll()},_prerenderrows:function(o){var B=this.that;if(this.prerenderrequired==true){this.prerenderrequired=false;if(this.editable&&this._destroyeditors){this._destroyeditors()}if(this.gridcontent==undefined){return}this.gridcontent.find("#contenttable"+this.element.id).remove();if(this.table!=null){this.table.remove();this.table=null}this.table=b('
            ');this.gridcontent.addClass(this.toTP("jqx-grid-content"));this.gridcontent.addClass(this.toTP("jqx-widget-content"));this.gridcontent.append(this.table);var A=this.groupable&&this.groups.length>0;var p=0;this.table[0].rows=new Array();var l=this.toTP("jqx-grid-cell");if(A){l=" "+this.toTP("jqx-grid-group-cell")}var u=o.visiblerecords;if(this.pageable&&(this.autoheight||this.autorowheight)){u=this.dataview.pagesize;if(this.groupable){this.dataview.updateview();u=this.dataview.rows.length;if(u8){this.table.css("opacity","0.99")}if(b.jqx.browser.mozilla){this.table.css("opacity","0.99")}if(navigator.userAgent.indexOf("Safari")!=-1){this.table.css("opacity","0.99")}var r=b.jqx.browser.msie&&b.jqx.browser.version<8;if(r){this.host.attr("hideFocus","true")}var k=this.tableZIndex;if(u*z>k){k=u*z}var g=this.dataview.records.length==0;var n=this.isTouchDevice();var v="";this._hiddencolumns=false;for(var y=0;y';if(r){var s='
            ';k--}var f=0;for(var w=0;wx.maxwidth){t=x.maxwidth}if(this.rtl){var q=k-z+2*w;var d='
            ';s+=d}if(p==0){this.table.width(parseInt(f)+2);p=f}s+="
            ";v+=s}if(B.WinJS){MSApp.execUnsafeLocalFunction(function(){B.table.html(v)})}else{B.table[0].innerHTML=v}this.table[0].rows=new Array();var m=this.table.children();for(var y=0;y
            ');this.table.append(s);s.height(this.rowsheight);this.table[0].rows[0]=s[0];this.table[0].rows[0].cells=new Array()}for(var w=0;w
            ');d.height(this.rowsheight);s.append(d);this.table[0].rows[0].cells[w]=d[0]}if(tx.maxwidth){t=x.maxwidth}if(!(x.hidden&&x.hideable)){f+=t}}this.table.width(parseInt(f)+2);p=f}this._updatescrollbarsafterrowsprerender();if(this.rendered){this.rendered("rows")}this._addoverlayelement()}},_groupsheader:function(){return this.groupable&&this.showgroupsheader},_arrange:function(){var A=null;var x=null;this.tableheight=null;var F=this.that;var n=false;var m=false;if(this.width!=null&&this.width.toString().indexOf("px")!=-1){A=this.width}else{if(this.width!=undefined&&!isNaN(this.width)){A=this.width}}if(this.width!=null&&this.width.toString().indexOf("%")!=-1){A=this.width;n=true}if(this.autowidth){var p=0;for(var B=0;B0){x=C+this._pageviews[this._pageviews.length-1].height+this._pageviews[this._pageviews.length-1].top;this.vScrollBar[0].style.visibility="hidden"}else{x=k();if(this.showemptyrow){x+=this.rowsheight}}}}else{if(this.autoheight){x=this.dataview.totalrecords*this.rowsheight;if(this._loading){x=250;this.dataloadelement.height(x)}x+=k();if(x>10000){x=10000}}}if(A!=null){A=parseInt(A);if(!n){if(this.element.style.width!=parseInt(this.width)+"px"){this.element.style.width=parseInt(this.width)+"px"}}else{this.element.style.width=this.width}if(n){A=this.host.width();if(A<=2){A=600;this.host.width(A)}if(!this._oldWidth){this._oldWidth=A}}}else{this.host.width(250)}if(x!=null){if(!m){x=parseInt(x)}if(!m){if(this.element.style.height!=parseInt(x)+"px"){this.element.style.height=parseInt(x)+"px"}}else{this.element.style.height=this.height}if(m&&!this.autoheight){x=this.host.height();if(x==0){x=400;this.host.height(x)}if(!this._oldHeight){this._oldHeight=x}}}else{this.host.height(250)}if(this.autoheight){this.tableheight=null;this._gettableheight()}var v=0;if(this.showtoolbar){this.toolbar.width(A);this.toolbar.height(this.toolbarheight-1);this.toolbar.css("top",0);v+=this.toolbarheight;x-=parseInt(this.toolbarheight)}else{this.toolbar[0].style.height="0px"}if(this.showstatusbar){if(this.showaggregates){this.statusbar.width(!this.table?A:Math.max(A,this.table.width()))}else{this.statusbar.width(A)}this.statusbar.height(this.statusbarheight)}else{this.statusbar[0].style.height="0px"}if(this._groupsheader()){this.groupsheader.width(A);this.groupsheader.height(this.groupsheaderheight);this.groupsheader.css("top",v);var y=this.groupsheader.height()+1;v+=y;if(x>y){x-=parseInt(y)}}else{if(this.groupsheader[0].style.width!=A+"px"){this.groupsheader[0].style.width=parseInt(A)+"px"}if(this.groupsheader[0].style.height!=this.groupsheaderheight+"px"){this.groupsheader[0].style.height=parseInt(this.groupsheaderheight)+"px"}if(this.groupsheader[0].style.top!=v+"px"){this.groupsheader.css("top",v)}var y=this.showgroupsheader&&this.groupable?this.groupsheaderheight:0;var f=v+y+"px";if(this.content[0].style.top!=f){this.content.css("top",v+this.groupsheaderheight)}}var d=this.scrollbarsize;if(isNaN(d)){d=parseInt(d);if(isNaN(d)){d="17px"}else{d=d+"px"}}d=parseInt(d);var s=4;var h=2;var j=0;if(this.vScrollBar[0].style.visibility=="visible"){j=d+s}if(this.hScrollBar[0].style.visibility=="visible"){h=d+s+2}var r=0;if(this.pageable){r=this.pagerheight;h+=this.pagerheight}if(this.showstatusbar){h+=this.statusbarheight;r+=this.statusbarheight}if(this.hScrollBar[0].style.height!=d+"px"){this.hScrollBar[0].style.height=parseInt(d)+"px"}if(this.hScrollBar[0].style.top!=v+x-s-d-r+"px"||this.hScrollBar[0].style.left!="0px"){this.hScrollBar.css({top:v+x-s-d-r+"px",left:"0px"})}var q=this.hScrollBar[0].style.width;var l=false;var D=false;if(j==0){if(q!=(A-2)+"px"){this.hScrollBar.width(A-2);l=true}}else{if(q!=(A-d-s)+"px"){this.hScrollBar.width(A-d-s+"px");l=true}}if(!this.autoheight){if(this.vScrollBar[0].style.width!=d+"px"){this.vScrollBar.width(d);D=true}if(this.vScrollBar[0].style.height!=parseInt(x)-h+"px"){this.vScrollBar.height(parseInt(x)-h+"px");D=true}if(this.vScrollBar[0].style.left!=parseInt(A)-parseInt(d)-s+"px"||this.vScrollBar[0].style.top!=v+"px"){this.vScrollBar.css({left:parseInt(A)-parseInt(d)-s+"px",top:v})}}if(this.rtl){this.vScrollBar.css({left:"0px",top:v});if(this.vScrollBar.css("visibility")!="hidden"){this.hScrollBar.css({left:d+2})}}var o=this.vScrollInstance;o.disabled=this.disabled;if(!this.autoheight){if(D){o.refresh()}}var z=this.hScrollInstance;z.disabled=this.disabled;if(l){z.refresh()}if(this.autowidth){this.hScrollBar[0].style.visibility="hidden"}this.statusbarheight=parseInt(this.statusbarheight);this.toolbarheight=parseInt(this.toolbarheight);var t=function(i){if((i.vScrollBar[0].style.visibility=="visible")&&(i.hScrollBar[0].style.visibility=="visible")){i.bottomRight[0].style.visibility="visible";i.bottomRight.css({left:1+parseInt(i.vScrollBar.css("left")),top:parseInt(i.hScrollBar.css("top"))});if(i.rtl){i.bottomRight.css("left","0px")}i.bottomRight.width(parseInt(d)+3);i.bottomRight.height(parseInt(d)+4);if(i.showaggregates){i.bottomRight.css("z-index",99);i.bottomRight.height(parseInt(d)+4+i.statusbarheight);i.bottomRight.css({top:parseInt(i.hScrollBar.css("top"))-i.statusbarheight})}}else{i.bottomRight[0].style.visibility="hidden"}};t(this);if(this.content[0].style.width!=A-j+"px"){this.content.width(A-j)}if(this.content[0].style.height!=x-h+3+"px"){this.content.height(x-h+3)}if(this.content[0].style.top!=v+"px"){this.content.css("top",v)}if(this.rtl){this.content.css("left",j);if(this.table){var u=this.table.width();if(u=0){this.hScrollBar.jqxScrollBar("max",E)}if(this.hScrollBar[0].style.visibility=="visible"&&E==0){this.hScrollBar[0].style.visibility="hidden";this._arrange()}}}if(A!=parseInt(this.dataloadelement[0].style.width)){this.dataloadelement[0].style.width=this.element.style.width}if(x!=parseInt(this.dataloadelement[0].style.height)){this.dataloadelement[0].style.height=this.element.style.height}this._hostwidth=A},destroy:function(){delete b.jqx.dataFormat.datescache;delete this.gridlocalization;b.jqx.utilities.resize(this.host,null,true);if(this.table&&this.table[0]){var m=this.table[0].rows.length;for(var k=0;k0:false;if(this.autogeneratecolumns){var l=new Array();if(f){b.each(f,function(){var i={datafield:this.name,text:this.text||this.name,cellsformat:this.format||""};l.push(i)})}else{if(this.source.records.length>0){var n=this.source.records[0];for(obj in n){if(obj!="uid"){var g={width:100,datafield:obj,text:obj};l.push(g)}}}}this.columns=l}if(this.columns&&this.columns.records){for(var h=0;h0){if(this.hScrollInstance.value>2*this.horizontalscrollbarstep){this.hScrollInstance.setPosition(this.hScrollInstance.value-2*this.horizontalscrollbarstep)}else{this.hScrollInstance.setPosition(0)}}else{if(this.hScrollInstance.value=d.min){d.setPosition(parseInt(d.value)-this.rowsheight)}else{d.setPosition(d.min)}},_removeHandlers:function(){var d=this.that;this.removeHandler(this.vScrollBar,"valuechanged");this.removeHandler(this.hScrollBar,"valuechanged");this.vScrollInstance.valuechanged=null;this.hScrollInstance.valuechanged=null;var e="mousedown.jqxgrid";if(this.isTouchDevice()){e=b.jqx.mobile.getTouchEventName("touchend")}this.removeHandler(this.host,"dblclick.jqxgrid");this.removeHandler(this.host,e);this.removeHandler(this.content,"mousemove",this._mousemovefunc);this.removeHandler(this.host,"mouseleave.jqxgrid");this.removeHandler(this.content,"mouseenter");this.removeHandler(this.content,"mouseleave");this.removeHandler(this.content,"mousedown");this.removeHandler(this.content,"scroll");this.removeHandler(this.content,"selectstart."+this.element.id);this.removeHandler(this.host,"dragstart."+this.element.id);this.removeHandler(this.host,"keydown.edit"+this.element.id);this.removeHandler(b(document),"keydown.edit"+this.element.id);this.removeHandler(b(document),"keyup.edit"+this.element.id);if(this._mousemovedocumentfunc){this.removeHandler(b(document),"mousemove.selection"+this.element.id,this._mousemovedocumentfunc)}this.removeHandler(b(document),"mouseup.selection"+this.element.id);if(this._mousewheelfunc){this.removeHandler(this.host,"mousewheel",this._mousewheelfunc)}if(this.editable){this.removeHandler(b(document),"mousedown.gridedit"+this.element.id)}if(this.host.off){this.content.off("mousemove");this.host.off("mousewheel")}},_addHandlers:function(){var e=this.that;var d=e.isTouchDevice();if(!d){this.addHandler(this.host,"dragstart."+this.element.id,function(j){return false})}if(this.editable){this.addHandler(b(document),"mousedown.gridedit"+this.element.id,function(m){if(e.editable&&e.begincelledit){if(e.editcell){if(!e.vScrollInstance.isScrolling()&&!e.vScrollInstance.isScrolling()){var r=e.host.coord();var q=e.host.width();var n=e.host.height();var v=false;var k=false;var t=false;if(m.pageYr.top+n){v=true;k=true}if(m.pageXr.left+q){v=true;t=true}if(v){var u=false;if(e.editcell&&e.editcell.editor){switch(e.editcell.columntype){case"datetimeinput":if(e.editcell.editor.jqxDateTimeInput&&e.editcell.editor.jqxDateTimeInput("container")&&e.editcell.editor.jqxDateTimeInput("container")[0].style.display=="block"){var s=e.editcell.editor.jqxDateTimeInput("container").coord().top;var j=e.editcell.editor.jqxDateTimeInput("container").coord().top+e.editcell.editor.jqxDateTimeInput("container").height();if(k&&(m.pageYj)){v=true;e.editcell.editor.jqxDateTimeInput("close")}else{return}}break;case"combobox":if(e.editcell.editor.jqxComboBox&&e.editcell.editor.jqxComboBox("container")&&e.editcell.editor.jqxComboBox("container")[0].style.display=="block"){var s=e.editcell.editor.jqxComboBox("container").coord().top;var j=e.editcell.editor.jqxComboBox("container").coord().top+e.editcell.editor.jqxComboBox("container").height();if(k&&(m.pageYj)){v=true;e.editcell.editor.jqxComboBox("close")}else{return}}break;case"dropdownlist":if(e.editcell.editor.jqxDropDownList&&e.editcell.editor.jqxDropDownList("container")&&e.editcell.editor.jqxDropDownList("container")[0].style.display=="block"){var s=e.editcell.editor.jqxDropDownList("container").coord().top;var j=e.editcell.editor.jqxDropDownList("container").coord().top+e.editcell.editor.jqxDropDownList("container").height();if(k&&(m.pageYj)){v=true;e.editcell.editor.jqxDropDownList("close")}else{return}}break;case"template":case"custom":var l=["jqxDropDownList","jqxComboBox","jqxDropDownButton","jqxDateTimeInput"];var p=function(A){var z=e.editcell.editor.data();if(z[A]&&z[A].instance.container&&z[A].instance.container[0].style.display=="block"){var x=z[A].instance;var B=x.container.coord().top;var y=x.container.coord().top+x.container.height();if(k&&(m.pageYy)){v=true;x.close();return true}else{return false}}};for(var o=0;o=5){e._renderrows(e.virtualsizeinfo);e.currentScrollValue=j.currentValue}else{e._renderrows(e.virtualsizeinfo);e.currentScrollValue=j.currentValue}}if(!e.pageable&&!e.groupable&&e.dataview.virtualmode){if(e.loadondemandupdate){clearTimeout(e.loadondemandupdate)}e.loadondemandupdate=setTimeout(function(){e.loadondemand=true;e._renderrows(e.virtualsizeinfo)},100)}if(d){e._lastScroll=new Date()}}};this.hScrollInstance.valuechanged=function(l){if(e.virtualsizeinfo){e._closemenu();var k=function(){e._renderhorizontalscroll();e._renderrows(e.virtualsizeinfo);if(e.editcell&&!e.editrow){if(e._showcelleditor&&e.editcell.editing){if(!e.hScrollInstance.isScrolling()){e._showcelleditor(e.editcell.row,e.getcolumn(e.editcell.column),e.editcell.element,e.editcell.init)}}}};var j=e._browser==undefined?e._isIE10():e._browser;if(navigator&&navigator.userAgent.indexOf("Safari")!=-1){if(e._hScrollTimer){clearTimeout(e._hScrollTimer)}e._hScrollTimer=setTimeout(function(){k()},1)}else{if(b.jqx.browser.mozilla||b.jqx.browser.msie){if(e._hScrollTimer){clearTimeout(e._hScrollTimer)}e._hScrollTimer=setTimeout(function(){k()},0.01)}else{k()}}if(d){e._lastScroll=new Date()}}};this._mousewheelfunc=this._mousewheelfunc||function(j){if(!e.editcell&&e.enablemousewheel){e.wheel(j,e);return false}};this.removeHandler(this.host,"mousewheel",this._mousewheelfunc);this.addHandler(this.host,"mousewheel",this._mousewheelfunc);var h="mousedown.jqxgrid";if(d){h=b.jqx.mobile.getTouchEventName("touchend")}this.addHandler(this.host,h,function(k){if(e.isTouchDevice()){e._newScroll=new Date();if(e._newScroll-e._lastScroll<500){return false}if(b(k.target).ischildof(e.vScrollBar)){return false}if(b(k.target).ischildof(e.hScrollBar)){return false}}e._mousedown=new Date();var j=e._handlemousedown(k,e);if(e.isNestedGrid){if(!e.resizablecolumn&&!e.columnsreorder){k.stopPropagation()}}e._lastmousedown=new Date();return j});if(!d){this.addHandler(this.host,"dblclick.jqxgrid",function(k){if(e.editable&&e.begincelledit&&e.editmode=="dblclick"){e._handledblclick(k,e)}else{if(b.jqx.browser.msie&&b.jqx.browser.version<9){var j=e._handlemousedown(k,e)}}e.mousecaptured=false;e._lastmousedown=new Date();return true});this._mousemovefunc=function(j){if(e._handlemousemove){return e._handlemousemove(j,e)}};this.addHandler(this.content,"mousemove",this._mousemovefunc);if(e._handlemousemoveselection){this._mousemovedocumentfunc=function(j){if(e._handlemousemoveselection){return e._handlemousemoveselection(j,e)}};this.addHandler(b(document),"mousemove.selection"+this.element.id,this._mousemovedocumentfunc)}this.addHandler(b(document),"mouseup.selection"+this.element.id,function(j){if(e._handlemouseupselection){e._handlemouseupselection(j,e)}})}try{if(document.referrer!=""||window.frameElement){if(window.top!=null&&window.top!=window.self){var i=null;if(window.parent&&document.referrer){i=document.referrer}if(i&&i.indexOf(document.location.host)!=-1){var g=function(j){if(e._handlemouseupselection){e._handlemouseupselection(j,e)}};if(window.top.document.addEventListener){window.top.document.addEventListener("mouseup",g,false)}else{if(window.top.document.attachEvent){window.top.document.attachEvent("onmouseup",g)}}}}}}catch(f){}this.focused=false;if(!d){this.addHandler(this.content,"mouseenter",function(j){e.focused=true;if(e.wrapper){e.wrapper.attr("tabindex",1);e.content.attr("tabindex",2)}if(e._overlayElement){if(e.vScrollInstance.isScrolling()||e.hScrollInstance.isScrolling()){e._overlayElement[0].style.visibility="visible"}else{e._overlayElement[0].style.visibility="hidden"}}});this.addHandler(this.content,"mouseleave",function(j){if(e._handlemousemove){if(e.enablehover){e._clearhoverstyle()}}if(e._overlayElement){e._overlayElement[0].style.visibility="hidden"}e.focused=false});if(this.groupable||this.columnsreorder){this.addHandler(b(document),"selectstart."+this.element.id,function(j){if(e.__drag===true){return false}})}this.addHandler(this.content,"selectstart."+this.element.id,function(j){if(e.enablebrowserselection){return true}if(e.showfilterrow){if(b(j.target).ischildof(e.filterrow)){return true}}if(!e.editcell){return false}});this.addHandler(b(document),"keyup.edit"+this.element.id,function(j){e._keydown=false});this.addHandler(b(document),"keydown.edit"+this.element.id,function(l){e._keydown=true&&!e.editcell;var k=l.charCode?l.charCode:l.keyCode?l.keyCode:0;if(e.handlekeyboardnavigation){var m=e.handlekeyboardnavigation(l);if(m==true){return false}}if(e.editable&&e.editcell){if(k==13||k==27){if(e._handleeditkeydown){j=e._handleeditkeydown(l,e)}}}if(k==27){e.mousecaptured=false;if(e.selectionarea.css("visibility")=="visible"){e.selectionarea.css("visibility","hidden")}}if(b.jqx.browser.msie&&b.jqx.browser.version<8&&e.focused&&!e.isNestedGrid){if(k==13&&j==false){return j}var j=true;var k=l.charCode?l.charCode:l.keyCode?l.keyCode:0;if(!e.editcell&&e.editable&&e.editmode!="programmatic"){if(e._handleeditkeydown){j=e._handleeditkeydown(l,e)}}if(j&&e.keyboardnavigation&&e._handlekeydown){j=e._handlekeydown(l,e);if(!j){if(l.preventDefault){l.preventDefault()}if(l.stopPropagation!=undefined){l.stopPropagation()}}return j}}return true});this.addHandler(this.host,"keydown.edit"+this.element.id,function(k){var j=true;if(e.handlekeyboardnavigation){var l=e.handlekeyboardnavigation(k);if(l==true){return false}}if(e.editable&&e.editmode!="programmatic"){if(e._handleeditkeydown){j=e._handleeditkeydown(k,e)}}if(!(b.jqx.browser.msie&&b.jqx.browser.version<8)){if(j&&e.keyboardnavigation&&e._handlekeydown){j=e._handlekeydown(k,e);if(e.isNestedGrid){k.stopPropagation()}}}else{if(e.isNestedGrid){if(j&&e.keyboardnavigation&&e._handlekeydown){j=e._handlekeydown(k,e);k.stopPropagation()}}}if(!j){if(k.preventDefault){k.preventDefault()}if(k.stopPropagation!=undefined){k.stopPropagation()}}return j})}},_hittestrow:function(s,q){if(this.vScrollInstance==null||this.hScrollInstance==null){return}if(s==undefined){s=0}if(q==undefined){q==0}var l=this.vScrollInstance;var k=this.hScrollInstance;var f=l.value;if(this.vScrollBar.css("visibility")!="visible"){f=0}var m=k.value;if(this.hScrollBar.css("visibility")!="visible"){m=0}if(this.scrollmode=="deferred"&&this._newmax!=null){if(f>this._newmax){f=this._newmax}}var r=parseInt(f)+q;var j=parseInt(m)+s;if(this.visiblerows==null){return}if(this.visiblerows.length==0){return}var e=false;var i=this._findvisiblerow(r,this.visiblerows);if(i>=0){var o=this.visiblerows[i];var d=this.rowdetails&&o.rowdetails;var n=!o.rowdetailshidden;if(d){var g=this.visiblerows[i-1];if(g==o){o=g;i--}if(n){var h=b(this.hittestinfo[i].visualrow).position().top+parseInt(this.table.css("top"));var p=b(this.hittestinfo[i].visualrow).height();if(!(q>=h&&q<=h+p)){i++;o=this.visiblerows[i];e=true}}}}return{index:i,row:o,details:e}},getcellatposition:function(j,q){var r=this.that;var z=this.showheader?this.columnsheader.height()+2:0;var s=this._groupsheader()?this.groupsheader.height():0;var B=this.showtoolbar?this.toolbarheight:0;s+=B;var g=this.host.coord();if(this.hasTransform){g=b.jqx.utilities.getOffset(this.host)}var p=j-g.left;var n=q-z-g.top-s;var d=this._hittestrow(p,n);var k=d.row;var l=d.index;var t=this.table[0].rows[l];if(this.dataview&&this.dataview.records.length==0){var o=this.table[0].rows;var C=0;for(var w=0;w=C&&n=p&&p>=j){f=w;break}}if(k!=null){var e=this._getcolumnat(f);return{row:this.getboundindex(k),column:e.datafield,value:this.getcellvalue(this.getboundindex(k),e.datafield)}}return null},_handlemousedown:function(P,l){if(P.target==null){return true}if(l.disabled){return true}if(b(P.target).ischildof(this.columnsheader)){return true}var m;if(P.which){m=(P.which==3)}else{if(P.button){m=(P.button==2)}}var I;if(P.which){I=(P.which==2)}else{if(P.button){I=(P.button==1)}}if(I){return true}if(this.showstatusbar){if(b(P.target).ischildof(this.statusbar)){return true}if(P.target==this.statusbar[0]){return true}}if(this.showtoolbar){if(b(P.target).ischildof(this.toolbar)){return true}if(P.target==this.toolbar[0]){return true}}if(this.pageable){if(b(P.target).ischildof(this.pager)){return true}if(P.target==this.pager[0]){return true}}if(!this.columnsheader){return true}if(!this.editcell){if(this.pageable){if(b(P.target).ischildof(this.pager)){return true}}}var N=this.showheader?this.columnsheader.height()+2:0;var u=this._groupsheader()?this.groupsheader.height():0;var z=this.showtoolbar?this.toolbarheight:0;u+=z;var L=this.host.coord();if(this.hasTransform){L=b.jqx.utilities.getOffset(this.host);var R=this._getBodyOffset();L.left-=R.left;L.top-=R.top}var h=parseInt(P.pageX);var j=parseInt(P.pageY);if(this.isTouchDevice()){var Q=l.getTouches(P);var H=Q[0];h=parseInt(H.pageX);j=parseInt(H.pageY);if(l.touchmode==true){h=parseInt(H._pageX);j=parseInt(H._pageY)}}var C=h-L.left;var B=j-N-L.top-u;if(this.pageable&&!this.autoheight&&this.gotopage){var d=this.pager.coord().top-L.top-u-N;if(B>d){return}}var M=this._hittestrow(C,B);if(!M){return}if(M.details){return}var p=M.row;var w=M.index;var q=P.target.className;var g=this.table[0].rows[w];if(g==null){if(l.editable&&l.begincelledit){if(l.editcell){l.endcelledit(l.editcell.row,l.editcell.column,false,true)}}return true}l.mousecaptured=true;l.mousecaptureposition={left:P.pageX,top:P.pageY-u,clickedrow:g};var k=this.hScrollInstance;var s=k.value;if(this.rtl){if(this.hScrollBar.css("visibility")!="hidden"){s=k.max-k.value}}var A=-1;var v=this.groupable?this.groups.length:0;if(this.rtl){if(this.vScrollBar[0].style.visibility!="hidden"){s-=this.scrollbarsize+4}if(this.hScrollBar[0].style.visibility=="hidden"){s=-parseInt(this.content.css("left"))}}for(var J=0;J=C&&C>=h){A=J;l.mousecaptureposition.clickedcell=J;break}}if(this.rtl&&this._haspinned){for(var J=g.cells.length-1;J>=0;J--){if(!l.columns.records[J].pinned){break}var K=b(this.columnsrow[0].cells[J]).coord().left-this.host.coord().left;var h=K;var D=this._getcolumnat(J);if(D!=null&&D.hidden){continue}var E=h+b(this.columnsrow[0].cells[J]).width();if(E>=C&&C>=h){A=J;l.mousecaptureposition.clickedcell=J;break}}}if(p!=null&&A>=0){this._raiseEvent(1,{rowindex:this.getboundindex(p),visibleindex:p.visibleindex,group:p.group,rightclick:m,originalEvent:P});var D=this._getcolumnat(A);var F=this.getcellvalue(this.getboundindex(p),D.datafield);if(this.editable&&this.editcell){if(D.datafield==this.editcell.column){if(this.getboundindex(p)==this.editcell.row){this.mousecaptured=false}}}this._raiseEvent(8,{rowindex:this.getboundindex(p),column:D?D.getcolumnproperties():null,datafield:D?D.datafield:null,columnindex:A,value:F,rightclick:m,originalEvent:P});if(this.isTouchDevice()){if(D.columntype=="checkbox"&&this.editable&&this._overlayElement){if(!this.editcell){this._overlayElement.css("visibility","hidden");this.editcell=this.getcell(w,D.datafield);return true}}else{if(D.columntype=="button"&&this._overlayElement){if(D.buttonclick){D.buttonclick(g.cells[A].buttonrow,P)}return true}}}var f=false;if(this._lastmousedown!=null){if(this._mousedown-this._lastmousedown<300){if(this._clickedrowindex==this.getboundindex(p)){this._raiseEvent(22,{rowindex:this.getboundindex(p),visibleindex:p.visibleindex,group:p.group,rightclick:m,originalEvent:P});if(this._clickedcolumn==D.datafield){this._raiseEvent(23,{rowindex:this.getboundindex(p),column:D?D.getcolumnproperties():null,datafield:D?D.datafield:null,columnindex:A,value:F,rightclick:m,originalEvent:P})}f=true;this._clickedrowindex=-1;this._clickedcolumn=null;if(P.isPropagationStopped&&P.isPropagationStopped()){return false}}}}if(m){return true}if(!f){this._clickedrowindex=this.getboundindex(p);this._clickedcolumn=D.datafield}var e=b.jqx.utilities.getBrowser();if(e.browser=="msie"&&parseInt(e.version)<=7){if(A==0&&this.rowdetails){q="jqx-grid-group-collapse"}if(v>0){if(A<=v){q="jqx-grid-group-collapse"}}}if(q.indexOf("jqx-grid-group-expand")!=-1||q.indexOf("jqx-grid-group-collapse")!=-1){if(!this.rtl){if(v>0&&A0&&A>g.cells.length-v-1&&this._togglegroupstate){this._togglegroupstate(p.bounddata,true)}else{if(A==g.cells.length-1-v&&this.rowdetails&&this.showrowdetailscolumn){this._togglerowdetails(p.bounddata,true);this.gridcontent[0].scrollTop=0;this.gridcontent[0].scrollLeft=0}}}}else{if(p.boundindex!=-1){var n=this.selectedrowindexes.slice(0);var O=false;if(l.selectionmode!="none"&&l.selectionmode!="checkbox"&&this._selectrowwithmouse){if(l.selectionmode=="multiplecellsadvanced"||l.selectionmode=="multiplecellsextended"||l.selectionmode=="multiplerowsextended"||l.selectionmode=="multiplerowsadvanced"){if(!P.ctrlKey&&!P.shiftKey){l.selectedrowindexes=new Array();l.selectedcells=new Array()}}var t=false;var o=this.getboundindex(p);if(l._oldselectedrow===o||l.selectionmode==="none"){t=true}if(l.selectionmode.indexOf("cell")==-1){if((l.selectionmode!="singlerow")||(l.selectedrowindex!=o&&l.selectionmode=="singlerow")){this._applyrowselection(o,true,false,null,D.datafield);this._selectrowwithmouse(l,M,n,D.datafield,P.ctrlKey,P.shiftKey)}}else{if(D.datafield!=null){this._selectrowwithmouse(l,M,n,D.datafield,P.ctrlKey,P.shiftKey);if(!P.shiftKey){this._applycellselection(o,D.datafield,true,false)}}}if(l._oldselectedcell){if(l._oldselectedcell.datafield==l.selectedcell.datafield&&l._oldselectedcell.rowindex==l.selectedcell.rowindex){O=true}}l._oldselectedcell=l.selectedcell;l._oldselectedrow=o}if(l.autosavestate){if(l.savestate){l.savestate()}}if(l.editable&&l.begincelledit){if(P.isPropagationStopped&&P.isPropagationStopped()){return false}if(l.editmode=="selectedrow"){if(t&&!l.editcell){if(D.columntype!=="checkbox"){var r=l.beginrowedit(this.getboundindex(p))}}else{if(l.editcell&&!t&&l.selectionmode!="none"){var r=l.endrowedit(l.editcell.row)}}}else{var G=l.editmode=="click"||(O&&l.editmode=="selectedcell");if(l.selectionmode.indexOf("cell")==-1){if(l.editmode!="dblclick"){G=true}}if(G){if(p.boundindex!=undefined&&D.editable){var r=l.begincelledit(this.getboundindex(p),D.datafield,D.defaulteditorvalue);if(l.selectionmode.indexOf("cell")!=-1){l._applycellselection(o,D.datafield,false,false)}}}if(l.selectionmode.indexOf("cell")!=-1){if(l.editmode=="selectedcell"&&!O&&l.editcell){l.endcelledit(l.editcell.row,l.editcell.column,false,true)}}}return true}}}}return true},_columnPropertyChanged:function(e,d,g,f){},_rowPropertyChanged:function(g,d,f,e){},_serializeObject:function(d){if(d==null){return""}var e="";b.each(d,function(g){var h=this;if(g>0){e+=", "}e+="[";var f=0;for(obj in h){if(f>0){e+=", "}e+="{"+obj+":"+h[obj]+"}";f++}e+="]"});return e},propertyChangedHandler:function(e,f,i,h){if(this.isInitialized==undefined||this.isInitialized==false){return}f=f.toLowerCase();switch(f){case"enablebrowserselection":if(!e.showfilterrow){if(!e.showstatusbar&&!e.showtoolbar){e.host.addClass("jqx-disableselect")}e.content.addClass("jqx-disableselect")}if(e.enablebrowserselection){e.content.removeClass("jqx-disableselect");e.host.removeClass("jqx-disableselect")}break;case"columnsheight":if(e.columnsheight!=25||e.columngroups){e._measureElement("column")}e._render(true,true,true,false,false);break;case"rowsheight":if(h!=i){if(e.rowsheight!=25){e._measureElement("cell")}e.virtualsizeinfo=null;e.rendergridcontent(true,false);e.refresh()}break;case"scrollMode":e.vScrollInstance.thumbStep=e.rowsheight;break;case"showdefaultloadelement":e._builddataloadelement();break;case"showfiltermenuitems":case"showsortmenuitems":case"showgroupmenuitems":case"filtermode":e._initmenu();break;case"touchmode":if(i!=h){e._removeHandlers();e.touchDevice=null;e.vScrollBar.jqxScrollBar({touchMode:h});e.hScrollBar.jqxScrollBar({touchMode:h});e._updateTouchScrolling();e._arrange();e._updatecolumnwidths();e._updatecellwidths();e._addHandlers()}break;case"autoshowcolumnsmenubutton":if(i!=h){e._rendercolumnheaders()}break;case"rendergridrows":if(i!=h){e.updatebounddata()}break;case"editmode":if(i!=h){e._removeHandlers();e._addHandlers()}break;case"source":e.updatebounddata();if(e.virtualmode&&!e._loading){e.loadondemand=true;e._renderrows(e.virtualsizeinfo)}break;case"horizontalscrollbarstep":case"verticalscrollbarstep":case"horizontalscrollbarlargestep":case"verticalscrollbarlargestep":this.vScrollBar.jqxScrollBar({step:this.verticalscrollbarstep,largestep:this.verticalscrollbarlargestep});this.hScrollBar.jqxScrollBar({step:this.horizontalscrollbarstep,largestep:this.horizontalscrollbarlargestep});break;case"closeablegroups":if(e._initgroupsheader){e._initgroupsheader()}break;case"showgroupsheader":if(i!=h){e._arrange();if(e._initgroupsheader){e._initgroupsheader()}e._renderrows(e.virtualsizeinfo)}break;case"theme":if(h!=i){if(e.pager){e.pager.removeClass();e.pager.addClass(e.toTP("jqx-grid-pager"));e.pager.addClass(e.toTP("jqx-widget-header"));if(e.pageable&&e._updatepagertheme){e._updatepagertheme()}}if(e.groupsheader){e.groupsheader.removeClass();e.groupsheader.addClass(e.toTP("jqx-grid-groups-header"));e.groupsheader.addClass(e.toTP("jqx-widget-header"))}e.toolbar.removeClass();e.toolbar.addClass(e.toTP("jqx-grid-toolbar"));e.toolbar.addClass(e.toTP("jqx-widget-header"));e.statusbar.removeClass();e.statusbar.addClass(e.toTP("jqx-grid-statusbar"));e.statusbar.addClass(e.toTP("jqx-widget-content"));e.vScrollBar.jqxScrollBar({theme:e.theme});e.hScrollBar.jqxScrollBar({theme:e.theme});e.host.removeClass();e.host.addClass(e.toTP("jqx-grid"));e.host.addClass(e.toTP("jqx-reset"));e.host.addClass(e.toTP("jqx-rc-all"));e.host.addClass(e.toTP("jqx-widget"));e.host.addClass(e.toTP("jqx-widget-content"));e.bottomRight.removeClass();e.bottomRight.addClass(e.toTP("jqx-grid-bottomright"));e.bottomRight.addClass(e.toTP("jqx-scrollbar-state-normal"));e.toolbar.addClass(e.toTP("jqx-grid-toolbar"));e.toolbar.addClass(e.toTP("jqx-widget-header"));e.statusbar.addClass(e.toTP("jqx-grid-statusbar"));e.statusbar.addClass(e.toTP("jqx-widget-header"));e.render()}break;case"showtoolbar":case"toolbarheight":if(i!=h){e._arrange();e.refresh()}break;case"showstatusbar":if(i!=h){if(e.statusbar){if(h){e.statusbar.show()}else{e.statusbar.hide()}}e._arrange();e.refresh()}break;case"statusbarheight":if(i!=h){e._arrange();e.refresh()}break;case"filterable":case"showfilterrow":if(i!=h){e.render()}break;case"autoshowfiltericon":case"showfiltercolumnbackground":case"showpinnedcolumnbackground":case"showsortcolumnbackground":if(i!=h){e.rendergridcontent()}break;case"showrowdetailscolumn":if(i!=h){e.render()}break;case"scrollbarsize":if(i!=h){e._arrange()}break;case"width":case"height":if(i!=h){e._updatesize(true,true);e._resizeWindow();if(e.virtualmode&&!e._loading){e.vScrollInstance.setPosition(0)}}break;case"altrows":case"altstart":case"altstep":if(i!=h){e._renderrows(e.virtualsizeinfo)}break;case"groupsheaderheight":if(i!=h){e._arrange();if(e._initgroupsheader){e._initgroupsheader()}}break;case"pagerheight":if(i!=h){e._initpager()}break;case"selectedrowindex":e.selectrow(h);break;case"selectionmode":if(i!=h){if(h=="none"){e.selectedrowindexes=new Array();e.selectedcells=new Array();e.selectedrowindex=-1}e._renderrows(e.virtualsizeinfo);if(h=="checkbox"){e._render(false,false,true,false,false)}}break;case"showheader":if(h){e.columnsheader.css("display","block")}else{e.columnsheader.css("display","none")}break;case"virtualmode":if(i!=h){e.dataview.virtualmode=e.virtualmode;e.dataview.refresh(false);e._render(false,false,false)}break;case"columnsmenu":if(i!=h){e.render()}break;case"columngroups":e._render(true,true,true,false,false);break;case"columns":if(e._serializeObject(e._cachedcolumns)!==e._serializeObject(h)){var d=false;if(e.filterable){if(i&&i.records){b.each(i.records,function(){if(this.filter){d=true}e.dataview.removefilter(this.displayfield,this.filter)})}}e._columns=null;e._filterrowcache=[];e.render();if(d){e.applyfilters()}e._cachedcolumns=e.columns;if(e.removesort){e.removesort()}}else{e._initializeColumns()}break;case"autoheight":if(i!=h){e._render(false,false,true)}break;case"pagermode":case"pagerbuttonscount":if(i!=h){if(e._initpager){if(e.pagershowrowscombo){e.pagershowrowscombo.jqxDropDownList("destroy");e.pagershowrowscombo=null}if(e.pagerrightbutton){e.removeHandler(e.pagerrightbutton,"mousedown");e.removeHandler(e.pagerrightbutton,"mouseup");e.removeHandler(e.pagerrightbutton,"click");e.pagerrightbutton.jqxButton("destroy");e.pagerrightbutton=null}if(e.pagerleftbutton){e.removeHandler(e.pagerleftbutton,"mousedown");e.removeHandler(e.pagerleftbutton,"mouseup");e.removeHandler(e.pagerleftbutton,"click");e.pagerleftbutton.jqxButton("destroy");e.removeHandler(b(document),"mouseup.pagerbuttons"+e.element.id);e.pagerleftbutton=null}e.pagerdiv.remove();e._initpager()}}break;case"pagesizeoptions":case"pageable":case"pagesize":if(i!=h){if(e._loading){throw new Error("jqxGrid: "+e.loadingerrormessage);return}if(!e.host.jqxDropDownList||!e.host.jqxListBox){e._testmodules();return}if(e._initpager){if(f!="pageable"&&f!="pagermode"){if(typeof(h)=="string"){var g="The expected value type is: Int.";if(f!="pagesize"){var g="The expected value type is: Array of Int values."}throw new Error("Invalid Value for: "+f+". "+g)}}e.dataview.pageable=e.pageable;e.dataview.pagenum=0;e.dataview.pagesize=e._getpagesize();if(e.virtualmode){e.updatebounddata()}e.dataview.refresh(true);e._initpager();if(f=="pagesizeoptions"){if(h!=null&&h.length>0){e.pagesize=parseInt(h[0]);e.dataview.pagesize=parseInt(h[0]);e.prerenderrequired=true;e._requiresupdate=true;e.dataview.pagenum=-1;e.gotopage(0)}}}e._render(false,false,false)}break;case"groups":if(e._serializeObject(i)!==e._serializeObject(h)){e.dataview.groups=h;e._refreshdataview();e._render(true,true,true,false)}break;case"groupable":if(i!=h){e.dataview.groupable=e.groupable;e.dataview.pagenum=0;e.dataview.refresh(false);e._render(false,false,true)}break;case"renderstatusbar":if(h!=null){e.renderstatusbar(e.statusbar)}break;case"rendertoolbar":if(h!=null){e.rendertoolbar(e.toolbar)}break;case"disabled":if(h){e.host.addClass(e.toThemeProperty("jqx-fill-state-disabled"))}else{e.host.removeClass(e.toThemeProperty("jqx-fill-state-disabled"))}b.jqx.aria(e,"aria-disabled",e.disabled);if(e.pageable){if(e.pagerrightbutton){e.pagerrightbutton.jqxButton({disabled:h});e.pagerleftbutton.jqxButton({disabled:h});e.pagershowrowscombo.jqxDropDownList({disabled:h});e.pagergotoinput.attr("disabled",h)}if(e.pagerfirstbutton){e.pagerfirstbutton.jqxButton({disabled:h});e.pagerlastbutton.jqxButton({disabled:h})}}e.vScrollBar.jqxScrollBar({disabled:h});e.hScrollBar.jqxScrollBar({disabled:h});if(e.filterable&&e.showfilterrow){e._updatefilterrowui(true)}break}}});function c(d,e){this.owner=d;this.datafield=null;this.displayfield=null;this.text="";this.sortable=true;this.hideable=true;this.editable=true;this.hidden=false;this.groupable=true;this.renderer=null;this.cellsrenderer=null;this.checkchange=null,this.threestatecheckbox=false;this.buttonclick=null,this.columntype=null;this.cellsformat="";this.align="left";this.cellsalign="left";this.width="auto";this.minwidth=25;this.maxwidth="auto";this.pinned=false;this.visibleindex=-1;this.filterable=true;this.filter=null;this.filteritems=[];this.resizable=true;this.initeditor=null;this.createeditor=null;this.destroyeditor=null;this.geteditorvalue=null;this.validation=null;this.classname="";this.cellclassname="";this.cellendedit=null;this.cellbeginedit=null;this.cellvaluechanging=null;this.aggregates=null;this.aggregatesrenderer=null;this.menu=true;this.createfilterwidget=null;this.filtertype="default";this.filtercondition=null;this.rendered=null;this.exportable=true;this.exporting=false;this.draggable=true;this.nullable=true;this.enabletooltips=true;this.columngroup=null;this.getcolumnproperties=function(){return{nullable:this.nullable,sortable:this.sortable,hideable:this.hideable,hidden:this.hidden,groupable:this.groupable,width:this.width,align:this.align,editable:this.editable,minwidth:this.minwidth,maxwidth:this.maxwidth,resizable:this.resizable,datafield:this.datafield,text:this.text,exportable:this.exportable,cellsalign:this.cellsalign,pinned:this.pinned,cellsformat:this.cellsformat,columntype:this.columntype,classname:this.classname,cellclassname:this.cellclassname,menu:this.menu}},this.setproperty=function(f,g){if(this[f]){var h=this[f];this[f]=g;this.owner._columnPropertyChanged(this,f,g,h)}else{if(this[f.toLowerCase()]){var h=this[f.toLowerCase()];this[f.toLowerCase()]=g;this.owner._columnPropertyChanged(this,f.toLowerCase(),g,h)}}};this._initfields=function(g){if(g!=null){var f=this.that;if(b.jqx.hasProperty(g,"dataField")){this.datafield=b.jqx.get(g,"dataField")}if(b.jqx.hasProperty(g,"displayField")){this.displayfield=b.jqx.get(g,"displayField")}else{this.displayfield=this.datafield}if(b.jqx.hasProperty(g,"enableTooltips")){this.enabletooltips=b.jqx.get(g,"enableTooltips")}if(b.jqx.hasProperty(g,"text")){this.text=b.jqx.get(g,"text")}if(b.jqx.hasProperty(g,"sortable")){this.sortable=b.jqx.get(g,"sortable")}if(b.jqx.hasProperty(g,"hideable")){this.hideable=b.jqx.get(g,"hideable")}if(b.jqx.hasProperty(g,"hidden")){this.hidden=b.jqx.get(g,"hidden")}if(b.jqx.hasProperty(g,"groupable")){this.groupable=b.jqx.get(g,"groupable")}if(b.jqx.hasProperty(g,"renderer")){this.renderer=b.jqx.get(g,"renderer")}if(b.jqx.hasProperty(g,"align")){this.align=b.jqx.get(g,"align")}if(b.jqx.hasProperty(g,"cellsAlign")){this.cellsalign=b.jqx.get(g,"cellsAlign")}if(b.jqx.hasProperty(g,"cellsFormat")){this.cellsformat=b.jqx.get(g,"cellsFormat")}if(b.jqx.hasProperty(g,"width")){this.width=b.jqx.get(g,"width")}if(b.jqx.hasProperty(g,"minWidth")){this.minwidth=b.jqx.get(g,"minWidth")}if(b.jqx.hasProperty(g,"maxWidth")){this.maxwidth=b.jqx.get(g,"maxWidth")}if(b.jqx.hasProperty(g,"cellsRenderer")){this.cellsrenderer=b.jqx.get(g,"cellsRenderer")}if(b.jqx.hasProperty(g,"columnType")){this.columntype=b.jqx.get(g,"columnType")}if(b.jqx.hasProperty(g,"checkChange")){this.checkchange=b.jqx.get(g,"checkChange")}if(b.jqx.hasProperty(g,"buttonClick")){this.buttonclick=b.jqx.get(g,"buttonClick")}if(b.jqx.hasProperty(g,"pinned")){this.pinned=b.jqx.get(g,"pinned")}if(b.jqx.hasProperty(g,"visibleIndex")){this.visibleindex=b.jqx.get(g,"visibleIndex")}if(b.jqx.hasProperty(g,"filterable")){this.filterable=b.jqx.get(g,"filterable")}if(b.jqx.hasProperty(g,"filter")){this.filter=b.jqx.get(g,"filter")}if(b.jqx.hasProperty(g,"resizable")){this.resizable=b.jqx.get(g,"resizable")}if(b.jqx.hasProperty(g,"editable")){this.editable=b.jqx.get(g,"editable")}if(b.jqx.hasProperty(g,"initEditor")){this.initeditor=b.jqx.get(g,"initEditor")}if(b.jqx.hasProperty(g,"createEditor")){this.createeditor=b.jqx.get(g,"createEditor")}if(b.jqx.hasProperty(g,"destroyEditor")){this.destroyeditor=b.jqx.get(g,"destroyEditor")}if(b.jqx.hasProperty(g,"getEditorValue")){this.geteditorvalue=b.jqx.get(g,"getEditorValue")}if(b.jqx.hasProperty(g,"validation")){this.validation=b.jqx.get(g,"validation")}if(b.jqx.hasProperty(g,"cellBeginEdit")){this.cellbeginedit=b.jqx.get(g,"cellBeginEdit")}if(b.jqx.hasProperty(g,"cellEndEdit")){this.cellendedit=b.jqx.get(g,"cellEndEdit")}if(b.jqx.hasProperty(g,"className")){this.classname=b.jqx.get(g,"className")}if(b.jqx.hasProperty(g,"cellClassName")){this.cellclassname=b.jqx.get(g,"cellClassName")}if(b.jqx.hasProperty(g,"menu")){this.menu=b.jqx.get(g,"menu")}if(b.jqx.hasProperty(g,"aggregates")){this.aggregates=b.jqx.get(g,"aggregates")}if(b.jqx.hasProperty(g,"aggregatesRenderer")){this.aggregatesrenderer=b.jqx.get(g,"aggregatesRenderer")}if(b.jqx.hasProperty(g,"createFilterWidget")){this.createfilterwidget=b.jqx.get(g,"createFilterWidget")}if(b.jqx.hasProperty(g,"filterType")){this.filtertype=b.jqx.get(g,"filterType")}if(b.jqx.hasProperty(g,"rendered")){this.rendered=b.jqx.get(g,"rendered")}if(b.jqx.hasProperty(g,"exportable")){this.exportable=b.jqx.get(g,"exportable")}if(b.jqx.hasProperty(g,"filterItems")){this.filteritems=b.jqx.get(g,"filterItems")}if(b.jqx.hasProperty(g,"cellValueChanging")){this.cellvaluechanging=b.jqx.get(g,"cellValueChanging")}if(b.jqx.hasProperty(g,"draggable")){this.draggable=b.jqx.get(g,"draggable")}if(b.jqx.hasProperty(g,"filterCondition")){this.filtercondition=b.jqx.get(g,"filterCondition")}if(b.jqx.hasProperty(g,"threeStateCheckbox")){this.threestatecheckbox=b.jqx.get(g,"threeStateCheckbox")}if(b.jqx.hasProperty(g,"nullable")){this.nullable=b.jqx.get(g,"nullable")}if(b.jqx.hasProperty(g,"columnGroup")){this.columngroup=b.jqx.get(g,"columnGroup")}if(!g instanceof String&&!(typeof g=="string")){for(var h in g){if(!f.hasOwnProperty(h)){if(!f.hasOwnProperty(h.toLowerCase())){d.host.remove();throw new Error("jqxGrid: Invalid property name - "+h+".")}}}}}};this._initfields(e);return this}function a(d,e){this.setdata=function(f){if(f!=null){this.bounddata=f;this.boundindex=f.boundindex;this.visibleindex=f.visibleindex;this.group=f.group;this.parentbounddata=f.parentItem;this.uniqueid=f.uniqueid;this.level=f.level}};this.setdata(e);this.parentrow=null;this.subrows=new Array();this.owner=d;this.height=25;this.hidden=false;this.rowdetails=null;this.rowdetailsheight=100;this.rowdetailshidden=true;this.top=-1;this.setrowinfo=function(f){this.hidden=f.hidden;this.rowdetails=f.rowdetails;this.rowdetailsheight=f.rowdetailsheight;this.rowdetailshidden=!f.showdetails;this.height=f.height};return this}b.jqx.collection=function(d){this.records=new Array();this.owner=d;this.updating=false;this.beginupdate=function(){this.updating=true};this.resumeupdate=function(){this.updating=false};this._raiseEvent=function(e){};this.clear=function(){this.records=new Array()};this.replace=function(f,e){this.records[f]=e;if(!this.updating){this._raiseEvent({type:"replace",element:e})}};this.isempty=function(e){if(this.records[e]==undefined){return true}return false};this.initialize=function(e){if(e<1){e=1}this.records[e-1]=-1};this.length=function(){return this.records.length};this.indexOf=function(e){return this.records.indexOf(e)};this.add=function(e){if(e==null){return false}this.records[this.records.length]=e;if(!this.updating){this._raiseEvent({type:"add",element:e})}return true};this.insertAt=function(f,e){if(f==null||f==undefined){return false}if(e==null){return false}if(f>=0){if(f0){var E=0;q.records=C.grid.rendergridrows(x);if(q.records.length){E=q.records.length}if(q.records&&!q.records[x.startindex]){var m=new Array();var D=x.startindex;b.each(q.records,function(){m[D]=this;D++;E++});q.records=m}if(E==0){if(q.records){b.each(q.records,function(){E++})}}if(E>0&&E0){y.grid.deleterow(A,false);y.grid._updateFromAdapter=false}}if(x=="update"){return}}var m=y.totalrecords;t(y,x);if(x=="updateData"){y.refresh();y.grid._updateGridData()}else{if(q.recordstartindex&&this.virtualmode){y.updateview(q.recordstartindex,q.recordstartindex+y.pagesize)}else{y.refresh()}y.update(m!=y.totalrecords)}};k();g.bindBindingUpdate(y.grid.element.id,k)}break;case"json":case"jsonp":case"xml":case"xhtml":case"script":case"text":case"csv":case"tab":if(q.localdata!=null){g.unbindBindingUpdate(y.grid.element.id);g.dataBind();var k=function(x){var m=y.totalrecords;t(y);if(x=="updateData"){y.refresh();y.grid._updateGridData()}else{if(q.recordstartindex){y.updateview(q.recordstartindex,q.recordstartindex+y.pagesize)}else{y.refresh()}y.update(m!=y.totalrecords)}};k();g.bindBindingUpdate(y.grid.element.id,k);return}var u={};var o=0;var v={};for(var i=0;i0){return b(g,e).text()}if(g){if(g.toString().length>0){var d=b(e).attr(g);if(d!=null&&d.toString().length>0){return d}}}return f};this.getvaluebytype=function(g,d){var e=g;if(d.type=="date"){var f=new Date(g);if(f.toString()=="NaN"||f.toString()=="Invalid Date"){if(b.jqx.dataFormat){g=b.jqx.dataFormat.tryparsedate(g)}else{g=f}}else{g=f}if(g==null){g=e}}else{if(d.type=="float"){var g=parseFloat(g);if(isNaN(g)){g=e}}else{if(d.type=="int"){var g=parseInt(g);if(isNaN(g)){g=e}}else{if(d.type=="bool"){if(g!=null){if(g.toLowerCase()=="false"){g=false}else{if(g.toLowerCase()=="true"){g=true}}}if(g==1){g=true}else{if(g==0){g=false}else{g=""}}}}}}return g};this.setpaging=function(d){if(d.pageSize!=undefined){this.pagesize=d.pageSize}if(d.pageNum!=undefined){this.pagenum=Math.min(d.pageNum,Math.ceil(this.totalrows/this.pagesize))}this.refresh()};this.getpagingdetails=function(){return{pageSize:this.pagesize,pageNum:this.pagenum,totalrows:this.totalrows}};this._clearcaches=function(){this.sortcache={};this.sortdata=null;this.changedrecords=new Array();this.records=new Array();this.rows=new Array();this.cacheddata=new Array();this.originaldata=new Array();this.bounditems=new Array();this.loadedrecords=new Array();this.loadedrootgroups=new Array();this.loadedgroups=new Array();this.loadedgroupsByKey=new Array();this._cachegrouppages=new Array();this.recordsbyid=new Array();this.cachedrecords=new Array();this.recordids=new Array()};this.addfilter=function(g,f){var e=-1;for(var d=0;d0&&!this.virtualmode;if(!e&&n!=undefined&&d!=undefined){n.uid=d;if(!(n[this.source.id])){n[this.source.id]=n.uid}var j=this.recordsbyid["id"+d];var k=this.records.indexOf(j);if(k==-1){return false}this.records[k]=n;if(this.cachedrecords){this.cachedrecords[k]=n}if(l==true||l==undefined){this.refresh()}this.changedrecords[n.uid]={Type:"Update",OldData:j,Data:n};return true}else{if(this.filters&&this.filters.length>0){var f=this.cachedrecords;var j=null;var k=-1;for(var h=0;h0){if(d=="last"){this.cachedrecords.push(i)}else{if(typeof d==="number"&&isFinite(d)){this.cachedrecords.splice(d,0,i)}else{this.cachedrecords.splice(0,0,i)}}}this.totalrecords++;if(this.virtualmode){this.source.totalrecords=this.totalrecords}if(g==true||g==undefined){this.refresh()}this.changedrecords[i.uid]={Type:"New",Data:i};return true}return false};this.deleterow=function(j,h){if(j!=undefined){var d=this.filters&&this.filters.length>0;if(this.recordsbyid["id"+j]&&!d){var e=this.recordsbyid["id"+j];var k=this.records.indexOf(e);this.changedrecords[j]={Type:"Delete",Data:this.records[k]};this.records.splice(k,1);this.totalrecords--;if(this.virtualmode){this.source.totalrecords=this.totalrecords}if(h==true||h==undefined){this.refresh()}return true}else{if(this.filters&&this.filters.length>0){var f=this.cachedrecords;var e=null;var k=-1;for(var g=0;g0&&this.loadgrouprecords){var q=u;q=this.loadgrouprecords(0,u,t,j,e,p,i,k,l)}else{w=this.loadflatrecords(u,t,j,e,p,i,k,l)}if(k>e){i.splice(e,k-e)}if(this.groups.length>0&&this.groupable){this.totalrows=q}else{this.totalrows=w}return l};this.loadflatrecords=function(d,o,e,p,l,u,n,q){var t=this.that;var k=d;var m=d;o=Math.min(o,this.totalrecords);var g=this.sortdata!=null;var f=this.source.id&&(this.source.datatype=="local"||this.source.datatype=="array"||this.source.datatype=="");var j=g?this.sortdata:this.records;for(var h=d;h=n||id!=u[p][t.uniqueId]||(l&&l[id])){q[q.length]=p}u[p]=s;p++;s.visibleindex=m;m++;k++}if(t.grid.summaryrows){var r=k;b.each(t.grid.summaryrows,function(){var i=b.extend({},this);i.boundindex=o++;t.loadedrecords[r]=i;i.uniqueid=t.generatekey();t.bounditems[t.bounditems.length]=i;u[p]=i;p++;i.visibleindex=m;m++;r++})}return m},this.updateview=function(o,p){var r=this.that;var k=this.pagesize*this.pagenum;var n=0;var s=new Array();var e=this.filters;var j=this.updated;var l=s.length;if(this.pageable){if(this.virtualmode){if(!this.groupable||this.groups.length==0){this.loadflatrecords(this.pagesize*this.pagenum,this.pagesize*(1+this.pagenum),e,n,j,s,l,[]);this.totalrows=s.length}else{if(this.groupable&&this.groups.length>0&&this.loadgrouprecords){if(this._cachegrouppages[this.pagenum+"_"+this.pagesize]!=undefined){this.rows=this._cachegrouppages[this.pagenum+"_"+this.pagesize];this.totalrows=this.rows.length;return}var m=this.pagesize*(1+this.pagenum);if(m>this.totalrecords){m=this.totalrecords}this.loadgrouprecords(0,this.pagesize*this.pagenum,m,e,n,j,s,l,[]);this._cachegrouppages[this.pagenum+"_"+this.pagesize]=this.rows;this.totalrows=this.rows.length;return}}}}else{if(this.virtualmode&&(!this.groupable||this.groups.length==0)){var g=this.pagesize;if(g==0){g=Math.min(100,this.totalrecords)}var d=g*this.pagenum;if(this.loadedrecords.length==0){d=0}if(o!=null&&p!=null){this.loadflatrecords(o,p,e,n,j,s,l,[])}else{this.loadflatrecords(this.pagesize*this.pagenum,this.pagesize*(1+this.pagenum),e,n,j,s,l,[])}this.totalrows=this.loadedrecords.length;this.rows=s;if(s.length>=g){return}}}if(this.groupable&&this.pageable&&this.groups.length>0&&this._updategroupsinpage){s=this._updategroupsinpage(r,e,k,n,l,this.pagesize*this.pagenum,this.pagesize*(1+this.pagenum))}else{for(var h=this.pagesize*this.pagenum;h=this.pagesize*this.pagenum&&k<=this.pagesize*(this.pagenum+1))){s[n]=q;n++}k++}}if((s.length==0||s.length0&&!this.virtualmode){var e="";var g=this.cachedrecords.length;var s=new Array();this.totalrecords=0;var n=this.cachedrecords;this._dataIndexToBoundIndex=new Array();var f=this.filters.length;if(this.source!=null&&this.source.filter!=undefined&&this.source.localdata!=undefined){s=this.source.filter(this.filters,n,g);if(s==undefined){s=new Array()}this.records=s}else{if(this.source.filter==null||this.source.filter==undefined){for(var u=0;u0||l!=rows.length){this.rowschangecallback({type:"RowsChanged",data:{previous:l,current:rows.length,diff:q}})}}};return this}})(jQuery);(function(a){a.extend(a.jqx._jqxGrid.prototype,{selectallrows:function(){this._trigger=false;var c=this.virtualmode?this.dataview.totalrecords:this.getboundrows().length;this.selectedrowindexes=new Array();for(var b=0;b0){for(var e=0;e0){var m=999999999999999;var j=-1;for(var d=0;d0){f+="\t"}var o=n;if(n==null){o=""}l._clipboardselection[l._clipboardselection.length-1][e]=o;e++;f+=o})}if(c0){var n=o[0].rowindex;var f=o[0].datafield;var k=this._getcolumnindex(f);var j=0;this.selectedrowindexes=new Array();this.selectedcells=new Array();if(!this._clipboardselection){return}for(var p=0;p-1){d=d.replace(this.gridlocalization.currencysymbol,"")}var h=function(t,r,s){var c=t;if(r==s){return t}var q=c.indexOf(r);while(q!=-1){c=c.replace(r,s);q=c.indexOf(r)}return c};d=h(d,this.gridlocalization.thousandsseparator,"");d=d.replace(this.gridlocalization.decimalseparator,".");if(d.indexOf(this.gridlocalization.percentsymbol)>-1){d=d.replace(this.gridlocalization.percentsymbol,"")}var e="";for(var m=0;m0){var c=this.getrowdata(e);if(c&&c.dataindex!==undefined){e=c.dataindex}else{if(c&&c.dataindex===undefined){if(c.uid){e=this.getrowboundindexbyid(c.uid)}}}}var d=this.selectedrowindexes.indexOf(e);if(i){this.selectedrowindex=e;if(d==-1){this.selectedrowindexes.push(e);if(this.selectionmode!="singlerow"){this._raiseEvent(2,{rowindex:e,row:this.getrowdata(e)})}}else{if(this.selectionmode=="multiplerows"){this.selectedrowindexes.splice(d,1);this._raiseEvent(3,{rowindex:this.selectedrowindex,row:this.getrowdata(e)});this.selectedrowindex=this.selectedrowindexes.length>0?this.selectedrowindexes[this.selectedrowindexes.length-1]:-1}}}else{if(d>=0||this.selectionmode=="singlerow"||this.selectionmode=="multiplerowsextended"||this.selectionmode=="multiplerowsadvanced"){var g=this.selectedrowindexes[d];this.selectedrowindexes.splice(d,1);this._raiseEvent(3,{rowindex:g,row:this.getrowdata(e)});this.selectedrowindex=-1}}if(f==undefined||f){this._rendervisualrows()}return true},_applycellselection:function(e,b,h,f){if(e==null){return false}if(b==null){return false}var j=this.selectedrowindex;if(this.selectionmode=="singlecell"){var d=this.selectedcell;if(d!=null){this._raiseEvent(16,{rowindex:d.rowindex,datafield:d.datafield})}this.selectedcells=new Array()}if(this.selectionmode=="multiplecellsextended"||this.selectionmode=="multiplecellsadvanced"){var d=this.selectedcell;if(d!=null){this._raiseEvent(16,{rowindex:d.rowindex,datafield:d.datafield})}}var g=e+"_"+b;if(this.dataview.filters.length>0){var c=this.getrowdata(e);if(c&&c.dataindex!==undefined){e=c.dataindex;var g=e+"_"+b}else{if(c&&c.dataindex===undefined){if(c.uid){e=this.getrowboundindexbyid(c.uid);var g=e+"_"+b}}}}var i={rowindex:e,datafield:b};if(h){this.selectedcell=i;if(!this.selectedcells[g]){this.selectedcells[g]=i;this.selectedcells.length++;this._raiseEvent(15,i)}else{if(this.selectionmode=="multiplecells"||this.selectionmode=="multiplecellsextended"||this.selectionmode=="multiplecellsadvanced"){delete this.selectedcells[g];if(this.selectedcells.length>0){this.selectedcells.length--}this._raiseEvent(16,i)}}}else{delete this.selectedcells[g];if(this.selectedcells.length>0){this.selectedcells.length--}this._raiseEvent(16,i)}if(f==undefined||f){this._rendervisualrows()}return true},_getcellindex:function(b){var c=-1;a.each(this.selectedcells,function(){c++;if(this[b]){return false}});return c},_clearhoverstyle:function(){if(undefined==this.hoveredrow||this.hoveredrow==-1){return}if(this.vScrollInstance.isScrolling()){return}if(this.hScrollInstance.isScrolling()){return}var b=this.table.find(".jqx-grid-cell-hover");if(b.length>0){b.removeClass(this.toTP("jqx-grid-cell-hover"));b.removeClass(this.toTP("jqx-fill-state-hover"))}this.hoveredrow=-1},_clearselectstyle:function(){var k=this.table[0].rows.length;var p=this.table[0].rows;var l=this.toTP("jqx-grid-cell-selected");var c=this.toTP("jqx-fill-state-pressed");var m=this.toTP("jqx-grid-cell-hover");var h=this.toTP("jqx-fill-state-hover");for(var g=0;g0){var v=this.getrowdata(l);if(v){l=v.dataindex;if(l==undefined){var l=this.getboundindex(j)}}}var q=c.indexOf(l)!=-1;var w=this.getboundindex(j)+"_"+f;if(this.selectionmode.indexOf("cell")!=-1){var h=this.selectedcells[w]!=undefined;if(this.selectedcells[w]!=undefined&&h){this._selectcellwithstyle(p,false,k,f,t)}else{this._selectcellwithstyle(p,true,k,f,t)}if(s&&this._lastClickedCell==undefined){var g=this.getselectedcells();if(g&&g.length>0){this._lastClickedCell={row:g[0].rowindex,column:g[0].datafield}}}if(s&&this._lastClickedCell){this._selectpath(j.visibleindex,f);this.mousecaptured=false;if(this.selectionarea.css("visibility")=="visible"){this.selectionarea.css("visibility","hidden")}}}else{if(q){if(d){this._applyrowselection(this.getboundindex(j),false)}else{this._selectrowwithstyle(p,t,false,f)}}else{this._selectrowwithstyle(p,t,true,f)}if(s&&this._lastClickedCell==undefined){var i=this.getselectedrowindexes();if(i&&i.length>0){this._lastClickedCell={row:i[0],column:f}}}if(s&&this._lastClickedCell){this.selectedrowindexes=new Array();var e=this._lastClickedCell?Math.min(this._lastClickedCell.row,j.visibleindex):0;var u=this._lastClickedCell?Math.max(this._lastClickedCell.row,j.visibleindex):0;var n=this.dataview.loadedrecords;for(var o=e;o<=u;o++){var j=n[o];this._applyrowselection(this.getboundindex(j),true,false,false)}this._rendervisualrows()}}}else{this._clearselectstyle();this._selectrowwithstyle(p,t,true,f);if(this.selectionmode.indexOf("cell")!=-1){this._selectcellwithstyle(p,true,k,f,t)}}if(!s){this._lastClickedCell={row:j.visibleindex,column:f}}},_selectcellwithstyle:function(d,c,g,f,e){var b=a(e.cells[d._getcolumnindex(f)]);b.removeClass(this.toTP("jqx-grid-cell-hover"));b.removeClass(this.toTP("jqx-fill-state-hover"));if(c){b.addClass(this.toTP("jqx-grid-cell-selected"));b.addClass(this.toTP("jqx-fill-state-pressed"))}else{b.removeClass(this.toTP("jqx-grid-cell-selected"));b.removeClass(this.toTP("jqx-fill-state-pressed"))}},_selectrowwithstyle:function(e,h,b,j){var c=h.cells.length;var f=0;if(e.rowdetails&&e.showrowdetailscolumn){if(!this.rtl){f=1+this.groups.length}else{c-=1;c-=this.groups.length}}else{if(this.groupable){if(!this.rtl){f=this.groups.length}else{c-=this.groups.length}}}for(var g=f;g3||Math.abs(this.mousecaptureposition.top-L)>3){var f=parseInt(this.columnsheader.coord().top);if(this.hasTransform){f=a.jqx.utilities.getOffset(this.columnsheader).top}if(MZ.left+this.host.width()){M=Z.left+this.host.width()}var X=Z.top+aa;if(L0){if(Wab.pageX){if(S>=M&&M>=j){A=W;m=true;break}}else{if(S>=t&&t>=j){A=W;m=true;break}}}if(!m){if(o.mousecaptureposition.left>ab.pageX){a.each(this.columns.records,function(i,k){if(o.groupable&&o.groups.length>0){if(i0)){A=h.cells.length-1}}}var N=B;B=Math.min(B,A);A=Math.max(N,A);g+=5;g+=I;var R=o.table[0].rows.indexOf(o.mousecaptureposition.clickedrow);var w=0;var e=-1;var u=-1;var d=0;for(var W=0;W=g){var c=false;for(var Q=0;Q0){var c=false;for(var Q=0;Qg+P){u=W;break}}if(e!=-1){g=a(o.table[0].rows[e]).coord().top-Z.top-I-2;var D=0;if(this.filterable&&this.showfilterrow){D=this.filterrowheight}if(parseInt(o.table[0].style.top)<0&&g0){o.selectedcells=new Array()}var A=j;while(k=d&&D<=z)||(g>=d&&g<=z)||(d>=D&&d<=g)){o._applycellselection(o.getboundindex(f),o._getcolumnat(v).datafield,true,false)}}}}k+=5}}if(o.autosavestate){if(o.savestate){o.savestate()}}o._renderrows(o.virtualsizeinfo)}}},selectprevcell:function(e,c){var f=this._getcolumnindex(c);var b=this.columns.records.length;var d=this._getprevvisiblecolumn(f);if(d!=null){this.clearselection();this.selectcell(e,d.datafield)}},selectnextcell:function(e,d){var f=this._getcolumnindex(d);var c=this.columns.records.length;var b=this._getnextvisiblecolumn(f);if(b!=null){this.clearselection();this.selectcell(e,b.datafield)}},_getfirstvisiblecolumn:function(){var b=this;var e=this.columns.records.length;for(var c=0;c=0;c--){var d=this.columns.records[c];if(!d.hidden&&d.datafield!=null){return d}}return null},_handlekeydown:function(x,q){if(q.groupable&&q.groups.length>0){return true}if(q.disabled){return false}var D=x.charCode?x.charCode:x.keyCode?x.keyCode:0;if(q.editcell&&q.selectionmode!="multiplecellsadvanced"){return true}else{if(q.editcell&&q.selectionmode=="multiplecellsadvanced"){if(D>=33&&D<=40){if(!x.altKey){if(q._cancelkeydown==undefined||q._cancelkeydown==false){if(q.editmode!=="selectedrow"){q.endcelledit(q.editcell.row,q.editcell.column,false,true);q._cancelkeydown=false;if(q.editcell&&!q.editcell.validated){q._rendervisualrows();q.endcelledit(q.editcell.row,q.editcell.column,false,true);return false}}else{return true}}else{q._cancelkeydown=false;return true}}else{q._cancelkeydown=false;return true}}else{return true}}}if(q.selectionmode=="none"){return true}if(q.showfilterrow&&q.filterable){if(this.filterrow){if(a(x.target).ischildof(this.filterrow)){return true}}}if(q.pageable){if(a(x.target).ischildof(this.pager)){return true}}if(this.showtoolbar){if(a(x.target).ischildof(this.toolbar)){return true}}if(this.showstatusbar){if(a(x.target).ischildof(this.statusbar)){return true}}var p=false;if(x.altKey){return true}if(x.ctrlKey){if(this.clipboard){var b=String.fromCharCode(D).toLowerCase();if(b=="c"||b=="x"){var o=this.copyselection();if(window.clipboardData){window.clipboardData.setData("Text",o)}else{var g=a('

            - Back + ${_('Back')}

            @@ -139,9 +131,9 @@

            What makes a good hint?

            <%def name="show_votes()"> % if hint_and_votes is UNDEFINED: - Sorry, but you've already voted! + ${_('Sorry, but you\'ve already voted!')} % else: - Thank you for voting! + ${_('Thank you for voting!')}
            % for hint, votes in hint_and_votes: ${votes} votes. diff --git a/conf/locale/config.yaml b/conf/locale/config.yaml index 298bc8082ebf..32f3feb7c3ac 100644 --- a/conf/locale/config.yaml +++ b/conf/locale/config.yaml @@ -5,64 +5,7 @@ locales: - en # English - Source Language - - ar # Arabic -# - az # Azerbaijani -# - bg_BG # Bulgarian (Bulgaria) -# - bn # Bengali -# - bn_BD # Bengali (Bangladesh) -# - bs # Bosnian - - ca # Catalan -# - ca@valencia # Catalan (Valencia) - - cs # Czech -# - cy # Welsh - - de_DE # German (Germany) -# - el # Greek - - en@lolcat # LOLCAT English - - en@pirate # Pirate English - - es_419 # Spanish (Latin America) -# - es_AR # Spanish (Argentina) -# - es_EC # Spanish (Ecuador) -# - es_ES # Spanish (Spain) -# - es_MX # Spanish (Mexico) -# - es_PE # Spanish (Peru) -# - es_US # Spanish (United States) -# - et_EE # Estonian (Estonia) -# - eu_ES # Basque (Spain) -# - fa # Persian -# - fa_IR # Persian (Iran) -# - fi_FI # Finnish (Finland) - - fr # French -# - gl # Galician -# - he # Hebrew - - hi # Hindi -# - hu # Hungarian - - hy_AM # Armenian (Armenia) - - id # Indonesian - - it_IT # Italian (Italy) - - ja_JP # Japanese (Japan) -# - km_KH # Khmer (Cambodia) - - ko_KR # Korean (Korea) - - lt_LT # Lithuanian (Lithuania) -# - ml # Malayalam -# - mn # Mongolian -# - ms # Malay - - nb # Norwegian Bokmål -# - ne # Nepali - - nl_NL # Dutch (Netherlands) - - pl # Polish - - pt_BR # Portuguese (Brazil) -# - pt_PT # Portuguese (Portugal) -# - ru # Russian -# - si # Sinhala -# - sk # Slovak - - sl # Slovenian -# - th # Thai - - tr_TR # Turkish (Turkey) - - uk # Ukranian -# - ur # Urdu - - vi # Vietnamese - - zh_CN # Chinese (China) - - zh_TW # Chinese (Taiwan) + - ru # Russian # The locales used for fake-accented English, for testing. diff --git a/conf/locale/en/LC_MESSAGES/mako.pot b/conf/locale/en/LC_MESSAGES/mako.pot new file mode 100644 index 000000000000..abd14f258cfe --- /dev/null +++ b/conf/locale/en/LC_MESSAGES/mako.pot @@ -0,0 +1,9892 @@ +# edX translation file +# This English source file is machine-generated. Do not check it into github +# Copyright (C) 2013 edX +# This file is distributed under the GNU AFFERO GENERAL PUBLIC LICENSE. +# EdX Team , 2013. +# +msgid "" +msgstr "" + +#: cms/djangoapps/contentstore/utils.py:22 +msgid "Open Ended Panel" +msgstr "" + +#: cms/djangoapps/contentstore/utils.py:23 lms/templates/notes.html:60 +msgid "My Notes" +msgstr "" + +#: cms/djangoapps/contentstore/views/assets.py:141 +msgid "Upload completed" +msgstr "" + +#: cms/djangoapps/contentstore/views/course.py:116 +msgid "" +"Unable to create course '{name}'.\n" +"\n" +"{err}" +msgstr "" + +#: cms/djangoapps/contentstore/views/course.py:127 +msgid "" +"There is already a course defined with the same organization, course number, " +"and course run. Please change either organization or course number to be " +"unique." +msgstr "" + +#: cms/djangoapps/contentstore/views/course.py:131 +#: cms/djangoapps/contentstore/views/course.py:133 +#: cms/djangoapps/contentstore/views/course.py:150 +#: cms/djangoapps/contentstore/views/course.py:152 +msgid "" +"Please change either the organization or course number so that it is unique." +msgstr "" + +#: cms/djangoapps/contentstore/views/course.py:147 +msgid "" +"There is already a course defined with the same organization and course " +"number. Please change at least one field to be unique." +msgstr "" + +#: cms/djangoapps/contentstore/views/tabs.py:36 +#: lms/templates/courseware/courseware-error.html:6 +msgid "Courseware" +msgstr "" + +#: cms/djangoapps/contentstore/views/tabs.py:37 +#: cms/templates/static-pages.html:18 +#: lms/djangoapps/instructor/views/instructor_dashboard.py:76 +msgid "Course Info" +msgstr "" + +#: cms/djangoapps/contentstore/views/tabs.py:38 +msgid "Discussion" +msgstr "" + +#: cms/djangoapps/contentstore/views/tabs.py:39 +msgid "Wiki" +msgstr "" + +#: cms/djangoapps/contentstore/views/tabs.py:40 +#: lms/templates/peer_grading/peer_grading.html:36 +msgid "Progress" +msgstr "" + +#: cms/djangoapps/contentstore/views/user.py:123 +msgid "Insufficient permissions" +msgstr "" + +#: cms/djangoapps/contentstore/views/user.py:131 +msgid "Could not find user by email address '{email}'." +msgstr "" + +#: cms/djangoapps/contentstore/views/user.py:157 +msgid "User {email} has registered but has not yet activated his/her account." +msgstr "" + +#: cms/djangoapps/contentstore/views/user.py:175 +#: cms/djangoapps/contentstore/views/user.py:218 +msgid "You may not remove the last instructor from a course" +msgstr "" + +#: cms/djangoapps/contentstore/views/user.py:191 +msgid "malformed JSON" +msgstr "" + +#: cms/djangoapps/contentstore/views/user.py:195 +#: cms/djangoapps/contentstore/views/user.py:198 +msgid "`role` is required" +msgstr "" + +#: cms/djangoapps/contentstore/views/user.py:204 +msgid "Only instructors may create other instructors" +msgstr "" + +#: cms/djangoapps/course_creators/models.py:33 +msgid "unrequested" +msgstr "" + +#: cms/djangoapps/course_creators/models.py:34 +msgid "pending" +msgstr "" + +#: cms/djangoapps/course_creators/models.py:35 +msgid "granted" +msgstr "" + +#: cms/djangoapps/course_creators/models.py:36 +msgid "denied" +msgstr "" + +#: cms/djangoapps/course_creators/models.py:39 +msgid "Studio user" +msgstr "" + +#: cms/djangoapps/course_creators/models.py:41 +msgid "The date when state was last updated" +msgstr "" + +#: cms/djangoapps/course_creators/models.py:43 +msgid "Current course creator state" +msgstr "" + +#: cms/djangoapps/course_creators/models.py:44 +msgid "" +"Optional notes about this user (for example, why course creation access was " +"denied)" +msgstr "" + +#: cms/static/coffee/src/main.js:38 +msgid "" +"This may be happening because of an error with our server or your internet " +"connection. Try refreshing the page or making sure you are online." +msgstr "" + +#: cms/static/coffee/src/main.js:41 +msgid "Studio's having trouble saving your work" +msgstr "" + +#: cms/static/coffee/src/views/module_edit.js:77 +#, python-format +msgid "Editing: %s" +msgstr "" + +#: cms/static/coffee/src/views/module_edit.js:131 +#: cms/static/coffee/src/views/unit.js:86 cms/static/js/base.js:842 +#: cms/static/js/models/section.js:26 +#: cms/static/js/views/course_info_edit.js:121 +#: cms/static/js/views/course_info_edit.js:330 +#: cms/static/js/views/grader-select-view.js:85 +#: cms/static/js/views/overview.js:229 cms/static/js/views/textbook.js:125 +msgid "Saving…" +msgstr "" + +#: cms/static/coffee/src/views/module_edit.js:140 +msgid "There was an error saving your changes. Please try again." +msgstr "" + +#: cms/static/coffee/src/views/tabs.js:96 +msgid "Delete Component Confirmation" +msgstr "" + +#: cms/static/coffee/src/views/tabs.js:97 +msgid "" +"Are you sure you want to delete this component? This action cannot be undone." +msgstr "" + +#: cms/static/coffee/src/views/tabs.js:100 +#: cms/static/js/views/course_info_edit.js:178 +msgid "OK" +msgstr "" + +#: cms/static/coffee/src/views/tabs.js:111 +#: cms/static/coffee/src/views/unit.js:186 cms/static/js/base.js:402 +#: cms/static/js/views/course_info_edit.js:186 +#: cms/static/js/views/textbook.js:38 +msgid "Deleting…" +msgstr "" + +#: cms/static/coffee/src/views/tabs.js:124 +#: cms/static/coffee/src/views/unit.js:209 cms/static/js/base.js:418 +#: cms/static/js/views/asset_view.js:48 +#: cms/static/js/views/course_info_edit.js:204 +#: cms/static/js/views/textbook.js:48 +#: cms/static/js/views/validating_view.js:112 cms/templates/component.html:31 +#: cms/templates/index.html:131 cms/templates/manage_users.html:55 +#: cms/templates/overview.html:71 cms/templates/overview.html:109 +#: cms/templates/overview.html:239 +#: lms/static/admin/js/admin/DateTimeShortcuts.js:92 +#: lms/static/admin/js/admin/DateTimeShortcuts.js:204 +#: lms/templates/discussion/_inline_new_post.html:49 +#: lms/templates/discussion/_new_post.html:81 +#: lms/templates/discussion/_underscore_templates.html:97 +#: lms/templates/discussion/_underscore_templates.html:147 +#: lms/templates/verify_student/face_upload.html:315 +msgid "Cancel" +msgstr "" + +#: cms/static/coffee/src/views/unit.js:177 +msgid "Delete this component?" +msgstr "" + +#: cms/static/coffee/src/views/unit.js:178 +msgid "Deleting this component is permanent and cannot be undone." +msgstr "" + +#: cms/static/coffee/src/views/unit.js:181 +msgid "Yes, delete this component" +msgstr "" + +#: cms/static/js/base.js:85 +msgid "This link will open in a new browser window/tab" +msgstr "" + +#: cms/static/js/base.js:88 +msgid "This link will open in a modal window" +msgstr "" + +#: cms/static/js/base.js:208 cms/templates/overview.html:135 +msgid "Collapse All Sections" +msgstr "" + +#: cms/static/js/base.js:210 +msgid "Expand All Sections" +msgstr "" + +#: cms/static/js/base.js:249 +msgid "" +"File format not supported. Please upload a file with a tar.gz " +"extension." +msgstr "" + +#: cms/static/js/base.js:314 +msgid "start" +msgstr "" + +#: cms/static/js/base.js:339 +msgid "There has been an error while saving your changes." +msgstr "" + +#: cms/static/js/base.js:386 +msgid "Delete this ?" +msgstr "" + +#: cms/static/js/base.js:387 +msgid "Deleting this is permanent and cannot be undone." +msgstr "" + +#: cms/static/js/base.js:390 +msgid "Yes, delete this " +msgstr "" + +#: cms/static/js/base.js:461 +msgid "Hide Studio Help" +msgstr "" + +#: cms/static/js/base.js:463 cms/templates/widgets/sock.html:6 +msgid "Looking for Help with Studio?" +msgstr "" + +#: cms/static/js/base.js:625 +msgid "Please do not use any spaces or special characters in this field." +msgstr "" + +#: cms/static/js/base.js:640 +msgid "" +"The combined length of the organization, course number, and course run " +"fields cannot be more than 65 characters." +msgstr "" + +#: cms/static/js/base.js:675 +msgid "Required field." +msgstr "" + +#: cms/static/js/base.js:867 cms/templates/overview.html:171 +msgid "Will Release:" +msgstr "" + +#: cms/static/js/base.js:868 +msgid "{month}/{day}/{year} at {hour}:{minute} UTC" +msgstr "" + +#: cms/static/js/base.js:871 cms/templates/component.html:37 +#: cms/templates/overview.html:174 +#: lms/templates/discussion/_underscore_templates.html:74 +#: lms/templates/discussion/_underscore_templates.html:133 +msgid "Edit" +msgstr "" + +#: cms/static/js/models/course.js:7 cms/static/js/models/section.js:7 +msgid "You must specify a name" +msgstr "" + +#: cms/static/js/models/uploads.js:16 +msgid "" +"Only <%= fileTypes %> files can be uploaded. Please select a file ending in <" +"%= fileExtensions %> to upload." +msgstr "" + +#: cms/static/js/models/uploads.js:41 +#: common/templates/course_modes/choose.html:138 +msgid "or" +msgstr "" + +#: cms/static/js/models/settings/course_details.js:43 +msgid "The course must have an assigned start date." +msgstr "" + +#: cms/static/js/models/settings/course_details.js:46 +msgid "The course end date cannot be before the course start date." +msgstr "" + +#: cms/static/js/models/settings/course_details.js:49 +msgid "The course start date cannot be before the enrollment start date." +msgstr "" + +#: cms/static/js/models/settings/course_details.js:52 +msgid "The enrollment start date cannot be after the enrollment end date." +msgstr "" + +#: cms/static/js/models/settings/course_details.js:55 +msgid "The enrollment end date cannot be after the course end date." +msgstr "" + +#: cms/static/js/models/settings/course_details.js:59 +msgid "Key should only contain letters, numbers, _, or -" +msgstr "" + +#: cms/static/js/models/settings/course_grading_policy.js:70 +msgid "Grace period must be specified in HH:MM format." +msgstr "" + +#: cms/static/js/models/settings/course_grading_policy.js:107 +msgid "There's already another assignment type with this name." +msgstr "" + +#: cms/static/js/models/settings/course_grading_policy.js:114 +msgid "Please enter an integer between 0 and 100." +msgstr "" + +#: cms/static/js/models/settings/course_grading_policy.js:128 +#: cms/static/js/models/settings/course_grading_policy.js:134 +msgid "Please enter an integer." +msgstr "" + +#: cms/static/js/models/settings/course_grading_policy.js:140 +msgid "Cannot drop more <% attrs.types %> than will assigned." +msgstr "" + +#: cms/static/js/views/asset_view.js:26 +msgid "Delete File Confirmation" +msgstr "" + +#: cms/static/js/views/asset_view.js:27 +msgid "" +"Are you sure you wish to delete this item. It cannot be reversed!\n" +"\n" +"Also any content that links/refers to this item will no longer work (e.g. " +"broken images and/or links)" +msgstr "" + +#: cms/static/js/views/asset_view.js:30 cms/static/js/views/textbook.js:34 +#: cms/templates/component.html:38 +#: lms/templates/discussion/_underscore_templates.html:75 +#: lms/templates/discussion/_underscore_templates.html:134 +msgid "Delete" +msgstr "" + +#: cms/static/js/views/asset_view.js:37 cms/templates/asset_index.html:201 +msgid "Your file has been deleted." +msgstr "" + +#: cms/static/js/views/course_info_edit.js:174 +msgid "Are you sure you want to delete this update?" +msgstr "" + +#: cms/static/js/views/course_info_edit.js:175 +msgid "This action cannot be undone." +msgstr "" + +#: cms/static/js/views/section.js:71 +msgid "Your change could not be saved" +msgstr "" + +#: cms/static/js/views/section.js:75 +msgid "Return and resolve this issue" +msgstr "" + +#: cms/static/js/views/textbook.js:29 +msgid "Delete <%= name %>?" +msgstr "" + +#: cms/static/js/views/textbook.js:31 +msgid "" +"Deleting a textbook cannot be undone and once deleted any reference to it in " +"your courseware's navigation will also be removed." +msgstr "" + +#: cms/static/js/views/textbook.js:240 +msgid "Upload a new PDF to <%= name %>" +msgstr "" + +#: cms/static/js/views/uploads.js:102 +msgid "We're sorry, there was an error" +msgstr "" + +#: cms/static/js/views/validating_view.js:12 +msgid "You've made some changes" +msgstr "" + +#: cms/static/js/views/validating_view.js:13 +msgid "Your changes will not take effect until you save your progress." +msgstr "" + +#: cms/static/js/views/validating_view.js:14 +msgid "You've made some changes, but there are some errors" +msgstr "" + +#: cms/static/js/views/validating_view.js:15 +msgid "" +"Please address the errors on this page first, and then save your progress." +msgstr "" + +#: cms/static/js/views/validating_view.js:103 +msgid "Save Changes" +msgstr "" + +#: cms/static/js/views/validating_view.js:131 +msgid "Your changes have been saved." +msgstr "" + +#: cms/static/js/views/settings/advanced_view.js:55 +msgid "" +"Your changes will not take effect until you save your progress. Take care " +"with key and value formatting, as validation is not implemented." +msgstr "" + +#: cms/static/js/views/settings/advanced_view.js:104 +#: cms/templates/settings_advanced.html:61 +msgid "Your policy changes have been saved." +msgstr "" + +#: cms/static/js/views/settings/advanced_view.js:105 +msgid "" +"Please note that validation of your policy key and value pairs is not " +"currently in place yet. If you are having difficulties, please review your " +"policy pairs." +msgstr "" + +#: cms/static/js/views/settings/main_settings_view.js:256 +msgid "Upload your course image." +msgstr "" + +#: cms/static/js/views/settings/main_settings_view.js:257 +msgid "Files must be in JPEG or PNG format." +msgstr "" + +#: cms/templates/404.html:3 cms/templates/error.html:7 +msgid "Page Not Found" +msgstr "" + +#: cms/templates/404.html:10 lms/templates/static_templates/404.html:10 +msgid "Page not found" +msgstr "" + +#: cms/templates/404.html:11 +msgid "The page that you were looking for was not found." +msgstr "" + +#: cms/templates/404.html:12 +msgid "" +"Go back to the {homepage} or let us know about any pages that may have been " +"moved at {email}." +msgstr "" + +#: cms/templates/500.html:4 +msgid "Studio Server Error" +msgstr "" + +#: cms/templates/500.html:10 +msgid "The Studio servers encountered an error" +msgstr "" + +#: cms/templates/500.html:12 +msgid "" +"An error occurred in Studio and the page could not be loaded. Please try " +"again in a few moments." +msgstr "" + +#: cms/templates/500.html:13 +msgid "" +"We've logged the error and our staff is currently working to resolve this " +"error as soon as possible." +msgstr "" + +#: cms/templates/500.html:14 +msgid "If the problem persists, please email us at {email}." +msgstr "" + +#: cms/templates/activation_active.html:7 +#: cms/templates/activation_complete.html:7 +#: cms/templates/activation_invalid.html:7 +msgid "Studio Account Activation" +msgstr "" + +#: cms/templates/activation_active.html:18 +msgid "Your account is already active" +msgstr "" + +#: cms/templates/activation_active.html:20 +msgid "" +"This account, set up using {0}, has already been activated. Please sign in " +"to start working within edX Studio." +msgstr "" + +#: cms/templates/activation_active.html:26 +#: cms/templates/activation_complete.html:26 +msgid "Sign into Studio" +msgstr "" + +#: cms/templates/activation_complete.html:18 +msgid "Your account activation is complete!" +msgstr "" + +#: cms/templates/activation_complete.html:20 +msgid "" +"Thank you for activating your account. You may now sign in and start using " +"edX Studio to author courses." +msgstr "" + +#: cms/templates/activation_invalid.html:18 +msgid "Your account activation is invalid" +msgstr "" + +#: cms/templates/activation_invalid.html:20 +msgid "" +"We're sorry. Something went wrong with your activation. Check to make sure " +"the URL you went to was correct — e-mail programs will sometimes split " +"it into two lines." +msgstr "" + +#: cms/templates/activation_invalid.html:21 +msgid "" +"If you still have issues, contact edX Support. In the meatime, you can also " +"return to" +msgstr "" + +#: cms/templates/activation_invalid.html:27 +msgid "Contact edX Support" +msgstr "" + +#: cms/templates/asset_index.html:5 cms/templates/asset_index.html:120 +#: cms/templates/widgets/header.html:40 +msgid "Files & Uploads" +msgstr "" + +#: cms/templates/asset_index.html:119 cms/templates/course_info.html:55 +#: cms/templates/edit-tabs.html:23 cms/templates/overview.html:127 +#: cms/templates/textbooks.html:52 cms/templates/widgets/header.html:25 +msgid "Content" +msgstr "" + +#: cms/templates/asset_index.html:124 cms/templates/course_info.html:60 +#: cms/templates/edit-tabs.html:28 cms/templates/index.html:46 +#: cms/templates/manage_users.html:19 cms/templates/overview.html:132 +#: cms/templates/textbooks.html:57 +msgid "Page Actions" +msgstr "" + +#: cms/templates/asset_index.html:127 cms/templates/asset_index.html:172 +msgid "Upload New File" +msgstr "" + +#: cms/templates/asset_index.html:183 cms/templates/import.html:32 +msgid "Choose File" +msgstr "" + +#: cms/templates/asset_index.html:206 +msgid "close alert" +msgstr "" + +#: cms/templates/checklists.html:42 cms/templates/export.html:69 +#: cms/templates/import.html:13 cms/templates/widgets/header.html:74 +msgid "Tools" +msgstr "" + +#: cms/templates/checklists.html:43 +msgid "Course Checklists" +msgstr "" + +#: cms/templates/checklists.html:52 +msgid "Current Checklists" +msgstr "" + +#: cms/templates/checklists.html:58 +msgid "What are checklists?" +msgstr "" + +#: cms/templates/checklists.html:60 +msgid "" +"Running a course on edX is a complex undertaking. Course checklists are " +"designed to help you understand and keep track of all the steps necessary to " +"get your course ready for students." +msgstr "" + +#: cms/templates/checklists.html:63 +msgid "" +"These checklists are shared among your course team, and any changes you make " +"are immediately visible to other members of the team and saved automatically." +msgstr "" + +#: cms/templates/component.html:14 +#, python-format +msgid "%%USER_ID%% in text expands, e.g. 2A6B..." +msgstr "" + +#: cms/templates/component.html:16 +msgid "Editor" +msgstr "" + +#: cms/templates/component.html:19 cms/templates/manage_users.html:14 +#: cms/templates/settings.html:60 cms/templates/settings_advanced.html:49 +#: cms/templates/settings_discussions_faculty.html:29 +#: cms/templates/settings_graders.html:52 cms/templates/widgets/header.html:51 +#: lms/templates/wiki/includes/article_menu.html:51 +msgid "Settings" +msgstr "" + +#: cms/templates/component.html:30 cms/templates/overview.html:70 +#: cms/templates/overview.html:88 cms/templates/overview.html:108 +#: cms/templates/overview.html:239 lms/templates/problem.html:24 +#: lms/templates/combinedopenended/openended/open_ended.html:33 +#: lms/templates/combinedopenended/selfassessment/self_assessment_prompt.html:22 +#: lms/templates/verify_student/face_upload.html:314 +msgid "Save" +msgstr "" + +#: cms/templates/component.html:40 cms/templates/overview.html:181 +#: cms/templates/overview.html:207 +msgid "Drag to reorder" +msgstr "" + +#: cms/templates/course_info.html:6 cms/templates/course_info.html:56 +msgid "Course Updates" +msgstr "" + +#: cms/templates/course_info.html:63 +msgid "New Update" +msgstr "" + +#: cms/templates/course_info.html:73 +msgid "" +"Course updates are announcements or notifications you want to share with " +"your class. Other course authors have used them for important exam/date " +"reminders, change in schedules, and to call out any important steps students " +"need to be aware of." +msgstr "" + +#: cms/templates/edit-tabs.html:24 cms/templates/export.html:88 +#: cms/templates/static-pages.html:4 cms/templates/widgets/header.html:37 +msgid "Static Pages" +msgstr "" + +#: cms/templates/edit-tabs.html:31 +msgid "New Page" +msgstr "" + +#: cms/templates/edit-tabs.html:41 +msgid "" +"Static Pages are additional pages that supplement your Courseware. Other " +"course authors have used them to share a syllabus, calendar, handouts, and " +"more." +msgstr "" + +#: cms/templates/edit-tabs.html:45 +msgid "How do Static Pages look to students in my course?" +msgstr "" + +#: cms/templates/edit-tabs.html:73 +msgid "How Static Pages are Used in Your Course" +msgstr "" + +#: cms/templates/edit-tabs.html:75 +msgid "Preview of how Static Pages are used in your course" +msgstr "" + +#: cms/templates/edit-tabs.html:76 +msgid "" +"These pages will be presented in your course's main navigation alongside " +"Courseware, Course Info, Discussion, etc." +msgstr "" + +#: cms/templates/edit-tabs.html:81 cms/templates/howitworks.html:158 +#: cms/templates/howitworks.html:171 cms/templates/howitworks.html:184 +msgid "close modal" +msgstr "" + +#: cms/templates/edit_subsection.html:8 +msgid "CMS Subsection" +msgstr "" + +#: cms/templates/edit_subsection.html:21 cms/templates/unit.html:48 +msgid "Display Name:" +msgstr "" + +#: cms/templates/edit_subsection.html:25 +msgid "Units:" +msgstr "" + +#: cms/templates/edit_subsection.html:33 +msgid "Subsection Settings" +msgstr "" + +#: cms/templates/edit_subsection.html:38 cms/templates/overview.html:227 +msgid "Release Day" +msgstr "" + +#: cms/templates/edit_subsection.html:44 cms/templates/overview.html:231 +msgid "Release Time" +msgstr "" + +#: cms/templates/edit_subsection.html:44 cms/templates/edit_subsection.html:76 +#: cms/templates/overview.html:231 +msgid "Coordinated Universal Time" +msgstr "" + +#: cms/templates/edit_subsection.html:44 +msgid "UTC" +msgstr "" + +#: cms/templates/edit_subsection.html:52 +msgid "The date above differs from the release date of {name}, which is unset." +msgstr "" + +#: cms/templates/edit_subsection.html:54 +msgid "The date above differs from the release date of {name} - {start_time}" +msgstr "" + +#: cms/templates/edit_subsection.html:56 +msgid "Sync to {name}." +msgstr "" + +#: cms/templates/edit_subsection.html:61 +msgid "Graded as:" +msgstr "" + +#: cms/templates/edit_subsection.html:63 cms/templates/overview.html:202 +msgid "Not Graded" +msgstr "" + +#: cms/templates/edit_subsection.html:67 +msgid "Set a due date" +msgstr "" + +#: cms/templates/edit_subsection.html:70 +msgid "Due Day" +msgstr "" + +#: cms/templates/edit_subsection.html:76 +msgid "Due Time" +msgstr "" + +#: cms/templates/edit_subsection.html:81 +msgid "Remove due date" +msgstr "" + +#: cms/templates/edit_subsection.html:85 +msgid "Preview Drafts" +msgstr "" + +#: cms/templates/edit_subsection.html:87 cms/templates/index.html:161 +#: cms/templates/overview.html:141 cms/templates/unit.html:167 +msgid "View Live" +msgstr "" + +#: cms/templates/error.html:9 +msgid "Internal Server Error" +msgstr "" + +#: cms/templates/error.html:16 +msgid "The Page You Requested Page Cannot be Found" +msgstr "" + +#: cms/templates/error.html:17 +msgid "" +"We're sorry. We couldn't find the Studio page you're looking for. You may " +"want to return to the Studio Dashboard and try again. If you are still " +"having problems accessing things, please feel free to {link_start}contact " +"Studio support{link_end} for further help." +msgstr "" + +#: cms/templates/error.html:18 cms/templates/error.html:24 +#: cms/templates/widgets/footer.html:20 cms/templates/widgets/header.html:116 +#: cms/templates/widgets/sock.html:49 +msgid "Use our feedback tool, Tender, to share your feedback" +msgstr "" + +#: cms/templates/error.html:22 +msgid "The Server Encountered an Error" +msgstr "" + +#: cms/templates/error.html:23 +msgid "" +"We're sorry. There was a problem with the server while trying to process " +"your last request. You may want to return to the Studio Dashboard or try " +"this request again. If you are still having problems accessing things, " +"please feel free to {link_start}contact Studio support{link_end} for further " +"help." +msgstr "" + +#: cms/templates/error.html:28 +msgid "Back to dashboard" +msgstr "" + +#: cms/templates/export.html:6 cms/templates/export.html:70 +msgid "Course Export" +msgstr "" + +#: cms/templates/export.html:80 +msgid "About Exporting Courses" +msgstr "" + +#: cms/templates/export.html:82 +msgid "" +"When exporting your course, you will receive a .tar.gz formatted file that " +"contains the following course data:" +msgstr "" + +#: cms/templates/export.html:85 +msgid "Course Structure (Sections and sub-section ordering)" +msgstr "" + +#: cms/templates/export.html:86 +msgid "Individual Units" +msgstr "" + +#: cms/templates/export.html:87 +msgid "Individual Problems" +msgstr "" + +#: cms/templates/export.html:89 +msgid "Course Assets" +msgstr "" + +#: cms/templates/export.html:92 +msgid "" +"Your course export will not include: student data, forum/" +"discussion data, course settings, certificates, grading information, or user " +"data." +msgstr "" + +#: cms/templates/export.html:98 +msgid "Export Course:" +msgstr "" + +#: cms/templates/export.html:102 +msgid "Download Files" +msgstr "" + +#: cms/templates/howitworks.html:5 +msgid "Welcome" +msgstr "" + +#: cms/templates/howitworks.html:14 +msgid "Welcome to" +msgstr "" + +#: cms/templates/howitworks.html:15 +msgid "" +"Studio helps manage your courses online, so you can focus on teaching them" +msgstr "" + +#: cms/templates/howitworks.html:23 +msgid "Studio's Many Features" +msgstr "" + +#: cms/templates/howitworks.html:30 cms/templates/howitworks.html:31 +msgid "Studio Helps You Keep Your Courses Organized" +msgstr "" + +#: cms/templates/howitworks.html:39 +msgid "Keeping Your Course Organized" +msgstr "" + +#: cms/templates/howitworks.html:40 +msgid "" +"The backbone of your course is how it is organized. Studio offers an " +"Outline editor, providing a simple hierarchy and easy drag " +"and drop to help you and your students stay organized." +msgstr "" + +#: cms/templates/howitworks.html:44 +msgid "Simple Organization For Content" +msgstr "" + +#: cms/templates/howitworks.html:45 +msgid "" +"Studio uses a simple hierarchy of sections and " +"subsections to organize your content." +msgstr "" + +#: cms/templates/howitworks.html:49 +msgid "Change Your Mind Anytime" +msgstr "" + +#: cms/templates/howitworks.html:50 +msgid "" +"Draft your outline and build content anywhere. Simple drag and drop tools " +"let your reorganize quickly." +msgstr "" + +#: cms/templates/howitworks.html:54 +msgid "Go A Week Or A Semester At A Time" +msgstr "" + +#: cms/templates/howitworks.html:55 +msgid "" +"Build and release sections to your students incrementally. " +"You don't have to have it all done at once." +msgstr "" + +#: cms/templates/howitworks.html:64 cms/templates/howitworks.html:65 +#: cms/templates/howitworks.html:73 +msgid "Learning is More than Just Lectures" +msgstr "" + +#: cms/templates/howitworks.html:74 +msgid "" +"Studio lets you weave your content together in a way that reinforces " +"learning — short video lectures interleaved with exercises and more. " +"Insert videos and author a wide variety of exercise types with just a few " +"clicks." +msgstr "" + +#: cms/templates/howitworks.html:78 +msgid "Create Learning Pathways" +msgstr "" + +#: cms/templates/howitworks.html:79 +msgid "" +"Help your students understand a small interactive piece at a time with " +"multimedia, HTML, and exercises." +msgstr "" + +#: cms/templates/howitworks.html:83 +msgid "Work Visually, Organize Quickly" +msgstr "" + +#: cms/templates/howitworks.html:84 +msgid "" +"Work visually and see exactly what your students will see. Reorganize all " +"your content with drag and drop." +msgstr "" + +#: cms/templates/howitworks.html:88 +msgid "A Broad Library of Problem Types" +msgstr "" + +#: cms/templates/howitworks.html:89 +msgid "" +"It's more than just multiple choice. Studio has nearly a dozen types of " +"problems to challenge your learners." +msgstr "" + +#: cms/templates/howitworks.html:98 cms/templates/howitworks.html:99 +msgid "" +"Studio Gives You Simple, Fast, and Incremental Publishing. With Friends." +msgstr "" + +#: cms/templates/howitworks.html:107 +msgid "Simple, Fast, and Incremental Publishing. With Friends." +msgstr "" + +#: cms/templates/howitworks.html:108 +msgid "" +"Studio works like web applications you already know, yet understands how you " +"build curriculum. Instant publishing to the web when you want it, " +"incremental release when it makes sense. And with co-authors, you can have a " +"whole team building a course, together." +msgstr "" + +#: cms/templates/howitworks.html:112 +msgid "Instant Changes" +msgstr "" + +#: cms/templates/howitworks.html:113 +msgid "" +"Caught a bug? No problem. When you want, your changes to live when you hit " +"Save." +msgstr "" + +#: cms/templates/howitworks.html:117 +msgid "Release-On Date Publishing" +msgstr "" + +#: cms/templates/howitworks.html:118 +msgid "" +"When you've finished a section, pick when you want it to go " +"live and Studio takes care of the rest. Build your course incrementally." +msgstr "" + +#: cms/templates/howitworks.html:122 +msgid "Work in Teams" +msgstr "" + +#: cms/templates/howitworks.html:123 +msgid "" +"Co-authors have full access to all the same authoring tools. Make your " +"course better through a team effort." +msgstr "" + +#: cms/templates/howitworks.html:135 +msgid "Sign Up for Studio Today!" +msgstr "" + +#: cms/templates/howitworks.html:140 +msgid "Sign Up & Start Making an edX Course" +msgstr "" + +#: cms/templates/howitworks.html:143 +msgid "Already have a Studio Account? Sign In" +msgstr "" + +#: cms/templates/howitworks.html:150 +msgid "Outlining Your Course" +msgstr "" + +#: cms/templates/howitworks.html:153 +msgid "" +"Simple two-level outline to organize your couse. Drag and drop, and see your " +"course at a glance." +msgstr "" + +#: cms/templates/howitworks.html:163 +msgid "More than Just Lectures" +msgstr "" + +#: cms/templates/howitworks.html:166 +msgid "" +"Quickly create videos, text snippets, inline discussions, and a variety of " +"problem types." +msgstr "" + +#: cms/templates/howitworks.html:176 +msgid "Publishing on Date" +msgstr "" + +#: cms/templates/howitworks.html:179 +msgid "" +"Simply set the date of a section or subsection, and Studio will publish it " +"to your students for you." +msgstr "" + +#: cms/templates/import.html:6 cms/templates/import.html:14 +msgid "Course Import" +msgstr "" + +#: cms/templates/import.html:23 +msgid "" +"Importing a new course will delete all content currently associated with " +"your course and replace it with the contents of the uploaded file." +msgstr "" + +#: cms/templates/import.html:25 +msgid "" +"File uploads must be gzipped tar files (.tar.gz) containing, at a minimum, a " +"{filename} file." +msgstr "" + +#: cms/templates/import.html:26 +msgid "" +"Please note that if your course has any problems with auto-generated " +"{nodename} nodes, re-importing your course could cause the loss of student " +"data associated with those problems." +msgstr "" + +#: cms/templates/import.html:30 +msgid "Course to import:" +msgstr "" + +#: cms/templates/import.html:33 +msgid "change" +msgstr "" + +#: cms/templates/import.html:35 +msgid "Replace my course with the one above" +msgstr "" + +#: cms/templates/import.html:81 +msgid "Your import has failed." +msgstr "" + +#: cms/templates/import.html:105 +msgid "Your import was successful." +msgstr "" + +#: cms/templates/index.html:5 cms/templates/index.html:42 +#: cms/templates/widgets/header.html:130 +msgid "My Courses" +msgstr "" + +#: cms/templates/index.html:51 +msgid "New Course" +msgstr "" + +#: cms/templates/index.html:53 +msgid "Email staff to create course" +msgstr "" + +#: cms/templates/index.html:68 +msgid "Welcome, {0}!" +msgstr "" + +#: cms/templates/index.html:72 +msgid "Here are all of the courses you currently have access to in Studio:" +msgstr "" + +#: cms/templates/index.html:77 +msgid "You currently aren't associated with any Studio Courses." +msgstr "" + +#: cms/templates/index.html:87 +msgid "Please correct the highlighted fields below." +msgstr "" + +#: cms/templates/index.html:92 +msgid "Create a New Course" +msgstr "" + +#: cms/templates/index.html:95 +msgid "Required Information to Create a New Course" +msgstr "" + +#: cms/templates/index.html:99 +#: lms/templates/instructor/instructor_dashboard_2/course_info.html:7 +msgid "Course Name" +msgstr "" + +#: cms/templates/index.html:100 +msgid "e.g. Introduction to Computer Science" +msgstr "" + +#: cms/templates/index.html:101 +msgid "The public display name for your course." +msgstr "" + +#: cms/templates/index.html:105 cms/templates/settings.html:78 +#: lms/templates/static_templates/faq.html:21 +#: lms/templates/static_templates/faq.html:130 +msgid "Organization" +msgstr "" + +#: cms/templates/index.html:106 +msgid "e.g. MITX or IMF" +msgstr "" + +#: cms/templates/index.html:107 +msgid "The name of the organization sponsoring the course" +msgstr "" + +#: cms/templates/index.html:107 cms/templates/index.html:114 +#: cms/templates/index.html:121 +msgid "" +"Note: No spaces or special characters are allowed. This cannot be changed." +msgstr "" + +#: cms/templates/index.html:112 cms/templates/settings.html:83 +#: lms/templates/courseware/course_about.html:171 +msgid "Course Number" +msgstr "" + +#: cms/templates/index.html:113 +msgid "e.g. CS101" +msgstr "" + +#: cms/templates/index.html:114 +msgid "The unique number that identifies your course within your organization" +msgstr "" + +#: cms/templates/index.html:119 cms/templates/settings.html:88 +msgid "Course Run" +msgstr "" + +#: cms/templates/index.html:120 +msgid "e.g. 2013_Spring" +msgstr "" + +#: cms/templates/index.html:121 +msgid "The term in which your course will run" +msgstr "" + +#: cms/templates/index.html:130 +msgid "Create" +msgstr "" + +#: cms/templates/index.html:147 +msgid "Organization:" +msgstr "" + +#: cms/templates/index.html:150 +msgid "Course Number:" +msgstr "" + +#: cms/templates/index.html:154 +msgid "Course Run:" +msgstr "" + +#: cms/templates/index.html:176 +msgid "Are you staff on an existing Studio course?" +msgstr "" + +#: cms/templates/index.html:178 +msgid "" +"You will need to be added to the course in Studio by the course creator. " +"Please get in touch with the course creator or administrator for the " +"specific course you are helping to author." +msgstr "" + +#: cms/templates/index.html:186 cms/templates/index.html:194 +msgid "Create Your First Course" +msgstr "" + +#: cms/templates/index.html:188 +msgid "Your new course is just a click away!" +msgstr "" + +#: cms/templates/index.html:207 +msgid "Becoming a Course Creator in Studio" +msgstr "" + +#: cms/templates/index.html:212 +msgid "" +"edX Studio is a hosted solution for our xConsortium partners and selected " +"guests. Courses for which you are a team member appear above for you to " +"edit, while course creator privileges are granted by edX. Our team will " +"evaluate your request and provide you feedback within 24 hours during the " +"work week." +msgstr "" + +#: cms/templates/index.html:216 cms/templates/index.html:240 +#: cms/templates/index.html:266 +msgid "Your Course Creator Request Status:" +msgstr "" + +#: cms/templates/index.html:221 +msgid "Request the Ability to Create Courses" +msgstr "" + +#: cms/templates/index.html:231 cms/templates/index.html:257 +msgid "Your Course Creator Request Status" +msgstr "" + +#: cms/templates/index.html:236 +msgid "" +"edX Studio is a hosted solution for our xConsortium partners and selected " +"guests. Courses for which you are a team member appear above for you to " +"edit, while course creator privileges are granted by edX. Our team is has " +"completed evaluating your request." +msgstr "" + +#: cms/templates/index.html:243 cms/templates/index.html:269 +msgid "Your Course Creator request is:" +msgstr "" + +#: cms/templates/index.html:246 +msgid "Denied" +msgstr "" + +#: cms/templates/index.html:247 +msgid "" +"Your request did not meet the criteria/guidelines specified by edX Staff." +msgstr "" + +#: cms/templates/index.html:262 +msgid "" +"edX Studio is a hosted solution for our xConsortium partners and selected " +"guests. Courses for which you are a team member appear above for you to " +"edit, while course creator privileges are granted by edX. Our team is " +"currently evaluating your request." +msgstr "" + +#: cms/templates/index.html:272 +msgid "Pending" +msgstr "" + +#: cms/templates/index.html:273 +msgid "" +"Your request is currently being reviewed by edX staff and should be updated " +"shortly." +msgstr "" + +#: cms/templates/index.html:285 cms/templates/index.html:341 +msgid "Need help?" +msgstr "" + +#: cms/templates/index.html:286 +msgid "" +"If you are new to Studio and having trouble getting started, there are a few " +"things that may be of help:" +msgstr "" + +#: cms/templates/index.html:290 +msgid "Get started by reading Studio's Documentation" +msgstr "" + +#: cms/templates/index.html:293 +msgid "Request help with Studio" +msgstr "" + +#: cms/templates/index.html:300 cms/templates/index.html:307 +#: cms/templates/index.html:313 +msgid "Can I create courses in Studio?" +msgstr "" + +#: cms/templates/index.html:301 +msgid "In order to create courses in Studio, you must" +msgstr "" + +#: cms/templates/index.html:301 +msgid "contact edX staff to help you create a course" +msgstr "" + +#: cms/templates/index.html:308 +msgid "" +"In order to create courses in Studio, you must have course creator " +"privileges to create your own course." +msgstr "" + +#: cms/templates/index.html:314 +msgid "Your request to author courses in studio has been denied. Please" +msgstr "" + +#: cms/templates/index.html:314 +msgid "contact edX Staff with further questions" +msgstr "" + +#: cms/templates/index.html:326 +#, python-format +msgid "Thanks for signing up, %(name)s!" +msgstr "" + +#: cms/templates/index.html:331 +msgid "We need to verify your email address" +msgstr "" + +#: cms/templates/index.html:333 +#, python-format +msgid "" +"Almost there! In order to complete your sign up we need you to verify your " +"email address (%(email)s). An activation message and next steps should be " +"waiting for you there." +msgstr "" + +#: cms/templates/index.html:342 +msgid "" +"Please check your Junk or Spam folders in case our email isn't in your " +"INBOX. Still can't find the verification email? Request help via the link " +"below." +msgstr "" + +#: cms/templates/login.html:4 cms/templates/widgets/header.html:156 +msgid "Sign In" +msgstr "" + +#: cms/templates/login.html:12 cms/templates/login.html:37 +msgid "Sign In to edX Studio" +msgstr "" + +#: cms/templates/login.html:13 +msgid "Don't have a Studio Account? Sign up!" +msgstr "" + +#: cms/templates/login.html:20 +msgid "Required Information to Sign In to edX Studio" +msgstr "" + +#: cms/templates/login.html:24 cms/templates/signup.html:30 +msgid "Email Address" +msgstr "" + +#: cms/templates/login.html:29 lms/templates/login.html:130 +#: lms/templates/login_modal.html:33 +#: lms/templates/university_profile/edge.html:184 +#: lms/templates/university_profile/edge.html.BACKUP.21781.html:133 +#: lms/templates/university_profile/edge.html.BASE.21781.html:128 +#: lms/templates/university_profile/edge.html.LOCAL.21781.html:127 +#: lms/templates/university_profile/edge.html.REMOTE.21781.html:127 +msgid "Forgot password?" +msgstr "" + +#: cms/templates/login.html:30 cms/templates/signup.html:35 +#: lms/templates/login.html:127 lms/templates/login_modal.html:17 +#: lms/templates/provider_login.html:46 lms/templates/provider_login.html:47 +#: lms/templates/register.html:126 lms/templates/signup_modal.html:45 +#: lms/templates/university_profile/edge.html:179 +#: lms/templates/university_profile/edge.html.BACKUP.21781.html:128 +#: lms/templates/university_profile/edge.html.BASE.21781.html:123 +#: lms/templates/university_profile/edge.html.LOCAL.21781.html:122 +#: lms/templates/university_profile/edge.html.REMOTE.21781.html:122 +msgid "Password" +msgstr "" + +#: cms/templates/login.html:46 cms/templates/widgets/sock.html:17 +msgid "Studio Support" +msgstr "" + +#: cms/templates/login.html:49 lms/templates/login.html:177 +#: lms/templates/register.html:385 +msgid "Need Help?" +msgstr "" + +#: cms/templates/login.html:50 +msgid "" +"Having trouble with your account? Use {link_start}our support center" +"{link_end} to look over self help steps, find solutions others have found to " +"the same problem, or let us know of your issue." +msgstr "" + +#: cms/templates/manage_users.html:6 +msgid "Course Team Settings" +msgstr "" + +#: cms/templates/manage_users.html:15 cms/templates/settings.html:301 +#: cms/templates/settings_advanced.html:100 +#: cms/templates/settings_graders.html:150 +#: cms/templates/widgets/header.html:63 +msgid "Course Team" +msgstr "" + +#: cms/templates/manage_users.html:23 +msgid "New Team Member" +msgstr "" + +#: cms/templates/manage_users.html:38 +msgid "Add a User to Your Course's Team" +msgstr "" + +#: cms/templates/manage_users.html:41 +msgid "New Team Member Information" +msgstr "" + +#: cms/templates/manage_users.html:45 +msgid "User's Email Address" +msgstr "" + +#: cms/templates/manage_users.html:46 +msgid "e.g. jane.doe@gmail.com" +msgstr "" + +#: cms/templates/manage_users.html:47 +msgid "" +"Please provide the email address of the course staff member you'd like to add" +msgstr "" + +#: cms/templates/manage_users.html:54 +msgid "Add User" +msgstr "" + +#: cms/templates/manage_users.html:76 cms/templates/manage_users.html:88 +msgid "Current Role:" +msgstr "" + +#: cms/templates/manage_users.html:78 +#: lms/templates/courseware/instructor_dashboard.html:127 +msgid "Admin" +msgstr "" + +#: cms/templates/manage_users.html:80 cms/templates/manage_users.html:92 +msgid "You!" +msgstr "" + +#: cms/templates/manage_users.html:90 +msgid "Staff" +msgstr "" + +#: cms/templates/manage_users.html:103 +msgid "send an email message to {email}" +msgstr "" + +#: cms/templates/manage_users.html:112 +msgid "Promote another member to Admin to remove your admin rights" +msgstr "" + +#: cms/templates/manage_users.html:114 +msgid "Remove Admin Access" +msgstr "" + +#: cms/templates/manage_users.html:114 +msgid "Add Admin Access" +msgstr "" + +#: cms/templates/manage_users.html:118 +msgid "Delete the user, {username}" +msgstr "" + +#: cms/templates/manage_users.html:131 +msgid "Add Team Members to This Course" +msgstr "" + +#: cms/templates/manage_users.html:133 +msgid "" +"Adding team members makes course authoring collaborative. Users must be " +"signed up for Studio and have an active account. " +msgstr "" + +#: cms/templates/manage_users.html:139 +msgid "Add a New Team Member" +msgstr "" + +#: cms/templates/manage_users.html:148 +msgid "About Roles within Your Course Team" +msgstr "" + +#: cms/templates/manage_users.html:149 +msgid "" +"Course team members are co-authors (staff). They have full access to all the " +"content in the course and all the same editing privileges. Admins have the " +"unique ability to add and remove course team members." +msgstr "" + +#: cms/templates/manage_users.html:154 +msgid "Tranferring Ownership" +msgstr "" + +#: cms/templates/manage_users.html:155 +msgid "" +"There must always be an Admin assigned to every course. To transfer your " +"ownership of the course, add Admin access to another user and request they " +"remove you from the Course Team list." +msgstr "" + +#: cms/templates/overview.html:8 cms/templates/overview.html:128 +msgid "Course Outline" +msgstr "" + +#: cms/templates/overview.html:64 cms/templates/overview.html:81 +msgid "Collapse/expand this section" +msgstr "" + +#: cms/templates/overview.html:68 cms/templates/overview.html:86 +msgid "New Section Name" +msgstr "" + +#: cms/templates/overview.html:93 cms/templates/overview.html:180 +msgid "Delete this section" +msgstr "" + +#: cms/templates/overview.html:94 +msgid "Drag to re-order" +msgstr "" + +#: cms/templates/overview.html:106 cms/templates/overview.html:187 +msgid "New Subsection" +msgstr "" + +#: cms/templates/overview.html:115 +msgid "New Unit" +msgstr "" + +#: cms/templates/overview.html:138 +msgid "New Section" +msgstr "" + +#: cms/templates/overview.html:154 +msgid "Expand/collapse this section" +msgstr "" + +#: cms/templates/overview.html:168 +msgid "This section has not been released." +msgstr "" + +#: cms/templates/overview.html:169 +msgid "Schedule" +msgstr "" + +#: cms/templates/overview.html:195 +msgid "Expand/collapse this subsection" +msgstr "" + +#: cms/templates/overview.html:206 +msgid "Delete this subsection" +msgstr "" + +#: cms/templates/overview.html:224 +msgid "Section Release Date" +msgstr "" + +#: cms/templates/overview.html:236 +msgid "" +"On the date set above, this section - {name} - will be released to students. " +"Any units marked private will only be visible to admins." +msgstr "" + +#: cms/templates/settings.html:4 +msgid "Schedule & Details Settings" +msgstr "" + +#: cms/templates/settings.html:61 +msgid "Schedule & Details" +msgstr "" + +#: cms/templates/settings.html:72 +msgid "Basic Information" +msgstr "" + +#: cms/templates/settings.html:73 +msgid "The nuts and bolts of your course" +msgstr "" + +#: cms/templates/settings.html:79 cms/templates/settings.html:84 +#: cms/templates/settings.html:89 +msgid "This field is disabled: this information cannot be changed." +msgstr "" + +#: cms/templates/settings.html:95 +msgid "Course Summary Page" +msgstr "" + +#: cms/templates/settings.html:95 +msgid "(for student enrollment and access)" +msgstr "" + +#: cms/templates/settings.html:102 +msgid "Send a note to students via email" +msgstr "" + +#: cms/templates/settings.html:102 +msgid "Invite your students" +msgstr "" + +#: cms/templates/settings.html:110 +msgid "Promoting Your Course with edX" +msgstr "" + +#: cms/templates/settings.html:112 +msgid "" +"Your course summary page will not be viewable until your course has been " +"announced. To provide content for the page and preview it, follow the " +"instructions provided by your PM or " +"Conrad Warre (conrad@edx.org)." +msgstr "" + +#: cms/templates/settings.html:122 +msgid "Course Schedule" +msgstr "" + +#: cms/templates/settings.html:123 +msgid "Dates that control when your course can be viewed." +msgstr "" + +#: cms/templates/settings.html:129 +msgid "Course Start Date" +msgstr "" + +#: cms/templates/settings.html:131 +msgid "First day the course begins" +msgstr "" + +#: cms/templates/settings.html:135 +msgid "Course Start Time" +msgstr "" + +#: cms/templates/settings.html:143 +msgid "Course End Date" +msgstr "" + +#: cms/templates/settings.html:145 +msgid "Last day your course is active" +msgstr "" + +#: cms/templates/settings.html:149 +msgid "Course End Time" +msgstr "" + +#: cms/templates/settings.html:159 +msgid "Enrollment Start Date" +msgstr "" + +#: cms/templates/settings.html:161 +msgid "First day students can enroll" +msgstr "" + +#: cms/templates/settings.html:165 +msgid "Enrollment Start Time" +msgstr "" + +#: cms/templates/settings.html:173 +msgid "Enrollment End Date" +msgstr "" + +#: cms/templates/settings.html:175 +msgid "Last day students can enroll" +msgstr "" + +#: cms/templates/settings.html:179 +msgid "Enrollment End Time" +msgstr "" + +#: cms/templates/settings.html:188 +msgid "These Dates Are Not Used When Promoting Your Course" +msgstr "" + +#: cms/templates/settings.html:190 +msgid "" +"These dates impact when your courseware can be viewed, but " +"they are not the dates shown on your course summary page. " +"To provide the course start and registration dates as shown on your course " +"summary page, follow the instructions provided by your PM or Conrad Warre (conrad@edx.org)." +msgstr "" + +#: cms/templates/settings.html:198 +msgid "Introducing Your Course" +msgstr "" + +#: cms/templates/settings.html:199 +msgid "Information for prospective students" +msgstr "" + +#: cms/templates/settings.html:204 +msgid "Course Overview" +msgstr "" + +#: cms/templates/settings.html:208 +msgid "your course summary page" +msgstr "" + +#: cms/templates/settings.html:210 +#, python-format +msgid "" +"Introductions, prerequisites, FAQs that are used on %s (formatted in HTML)" +msgstr "" + +#: cms/templates/settings.html:217 cms/templates/settings.html:221 +#: cms/templates/settings.html:229 +msgid "Course Image" +msgstr "" + +#: cms/templates/settings.html:225 +msgid "You can manage this image along with all of your other" +msgstr "" + +#: cms/templates/settings.html:225 +msgid "files & uploads" +msgstr "" + +#: cms/templates/settings.html:231 +msgid "" +"Your course currently does not have an image. Please upload one (JPEG or PNG " +"format, and minimum suggested dimensions are 375px wide by 200px tall)" +msgstr "" + +#: cms/templates/settings.html:238 +msgid "" +"Please provide a valid path and name to your course image (Note: only JPEG " +"or PNG format supported)" +msgstr "" + +#: cms/templates/settings.html:240 +msgid "Upload Course Image" +msgstr "" + +#: cms/templates/settings.html:246 +msgid "Course Introduction Video" +msgstr "" + +#: cms/templates/settings.html:252 +msgid "Delete Current Video" +msgstr "" + +#: cms/templates/settings.html:258 +msgid "Enter your YouTube video's ID (along with any restriction parameters)" +msgstr "" + +#: cms/templates/settings.html:270 +msgid "Requirements" +msgstr "" + +#: cms/templates/settings.html:271 +msgid "Expectations of the students taking this course" +msgstr "" + +#: cms/templates/settings.html:276 +msgid "Hours of Effort per Week" +msgstr "" + +#: cms/templates/settings.html:278 +msgid "Time spent on all course work" +msgstr "" + +#: cms/templates/settings.html:287 cms/templates/settings_advanced.html:85 +#: cms/templates/settings_graders.html:136 +msgid "How will these settings be used?" +msgstr "" + +#: cms/templates/settings.html:288 +msgid "" +"Your course's schedule settings determine when students can enroll in and " +"begin a course." +msgstr "" + +#: cms/templates/settings.html:290 +msgid "" +"Additionally, details provided on this page are also used in edX's catalog " +"of courses, which new and returning students use to choose new courses to " +"study." +msgstr "" + +#: cms/templates/settings.html:297 cms/templates/settings_advanced.html:95 +#: cms/templates/settings_graders.html:146 +msgid "Other Course Settings" +msgstr "" + +#: cms/templates/settings.html:300 cms/templates/settings_advanced.html:99 +#: cms/templates/settings_graders.html:53 cms/templates/widgets/header.html:60 +msgid "Grading" +msgstr "" + +#: cms/templates/settings.html:302 cms/templates/settings_advanced.html:6 +#: cms/templates/settings_advanced.html:50 +#: cms/templates/settings_graders.html:151 +#: cms/templates/widgets/header.html:66 +msgid "Advanced Settings" +msgstr "" + +#: cms/templates/settings_advanced.html:65 +msgid "There was an error saving your information. Please see below." +msgstr "" + +#: cms/templates/settings_advanced.html:70 +msgid "Manual Policy Definition" +msgstr "" + +#: cms/templates/settings_advanced.html:71 +msgid "Manually Edit Course Policy Values (JSON Key / Value pairs)" +msgstr "" + +#: cms/templates/settings_advanced.html:74 +msgid "" +"Warning: Do not modify these policies unless you are " +"familiar with their purpose." +msgstr "" + +#: cms/templates/settings_advanced.html:86 +msgid "" +"Manual policies are JSON-based key and value pairs that give you control " +"over specific course settings that edX Studio will use when displaying and " +"running your course." +msgstr "" + +#: cms/templates/settings_advanced.html:88 +msgid "" +"Any policies you modify here will override any other information you've " +"defined elsewhere in Studio. With this in mind, please be very careful and " +"do not edit policies that you are unfamiliar with (both their purpose and " +"their syntax)" +msgstr "" + +#: cms/templates/settings_advanced.html:98 +#: cms/templates/settings_graders.html:149 +msgid "Details & Schedule" +msgstr "" + +#: cms/templates/settings_discussions_faculty.html:4 +msgid "Schedule and details" +msgstr "" + +#: cms/templates/settings_discussions_faculty.html:34 +msgid "Faculty" +msgstr "" + +#: cms/templates/settings_discussions_faculty.html:38 +msgid "Faculty Members" +msgstr "" + +#: cms/templates/settings_discussions_faculty.html:39 +msgid "Individuals instructing and helping with this course" +msgstr "" + +#: cms/templates/settings_discussions_faculty.html:47 +#: cms/templates/settings_discussions_faculty.html:84 +msgid "Faculty First Name:" +msgstr "" + +#: cms/templates/settings_discussions_faculty.html:54 +#: cms/templates/settings_discussions_faculty.html:91 +msgid "Faculty Last Name:" +msgstr "" + +#: cms/templates/settings_discussions_faculty.html:61 +#: cms/templates/settings_discussions_faculty.html:98 +msgid "Faculty Photo" +msgstr "" + +#: cms/templates/settings_discussions_faculty.html:65 +msgid "Delete Faculty Photo" +msgstr "" + +#: cms/templates/settings_discussions_faculty.html:72 +#: cms/templates/settings_discussions_faculty.html:110 +msgid "Faculty Bio:" +msgstr "" + +#: cms/templates/settings_discussions_faculty.html:75 +#: cms/templates/settings_discussions_faculty.html:114 +msgid "A brief description of your education, experience, and expertise" +msgstr "" + +#: cms/templates/settings_discussions_faculty.html:79 +msgid "Delete Faculty Member" +msgstr "" + +#: cms/templates/settings_discussions_faculty.html:102 +msgid "Upload Faculty Photo" +msgstr "" + +#: cms/templates/settings_discussions_faculty.html:104 +msgid "Max size: 30KB" +msgstr "" + +#: cms/templates/settings_discussions_faculty.html:122 +msgid "New Faculty Member" +msgstr "" + +#: cms/templates/settings_discussions_faculty.html:131 +msgid "Problems" +msgstr "" + +#: cms/templates/settings_discussions_faculty.html:135 +#: cms/templates/settings_discussions_faculty.html:288 +msgid "General Settings" +msgstr "" + +#: cms/templates/settings_discussions_faculty.html:136 +msgid "Course-wide settings for all problems" +msgstr "" + +#: cms/templates/settings_discussions_faculty.html:140 +#: cms/templates/settings_discussions_faculty.html:214 +msgid "Problem Randomization:" +msgstr "" + +#: cms/templates/settings_discussions_faculty.html:144 +#: cms/templates/settings_discussions_faculty.html:147 +#: cms/templates/settings_discussions_faculty.html:177 +#: cms/templates/settings_discussions_faculty.html:180 +#: cms/templates/settings_discussions_faculty.html:218 +#: cms/templates/settings_discussions_faculty.html:221 +#: cms/templates/settings_discussions_faculty.html:251 +#: cms/templates/settings_discussions_faculty.html:254 +msgid "Always" +msgstr "" + +#: cms/templates/settings_discussions_faculty.html:148 +#: cms/templates/settings_discussions_faculty.html:222 +msgid "randomize all problems" +msgstr "" + +#: cms/templates/settings_discussions_faculty.html:153 +#: cms/templates/settings_discussions_faculty.html:156 +#: cms/templates/settings_discussions_faculty.html:186 +#: cms/templates/settings_discussions_faculty.html:189 +#: cms/templates/settings_discussions_faculty.html:227 +#: cms/templates/settings_discussions_faculty.html:230 +#: cms/templates/settings_discussions_faculty.html:260 +#: cms/templates/settings_discussions_faculty.html:263 +msgid "Never" +msgstr "" + +#: cms/templates/settings_discussions_faculty.html:157 +#: cms/templates/settings_discussions_faculty.html:231 +msgid "do not randomize problems" +msgstr "" + +#: cms/templates/settings_discussions_faculty.html:162 +#: cms/templates/settings_discussions_faculty.html:165 +#: cms/templates/settings_discussions_faculty.html:236 +#: cms/templates/settings_discussions_faculty.html:239 +msgid "Per Student" +msgstr "" + +#: cms/templates/settings_discussions_faculty.html:166 +#: cms/templates/settings_discussions_faculty.html:240 +msgid "randomize problems per student" +msgstr "" + +#: cms/templates/settings_discussions_faculty.html:173 +#: cms/templates/settings_discussions_faculty.html:247 +msgid "Show Answers:" +msgstr "" + +#: cms/templates/settings_discussions_faculty.html:181 +#: cms/templates/settings_discussions_faculty.html:255 +msgid "Answers will be shown after the number of attempts has been met" +msgstr "" + +#: cms/templates/settings_discussions_faculty.html:190 +#: cms/templates/settings_discussions_faculty.html:264 +msgid "Answers will never be shown, regardless of attempts" +msgstr "" + +#: cms/templates/settings_discussions_faculty.html:197 +msgid "Number of Attempts
            Allowed on Problems:" +msgstr "" + +#: cms/templates/settings_discussions_faculty.html:202 +#: cms/templates/settings_discussions_faculty.html:276 +msgid "" +"Students will this have this number of chances to answer a problem. To set " +"infinite atttempts, use \"0\"" +msgstr "" + +#: cms/templates/settings_discussions_faculty.html:210 +msgid "Assignment Type Name" +msgstr "" + +#: cms/templates/settings_discussions_faculty.html:271 +msgid "Number of Attempts
            Allowed on Problems: " +msgstr "" + +#: cms/templates/settings_discussions_faculty.html:275 +msgid "0 or higher" +msgstr "" + +#: cms/templates/settings_discussions_faculty.html:284 +msgid "Discussions" +msgstr "" + +#: cms/templates/settings_discussions_faculty.html:289 +msgid "Course-wide settings for online discussion" +msgstr "" + +#: cms/templates/settings_discussions_faculty.html:293 +#: cms/templates/settings_discussions_faculty.html:317 +msgid "Anonymous Discussions:" +msgstr "" + +#: cms/templates/settings_discussions_faculty.html:297 +#: cms/templates/settings_discussions_faculty.html:300 +#: cms/templates/settings_discussions_faculty.html:321 +#: cms/templates/settings_discussions_faculty.html:324 +msgid "Allow" +msgstr "" + +#: cms/templates/settings_discussions_faculty.html:301 +#: cms/templates/settings_discussions_faculty.html:325 +msgid "Students and faculty will be able to post anonymously" +msgstr "" + +#: cms/templates/settings_discussions_faculty.html:306 +#: cms/templates/settings_discussions_faculty.html:330 +msgid "Do Not Allow" +msgstr "" + +#: cms/templates/settings_discussions_faculty.html:309 +#: cms/templates/settings_discussions_faculty.html:333 +msgid "Do not allow" +msgstr "" + +#: cms/templates/settings_discussions_faculty.html:310 +msgid "" +"Posting anonymously is not allowed. Any previous anonymous " +"posts will be reverted to non-anonymous" +msgstr "" + +#: cms/templates/settings_discussions_faculty.html:334 +msgid "" +"This option is disabled since there are previous discussions that are " +"anonymous." +msgstr "" + +#: cms/templates/settings_discussions_faculty.html:341 +msgid "Discussion Categories" +msgstr "" + +#: cms/templates/settings_discussions_faculty.html:347 +#: cms/templates/settings_discussions_faculty.html:356 +#: cms/templates/settings_discussions_faculty.html:365 +#: cms/templates/settings_discussions_faculty.html:374 +#: cms/templates/settings_discussions_faculty.html:385 +#: cms/templates/settings_discussions_faculty.html:396 +#: cms/templates/settings_discussions_faculty.html:407 +msgid "Category Name:" +msgstr "" + +#: cms/templates/settings_discussions_faculty.html:348 +msgid "General" +msgstr "" + +#: cms/templates/settings_discussions_faculty.html:366 +msgid "Troubleshooting" +msgstr "" + +#: cms/templates/settings_discussions_faculty.html:375 +msgid "Study Groups" +msgstr "" + +#: cms/templates/settings_discussions_faculty.html:377 +#: cms/templates/settings_discussions_faculty.html:389 +#: cms/templates/settings_discussions_faculty.html:400 +#: cms/templates/settings_discussions_faculty.html:411 +msgid "Delete Category" +msgstr "" + +#: cms/templates/settings_discussions_faculty.html:386 +msgid "Lectures" +msgstr "" + +#: cms/templates/settings_discussions_faculty.html:397 +msgid "Labs" +msgstr "" + +#: cms/templates/settings_discussions_faculty.html:418 +msgid "New Discussion Category" +msgstr "" + +#: cms/templates/settings_graders.html:2 +msgid "Grading Settings" +msgstr "" + +#: cms/templates/settings_graders.html:64 +msgid "Overall Grade Range" +msgstr "" + +#: cms/templates/settings_graders.html:65 +msgid "Your overall grading scale for student final grades" +msgstr "" + +#: cms/templates/settings_graders.html:100 +msgid "Grading Rules & Policies" +msgstr "" + +#: cms/templates/settings_graders.html:101 +msgid "Deadlines, requirements, and logistics around grading student work" +msgstr "" + +#: cms/templates/settings_graders.html:106 +msgid "Grace Period on Deadline:" +msgstr "" + +#: cms/templates/settings_graders.html:108 +msgid "Leeway on due dates" +msgstr "" + +#: cms/templates/settings_graders.html:117 +msgid "Assignment Types" +msgstr "" + +#: cms/templates/settings_graders.html:118 +msgid "Categories and labels for any exercises that are gradable" +msgstr "" + +#: cms/templates/settings_graders.html:127 +msgid "New Assignment Type" +msgstr "" + +#: cms/templates/settings_graders.html:137 +msgid "" +"Your grading settings will be used to calculate students grades and " +"performance." +msgstr "" + +#: cms/templates/settings_graders.html:139 +msgid "" +"Overall grade range will be used in students' final grades, which are " +"calculated by the weighting you determine for each custom assignment type." +msgstr "" + +#: cms/templates/signup.html:6 cms/templates/widgets/header.html:153 +#: lms/templates/index.html:25 +msgid "Sign Up" +msgstr "" + +#: cms/templates/signup.html:14 +msgid "Sign Up for edX Studio" +msgstr "" + +#: cms/templates/signup.html:15 +msgid "Already have a Studio Account? Sign in" +msgstr "" + +#: cms/templates/signup.html:18 +msgid "" +"Ready to start creating online courses? Sign up below and start creating " +"your first edX course today." +msgstr "" + +#: cms/templates/signup.html:26 +msgid "Required Information to Sign Up for edX Studio" +msgstr "" + +#: cms/templates/signup.html:40 lms/templates/register.html:175 +#: lms/templates/signup_modal.html:52 +msgid "Lastname" +msgstr "" + +#: cms/templates/signup.html:44 lms/templates/register.html:179 +#: lms/templates/signup_modal.html:56 +msgid "Firstname" +msgstr "" + +#: cms/templates/signup.html:48 lms/templates/register.html:183 +#: lms/templates/signup_modal.html:60 +msgid "Middlename" +msgstr "" + +#: cms/templates/signup.html:52 lms/templates/register.html:187 +#: lms/templates/signup_modal.html:64 +#: lms/templates/instructor/instructor_dashboard_2/analytics.html:40 +msgid "Year of Birth" +msgstr "" + +#: cms/templates/signup.html:61 lms/templates/register.html:196 +#: lms/templates/signup_modal.html:73 +msgid "Highest Level of Education Completed" +msgstr "" + +#: cms/templates/signup.html:70 lms/templates/register.html:205 +#: lms/templates/signup_modal.html:82 +msgid "Place where Education Completed" +msgstr "" + +#: cms/templates/signup.html:74 lms/templates/register.html:209 +#: lms/templates/signup_modal.html:86 +msgid "Year when education was Completed" +msgstr "" + +#: cms/templates/signup.html:84 lms/templates/register.html:219 +#: lms/templates/signup_modal.html:96 +msgid "Diploma qualification" +msgstr "" + +#: cms/templates/signup.html:88 lms/templates/register.html:223 +#: lms/templates/signup_modal.html:100 +msgid "Diploma specialty" +msgstr "" + +#: cms/templates/signup.html:92 lms/templates/register.html:227 +#: lms/templates/signup_modal.html:107 +msgid "Type of educational institution" +msgstr "" + +#: cms/templates/signup.html:101 lms/templates/register.html:236 +#: lms/templates/signup_modal.html:116 +msgid "Number of educational institution" +msgstr "" + +#: cms/templates/signup.html:105 lms/templates/register.html:240 +#: lms/templates/signup_modal.html:128 +msgid "Name of educational institution" +msgstr "" + +#: cms/templates/signup.html:109 lms/templates/register.html:244 +#: lms/templates/signup_modal.html:132 +msgid "StatGrad login of educational institution" +msgstr "" + +#: cms/templates/signup.html:113 lms/templates/register.html:248 +#: lms/templates/signup_modal.html:144 +msgid "Okrug of educational institution" +msgstr "" + +#: cms/templates/signup.html:122 lms/templates/register.html:257 +#: lms/templates/signup_modal.html:153 +msgid "Occupation at educational institution" +msgstr "" + +#: cms/templates/signup.html:131 lms/templates/register.html:266 +#: lms/templates/signup_modal.html:163 +msgid "Another occupation at educational institution" +msgstr "" + +#: cms/templates/signup.html:140 lms/templates/register.html:275 +#: lms/templates/signup_modal.html:173 +msgid "Educational experience at educational institution" +msgstr "" + +#: cms/templates/signup.html:144 lms/templates/register.html:279 +#: lms/templates/signup_modal.html:177 +msgid "Managing experience at educational institution" +msgstr "" + +#: cms/templates/signup.html:148 lms/templates/register.html:283 +#: lms/templates/signup_modal.html:181 +msgid "Qualification category" +msgstr "" + +#: cms/templates/signup.html:157 lms/templates/register.html:292 +#: lms/templates/signup_modal.html:190 +msgid "Qualification category year" +msgstr "" + +#: cms/templates/signup.html:161 lms/templates/register.html:296 +#: lms/templates/signup_modal.html:214 +msgid "Contact phone" +msgstr "" + +#: cms/templates/signup.html:167 +msgid "I agree to the Terms of Service" +msgstr "" + +#: cms/templates/signup.html:173 +msgid "Create My Account & Start Authoring Courses" +msgstr "" + +#: cms/templates/signup.html:182 +msgid "Common Studio Questions" +msgstr "" + +#: cms/templates/signup.html:185 +msgid "Who is Studio for?" +msgstr "" + +#: cms/templates/signup.html:186 +msgid "" +"Studio is for anyone that wants to create online courses that leverage the " +"global edX platform. Our users are often faculty members, teaching " +"assistants and course staff, and members of instructional technology groups." +msgstr "" + +#: cms/templates/signup.html:190 +msgid "How technically savvy do I need to be to create courses in Studio?" +msgstr "" + +#: cms/templates/signup.html:191 +msgid "" +"Studio is designed to be easy to use by almost anyone familiar with common " +"web-based authoring environments (Wordpress, Moodle, etc.). No programming " +"knowledge is required, but for some of the more advanced features, a " +"technical background would be helpful. As always, we are here to help, so " +"don't hesitate to dive right in." +msgstr "" + +#: cms/templates/signup.html:195 +msgid "I've never authored a course online before. Is there help?" +msgstr "" + +#: cms/templates/signup.html:196 +msgid "" +"Absolutely. We have created an online course, edX101, that describes some " +"best practices: from filming video, creating exercises, to the basics of " +"running an online course. Additionally, we're always here to help, just drop " +"us a note." +msgstr "" + +#: cms/templates/static-pages.html:15 +msgid "New Static Page" +msgstr "" + +#: cms/templates/static-pages.html:25 +#: lms/templates/static_templates/copyright.html:17 +msgid "Textbook" +msgstr "" + +#: cms/templates/static-pages.html:32 +#: lms/templates/courseware/syllabus.html:19 +msgid "Syllabus" +msgstr "" + +#: cms/templates/textbooks.html:6 cms/templates/textbooks.html:53 +#: cms/templates/widgets/header.html:43 +msgid "Textbooks" +msgstr "" + +#: cms/templates/textbooks.html:60 +msgid "New Textbook" +msgstr "" + +#: cms/templates/textbooks.html:74 +msgid "Why should I break my text into chapters?" +msgstr "" + +#: cms/templates/textbooks.html:75 +msgid "" +"It's best practice to break your course's textbook into multiple chapters to " +"reduce loading times for students. Breaking up textbooks into chapters can " +"also help students more easily find topic-based information." +msgstr "" + +#: cms/templates/textbooks.html:78 +msgid "What if my book isn't divided into chapters?" +msgstr "" + +#: cms/templates/textbooks.html:79 +msgid "" +"If you haven't broken your text into chapters, you can upload the entire " +"text as a single chapter and enter a name of your choice in the Chapter Name " +"field." +msgstr "" + +#: cms/templates/unit.html:5 +msgid "Individual Unit" +msgstr "" + +#: cms/templates/unit.html:39 +msgid "You are editing a draft." +msgstr "" + +#: cms/templates/unit.html:41 +msgid "This unit was originally published on {date}." +msgstr "" + +#: cms/templates/unit.html:44 +msgid "View the Live Version" +msgstr "" + +#: cms/templates/unit.html:55 +msgid "Add New Component" +msgstr "" + +#: cms/templates/unit.html:80 +msgid "Common Problem Types" +msgstr "" + +#: cms/templates/unit.html:83 +msgid "Advanced" +msgstr "" + +#: cms/templates/unit.html:139 +msgid "Unit Settings" +msgstr "" + +#: cms/templates/unit.html:142 +msgid "Visibility:" +msgstr "" + +#: cms/templates/unit.html:144 +msgid "Public" +msgstr "" + +#: cms/templates/unit.html:145 +msgid "Private" +msgstr "" + +#: cms/templates/unit.html:149 +msgid "" +"This unit has been published. To make changes, you must {link_start}edit a " +"draft{link_end}." +msgstr "" + +#: cms/templates/unit.html:150 +msgid "" +"This is a draft of the published unit. To update the live version, you must " +"{link_start}replace it with this draft{link_end}." +msgstr "" + +#: cms/templates/unit.html:153 +msgid "This unit is scheduled to be released to students" +msgstr "" + +#: cms/templates/unit.html:155 +msgid "on {date}" +msgstr "" + +#: cms/templates/unit.html:157 +msgid "with the subsection {link_start}{name}{link_end}" +msgstr "" + +#: cms/templates/unit.html:165 +msgid "Delete Draft" +msgstr "" + +#: cms/templates/unit.html:166 +msgid "Preview" +msgstr "" + +#: cms/templates/unit.html:172 +msgid "Unit Location" +msgstr "" + +#: cms/templates/unit.html:176 +msgid "Unit Identifier:" +msgstr "" + +#: cms/templates/emails/activation_email.txt:3 +msgid "" +"Thank you for signing up for edX Studio! To activate your account, please " +"copy and paste this address into your web browser's address bar:" +msgstr "" + +#: cms/templates/emails/activation_email.txt:11 +msgid "" +"If you didn't request this, you don't need to do anything; you won't receive " +"any more email from us. Please do not reply to this e-mail; if you require " +"assistance, check the help section of the edX web site." +msgstr "" + +#: cms/templates/emails/activation_email_subject.txt:2 +msgid "Your account for edX Studio" +msgstr "" + +#: cms/templates/emails/course_creator_admin_subject.txt:2 +msgid "{email} has requested Studio course creator privileges on edge" +msgstr "" + +#: cms/templates/emails/course_creator_admin_user_pending.txt:2 +msgid "" +"User '{user}' with e-mail {email} has requested Studio course creator " +"privileges on edge." +msgstr "" + +#: cms/templates/emails/course_creator_admin_user_pending.txt:3 +msgid "To grant or deny this request, use the course creator admin table." +msgstr "" + +#: cms/templates/emails/course_creator_denied.txt:3 +msgid "" +"Your request for course creation rights to edX Studio have been denied. If " +"you believe this was in error, please contact: " +msgstr "" + +#: cms/templates/emails/course_creator_granted.txt:3 +msgid "" +"Your request for course creation rights to edX Studio have been granted. To " +"create your first course, visit:" +msgstr "" + +#: cms/templates/emails/course_creator_revoked.txt:3 +msgid "" +"Your course creation rights to edX Studio have been revoked. If you believe " +"this was in error, please contact: " +msgstr "" + +#: cms/templates/emails/course_creator_subject.txt:2 +msgid "Your course creator status for edX Studio" +msgstr "" + +#: cms/templates/registration/activation_complete.html:20 +#: lms/templates/registration/activation_complete.html:19 +msgid "Thanks for activating your account." +msgstr "" + +#: cms/templates/registration/activation_complete.html:22 +#: lms/templates/registration/activation_complete.html:21 +msgid "This account has already been activated." +msgstr "" + +#: cms/templates/registration/activation_complete.html:26 +#: lms/templates/registration/activation_complete.html:25 +msgid "Visit your {link_start}dashboard{link_end} to see your courses." +msgstr "" + +#: cms/templates/registration/activation_complete.html:28 +msgid "You can now {link_start}login{link_end}." +msgstr "" + +#: cms/templates/registration/reg_complete.html:3 +msgid "" +"An activation link has been sent to {emaiL}, along with instructions for " +"activating your account." +msgstr "" + +#: cms/templates/widgets/footer.html:7 +msgid "All rights reserved." +msgstr "" + +#: cms/templates/widgets/footer.html:20 cms/templates/widgets/header.html:116 +#: cms/templates/widgets/sock.html:49 +msgid "Contact Us" +msgstr "" + +#: cms/templates/widgets/header.html:14 +msgid "Current Course:" +msgstr "" + +#: cms/templates/widgets/header.html:22 +msgid "{course_name}'s Navigation:" +msgstr "" + +#: cms/templates/widgets/header.html:25 cms/templates/widgets/header.html:51 +#: lms/templates/shoppingcart/verified_cert_receipt.html:101 +msgid "Course" +msgstr "" + +#: cms/templates/widgets/header.html:31 +msgid "Outline" +msgstr "" + +#: cms/templates/widgets/header.html:34 +msgid "Updates" +msgstr "" + +#: cms/templates/widgets/header.html:57 +msgid "Schedule & Details" +msgstr "" + +#: cms/templates/widgets/header.html:80 +msgid "Checklists" +msgstr "" + +#: cms/templates/widgets/header.html:83 +msgid "Import" +msgstr "" + +#: cms/templates/widgets/header.html:86 +msgid "Export" +msgstr "" + +#: cms/templates/widgets/header.html:100 +msgid "Help & Account Navigation" +msgstr "" + +#: cms/templates/widgets/header.html:104 lms/templates/help_modal.html:12 +#: lms/templates/help_modal.html:15 lms/templates/navigation.html:80 +#: lms/templates/static_templates/help.html:14 +msgid "Help" +msgstr "" + +#: cms/templates/widgets/header.html:110 cms/templates/widgets/sock.html:25 +msgid "This is a PDF Document" +msgstr "" + +#: cms/templates/widgets/header.html:110 +msgid "Studio Documentation" +msgstr "" + +#: cms/templates/widgets/header.html:113 cms/templates/widgets/sock.html:29 +#: cms/templates/widgets/sock.html:30 +msgid "Studio Help Center" +msgstr "" + +#: cms/templates/widgets/header.html:124 +msgid "Currently signed in as:" +msgstr "" + +#: cms/templates/widgets/header.html:133 +msgid "Sign Out" +msgstr "" + +#: cms/templates/widgets/header.html:144 +msgid "You're not currently signed in" +msgstr "" + +#: cms/templates/widgets/header.html:147 +msgid "How Studio Works" +msgstr "" + +#: cms/templates/widgets/header.html:150 +msgid "Studio Help" +msgstr "" + +#: cms/templates/widgets/html-edit.html:6 +#: lms/templates/widgets/html-edit.html:5 +msgid "Visual" +msgstr "" + +#: cms/templates/widgets/html-edit.html:7 +#: lms/templates/widgets/html-edit.html:6 +msgid "HTML" +msgstr "" + +#: cms/templates/widgets/metadata-edit.html:42 +msgid "Launch Latex Source Compiler" +msgstr "" + +#: cms/templates/widgets/problem-edit.html:9 +#: cms/templates/widgets/problem-edit.html:39 +msgid "Heading 1" +msgstr "" + +#: cms/templates/widgets/problem-edit.html:11 +#: cms/templates/widgets/problem-edit.html:50 +msgid "Multiple Choice" +msgstr "" + +#: cms/templates/widgets/problem-edit.html:13 +#: cms/templates/widgets/problem-edit.html:61 +msgid "Checkboxes" +msgstr "" + +#: cms/templates/widgets/problem-edit.html:15 +#: cms/templates/widgets/problem-edit.html:72 +msgid "Text Input" +msgstr "" + +#: cms/templates/widgets/problem-edit.html:17 +#: cms/templates/widgets/problem-edit.html:81 +msgid "Numerical Input" +msgstr "" + +#: cms/templates/widgets/problem-edit.html:19 +#: cms/templates/widgets/problem-edit.html:90 +msgid "Dropdown" +msgstr "" + +#: cms/templates/widgets/problem-edit.html:21 +#: cms/templates/widgets/problem-edit.html:99 +msgid "Explanation" +msgstr "" + +#: cms/templates/widgets/problem-edit.html:25 +msgid "Advanced Editor" +msgstr "" + +#: cms/templates/widgets/problem-edit.html:26 +msgid "Toggle Cheatsheet" +msgstr "" + +#: cms/templates/widgets/sock.html:13 +msgid "edX Studio Help" +msgstr "" + +#: cms/templates/widgets/sock.html:20 +msgid "" +"Need help with Studio? Creating a course is complex, so we're here to help. " +"Take advantage of our documentation, help center, as well as our edX101 " +"introduction course for course authors." +msgstr "" + +#: cms/templates/widgets/sock.html:25 +msgid "Download Studio Documentation" +msgstr "" + +#: cms/templates/widgets/sock.html:26 cms/templates/widgets/sock.html:34 +msgid "How to use Studio to build your course" +msgstr "" + +#: cms/templates/widgets/sock.html:33 +msgid "Enroll in edX101" +msgstr "" + +#: cms/templates/widgets/sock.html:40 +msgid "Contact us about Studio" +msgstr "" + +#: cms/templates/widgets/sock.html:43 +msgid "" +"Have problems, questions, or suggestions about Studio? We're also here to " +"listen to any feedback you want to share." +msgstr "" + +#: cms/templates/widgets/tabs-aggregator.html:8 +msgid "name" +msgstr "" + +#: common/djangoapps/course_modes/models.py:35 +msgid "Honor Code Certificate" +msgstr "" + +#: common/djangoapps/course_modes/views.py:57 +#: common/djangoapps/student/views.py:388 +msgid "Enrollment is closed" +msgstr "" + +#: common/djangoapps/course_modes/views.py:66 +msgid "Enrollment mode not supported" +msgstr "" + +#: common/djangoapps/course_modes/views.py:82 +msgid "Invalid amount selected." +msgstr "" + +#: common/djangoapps/course_modes/views.py:87 +msgid "No selected price or selected price is too low." +msgstr "" + +#: common/djangoapps/student/models.py:93 +msgid "Master's or professional degree" +msgstr "" + +#: common/djangoapps/student/models.py:94 +msgid "Bachelor's degree" +msgstr "" + +#: common/djangoapps/student/models.py:95 +msgid "Associate's degree" +msgstr "" + +#: common/djangoapps/student/models.py:96 +msgid "Specialist's degree" +msgstr "" + +#: common/djangoapps/student/models.py:97 +msgid "Secondary/high school" +msgstr "" + +#: common/djangoapps/student/models.py:98 +msgid "Junior secondary/junior high/middle school" +msgstr "" + +#: common/djangoapps/student/models.py:99 +msgid "Elementary/primary school" +msgstr "" + +#: common/djangoapps/student/models.py:100 +#: common/djangoapps/student/models.py:122 +#: common/djangoapps/student/models.py:143 +#: common/djangoapps/student/models.py:184 +msgid "None" +msgstr "" + +#: common/djangoapps/student/models.py:101 +#: common/djangoapps/student/models.py:123 +#: common/djangoapps/student/models.py:144 +#: common/djangoapps/student/models.py:177 +msgid "Other" +msgstr "" + +#: common/djangoapps/student/models.py:114 +msgid "School" +msgstr "" + +#: common/djangoapps/student/models.py:115 +msgid "Lyceum" +msgstr "" + +#: common/djangoapps/student/models.py:116 +msgid "Education Center" +msgstr "" + +#: common/djangoapps/student/models.py:117 +msgid "Gymnasium" +msgstr "" + +#: common/djangoapps/student/models.py:118 +msgid "Educational complex" +msgstr "" + +#: common/djangoapps/student/models.py:119 +msgid "Kindergarten" +msgstr "" + +#: common/djangoapps/student/models.py:120 +msgid "Non-profit educational institution" +msgstr "" + +#: common/djangoapps/student/models.py:121 +msgid "College" +msgstr "" + +#: common/djangoapps/student/models.py:130 +msgid "Central Administrative Okrug" +msgstr "" + +#: common/djangoapps/student/models.py:131 +msgid "Eastern Administrative Okrug" +msgstr "" + +#: common/djangoapps/student/models.py:132 +msgid "Western Administrative Okrug" +msgstr "" + +#: common/djangoapps/student/models.py:133 +msgid "Northern Administrative Okrug" +msgstr "" + +#: common/djangoapps/student/models.py:134 +msgid "North-Eastern Administrative Okrug" +msgstr "" + +#: common/djangoapps/student/models.py:135 +msgid "North-Western Administrative Okrug" +msgstr "" + +#: common/djangoapps/student/models.py:136 +msgid "South-Western Administrative Okrug" +msgstr "" + +#: common/djangoapps/student/models.py:137 +msgid "South-Eastern Administrative Okrug" +msgstr "" + +#: common/djangoapps/student/models.py:138 +msgid "Southern Administrative Okrug" +msgstr "" + +#: common/djangoapps/student/models.py:139 +msgid "Zelenogradsky Administrative Okrug" +msgstr "" + +#: common/djangoapps/student/models.py:140 +msgid "Troitsky Administrative Okrug" +msgstr "" + +#: common/djangoapps/student/models.py:141 +msgid "Novomoskovsky Administrative Okrug" +msgstr "" + +#: common/djangoapps/student/models.py:142 +msgid "Territorial units with special status" +msgstr "" + +#: common/djangoapps/student/models.py:148 +msgid "Teacher" +msgstr "" + +#: common/djangoapps/student/models.py:149 +msgid "Teacher and organizer" +msgstr "" + +#: common/djangoapps/student/models.py:150 +msgid "Social teacher" +msgstr "" + +#: common/djangoapps/student/models.py:151 +msgid "Educational Psychologist" +msgstr "" + +#: common/djangoapps/student/models.py:152 +msgid "Caregiver (including older)" +msgstr "" + +#: common/djangoapps/student/models.py:153 +msgid "Manager (Director, Head of) the educational institution" +msgstr "" + +#: common/djangoapps/student/models.py:154 +msgid "Vice manager (director, head of) the educational institution" +msgstr "" + +#: common/djangoapps/student/models.py:155 +msgid "Senior master" +msgstr "" + +#: common/djangoapps/student/models.py:156 +msgid "Instructor" +msgstr "" + +#: common/djangoapps/student/models.py:157 +msgid "Teacher-pathologists, speech therapists (speech therapist)" +msgstr "" + +#: common/djangoapps/student/models.py:158 +msgid "Tutor" +msgstr "" + +#: common/djangoapps/student/models.py:159 +msgid "Teacher-librarian" +msgstr "" + +#: common/djangoapps/student/models.py:160 +msgid "Senior leader" +msgstr "" + +#: common/djangoapps/student/models.py:161 +msgid "Teacher of additional education (including older)" +msgstr "" + +#: common/djangoapps/student/models.py:162 +msgid "Musical head" +msgstr "" + +#: common/djangoapps/student/models.py:163 +msgid "Concertmaster" +msgstr "" + +#: common/djangoapps/student/models.py:164 +msgid "Master of Physical Education" +msgstr "" + +#: common/djangoapps/student/models.py:165 +msgid "Instructor of Physical Education" +msgstr "" + +#: common/djangoapps/student/models.py:166 +msgid "The Methodist (including older)" +msgstr "" + +#: common/djangoapps/student/models.py:167 +msgid "Instructor for Labour" +msgstr "" + +#: common/djangoapps/student/models.py:168 +msgid "Instructor-organizer life safety" +msgstr "" + +#: common/djangoapps/student/models.py:169 +msgid "Coach and teacher (including older)" +msgstr "" + +#: common/djangoapps/student/models.py:170 +msgid "Master of of industrial training" +msgstr "" + +#: common/djangoapps/student/models.py:171 +msgid "The duty on the regime (including older)" +msgstr "" + +#: common/djangoapps/student/models.py:172 +msgid "Leader" +msgstr "" + +#: common/djangoapps/student/models.py:173 +msgid "Assistant caregiver" +msgstr "" + +#: common/djangoapps/student/models.py:174 +msgid "Junior caregiver" +msgstr "" + +#: common/djangoapps/student/models.py:175 +msgid "Secretary of teaching department" +msgstr "" + +#: common/djangoapps/student/models.py:176 +msgid "Dispatcher of the educational institution" +msgstr "" + +#: common/djangoapps/student/models.py:185 +msgid "High" +msgstr "" + +#: common/djangoapps/student/models.py:186 +msgid "First" +msgstr "" + +#: common/djangoapps/student/models.py:187 +msgid "Second" +msgstr "" + +#: common/djangoapps/student/views.py:372 +msgid "Course id not specified" +msgstr "" + +#: common/djangoapps/student/views.py:385 +msgid "Course id is invalid" +msgstr "" + +#: common/djangoapps/student/views.py:424 +msgid "You are not enrolled in this course" +msgstr "" + +#: common/djangoapps/student/views.py:426 +msgid "Enrollment action is invalid" +msgstr "" + +#: common/djangoapps/student/views.py:478 +msgid "There was an error receiving your login information. Please email us." +msgstr "" + +#: common/djangoapps/student/views.py:509 +msgid "Too many failed login attempts. Try again later." +msgstr "" + +#: common/djangoapps/student/views.py:517 lms/templates/provider_login.html:42 +msgid "Email or password is incorrect." +msgstr "" + +#: common/djangoapps/student/views.py:564 +msgid "" +"This account has not been activated. We have sent another activation " +"message. Please check your e-mail for the activation instructions." +msgstr "" + +#: common/djangoapps/student/views.py:639 +msgid "An account with the Email '{email}' already exists." +msgstr "" + +#: common/djangoapps/student/views.py:723 +msgid "Error (401 {field}). E-mail us." +msgstr "" + +#: common/djangoapps/student/views.py:728 +msgid "To enroll, you must follow the honor code." +msgstr "" + +#: common/djangoapps/student/views.py:740 +msgid "You must accept the terms of service." +msgstr "" + +#: common/djangoapps/student/views.py:759 +#: common/djangoapps/student/views.py:780 +msgid "Education level is required" +msgstr "" + +#: common/djangoapps/student/views.py:770 +msgid "Username must be minimum of two characters long." +msgstr "" + +#: common/djangoapps/student/views.py:771 +msgid "A properly formatted e-mail is required." +msgstr "" + +#: common/djangoapps/student/views.py:772 +msgid "Your legal name must be a minimum of two characters long." +msgstr "" + +#: common/djangoapps/student/views.py:773 +msgid "A valid password is required." +msgstr "" + +#: common/djangoapps/student/views.py:774 +msgid "Accepting Terms of Service is required." +msgstr "" + +#: common/djangoapps/student/views.py:775 +msgid "Agreeing to the Honor Code is required." +msgstr "" + +#: common/djangoapps/student/views.py:776 +msgid "Lastname must be a minimum of two characters long." +msgstr "" + +#: common/djangoapps/student/views.py:777 +msgid "Firstname must be a minimum of two characters long." +msgstr "" + +#: common/djangoapps/student/views.py:778 +msgid "Middlename must be a minimum of two characters long." +msgstr "" + +#: common/djangoapps/student/views.py:779 +msgid "Year of birth is required" +msgstr "" + +#: common/djangoapps/student/views.py:781 +msgid "Education place is required" +msgstr "" + +#: common/djangoapps/student/views.py:782 +msgid "Education year is required" +msgstr "" + +#: common/djangoapps/student/views.py:783 +msgid "Work type is required" +msgstr "" + +#: common/djangoapps/student/views.py:784 +msgid "Work number is required" +msgstr "" + +#: common/djangoapps/student/views.py:785 +msgid "Work name is required" +msgstr "" + +#: common/djangoapps/student/views.py:786 +msgid "Work StatGrad login is required" +msgstr "" + +#: common/djangoapps/student/views.py:787 +msgid "Work location is required" +msgstr "" + +#: common/djangoapps/student/views.py:788 +msgid "Work occupation is required" +msgstr "" + +#: common/djangoapps/student/views.py:789 +msgid "Work teaching experience is required" +msgstr "" + +#: common/djangoapps/student/views.py:790 +msgid "Work qualification category is required" +msgstr "" + +#: common/djangoapps/student/views.py:791 +msgid "Work qualification year is required" +msgstr "" + +#: common/djangoapps/student/views.py:792 +msgid "Contact phone is required" +msgstr "" + +#: common/djangoapps/student/views.py:802 +msgid "Education year must be numeric" +msgstr "" + +#: common/djangoapps/student/views.py:803 +msgid "Work teaching experience must be numeric" +msgstr "" + +#: common/djangoapps/student/views.py:804 +msgid "Work managing experience must be numeric" +msgstr "" + +#: common/djangoapps/student/views.py:805 +msgid "Work qualification year must be numeric" +msgstr "" + +#: common/djangoapps/student/views.py:806 +msgid "Contact phone must be numeric" +msgstr "" + +#: common/djangoapps/student/views.py:816 +msgid "Valid e-mail is required." +msgstr "" + +#: common/djangoapps/student/views.py:823 +msgid "Valid StatGrad login is required." +msgstr "" + +#: common/djangoapps/student/views.py:864 +msgid "Could not send activation e-mail." +msgstr "" + +#: common/djangoapps/student/views.py:1172 +msgid "Unknown error. Please e-mail us to let us know how it happened." +msgstr "" + +#: common/djangoapps/student/views.py:1191 +msgid "Invalid e-mail or user" +msgstr "" + +#: common/djangoapps/student/views.py:1223 +msgid "No inactive user with this e-mail exists" +msgstr "" + +#: common/djangoapps/student/views.py:1238 +msgid "Unable to send reactivation email" +msgstr "" + +#: common/djangoapps/student/views.py:1255 +msgid "Invalid password" +msgstr "" + +#: common/djangoapps/student/views.py:1262 +msgid "Valid e-mail address required." +msgstr "" + +#: common/djangoapps/student/views.py:1267 +msgid "An account with this e-mail already exists." +msgstr "" + +#: common/djangoapps/student/views.py:1283 +msgid "Old email is the same as the new email." +msgstr "" + +#: common/djangoapps/student/views.py:1372 +msgid "Name required" +msgstr "" + +#: common/djangoapps/student/views.py:1407 +#: common/djangoapps/student/views.py:1417 +msgid "Invalid ID" +msgstr "" + +#: common/djangoapps/util/views.py:187 +msgid "Please provide a subject." +msgstr "" + +#: common/djangoapps/util/views.py:188 +msgid "Please provide details." +msgstr "" + +#: common/djangoapps/util/views.py:189 +msgid "Please provide your name." +msgstr "" + +#: common/djangoapps/util/views.py:190 +msgid "Please provide a valid e-mail." +msgstr "" + +#: common/lib/xmodule/xmodule/capa_module.py:353 +msgid "Final Check" +msgstr "" + +#: common/lib/xmodule/xmodule/capa_module.py:353 +msgid "Check" +msgstr "" + +#: common/templates/hinter_display.html:69 +msgid "Choose the incorrect answer for which you want to write a hint:" +msgstr "" + +#: common/templates/hinter_display.html:73 +msgid "" +"Optional. Help other students by submitting a hint! Pick one of " +"your previous answers for which you would like to write a hint:" +msgstr "" + +#: common/templates/hinter_display.html:90 +msgid "Write a hint for other students who get the wrong answer of" +msgstr "" + +#: common/templates/hinter_display.html:92 +msgid "" +"Read about what makes a good hint" +msgstr "" + +#: common/templates/hinter_display.html:95 +msgid "Write your hint here. Please don't give away the correct answer." +msgstr "" + +#: common/templates/hinter_display.html:100 +msgid "What makes a good hint?" +msgstr "" + +#: common/templates/hinter_display.html:102 +msgid "" +"It depends on the type of problem you ran into. For stupid errors -- an " +"arithmetic error or similar -- simply letting the student you'll be helping " +"to check their signs is sufficient." +msgstr "" + +#: common/templates/hinter_display.html:104 +msgid "" +"For deeper errors of understanding, the best hints allow students to " +"discover a contradiction in how they are thinking about the problem. An " +"example that clearly demonstrates inconsistency or cognitive " +"dissonace is ideal, although in most cases, not possible." +msgstr "" + +#: common/templates/hinter_display.html:107 +msgid "Good hints either:" +msgstr "" + +#: common/templates/hinter_display.html:109 +msgid "Point out the specific misunderstanding your classmate might have" +msgstr "" + +#: common/templates/hinter_display.html:110 +msgid "" +"Point to concepts or theories where your classmates might have a " +"misunderstanding" +msgstr "" + +#: common/templates/hinter_display.html:111 +msgid "Show simpler, analogous examples." +msgstr "" + +#: common/templates/hinter_display.html:112 +msgid "Provide references to relevant parts of the text" +msgstr "" + +#: common/templates/hinter_display.html:116 +msgid "" +"Still, remember even a crude hint -- virtually anything short of giving away " +"the answer -- is better than no hint." +msgstr "" + +#: common/templates/hinter_display.html:119 +msgid "Learn even more" +msgstr "" + +#: common/templates/hinter_display.html:123 +msgid "Back" +msgstr "" + +#: common/templates/hinter_display.html:134 +msgid "Sorry, but you've already voted!" +msgstr "" + +#: common/templates/hinter_display.html:136 +msgid "Thank you for voting!" +msgstr "" + +#: common/templates/course_modes/choose.html:6 +msgid "Register for {} | Choose Your Track" +msgstr "" + +#: common/templates/course_modes/choose.html:35 +msgid "Sorry, there was an error when trying to register you" +msgstr "" + +#: common/templates/course_modes/choose.html:51 +msgid "Select your track:" +msgstr "" + +#: common/templates/course_modes/choose.html:59 +msgid "Certificate of Achievement (ID Verified)" +msgstr "" + +#: common/templates/course_modes/choose.html:61 +msgid "Sign up and work toward a verified Certificate of Achievement." +msgstr "" + +#: common/templates/course_modes/choose.html:66 +msgid "Select your contribution for this course (min. $" +msgstr "" + +#: common/templates/course_modes/choose.html:66 +#: lms/templates/verify_student/photo_verification.html:362 +msgid "):" +msgstr "" + +#: common/templates/course_modes/choose.html:79 +msgid "Why do I have to pay? What if I don't meet all the requirements?" +msgstr "" + +#: common/templates/course_modes/choose.html:83 +msgid "Why do I have to pay?" +msgstr "" + +#: common/templates/course_modes/choose.html:85 +msgid "" +"As a not-for-profit, edX uses your contribution to support our mission to " +"provide quality education to everyone around the world, and to improve " +"learning through research. While we have established a minimum fee, we ask " +"that you contribute as much as you can." +msgstr "" + +#: common/templates/course_modes/choose.html:88 +msgid "" +"I'd like to pay more than the minimum. Is my contribution tax deductible?" +msgstr "" + +#: common/templates/course_modes/choose.html:90 +msgid "" +"Please check with your tax advisor to determine whether your contribution is " +"tax deductible." +msgstr "" + +#: common/templates/course_modes/choose.html:94 +msgid "What if I can't afford it or don't have the necessary equipment?" +msgstr "" + +#: common/templates/course_modes/choose.html:96 +msgid "" +"If you can't afford the minimum fee or don't meet the requirements, you can " +"audit the course or elect to pursue an honor code certificate at no cost. If " +"you would like to pursue the honor code certificate, please check the honor " +"code certificate box, tell us why you can't pursue the verified certificate " +"below, and then click the 'Select Certificate' button to complete your " +"registration." +msgstr "" + +#: common/templates/course_modes/choose.html:101 +msgid "Select Honor Code Certificate" +msgstr "" + +#: common/templates/course_modes/choose.html:105 +msgid "Explain your situation: " +msgstr "" + +#: common/templates/course_modes/choose.html:105 +msgid "" +"Please write a few sentences about why you'd like to opt out of the paid " +"verified certificate to pursue the honor code certificate:" +msgstr "" + +#: common/templates/course_modes/choose.html:124 +msgid "Verified Registration Requirements" +msgstr "" + +#: common/templates/course_modes/choose.html:126 +msgid "" +"To register for a Verified Certificate of Achievement option, you will need " +"a webcam, a credit or debit card, and an ID." +msgstr "" + +#: common/templates/course_modes/choose.html:129 +msgid "What is an ID Verified Certificate?" +msgstr "" + +#: common/templates/course_modes/choose.html:131 +msgid "" +"An ID Verified Certificate requires proof of your identity through your " +"photo and ID and is checked throughout the course to verify that it is you " +"who earned the passing grade." +msgstr "" + +#: common/templates/course_modes/choose.html:142 +msgid "Audit This Course" +msgstr "" + +#: common/templates/course_modes/choose.html:144 +msgid "Sign up to audit this course for free and track your own progress." +msgstr "" + +#: lms/djangoapps/courseware/features/video.py:114 lms/templates/video.html:39 +msgid "ERROR: No playable video sources found!" +msgstr "" + +#: lms/djangoapps/django_comment_client/base/views.py:603 +#, python-format +msgid "allowed file types are '%(file_types)s'" +msgstr "" + +#: lms/djangoapps/django_comment_client/base/views.py:618 +#, python-format +msgid "maximum upload file size is %(file_size)sK" +msgstr "" + +#: lms/djangoapps/django_comment_client/base/views.py:627 +msgid "Error uploading file. Please contact the site administrator. Thank you." +msgstr "" + +#: lms/djangoapps/instructor/views/api.py:55 +msgid "User does not exist." +msgstr "" + +#: lms/djangoapps/instructor/views/api.py:61 +msgid "Task is already running." +msgstr "" + +#: lms/djangoapps/instructor/views/instructor_dashboard.py:102 +msgid "Membership" +msgstr "" + +#: lms/djangoapps/instructor/views/instructor_dashboard.py:118 +msgid "Student Admin" +msgstr "" + +#: lms/djangoapps/instructor/views/instructor_dashboard.py:133 +msgid "Data Download" +msgstr "" + +#: lms/djangoapps/instructor/views/instructor_dashboard.py:144 +#: lms/templates/courseware/instructor_dashboard.html:136 +msgid "Analytics" +msgstr "" + +#: lms/djangoapps/shoppingcart/models.py:135 +msgid "Order Payment Confirmation" +msgstr "" + +#: lms/djangoapps/shoppingcart/models.py:185 +msgid "Trying to add a different currency into the cart" +msgstr "" + +#: lms/djangoapps/shoppingcart/models.py:353 +msgid "Mode {mode} does not exist for {course_id}" +msgstr "" + +#: lms/djangoapps/shoppingcart/models.py:365 +msgid "Certificate of Achievement, {mode_name} for course {course}" +msgstr "" + +#: lms/djangoapps/shoppingcart/models.py:410 +msgid "" +"Note - you have up to 2 weeks into the course to unenroll from the Verified " +"Certificate option and receive a full refund. To receive your refund, " +"contact {billing_email}. Please include your order number in your e-mail. " +"Please do NOT include your credit card information." +msgstr "" + +#: lms/djangoapps/shoppingcart/views.py:20 +msgid "You must be logged-in to add to a shopping cart" +msgstr "" + +#: lms/djangoapps/shoppingcart/views.py:23 +#: lms/djangoapps/shoppingcart/tests/test_views.py:69 +msgid "The course {0} is already in your cart." +msgstr "" + +#: lms/djangoapps/shoppingcart/views.py:25 +#: lms/djangoapps/shoppingcart/tests/test_views.py:76 +msgid "You are already registered in course {0}." +msgstr "" + +#: lms/djangoapps/shoppingcart/views.py:30 +#: lms/djangoapps/shoppingcart/tests/test_views.py:82 +msgid "The course you requested does not exist." +msgstr "" + +#: lms/djangoapps/shoppingcart/views.py:33 +msgid "Course added to cart." +msgstr "" + +#: lms/djangoapps/shoppingcart/processors/CyberSource.py:147 +msgid "The payment processor did not return a required parameter: {0}" +msgstr "" + +#: lms/djangoapps/shoppingcart/processors/CyberSource.py:153 +#: lms/djangoapps/shoppingcart/processors/CyberSource.py:168 +msgid "The payment processor returned a badly-typed value {0} for param {1}." +msgstr "" + +#: lms/djangoapps/shoppingcart/processors/CyberSource.py:159 +msgid "" +"The payment processor accepted an order whose number is not in our system." +msgstr "" + +#: lms/djangoapps/shoppingcart/processors/CyberSource.py:180 +msgid "" +"The amount charged by the processor {0} {1} is different than the total cost " +"of the order {2} {3}." +msgstr "" + +#: lms/djangoapps/shoppingcart/processors/CyberSource.py:307 +msgid "Successful transaction." +msgstr "" + +#: lms/djangoapps/shoppingcart/processors/CyberSource.py:308 +msgid "The request is missing one or more required fields." +msgstr "" + +#: lms/djangoapps/shoppingcart/processors/CyberSource.py:309 +msgid "One or more fields in the request contains invalid data." +msgstr "" + +#: lms/djangoapps/shoppingcart/processors/CyberSource.py:316 +msgid "" +"Error: General system failure. Possible fix: retry the payment after a few " +"minutes." +msgstr "" + +#: lms/djangoapps/shoppingcart/processors/CyberSource.py:328 +msgid "" +"The issuing bank has questions about the request. Possible fix: retry with " +"another form of payment" +msgstr "" + +#: lms/djangoapps/shoppingcart/processors/CyberSource.py:340 +msgid "" +"Insufficient funds in the account. Possible fix: retry with another form of " +"payment" +msgstr "" + +#: lms/djangoapps/shoppingcart/processors/CyberSource.py:342 +#: lms/djangoapps/shoppingcart/processors/CyberSource.py:353 +msgid "Unknown reason" +msgstr "" + +#: lms/djangoapps/shoppingcart/processors/CyberSource.py:343 +msgid "Issuing bank unavailable. Possible fix: retry again after a few minutes" +msgstr "" + +#: lms/djangoapps/shoppingcart/processors/CyberSource.py:349 +msgid "" +"The card has reached the credit limit. Possible fix: retry with another form " +"of payment" +msgstr "" + +#: lms/djangoapps/shoppingcart/processors/CyberSource.py:350 +msgid "" +"Invalid card verification number. Possible fix: retry with another form of " +"payment" +msgstr "" + +#: lms/djangoapps/shoppingcart/processors/CyberSource.py:354 +msgid "" +"Invalid account number. Possible fix: retry with another form of payment" +msgstr "" + +#: lms/djangoapps/shoppingcart/processors/CyberSource.py:360 +msgid "" +"General decline by the processor. Possible fix: retry with another form of " +"payment" +msgstr "" + +#: lms/djangoapps/shoppingcart/processors/CyberSource.py:366 +msgid "The requested amount exceeds the originally authorized amount." +msgstr "" + +#: lms/djangoapps/shoppingcart/processors/CyberSource.py:367 +msgid "Processor Failure. Possible fix: retry the payment" +msgstr "" + +#: lms/djangoapps/shoppingcart/processors/CyberSource.py:369 +msgid "The authorization has already been captured" +msgstr "" + +#: lms/djangoapps/shoppingcart/processors/CyberSource.py:372 +msgid "" +"The requested transaction amount must match the previous transaction amount." +msgstr "" + +#: lms/djangoapps/shoppingcart/processors/CyberSource.py:380 +msgid "The request ID is invalid." +msgstr "" + +#: lms/djangoapps/shoppingcart/processors/CyberSource.py:390 +msgid "The transaction has already been settled or reversed." +msgstr "" + +#: lms/djangoapps/shoppingcart/processors/CyberSource.py:398 +msgid "You requested a credit for a capture that was previously voided" +msgstr "" + +#: lms/djangoapps/verify_student/views.py:141 +msgid "Selected price is not valid number." +msgstr "" + +#: lms/djangoapps/verify_student/views.py:151 +msgid "This course doesn't support verified certificates" +msgstr "" + +#: lms/djangoapps/verify_student/views.py:154 +msgid "No selected price or selected price is below minimum." +msgstr "" + +#: lms/static/admin/js/SelectFilter2.js:45 +#, python-format +msgid "Available %s" +msgstr "" + +#: lms/static/admin/js/SelectFilter2.js:46 +#, python-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" + +#: lms/static/admin/js/SelectFilter2.js:53 +#, python-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" + +#: lms/static/admin/js/SelectFilter2.js:57 +msgid "Filter" +msgstr "" + +#: lms/static/admin/js/SelectFilter2.js:61 +msgid "Choose all" +msgstr "" + +#: lms/static/admin/js/SelectFilter2.js:61 +#, python-format +msgid "Click to choose all %s at once." +msgstr "" + +#: lms/static/admin/js/SelectFilter2.js:67 +msgid "Choose" +msgstr "" + +#: lms/static/admin/js/SelectFilter2.js:69 +msgid "Remove" +msgstr "" + +#: lms/static/admin/js/SelectFilter2.js:75 +#, python-format +msgid "Chosen %s" +msgstr "" + +#: lms/static/admin/js/SelectFilter2.js:76 +#, python-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" + +#: lms/static/admin/js/SelectFilter2.js:80 +msgid "Remove all" +msgstr "" + +#: lms/static/admin/js/SelectFilter2.js:80 +#, python-format +msgid "Click to remove all chosen %s at once." +msgstr "" + +#: lms/static/admin/js/actions.js:18 lms/static/admin/js/actions.min.js:1 +#, python-format +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "" +msgstr[1] "" + +#: lms/static/admin/js/actions.js:109 lms/static/admin/js/actions.min.js:5 +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" + +#: lms/static/admin/js/actions.js:121 lms/static/admin/js/actions.min.js:6 +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" + +#: lms/static/admin/js/actions.js:123 lms/static/admin/js/actions.min.js:6 +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" + +#: lms/static/admin/js/calendar.js:26 lms/static/admin/js/dateparse.js:32 +msgid "" +"January February March April May June July August September October November " +"December" +msgstr "" + +#: lms/static/admin/js/calendar.js:27 +msgid "S M T W T F S" +msgstr "" + +#: lms/static/admin/js/collapse.js:8 lms/static/admin/js/collapse.js:19 +#: lms/static/admin/js/collapse.min.js:1 +msgid "Show" +msgstr "" + +#: lms/static/admin/js/collapse.js:15 lms/static/admin/js/collapse.min.js:1 +#: lms/templates/discussion/_similar_posts.html:4 +msgid "Hide" +msgstr "" + +#: lms/static/admin/js/dateparse.js:33 +msgid "Sunday Monday Tuesday Wednesday Thursday Friday Saturday" +msgstr "" + +#: lms/static/admin/js/admin/DateTimeShortcuts.js:49 +#: lms/static/admin/js/admin/DateTimeShortcuts.js:85 +msgid "Now" +msgstr "" + +#: lms/static/admin/js/admin/DateTimeShortcuts.js:53 +msgid "Clock" +msgstr "" + +#: lms/static/admin/js/admin/DateTimeShortcuts.js:81 +msgid "Choose a time" +msgstr "" + +#: lms/static/admin/js/admin/DateTimeShortcuts.js:86 +msgid "Midnight" +msgstr "" + +#: lms/static/admin/js/admin/DateTimeShortcuts.js:87 +msgid "6 a.m." +msgstr "" + +#: lms/static/admin/js/admin/DateTimeShortcuts.js:88 +msgid "Noon" +msgstr "" + +#: lms/static/admin/js/admin/DateTimeShortcuts.js:144 +#: lms/static/admin/js/admin/DateTimeShortcuts.js:197 +msgid "Today" +msgstr "" + +#: lms/static/admin/js/admin/DateTimeShortcuts.js:148 +msgid "Calendar" +msgstr "" + +#: lms/static/admin/js/admin/DateTimeShortcuts.js:195 +msgid "Yesterday" +msgstr "" + +#: lms/static/admin/js/admin/DateTimeShortcuts.js:199 +msgid "Tomorrow" +msgstr "" + +#: lms/templates/admin_dashboard.html:11 +msgid "{platform_name}-wide Summary" +msgstr "" + +#: lms/templates/annotatable.html:13 +#: lms/templates/instructor/staff_grading.html:28 +#: lms/templates/open_ended_problems/combined_notifications.html:19 +#: lms/templates/open_ended_problems/open_ended_flagged_problems.html:22 +#: lms/templates/open_ended_problems/open_ended_problems.html:19 +#: lms/templates/peer_grading/peer_grading.html:20 +msgid "Instructions" +msgstr "" + +#: lms/templates/annotatable.html:14 +msgid "Collapse Instructions" +msgstr "" + +#: lms/templates/annotatable.html:24 +msgid "Guided Discussion" +msgstr "" + +#: lms/templates/annotatable.html:25 +msgid "Hide Annotations" +msgstr "" + +#: lms/templates/contact.html:9 lms/templates/static_templates/about.html:11 +#: lms/templates/static_templates/contact.html:11 +#: lms/templates/static_templates/faq.html:11 +#: lms/templates/static_templates/press.html:11 +msgid "Vision" +msgstr "" + +#: lms/templates/contact.html:10 lms/templates/static_templates/about.html:12 +#: lms/templates/static_templates/contact.html:12 +#: lms/templates/static_templates/faq.html:12 +#: lms/templates/static_templates/press.html:12 +msgid "Faq" +msgstr "" + +#: lms/templates/contact.html:11 lms/templates/static_templates/about.html:13 +#: lms/templates/static_templates/contact.html:13 +#: lms/templates/static_templates/faq.html:13 +#: lms/templates/static_templates/press.html:13 +msgid "Press" +msgstr "" + +#: lms/templates/contact.html:12 lms/templates/static_templates/about.html:14 +#: lms/templates/static_templates/contact.html:14 +#: lms/templates/static_templates/faq.html:14 +#: lms/templates/static_templates/press.html:14 +msgid "Contact" +msgstr "" + +#: lms/templates/contact.html:20 +#: lms/templates/static_templates/contact.html:22 +msgid "Class Feedback" +msgstr "" + +#: lms/templates/contact.html:21 +#: lms/templates/static_templates/contact.html:23 +msgid "" +"We are always seeking feedback to improve our courses. If you are an " +"enrolled student and have any questions, feedback, suggestions, or any other " +"issues specific to a particular class, please post on the discussion forums " +"of that class." +msgstr "" + +#: lms/templates/contact.html:23 +#: lms/templates/static_templates/contact.html:25 +msgid "General Inquiries and Feedback" +msgstr "" + +#: lms/templates/contact.html:24 +msgid "" +"If you have a general question about {platform_name} please email {contact_email}. To see if your question has " +"already been answered, visit our {faq_link_start}FAQ page{faq_link_end}. You " +"can also join the discussion on our {fb_link_start}facebook page" +"{fb_link_end}. Though we may not have a chance to respond to every email, we " +"take all feedback into consideration." +msgstr "" + +#: lms/templates/contact.html:33 +#: lms/templates/static_templates/contact.html:35 +msgid "Technical Inquiries and Feedback" +msgstr "" + +#: lms/templates/contact.html:34 +msgid "" +"If you have suggestions/feedback about the overall {platform_name} platform, " +"or are facing general technical issues with the platform (e.g., issues with " +"email addresses and passwords), you can reach us at {tech_email}. For technical questions, please make sure " +"you are using a current version of Firefox or Chrome, and include browser " +"and version in your e-mail, as well as screenshots or other pertinent " +"details. If you find a bug or other issues, you can reach us at the " +"following: {bugs_email}." +msgstr "" + +#: lms/templates/contact.html:40 +#: lms/templates/static_templates/contact.html:42 +msgid "Media" +msgstr "" + +#: lms/templates/contact.html:41 +msgid "" +"Please visit our {link_start}media/press page{link_end} for more " +"information. For any media or press inquiries, please email {email}." +msgstr "" + +#: lms/templates/contact.html:47 +#: lms/templates/static_templates/contact.html:51 +msgid "Universities" +msgstr "" + +#: lms/templates/contact.html:48 +msgid "" +"If you are a university wishing to collaborate with or if you have questions " +"about {platform_name}, please email {email}." +msgstr "" + +#: lms/templates/course.html:11 +msgid "New" +msgstr "" + +#: lms/templates/dashboard.html:15 +msgid "Dashboard" +msgstr "" + +#: lms/templates/dashboard.html:68 +msgid "" +"You'll receive a confirmation in your in-box. Please click the link in the " +"email to confirm the email change." +msgstr "" + +#: lms/templates/dashboard.html:162 lms/templates/register-shib.html:139 +#: lms/templates/register.html:158 +#: lms/templates/verify_student/_modal_editname.html:19 +#: lms/templates/verify_student/face_upload.html:309 +msgid "Full Name" +msgstr "" + +#: lms/templates/dashboard.html:162 lms/templates/dashboard.html:167 +msgid "edit" +msgstr "" + +#: lms/templates/dashboard.html:165 +#: lms/templates/courseware/instructor_dashboard.html:133 +#: lms/templates/university_profile/edge.html:175 +#: lms/templates/university_profile/edge.html.BACKUP.21781.html:124 +#: lms/templates/university_profile/edge.html.BASE.21781.html:119 +#: lms/templates/university_profile/edge.html.LOCAL.21781.html:118 +#: lms/templates/university_profile/edge.html.REMOTE.21781.html:118 +msgid "Email" +msgstr "" + +#: lms/templates/dashboard.html:174 lms/templates/dashboard.html:177 +msgid "Reset Password" +msgstr "" + +#: lms/templates/dashboard.html:189 +msgid "Current Courses" +msgstr "" + +#: lms/templates/dashboard.html:203 lms/templates/dashboard.html:207 +msgid "{course_number} {course_name} Cover Image" +msgstr "" + +#: lms/templates/dashboard.html:213 +msgid "Enrolled as: " +msgstr "" + +#: lms/templates/dashboard.html:215 +#: lms/templates/shoppingcart/verified_cert_receipt.html:33 +#: lms/templates/verify_student/_verification_header.html:16 +msgid "ID Verified" +msgstr "" + +#: lms/templates/dashboard.html:223 +msgid "Course Completed - {end_date}" +msgstr "" + +#: lms/templates/dashboard.html:225 +msgid "Course Started - {start_date}" +msgstr "" + +#: lms/templates/dashboard.html:227 +msgid "Course Starts - {start_date}" +msgstr "" + +#: lms/templates/dashboard.html:249 +msgid "Register for Pearson exam" +msgstr "" + +#: lms/templates/dashboard.html:250 +msgid "" +"Registration for the Pearson exam is now open and will close on {end_date}" +msgstr "" + +#: lms/templates/dashboard.html:257 +#: lms/templates/test_center_register.html:120 +msgid "Schedule Pearson exam" +msgstr "" + +#: lms/templates/dashboard.html:258 +msgid "{link_start}Registration{link_end} number: {number}" +msgstr "" + +#: lms/templates/dashboard.html:263 +msgid "Write this down! You'll need it to schedule your exam." +msgstr "" + +#: lms/templates/dashboard.html:269 +msgid "" +"Your registration for the Pearson exam has been rejected. Please {link_start}" +"see your registration status details{link_end}." +msgstr "" + +#: lms/templates/dashboard.html:272 +msgid "" +"Otherwise {link_start}contact edX at {email}{link_end} for further help." +msgstr "" + +#: lms/templates/dashboard.html:281 +msgid "" +"Your {link_start}registration for the Pearson exam{link_end} is pending." +msgstr "" + +#: lms/templates/dashboard.html:282 +msgid "" +"Within a few days, you should see a confirmation number here, which can be " +"used to schedule your exam." +msgstr "" + +#: lms/templates/dashboard.html:306 +msgid "" +"Final course details are being wrapped up at this time. Your final standing " +"will be available shortly." +msgstr "" + +#: lms/templates/dashboard.html:308 +msgid "Your final grade:" +msgstr "" + +#: lms/templates/dashboard.html:311 +msgid "Grade required for a certificate:" +msgstr "" + +#: lms/templates/dashboard.html:315 +msgid "" +"Your certificate is being held pending confirmation that the issuance of " +"your certificate is in compliance with strict U.S. embargoes on Iran, Cuba, " +"Syria and Sudan. If you think our system has mistakenly identified you as " +"being connected with one of those countries, please let us know by " +"contacting {email}." +msgstr "" + +#: lms/templates/dashboard.html:325 +msgid "Your Certificate is Generating" +msgstr "" + +#: lms/templates/dashboard.html:329 +msgid "This link will open/download a PDF document" +msgstr "" + +#: lms/templates/dashboard.html:335 +msgid "Complete our course feedback survey" +msgstr "" + +#: lms/templates/dashboard.html:345 +msgid "View Archived Course" +msgstr "" + +#: lms/templates/dashboard.html:347 +msgid "View Course" +msgstr "" + +#: lms/templates/dashboard.html:353 lms/templates/dashboard.html:431 +msgid "Unregister" +msgstr "" + +#: lms/templates/dashboard.html:357 +msgid "Email Settings" +msgstr "" + +#: lms/templates/dashboard.html:368 lms/templates/dashboard.html:376 +msgid "Find courses now!" +msgstr "" + +#: lms/templates/dashboard.html:374 +msgid "Looks like you haven't registered for any courses yet." +msgstr "" + +#: lms/templates/dashboard.html:383 +msgid "Course-loading errors" +msgstr "" + +#: lms/templates/dashboard.html:402 +msgid "Email Settings for {course_number}" +msgstr "" + +#: lms/templates/dashboard.html:408 +msgid "Receive course emails" +msgstr "" + +#: lms/templates/dashboard.html:410 +msgid "Save Settings" +msgstr "" + +#: lms/templates/dashboard.html:414 lms/templates/dashboard.html:435 +#: lms/templates/dashboard.html:452 lms/templates/dashboard.html:481 +#: lms/templates/dashboard.html:509 +#: lms/templates/forgot_password_modal.html:33 +#: lms/templates/help_modal.html:18 lms/templates/help_modal.html:55 +#: lms/templates/help_modal.html:83 lms/templates/login_modal.html:42 +#: lms/templates/signup_modal.html:255 +msgid "Close Modal" +msgstr "" + +#: lms/templates/dashboard.html:421 +msgid "Are you sure you want to unregister from {course_number}?" +msgstr "" + +#: lms/templates/dashboard.html:442 +msgid "Password Reset Email Sent" +msgstr "" + +#: lms/templates/dashboard.html:448 +msgid "" +"An email has been sent to {email}. Follow the link in the email to change " +"your password." +msgstr "" + +#: lms/templates/dashboard.html:459 lms/templates/dashboard.html:476 +msgid "Change Email" +msgstr "" + +#: lms/templates/dashboard.html:467 +msgid "Please enter your new email address:" +msgstr "" + +#: lms/templates/dashboard.html:469 +msgid "Please confirm your password:" +msgstr "" + +#: lms/templates/dashboard.html:473 +msgid "" +"We will send a confirmation to both {email} and your new email as part of " +"the process." +msgstr "" + +#: lms/templates/dashboard.html:488 +msgid "Change your name" +msgstr "" + +#: lms/templates/dashboard.html:494 +#: lms/templates/verify_student/_modal_editname.html:16 +msgid "" +"To uphold the credibility of {platform} certificates, all name changes will " +"be logged and recorded." +msgstr "" + +#: lms/templates/dashboard.html:498 +msgid "" +"Enter your desired full name, as it will appear on the {platform} " +"certificates:" +msgstr "" + +#: lms/templates/dashboard.html:500 +#: lms/templates/verify_student/_modal_editname.html:21 +msgid "Reason for name change:" +msgstr "" + +#: lms/templates/dashboard.html:504 +msgid "Change My Name" +msgstr "" + +#: lms/templates/email_change_failed.html:8 lms/templates/email_exists.html:8 +msgid "E-mail change failed" +msgstr "" + +#: lms/templates/email_change_failed.html:11 +msgid "We were unable to send a confirmation email to {email}" +msgstr "" + +#: lms/templates/email_change_failed.html:13 +#: lms/templates/email_exists.html:13 lms/templates/invalid_email_key.html:16 +msgid "Go back to the {link_start}home page{link_end}." +msgstr "" + +#: lms/templates/email_change_successful.html:9 +#: lms/templates/emails_change_successful.html:9 +msgid "E-mail change successful!" +msgstr "" + +#: lms/templates/email_change_successful.html:12 +#: lms/templates/emails_change_successful.html:12 +msgid "You should see your new email in your {link_start}dashboard{link_end}." +msgstr "" + +#: lms/templates/email_exists.html:11 +msgid "An account with the new e-mail address already exists." +msgstr "" + +#: lms/templates/enroll_students.html:3 +msgid "Student Enrollment Form" +msgstr "" + +#: lms/templates/enroll_students.html:5 +msgid "Course: " +msgstr "" + +#: lms/templates/enroll_students.html:9 +msgid "Add new students" +msgstr "" + +#: lms/templates/enroll_students.html:15 +msgid "Existing students:" +msgstr "" + +#: lms/templates/enroll_students.html:19 +msgid "New students added: " +msgstr "" + +#: lms/templates/enroll_students.html:22 +msgid "Students rejected: " +msgstr "" + +#: lms/templates/enroll_students.html:25 +msgid "Debug: " +msgstr "" + +#: lms/templates/enroll_students.html:29 +msgid "foo" +msgstr "" + +#: lms/templates/enroll_students.html:30 +msgid "bar" +msgstr "" + +#: lms/templates/enroll_students.html:31 +msgid "biff" +msgstr "" + +#: lms/templates/extauth_failure.html:7 lms/templates/extauth_failure.html:10 +msgid "External Authentication failed" +msgstr "" + +#: lms/templates/folditbasic.html:7 +msgid "Due:" +msgstr "" + +#: lms/templates/folditbasic.html:10 +msgid "Status:" +msgstr "" + +#: lms/templates/folditbasic.html:12 +msgid "You have successfully gotten to level {goal_level}." +msgstr "" + +#: lms/templates/folditbasic.html:14 +msgid "You have not yet gotten to level {goal_level}." +msgstr "" + +#: lms/templates/folditbasic.html:18 +msgid "Completed puzzles" +msgstr "" + +#: lms/templates/folditbasic.html:22 +msgid "Level" +msgstr "" + +#: lms/templates/folditbasic.html:23 +#: lms/templates/courseware/instructor_dashboard.html:724 +msgid "Submitted" +msgstr "" + +#: lms/templates/folditchallenge.html:4 +msgid "Puzzle Leaderboard" +msgstr "" + +#: lms/templates/folditchallenge.html:8 +msgid "User" +msgstr "" + +#: lms/templates/folditchallenge.html:9 +msgid "Score" +msgstr "" + +#: lms/templates/forgot_password_modal.html:4 +#: lms/templates/forgot_password_modal.html:8 +msgid "Password Reset" +msgstr "" + +#: lms/templates/forgot_password_modal.html:12 +msgid "" +"Please enter your e-mail address below, and we will e-mail instructions for " +"setting a new password." +msgstr "" + +#: lms/templates/forgot_password_modal.html:17 lms/templates/login.html:118 +#: lms/templates/register-shib.html:112 lms/templates/register.html:116 +msgid "Required Information" +msgstr "" + +#: lms/templates/forgot_password_modal.html:21 +msgid "Your E-mail Address" +msgstr "" + +#: lms/templates/forgot_password_modal.html:28 +msgid "Reset My Password" +msgstr "" + +#: lms/templates/forgot_password_modal.html:48 +msgid "Email is incorrect." +msgstr "" + +#: lms/templates/help_modal.html:48 +msgid "Report a problem" +msgstr "" + +#: lms/templates/help_modal.html:49 lms/templates/help_modal.html:176 +msgid "Make a suggestion" +msgstr "" + +#: lms/templates/help_modal.html:50 lms/templates/help_modal.html:185 +msgid "Ask a question" +msgstr "" + +#: lms/templates/help_modal.html:62 +msgid "Name*" +msgstr "" + +#: lms/templates/help_modal.html:64 +msgid "E-mail*" +msgstr "" + +#: lms/templates/help_modal.html:67 +msgid "Briefly describe your issue*" +msgstr "" + +#: lms/templates/help_modal.html:69 +msgid "Tell us the details*" +msgstr "" + +#: lms/templates/help_modal.html:70 +msgid "Include error messages, steps which lead to the issue, etc" +msgstr "" + +#: lms/templates/help_modal.html:77 lms/templates/import_users.html:30 +#: lms/templates/register-shib.html:189 +#: lms/templates/combinedopenended/openended/open_ended.html:34 +#: lms/templates/combinedopenended/selfassessment/self_assessment_prompt.html:23 +#: lms/templates/discussion/_underscore_templates.html:20 +#: lms/templates/discussion/_underscore_templates.html:111 +#: lms/templates/instructor/staff_grading.html:61 +#: lms/templates/instructor/staff_grading.html:84 +#: lms/templates/peer_grading/peer_grading_problem.html:67 +msgid "Submit" +msgstr "" + +#: lms/templates/help_modal.html:86 +msgid "Thank You!" +msgstr "" + +#: lms/templates/index.html:14 +msgid "Free courses from {university_name}" +msgstr "" + +#: lms/templates/index.html:16 +msgid "The Future of Online Education" +msgstr "" + +#: lms/templates/index.html:18 +msgid "For anyone, anywhere, anytime" +msgstr "" + +#: lms/templates/index.html:30 +msgid "Stay up to date with all {platform_name} has to offer!" +msgstr "" + +#: lms/templates/index.html:59 +msgid "" +"Explore free courses from {span_start}{platform_name}{span_end} universities" +msgstr "" + +#: lms/templates/invalid_email_key.html:8 +msgid "Invalid email change key" +msgstr "" + +#: lms/templates/invalid_email_key.html:10 +msgid "This e-mail key is not valid. Please check:" +msgstr "" + +#: lms/templates/invalid_email_key.html:12 +msgid "" +"Was this key already used? Check whether the e-mail change has already " +"happened." +msgstr "" + +#: lms/templates/invalid_email_key.html:13 +msgid "Did your e-mail client break the URL into two lines?" +msgstr "" + +#: lms/templates/invalid_email_key.html:14 +msgid "The keys are valid for a limited amount of time. Has the key expired?" +msgstr "" + +#: lms/templates/login.html:10 +msgid "Log into your {platform_name} Account" +msgstr "" + +#: lms/templates/login.html:79 +msgid "Log into My {platform_name} Account" +msgstr "" + +#: lms/templates/login.html:79 lms/templates/login_modal.html:26 +msgid "Access My Courses" +msgstr "" + +#: lms/templates/login.html:93 +msgid "Please log in to access your account and courses" +msgstr "" + +#: lms/templates/login.html:103 +msgid "We're Sorry, {platform_name} accounts are unavailable currently" +msgstr "" + +#: lms/templates/login.html:107 +msgid "The following errors occured while logging you in:" +msgstr "" + +#: lms/templates/login.html:109 +msgid "Your email or password is incorrect" +msgstr "" + +#: lms/templates/login.html:114 +msgid "" +"Please provide the following information to log into your {platform_name} " +"account. Required fields are noted by bold text " +"and an asterisk (*)." +msgstr "" + +#: lms/templates/login.html:122 lms/templates/login_modal.html:14 +#: lms/templates/provider_login.html:44 lms/templates/provider_login.html:45 +#: lms/templates/register-shib.html:129 lms/templates/register.html:122 +#: lms/templates/register.html:143 lms/templates/signup_modal.html:41 +msgid "E-mail" +msgstr "" + +#: lms/templates/login.html:124 +msgid "This is the e-mail address you used to register with {platform}" +msgstr "" + +#: lms/templates/login.html:137 +msgid "Account Preferences" +msgstr "" + +#: lms/templates/login.html:142 lms/templates/login_modal.html:22 +msgid "Remember me" +msgstr "" + +#: lms/templates/login.html:160 +msgid "Helpful Information" +msgstr "" + +#: lms/templates/login.html:165 lms/templates/login.html:167 +msgid "Login via OpenID" +msgstr "" + +#: lms/templates/login.html:166 +msgid "" +"You can now start learning with {platform_name} by logging in with your OpenID account." +msgstr "" + +#: lms/templates/login.html:172 +msgid "Not Enrolled?" +msgstr "" + +#: lms/templates/login.html:173 +msgid "Sign up for {platform_name} today!" +msgstr "" + +#: lms/templates/login.html:178 +msgid "Looking for help in logging in or with your {platform_name} account?" +msgstr "" + +#: lms/templates/login.html:180 +msgid "View our help section for answers to commonly asked questions." +msgstr "" + +#: lms/templates/login_modal.html:9 lms/templates/provider_login.html:37 +#: lms/templates/university_profile/edge.html:183 +#: lms/templates/university_profile/edge.html.BACKUP.21781.html:132 +#: lms/templates/university_profile/edge.html.BASE.21781.html:127 +#: lms/templates/university_profile/edge.html.LOCAL.21781.html:126 +#: lms/templates/university_profile/edge.html.REMOTE.21781.html:126 +msgid "Log In" +msgstr "" + +#: lms/templates/login_modal.html:32 +msgid "Not enrolled?" +msgstr "" + +#: lms/templates/login_modal.html:32 +msgid "Sign up." +msgstr "" + +#: lms/templates/login_modal.html:37 +msgid "login via openid" +msgstr "" + +#: lms/templates/main.html:25 lms/templates/navigation.html:47 +msgid "Home" +msgstr "" + +#: lms/templates/mathjax_accessible.html:5 +msgid "" +"This page features MathJax technology to render mathematical formulae. To " +"make math accessibile, we suggest using the MathPlayer plugin. Please visit " +"the {link_start}MathPlayer Download Page{link_end} to download the plugin " +"for your browser." +msgstr "" + +#: lms/templates/mathjax_accessible.html:18 +msgid "" +"Your browser does not support the MathPlayer plugin. To use MathPlayer, " +"please use Internet Explorer 6 through 9." +msgstr "" + +#: lms/templates/module-error.html:4 +msgid "There has been an error on the {platform_name} servers" +msgstr "" + +#: lms/templates/module-error.html:5 +msgid "" +"We're sorry, this module is temporarily unavailable. Our staff is working to " +"fix it as soon as possible. Please email us at {tech_support_email} to report any problems or " +"downtime." +msgstr "" + +#: lms/templates/module-error.html:8 +msgid "Details" +msgstr "" + +#: lms/templates/module-error.html:10 +msgid "Error:" +msgstr "" + +#: lms/templates/module-error.html:16 +msgid "Raw data:" +msgstr "" + +#: lms/templates/name_changes.html:9 +msgid "Accepted" +msgstr "" + +#: lms/templates/name_changes.html:11 lms/templates/name_changes.html:22 +msgid "Error" +msgstr "" + +#: lms/templates/name_changes.html:20 +msgid "Rejected" +msgstr "" + +#: lms/templates/name_changes.html:31 +msgid "Pending name changes" +msgstr "" + +#: lms/templates/name_changes.html:39 +msgid "Confirm" +msgstr "" + +#: lms/templates/name_changes.html:40 +msgid "[Reject]" +msgstr "" + +#: lms/templates/navigation.html:38 lms/templates/navigation.html:40 +msgid "Global Navigation" +msgstr "" + +#: lms/templates/navigation.html:65 +msgid "Find Courses" +msgstr "" + +#: lms/templates/navigation.html:73 +msgid "Dashboard for:" +msgstr "" + +#: lms/templates/navigation.html:77 +msgid "More options dropdown" +msgstr "" + +#: lms/templates/navigation.html:82 +msgid "Log Out" +msgstr "" + +#: lms/templates/navigation.html:92 +msgid "How it Works" +msgstr "" + +#: lms/templates/navigation.html:95 lms/templates/courseware/courses.html:6 +msgid "Courses" +msgstr "" + +#: lms/templates/navigation.html:98 +msgid "Schools" +msgstr "" + +#: lms/templates/navigation.html:105 lms/templates/navigation.html:109 +msgid "Register Now" +msgstr "" + +#: lms/templates/navigation.html:119 lms/templates/navigation.html:121 +msgid "Log in" +msgstr "" + +#: lms/templates/navigation.html:130 +msgid "" +"Warning: Your browser is not fully supported. We strongly " +"recommend using {chrome_link_start}Chrome{chrome_link_end} or {ff_link_start}" +"Firefox{ff_link_end}." +msgstr "" + +#: lms/templates/notes.html:67 +msgid "Tags: {tags}" +msgstr "" + +#: lms/templates/notes.html:69 +msgid "Author: {username}" +msgstr "" + +#: lms/templates/notes.html:70 +msgid "Created: {datetime}" +msgstr "" + +#: lms/templates/notes.html:71 +msgid "Source: {link}" +msgstr "" + +#: lms/templates/notes.html:76 +msgid "You do not have any notes." +msgstr "" + +#: lms/templates/problem.html:21 +msgid "Reset" +msgstr "" + +#: lms/templates/problem.html:27 +msgid "Show Answer(s)" +msgstr "" + +#: lms/templates/problem.html:27 +msgid "(for question(s) above - adjacent to each field)" +msgstr "" + +#: lms/templates/problem.html:31 +msgid "You have used {num_used} of {num_total} submissions" +msgstr "" + +#: lms/templates/provider_login.html:49 +#, python-format +msgid "Return To %s" +msgstr "" + +#: lms/templates/register-shib.html:15 +msgid "Preferences for {platform_name}" +msgstr "" + +#: lms/templates/register-shib.html:73 +msgid "Update my {platform_name} Account" +msgstr "" + +#: lms/templates/register-shib.html:87 +msgid "Welcome {username}! Please set your preferences below" +msgstr "" + +#: lms/templates/register-shib.html:99 lms/templates/register.html:102 +msgid "We're sorry, {platform_name} enrollment is not available in your region" +msgstr "" + +#: lms/templates/register-shib.html:103 lms/templates/register.html:106 +msgid "The following errors occured while processing your registration:" +msgstr "" + +#: lms/templates/register-shib.html:108 lms/templates/register.html:112 +msgid "" +"Required fields are noted by bold text and an " +"asterisk (*)." +msgstr "" + +#: lms/templates/register-shib.html:115 lms/templates/register.html:135 +msgid "Enter a public username:" +msgstr "" + +#: lms/templates/register-shib.html:121 lms/templates/register.html:150 +msgid "Public Username" +msgstr "" + +#: lms/templates/register-shib.html:122 lms/templates/register.html:151 +msgid "example: JaneDoe" +msgstr "" + +#: lms/templates/register-shib.html:123 lms/templates/register.html:152 +msgid "Will be shown in any discussions or forums you participate in" +msgstr "" + +#: lms/templates/register-shib.html:130 lms/templates/register.html:123 +#: lms/templates/register.html:144 +msgid "example: username@domain.com" +msgstr "" + +#: lms/templates/register-shib.html:150 lms/templates/register.html:303 +msgid "Account Acknowledgements" +msgstr "" + +#: lms/templates/register-shib.html:159 lms/templates/register.html:312 +msgid "I agree to the {link_start}Terms of Service{link_end}" +msgstr "" + +#: lms/templates/register-shib.html:175 lms/templates/register.html:328 +msgid "I agree to the {link_start}Honor Code{link_end}" +msgstr "" + +#: lms/templates/register-shib.html:189 +msgid "Update My Account" +msgstr "" + +#: lms/templates/register.html:15 +msgid "Register for {platform_name}" +msgstr "" + +#: lms/templates/register.html:78 +msgid "Create my {platform_name} Account" +msgstr "" + +#: lms/templates/register.html:92 +msgid "Welcome! Register below to create your {platform_name} account" +msgstr "" + +#: lms/templates/register.html:111 +msgid "Please complete the following fields to register for an account. " +msgstr "" + +#: lms/templates/register.html:134 +msgid "Welcome {username}" +msgstr "" + +#: lms/templates/register.html:160 +msgid "" +"Needed for any certificates you may earn (cannot be changed later)" +msgstr "" + +#: lms/templates/register.html:171 +msgid "Optional Personal Information" +msgstr "" + +#: lms/templates/register.html:342 +#: lms/templates/university_profile/edge.html.BACKUP.21781.html:140 +#: lms/templates/university_profile/edge.html.BASE.21781.html:135 +#: lms/templates/university_profile/edge.html.LOCAL.21781.html:134 +#: lms/templates/university_profile/edge.html.REMOTE.21781.html:134 +msgid "Register" +msgstr "" + +#: lms/templates/register.html:342 lms/templates/signup_modal.html:241 +msgid "Create My Account" +msgstr "" + +#: lms/templates/register.html:349 +msgid "Registration Help" +msgstr "" + +#: lms/templates/register.html:355 +msgid "Already registered?" +msgstr "" + +#: lms/templates/register.html:358 +msgid "Click here to log in." +msgstr "" + +#: lms/templates/register.html:369 +msgid "Welcome to {platform_name}" +msgstr "" + +#: lms/templates/register.html:370 +msgid "" +"Registering with {platform_name} gives you access to all of our current and " +"future free courses. Not ready to take a course just yet? Registering puts " +"you on our mailing list - we will update you as courses are added." +msgstr "" + +#: lms/templates/register.html:375 +msgid "Next Steps" +msgstr "" + +#: lms/templates/register.html:377 +msgid "" +"You will receive an activation email. You must click on the activation link " +"to complete the process. Don't see the email? Check your spam folder and " +"mark emails from class.stanford.edu as 'not spam', since you'll want to be " +"able to receive email from your courses." +msgstr "" + +#: lms/templates/register.html:379 +msgid "" +"As part of joining {platform_name}, you will receive an activation email. " +"You must click on the activation link to complete the process. Don't see " +"the email? Check your spam folder and mark {platform_name} emails as 'not " +"spam'. At {platform_name}, we communicate mostly through email." +msgstr "" + +#: lms/templates/register.html:386 +msgid "Need help in registering with {platform_name}?" +msgstr "" + +#: lms/templates/register.html:388 +msgid "View our FAQs for answers to commonly asked questions." +msgstr "" + +#: lms/templates/register.html:390 +msgid "" +"Once registered, most questions can be answered in the course specific " +"discussion forums or through the FAQs." +msgstr "" + +#: lms/templates/seq_module.html:4 lms/templates/seq_module.html:39 +msgid "Section Navigation" +msgstr "" + +#: lms/templates/seq_module.html:6 lms/templates/seq_module.html:40 +msgid "Previous" +msgstr "" + +#: lms/templates/seq_module.html:29 lms/templates/seq_module.html:41 +msgid "Next" +msgstr "" + +#: lms/templates/signup_modal.html:30 +msgid "Sign Up for {span_start}{platform_name}{span_end}" +msgstr "" + +#: lms/templates/signup_modal.html:42 +msgid "e.g. yourname@domain.com" +msgstr "" + +#: lms/templates/signup_modal.html:117 +msgid "e.g. 9999" +msgstr "" + +#: lms/templates/signup_modal.html:129 +msgid "e.g. School of art" +msgstr "" + +#: lms/templates/signup_modal.html:133 +msgid "e.g. sch9999" +msgstr "" + +#: lms/templates/signup_modal.html:227 +msgid "I agree to the {link_start}Terms of Service{link_end}*" +msgstr "" + +#: lms/templates/signup_modal.html:234 +msgid "I agree to the {link_start}Honor Code{link_end}*" +msgstr "" + +#: lms/templates/signup_modal.html:248 +msgid "Already have an account?" +msgstr "" + +#: lms/templates/signup_modal.html:248 +msgid "Login." +msgstr "" + +#: lms/templates/staff_problem_info.html:19 +msgid "Staff Debug Info" +msgstr "" + +#: lms/templates/staff_problem_info.html:23 +msgid "Submission history" +msgstr "" + +#: lms/templates/staff_problem_info.html:29 +msgid "{platform_name} Content Quality Assessment" +msgstr "" + +#: lms/templates/staff_problem_info.html:33 +msgid "Comment" +msgstr "" + +#: lms/templates/staff_problem_info.html:34 +#: lms/templates/courseware/notifications.html:52 +msgid "comment" +msgstr "" + +#: lms/templates/staff_problem_info.html:35 +msgid "Tag" +msgstr "" + +#: lms/templates/staff_problem_info.html:36 +msgid "Optional tag (eg \"done\" or \"broken\"):  " +msgstr "" + +#: lms/templates/staff_problem_info.html:37 +msgid "tag" +msgstr "" + +#: lms/templates/staff_problem_info.html:39 +msgid "Add comment" +msgstr "" + +#: lms/templates/staff_problem_info.html:51 +msgid "Staff Debug" +msgstr "" + +#: lms/templates/staff_problem_info.html:57 +msgid "Module Fields" +msgstr "" + +#: lms/templates/staff_problem_info.html:63 +msgid "XML attributes" +msgstr "" + +#: lms/templates/staff_problem_info.html:79 +msgid "Submission History Viewer" +msgstr "" + +#: lms/templates/staff_problem_info.html:82 +msgid "User:" +msgstr "" + +#: lms/templates/staff_problem_info.html:86 +msgid "View History" +msgstr "" + +#: lms/templates/static_htmlbook.html:5 lms/templates/static_pdfbook.html:8 +#: lms/templates/staticbook.html:5 +msgid "{course_number} Textbook" +msgstr "" + +#: lms/templates/static_htmlbook.html:126 lms/templates/static_pdfbook.html:98 +#: lms/templates/staticbook.html:71 +msgid "Textbook Navigation" +msgstr "" + +#: lms/templates/static_pdfbook.html:55 +msgid "Page:" +msgstr "" + +#: lms/templates/static_pdfbook.html:64 lms/templates/static_pdfbook.html:65 +msgid "Zoom Out" +msgstr "" + +#: lms/templates/static_pdfbook.html:68 lms/templates/static_pdfbook.html:69 +msgid "Zoom In" +msgstr "" + +#: lms/templates/static_pdfbook.html:73 +msgid "Zoom" +msgstr "" + +#: lms/templates/static_pdfbook.html:75 +msgid "Automatic Zoom" +msgstr "" + +#: lms/templates/static_pdfbook.html:76 +msgid "Actual Size" +msgstr "" + +#: lms/templates/static_pdfbook.html:77 +msgid "Fit Page" +msgstr "" + +#: lms/templates/static_pdfbook.html:78 +msgid "Full Width" +msgstr "" + +#: lms/templates/static_pdfbook.html:120 lms/templates/staticbook.html:114 +msgid "Previous page" +msgstr "" + +#: lms/templates/static_pdfbook.html:123 lms/templates/staticbook.html:117 +msgid "Next page" +msgstr "" + +#: lms/templates/test_center_register.html:13 +msgid "Pearson VUE Test Center Proctoring - Registration" +msgstr "" + +#: lms/templates/test_center_register.html:101 +msgid "Your Pearson VUE Proctored Exam Registration" +msgstr "" + +#: lms/templates/test_center_register.html:103 +msgid "Register for a Pearson VUE Proctored Exam" +msgstr "" + +#: lms/templates/test_center_register.html:117 +msgid "Your registration for the Pearson exam has been processed" +msgstr "" + +#: lms/templates/test_center_register.html:118 +msgid "" +"Your registration number is {reg_number}. (Write this down! " +"You'll need it to schedule your exam.)" +msgstr "" + +#: lms/templates/test_center_register.html:126 +msgid "Your demographic information contained an error and was rejected" +msgstr "" + +#: lms/templates/test_center_register.html:127 +msgid "" +"Please check the information you provided, and correct the errors noted " +"below." +msgstr "" + +#: lms/templates/test_center_register.html:133 +msgid "Your registration for the Pearson exam has been rejected" +msgstr "" + +#: lms/templates/test_center_register.html:134 +msgid "" +"Please see your registration status details for more " +"information." +msgstr "" + +#: lms/templates/test_center_register.html:140 +msgid "Your registration for the Pearson exam is pending" +msgstr "" + +#: lms/templates/test_center_register.html:141 +msgid "" +"Once your information is processed, it will be forwarded to Pearson and you " +"will be able to schedule an exam." +msgstr "" + +#: lms/templates/test_center_register.html:149 +msgid "Registration Form" +msgstr "" + +#: lms/templates/test_center_register.html:157 +msgid "Registration for this Pearson exam is closed" +msgstr "" + +#: lms/templates/test_center_register.html:158 +msgid "" +"Your previous information is available below, however you may not edit any " +"of the information." +msgstr "" + +#: lms/templates/test_center_register.html:164 +msgid "" +"Please use the following form if you need to update your demographic " +"information used in your Pearson VUE Proctored Exam. Required fields are " +"noted by bold text and an asterisk (*)" +msgstr "" + +#: lms/templates/test_center_register.html:168 +msgid "" +"Please provide the following demographic information to register for a " +"Pearson VUE Proctored Exam. Required fields are noted by bold text and an asterisk (*)" +msgstr "" + +#: lms/templates/test_center_register.html:180 +msgid "Personal Information" +msgstr "" + +#: lms/templates/test_center_register.html:184 +msgid "Salutation" +msgstr "" + +#: lms/templates/test_center_register.html:185 +msgid "e.g. Mr., Ms., Mrs., Dr." +msgstr "" + +#: lms/templates/test_center_register.html:188 +msgid "First Name" +msgstr "" + +#: lms/templates/test_center_register.html:189 +msgid "e.g. Albert" +msgstr "" + +#: lms/templates/test_center_register.html:192 +msgid "Middle Name" +msgstr "" + +#: lms/templates/test_center_register.html:196 +msgid "Last Name" +msgstr "" + +#: lms/templates/test_center_register.html:197 +msgid "e.g. Einstein" +msgstr "" + +#: lms/templates/test_center_register.html:200 +msgid "Suffix" +msgstr "" + +#: lms/templates/test_center_register.html:201 +msgid "e.g. Jr., Sr. " +msgstr "" + +#: lms/templates/test_center_register.html:207 +msgid "Mailing Address" +msgstr "" + +#: lms/templates/test_center_register.html:211 +msgid "Address Line #1" +msgstr "" + +#: lms/templates/test_center_register.html:212 +msgid "e.g. 112 Mercer Street" +msgstr "" + +#: lms/templates/test_center_register.html:216 +msgid "Address Line #2" +msgstr "" + +#: lms/templates/test_center_register.html:217 +msgid "e.g. Apartment 123" +msgstr "" + +#: lms/templates/test_center_register.html:220 +msgid "Address Line #3" +msgstr "" + +#: lms/templates/test_center_register.html:221 +msgid "e.g. Attention: Albert Einstein" +msgstr "" + +#: lms/templates/test_center_register.html:225 +msgid "City" +msgstr "" + +#: lms/templates/test_center_register.html:226 +msgid "e.g. Newark" +msgstr "" + +#: lms/templates/test_center_register.html:230 +msgid "State/Province" +msgstr "" + +#: lms/templates/test_center_register.html:231 +msgid "e.g. NJ" +msgstr "" + +#: lms/templates/test_center_register.html:234 +msgid "Postal Code" +msgstr "" + +#: lms/templates/test_center_register.html:235 +msgid "e.g. 08540" +msgstr "" + +#: lms/templates/test_center_register.html:238 +msgid "Country Code" +msgstr "" + +#: lms/templates/test_center_register.html:239 +msgid "e.g. USA" +msgstr "" + +#: lms/templates/test_center_register.html:246 +msgid "Contact & Other Information" +msgstr "" + +#: lms/templates/test_center_register.html:251 +msgid "Phone Number" +msgstr "" + +#: lms/templates/test_center_register.html:255 +msgid "Extension" +msgstr "" + +#: lms/templates/test_center_register.html:259 +msgid "Phone Country Code" +msgstr "" + +#: lms/templates/test_center_register.html:265 +msgid "Fax Number" +msgstr "" + +#: lms/templates/test_center_register.html:269 +msgid "Fax Country Code" +msgstr "" + +#: lms/templates/test_center_register.html:274 +msgid "Company" +msgstr "" + +#: lms/templates/test_center_register.html:275 +msgid "e.g. American Association of University Professors" +msgstr "" + +#: lms/templates/test_center_register.html:291 +msgid "" +"Note: Your previous accommodation request below " +"needs to be reviewed in detail and will add a significant delay to " +"your registration process." +msgstr "" + +#: lms/templates/test_center_register.html:294 +msgid "" +"Note: Accommodation requests are not part of " +"your demographic information, and cannot be changed once submitted. Accommodation requests, which are reviewed on a case-by-case basis, " +"will add significant delay to the registration process." +msgstr "" + +#: lms/templates/test_center_register.html:298 +msgid "Optional Information" +msgstr "" + +#: lms/templates/test_center_register.html:304 +#: lms/templates/test_center_register.html:310 +msgid "Accommodations Requested" +msgstr "" + +#: lms/templates/test_center_register.html:320 +msgid "Update Demographics" +msgstr "" + +#: lms/templates/test_center_register.html:321 +msgid "Cancel Update" +msgstr "" + +#: lms/templates/test_center_register.html:323 +msgid "Register for Pearson VUE Test" +msgstr "" + +#: lms/templates/test_center_register.html:324 +msgid "Cancel Registration" +msgstr "" + +#: lms/templates/test_center_register.html:336 +#: lms/templates/test_center_register.html:339 +msgid "" +"Special (ADA) " +"Accommodations" +msgstr "" + +#: lms/templates/test_center_register.html:355 +msgid "Pearson Exam Registration Status" +msgstr "" + +#: lms/templates/test_center_register.html:361 +#: lms/templates/test_center_register.html:367 +#: lms/templates/test_center_register.html:373 +msgid "Demographic Information" +msgstr "" + +#: lms/templates/test_center_register.html:362 +msgid "" +"The demographic information you most recently provided is pending. You may " +"edit this information at any point before exam registration closes on " +"{end_date}" +msgstr "" + +#: lms/templates/test_center_register.html:368 +msgid "" +"The demographic information you most recently provided has been processed. " +"You may edit this information at any point before exam registration closes " +"on {end_date}" +msgstr "" + +#: lms/templates/test_center_register.html:374 +msgid "" +"The demographic information you most recently provided has been rejected by " +"Pearson. You can correct and submit it again before the exam registration " +"closes on {end_date}. The error message is:" +msgstr "" + +#: lms/templates/test_center_register.html:380 +msgid "" +"If the error is not correctable by revising your demographic information, " +"please {contact_link_start}contact edX at exam-help@edx.org" +"{contact_link_end}." +msgstr "" + +#: lms/templates/test_center_register.html:387 +#: lms/templates/test_center_register.html:393 +#: lms/templates/test_center_register.html:405 +msgid "Accommodations Request" +msgstr "" + +#: lms/templates/test_center_register.html:388 +msgid "" +"Your requested accommodations are pending. Within a few days, you should see " +"confirmation here of granted accommodations." +msgstr "" + +#: lms/templates/test_center_register.html:394 +msgid "" +"Your requested accommodations have been reviewed and processed. You are " +"allowed:" +msgstr "" + +#: lms/templates/test_center_register.html:406 +msgid "" +"Your requested accommodations have been reviewed and processed. You are " +"allowed no accommodations." +msgstr "" + +#: lms/templates/test_center_register.html:408 +msgid "" +"Please {contact_link_start}contact {edX} at ${exam_help}{contact_link_end}." +msgstr "" + +#: lms/templates/test_center_register.html:415 +#: lms/templates/test_center_register.html:421 +#: lms/templates/test_center_register.html:427 +msgid "Registration Request" +msgstr "" + +#: lms/templates/test_center_register.html:416 +msgid "" +"Your exam registration is pending. Once your information is processed, it " +"will be forwarded to Pearson and you will be able to schedule an exam." +msgstr "" + +#: lms/templates/test_center_register.html:422 +msgid "" +"Your exam registration has been processed and has been forwarded to Pearson. " +"You are now able to {exam_link_start}schedule a Pearson exam" +"{exam_link_end}." +msgstr "" + +#: lms/templates/test_center_register.html:428 +msgid "" +"Your exam registration has been rejected by Pearson. You currently " +"cannot schedule an exam. The errors found include:" +msgstr "" + +#: lms/templates/test_center_register.html:434 +msgid "" +"Please {contact_link_start}contact edX at exam-help@edx.org" +"{contact_link_end}." +msgstr "" + +#: lms/templates/test_center_register.html:445 +msgid "About {university} {course_number}" +msgstr "" + +#: lms/templates/test_center_register.html:448 +msgid "Course Completed:" +msgstr "" + +#: lms/templates/test_center_register.html:450 +msgid "Course Started:" +msgstr "" + +#: lms/templates/test_center_register.html:452 +msgid "Course Starts:" +msgstr "" + +#: lms/templates/test_center_register.html:458 +msgid "Pearson VUE Test Details" +msgstr "" + +#: lms/templates/test_center_register.html:462 +msgid "Exam Name:" +msgstr "" + +#: lms/templates/test_center_register.html:465 +msgid "First Eligible Appointment Date:" +msgstr "" + +#: lms/templates/test_center_register.html:468 +msgid "Last Eligible Appointment Date:" +msgstr "" + +#: lms/templates/test_center_register.html:471 +msgid "Registration Ends:" +msgstr "" + +#: lms/templates/test_center_register.html:478 +msgid "Questions" +msgstr "" + +#: lms/templates/test_center_register.html:479 +msgid "" +"If you have a specific question pertaining to your registration, you may " +"{contact_link_start}contact edX at exam-help@edx.org{contact_link_end}." +msgstr "" + +#: lms/templates/tracking_log.html:4 +msgid "Tracking Log" +msgstr "" + +#: lms/templates/tracking_log.html:5 +msgid "datetime" +msgstr "" + +#: lms/templates/tracking_log.html:5 +msgid "username" +msgstr "" + +#: lms/templates/tracking_log.html:5 +msgid "ipaddr" +msgstr "" + +#: lms/templates/tracking_log.html:5 +msgid "source" +msgstr "" + +#: lms/templates/tracking_log.html:5 +msgid "type" +msgstr "" + +#: lms/templates/using.html:3 +msgid "Using the system" +msgstr "" + +#: lms/templates/using.html:7 +msgid "" +"During video playback, use the subtitles and the scroll bar to navigate. " +"Clicking the subtitles is a fast way to skip forwards and backwards by small " +"amounts." +msgstr "" + +#: lms/templates/using.html:11 +msgid "" +"If you are on a low-resolution display, the left navigation bar can be " +"hidden by clicking on the set of three left arrows next to it." +msgstr "" + +#: lms/templates/using.html:15 +msgid "" +"If you need bigger or smaller fonts, use your browsers settings to scale " +"them up or down. Under Google Chrome, this is done by pressing ctrl-plus, or " +"ctrl-minus at the same time." +msgstr "" + +#: lms/templates/video.html:49 +msgid "Play" +msgstr "" + +#: lms/templates/video.html:55 +msgid "Speed" +msgstr "" + +#: lms/templates/video.html:66 +msgid "Fill browser" +msgstr "" + +#: lms/templates/video.html:67 +msgid "HD" +msgstr "" + +#: lms/templates/video.html:69 +msgid "Turn off captions" +msgstr "" + +#: lms/templates/video.html:69 +msgid "Captions" +msgstr "" + +#: lms/templates/video.html:83 +msgid "Download video" +msgstr "" + +#: lms/templates/video.html:83 lms/templates/video.html:89 +msgid "here" +msgstr "" + +#: lms/templates/video.html:89 +msgid "Download subtitles" +msgstr "" + +#: lms/templates/word_cloud.html:25 +msgid "Your words:" +msgstr "" + +#: lms/templates/word_cloud.html:26 +msgid "Total number of words:" +msgstr "" + +#: lms/templates/combinedopenended/combined_open_ended.html:14 +msgid "Open Response" +msgstr "" + +#: lms/templates/combinedopenended/combined_open_ended.html:19 +msgid "Assessments:" +msgstr "" + +#: lms/templates/combinedopenended/combined_open_ended.html:33 +#: lms/templates/peer_grading/peer_grading_problem.html:20 +msgid "Hide Prompt" +msgstr "" + +#: lms/templates/combinedopenended/combined_open_ended.html:42 +msgid "Try Again" +msgstr "" + +#: lms/templates/combinedopenended/combined_open_ended.html:50 +msgid "Next Step" +msgstr "" + +#: lms/templates/combinedopenended/combined_open_ended_legend.html:4 +msgid "Legend" +msgstr "" + +#: lms/templates/combinedopenended/combined_open_ended_results.html:13 +msgid "Submitted Rubric" +msgstr "" + +#: lms/templates/combinedopenended/combined_open_ended_results.html:17 +msgid "Toggle Full Rubric" +msgstr "" + +#: lms/templates/combinedopenended/open_ended_result_table.html:22 +msgid "See full feedback" +msgstr "" + +#: lms/templates/combinedopenended/open_ended_result_table.html:36 +#: lms/templates/combinedopenended/openended/open_ended_evaluation.html:6 +msgid "Respond to Feedback" +msgstr "" + +#: lms/templates/combinedopenended/open_ended_result_table.html:39 +#: lms/templates/combinedopenended/openended/open_ended_evaluation.html:9 +msgid "How accurate do you find this feedback?" +msgstr "" + +#: lms/templates/combinedopenended/open_ended_result_table.html:42 +#: lms/templates/combinedopenended/openended/open_ended_evaluation.html:12 +msgid "Correct" +msgstr "" + +#: lms/templates/combinedopenended/open_ended_result_table.html:43 +#: lms/templates/combinedopenended/openended/open_ended_evaluation.html:13 +msgid "Partially Correct" +msgstr "" + +#: lms/templates/combinedopenended/open_ended_result_table.html:44 +#: lms/templates/combinedopenended/openended/open_ended_evaluation.html:14 +msgid "No Opinion" +msgstr "" + +#: lms/templates/combinedopenended/open_ended_result_table.html:45 +#: lms/templates/combinedopenended/openended/open_ended_evaluation.html:15 +msgid "Partially Incorrect" +msgstr "" + +#: lms/templates/combinedopenended/open_ended_result_table.html:46 +#: lms/templates/combinedopenended/openended/open_ended_evaluation.html:16 +msgid "Incorrect" +msgstr "" + +#: lms/templates/combinedopenended/open_ended_result_table.html:49 +#: lms/templates/combinedopenended/openended/open_ended_evaluation.html:19 +msgid "Additional comments:" +msgstr "" + +#: lms/templates/combinedopenended/open_ended_result_table.html:51 +#: lms/templates/combinedopenended/openended/open_ended_evaluation.html:21 +msgid "Submit Feedback" +msgstr "" + +#: lms/templates/combinedopenended/openended/open_ended.html:10 +#: lms/templates/combinedopenended/selfassessment/self_assessment_prompt.html:11 +#: lms/templates/open_ended_problems/open_ended_flagged_problems.html:33 +msgid "Response" +msgstr "" + +#: lms/templates/combinedopenended/openended/open_ended.html:17 +msgid "Unanswered" +msgstr "" + +#: lms/templates/combinedopenended/openended/open_ended.html:35 +msgid "Skip Post-Assessment" +msgstr "" + +#: lms/templates/combinedopenended/openended/open_ended_error.html:5 +msgid "There was an error with your submission. Please contact course staff." +msgstr "" + +#: lms/templates/combinedopenended/openended/open_ended_rubric.html:7 +msgid "Rubric" +msgstr "" + +#: lms/templates/combinedopenended/selfassessment/self_assessment_hint.html:4 +msgid "Please enter a hint below:" +msgstr "" + +#: lms/templates/course_groups/cohort_management.html:3 +msgid "Cohort groups" +msgstr "" + +#: lms/templates/course_groups/cohort_management.html:6 +msgid "Show cohorts" +msgstr "" + +#: lms/templates/course_groups/cohort_management.html:13 +msgid "Cohorts in the course" +msgstr "" + +#: lms/templates/course_groups/cohort_management.html:19 +msgid "Add cohort" +msgstr "" + +#: lms/templates/course_groups/cohort_management.html:31 +msgid "Add users by username or email. One per line or comma-separated." +msgstr "" + +#: lms/templates/course_groups/cohort_management.html:34 +msgid "Add cohort members" +msgstr "" + +#: lms/templates/courseware/accordion.html:11 +msgid "{chapter}, current chapter" +msgstr "" + +#: lms/templates/courseware/accordion.html:33 +#: lms/templates/courseware/progress.html:74 +msgid "due {date}" +msgstr "" + +#: lms/templates/courseware/course_about.html:73 +msgid "About {course.display_number_with_default}" +msgstr "" + +#: lms/templates/courseware/course_about.html:95 +msgid "You are registered for this course {course.display_number_with_default}" +msgstr "" + +#: lms/templates/courseware/course_about.html:97 +msgid "View Courseware" +msgstr "" + +#: lms/templates/courseware/course_about.html:102 +msgid "Register for {course.display_number_with_default}" +msgstr "" + +#: lms/templates/courseware/course_about.html:129 +msgid "Overview" +msgstr "" + +#: lms/templates/courseware/course_about.html:172 +msgid "Classes Start" +msgstr "" + +#: lms/templates/courseware/course_about.html:179 +msgid "Classes End" +msgstr "" + +#: lms/templates/courseware/course_about.html:190 +msgid "Estimated Effort" +msgstr "" + +#: lms/templates/courseware/course_about.html:196 +msgid "Prerequisites" +msgstr "" + +#: lms/templates/courseware/course_about.html:206 +msgid "Additional Resources" +msgstr "" + +#: lms/templates/courseware/course_navigation.html:37 +#: lms/templates/courseware/course_navigation.html:53 +msgid "Staff view" +msgstr "" + +#: lms/templates/courseware/course_navigation.html:51 +msgid "Student view" +msgstr "" + +#: lms/templates/courseware/courseware-error.html:16 +msgid "" +"There has been an error on the {span_start}{platform_name}{span_end} servers" +msgstr "" + +#: lms/templates/courseware/courseware-error.html:17 +msgid "" +"We're sorry, this module is temporarily unavailable. Our staff is working to " +"fix it as soon as possible. Please email us at '{tech_support_email}' to report any problems or " +"downtime." +msgstr "" + +#: lms/templates/courseware/courseware.html:5 +msgid "{course_number} Courseware" +msgstr "" + +#: lms/templates/courseware/courseware.html:159 +msgid "Return to Exam" +msgstr "" + +#: lms/templates/courseware/courseware.html:174 +msgid "Course Navigation" +msgstr "" + +#: lms/templates/courseware/courseware.html:176 +#: lms/templates/verify_student/_modal_editname.html:32 +msgid "close" +msgstr "" + +#: lms/templates/courseware/courseware.html:208 +msgid "Open Calculator" +msgstr "" + +#: lms/templates/courseware/courseware.html:208 +msgid "Calculator" +msgstr "" + +#: lms/templates/courseware/courseware.html:216 +msgid "Hints" +msgstr "" + +#: lms/templates/courseware/courseware.html:218 +msgid "Suffixes:" +msgstr "" + +#: lms/templates/courseware/courseware.html:220 +msgid "Operations:" +msgstr "" + +#: lms/templates/courseware/courseware.html:222 +msgid "Functions:" +msgstr "" + +#: lms/templates/courseware/courseware.html:224 +msgid "Constants" +msgstr "" + +#: lms/templates/courseware/grade_summary.html:11 +#: lms/templates/courseware/instructor_dashboard.html:158 +msgid "Grade summary" +msgstr "" + +#: lms/templates/courseware/grade_summary.html:13 +msgid "Not implemented yet" +msgstr "" + +#: lms/templates/courseware/gradebook.html:40 +#: lms/templates/courseware/instructor_dashboard.html:154 +msgid "Gradebook" +msgstr "" + +#: lms/templates/courseware/info.html:10 +#: lms/templates/courseware/syllabus.html:9 +msgid "{course.display_number_with_default} Course Info" +msgstr "" + +#: lms/templates/courseware/info.html:29 lms/templates/courseware/info.html:38 +msgid "Course Updates & News" +msgstr "" + +#: lms/templates/courseware/info.html:41 +msgid "Handout Navigation" +msgstr "" + +#: lms/templates/courseware/info.html:42 +msgid "Course Handouts" +msgstr "" + +#: lms/templates/courseware/instructor_dashboard.html:112 +msgid "Try New Beta Dashboard" +msgstr "" + +#: lms/templates/courseware/instructor_dashboard.html:116 +msgid "Edit Course In Studio" +msgstr "" + +#: lms/templates/courseware/instructor_dashboard.html:121 +msgid "Instructor Dashboard" +msgstr "" + +#: lms/templates/courseware/instructor_dashboard.html:125 +msgid "Psychometrics" +msgstr "" + +#: lms/templates/courseware/instructor_dashboard.html:128 +#: lms/templates/instructor/instructor_dashboard_2/membership.html:110 +msgid "Forum Admin" +msgstr "" + +#: lms/templates/courseware/instructor_dashboard.html:129 +msgid "Enrollment" +msgstr "" + +#: lms/templates/courseware/instructor_dashboard.html:130 +msgid "DataDump" +msgstr "" + +#: lms/templates/courseware/instructor_dashboard.html:131 +msgid "Manage Groups" +msgstr "" + +#: lms/templates/courseware/instructor_dashboard.html:150 +msgid "yes" +msgstr "" + +#: lms/templates/courseware/instructor_dashboard.html:187 +msgid "Export grades to remote gradebook" +msgstr "" + +#: lms/templates/courseware/instructor_dashboard.html:188 +msgid "" +"The assignments defined for this course should match the ones stored in the " +"gradebook, for this to work properly!" +msgstr "" + +#: lms/templates/courseware/instructor_dashboard.html:191 +#: lms/templates/courseware/instructor_dashboard.html:385 +msgid "Gradebook name:" +msgstr "" + +#: lms/templates/courseware/instructor_dashboard.html:203 +msgid "Assignment name:" +msgstr "" + +#: lms/templates/courseware/instructor_dashboard.html:215 +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:57 +msgid "Course-specific grade adjustment" +msgstr "" + +#: lms/templates/courseware/instructor_dashboard.html:218 +#: lms/templates/courseware/instructor_dashboard.html:253 +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:22 +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:61 +msgid "Specify a particular problem in the course here by its url:" +msgstr "" + +#: lms/templates/courseware/instructor_dashboard.html:222 +#: lms/templates/courseware/instructor_dashboard.html:257 +msgid "" +"You may use just the \"urlname\" if a problem, or \"modulename/urlname\" if " +"not. (For example, if the location is i4x://university/course/problem/" +"problemname, then just provide the problemname. If the " +"location is i4x://university/course/notaproblem/someothername, then " +"provide notaproblem/someothername.)" +msgstr "" + +#: lms/templates/courseware/instructor_dashboard.html:229 +#: lms/templates/courseware/instructor_dashboard.html:264 +msgid "Then select an action:" +msgstr "" + +#: lms/templates/courseware/instructor_dashboard.html:234 +msgid "" +"These actions run in the background, and status for active tasks will appear " +"in a table below. To see status for all tasks submitted for this problem, " +"click on this button:" +msgstr "" + +#: lms/templates/courseware/instructor_dashboard.html:243 +msgid "Student-specific grade inspection and adjustment" +msgstr "" + +#: lms/templates/courseware/instructor_dashboard.html:245 +msgid "" +"Specify the {platform_name} email address or username of a student here:" +msgstr "" + +#: lms/templates/courseware/instructor_dashboard.html:249 +msgid "Click this, and a link to student's progress page will appear below:" +msgstr "" + +#: lms/templates/courseware/instructor_dashboard.html:273 +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:35 +msgid "" +"You may also delete the entire state of a student for the specified module:" +msgstr "" + +#: lms/templates/courseware/instructor_dashboard.html:278 +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:45 +msgid "" +"Rescoring runs in the background, and status for active tasks will appear in " +"a table below. To see status for all tasks submitted for this problem and " +"student, click on this button:" +msgstr "" + +#: lms/templates/courseware/instructor_dashboard.html:291 +msgid "Select a problem and an action:" +msgstr "" + +#: lms/templates/courseware/instructor_dashboard.html:364 +msgid "" +"User requires forum administrator privileges to perform administration " +"tasks. See instructor." +msgstr "" + +#: lms/templates/courseware/instructor_dashboard.html:383 +msgid "Pull enrollment from remote gradebook" +msgstr "" + +#: lms/templates/courseware/instructor_dashboard.html:386 +msgid "Section:" +msgstr "" + +#: lms/templates/courseware/instructor_dashboard.html:396 +msgid "" +"Enroll or un-enroll one or many students: enter emails, separated by new " +"lines or commas;" +msgstr "" + +#: lms/templates/courseware/instructor_dashboard.html:399 +msgid "Notify students by email" +msgstr "" + +#: lms/templates/courseware/instructor_dashboard.html:401 +msgid "Auto-enroll students when they activate" +msgstr "" + +#: lms/templates/courseware/instructor_dashboard.html:415 +msgid "Problem urlname:" +msgstr "" + +#: lms/templates/courseware/instructor_dashboard.html:431 +msgid "" +"Enter usernames or emails for students who should be beta-testers, one per " +"line, or separated by commas. They will get to see course materials early, " +"as configured via the days_early_for_beta option in the course " +"policy." +msgstr "" + +#: lms/templates/courseware/instructor_dashboard.html:457 +msgid "Send to:" +msgstr "" + +#: lms/templates/courseware/instructor_dashboard.html:459 +msgid "Myself" +msgstr "" + +#: lms/templates/courseware/instructor_dashboard.html:461 +#: lms/templates/courseware/instructor_dashboard.html:463 +msgid "Staff and instructors" +msgstr "" + +#: lms/templates/courseware/instructor_dashboard.html:466 +#: lms/templates/courseware/instructor_dashboard.html:468 +msgid "All (students, staff and instructors)" +msgstr "" + +#: lms/templates/courseware/instructor_dashboard.html:474 +msgid "Subject: " +msgstr "" + +#: lms/templates/courseware/instructor_dashboard.html:492 +msgid "" +"Please try not to email students more than once a day. Important things to " +"consider before sending:" +msgstr "" + +#: lms/templates/courseware/instructor_dashboard.html:494 +msgid "" +"Have you read over the email to make sure it says everything you want to say?" +msgstr "" + +#: lms/templates/courseware/instructor_dashboard.html:495 +msgid "" +"Have you sent the email to yourself first to make sure you're happy with how " +"it's displayed?" +msgstr "" + +#: lms/templates/courseware/instructor_dashboard.html:520 +msgid "No Analytics are available at this time." +msgstr "" + +#: lms/templates/courseware/instructor_dashboard.html:525 +msgid "Students enrolled:" +msgstr "" + +#: lms/templates/courseware/instructor_dashboard.html:533 +msgid "Students active in the last week:" +msgstr "" + +#: lms/templates/courseware/instructor_dashboard.html:541 +msgid "Student activity day by day" +msgstr "" + +#: lms/templates/courseware/instructor_dashboard.html:547 +msgid "Day" +msgstr "" + +#: lms/templates/courseware/instructor_dashboard.html:548 +#: lms/templates/static_templates/faq.html:73 +#: lms/templates/static_templates/faq.html:131 +msgid "Students" +msgstr "" + +#: lms/templates/courseware/instructor_dashboard.html:563 +msgid "Answer distribution for problems" +msgstr "" + +#: lms/templates/courseware/instructor_dashboard.html:569 +#: lms/templates/courseware/instructor_dashboard.html:606 +#: lms/templates/instructor/instructor_dashboard_2/analytics.html:22 +msgid "Problem" +msgstr "" + +#: lms/templates/courseware/instructor_dashboard.html:570 +msgid "Max" +msgstr "" + +#: lms/templates/courseware/instructor_dashboard.html:571 +msgid "Points Earned (Num Students)" +msgstr "" + +#: lms/templates/courseware/instructor_dashboard.html:600 +msgid "Students answering correctly" +msgstr "" + +#: lms/templates/courseware/instructor_dashboard.html:607 +msgid "Number of students" +msgstr "" + +#: lms/templates/courseware/instructor_dashboard.html:620 +msgid "" +"Student distribution per country, all courses, Sep-12 to Oct-17, 1 server " +"(shown here as an example):" +msgstr "" + +#: lms/templates/courseware/instructor_dashboard.html:716 +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:90 +msgid "Pending Instructor Tasks" +msgstr "" + +#: lms/templates/courseware/instructor_dashboard.html:720 +msgid "Task Type" +msgstr "" + +#: lms/templates/courseware/instructor_dashboard.html:721 +msgid "Task inputs" +msgstr "" + +#: lms/templates/courseware/instructor_dashboard.html:722 +msgid "Task Id" +msgstr "" + +#: lms/templates/courseware/instructor_dashboard.html:723 +msgid "Requester" +msgstr "" + +#: lms/templates/courseware/instructor_dashboard.html:725 +msgid "Task State" +msgstr "" + +#: lms/templates/courseware/instructor_dashboard.html:726 +msgid "Duration (sec)" +msgstr "" + +#: lms/templates/courseware/instructor_dashboard.html:727 +msgid "Task Progress" +msgstr "" + +#: lms/templates/courseware/instructor_dashboard.html:739 +#: lms/templates/courseware/instructor_dashboard.html:740 +msgid "unknown" +msgstr "" + +#: lms/templates/courseware/instructor_dashboard.html:804 +msgid "Course errors" +msgstr "" + +#: lms/templates/courseware/mktg_coming_soon.html:11 +msgid "About {course_id}" +msgstr "" + +#: lms/templates/courseware/mktg_coming_soon.html:27 +msgid "Coming Soon" +msgstr "" + +#: lms/templates/courseware/mktg_course_about.html:11 +msgid "About {course_number}" +msgstr "" + +#: lms/templates/courseware/mktg_course_about.html:40 +msgid "An error occurred. Please try again later." +msgstr "" + +#: lms/templates/courseware/mktg_course_about.html:55 +msgid "Access Courseware" +msgstr "" + +#: lms/templates/courseware/mktg_course_about.html:57 +msgid "You Are Registered" +msgstr "" + +#: lms/templates/courseware/mktg_course_about.html:60 +msgid "Register for" +msgstr "" + +#: lms/templates/courseware/mktg_course_about.html:68 +msgid "Registration Is Closed" +msgstr "" + +#: lms/templates/courseware/mktg_course_about.html:78 +#: lms/templates/courseware/mktg_course_about.html:82 +msgid "enroll" +msgstr "" + +#: lms/templates/courseware/news.html:5 +msgid "News - MITx 6.002x" +msgstr "" + +#: lms/templates/courseware/news.html:19 +msgid "Updates to Discussion Posts You Follow" +msgstr "" + +#: lms/templates/courseware/notifications.html:41 +msgid "Anonymous" +msgstr "" + +#: lms/templates/courseware/notifications.html:63 +msgid "" +"{user} posted a {comment} to the thread {thread} in discussion {discussion}" +msgstr "" + +#: lms/templates/courseware/notifications.html:70 +msgid "{user} posted a new thread {thread} in discussion {discussion}" +msgstr "" + +#: lms/templates/courseware/notifications.html:77 +msgid "{user} mentioned you in the thread {thread} in disucssion {discussion}" +msgstr "" + +#: lms/templates/courseware/notifications.html:83 +msgid "" +"{user} mentioned you in {comment} to the thread {thread} in discussion " +"{discussion}" +msgstr "" + +#: lms/templates/courseware/progress.html:11 +msgid "{course_number} Progress" +msgstr "" + +#: lms/templates/courseware/progress.html:35 +msgid "Course Progress for Student '{username}' ({email})" +msgstr "" + +#: lms/templates/courseware/progress.html:91 +msgid "No problem scores in this section" +msgstr "" + +#: lms/templates/courseware/welcome-back.html:4 +msgid "" +"You were most recently in {section_link}. If you're done with that, choose " +"another section on the left." +msgstr "" + +#: lms/templates/debug/run_python_form.html:15 +msgid "Results:" +msgstr "" + +#: lms/templates/discussion/_blank_slate.html:4 +msgid "" +"Sorry! We can't find anything matching your search. Please try another " +"search." +msgstr "" + +#: lms/templates/discussion/_blank_slate.html:6 +msgid "There are no posts here yet. Be the first one to post!" +msgstr "" + +#: lms/templates/discussion/_discussion_course_navigation.html:7 +#: lms/templates/discussion/_discussion_module.html:6 +msgid "New Post" +msgstr "" + +#: lms/templates/discussion/_filter_dropdown.html:34 +#: lms/templates/discussion/_new_post.html:32 +#: lms/templates/discussion/_thread_list_template.html:15 +msgid "Show All Discussions" +msgstr "" + +#: lms/templates/discussion/_filter_dropdown.html:40 +msgid "Show Flagged Discussions" +msgstr "" + +#: lms/templates/discussion/_filter_dropdown.html:47 +msgid "Posts I'm Following" +msgstr "" + +#: lms/templates/discussion/_inline_new_post.html:9 +#: lms/templates/discussion/_new_post.html:43 +msgid "follow this post" +msgstr "" + +#: lms/templates/discussion/_inline_new_post.html:12 +#: lms/templates/discussion/_new_post.html:46 +msgid "post anonymously" +msgstr "" + +#: lms/templates/discussion/_inline_new_post.html:14 +#: lms/templates/discussion/_new_post.html:48 +msgid "post anonymously to classmates" +msgstr "" + +#: lms/templates/discussion/_inline_new_post.html:18 +#: lms/templates/discussion/_new_post.html:52 +msgid "Make visible to:" +msgstr "" + +#: lms/templates/discussion/_inline_new_post.html:20 +#: lms/templates/discussion/_new_post.html:54 +msgid "All Groups" +msgstr "" + +#: lms/templates/discussion/_inline_new_post.html:27 +msgid "My Cohort" +msgstr "" + +#: lms/templates/discussion/_inline_new_post.html:48 +#: lms/templates/discussion/_new_post.html:80 +msgid "Add post" +msgstr "" + +#: lms/templates/discussion/_new_post.html:30 +msgid "Create new post about:" +msgstr "" + +#: lms/templates/discussion/_recent_active_posts.html:7 +msgid "Following" +msgstr "" + +#: lms/templates/discussion/_search_bar.html:18 +msgid "Search posts" +msgstr "" + +#: lms/templates/discussion/_single_thread.html:11 +msgid "This post visible only to group {group}." +msgstr "" + +#: lms/templates/discussion/_thread_list_template.html:7 +msgid "Discussion Home" +msgstr "" + +#: lms/templates/discussion/_thread_list_template.html:13 +msgid "Discussion Topics" +msgstr "" + +#: lms/templates/discussion/_thread_list_template.html:25 +msgid "Sort by:" +msgstr "" + +#: lms/templates/discussion/_thread_list_template.html:27 +msgid "date" +msgstr "" + +#: lms/templates/discussion/_thread_list_template.html:28 +msgid "votes" +msgstr "" + +#: lms/templates/discussion/_thread_list_template.html:29 +msgid "comments" +msgstr "" + +#: lms/templates/discussion/_thread_list_template.html:34 +msgid "Show:" +msgstr "" + +#: lms/templates/discussion/_thread_list_template.html:36 +msgid "View All" +msgstr "" + +#: lms/templates/discussion/_thread_list_template.html:38 +msgid "View as {name}" +msgstr "" + +#: lms/templates/discussion/_underscore_templates.html:12 +msgid "This thread is closed." +msgstr "" + +#: lms/templates/discussion/_underscore_templates.html:16 +msgid "Post a response:" +msgstr "" + +#: lms/templates/discussion/_underscore_templates.html:45 +msgid "• This thread is closed." +msgstr "" + +#: lms/templates/discussion/_underscore_templates.html:52 +msgid "Report Misuse" +msgstr "" + +#: lms/templates/discussion/_underscore_templates.html:57 +#: lms/templates/discussion/_underscore_templates.html:62 +msgid "Pin Thread" +msgstr "" + +#: lms/templates/discussion/_underscore_templates.html:76 +#: lms/templates/discussion/_underscore_templates.html:135 +msgid "Close" +msgstr "" + +#: lms/templates/discussion/_underscore_templates.html:83 +msgid "Editing post" +msgstr "" + +#: lms/templates/discussion/_underscore_templates.html:96 +msgid "Update post" +msgstr "" + +#: lms/templates/discussion/_underscore_templates.html:141 +msgid "Editing response" +msgstr "" + +#: lms/templates/discussion/_underscore_templates.html:146 +msgid "Update response" +msgstr "" + +#: lms/templates/discussion/_user_profile.html:19 +msgid "Revoke Moderator rights" +msgstr "" + +#: lms/templates/discussion/_user_profile.html:21 +msgid "Promote to Moderator" +msgstr "" + +#: lms/templates/discussion/index.html:9 +#: lms/templates/discussion/single_thread.html:10 +#: lms/templates/discussion/user_profile.html:7 +msgid "Discussion - {course_number}" +msgstr "" + +#: lms/templates/discussion/maintenance.html:3 +msgid "We're sorry" +msgstr "" + +#: lms/templates/discussion/maintenance.html:4 +msgid "" +"The forums are currently undergoing maintenance. We'll have them back up " +"shortly!" +msgstr "" + +#: lms/templates/discussion/user_profile.html:23 +msgid "User Profile" +msgstr "" + +#: lms/templates/discussion/user_profile.html:34 +msgid "Active Threads" +msgstr "" + +#: lms/templates/instructor/staff_grading.html:10 +msgid "{course_number} Staff Grading" +msgstr "" + +#: lms/templates/instructor/staff_grading.html:21 +msgid "Staff grading" +msgstr "" + +#: lms/templates/instructor/staff_grading.html:30 +msgid "" +"This is the list of problems that currently need to be graded in order to " +"train AI grading and create calibration essays for peer grading. Each " +"problem needs to be treated separately, and we have indicated the number of " +"student submissions that need to be graded. You can grade more than the " +"minimum required number of submissions--this will improve the accuracy of AI " +"grading, though with diminishing returns. You can see the current accuracy " +"of AI grading in the problem view." +msgstr "" + +#: lms/templates/instructor/staff_grading.html:33 +msgid "Problem List" +msgstr "" + +#: lms/templates/instructor/staff_grading.html:50 +msgid "" +"Please note that when you see a submission here, it has been temporarily " +"removed from the grading pool. The submission will return to the grading " +"pool after 30 minutes without any grade being submitted. Hitting the back " +"button will result in a 30 minute wait to be able to grade this submission " +"again." +msgstr "" + +#: lms/templates/instructor/staff_grading.html:54 +msgid "Prompt" +msgstr "" + +#: lms/templates/instructor/staff_grading.html:54 +msgid "(Hide)" +msgstr "" + +#: lms/templates/instructor/staff_grading.html:67 +#: lms/templates/peer_grading/peer_grading_problem.html:32 +msgid "Student Response" +msgstr "" + +#: lms/templates/instructor/staff_grading.html:76 +#: lms/templates/peer_grading/peer_grading_problem.html:44 +msgid "Written Feedback" +msgstr "" + +#: lms/templates/instructor/staff_grading.html:77 +msgid "Feedback for student (optional)" +msgstr "" + +#: lms/templates/instructor/staff_grading.html:80 +msgid "Flag as inappropriate content for later review" +msgstr "" + +#: lms/templates/instructor/staff_grading.html:85 +msgid "Skip" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/analytics.html:21 +msgid "Grade Distribution" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/analytics.html:23 +msgid "Loading problem list..." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/analytics.html:46 +msgid "Gender Distribution" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/analytics.html:52 +msgid "Level of Education" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/course_info.html:4 +msgid "Course Information" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/course_info.html:12 +msgid "Course ID" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/course_info.html:17 +msgid "Students Enrolled" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/course_info.html:22 +msgid "Started" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/course_info.html:27 +msgid "Ended" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/course_info.html:32 +msgid "Grade Cutoffs" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/course_info.html:44 +msgid "Course Warnings" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/data_download.html:4 +msgid "List enrolled students with profile information" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/data_download.html:12 +msgid "Grading Configuration" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/instructor_dashboard_2.html:32 +msgid "Back to Standard Dashboard" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/instructor_dashboard_2.html:42 +msgid "section_display_name" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:31 +msgid "Batch Enrollment" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:32 +msgid "Enter student emails separated by new lines or commas." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:33 +msgid "Student Emails" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:35 +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:16 +msgid "Enroll" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:36 +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:17 +msgid "Unenroll" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:37 +msgid "Auto-Enroll" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:38 +msgid "Auto Enroll" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:40 +msgid "" +"If auto enroll is checked, students who have not yet registered for " +"edX will be automatically enrolled." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:41 +msgid "" +"If auto enroll is left unchecked, students who have not yet " +"registered for edX will not be enrolled, but will be allowed to enroll." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:49 +msgid "Administration List Management" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:52 +msgid "Getting available lists..." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:59 +msgid "" +"Staff cannot modify staff or beta tester lists. To modify these lists, " +"contact your instructor and ask them to add you as an instructor for staff " +"and beta lists, or a forum admin for forum management." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:68 +msgid "Course Staff" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:70 +msgid "" +"Course staff can help you manage limited aspects of your course. Staff can " +"enroll and unenroll students, as well as modify their grades and see all " +"course data. Course staff are not automatically given access to Studio and " +"will not be able to edit your course." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:76 +msgid "Add Staff" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:81 +msgid "Instructors" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:83 +msgid "" +"Instructors are the core administration of your course. Instructors can add " +"and remove course staff, as well as administer forum access." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:87 +msgid "Add Instructor" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:92 +msgid "Beta Testers" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:94 +msgid "" +"Beta testers can see course content before the rest of the students. They " +"can make sure that the content works, but have no additional privileges." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:99 +msgid "Beta Tester" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:104 +msgid "Forum Admins" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:106 +msgid "" +"Forum admins can moderate the course forums as well as administer other " +"forum roles." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:117 +msgid "Forum Moderators" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:119 +msgid "" +"Forum moderators can moderate the course forums. They cannot add other " +"moderators." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:123 +msgid "Add Moderator" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:128 +msgid "Forum Community TAs" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:130 +msgid "" +"Community TA's are members of the community whom you deem particularly " +"helpful on the forums." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:134 +msgid "Community TA" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:5 +msgid "Student-specific grade adjustment" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:8 +msgid "Student Email" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:12 +msgid "Student Progress Page" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:23 +msgid "Problem urlname" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:25 +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:65 +msgid "" +"You may use just the \"urlname\" if a problem, or \"modulename/urlname\" if " +"not. (For example, if the location is {location1}, then just provide the " +"{urlname1}. If the location is {location2}, then provide {urlname2}.)" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:32 +msgid "Reset Student Attempts" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:36 +msgid "Delete Student State for Module" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:40 +msgid "Rescore Student Submission" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:49 +msgid "Show Background Task History for Student" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:73 +msgid "Then select an action" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:74 +msgid "Reset ALL students' attempts" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:75 +msgid "Rescore ALL students' problem submissions" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:79 +msgid "" +"These actions run in the background, and status for active tasks will appear " +"in a table below. To see status for all tasks submitted for this problem, " +"click on this button" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:82 +msgid "Show Background Task History for Problem" +msgstr "" + +#: lms/templates/licenses/serial_numbers.html:8 +msgid "None Available" +msgstr "" + +#: lms/templates/open_ended_problems/combined_notifications.html:10 +msgid "{course_number} Combined Notifications" +msgstr "" + +#: lms/templates/open_ended_problems/combined_notifications.html:18 +msgid "Open Ended Console" +msgstr "" + +#: lms/templates/open_ended_problems/combined_notifications.html:20 +msgid "Here are items that could potentially need your attention." +msgstr "" + +#: lms/templates/open_ended_problems/combined_notifications.html:24 +msgid "No items require attention at the moment." +msgstr "" + +#: lms/templates/open_ended_problems/open_ended_flagged_problems.html:10 +msgid "{course_number} Flagged Open Ended Problems" +msgstr "" + +#: lms/templates/open_ended_problems/open_ended_flagged_problems.html:21 +msgid "Flagged Open Ended Problems" +msgstr "" + +#: lms/templates/open_ended_problems/open_ended_flagged_problems.html:23 +msgid "" +"Here are a list of open ended problems for this course that have been " +"flagged by students as potentially inappropriate." +msgstr "" + +#: lms/templates/open_ended_problems/open_ended_flagged_problems.html:27 +msgid "No flagged problems exist." +msgstr "" + +#: lms/templates/open_ended_problems/open_ended_flagged_problems.html:32 +msgid "Name" +msgstr "" + +#: lms/templates/open_ended_problems/open_ended_flagged_problems.html:46 +msgid "Unflag" +msgstr "" + +#: lms/templates/open_ended_problems/open_ended_flagged_problems.html:49 +msgid "Ban" +msgstr "" + +#: lms/templates/open_ended_problems/open_ended_problems.html:10 +msgid "{course_number} Open Ended Problems" +msgstr "" + +#: lms/templates/open_ended_problems/open_ended_problems.html:18 +msgid "Open Ended Problems" +msgstr "" + +#: lms/templates/open_ended_problems/open_ended_problems.html:20 +msgid "Here are a list of open ended problems for this course." +msgstr "" + +#: lms/templates/open_ended_problems/open_ended_problems.html:24 +msgid "You have not attempted any open ended problems yet." +msgstr "" + +#: lms/templates/open_ended_problems/open_ended_problems.html:29 +#: lms/templates/peer_grading/peer_grading.html:31 +msgid "Problem Name" +msgstr "" + +#: lms/templates/open_ended_problems/open_ended_problems.html:30 +#: lms/templates/shoppingcart/verified_cert_receipt.html:102 +msgid "Status" +msgstr "" + +#: lms/templates/open_ended_problems/open_ended_problems.html:31 +msgid "Grader Type" +msgstr "" + +#: lms/templates/open_ended_problems/open_ended_problems.html:32 +msgid "ETA" +msgstr "" + +#: lms/templates/peer_grading/peer_grading.html:3 +msgid "" +"\n" +"{p_tag}You currently do not having any peer grading to do. In order to have " +"peer grading to do:\n" +"{ul_tag}\n" +"{li_tag}You need to have submitted a response to a peer grading problem." +"{end_li_tag}\n" +"{li_tag}The instructor needs to score the essays that are used to help you " +"better understand the grading\n" +"criteria.{end_li_tag}\n" +"{li_tag}There must be submissions that are waiting for grading.{end_li_tag}\n" +"{end_ul_tag}\n" +"{end_p_tag}\n" +msgstr "" + +#: lms/templates/peer_grading/peer_grading.html:19 +#: lms/templates/peer_grading/peer_grading_closed.html:3 +#: lms/templates/peer_grading/peer_grading_problem.html:12 +msgid "Peer Grading" +msgstr "" + +#: lms/templates/peer_grading/peer_grading.html:21 +msgid "" +"Here are a list of problems that need to be peer graded for this course." +msgstr "" + +#: lms/templates/peer_grading/peer_grading.html:32 +msgid "Due date" +msgstr "" + +#: lms/templates/peer_grading/peer_grading.html:33 +msgid "Graded" +msgstr "" + +#: lms/templates/peer_grading/peer_grading.html:34 +msgid "Available" +msgstr "" + +#: lms/templates/peer_grading/peer_grading.html:35 +msgid "Required" +msgstr "" + +#: lms/templates/peer_grading/peer_grading.html:51 +msgid "No due date" +msgstr "" + +#: lms/templates/peer_grading/peer_grading_closed.html:5 +msgid "" +"The due date has passed, and peer grading for this problem is closed at this " +"time." +msgstr "" + +#: lms/templates/peer_grading/peer_grading_closed.html:7 +msgid "The due date has passed, and peer grading is closed at this time." +msgstr "" + +#: lms/templates/peer_grading/peer_grading_problem.html:9 +msgid "Learning to Grade" +msgstr "" + +#: lms/templates/peer_grading/peer_grading_problem.html:46 +msgid "Please edit your peer's submission below." +msgstr "" + +#: lms/templates/peer_grading/peer_grading_problem.html:48 +msgid "This is an insertion." +msgstr "" + +#: lms/templates/peer_grading/peer_grading_problem.html:49 +msgid "This is a deletion." +msgstr "" + +#: lms/templates/peer_grading/peer_grading_problem.html:56 +msgid "Please include some written feedback as well." +msgstr "" + +#: lms/templates/peer_grading/peer_grading_problem.html:59 +msgid "This submission has explicit or offensive content : " +msgstr "" + +#: lms/templates/peer_grading/peer_grading_problem.html:62 +msgid "I do not know how to grade this question : " +msgstr "" + +#: lms/templates/peer_grading/peer_grading_problem.html:74 +msgid "How did I do?" +msgstr "" + +#: lms/templates/peer_grading/peer_grading_problem.html:77 +msgid "Continue" +msgstr "" + +#: lms/templates/peer_grading/peer_grading_problem.html:82 +msgid "Ready to grade!" +msgstr "" + +#: lms/templates/peer_grading/peer_grading_problem.html:83 +msgid "" +"You have finished learning to grade, which means that you are now ready to " +"start grading." +msgstr "" + +#: lms/templates/peer_grading/peer_grading_problem.html:84 +msgid "Start Grading!" +msgstr "" + +#: lms/templates/peer_grading/peer_grading_problem.html:89 +msgid "Learning to grade" +msgstr "" + +#: lms/templates/peer_grading/peer_grading_problem.html:90 +msgid "You have not yet finished learning to grade this problem." +msgstr "" + +#: lms/templates/peer_grading/peer_grading_problem.html:91 +msgid "" +"You will now be shown a series of instructor-scored essays, and will be " +"asked to score them yourself." +msgstr "" + +#: lms/templates/peer_grading/peer_grading_problem.html:92 +msgid "" +"Once you can score the essays similarly to an instructor, you will be ready " +"to grade your peers." +msgstr "" + +#: lms/templates/peer_grading/peer_grading_problem.html:93 +msgid "Start learning to grade" +msgstr "" + +#: lms/templates/peer_grading/peer_grading_problem.html:98 +msgid "Are you sure that you want to flag this submission?" +msgstr "" + +#: lms/templates/peer_grading/peer_grading_problem.html:100 +msgid "" +"You are about to flag a submission. You should only flag a submission that " +"contains explicit or offensive content. If the submission is not addressed " +"to the question or is incorrect, you should give it a score of zero and " +"accompanying feedback instead of flagging it." +msgstr "" + +#: lms/templates/peer_grading/peer_grading_problem.html:103 +msgid "Remove Flag" +msgstr "" + +#: lms/templates/peer_grading/peer_grading_problem.html:104 +msgid "Keep Flag" +msgstr "" + +#: lms/templates/peer_grading/peer_grading_problem.html:108 +msgid "Go Back" +msgstr "" + +#: lms/templates/registration/activate_account_notice.html:2 +msgid "Thanks For Registering!" +msgstr "" + +#: lms/templates/registration/activate_account_notice.html:3 +msgid "" +"Your account is not active yet. An activation link has been sent to {email}, " +"along with instructions for activating your account." +msgstr "" + +#: lms/templates/registration/activation_complete.html:11 +msgid "Activation Complete!" +msgstr "" + +#: lms/templates/registration/activation_complete.html:13 +msgid "Account already active!" +msgstr "" + +#: lms/templates/registration/activation_complete.html:27 +msgid "You can now {link_start}log in{link_end}." +msgstr "" + +#: lms/templates/registration/activation_invalid.html:10 +msgid "Activation Invalid" +msgstr "" + +#: lms/templates/registration/activation_invalid.html:13 +msgid "" +"Something went wrong. Check to make sure the URL you went to was correct -- " +"e-mail programs will sometimes split it into two lines. If you still have " +"issues, e-mail us to let us know what happened at {email}." +msgstr "" + +#: lms/templates/registration/activation_invalid.html:18 +msgid "Or you can go back to the {link_start}home page{link_end}." +msgstr "" + +#: lms/templates/registration/password_reset_done.html:3 +msgid "Password reset successful" +msgstr "" + +#: lms/templates/registration/password_reset_done.html:8 +msgid "" +"We've e-mailed you instructions for setting your password to the e-mail " +"address you submitted. You should be receiving it shortly." +msgstr "" + +#: lms/templates/shoppingcart/error.html:6 +msgid "Payment Error" +msgstr "" + +#: lms/templates/shoppingcart/error.html:10 +msgid "There was an error processing your order!" +msgstr "" + +#: lms/templates/shoppingcart/list.html:7 +msgid "Your Shopping Cart" +msgstr "" + +#: lms/templates/shoppingcart/list.html:10 +msgid "Your selected items:" +msgstr "" + +#: lms/templates/shoppingcart/list.html:14 +msgid "" +"QuantityDescriptionUnit PricePriceCurrency" +msgstr "" + +#: lms/templates/shoppingcart/list.html:23 +#: lms/templates/shoppingcart/receipt.html:50 +msgid "Total Amount" +msgstr "" + +#: lms/templates/shoppingcart/list.html:31 +msgid "You have selected no items for purchase." +msgstr "" + +#: lms/templates/shoppingcart/receipt.html:8 +msgid "Register for [Course Name] | Receipt (Order" +msgstr "" + +#: lms/templates/shoppingcart/receipt.html:23 +msgid " () Electronic Receipt" +msgstr "" + +#: lms/templates/shoppingcart/receipt.html:27 +msgid "Order #" +msgstr "" + +#: lms/templates/shoppingcart/receipt.html:28 +msgid "Date:" +msgstr "" + +#: lms/templates/shoppingcart/receipt.html:29 +msgid "Items ordered:" +msgstr "" + +#: lms/templates/shoppingcart/receipt.html:33 +msgid "" +"QtyDescriptionUnit PricePriceCurrency" +msgstr "" + +#: lms/templates/shoppingcart/receipt.html:56 +#: lms/templates/shoppingcart/verified_cert_receipt.html:196 +msgid "Note: items with strikethough like " +msgstr "" + +#: lms/templates/shoppingcart/receipt.html:56 +#: lms/templates/shoppingcart/verified_cert_receipt.html:196 +msgid " have been refunded." +msgstr "" + +#: lms/templates/shoppingcart/receipt.html:60 +msgid "Billed To:" +msgstr "" + +#: lms/templates/shoppingcart/receipt.html:62 +msgid "#:" +msgstr "" + +#: lms/templates/shoppingcart/verified_cert_receipt.html:8 +msgid "Receipt (Order" +msgstr "" + +#: lms/templates/shoppingcart/verified_cert_receipt.html:22 +msgid "You are now registered for: " +msgstr "" + +#: lms/templates/shoppingcart/verified_cert_receipt.html:33 +msgid "Registered as: " +msgstr "" + +#: lms/templates/shoppingcart/verified_cert_receipt.html:42 +#: lms/templates/verify_student/photo_verification.html:60 +#: lms/templates/verify_student/show_requirements.html:29 +#: lms/templates/verify_student/verified.html:47 +msgid "Your Progress" +msgstr "" + +#: lms/templates/shoppingcart/verified_cert_receipt.html:47 +#: lms/templates/shoppingcart/verified_cert_receipt.html:74 +#: lms/templates/verify_student/photo_verification.html:71 +#: lms/templates/verify_student/show_requirements.html:34 +#: lms/templates/verify_student/verified.html:56 +msgid "Current Step: " +msgstr "" + +#: lms/templates/shoppingcart/verified_cert_receipt.html:47 +#: lms/templates/verify_student/photo_verification.html:66 +#: lms/templates/verify_student/show_requirements.html:34 +msgid "Intro" +msgstr "" + +#: lms/templates/shoppingcart/verified_cert_receipt.html:52 +#: lms/templates/verify_student/photo_verification.html:71 +#: lms/templates/verify_student/show_requirements.html:39 +msgid "Take Photo" +msgstr "" + +#: lms/templates/shoppingcart/verified_cert_receipt.html:57 +#: lms/templates/verify_student/photo_verification.html:76 +#: lms/templates/verify_student/show_requirements.html:44 +msgid "Take ID Photo" +msgstr "" + +#: lms/templates/shoppingcart/verified_cert_receipt.html:62 +#: lms/templates/verify_student/photo_verification.html:81 +#: lms/templates/verify_student/show_requirements.html:49 +#: lms/templates/verify_student/verified.html:56 +msgid "Review" +msgstr "" + +#: lms/templates/shoppingcart/verified_cert_receipt.html:67 +#: lms/templates/verify_student/photo_verification.html:86 +#: lms/templates/verify_student/show_requirements.html:54 +#: lms/templates/verify_student/verified.html:61 +msgid "Make Payment" +msgstr "" + +#: lms/templates/shoppingcart/verified_cert_receipt.html:74 +#: lms/templates/verify_student/photo_verification.html:93 +#: lms/templates/verify_student/show_requirements.html:61 +#: lms/templates/verify_student/verified.html:68 +msgid "Confirmation" +msgstr "" + +#: lms/templates/shoppingcart/verified_cert_receipt.html:86 +msgid "Congratulations! You are now verified on " +msgstr "" + +#: lms/templates/shoppingcart/verified_cert_receipt.html:89 +msgid "" +"You are now registered as a verified student! Your registration details are " +"below." +msgstr "" + +#: lms/templates/shoppingcart/verified_cert_receipt.html:94 +msgid "You are registered for:" +msgstr "" + +#: lms/templates/shoppingcart/verified_cert_receipt.html:98 +msgid "A list of courses you have just registered for as a verified student" +msgstr "" + +#: lms/templates/shoppingcart/verified_cert_receipt.html:103 +msgid "Options" +msgstr "" + +#: lms/templates/shoppingcart/verified_cert_receipt.html:112 +msgid "Starts: {start_date}" +msgstr "" + +#: lms/templates/shoppingcart/verified_cert_receipt.html:116 +msgid "Go to Course" +msgstr "" + +#: lms/templates/shoppingcart/verified_cert_receipt.html:126 +msgid "Go to your Dashboard" +msgstr "" + +#: lms/templates/shoppingcart/verified_cert_receipt.html:135 +msgid "Verified Status" +msgstr "" + +#: lms/templates/shoppingcart/verified_cert_receipt.html:138 +msgid "" +"We have received your identification details to verify your identity. If " +"there is a problem with any of the items, we will contact you to resubmit. " +"You can now register for any of the verified certificate courses this " +"semester without having to re-verify." +msgstr "" + +#: lms/templates/shoppingcart/verified_cert_receipt.html:140 +msgid "" +"The professor will ask you to periodically submit a new photo to verify your " +"work during the course (usually at exam times)." +msgstr "" + +#: lms/templates/shoppingcart/verified_cert_receipt.html:145 +msgid "Payment Details" +msgstr "" + +#: lms/templates/shoppingcart/verified_cert_receipt.html:148 +msgid "" +"Please print this page for your records; it serves as your receipt. You will " +"also receive an email with the same information." +msgstr "" + +#: lms/templates/shoppingcart/verified_cert_receipt.html:155 +msgid "Order No." +msgstr "" + +#: lms/templates/shoppingcart/verified_cert_receipt.html:156 +#: lms/templates/shoppingcart/verified_cert_receipt.html:158 +msgid "Description" +msgstr "" + +#: lms/templates/shoppingcart/verified_cert_receipt.html:157 +msgid "Date" +msgstr "" + +#: lms/templates/shoppingcart/verified_cert_receipt.html:183 +msgid "Total" +msgstr "" + +#: lms/templates/shoppingcart/verified_cert_receipt.html:196 +msgid "this" +msgstr "" + +#: lms/templates/shoppingcart/verified_cert_receipt.html:203 +msgid "Billed To" +msgstr "" + +#: lms/templates/static_templates/404.html:11 +msgid "" +"The page that you were looking for was not found. Go back to the {link_start}" +"homepage{link_end} or let us know about any pages that may have been moved " +"at {email}." +msgstr "" + +#: lms/templates/static_templates/about.html:7 +msgid "About {edX}" +msgstr "" + +#: lms/templates/static_templates/contact.html:7 +msgid "Contact {platform_name}" +msgstr "" + +#: lms/templates/static_templates/contact.html:26 +msgid "" +"If you have a general question about {platform_name} please email {email}. " +"To see if your question has already been answered, visit our {faq_link_start}" +"FAQ page{faq_link_end}. You can also join the discussion on our " +"{fb_link_start}facebook page{fb_link_end}. Though we may not have a chance " +"to respond to every email, we take all feedback into consideration." +msgstr "" + +#: lms/templates/static_templates/contact.html:36 +msgid "" +"If you have suggestions/feedback about the overall {platform_name} platform, " +"or are facing general technical issues with the platform (e.g., issues with " +"email addresses and passwords), you can reach us at {tech_email}. For " +"technical questions, please make sure you are using a current version of " +"Firefox or Chrome, and include browser and version in your e-mail, as well " +"as screenshots or other pertinent details. If you find a bug or other " +"issues, you can reach us at the following: {bug_email}." +msgstr "" + +#: lms/templates/static_templates/contact.html:43 +msgid "" +"Please visit our {link_start}media/press page{link_end} for more " +"information. For any media or press inquiries, please email {emails}." +msgstr "" + +#: lms/templates/static_templates/contact.html:54 +msgid "" +"If you are a university wishing to collaborate or you have questions about " +"{platform_name}, please email {email}." +msgstr "" + +#: lms/templates/static_templates/contact.html:59 +msgid "Accessibility" +msgstr "" + +#: lms/templates/static_templates/contact.html:60 +msgid "" +"{platform_name} strives to create an innovative online-learning platform " +"that promotes accessibility for everyone, including students with " +"disabilities. We are dedicated to improving the accessibility of the " +"platform and welcome your comments or questions at {email}." +msgstr "" + +#: lms/templates/static_templates/copyright.html:7 +msgid "Copyright" +msgstr "" + +#: lms/templates/static_templates/copyright.html:10 +msgid " Licensing Information " +msgstr "" + +#: lms/templates/static_templates/copyright.html:14 +msgid "Videos and Exercises" +msgstr "" + +#: lms/templates/static_templates/copyright.html:15 +msgid "" +" Copyright © 2012 {MIT}. All rights reserved. In order to further " +"{MIT}'s goal of making education accessible and affordable to the world, " +"{MIT} is planning to make {MITx} course content available under open " +"source licenses." +msgstr "" + +#: lms/templates/static_templates/copyright.html:18 +msgid "" +" Copyright © 2005 {elsevier}. All Rights Reserved. Used with " +"permission. While our goal is to build courses with as much free and open " +"content as possible, we apologize that we do not have the ability to do so " +"entirely. " +msgstr "" + +#: lms/templates/static_templates/copyright.html:20 +msgid "Student-generated content" +msgstr "" + +#: lms/templates/static_templates/copyright.html:21 +msgid "" +"Copyright © 2012. All Rights Reserved. Due to privacy concerns, we do " +"not know what portion of these will be released under open licenses." +msgstr "" + +#: lms/templates/static_templates/copyright.html:23 +msgid "" +"{MIT} and {MITx} are trademarks of the {MIT_long}, and may not be " +"used without permission." +msgstr "" + +#: lms/templates/static_templates/faq.html:7 +msgid "FAQ" +msgstr "" + +#: lms/templates/static_templates/faq.html:23 +msgid "What is {edX}?" +msgstr "" + +#: lms/templates/static_templates/faq.html:24 +msgid "" +"{EdX} is a not-for-profit enterprise of its founding partners, the " +"{MIT_long} ({MIT}) and {harvard_u} that offers online learning to on-campus " +"students and to millions of people around the world. To do so, {edX} is " +"building an open-source online learning platform and hosts an online web " +"portal at www.edx.org for online " +"education." +msgstr "" + +#: lms/templates/static_templates/faq.html:25 +msgid "" +"{EdX} currently offers {HarvardX}, {MITx} and {BerkeleyX} classes online for " +"free. Beginning in fall 2013, {edX} will offer {WellesleyX} , {GeorgetownX} " +"and the {UTexas} classes online for free. The {UT} System includes nine " +"universities and six health institutions. In 2014, {edX} will further expand " +"its consortium, including several international schools, when it begins " +"offering courses from {EPFL}, {McGill}, {Toronto}, {ANU}, {Delft}, and " +"{Rice}. The {edX} institutions aim to extend their collective reach to " +"build a global community of online students. Along with offering online " +"courses, the three universities undertake research on how students learn and " +"how technology can transform learning both on-campus and online throughout " +"the world." +msgstr "" + +#: lms/templates/static_templates/faq.html:46 +msgid "Will {edX} be adding additional X Universities?" +msgstr "" + +#: lms/templates/static_templates/faq.html:47 +msgid "" +"More than 200 institutions from around the world have expressed interest in " +"collaborating with {edX} since {Harvard} and {MIT} announced its creation in " +"May. {EdX} is focused above all on quality and developing the best not-for-" +"profit model for online education. In addition to providing online courses " +"on the {edX} platform, the {x_consortium} will be a forum in which members " +"can share experiences around online learning. {Harvard}, {MIT}, {Berkeley}, " +"the {UTexas} and the other {consortium} members will work collaboratively to " +"establish the {x_consortium}, whose membership will expand to include " +"additional \"{X_Universities}.\" As noted above, {edX}'s newest " +"{consortium} members include {Wellesley}, {Georgetown}, {EPFL}, {McGill}, " +"{Toronto}, {ANU}, {Delft}, and {Rice}. Each member of the {consortium} will " +"offer courses on the {edX} platform as an \"{X_University}\". The gathering " +"of many universities' educational content together on one site will enable " +"learners worldwide to access the offered course content of any participating " +"university from a single website, and to use a set of online educational " +"tools shared by all participating universities." +msgstr "" + +#: lms/templates/static_templates/faq.html:67 +msgid "" +"{EdX} will actively explore the addition of other institutions from around " +"the world to the {edX} platform, and looks forward to adding more " +"\"{X_Universities}\"." +msgstr "" + +#: lms/templates/static_templates/faq.html:75 +msgid "Who can take {edX} courses? Will there be an admissions process?" +msgstr "" + +#: lms/templates/static_templates/faq.html:76 +msgid "" +"{EdX} will be available to anyone in the world with an internet connection, " +"and in general, there will not be an admissions process." +msgstr "" + +#: lms/templates/static_templates/faq.html:79 +msgid "Will certificates be awarded?" +msgstr "" + +#: lms/templates/static_templates/faq.html:80 +msgid "" +"Yes. Online learners who demonstrate mastery of subjects can earn a " +"certificate of mastery. Certificates will be issued at the discretion of " +"{edX} and the underlying \"{X_University}\" that offered the course under " +"the name of the underlying \"{X_University}\" from where the course " +"originated, i.e. {HarvardX}, {MITx} or {BerkeleyX}. For the courses in Fall " +"2012, those certificates will be free. There is a plan to charge a modest " +"fee for certificates in the future. Note: At this time, {edX} is holding " +"certificates for learners connected with Cuba, Iran, Syria and Sudan pending " +"confirmation that the issuance is in compliance with U.S. embargoes." +msgstr "" + +#: lms/templates/static_templates/faq.html:89 +msgid "What will the scope of the online courses be? How many? Which faculty?" +msgstr "" + +#: lms/templates/static_templates/faq.html:90 +msgid "" +"Our goal is to offer a wide variety of courses across disciplines. There are " +"currently {link_start}fifteen{link_end} offered on the {edX} platform." +msgstr "" + +#: lms/templates/static_templates/faq.html:93 +msgid "Who is the learner? Domestic or international? Age range?" +msgstr "" + +#: lms/templates/static_templates/faq.html:94 +msgid "" +"Improving teaching and learning for students on our campuses is one of our " +"primary goals. Beyond that, we don't have a target group of potential " +"learners, as the goal is to make these courses available to anyone in the " +"world - from any demographic - who has interest in advancing their own " +"knowledge. The only requirement is to have a computer with an internet " +"connection. More than 150,000 students from over 160 countries registered " +"for {MITx}'s first course, 6.002x: Circuits and Electronics. The age range " +"of students certified in this course was from 14 to 74 years-old." +msgstr "" + +#: lms/templates/static_templates/faq.html:97 +msgid "" +"Will participating universities' standards apply to all courses offered on " +"the edX platform?" +msgstr "" + +#: lms/templates/static_templates/faq.html:98 +msgid "Yes: the reach changes exponentially, but the rigor remains the same." +msgstr "" + +#: lms/templates/static_templates/faq.html:101 +msgid "How do you intend to test whether this approach is improving learning?" +msgstr "" + +#: lms/templates/static_templates/faq.html:102 +msgid "" +"{EdX} institutions have assembled faculty members who will collect and " +"analyze data to assess results and the impact {edX} is having on learning." +msgstr "" + +#: lms/templates/static_templates/faq.html:105 +msgid "How may I apply to study with {edX}?" +msgstr "" + +#: lms/templates/static_templates/faq.html:106 +msgid "" +"Simply complete the online {link_start}signup form{link_end}. Enrolling " +"will create your unique student record in the {edX} database, allow you to " +"register for classes, and to receive a certificate on successful completion." +msgstr "" + +#: lms/templates/static_templates/faq.html:109 +msgid "How may another university participate in {edX}? " +msgstr "" + +#: lms/templates/static_templates/faq.html:110 +msgid "" +"If you are from a university interested in discussing {edX}, please email " +"{email}" +msgstr "" + +#: lms/templates/static_templates/faq.html:115 +#: lms/templates/static_templates/faq.html:132 +msgid "Technology Platform" +msgstr "" + +#: lms/templates/static_templates/faq.html:117 +msgid "What technology will {edX} use?" +msgstr "" + +#: lms/templates/static_templates/faq.html:118 +msgid "" +"The {edX} open-source online learning platform will feature interactive " +"learning designed specifically for the web. Features will include: self-" +"paced learning, online discussion groups, wiki-based collaborative learning, " +"assessment of learning as a student progresses through a course, and online " +"laboratories and other interactive learning tools. The platform will also " +"serve as a laboratory from which data will be gathered to better understand " +"how students learn. Because it is open source, the platform will be " +"continuously improved by a worldwide community of collaborators, with new " +"features added as needs arise." +msgstr "" + +#: lms/templates/static_templates/faq.html:119 +msgid "" +"The first version of the technology was used in the first {MITx} " +"course, 6.002x Circuits and Electronics, which launched in Spring, 2012." +msgstr "" + +#: lms/templates/static_templates/faq.html:122 +msgid "How is this different from what other universities are doing online?" +msgstr "" + +#: lms/templates/static_templates/faq.html:123 +msgid "" +"{EdX} is a not-for-profit enterprise built upon the shared educational " +"missions of its founding partners, {Harvard_long} and {MIT}. The {edX} " +"platform will be available as open source. Also, a primary goal of {edX} is " +"to improve teaching and learning on campus by experimenting with blended " +"models of learning and by supporting faculty in conducting significant " +"research on how students learn." +msgstr "" + +#: lms/templates/static_templates/help.html:7 +msgid "{edX} Help" +msgstr "" + +#: lms/templates/static_templates/honor.html:8 +#: lms/templates/static_templates/honor.html:11 +msgid "Honor Code" +msgstr "" + +#: lms/templates/static_templates/honor.html:15 +msgid "Collaboration Policy" +msgstr "" + +#: lms/templates/static_templates/honor.html:16 +msgid "" +"By enrolling in a course on {edX}, you are joining a special worldwide " +"community of learners. The aspiration of {edX} is to provide anyone in the " +"world who has the motivation and ability to engage coursework from the " +"{MIT_long}, {Harvard_long} and the {Berkeley_long} the opportunity to attain " +"the best {MIT}, {Harvard} and {Berkeley}-based educational experience that " +"internet technology enables. You are part of the community who will help " +"{edX} achieve this goal." +msgstr "" + +#: lms/templates/static_templates/honor.html:17 +msgid "" +"{EdX} depends upon your motivation to learn the material and to do so with " +"honesty. In order to participate in {edX}, you must agree to the Honor Code " +"below and any additional terms specific to a class. This Honor Code, and any " +"additional terms, will be posted on each class website." +msgstr "" + +#: lms/templates/static_templates/honor.html:19 +msgid "{edX} Honor Code Pledge" +msgstr "" + +#: lms/templates/static_templates/honor.html:20 +msgid "By enrolling in an {edX} course, I agree that I will:" +msgstr "" + +#: lms/templates/static_templates/honor.html:22 +msgid "" +"Complete all mid-terms and final exams with my own work and only my own " +"work. I will not submit the work of any other person." +msgstr "" + +#: lms/templates/static_templates/honor.html:23 +msgid "" +"Maintain only one user account and not let anyone else use my username and/" +"or password." +msgstr "" + +#: lms/templates/static_templates/honor.html:24 +msgid "" +"Not engage in any activity that would dishonestly improve my results, or " +"improve or hurt the results of others." +msgstr "" + +#: lms/templates/static_templates/honor.html:25 +msgid "" +"Not post answers to problems that are being used to assess student " +"performance." +msgstr "" + +#: lms/templates/static_templates/honor.html:27 +msgid "" +"Unless otherwise indicated by the instructor of an {edX} course, learners on " +"{edX} are encouraged to:" +msgstr "" + +#: lms/templates/static_templates/honor.html:29 +msgid "" +"Collaborate with others on the lecture videos, exercises, homework and labs." +msgstr "" + +#: lms/templates/static_templates/honor.html:30 +msgid "Discuss with others general concepts and materials in each course." +msgstr "" + +#: lms/templates/static_templates/honor.html:31 +msgid "" +"Present ideas and written work to fellow {edX} learners or others for " +"comment or criticism." +msgstr "" + +#: lms/templates/static_templates/jobs.html:5 +msgid "Jobs" +msgstr "" + +#: lms/templates/static_templates/jobs.html:8 +msgid "Do You Want to Change the Future of Education?" +msgstr "" + +#: lms/templates/static_templates/jobs.html:18 +msgid "Our mission is to transform learning." +msgstr "" + +#: lms/templates/static_templates/jobs.html:21 +msgid "" +"“EdX represents a unique opportunity to improve education on our " +"campuses through online learning, while simultaneously creating a bold new " +"educational path for millions of learners worldwide.”" +msgstr "" + +#: lms/templates/static_templates/jobs.html:26 +msgid "" +"“EdX gives Harvard and MIT an unprecedented opportunity to " +"dramatically extend our collective reach by conducting groundbreaking " +"research into effective education and by extending online access to quality " +"higher education.”" +msgstr "" + +#: lms/templates/static_templates/jobs.html:40 +msgid "EdX is looking to add new talent to our team! " +msgstr "" + +#: lms/templates/static_templates/jobs.html:41 +msgid "" +"Our mission is to give a world-class education to everyone, everywhere, " +"regardless of gender, income or social status" +msgstr "" + +#: lms/templates/static_templates/jobs.html:42 +msgid "" +"Today, EdX.org, a not-for-profit provides hundreds of thousands of people " +"from around the globe with access to free education.  We offer amazing " +"quality classes by the best professors from the best schools. We enable our " +"members to uncover a new passion that will transform their lives and their " +"communities." +msgstr "" + +#: lms/templates/static_templates/jobs.html:43 +msgid "" +"Around the world-from coast to coast, in over 192 countries, people are " +"making the decision to take one or several of our courses. As we continue to " +"grow our operations, we are looking for talented, passionate people with " +"great ideas to join the edX team. We aim to create an environment that is " +"supportive, diverse, and as fun as our brand. If you’re results-" +"oriented, dedicated, and ready to contribute to an unparalleled member " +"experience for our community, we really want you to apply." +msgstr "" + +#: lms/templates/static_templates/jobs.html:44 +msgid "As part of the edX team, you’ll receive:" +msgstr "" + +#: lms/templates/static_templates/jobs.html:46 +msgid "Competitive compensation" +msgstr "" + +#: lms/templates/static_templates/jobs.html:47 +msgid "Generous benefits package" +msgstr "" + +#: lms/templates/static_templates/jobs.html:48 +msgid "Free lunch every day" +msgstr "" + +#: lms/templates/static_templates/jobs.html:49 +msgid "" +"A great working experience where everyone cares and wants to change the " +"world (no, we're not kidding)" +msgstr "" + +#: lms/templates/static_templates/jobs.html:51 +msgid "" +"While we appreciate every applicant’s interest, only those under " +"consideration will be contacted. We regret that phone calls will not be " +"accepted. Equal opportunity employer." +msgstr "" + +#: lms/templates/static_templates/jobs.html:52 +msgid "All positions are located in our Cambridge offices." +msgstr "" + +#: lms/templates/static_templates/jobs.html:60 +msgid "TITLE" +msgstr "" + +#: lms/templates/static_templates/jobs.html:61 +msgid "INTRO" +msgstr "" + +#: lms/templates/static_templates/jobs.html:62 +#: lms/templates/static_templates/jobs.html:133 +#: lms/templates/static_templates/jobs.html:175 +#: lms/templates/static_templates/jobs.html:211 +#: lms/templates/static_templates/jobs.html:246 +#: lms/templates/static_templates/jobs.html:288 +#: lms/templates/static_templates/jobs.html:424 +#: lms/templates/static_templates/jobs.html:495 +msgid "Responsibilities:" +msgstr "" + +#: lms/templates/static_templates/jobs.html:64 +#: lms/templates/static_templates/jobs.html:68 +msgid "A LIST" +msgstr "" + +#: lms/templates/static_templates/jobs.html:66 +#: lms/templates/static_templates/jobs.html:255 +#: lms/templates/static_templates/jobs.html:297 +#: lms/templates/static_templates/jobs.html:329 +#: lms/templates/static_templates/jobs.html:441 +#: lms/templates/static_templates/jobs.html:504 +#: lms/templates/static_templates/jobs.html:539 +msgid "Qualifications:" +msgstr "" + +#: lms/templates/static_templates/jobs.html:71 +msgid "TEXT" +msgstr "" + +#: lms/templates/static_templates/jobs.html:72 +#: lms/templates/static_templates/jobs.html:125 +#: lms/templates/static_templates/jobs.html:166 +#: lms/templates/static_templates/jobs.html:202 +#: lms/templates/static_templates/jobs.html:237 +#: lms/templates/static_templates/jobs.html:276 +#: lms/templates/static_templates/jobs.html:310 +#: lms/templates/static_templates/jobs.html:341 +#: lms/templates/static_templates/jobs.html:374 +#: lms/templates/static_templates/jobs.html:391 +#: lms/templates/static_templates/jobs.html:455 +#: lms/templates/static_templates/jobs.html:515 +#: lms/templates/static_templates/jobs.html:551 +msgid "" +"If you are interested in this position, please send an email to jobs@edx.org." +msgstr "" + +#: lms/templates/static_templates/jobs.html:79 +msgid "DIRECTOR OF EDUCATION SERVICES" +msgstr "" + +#: lms/templates/static_templates/jobs.html:80 +msgid "" +"The edX Director of Education Services reporting to the VP of Engineering " +"and Education Services is responsible for:" +msgstr "" + +#: lms/templates/static_templates/jobs.html:82 +msgid "" +"Delivering 20 new courses in 2013 in collaboration with the partner " +"Universities" +msgstr "" + +#: lms/templates/static_templates/jobs.html:84 +msgid "" +"Reporting to the Director of Education Services are the Video production " +"team, responsible for post-production of Course Video. The Director must " +"understand how to balance artistic quality and learning objectives, and " +"reduce production time so that video capabilities are readily accessible and " +"at reasonable costs." +msgstr "" + +#: lms/templates/static_templates/jobs.html:85 +msgid "" +"Reporting to the Director are a small team of Program Managers, who are " +"responsible for managing the day to day of course production and " +"operations. The Director must be experienced in capacity planning and " +"operations, understand how to deploy lean collaboration and able to build " +"alliances inside edX and the University. In conjunction with the Program " +"Managers, the Director of Education Services will supervise the collection " +"of research, the retrospectives with Professors and the assembly of best " +"practices in course production and operations. The three key deliverables " +"are the use of a well-defined lean process for onboarding Professors, the " +"development of tracking tools, and assessment of effectiveness of Best " +"Practices." +msgstr "" + +#: lms/templates/static_templates/jobs.html:86 +msgid "" +" Also reporting to the Director of Education Services are content engineers " +"and Course Fellows, skilled in the development of edX assessments. The " +"Director of Education Services will also be responsible for communicating to " +"the VP of Engineering requirements for new types of course assessments. " +"Course Fellows are extremely talented Ph.D.'s who work directly with the " +"Professors to define and develop assessments and course curriculum." +msgstr "" + +#: lms/templates/static_templates/jobs.html:89 +msgid "Training and Onboarding of 30 Partner Universities and Affiliates" +msgstr "" + +#: lms/templates/static_templates/jobs.html:91 +msgid "" +"The edX Director of Education Services is responsible for building out the " +"Training capabilities and delivery mechanisms for onboarding Professors at " +"partner Universities. The edX Director must build out both the Training Team " +"and the curriculum. Training will be delivered in both online courses, self-" +"paced formats, and workshops. The training must cover a curriculum that " +"enables partner institutions to be completely independent. Additionally, " +"partner institutions should be engaged to contribute to the curriculum and " +"partner with edX in the delivery of the material. The curriculum must " +"exemplify the best in online learning, so the Universities are inspired to " +"offer the kind of learning they have experienced in their edX Training." +msgstr "" + +#: lms/templates/static_templates/jobs.html:92 +msgid "" +"Expand and extend the education goals of the partner Universities by " +"operationalizing best practices." +msgstr "" + +#: lms/templates/static_templates/jobs.html:93 +msgid "" +"Engage with University Boards to design and define the success that the " +"technology makes possible." +msgstr "" + +#: lms/templates/static_templates/jobs.html:96 +msgid "Growing the Team, Growing the Business" +msgstr "" + +#: lms/templates/static_templates/jobs.html:98 +msgid "" +"The edX Director will be responsible for working with Business Development " +"to identify revenue opportunities and build profitable plans to grow the " +"business and grow the team." +msgstr "" + +#: lms/templates/static_templates/jobs.html:99 +msgid "" +"Maintain for-profit nimbleness in an organization committed to non-profit " +"ideals." +msgstr "" + +#: lms/templates/static_templates/jobs.html:100 +msgid "" +"Design scalable solutions to opportunities revealed by technical innovations" +msgstr "" + +#: lms/templates/static_templates/jobs.html:103 +msgid "Integrating a Strong Team within Strong Organization" +msgstr "" + +#: lms/templates/static_templates/jobs.html:105 +msgid "" +"Connect organization's management and University leadership with consistent " +"and high quality expectations and deployment" +msgstr "" + +#: lms/templates/static_templates/jobs.html:106 +msgid "" +"Integrate with a highly collaborative leadership team to maximize talents of " +"the organization" +msgstr "" + +#: lms/templates/static_templates/jobs.html:107 +msgid "" +"Successfully escalate issues within and beyond the organization to ensure " +"the best possible educational outcome for students and Universities" +msgstr "" + +#: lms/templates/static_templates/jobs.html:111 +msgid "Skills:" +msgstr "" + +#: lms/templates/static_templates/jobs.html:113 +msgid "Ability to lead simultaneous initiatives in an entrepreneurial culture" +msgstr "" + +#: lms/templates/static_templates/jobs.html:114 +msgid "Self-starter, challenger, strategic planner, analytical thinker" +msgstr "" + +#: lms/templates/static_templates/jobs.html:115 +msgid "Excellent written and verbal skills" +msgstr "" + +#: lms/templates/static_templates/jobs.html:116 +msgid "Strong, proactive leadership" +msgstr "" + +#: lms/templates/static_templates/jobs.html:117 +msgid "Experience with deploying educational technologies on a large scale" +msgstr "" + +#: lms/templates/static_templates/jobs.html:118 +msgid "Develop team skills in a ferociously intelligent group" +msgstr "" + +#: lms/templates/static_templates/jobs.html:119 +msgid "" +"Fan the enthusiasm of the partner Universities when the enormity of the " +"transition they are facing becomes intimidating" +msgstr "" + +#: lms/templates/static_templates/jobs.html:120 +msgid "" +"Encourage creativity to allow the technology to provoke pedagogical " +"possibilities that brick and mortar classes have precluded." +msgstr "" + +#: lms/templates/static_templates/jobs.html:121 +msgid "Lean and Agile thinking and training. Experienced in Scrum or Kanban." +msgstr "" + +#: lms/templates/static_templates/jobs.html:122 +msgid "" +"Design and deliver hiring/development plans which meet rapidly changing " +"skill needs." +msgstr "" + +#: lms/templates/static_templates/jobs.html:131 +msgid "MANAGER OF TRAINING SERVICES" +msgstr "" + +#: lms/templates/static_templates/jobs.html:132 +msgid "" +"The Manager of Training Services is an integral member of the edX team, a " +"leader who is also a doer, working hands-on in the development and delivery " +"of edX’s training portfolio. Reporting to the Director of Education " +"Services, the manager will be a strategic thinker, providing leadership and " +"vision in the development of world-class training solutions tailored to meet " +"the diverse needs of edX Universities, partners and stakeholders" +msgstr "" + +#: lms/templates/static_templates/jobs.html:135 +msgid "" +"Working with the Director of Education Services, create and manage a world-" +"class training program that includes in-person workshops and online formats " +"such as self-paced courses, and webinars." +msgstr "" + +#: lms/templates/static_templates/jobs.html:136 +msgid "" +"Work across a talented team of product developers, video producers and " +"content experts to identify training needs and proactively develop training " +"curricula for new products and services as they are deployed." +msgstr "" + +#: lms/templates/static_templates/jobs.html:137 +msgid "" +"Develop the means for sharing and showcasing edX best practices for both " +"internal and external audiences." +msgstr "" + +#: lms/templates/static_templates/jobs.html:138 +msgid "" +"Apply sound instructional design theory and practice in the development of " +"all edX training resources. " +msgstr "" + +#: lms/templates/static_templates/jobs.html:139 +msgid "" +"Work with program managers to develop training benchmarks and Key " +"Performance Indicators. Monitor progress and proactively make adjustments as " +"necessary." +msgstr "" + +#: lms/templates/static_templates/jobs.html:140 +msgid "" +"Collaborate with product development on creating documentation and user " +"guides. " +msgstr "" + +#: lms/templates/static_templates/jobs.html:141 +msgid "" +"Provide on-going evaluation of the effectiveness of edX training programs." +msgstr "" + +#: lms/templates/static_templates/jobs.html:142 +msgid "Assist in the revision/refinement of training curricula and resources. " +msgstr "" + +#: lms/templates/static_templates/jobs.html:143 +msgid "" +"Grow a train-the-trainer organization with edX partners, identifying expert " +"edX users to provide on-site peer assistance. " +msgstr "" + +#: lms/templates/static_templates/jobs.html:144 +msgid "Deliver internal and external trainings." +msgstr "" + +#: lms/templates/static_templates/jobs.html:145 +msgid "" +"Coordinate with internal teams to ensure appropriate preparation for " +"trainings, and follow-up after delivery." +msgstr "" + +#: lms/templates/static_templates/jobs.html:146 +msgid "Maintain training reporting database and training records." +msgstr "" + +#: lms/templates/static_templates/jobs.html:147 +msgid "" +"Produce training evaluation reports, training support plans, and training " +"improvement plans. " +msgstr "" + +#: lms/templates/static_templates/jobs.html:148 +msgid "Quickly become an expert on edX's standards, procedures and tools." +msgstr "" + +#: lms/templates/static_templates/jobs.html:149 +msgid "" +"Stay current on emerging trends in eLearning, platform support and " +"implementation strategy." +msgstr "" + +#: lms/templates/static_templates/jobs.html:151 +#: lms/templates/static_templates/jobs.html:188 +#: lms/templates/static_templates/jobs.html:361 +msgid "Requirements:" +msgstr "" + +#: lms/templates/static_templates/jobs.html:153 +msgid "" +"Minimum of 5-7 years experience developing and delivering educational " +"training, preferably in an educational technology organization. " +msgstr "" + +#: lms/templates/static_templates/jobs.html:154 +#: lms/templates/static_templates/jobs.html:451 +msgid "Lean and Agile thinking and training. Experienced in Scrum or Kanban." +msgstr "" + +#: lms/templates/static_templates/jobs.html:155 +#: lms/templates/static_templates/jobs.html:192 +#: lms/templates/static_templates/jobs.html:444 +msgid "" +"Excellent interpersonal skills including proven presentation and " +"facilitation skills." +msgstr "" + +#: lms/templates/static_templates/jobs.html:156 +#: lms/templates/static_templates/jobs.html:193 +#: lms/templates/static_templates/jobs.html:445 +msgid "Strong oral and written communication skills." +msgstr "" + +#: lms/templates/static_templates/jobs.html:157 +msgid "" +"Proven experience with production and delivery of online training programs " +"that utilize asychronous and synchronous delivery mechanisms. " +msgstr "" + +#: lms/templates/static_templates/jobs.html:158 +#: lms/templates/static_templates/jobs.html:194 +#: lms/templates/static_templates/jobs.html:446 +msgid "" +"Flexibility to work on a variety of initiatives; prior startup experience " +"preferred." +msgstr "" + +#: lms/templates/static_templates/jobs.html:159 +#: lms/templates/static_templates/jobs.html:195 +#: lms/templates/static_templates/jobs.html:447 +msgid "" +"Outstanding work ethic, results-oriented, and creative/innovative style." +msgstr "" + +#: lms/templates/static_templates/jobs.html:160 +#: lms/templates/static_templates/jobs.html:196 +#: lms/templates/static_templates/jobs.html:262 +#: lms/templates/static_templates/jobs.html:448 +msgid "Proactive, optimistic approach to problem solving." +msgstr "" + +#: lms/templates/static_templates/jobs.html:161 +#: lms/templates/static_templates/jobs.html:197 +#: lms/templates/static_templates/jobs.html:263 +#: lms/templates/static_templates/jobs.html:449 +msgid "Commitment to constant personal and organizational improvement." +msgstr "" + +#: lms/templates/static_templates/jobs.html:162 +msgid "Willingness to travel to partner sites as needed. " +msgstr "" + +#: lms/templates/static_templates/jobs.html:163 +msgid "" +"Bachelor's or Master's in Education, organizational learning, or other " +"related field preferred. But we're all about education, so let us know how " +"you gained what you need to succeed in this role: projects after completing " +"6.00x or CS50x, Xbox cheevos, on-line guilds led, large scale innovations " +"championed." +msgstr "" + +#: lms/templates/static_templates/jobs.html:173 +msgid "TRAINER" +msgstr "" + +#: lms/templates/static_templates/jobs.html:174 +msgid "" +"All those Universities on the edX homepage are full of incredible professors " +"and teaching teams, designing on-line courses that will change the face of " +"education. The edX team is constantly training whole new university teams " +"on how to make their visions shine using edX software. We're looking for " +"some truly talented people to help train people on the tools that are " +"enabling the future of education." +msgstr "" + +#: lms/templates/static_templates/jobs.html:177 +msgid "" +"Facilitate training programs as required ensuring that best practices are " +"incorporated in all learning environments." +msgstr "" + +#: lms/templates/static_templates/jobs.html:178 +msgid "" +"Create and design learning materials for training curriculums, incorporate " +"edX best practices into training curriculum." +msgstr "" + +#: lms/templates/static_templates/jobs.html:179 +msgid "" +"Incorporate key performance metrics into training modules; participate in " +"strategic initiatives" +msgstr "" + +#: lms/templates/static_templates/jobs.html:180 +msgid "" +"Measure, monitor and share training results with business units to identify " +"future training opportunities." +msgstr "" + +#: lms/templates/static_templates/jobs.html:181 +msgid "" +"Identify and leverage existing resources to maximize partner efficiency and " +"productivity. " +msgstr "" + +#: lms/templates/static_templates/jobs.html:182 +msgid "" +"Work with both Universities and edX to provide strategic input based on " +"future training needs." +msgstr "" + +#: lms/templates/static_templates/jobs.html:183 +msgid "Communicate effectively in oral and written presentations." +msgstr "" + +#: lms/templates/static_templates/jobs.html:184 +msgid "" +"Analyze learners training needs and identify cross training opportunities." +msgstr "" + +#: lms/templates/static_templates/jobs.html:185 +msgid "" +"Mentor and train others on training tools to expand training efficiency and " +"uniformity." +msgstr "" + +#: lms/templates/static_templates/jobs.html:186 +msgid "" +"Build relationships with universities to be viewed as a trusted training " +"partner. " +msgstr "" + +#: lms/templates/static_templates/jobs.html:190 +msgid "" +"Minimum of 1-3 years experience developing and delivering educational " +"training, preferably in an educational technology organization. " +msgstr "" + +#: lms/templates/static_templates/jobs.html:191 +msgid "" +"Lean and Agile thinking and training. Experienced in Scrum or Kanban " +"preferred." +msgstr "" + +#: lms/templates/static_templates/jobs.html:198 +#: lms/templates/static_templates/jobs.html:450 +msgid "Willingness to travel to partner sites as needed." +msgstr "" + +#: lms/templates/static_templates/jobs.html:199 +msgid "" +"Bachelors or Master's in Education, organizational learning, instructional " +"design or other related field preferred. But we're all about education, so " +"let us know how you gained what you need to succeed in this role: projects " +"after completing 6.00x or CS50x, Xbox cheevos, on-line guilds led, large " +"scale innovations championed." +msgstr "" + +#: lms/templates/static_templates/jobs.html:209 +msgid "INSTRUCTIONAL DESIGNER" +msgstr "" + +#: lms/templates/static_templates/jobs.html:210 +msgid "" +"The Instructional Designer will work collaboratively with the edX content " +"and engineering teams to plan, develop and deliver highly engaging and media " +"rich online courses. The Instructional Designer will be a flexible thinker, " +"able to determine and apply sound pedagogical strategies to unique " +"situations and a diverse set of academic disciplines." +msgstr "" + +#: lms/templates/static_templates/jobs.html:213 +msgid "" +"Work with the video production team, product managers and course staff on " +"the implementation of instructional design approaches in the development of " +"media and other course materials." +msgstr "" + +#: lms/templates/static_templates/jobs.html:214 +msgid "" +"Based on course staff and faculty input, articulate learning objectives and " +"align them to design strategies and assessments." +msgstr "" + +#: lms/templates/static_templates/jobs.html:215 +msgid "" +"Develop flipped classroom instructional strategies in coordination with " +"community college faculty." +msgstr "" + +#: lms/templates/static_templates/jobs.html:216 +msgid "" +"Produce clear and instructionally effective copy, instructional text, and " +"audio and video scripts" +msgstr "" + +#: lms/templates/static_templates/jobs.html:217 +msgid "" +"Identify and deploy instructional design best practices for edX course staff " +"and faculty as needed." +msgstr "" + +#: lms/templates/static_templates/jobs.html:218 +msgid "" +"Create course communication style guides. Train and coach teaching staff on " +"best practices for communication and discussion management." +msgstr "" + +#: lms/templates/static_templates/jobs.html:219 +msgid "" +"Serve as a liaison to instructional design teams based at our partner " +"Universities." +msgstr "" + +#: lms/templates/static_templates/jobs.html:220 +msgid "" +"Consult on peer review processes to be used by learners in selected courses." +msgstr "" + +#: lms/templates/static_templates/jobs.html:221 +msgid "" +"Ability to apply game-based learning theory and design into selected courses " +"as appropriate." +msgstr "" + +#: lms/templates/static_templates/jobs.html:222 +msgid "" +"Use learning analytics and metrics to inform course design and revision " +"process." +msgstr "" + +#: lms/templates/static_templates/jobs.html:223 +msgid "" +"Collaborate with key research and learning sciences stakeholders at edX and " +"partner institutions for the development of best practices for MOOC teaching " +"and learning and course design." +msgstr "" + +#: lms/templates/static_templates/jobs.html:224 +msgid "" +"Support the development of pilot courses and modules used for sponsored " +"research initiatives." +msgstr "" + +#: lms/templates/static_templates/jobs.html:226 +msgid "Qualifications:" +msgstr "" + +#: lms/templates/static_templates/jobs.html:228 +msgid "" +"Master's Degree in Educational Technology, Instructional Design or related " +"field. Experience in higher education with additional experience in a start-" +"up or research environment preferable. But we're all about education, so let " +"us know how you gained what you need to succeed in this role: projects after " +"completing 6.00x or CS50x, Xbox cheevos, on-line guilds led, large scale " +"innovations championed." +msgstr "" + +#: lms/templates/static_templates/jobs.html:229 +msgid "" +"Experience in higher education with additional experience in a start-up or " +"research environment preferable." +msgstr "" + +#: lms/templates/static_templates/jobs.html:230 +msgid "" +"Excellent interpersonal and communication (written and verbal), project " +"management, problem-solving and time management skills. The ability to be " +"flexible with projects and to work on multiple courses essential." +msgstr "" + +#: lms/templates/static_templates/jobs.html:231 +msgid "Ability to meet deadlines and manage expectations of constituents." +msgstr "" + +#: lms/templates/static_templates/jobs.html:232 +msgid "" +"Capacity to develop new and relevant technology skills. Experience using " +"game theory design and learning analytics to inform instructional design " +"decisions and strategy." +msgstr "" + +#: lms/templates/static_templates/jobs.html:233 +msgid "" +"Technical Skills: Video and screencasting experience. LMS Platform " +"experience, XML, HTML, CSS, Adobe Design Suite, Camtasia or Captivate " +"experience. Experience with web 2.0 collaboration tools." +msgstr "" + +#: lms/templates/static_templates/jobs.html:236 +msgid "" +"Eligible candidates will be invited to respond to an Instructional Design " +"task based on current or future edX course development needs." +msgstr "" + +#: lms/templates/static_templates/jobs.html:244 +msgid "PROGRAM MANAGER" +msgstr "" + +#: lms/templates/static_templates/jobs.html:245 +msgid "" +"EdX Program Managers (PM) lead the edX's course production process. They are " +"systems thinkers who manage the creation of a course from start to finish. " +"PMs work with University Professors and course staff to help them take " +"advantage of edX services to create world class online learning offerings " +"and encourage the exploration of an emerging form of higher education." +msgstr "" + +#: lms/templates/static_templates/jobs.html:248 +msgid "" +"Create and execute the course production cycle. PMs are able to examine and " +"explain what they do in great detail and able to think abstractly about " +"people, time, and processes. They coordinate the efforts of multiple teams " +"engaged in the production of the courses assigned to them." +msgstr "" + +#: lms/templates/static_templates/jobs.html:249 +msgid "" +"Train partners and drive best practices adoption. PMs train course staff " +"from partner institutions and help them adopt best practices for workflow " +"and tools. " +msgstr "" + +#: lms/templates/static_templates/jobs.html:250 +msgid "" +"Build capacity. Mentor staff at partner institutions, train the trainers " +"that help them scale their course production ability." +msgstr "" + +#: lms/templates/static_templates/jobs.html:251 +msgid "" +"Create visibility. PMs are responsible for making the state of the course " +"production system accessible and comprehensible to all stakeholders. They " +"are capable of training Course development teams in Scrum and Kanban, and " +"are Lean thinkers and educators." +msgstr "" + +#: lms/templates/static_templates/jobs.html:252 +msgid "" +"Improve workflows. PMs are responsible for carefully assessing the methods " +"and outputs of each course and adjusting them to take best advantage of " +"available resources." +msgstr "" + +#: lms/templates/static_templates/jobs.html:253 +msgid "" +"Encourage innovation. Spark creativity in course teams to build new courses " +"that could never be produced in brick and mortar settings." +msgstr "" + +#: lms/templates/static_templates/jobs.html:257 +msgid "" +"Bachelor's Degree. Master's Degree preferred. But we're all about education, " +"so let us know how you gained what you need to succeed in this role: " +"projects after completing 6.00x or CS50x, Xbox cheevos, on-line guilds led, " +"large scale innovations championed." +msgstr "" + +#: lms/templates/static_templates/jobs.html:258 +msgid "" +"At least 2 years of experience working with University faculty and " +"administrators." +msgstr "" + +#: lms/templates/static_templates/jobs.html:259 +msgid "" +"Proven record of successful Scrum or Kanban project management, including " +"use of project management tools. " +msgstr "" + +#: lms/templates/static_templates/jobs.html:260 +msgid "" +"Ability to create processes that systematically provide solutions to open " +"ended challenges." +msgstr "" + +#: lms/templates/static_templates/jobs.html:261 +msgid "" +"Excellent interpersonal and communication (written and verbal) skills, the " +"ability to define and solve technical, process and organizational problems, " +"and time management skills." +msgstr "" + +#: lms/templates/static_templates/jobs.html:266 +msgid "Preferred qualifications" +msgstr "" + +#: lms/templates/static_templates/jobs.html:269 +msgid "Online course design and development experience." +msgstr "" + +#: lms/templates/static_templates/jobs.html:270 +msgid "Experience with Lean and Agile thinking and processes." +msgstr "" + +#: lms/templates/static_templates/jobs.html:271 +msgid "Experience with online collaboration tools" +msgstr "" + +#: lms/templates/static_templates/jobs.html:272 +msgid "Familiarity with video production." +msgstr "" + +#: lms/templates/static_templates/jobs.html:273 +msgid "Basic HTML, XML, programming skills." +msgstr "" + +#: lms/templates/static_templates/jobs.html:283 +msgid "DIRECTOR, PRODUCT MANAGEMENT" +msgstr "" + +#: lms/templates/static_templates/jobs.html:284 +msgid "" +"When the power of edX is at its fullest, individuals become the students " +"they had always hoped to be, Professors teach the courses they had always " +"imagined and Universities offer educational opportunities never before " +"seen. None of that happens by accident, so edX is seeking a Product Manager " +"who can keep their eyes on the future and their heart and hands with a team " +"of ferociously intelligent and dedicated technologists." +msgstr "" + +#: lms/templates/static_templates/jobs.html:286 +msgid "" +"The responsibility of a Product Manager is first and foremost to provide " +"evidence to the development team that what they build will succeed in the " +"marketplace. It is the responsibility of the Product Manager to define the " +"product backlog and the team to build the backlog. The Product Manager is " +"one of the most highly leveraged individuals in the Engineering " +"organization. They work to bring a deep knowledge of the Customer - " +"Students, Professors and Course Staff to the product roadmap. The Product " +"Manager is well-versed in the data and sets the KPI's that drives the team, " +"the Product Scorecard and the Company Scorecard. They are expected to " +"become experts in the business of online learning, familiar with blended " +"models, MOOC's and University and Industry needs and the competition. The " +"Product Manager must be able to understand the edX stakeholders." +msgstr "" + +#: lms/templates/static_templates/jobs.html:290 +msgid "Assess users' needs, whether students, Professors or Universities." +msgstr "" + +#: lms/templates/static_templates/jobs.html:291 +msgid "Research markets and competitors to provide data driven decisions." +msgstr "" + +#: lms/templates/static_templates/jobs.html:292 +msgid "" +"Work with multiple engineering teams, through consensus and with data-backed " +"arguments, in order to provide technology which defines the state of the art " +"for online courses." +msgstr "" + +#: lms/templates/static_templates/jobs.html:293 +msgid "" +"Repeatedly build and launch new products and services, complete with the " +"training, documentation and metrics needed to enhance the already impressive " +"brands of the edX partner institutions." +msgstr "" + +#: lms/templates/static_templates/jobs.html:294 +msgid "" +"Establish the vision and future direction of the product with input from edX " +"leadership and guidance from partner organizations." +msgstr "" + +#: lms/templates/static_templates/jobs.html:295 +msgid "Work in a lean organization, committed to Scrum and Kanban." +msgstr "" + +#: lms/templates/static_templates/jobs.html:299 +msgid "" +"Bachelor's degree or higher in a Technical Area, MBA or Masters in Design " +"preferred. But we're all about education, so let us know how you gained what " +"you need to succeed in this role: projects after completing 6.00x or CS50x, " +"Xbox cheevos, on-line guilds led, large scale innovations championed." +msgstr "" + +#: lms/templates/static_templates/jobs.html:300 +msgid "Proven ability to develop and implement strategy" +msgstr "" + +#: lms/templates/static_templates/jobs.html:301 +msgid "Exquisite organizational skills" +msgstr "" + +#: lms/templates/static_templates/jobs.html:302 +msgid "Deep analytical skills" +msgstr "" + +#: lms/templates/static_templates/jobs.html:303 +msgid "Social finesse and business sense" +msgstr "" + +#: lms/templates/static_templates/jobs.html:304 +msgid "Scrum, Kanban" +msgstr "" + +#: lms/templates/static_templates/jobs.html:305 +msgid "" +"Infatuation with technology, in all its frustrating and fragile complexity" +msgstr "" + +#: lms/templates/static_templates/jobs.html:306 +msgid "" +"Top flight communication skills, oral and written, with teams which are " +"centrally located and spread all over the world." +msgstr "" + +#: lms/templates/static_templates/jobs.html:307 +msgid "" +"Personal commitment and experience of the transformational possibilities of " +"higher education" +msgstr "" + +#: lms/templates/static_templates/jobs.html:317 +msgid "CONTENT ENGINEER" +msgstr "" + +#: lms/templates/static_templates/jobs.html:318 +msgid "" +"Content engineers help create the technology for specific courses. The tasks " +"include:" +msgstr "" + +#: lms/templates/static_templates/jobs.html:320 +msgid "" +"Developing of course-specific user-facing elements, such as the circuit " +"editor and simulator. " +msgstr "" + +#: lms/templates/static_templates/jobs.html:321 +msgid "Integrating course materials into courses." +msgstr "" + +#: lms/templates/static_templates/jobs.html:322 +msgid "" +"Creating programs to grade questions designed with complex technical " +"features." +msgstr "" + +#: lms/templates/static_templates/jobs.html:323 +msgid "" +"Knowledge of Python, XML, and/or JavaScript is desired. Strong interest and " +"background in pedagogy and education is desired as well." +msgstr "" + +#: lms/templates/static_templates/jobs.html:324 +msgid "" +"Building course components in straight XML or through our course authoring " +"tool, edX Studio." +msgstr "" + +#: lms/templates/static_templates/jobs.html:325 +msgid "" +"Assisting University teams and in house staff take advantage of new course " +"software, including designing and developing technical refinements for " +"implementation." +msgstr "" + +#: lms/templates/static_templates/jobs.html:326 +msgid "Pushing content to production servers predictably and cleanly." +msgstr "" + +#: lms/templates/static_templates/jobs.html:327 +msgid "" +"Sending high volumes of course email adhering to email engine protocols." +msgstr "" + +#: lms/templates/static_templates/jobs.html:331 +msgid "" +"Bachelor's degree or higher. But we're all about education, so let us know " +"how you gained what you need to succeed in this role: projects after " +"completing 6.00x or CS50x, Xbox cheevos, on-line guilds led, large scale " +"innovations championed." +msgstr "" + +#: lms/templates/static_templates/jobs.html:332 +msgid "" +"Thorough knowledge of Python, DJango, XML, HTML, CSS, JavaScript and " +"backbone.js." +msgstr "" + +#: lms/templates/static_templates/jobs.html:333 +msgid "" +"Ability to work on multiple projects simultaneously without splintering." +msgstr "" + +#: lms/templates/static_templates/jobs.html:334 +msgid "" +"Tactfully escalate conflicting deadlines or priorities only when needed. " +"Otherwise help the team members negotiate a solution." +msgstr "" + +#: lms/templates/static_templates/jobs.html:335 +msgid "" +"Unfailing attention to detail, especially the details the course teams have " +"seen so often they don't notice them anymore." +msgstr "" + +#: lms/templates/static_templates/jobs.html:336 +msgid "" +"Readily zoom from the big picture to the smallest course component to notice " +"when typos, inconsistencies or repetitions have unknowingly crept in." +msgstr "" + +#: lms/templates/static_templates/jobs.html:337 +msgid "" +"Curiosity to step into the shoes of an online student working to master the " +"course content." +msgstr "" + +#: lms/templates/static_templates/jobs.html:338 +msgid "Solid interpersonal skills, especially good listening." +msgstr "" + +#: lms/templates/static_templates/jobs.html:348 +msgid "SOFTWARE ENGINEER" +msgstr "" + +#: lms/templates/static_templates/jobs.html:349 +msgid "" +"EdX is looking for engineers who can contribute to its Open Source learning " +"platform. We are a small team with a startup, lean culture, committed to " +"building open-source software that scales and dramatically changes the face " +"of education. Our ideal candidates are hands on developers who understand " +"how to build scalable, service based systems, preferably in Python and have " +"a proven track record of bringing their ideas to market. We are looking for " +"engineers with all levels of experience, but you must be a proven leader and " +"outstanding developer to work at edX." +msgstr "" + +#: lms/templates/static_templates/jobs.html:353 +msgid "" +"Learning Management System: We are developing an Open " +"Source Standard that allows for the creation of instructional plug-ins and " +"assessments in our platform. You must have a deep interest in semantics of " +"learning, and able to build services at scale." +msgstr "" + +#: lms/templates/static_templates/jobs.html:355 +msgid "" +"Forums: We are building our own Forums software because we " +"believe that education requires a forums platform capable of supporting " +"learning communities. We are analytics driven. The ideal Forums " +"candidates are focused on metrics and key performance indicators, understand " +"how to build on top of a service based architecture and are wedded to quick " +"iterations and user feedback." +msgstr "" + +#: lms/templates/static_templates/jobs.html:357 +msgid "" +"Analytics: We are looking for a platform engineer who has " +"deep MongoDB or no SQL database experience. Our data infrastructure needs " +"to scale to multiple terabytes. Researchers from Harvard, MIT, Berkeley and " +"edX Universities will use our analytics platform to research and examine the " +"fundamentals of learning. The analytics engineer will be responsible for " +"both building out an analytics platform and a pub-sub and real-time pipeline " +"processing architecture. Together they will allow researchers, students and " +"Professors access to never before seen analytics." +msgstr "" + +#: lms/templates/static_templates/jobs.html:359 +msgid "" +"Course Development Authoring Tools: We are committed to " +"making it easy for Professors to develop and publish their courses online. " +"So we are building the tools that allow them to readily convert their vision " +"to an online course ready for thousands of students. " +msgstr "" + +#: lms/templates/static_templates/jobs.html:363 +msgid "" +"Real-world experience with Python or other dynamic development languages." +msgstr "" + +#: lms/templates/static_templates/jobs.html:364 +msgid "" +"Able to code front to back, including HTML, CSS, JavaScript, Django, Python." +msgstr "" + +#: lms/templates/static_templates/jobs.html:365 +msgid "" +"You must be committed to an agile development practices, in Scrum or Kanban." +msgstr "" + +#: lms/templates/static_templates/jobs.html:366 +msgid "Demonstrated skills in building Service based architecture." +msgstr "" + +#: lms/templates/static_templates/jobs.html:367 +msgid "Test Driven Development." +msgstr "" + +#: lms/templates/static_templates/jobs.html:368 +msgid "" +"Committed to Documentation best practices so your code can be consumed in an " +"open source environment." +msgstr "" + +#: lms/templates/static_templates/jobs.html:369 +msgid "Contributor to or consumer of Open Source Frameworks." +msgstr "" + +#: lms/templates/static_templates/jobs.html:370 +msgid "" +"BS in Computer Science from top-tier institution. But we're all about " +"education, so let us know how you gained what you need to succeed in this " +"role: projects after completing 6.00x or CS50x, Xbox cheevos, on-line guilds " +"led, large scale innovations championed." +msgstr "" + +#: lms/templates/static_templates/jobs.html:371 +msgid "Acknowledged by peers as a technology leader. " +msgstr "" + +#: lms/templates/static_templates/jobs.html:380 +msgid "LEARNING SCIENCES ENGINEER" +msgstr "" + +#: lms/templates/static_templates/jobs.html:381 +msgid "" +"In 2012, edX reinvented education. In 2013, the edX learning sciences team " +"is charged with reinventing education, again. The goal of the team is to " +"prototype and develop technologies which will radically change the way " +"students learn and instructors teach. We will engage in projects in learning " +"analytics, crowdsourced content development, intelligent tutoring, as well " +"as radical changes to the ways course content is structured. We are looking " +"to opportunistically build a small (3 person), fast-moving team capable of " +"rapidly bringing advanced development projects to prototype and to market. " +"All members of the team must be spectacular software engineers capable of " +"working in or adapting to dynamic, duck typed, functional languages (Python " +"and JavaScript). In addition, we are looking for some combination of:" +msgstr "" + +#: lms/templates/static_templates/jobs.html:383 +msgid "" +"Deep expertise in mathematics, and in particular, advanced linear algebra, " +"machine learning, big data, psychometrics, and probability. " +msgstr "" + +#: lms/templates/static_templates/jobs.html:384 +msgid "" +"UX design. Capable of envisioning user interface for software that does " +"things that have never been done before, and bringing them through to " +"market. Skills should be broad and range the full gamut: graphic design, UX, " +"HTML5, basic JavaScript, and CSS. " +msgstr "" + +#: lms/templates/static_templates/jobs.html:385 +msgid "" +"Interest and experience in both research and practice of education, " +"cognitive science, and related fields. " +msgstr "" + +#: lms/templates/static_templates/jobs.html:386 +msgid "Core backend experience (Python, Django, MongoDB, SQL)" +msgstr "" + +#: lms/templates/static_templates/jobs.html:387 +msgid "" +"Background in social networks and social network analysis (both social " +"science and mathematics) is desirable as well." +msgstr "" + +#: lms/templates/static_templates/jobs.html:389 +msgid "" +"More than anything, we're looking for spectacular people capable of very " +"rapidly building things which have never been built before. We're capable of " +"providing both traditional employment, and potentially, in partnership with " +"MIT, more academic opportunities." +msgstr "" + +#: lms/templates/static_templates/jobs.html:397 +msgid "SALES ENGINEER, BUSINESS DEVELOPMENT TEAM" +msgstr "" + +#: lms/templates/static_templates/jobs.html:398 +msgid "" +"A great relationship with edX begins long before the first student signs up. " +"We are looking for some talented, self-motivated people to help set a solid " +"foundation for our emerging corporate customers, NGO's, and governmental " +"partners. As the Sales Engineer you will be expected to provide oversight if " +"requested over more junior staff. This may include skills development, " +"knowledge transfer, sharing technical expertise, and review of demos prior " +"to presentation. The Sales Engineer should have familiarity with " +"instructional design and competency in that area is a plus." +msgstr "" + +#: lms/templates/static_templates/jobs.html:406 +msgid "" +"Experience teaching and mentoring, needs assessment and prior management " +"responsibility, and LMS experience, also a plus. This is a team atmosphere " +"with many constituencies working to develop a new global perspective " +"regarding higher education and online learning. Respect and patience, along " +"with knowledge and understanding of the development process is critical to " +"success in order to maintain strong bonds between development teams, sales " +"team, and prospect/client implementation teams. In addition the Sales " +"Engineer may also work with our xUniversity partners and the affiliated " +"professors joining the edX movement. This position requires customer facing " +"skills, comfort in demonstrating the product, and ability to code 'demos' as " +"required. Additionally you will be contributing to proposals, so clear " +"documentation and writing skills are critical. The job will require travel " +"to client sites around the US upon occasion, and possibly internationally as " +"well. Job also requires good speaking skills, and a willingness and ability " +"to communicate clearly and respond quickly to prospect and customer " +"requests. This is a salaried position and will on occasion require work and " +"responsiveness to both the edX team and customers 'after hours'. This " +"position reports to the VP, Business Development and will be dotted lined to " +"the development and program management teams." +msgstr "" + +#: lms/templates/static_templates/jobs.html:426 +msgid "Can code demos and evaluate demos of others" +msgstr "" + +#: lms/templates/static_templates/jobs.html:427 +msgid "Prepare and deliver standard and custom demonstrations" +msgstr "" + +#: lms/templates/static_templates/jobs.html:428 +msgid "Handle all pre-sales technical issues professionally and efficiently" +msgstr "" + +#: lms/templates/static_templates/jobs.html:429 +msgid "Maintain in-depth knowledge of products and pending new releases" +msgstr "" + +#: lms/templates/static_templates/jobs.html:430 +msgid "Maintain a working knowledge of documentation and training" +msgstr "" + +#: lms/templates/static_templates/jobs.html:431 +msgid "Maintain a working knowledge of workflow systems" +msgstr "" + +#: lms/templates/static_templates/jobs.html:432 +msgid "" +"Respond to technical questions from universities looking to expand their on-" +"line offerings" +msgstr "" + +#: lms/templates/static_templates/jobs.html:433 +msgid "" +"Provide feedback to Product Development regarding new features, improving " +"product performance, and eliminating bugs in the product" +msgstr "" + +#: lms/templates/static_templates/jobs.html:434 +msgid "" +"Prepare Professional Services for efficient onboarding - professionally " +"managing the transition from pre-sales to post-sales" +msgstr "" + +#: lms/templates/static_templates/jobs.html:435 +msgid "" +"Deliver high-level presentation and associated 'click-thru' demonstrations" +msgstr "" + +#: lms/templates/static_templates/jobs.html:436 +msgid "and be able to customize to prospect's requirements" +msgstr "" + +#: lms/templates/static_templates/jobs.html:438 +msgid "" +"Understand and articulate how all products components fit together " +"technically as well as how they integrate and work with external " +"technologies and cross functional applications found within clients " +"organizations." +msgstr "" + +#: lms/templates/static_templates/jobs.html:439 +msgid "" +"Build relationships with our prospects and universities, to be viewed as a " +"trusted training partner." +msgstr "" + +#: lms/templates/static_templates/jobs.html:443 +msgid "" +"Minimum of 5 years of experience working closely with relationship based " +"sales organizations, preferably in an educational technology organization." +msgstr "" + +#: lms/templates/static_templates/jobs.html:452 +msgid "" +"Bachelors or Master's in Education, organizational learning, or other " +"related field preferred. But we're all about education, so let us know how " +"you gained what you need to succeed in this role: projects after completing " +"6.00x or CS50x, Xbox cheevos, on-line guilds led, large scale innovations " +"championed." +msgstr "" + +#: lms/templates/static_templates/jobs.html:460 +msgid "FRONT END DEVELOPER" +msgstr "" + +#: lms/templates/static_templates/jobs.html:461 +msgid "" +"edX is looking for a Front End Developer to join our Product and Engineering " +"Teams to shape the experience of all of edX's online learning tools. " +"Thousands of students learn with us every day - the way they connect with " +"their courses, their professors and edX is through our ever more powerful " +"front end. Our ideal candidates not only know modern front end development " +"best practices, but make organization standards and teach others with them; " +"sweat the mechanical, visual, and transactional details when bring a design " +"to life in the browser; can instinctually bring organization to their HTML/" +"CSS/JavaScript, documentation, or project; and thrive on collaborating with " +"both designers and developers throughout a project's lifecycle." +msgstr "" + +#: lms/templates/static_templates/jobs.html:462 +msgid "As an edX Front End Developer, you:" +msgstr "" + +#: lms/templates/static_templates/jobs.html:476 +msgid "Front End Developers must also:" +msgstr "" + +#: lms/templates/static_templates/jobs.html:478 +msgid "Have at least two years of professional, post-collegiate experience." +msgstr "" + +#: lms/templates/static_templates/jobs.html:479 +msgid "" +"Have a BS, BFA or equivalent work experience. But we're all about education, " +"so let us know how you gained what you need to succeed in this role: " +"projects after completing 6.00x or CS50x, Xbox cheevos, on-line guilds led, " +"large scale innovations championed." +msgstr "" + +#: lms/templates/static_templates/jobs.html:482 +msgid "About the Product Design and Development Teams:" +msgstr "" + +#: lms/templates/static_templates/jobs.html:483 +msgid "" +"We are a small team with a startup, lean culture, committed to building " +"tools that help our users learn and teach online. Working alongside " +"developers, course staff, product owners, and project stakeholders, our " +"Designers shepherd the experience of an idea or tool through research and " +"strategy phases and lead the Information Architecture, Interaction Design, " +"Visual Design, and Front End Development efforts in bringing that experience " +"to life." +msgstr "" + +#: lms/templates/static_templates/jobs.html:485 +msgid "" +"If you wish to apply, please send your resume (PDF, text, or Word Doc), a " +"thoughtful email that includes specifics about how your previous experience " +"matches the Front End Developer role at edX, and online samples of your work " +"to jobs@edx.org. Candidates who do not " +"provide these will not be considered. EdX is open to considering candidates " +"outside of the Boston/Cambridge, MA area who are willing to relocate." +msgstr "" + +#: lms/templates/static_templates/jobs.html:492 +msgid "TEST ENGINEER" +msgstr "" + +#: lms/templates/static_templates/jobs.html:493 +msgid "" +"EdX is looking for a Software Engineer in Test to help architect and " +"implement improvements to our testing infrastructure and write code to " +"validate and verify development and deployment of our MOOC platform." +msgstr "" + +#: lms/templates/static_templates/jobs.html:494 +msgid "" +"You are an experienced professional who is passionate about and current with " +"cutting edge methodologies and practices for delivering high quality " +"software. For example, you understand and can articulate the difference " +"between BDD and TDD. You champion for developers to be confident in the " +"quality of their code by giving them the tools they need to create and " +"execute their own tests. You write unit tests that follow best practices for " +"each layer of an MVC architecture. You work side by side with the DevOps " +"team to define environments and automate their buildouts." +msgstr "" + +#: lms/templates/static_templates/jobs.html:497 +msgid "" +"Review software designs with a focus on code quality, risk, and testability" +msgstr "" + +#: lms/templates/static_templates/jobs.html:498 +msgid "" +"Build tools and frameworks that enable fellow engineers be more productive, " +"write better code and test it themselves" +msgstr "" + +#: lms/templates/static_templates/jobs.html:499 +msgid "" +"Code test automation at all levels including class library, web application " +"framework, javascript, and end-to-end" +msgstr "" + +#: lms/templates/static_templates/jobs.html:500 +msgid "" +"Enable metrics collection to measure adoption and expand the reach of the " +"delivered tools" +msgstr "" + +#: lms/templates/static_templates/jobs.html:501 +msgid "" +"Fix framework bugs and improve test architecture, including adding required " +"unit tests" +msgstr "" + +#: lms/templates/static_templates/jobs.html:502 +msgid "Train and mentor other team members" +msgstr "" + +#: lms/templates/static_templates/jobs.html:506 +msgid "" +"Excellent coding skills across a number of languages: Python or other high " +"level programming languages, Javascript, bash, etc." +msgstr "" + +#: lms/templates/static_templates/jobs.html:507 +msgid "Experience in building test automation frameworks" +msgstr "" + +#: lms/templates/static_templates/jobs.html:508 +msgid "" +"Comfortable with source code in various languages (Python/Django, Ruby/" +"Rails, Javascript/Backbone/JQuery, etc.)" +msgstr "" + +#: lms/templates/static_templates/jobs.html:509 +msgid "Highly proficient in a Unix/Linux environment" +msgstr "" + +#: lms/templates/static_templates/jobs.html:510 +msgid "Experience with database technologies from SQLite to MongoDB" +msgstr "" + +#: lms/templates/static_templates/jobs.html:511 +msgid "Familiar with deployment automation (Puppet, Jenkins, AWS)" +msgstr "" + +#: lms/templates/static_templates/jobs.html:512 +msgid "" +"Open Source development experience preferred, extra points for sharing your " +"GitHub / StackOverflow / etc. profile" +msgstr "" + +#: lms/templates/static_templates/jobs.html:520 +msgid "COORDINATOR OF UNIVERSITY AND BUSINESS AFFAIRS" +msgstr "" + +#: lms/templates/static_templates/jobs.html:521 +msgid "" +"EdX is looking for a Coordinator of External Affairs, to streamline, " +"organize and maintain our efforts in Business Development and University " +"Relations." +msgstr "" + +#: lms/templates/static_templates/jobs.html:522 +msgid "There are 4 primary areas of responsibility:" +msgstr "" + +#: lms/templates/static_templates/jobs.html:524 +msgid "" +"To ensure all visits to and from the edX offices by any partners and " +"affiliates are managed, coordinated, and documented. This involves " +"developing itineraries, booking flights and schedules, and managing meetings " +"and events in concert with members of our executive team in University " +"Relations and Business Development and our consortium of partners." +msgstr "" + +#: lms/templates/static_templates/jobs.html:525 +msgid "" +"To maintain a database of partners and prospects and manage any data flows/" +"reporting required." +msgstr "" + +#: lms/templates/static_templates/jobs.html:526 +msgid "" +"To manage the information flow, recording activity on the edX Wiki page by " +"synthesizing data and analysis from all visits and meetings and create " +"updates on the edX Wiki page." +msgstr "" + +#: lms/templates/static_templates/jobs.html:527 +msgid "" +"To act as a central point of contact for all relationship and event activity " +"within this scope." +msgstr "" + +#: lms/templates/static_templates/jobs.html:529 +msgid "Detailed Responsibilities:" +msgstr "" + +#: lms/templates/static_templates/jobs.html:531 +msgid "Provide support and coordinate activities for these 3 executives" +msgstr "" + +#: lms/templates/static_templates/jobs.html:532 +msgid "Acquire strong user knowledge of related systems, processes and tools" +msgstr "" + +#: lms/templates/static_templates/jobs.html:533 +msgid "Participate in the new partner on-boarding process" +msgstr "" + +#: lms/templates/static_templates/jobs.html:534 +msgid "" +"Provide an escalation point for Sales personnel for systems, procedures and " +"policies" +msgstr "" + +#: lms/templates/static_templates/jobs.html:535 +msgid "" +"Maintain Salesforce database for client/partner set up and support " +"information, generating reports as needed" +msgstr "" + +#: lms/templates/static_templates/jobs.html:536 +msgid "" +"Document proofreading, editing as directed for proposals, contracts, contact " +"and call reports" +msgstr "" + +#: lms/templates/static_templates/jobs.html:537 +msgid "" +"Coordinate and manage travel, events and meetings, including invitations, " +"RSVP's, hotel/meeting space contracts, and providing event materials to " +"attendees" +msgstr "" + +#: lms/templates/static_templates/jobs.html:541 +msgid "" +"5-7 years of experience in a similar project/coordinator type position with " +"progressively responsible administrative experience" +msgstr "" + +#: lms/templates/static_templates/jobs.html:542 +msgid "" +"Self-starter, possessing tenacity and a desire for challenges, not afraid to " +"take risks, and the initiative to get things done with little direction " +msgstr "" + +#: lms/templates/static_templates/jobs.html:543 +msgid "" +"Superior interpersonal and communications skills, including concise writing " +"and editing skills" +msgstr "" + +#: lms/templates/static_templates/jobs.html:544 +msgid "" +"Strong organizational skills to manage multiple competing priorities and " +"projects with attention to detail " +msgstr "" + +#: lms/templates/static_templates/jobs.html:545 +msgid "" +"Exceptional ability to effectively interact with multiple external and " +"internal stakeholders " +msgstr "" + +#: lms/templates/static_templates/jobs.html:546 +msgid "" +"Adept at analyzing complex issues with the ability to synthesize data and " +"perform gap analyses" +msgstr "" + +#: lms/templates/static_templates/jobs.html:547 +msgid "" +"Performs well with a variety of disciplines while remaining effective in a " +"high-volume, fast-pace start-up environment with high workload" +msgstr "" + +#: lms/templates/static_templates/jobs.html:548 +msgid "" +"Must be proficient in: MS PowerPoint, Word and Excel, Salesforce.com, and " +"online tools such as Google docs and Wiki, and knowledge of Kanban is also " +"helpful" +msgstr "" + +#: lms/templates/static_templates/jobs.html:558 +msgid "Positions" +msgstr "" + +#: lms/templates/static_templates/jobs.html:560 +msgid "Director of Education Services" +msgstr "" + +#: lms/templates/static_templates/jobs.html:561 +msgid "Manager of Training Services" +msgstr "" + +#: lms/templates/static_templates/jobs.html:562 +msgid "Trainer" +msgstr "" + +#: lms/templates/static_templates/jobs.html:563 +msgid "Instructional Designer" +msgstr "" + +#: lms/templates/static_templates/jobs.html:564 +msgid "Program Manager" +msgstr "" + +#: lms/templates/static_templates/jobs.html:565 +msgid "Director, Product Management" +msgstr "" + +#: lms/templates/static_templates/jobs.html:566 +msgid "Content Engineer" +msgstr "" + +#: lms/templates/static_templates/jobs.html:567 +msgid "Software Engineer" +msgstr "" + +#: lms/templates/static_templates/jobs.html:568 +msgid "Learning Sciences Engineer" +msgstr "" + +#: lms/templates/static_templates/jobs.html:569 +msgid "Sales Engineer, Business Development Team" +msgstr "" + +#: lms/templates/static_templates/jobs.html:570 +msgid "Front End Developer" +msgstr "" + +#: lms/templates/static_templates/jobs.html:571 +msgid "Test Engineer" +msgstr "" + +#: lms/templates/static_templates/jobs.html:572 +msgid "Coordinator of University and Business Affairs" +msgstr "" + +#: lms/templates/static_templates/jobs.html:574 +msgid "How to Apply" +msgstr "" + +#: lms/templates/static_templates/jobs.html:575 +msgid "" +"E-mail your resume, cover letter and any other materials to jobs@edx.org" +msgstr "" + +#: lms/templates/static_templates/jobs.html:576 +msgid "Our Location" +msgstr "" + +#: lms/templates/static_templates/jobs.html:577 +msgid "11 Cambridge Center
            Cambridge, MA 02142" +msgstr "" + +#: lms/templates/static_templates/media-kit.html:5 +#: lms/templates/static_templates/media-kit.html:8 +msgid "{edX} Media Kit" +msgstr "" + +#: lms/templates/static_templates/media-kit.html:15 +msgid "Welcome to the {edX} Media Kit" +msgstr "" + +#: lms/templates/static_templates/media-kit.html:19 +msgid "" +"Need images for a news story? Feel free to download high-resolution " +"versions of the photos below by clicking on the thumbnail. Please credit " +"{edX} in your use." +msgstr "" + +#: lms/templates/static_templates/media-kit.html:20 +msgid "" +"We've included visual guidelines on how to use the {edX} logo within the " +"download zip which also includes Adobe Illustrator and eps versions of the " +"logo. " +msgstr "" + +#: lms/templates/static_templates/media-kit.html:21 +msgid "" +"For more information about {edX}, please contact {dan_oconnell}, " +"Associate Director of Communications via oconnell@edx.org." +msgstr "" + +#: lms/templates/static_templates/media-kit.html:25 +msgid "The {edX} Logo" +msgstr "" + +#: lms/templates/static_templates/media-kit.html:29 +msgid "" +".zip file containing Adobe Illustrator and .eps formats of logo alongside " +"visual guidelines for use" +msgstr "" + +#: lms/templates/static_templates/media-kit.html:30 +msgid "Download (.zip file)" +msgstr "" + +#: lms/templates/static_templates/media-kit.html:39 +msgid "The {edX} Media Library" +msgstr "" + +#: lms/templates/static_templates/media-kit.html:48 +msgid "" +"{anant}, President of {edX}, in his office in Cambridge, MA. The computer " +"screen behind him shows a portion of a video lecture from 6.002x, Circuits " +"& Electronics, the MITx course taught by Agarwal." +msgstr "" + +#: lms/templates/static_templates/media-kit.html:49 +#: lms/templates/static_templates/media-kit.html:58 +#: lms/templates/static_templates/media-kit.html:67 +#: lms/templates/static_templates/media-kit.html:76 +#: lms/templates/static_templates/media-kit.html:85 +#: lms/templates/static_templates/media-kit.html:94 +msgid "Download (High Resolution Photo)" +msgstr "" + +#: lms/templates/static_templates/media-kit.html:57 +msgid "" +"{anant} creating a tablet-based lecture for 6.002x, Circuits & Electronics." +msgstr "" + +#: lms/templates/static_templates/media-kit.html:66 +msgid "" +"{piotr}, Chief Scientist at {edX}, uses a Rostrum camera to create an " +"overhead camera-based lecture. During this process, voice and video are " +"recorded for an interactive tutorial." +msgstr "" + +#: lms/templates/static_templates/media-kit.html:75 +msgid "One of {edX}'s video editors edits a lecture in a video suite." +msgstr "" + +#: lms/templates/static_templates/media-kit.html:84 +msgid "Screenshot of 6.002x Circuits and Elecronics course." +msgstr "" + +#: lms/templates/static_templates/media-kit.html:93 +msgid "Screenshot of 3.091x: Introduction to Solid State Chemistry." +msgstr "" + +#: lms/templates/static_templates/press.html:7 +msgid "{edX} in the Press" +msgstr "" + +#: lms/templates/static_templates/privacy.html:7 +#: lms/templates/static_templates/privacy.html:10 +msgid "Privacy Policy" +msgstr "" + +#: lms/templates/static_templates/server-down.html:5 +msgid "Currently the {platform_name} servers are down" +msgstr "" + +#: lms/templates/static_templates/server-down.html:6 +msgid "" +"Our staff is currently working to get the site back up as soon as possible. " +"Please email us at " +"{tech_support_email} to report any problems or downtime." +msgstr "" + +#: lms/templates/static_templates/server-error.html:5 +msgid "There has been a 500 error on the {platform_name} servers" +msgstr "" + +#: lms/templates/static_templates/server-error.html:6 +msgid "" +"Please wait a few seconds and then reload the page. If the problem persists, " +"please email us at {email}." +msgstr "" + +#: lms/templates/static_templates/server-overloaded.html:5 +msgid "Currently the {platform_name} servers are overloaded" +msgstr "" + +#: lms/templates/static_templates/server-overloaded.html:6 +msgid "" +"Our staff is currently working to get the site back up as soon as possible. " +"Please email us at " +"{tech_support_email} to report any problems or downtime." +msgstr "" + +#: lms/templates/university_profile/edge.html:172 +#: lms/templates/university_profile/edge.html.BACKUP.21781.html:121 +#: lms/templates/university_profile/edge.html.BASE.21781.html:116 +#: lms/templates/university_profile/edge.html.LOCAL.21781.html:115 +#: lms/templates/university_profile/edge.html.REMOTE.21781.html:115 +msgid "Log in to your courses" +msgstr "" + +#: lms/templates/university_profile/edge.html:189 +#: lms/templates/university_profile/edge.html.BACKUP.21781.html:138 +#: lms/templates/university_profile/edge.html.BASE.21781.html:133 +#: lms/templates/university_profile/edge.html.LOCAL.21781.html:132 +#: lms/templates/university_profile/edge.html.REMOTE.21781.html:132 +msgid "Register for classes" +msgstr "" + +#: lms/templates/university_profile/edge.html.BACKUP.21781.html:139 +#: lms/templates/university_profile/edge.html.BASE.21781.html:134 +#: lms/templates/university_profile/edge.html.LOCAL.21781.html:133 +#: lms/templates/university_profile/edge.html.REMOTE.21781.html:133 +msgid "Take free online courses from today's leading universities." +msgstr "" + +#: lms/templates/verify_student/_modal_editname.html:6 +msgid "Edit Your Name" +msgstr "" + +#: lms/templates/verify_student/_modal_editname.html:12 +#: lms/templates/verify_student/face_upload.html:304 +msgid "The following error occured while editing your name:" +msgstr "" + +#: lms/templates/verify_student/_modal_editname.html:26 +msgid "Change my name" +msgstr "" + +#: lms/templates/verify_student/_verification_header.html:5 +msgid "You are registering for" +msgstr "" + +#: lms/templates/verify_student/_verification_header.html:16 +msgid "Registering as: " +msgstr "" + +#: lms/templates/verify_student/_verification_support.html:7 +msgid "Have questions?" +msgstr "" + +#: lms/templates/verify_student/_verification_support.html:9 +msgid "" +"Please read {a_start}our FAQs to view common questions about our certificates" +"{a_end}." +msgstr "" + +#: lms/templates/verify_student/_verification_support.html:14 +msgid "Change your mind?" +msgstr "" + +#: lms/templates/verify_student/_verification_support.html:16 +#: lms/templates/verify_student/photo_verification.html:175 +msgid "" +"You can always {a_start} audit the course for free {a_end} without verifying." +msgstr "" + +#: lms/templates/verify_student/_verification_support.html:21 +msgid "Having Technical Trouble?" +msgstr "" + +#: lms/templates/verify_student/_verification_support.html:23 +msgid "" +"Please make sure your browser is updated to the {strong_start}{a_start}most " +"recent version possible{a_end}{strong_end}. Also, please make sure your " +"{strong_start}web cam is plugged in, turned on, and allowed to function in " +"your web browser (commonly adjustable in your browser settings).{strong_end}" +msgstr "" + +#: lms/templates/verify_student/face_upload.html:300 +msgid "Edit Your Full Name" +msgstr "" + +#: lms/templates/verify_student/face_upload.html:310 +msgid "example: Jane Doe" +msgstr "" + +#: lms/templates/verify_student/photo_verification.html:7 +#: lms/templates/verify_student/verified.html:7 +msgid "Register for {} | Verification" +msgstr "" + +#: lms/templates/verify_student/photo_verification.html:21 +msgid "No Webcam Detected" +msgstr "" + +#: lms/templates/verify_student/photo_verification.html:23 +msgid "" +"You don't seem to have a webcam connected. Double-check that your webcam is " +"connected and working to continue registering, or select to {a_start} audit " +"the course for free {a_end} without verifying." +msgstr "" + +#: lms/templates/verify_student/photo_verification.html:33 +msgid "No Flash Detected" +msgstr "" + +#: lms/templates/verify_student/photo_verification.html:35 +msgid "" +"You don't seem to have Flash installed. {a_start} Get Flash {a_end} to " +"continue your registration." +msgstr "" + +#: lms/templates/verify_student/photo_verification.html:45 +msgid "Error processing your order" +msgstr "" + +#: lms/templates/verify_student/photo_verification.html:47 +msgid "" +"Oops! Something went wrong. Please confirm your details again and click the " +"button to move on to payment. If you are still having trouble, please try " +"again later." +msgstr "" + +#: lms/templates/verify_student/photo_verification.html:109 +msgid "Take Your Photo" +msgstr "" + +#: lms/templates/verify_student/photo_verification.html:111 +msgid "" +"Use your webcam to take a picture of your face so we can match it with the " +"picture on your ID." +msgstr "" + +#: lms/templates/verify_student/photo_verification.html:119 +#: lms/templates/verify_student/photo_verification.html:207 +msgid "" +"Don't see your picture? Make sure to allow your browser to use your camera " +"when it asks for permission." +msgstr "" + +#: lms/templates/verify_student/photo_verification.html:130 +#: lms/templates/verify_student/photo_verification.html:218 +msgid "Retake" +msgstr "" + +#: lms/templates/verify_student/photo_verification.html:136 +#: lms/templates/verify_student/photo_verification.html:224 +msgid "Take photo" +msgstr "" + +#: lms/templates/verify_student/photo_verification.html:142 +#: lms/templates/verify_student/photo_verification.html:230 +msgid "Looks good" +msgstr "" + +#: lms/templates/verify_student/photo_verification.html:151 +#: lms/templates/verify_student/photo_verification.html:239 +msgid "Tips on taking a successful photo" +msgstr "" + +#: lms/templates/verify_student/photo_verification.html:155 +msgid "Make sure your face is well-lit" +msgstr "" + +#: lms/templates/verify_student/photo_verification.html:156 +msgid "Be sure your entire face is inside the frame" +msgstr "" + +#: lms/templates/verify_student/photo_verification.html:157 +msgid "Can we match the photo you took with the one on your ID?" +msgstr "" + +#: lms/templates/verify_student/photo_verification.html:158 +#: lms/templates/verify_student/photo_verification.html:248 +msgid "Once in position, use the camera button" +msgstr "" + +#: lms/templates/verify_student/photo_verification.html:158 +msgid "to capture your picture" +msgstr "" + +#: lms/templates/verify_student/photo_verification.html:159 +#: lms/templates/verify_student/photo_verification.html:249 +msgid "Use the checkmark button" +msgstr "" + +#: lms/templates/verify_student/photo_verification.html:159 +#: lms/templates/verify_student/photo_verification.html:249 +msgid "once you are happy with the photo" +msgstr "" + +#: lms/templates/verify_student/photo_verification.html:165 +#: lms/templates/verify_student/photo_verification.html:255 +msgid "Common Questions" +msgstr "" + +#: lms/templates/verify_student/photo_verification.html:169 +msgid "Why do you need my photo?" +msgstr "" + +#: lms/templates/verify_student/photo_verification.html:170 +msgid "" +"As part of the verification process, we need your photo to confirm that you " +"are you." +msgstr "" + +#: lms/templates/verify_student/photo_verification.html:172 +#: lms/templates/verify_student/photo_verification.html:262 +msgid "What do you do with this picture?" +msgstr "" + +#: lms/templates/verify_student/photo_verification.html:173 +msgid "We only use it to verify your identity. It is not displayed anywhere." +msgstr "" + +#: lms/templates/verify_student/photo_verification.html:174 +msgid "What if my camera isn't working?" +msgstr "" + +#: lms/templates/verify_student/photo_verification.html:183 +msgid "Once you verify your photo looks good, you can move on to step 2." +msgstr "" + +#: lms/templates/verify_student/photo_verification.html:187 +msgid "Go to Step 2: Take ID Photo" +msgstr "" + +#: lms/templates/verify_student/photo_verification.html:197 +msgid "Show Us Your ID" +msgstr "" + +#: lms/templates/verify_student/photo_verification.html:199 +msgid "" +"Use your webcam to take a picture of your ID so we can match it with your " +"photo and the name on your account." +msgstr "" + +#: lms/templates/verify_student/photo_verification.html:243 +msgid "Make sure your ID is well-lit" +msgstr "" + +#: lms/templates/verify_student/photo_verification.html:244 +msgid "Check that there isn't any glare" +msgstr "" + +#: lms/templates/verify_student/photo_verification.html:245 +msgid "Ensure that you can see your photo and read your name" +msgstr "" + +#: lms/templates/verify_student/photo_verification.html:246 +msgid "" +"Try to keep your fingers at the edge to avoid covering important information" +msgstr "" + +#: lms/templates/verify_student/photo_verification.html:247 +msgid "" +"Acceptable IDs include drivers licenses, passports, or other goverment-" +"issued IDs that include your name and photo" +msgstr "" + +#: lms/templates/verify_student/photo_verification.html:248 +msgid "to capture your ID" +msgstr "" + +#: lms/templates/verify_student/photo_verification.html:259 +msgid "Why do you need a photo of my ID?" +msgstr "" + +#: lms/templates/verify_student/photo_verification.html:260 +msgid "" +"We need to match your ID with your photo and name to confirm that you are " +"you." +msgstr "" + +#: lms/templates/verify_student/photo_verification.html:263 +msgid "" +"We encrypt it and send it to our secure authorization service for review. We " +"use the highest levels of security and do not save the photo or information " +"anywhere once the match has been completed." +msgstr "" + +#: lms/templates/verify_student/photo_verification.html:271 +msgid "Once you verify your ID photo looks good, you can move on to step 3." +msgstr "" + +#: lms/templates/verify_student/photo_verification.html:275 +msgid "Go to Step 3: Review Your Info" +msgstr "" + +#: lms/templates/verify_student/photo_verification.html:284 +msgid "Verify Your Submission" +msgstr "" + +#: lms/templates/verify_student/photo_verification.html:286 +msgid "" +"Make sure we can verify your identity with the photos and information below." +msgstr "" + +#: lms/templates/verify_student/photo_verification.html:293 +msgid "Review the Photos You've Taken" +msgstr "" + +#: lms/templates/verify_student/photo_verification.html:296 +msgid "" +"Please review the photos and verify that they meet the requirements listed " +"below." +msgstr "" + +#: lms/templates/verify_student/photo_verification.html:306 +#: lms/templates/verify_student/photo_verification.html:321 +msgid "The photo above needs to meet the following requirements:" +msgstr "" + +#: lms/templates/verify_student/photo_verification.html:308 +msgid "Be well lit" +msgstr "" + +#: lms/templates/verify_student/photo_verification.html:309 +msgid "Show your whole face" +msgstr "" + +#: lms/templates/verify_student/photo_verification.html:310 +#: lms/templates/verify_student/photo_verification.html:324 +msgid "The photo on your ID must match the photo of your face" +msgstr "" + +#: lms/templates/verify_student/photo_verification.html:323 +msgid "Be readable (not too far away, no glare)" +msgstr "" + +#: lms/templates/verify_student/photo_verification.html:325 +msgid "The name on your ID must match the name on your account below" +msgstr "" + +#: lms/templates/verify_student/photo_verification.html:333 +msgid "Photos don't meet the requirements?" +msgstr "" + +#: lms/templates/verify_student/photo_verification.html:338 +msgid "Retake Your Photos" +msgstr "" + +#: lms/templates/verify_student/photo_verification.html:345 +msgid "Check Your Name" +msgstr "" + +#: lms/templates/verify_student/photo_verification.html:348 +msgid "" +"Make sure your full name on your edX account ({full_name}) matches your ID. " +"We will also use this as the name on your certificate." +msgstr "" + +#: lms/templates/verify_student/photo_verification.html:353 +msgid "Edit your name" +msgstr "" + +#: lms/templates/verify_student/photo_verification.html:359 +msgid "Check Your Contribution Level" +msgstr "" + +#: lms/templates/verify_student/photo_verification.html:362 +msgid "Please confirm your contribution for this course (min. $" +msgstr "" + +#: lms/templates/verify_student/photo_verification.html:375 +msgid "" +"Once you verify your details match the requirements, you can move on to step " +"4, payment on our secure server." +msgstr "" + +#: lms/templates/verify_student/photo_verification.html:380 +msgid "Yes! My details all match." +msgstr "" + +#: lms/templates/verify_student/show_requirements.html:5 +msgid "Register for {}" +msgstr "" + +#: lms/templates/verify_student/show_requirements.html:13 +msgid "You need to activate your edX account before proceeding" +msgstr "" + +#: lms/templates/verify_student/show_requirements.html:15 +msgid "" +"Please check your email for further instructions on activating your new " +"account." +msgstr "" + +#: lms/templates/verify_student/show_requirements.html:74 +msgid "What You Will Need to Register" +msgstr "" + +#: lms/templates/verify_student/show_requirements.html:77 +msgid "" +"There are three things you will need to register as an ID verified student:" +msgstr "" + +#: lms/templates/verify_student/show_requirements.html:83 +msgid "Activate Your Account" +msgstr "" + +#: lms/templates/verify_student/show_requirements.html:90 +msgid "Check your email" +msgstr "" + +#: lms/templates/verify_student/show_requirements.html:91 +msgid "" +"you need an active edX account before registering - check your email for " +"instructions" +msgstr "" + +#: lms/templates/verify_student/show_requirements.html:98 +msgid "Identification" +msgstr "" + +#: lms/templates/verify_student/show_requirements.html:106 +msgid "A photo identification document" +msgstr "" + +#: lms/templates/verify_student/show_requirements.html:107 +msgid "" +"a drivers license, passport, or other goverment or school-issued ID with " +"your name and picture on it" +msgstr "" + +#: lms/templates/verify_student/show_requirements.html:113 +msgid "Webcam" +msgstr "" + +#: lms/templates/verify_student/show_requirements.html:129 +msgid "A webcam and a modern browser" +msgstr "" + +#: lms/templates/verify_student/show_requirements.html:130 +msgid "" +"{ff_a_start}Firefox{a_end}, {chrome_a_start}Chrome{a_end}, {safari_a_start}" +"Safari{a_end}, {ie_a_start}IE9+{a_end}" +msgstr "" + +#: lms/templates/verify_student/show_requirements.html:130 +msgid "" +"Please make sure your browser is updated to the most recent version possible" +msgstr "" + +#: lms/templates/verify_student/show_requirements.html:137 +msgid "Credit or Debit Card" +msgstr "" + +#: lms/templates/verify_student/show_requirements.html:144 +msgid "A major credit or debit card" +msgstr "" + +#: lms/templates/verify_student/show_requirements.html:145 +msgid "" +"Visa, Master Card, American Express, Discover, Diners Club, JCB with " +"Discover logo" +msgstr "" + +#: lms/templates/verify_student/show_requirements.html:152 +msgid "" +"Missing something? You can always {a_start} audit this course instead {a_end}" +msgstr "" + +#: lms/templates/verify_student/show_requirements.html:156 +msgid "Go to Step 1: Take my Photo" +msgstr "" + +#: lms/templates/verify_student/verified.html:52 +msgid "ID Verification" +msgstr "" + +#: lms/templates/verify_student/verified.html:80 +msgid "You've Been Verified Previously" +msgstr "" + +#: lms/templates/verify_student/verified.html:83 +msgid "" +"We've already verified your identity (through the photos of you and your ID " +"you provided earlier). You can proceed to make your secure payment and " +"complete registration." +msgstr "" + +#: lms/templates/verify_student/verified.html:88 +msgid "You have decided to pay $ " +msgstr "" diff --git a/conf/locale/ru/LC_MESSAGES/django-partial.po b/conf/locale/ru/LC_MESSAGES/django-partial.po new file mode 100644 index 000000000000..88ebf3807e38 --- /dev/null +++ b/conf/locale/ru/LC_MESSAGES/django-partial.po @@ -0,0 +1,5351 @@ +msgid "" +msgstr "" +"Project-Id-Version: edx-platform\n" +"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" +"POT-Creation-Date: 2014-04-24 12:24+0000\n" +"PO-Revision-Date: 2014-04-24 16:49+0300\n" +"Last-Translator: JK \n" +"Language-Team: Select LTD\n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: Poedit 1.5.4\n" +"Generated-By: Babel 0.9.6\n" +"X-POOTLE-MTIME: 1379946749.0\n" + +#. Translators: "Open Ended Panel" appears on a tab that, when clicked, opens +#. up a panel that +#. displays information about open-ended problems that a user has submitted or +#. needs to grade +#: cms/djangoapps/contentstore/utils.py:25 +#: common/lib/xmodule/xmodule/tabs.py:633 +msgid "Open Ended Panel" +msgstr "Панель задач" + +#: common/djangoapps/course_modes/models.py:43 +msgid "Honor Code Certificate" +msgstr "Сертификат кода чести" + +#: common/djangoapps/course_modes/views.py:81 +#: common/djangoapps/student/views.py:716 +msgid "Enrollment is closed" +msgstr "Запись на курс закрыта" + +#: common/djangoapps/course_modes/views.py:90 +msgid "Enrollment mode not supported" +msgstr "Режим записи на курс не поддерживается" + +#: common/djangoapps/course_modes/views.py:106 +msgid "Invalid amount selected." +msgstr "Выбрано неправильное количество." + +#: common/djangoapps/course_modes/views.py:111 +msgid "No selected price or selected price is too low." +msgstr "" + +#: common/djangoapps/django_comment_common/models.py:14 +msgid "Administrator" +msgstr "Администратор" + +#: common/djangoapps/django_comment_common/models.py:15 +msgid "Moderator" +msgstr "Модератор" + +#: common/djangoapps/django_comment_common/models.py:16 +msgid "Community TA" +msgstr "" + +#: common/djangoapps/django_comment_common/models.py:17 +#, fuzzy +msgid "Student" +msgstr "Администратор студентов" + +#: common/djangoapps/student/middleware.py:26 +#, fuzzy +msgid "" +"Your account has been disabled. If you believe this was done in error, " +"please contact us at {link_start}{support_email}{link_end}" +msgstr "" +"Ваши права на создание курсов в Студии edX были отозваны. Если Вы считаете, " +"что это ошибка, обратитесь к " + +#: common/djangoapps/student/middleware.py:33 +#, fuzzy +msgid "Disabled Account" +msgstr "Отключенная Учетная запись" + +#: common/djangoapps/student/models.py:204 +msgid "Male" +msgstr "Мужчина" + +#: common/djangoapps/student/models.py:205 +msgid "Female" +msgstr "Женщина" + +#. Translators: 'Other' refers to the student's gender +#: common/djangoapps/student/models.py:207 +#: common/djangoapps/student/models.py:226 +#: common/djangoapps/student/models.py:248 +#: common/djangoapps/student/models.py:269 +#: common/djangoapps/student/models.py:302 +msgid "Other" +msgstr "Другое" + +#: common/djangoapps/student/models.py:218 +msgid "Master's or professional degree" +msgstr "Магистр" + +#: common/djangoapps/student/models.py:219 +msgid "Bachelor's degree" +msgstr "Бакалавр" + +#: common/djangoapps/student/models.py:220 +msgid "Associate's degree" +msgstr "Среднее профессиональное" + +#: common/djangoapps/student/models.py:221 +msgid "Specialist's degree" +msgstr "Специалист" + +#: common/djangoapps/student/models.py:222 +msgid "Secondary/high school" +msgstr "Начальное профессиональное" + +#: common/djangoapps/student/models.py:223 +msgid "Junior secondary/junior high/middle school" +msgstr "Среднее" + +#: common/djangoapps/student/models.py:224 +msgid "Elementary/primary school" +msgstr "Неполное среднее" + +#: common/djangoapps/student/models.py:225 +#: common/djangoapps/student/models.py:247 +#: common/djangoapps/student/models.py:268 +#: common/djangoapps/student/models.py:309 +msgid "None" +msgstr "Нет" + +#: common/djangoapps/student/models.py:239 +msgid "School" +msgstr "Школа" + +#: common/djangoapps/student/models.py:240 +msgid "Lyceum" +msgstr "Лицей" + +#: common/djangoapps/student/models.py:241 +msgid "Education Center" +msgstr "Центр образования" + +#: common/djangoapps/student/models.py:242 +msgid "Gymnasium" +msgstr "Гимназия" + +#: common/djangoapps/student/models.py:243 +msgid "Educational complex" +msgstr "УВК" + +#: common/djangoapps/student/models.py:244 +msgid "Kindergarten" +msgstr "Детский сад" + +#: common/djangoapps/student/models.py:245 +msgid "Non-profit educational institution" +msgstr "НОУ" + +#: common/djangoapps/student/models.py:246 +msgid "College" +msgstr "Колледж" + +#: common/djangoapps/student/models.py:255 +msgid "Central Administrative Okrug" +msgstr "Центральный административный округ" + +#: common/djangoapps/student/models.py:256 +msgid "Eastern Administrative Okrug" +msgstr "Восточный административный округ" + +#: common/djangoapps/student/models.py:257 +msgid "Western Administrative Okrug" +msgstr "Западный административный округ" + +#: common/djangoapps/student/models.py:258 +msgid "Northern Administrative Okrug" +msgstr "Северный административный округ" + +#: common/djangoapps/student/models.py:259 +msgid "North-Eastern Administrative Okrug" +msgstr "Северо-Восточный административный округ" + +#: common/djangoapps/student/models.py:260 +msgid "North-Western Administrative Okrug" +msgstr "Северо-Западный административный округ" + +#: common/djangoapps/student/models.py:261 +msgid "South-Western Administrative Okrug" +msgstr "Юго-Западный административный округ" + +#: common/djangoapps/student/models.py:262 +msgid "South-Eastern Administrative Okrug" +msgstr "Юго-Восточный административный округ" + +#: common/djangoapps/student/models.py:263 +msgid "Southern Administrative Okrug" +msgstr "Южный административный округ" + +#: common/djangoapps/student/models.py:264 +msgid "Zelenogradsky Administrative Okrug" +msgstr "Зеленоградский административный округ" + +#: common/djangoapps/student/models.py:265 +msgid "Troitsky Administrative Okrug" +msgstr "Троицкий административный округ" + +#: common/djangoapps/student/models.py:266 +msgid "Novomoskovsky Administrative Okrug" +msgstr "Новомосковский административный округ" + +#: common/djangoapps/student/models.py:267 +msgid "Territorial units with special status" +msgstr "Городского подчинения" + +#: common/djangoapps/student/models.py:273 +msgid "Teacher" +msgstr "Учитель" + +#: common/djangoapps/student/models.py:274 +msgid "Teacher and organizer" +msgstr "Педагог-организатор" + +#: common/djangoapps/student/models.py:275 +msgid "Social teacher" +msgstr "Социальный педагог" + +#: common/djangoapps/student/models.py:276 +msgid "Educational Psychologist" +msgstr "Педагог-писхолог" + +#: common/djangoapps/student/models.py:277 +msgid "Caregiver (including older)" +msgstr "Воспитатель (включая старшего)" + +#: common/djangoapps/student/models.py:278 +msgid "Manager (Director, Head of) the educational institution" +msgstr "Руководитель (директор, заведующий) образовательного учреждения" + +#: common/djangoapps/student/models.py:279 +msgid "Vice manager (director, head of) the educational institution" +msgstr "" +"Заместитель руководителя (директора, заведующего) образовательного учреждения" + +#: common/djangoapps/student/models.py:280 +msgid "Senior master" +msgstr "Старший мастер" + +#. Translators: 'Instructor' appears on the tab that leads to the instructor +#. dashboard, which is +#. a portal where an instructor can get data and perform various actions on +#. their course +#: common/djangoapps/student/models.py:281 +#: common/lib/xmodule/xmodule/tabs.py:688 +msgid "Instructor" +msgstr "Преподаватель" + +#: common/djangoapps/student/models.py:282 +msgid "Teacher-pathologists, speech therapists (speech therapist)" +msgstr "Учитель-дефектолог, учитель-логопед(логопед)" + +#: common/djangoapps/student/models.py:283 +msgid "Tutor" +msgstr "Тьютор" + +#: common/djangoapps/student/models.py:284 +msgid "Teacher-librarian" +msgstr "Педагог-библиотекарь" + +#: common/djangoapps/student/models.py:285 +msgid "Senior leader" +msgstr "Старший вожатый" + +#: common/djangoapps/student/models.py:286 +msgid "Teacher of additional education (including older)" +msgstr "Педагог дополнительного образования (включая старшего)" + +#: common/djangoapps/student/models.py:287 +msgid "Musical head" +msgstr "Музыкальный руководитель" + +#: common/djangoapps/student/models.py:288 +msgid "Concertmaster" +msgstr "Концертмейстер" + +#: common/djangoapps/student/models.py:289 +msgid "Master of Physical Education" +msgstr "Руководитель физического воспитания" + +#: common/djangoapps/student/models.py:290 +msgid "Instructor of Physical Education" +msgstr "Инструктор по физической культуре" + +#: common/djangoapps/student/models.py:291 +msgid "The Methodist (including older)" +msgstr "Методист (включая старшего)" + +#: common/djangoapps/student/models.py:292 +msgid "Instructor for Labour" +msgstr "Инструктор по труду" + +#: common/djangoapps/student/models.py:293 +msgid "Instructor-organizer life safety" +msgstr "Преподаватель-организатор ОБЖ" + +#: common/djangoapps/student/models.py:294 +msgid "Coach and teacher (including older)" +msgstr "Тренер-преподаватель (включая старшего)" + +#: common/djangoapps/student/models.py:295 +msgid "Master of of industrial training" +msgstr "Мастер производственного обучения" + +#: common/djangoapps/student/models.py:296 +msgid "The duty on the regime (including older)" +msgstr "Дежурный по режиму (включая старшего)" + +#: common/djangoapps/student/models.py:297 +msgid "Leader" +msgstr "Вожатый" + +#: common/djangoapps/student/models.py:298 +msgid "Assistant caregiver" +msgstr "Помощник воспитателя" + +#: common/djangoapps/student/models.py:299 +msgid "Junior caregiver" +msgstr "Младший воспитатель" + +#: common/djangoapps/student/models.py:300 +msgid "Secretary of teaching department" +msgstr "Секретарь учебной части" + +#: common/djangoapps/student/models.py:301 +msgid "Dispatcher of the educational institution" +msgstr "Диспетчер образовательного учреждения" + +#: common/djangoapps/student/models.py:310 +msgid "High" +msgstr "Высшая" + +#: common/djangoapps/student/models.py:311 +msgid "First" +msgstr "Первая" + +#: common/djangoapps/student/models.py:312 +msgid "Second" +msgstr "Вторая" + +#: common/djangoapps/student/views.py:700 +msgid "Course id not specified" +msgstr "Id курса не задан" + +#: common/djangoapps/student/views.py:713 +msgid "Course id is invalid" +msgstr "Id курса некорректен" + +#: common/djangoapps/student/views.py:722 +#, fuzzy +msgid "Course is full" +msgstr "Id курса некорректен" + +#: common/djangoapps/student/views.py:752 +msgid "You are not enrolled in this course" +msgstr "Вы не записаны на этот курс" + +#: common/djangoapps/student/views.py:756 +msgid "Enrollment action is invalid" +msgstr "Недействительная запись на курс" + +#: common/djangoapps/student/views.py:817 +msgid "There was an error receiving your login information. Please email us." +msgstr "" +"Произошла ошибка сохранения вашей информации. Пожалуйста, смотрите ниже." + +#: common/djangoapps/student/views.py:852 +msgid "" +"This account has been temporarily locked due to excessive login failures. " +"Try again later." +msgstr "" + +#: common/djangoapps/student/views.py:859 +msgid "" +"Your password has expired due to password policy on this account. You must " +"reset your password before you can log in again. Please click the Forgot " +"Password\" link on this page to reset your password before logging in again." +msgstr "" + +#: common/djangoapps/student/views.py:874 +msgid "Too many failed login attempts. Try again later." +msgstr "Слишком много попыток неудачного входа. Попробуйте позднее." + +#: common/djangoapps/student/views.py:891 +msgid "Email or password is incorrect." +msgstr "E-mail или пароль введены неверно." + +#: common/djangoapps/student/views.py:948 +msgid "" +"This account has not been activated. We have sent another activation " +"message. Please check your e-mail for the activation instructions." +msgstr "" +"Эта учетная запись не была активирована. Мы выслали еще одно активационное " +"письмо. Пожалуйста, проверьте свою электронную почту для инструкций по " +"активации." + +#: common/djangoapps/student/views.py:1017 +#, fuzzy +msgid "Please enter a username" +msgstr "Пожалуйста, укажите Ваше имя." + +#: common/djangoapps/student/views.py:1022 +msgid "Please choose an option" +msgstr "" + +#: common/djangoapps/student/views.py:1029 +#, fuzzy +msgid "User with username {} does not exist" +msgstr "Пользователь не существует." + +#: common/djangoapps/student/views.py:1037 +msgid "Successfully disabled {}'s account" +msgstr "" + +#: common/djangoapps/student/views.py:1041 +msgid "Successfully reenabled {}'s account" +msgstr "" + +#: common/djangoapps/student/views.py:1044 +msgid "Unexpected account status" +msgstr "" + +#: common/djangoapps/student/views.py:1111 +#, fuzzy +msgid "An account with the Public Username '{username}' already exists." +msgstr "Учетная запись с адресом '{email}' уже существует." + +#: common/djangoapps/student/views.py:1116 +msgid "An account with the Email '{email}' already exists." +msgstr "Учетная запись с адресом '{email}' уже существует." + +#: common/djangoapps/student/views.py:1206 +msgid "Error (401 {field}). E-mail us." +msgstr "Ошибка (401 {field}). Отправите сообщение об ошибке." + +#: common/djangoapps/student/views.py:1212 +msgid "To enroll, you must follow the honor code." +msgstr "Для записи вы должны следовать Кодексу поведения." + +#: common/djangoapps/student/views.py:1228 +msgid "You must accept the terms of service." +msgstr "Я согласен с условиями предоставления услуг" + +#: common/djangoapps/student/views.py:1258 +msgid "Username must be minimum of two characters long." +msgstr "Имя пользователя должно быть длиннее двух символов." + +#: common/djangoapps/student/views.py:1259 +msgid "A properly formatted e-mail is required." +msgstr "Требуется правильный электронный адрес." + +#: common/djangoapps/student/views.py:1260 +msgid "Your legal name must be a minimum of two characters long." +msgstr "Ваше рельное имя должно быть длиннее двух символов." + +#: common/djangoapps/student/views.py:1261 +msgid "A valid password is required." +msgstr "Требуется корректный пароль." + +#: common/djangoapps/student/views.py:1262 +msgid "Accepting Terms of Service is required." +msgstr "Требуется принять правила использования сервиса." + +#: common/djangoapps/student/views.py:1263 +msgid "Agreeing to the Honor Code is required." +msgstr "Требуется принять Кодекс Чести." + +#: common/djangoapps/student/views.py:1264 +msgid "Lastname must be a minimum of two characters long." +msgstr "Фамилия должна быть длиннее двух символов." + +#: common/djangoapps/student/views.py:1265 +msgid "Firstname must be a minimum of two characters long." +msgstr "Имя должно быть длиннее двух символов." + +#: common/djangoapps/student/views.py:1266 +msgid "Middlename must be a minimum of two characters long." +msgstr "Отчество должно быть длиннее двух символов." + +#: common/djangoapps/student/views.py:1267 +msgid "Year of birth is required" +msgstr "Требуется год рождения" + +#: common/djangoapps/student/views.py:1268 +msgid "Education level is required" +msgstr "Требуется заполненое поле Образование" + +#: common/djangoapps/student/views.py:1269 +msgid "Education place is required" +msgstr "Требуется заполненое поле Название учебного учреждения" + +#: common/djangoapps/student/views.py:1270 +msgid "Education year is required" +msgstr "Требуется заполненое поле Год окончания учебного заведения" + +#: common/djangoapps/student/views.py:1271 +msgid "Work type is required" +msgstr "Требуется заполненое поле Тип образовательного учреждения" + +#: common/djangoapps/student/views.py:1272 +msgid "Work number is required" +msgstr "Требуется заполненое поле Номер образовательного учреждения" + +#: common/djangoapps/student/views.py:1273 +msgid "Work name is required" +msgstr "Требуется заполненое поле Название образовательного учреждения" + +#: common/djangoapps/student/views.py:1274 +msgid "Work StatGrad login is required" +msgstr "" +"Требуется заполненое поле Логин образовательного учреждения в системе " +"Статград" + +#: common/djangoapps/student/views.py:1275 +msgid "Work location is required" +msgstr "Должно быть указано местоположение рабочего места" + +#: common/djangoapps/student/views.py:1276 +msgid "Work occupation is required" +msgstr "Должен быть указан род занятий" + +#: common/djangoapps/student/views.py:1277 +msgid "Work teaching experience is required" +msgstr "Должен быть указан опыт работы" + +#: common/djangoapps/student/views.py:1278 +msgid "Work qualification category is required" +msgstr "Должна быть указана квалификация" + +#: common/djangoapps/student/views.py:1279 +msgid "Work qualification year is required" +msgstr "Должен быть указан стаж" + +#: common/djangoapps/student/views.py:1280 +msgid "Contact phone is required" +msgstr "Должен быть указан контактный телефон" + +#: common/djangoapps/student/views.py:1281 +#, fuzzy +msgid "Your mailing address is required" +msgstr "Введите действительный адрес эл. почты!" + +#: common/djangoapps/student/views.py:1282 +#, fuzzy +msgid "A description of your goals is required" +msgstr "Требуется заполненое поле Год окончания учебного заведения" + +#: common/djangoapps/student/views.py:1283 +#, fuzzy +msgid "A city is required" +msgstr "Требуется заполненое поле Тип образовательного учреждения" + +#: common/djangoapps/student/views.py:1284 +#, fuzzy +msgid "A country is required" +msgstr "Требуется заполненое поле Тип образовательного учреждения" + +#: common/djangoapps/student/views.py:1296 +#, fuzzy +msgid "Username cannot be more than {0} characters long" +msgstr "Имя пользователя должно быть длиннее двух символов." + +#: common/djangoapps/student/views.py:1297 +msgid "Email cannot be more than {0} characters long" +msgstr "" + +#: common/djangoapps/student/views.py:1306 +msgid "Valid e-mail is required." +msgstr "Введите действительный адрес эл. почты!" + +#: common/djangoapps/student/views.py:1319 +#: common/djangoapps/student/views.py:1601 +msgid "Password: " +msgstr "Пароль:" + +#: common/djangoapps/student/views.py:1364 +msgid "Could not send activation e-mail." +msgstr "Невозможно отправить письмо с информацией об активации." + +#: common/djangoapps/student/views.py:1540 +msgid "Unknown error. Please e-mail us to let us know how it happened." +msgstr "Кажется, что-то пошло не так. Напишите нам, как это получилось" + +#: common/djangoapps/student/views.py:1609 +msgid "" +"You are re-using a password that you have used recently. You must have {0} " +"distinct password(s) before reusing a previous password." +msgstr "" + +#: common/djangoapps/student/views.py:1615 +msgid "" +"You are resetting passwords too frequently. Due to security policies, {0} " +"day(s) must elapse between password resets" +msgstr "" + +#: common/djangoapps/student/views.py:1624 +#, fuzzy +msgid "Password reset unsuccessful" +msgstr " Сброс пароля прошел неудачно" + +#: common/djangoapps/student/views.py:1661 +msgid "No inactive user with this e-mail exists" +msgstr "С таким адресом не существует неактивных пользователей" + +#: common/djangoapps/student/views.py:1679 +msgid "Unable to send reactivation email" +msgstr "Невозможно отправить письмо с повторной активацией" + +#: common/djangoapps/student/views.py:1698 +msgid "Invalid password" +msgstr "Неверный пароль" + +#: common/djangoapps/student/views.py:1707 +msgid "Valid e-mail address required." +msgstr "Введите действительный адрес эл. почты!" + +#: common/djangoapps/student/views.py:1714 +msgid "An account with this e-mail already exists." +msgstr "Учетная запись с таким адресом электронной почты уже существует." + +#: common/djangoapps/student/views.py:1732 +msgid "Old email is the same as the new email." +msgstr "Старый адрес электронной почты совпадает с новым." + +#: common/djangoapps/student/views.py:1838 +msgid "Name required" +msgstr "Требуется имя" + +#: common/djangoapps/student/views.py:1881 +#: common/djangoapps/student/views.py:1894 +msgid "Invalid ID" +msgstr "Неверный ID" + +#. Translators: the translation for "LONG_DATE_FORMAT" must be a format +#. string for formatting dates in a long form. For example, the +#. American English form is "%A, %B %d %Y". +#. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:118 +msgid "LONG_DATE_FORMAT" +msgstr "%d %B %Y, %A" + +#. Translators: the translation for "DATE_TIME_FORMAT" must be a format +#. string for formatting dates with times. For example, the American +#. English form is "%b %d, %Y at %H:%M". +#. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:126 +msgid "DATE_TIME_FORMAT" +msgstr "%d %b %Y в %H:%M" + +#. Translators: the translation for "SHORT_DATE_FORMAT" must be a +#. format string for formatting dates in a brief form. For example, +#. the American English form is "%b %d %Y". +#. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:160 +msgid "SHORT_DATE_FORMAT" +msgstr "%d %b %Y" + +#. Translators: the translation for "TIME_FORMAT" must be a format +#. string for formatting times. For example, the American English +#. form is "%H:%M:%S". See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:172 +msgid "TIME_FORMAT" +msgstr "%H:%M:%S" + +#. Translators: This is an AM/PM indicator for displaying times. It is +#. used for the %p directive in date-time formats. See http://strftime.org +#. for details. +#: common/djangoapps/util/date_utils.py:200 +msgctxt "am/pm indicator" +msgid "AM" +msgstr "" + +#. Translators: This is an AM/PM indicator for displaying times. It is +#. used for the %p directive in date-time formats. See http://strftime.org +#. for details. +#: common/djangoapps/util/date_utils.py:204 +msgctxt "am/pm indicator" +msgid "PM" +msgstr "" + +#. Translators: this is a weekday name that will be used when displaying +#. dates, as in "Monday Februrary 10, 2014". It is used for the %A +#. directive in date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:211 +msgctxt "weekday name" +msgid "Monday" +msgstr "Понедельник" + +#. Translators: this is a weekday name that will be used when displaying +#. dates, as in "Tuesday Februrary 11, 2014". It is used for the %A +#. directive in date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:215 +msgctxt "weekday name" +msgid "Tuesday" +msgstr "Вторник" + +#. Translators: this is a weekday name that will be used when displaying +#. dates, as in "Wednesday Februrary 12, 2014". It is used for the %A +#. directive in date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:219 +msgctxt "weekday name" +msgid "Wednesday" +msgstr "Среда" + +#. Translators: this is a weekday name that will be used when displaying +#. dates, as in "Thursday Februrary 13, 2014". It is used for the %A +#. directive in date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:223 +msgctxt "weekday name" +msgid "Thursday" +msgstr "Четверг" + +#. Translators: this is a weekday name that will be used when displaying +#. dates, as in "Friday Februrary 14, 2014". It is used for the %A +#. directive in date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:227 +msgctxt "weekday name" +msgid "Friday" +msgstr "Пятница" + +#. Translators: this is a weekday name that will be used when displaying +#. dates, as in "Saturday Februrary 15, 2014". It is used for the %A +#. directive in date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:231 +msgctxt "weekday name" +msgid "Saturday" +msgstr "Суббота" + +#. Translators: this is a weekday name that will be used when displaying +#. dates, as in "Sunday Februrary 16, 2014". It is used for the %A +#. directive in date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:235 +msgctxt "weekday name" +msgid "Sunday" +msgstr "Воскресенье" + +#. Translators: this is an abbreviated weekday name that will be used when +#. displaying dates, as in "Mon Feb 10, 2014". It is used for the %a +#. directive in date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:242 +msgctxt "abbreviated weekday name" +msgid "Mon" +msgstr "Пн" + +#. Translators: this is an abbreviated weekday name that will be used when +#. displaying dates, as in "Tue Feb 11, 2014". It is used for the %a +#. directive in date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:246 +msgctxt "abbreviated weekday name" +msgid "Tue" +msgstr "Вт" + +#. Translators: this is an abbreviated weekday name that will be used when +#. displaying dates, as in "Wed Feb 12, 2014". It is used for the %a +#. directive in date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:250 +msgctxt "abbreviated weekday name" +msgid "Wed" +msgstr "Ср" + +#. Translators: this is an abbreviated weekday name that will be used when +#. displaying dates, as in "Thu Feb 13, 2014". It is used for the %a +#. directive in date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:254 +msgctxt "abbreviated weekday name" +msgid "Thu" +msgstr "Чт" + +#. Translators: this is an abbreviated weekday name that will be used when +#. displaying dates, as in "Fri Feb 14, 2014". It is used for the %a +#. directive in date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:258 +msgctxt "abbreviated weekday name" +msgid "Fri" +msgstr "Пт" + +#. Translators: this is an abbreviated weekday name that will be used when +#. displaying dates, as in "Sat Feb 15, 2014". It is used for the %a +#. directive in date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:262 +msgctxt "abbreviated weekday name" +msgid "Sat" +msgstr "Сб" + +#. Translators: this is an abbreviated weekday name that will be used when +#. displaying dates, as in "Sun Feb 16, 2014". It is used for the %a +#. directive in date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:266 +msgctxt "abbreviated weekday name" +msgid "Sun" +msgstr "Вс" + +#. Translators: this is an abbreviated month name that will be used when +#. displaying dates, as in "Jan 10, 2014". It is used for the %b +#. directive in date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:273 +msgctxt "abbreviated month name" +msgid "Jan" +msgstr "Янв" + +#. Translators: this is an abbreviated month name that will be used when +#. displaying dates, as in "Feb 10, 2014". It is used for the %b +#. directive in date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:277 +msgctxt "abbreviated month name" +msgid "Feb" +msgstr "Фев" + +#. Translators: this is an abbreviated month name that will be used when +#. displaying dates, as in "Mar 10, 2014". It is used for the %b +#. directive in date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:281 +msgctxt "abbreviated month name" +msgid "Mar" +msgstr "Мрт" + +#. Translators: this is an abbreviated month name that will be used when +#. displaying dates, as in "Apr 10, 2014". It is used for the %b +#. directive in date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:285 +msgctxt "abbreviated month name" +msgid "Apr" +msgstr "Апр" + +#. Translators: this is an abbreviated month name that will be used when +#. displaying dates, as in "May 10, 2014". It is used for the %b +#. directive in date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:289 +msgctxt "abbreviated month name" +msgid "May" +msgstr "Май" + +#. Translators: this is an abbreviated month name that will be used when +#. displaying dates, as in "Jun 10, 2014". It is used for the %b +#. directive in date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:293 +msgctxt "abbreviated month name" +msgid "Jun" +msgstr "Июн" + +#. Translators: this is an abbreviated month name that will be used when +#. displaying dates, as in "Jul 10, 2014". It is used for the %b +#. directive in date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:297 +msgctxt "abbreviated month name" +msgid "Jul" +msgstr "Июл" + +#. Translators: this is an abbreviated month name that will be used when +#. displaying dates, as in "Aug 10, 2014". It is used for the %b +#. directive in date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:301 +msgctxt "abbreviated month name" +msgid "Aug" +msgstr "Авг" + +#. Translators: this is an abbreviated month name that will be used when +#. displaying dates, as in "Sep 10, 2014". It is used for the %b +#. directive in date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:305 +msgctxt "abbreviated month name" +msgid "Sep" +msgstr "Сен" + +#. Translators: this is an abbreviated month name that will be used when +#. displaying dates, as in "Oct 10, 2014". It is used for the %b +#. directive in date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:309 +msgctxt "abbreviated month name" +msgid "Oct" +msgstr "Окт" + +#. Translators: this is an abbreviated month name that will be used when +#. displaying dates, as in "Nov 10, 2014". It is used for the %b +#. directive in date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:313 +msgctxt "abbreviated month name" +msgid "Nov" +msgstr "Нбр" + +#. Translators: this is an abbreviated month name that will be used when +#. displaying dates, as in "Dec 10, 2014". It is used for the %b +#. directive in date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:317 +msgctxt "abbreviated month name" +msgid "Dec" +msgstr "Дек" + +#. Translators: this is a month name that will be used when displaying +#. dates, as in "January 10, 2014". It is used for the %B directive in +#. date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:324 +msgctxt "month name" +msgid "January" +msgstr "Январь" + +#. Translators: this is a month name that will be used when displaying +#. dates, as in "February 10, 2014". It is used for the %B directive in +#. date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:328 +msgctxt "month name" +msgid "February" +msgstr "Февраль" + +#. Translators: this is a month name that will be used when displaying +#. dates, as in "March 10, 2014". It is used for the %B directive in +#. date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:332 +msgctxt "month name" +msgid "March" +msgstr "Март" + +#. Translators: this is a month name that will be used when displaying +#. dates, as in "April 10, 2014". It is used for the %B directive in +#. date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:336 +msgctxt "month name" +msgid "April" +msgstr "Апрель" + +#. Translators: this is a month name that will be used when displaying +#. dates, as in "May 10, 2014". It is used for the %B directive in +#. date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:340 +msgctxt "month name" +msgid "May" +msgstr "Май" + +#. Translators: this is a month name that will be used when displaying +#. dates, as in "June 10, 2014". It is used for the %B directive in +#. date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:344 +msgctxt "month name" +msgid "June" +msgstr "Июнь" + +#. Translators: this is a month name that will be used when displaying +#. dates, as in "July 10, 2014". It is used for the %B directive in +#. date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:348 +msgctxt "month name" +msgid "July" +msgstr "Июль" + +#. Translators: this is a month name that will be used when displaying +#. dates, as in "August 10, 2014". It is used for the %B directive in +#. date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:352 +msgctxt "month name" +msgid "August" +msgstr "Август" + +#. Translators: this is a month name that will be used when displaying +#. dates, as in "September 10, 2014". It is used for the %B directive in +#. date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:356 +msgctxt "month name" +msgid "September" +msgstr "Сентябрь" + +#. Translators: this is a month name that will be used when displaying +#. dates, as in "October 10, 2014". It is used for the %B directive in +#. date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:360 +msgctxt "month name" +msgid "October" +msgstr "Октябрь" + +#. Translators: this is a month name that will be used when displaying +#. dates, as in "November 10, 2014". It is used for the %B directive in +#. date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:364 +msgctxt "month name" +msgid "November" +msgstr "Ноябрь" + +#. Translators: this is a month name that will be used when displaying +#. dates, as in "December 10, 2014". It is used for the %B directive in +#. date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:368 +msgctxt "month name" +msgid "December" +msgstr "Декабрь" + +#: common/djangoapps/util/password_policy_validators.py:23 +#, fuzzy +msgid "Invalid Length ({0})" +msgstr "Неправильный синтаксис формулы '{0}'" + +#: common/djangoapps/util/password_policy_validators.py:30 +msgid "must be {0} characters or more" +msgstr "" + +#: common/djangoapps/util/password_policy_validators.py:32 +msgid "must be {0} characters or less" +msgstr "" + +#: common/djangoapps/util/password_policy_validators.py:39 +msgid "Must be more complex ({0})" +msgstr "" + +#: common/djangoapps/util/password_policy_validators.py:65 +msgid "must contain {0} or more uppercase characters" +msgstr "" + +#: common/djangoapps/util/password_policy_validators.py:67 +msgid "must contain {0} or more lowercase characters" +msgstr "" + +#: common/djangoapps/util/password_policy_validators.py:69 +msgid "must contain {0} or more digits" +msgstr "" + +#: common/djangoapps/util/password_policy_validators.py:71 +msgid "must contain {0} or more punctuation characters" +msgstr "" + +#: common/djangoapps/util/password_policy_validators.py:73 +msgid "must contain {0} or more non ascii characters" +msgstr "" + +#: common/djangoapps/util/password_policy_validators.py:75 +msgid "must contain {0} or more unique words" +msgstr "" + +#: common/djangoapps/util/password_policy_validators.py:92 +msgid "Too similar to a restricted dictionary word." +msgstr "" + +#: common/djangoapps/util/views.py:186 +msgid "Please provide a subject." +msgstr "Пожалуйста, укажите тему." + +#: common/djangoapps/util/views.py:187 +msgid "Please provide details." +msgstr "Пожалуйста, опишите детали." + +#: common/djangoapps/util/views.py:188 +msgid "Please provide your name." +msgstr "Пожалуйста, укажите Ваше имя." + +#: common/djangoapps/util/views.py:189 +msgid "Please provide a valid e-mail." +msgstr "Пожалуйста, укажите корректный e-mail." + +#: common/lib/capa/capa/capa_problem.py:383 +msgid "Cannot rescore problems with possible file submissions" +msgstr "" + +#: common/lib/capa/capa/inputtypes.py:293 +msgid "correct" +msgstr "" + +#: common/lib/capa/capa/inputtypes.py:294 +msgid "incorrect" +msgstr "" + +#: common/lib/capa/capa/inputtypes.py:295 +#, fuzzy +msgid "incomplete" +msgstr "Загрузка завершена" + +#: common/lib/capa/capa/inputtypes.py:296 +#: common/lib/capa/capa/inputtypes.py:297 +#, fuzzy +msgid "unanswered" +msgstr "Администратор студентов" + +#: common/lib/capa/capa/inputtypes.py:298 +msgid "queued" +msgstr "" + +#: common/lib/capa/capa/inputtypes.py:683 +msgid "" +"Your file(s) have been submitted. As soon as your submission is graded, this " +"message will be replaced with the grader's feedback." +msgstr "" + +#: common/lib/capa/capa/inputtypes.py:755 +msgid "" +"Your answer has been submitted. As soon as your submission is graded, this " +"message will be replaced with the grader's feedback." +msgstr "" + +#: common/lib/capa/capa/inputtypes.py:791 +msgid "" +"Submitted. As soon as a response is returned, this message will be replaced " +"by that feedback." +msgstr "" + +#: common/lib/capa/capa/inputtypes.py:1143 +#: common/lib/capa/capa/inputtypes.py:1227 +msgid "No formula specified." +msgstr "" + +#: common/lib/capa/capa/inputtypes.py:1154 +#: common/lib/capa/capa/inputtypes.py:1245 +msgid "Error while rendering preview" +msgstr "" + +#: common/lib/capa/capa/inputtypes.py:1238 +msgid "Sorry, couldn't parse formula" +msgstr "" + +#: common/lib/capa/capa/responsetypes.py:314 +msgid "Error {err} in evaluating hint function {hintfn}." +msgstr "" + +#: common/lib/capa/capa/responsetypes.py:315 +msgid "(Source code line unavailable)" +msgstr "" + +#: common/lib/capa/capa/responsetypes.py:316 +msgid "See XML source line {sourcenum}." +msgstr "" + +#: common/lib/capa/capa/responsetypes.py:1136 +#: common/lib/capa/capa/responsetypes.py:1168 +#, fuzzy +msgid "There was a problem with the staff answer to this problem." +msgstr "При обработке ответа преподавателей на данную задачу возникла ошибка" + +#: common/lib/capa/capa/responsetypes.py:1181 +#, fuzzy +msgid "Could not interpret '{student_answer}' as a number." +msgstr "Невозможно преобразовать '{0}' в число" + +#: common/lib/capa/capa/responsetypes.py:1190 +#, fuzzy +msgid "You may not use variables ({bad_variables}) in numerical problems." +msgstr "Вы не можете использовать слова ({text}) в задаче с численным ответом" + +#: common/lib/capa/capa/responsetypes.py:1199 +#, fuzzy +msgid "factorial function evaluated outside its domain:'{student_answer}'" +msgstr "выход за пределы допустимых значений функции факториал: '{0}'" + +#: common/lib/capa/capa/responsetypes.py:1206 +#, fuzzy +msgid "Invalid math syntax: '{student_answer}'" +msgstr "Неправильный синтаксис формулы '{0}'" + +#: common/lib/capa/capa/responsetypes.py:1213 +#, fuzzy +msgid "You may not use complex numbers in range tolerance problems" +msgstr "Вы не можете использовать слова ({text}) в задаче с численным ответом" + +#: common/lib/capa/capa/responsetypes.py:1218 +#, fuzzy +msgid "" +"There was a problem with the staff answer to this problem: complex boundary." +msgstr "При обработке ответа преподавателей на данную задачу возникла ошибка" + +#: common/lib/capa/capa/responsetypes.py:1220 +#, fuzzy +msgid "" +"There was a problem with the staff answer to this problem: empty boundary." +msgstr "При обработке ответа преподавателей на данную задачу возникла ошибка" + +#: common/lib/capa/capa/responsetypes.py:1663 +#, fuzzy +msgid "CustomResponse: check function returned an invalid dictionary!" +msgstr "CustomResponse: функция проверки вернула недопустимый словарь" + +#: common/lib/capa/capa/responsetypes.py:1873 +msgid "Error checking problem: no external queueing server is configured." +msgstr "" + +#: common/lib/capa/capa/responsetypes.py:1933 +msgid "" +"Unable to deliver your submission to grader (Reason: {error_msg}). Please " +"try again later." +msgstr "" + +#. Translators: 'grader' refers to the edX automatic code grader. +#. Translators: the `grader` refers to the grading service open response +#. problems +#. are sent to, either to be machine-graded, peer-graded, or instructor- +#. graded. +#: common/lib/capa/capa/responsetypes.py:1963 +#: common/lib/xmodule/xmodule/open_ended_grading_classes/open_ended_module.py:322 +#, fuzzy +msgid "Invalid grader reply. Please contact the course staff." +msgstr "" +"Получен некоректный ответ от системы оценивания. Пожалуйста сообщите о " +"случившемся администраторам курса." + +#: common/lib/capa/capa/responsetypes.py:2296 +msgid "Invalid input: {bad_input} not permitted in answer." +msgstr "" + +#: common/lib/capa/capa/responsetypes.py:2311 +msgid "" +"factorial function not permitted in answer for this problem. Provided answer " +"was: {bad_input}" +msgstr "" + +#: common/lib/capa/capa/responsetypes.py:2318 +msgid "Invalid input: Could not parse '{bad_input}' as a formula." +msgstr "" + +#: common/lib/capa/capa/responsetypes.py:2326 +msgid "Invalid input: Could not parse '{bad_input}' as a formula" +msgstr "" + +#. Translators: 'SchematicResponse' is a problem type and should not be +#. translated. +#: common/lib/capa/capa/responsetypes.py:2469 +msgid "Error in evaluating SchematicResponse. The error was: {error_msg}" +msgstr "" + +#: common/lib/capa/capa/responsetypes.py:3041 +#, fuzzy +msgid "The Staff answer could not be interpreted as a number." +msgstr "Невозможно преобразовать '{0}' в число" + +#: common/lib/capa/capa/responsetypes.py:3055 +#, fuzzy +msgid "Could not interpret '{given_answer}' as a number." +msgstr "Невозможно преобразовать '{0}' в число" + +#: common/lib/capa/capa/xqueue_interface.py:55 +msgid "unexpected reply from server" +msgstr "" + +#: common/lib/capa/capa/xqueue_interface.py:138 +msgid "cannot connect to server" +msgstr "" + +#: common/lib/capa/capa/xqueue_interface.py:141 +msgid "unexpected HTTP status code [{status}]" +msgstr "" + +#: common/lib/xmodule/xmodule/annotatable_module.py:36 +#: common/lib/xmodule/xmodule/combined_open_ended_module.py:195 +#: common/lib/xmodule/xmodule/discussion_module.py:14 +#: common/lib/xmodule/xmodule/html_module.py:26 +#: common/lib/xmodule/xmodule/html_module.py:261 +#: common/lib/xmodule/xmodule/lti_module.py:86 +#: common/lib/xmodule/xmodule/master_class_module.py:45 +#: common/lib/xmodule/xmodule/peer_grading_module.py:76 +#: common/lib/xmodule/xmodule/word_cloud_module.py:36 +#: common/lib/xmodule/xmodule/x_module.py:143 +msgid "Display Name" +msgstr "Отображаемое имя:" + +#: common/lib/xmodule/xmodule/annotatable_module.py:37 +#: common/lib/xmodule/xmodule/course_module.py:210 +#: common/lib/xmodule/xmodule/discussion_module.py:15 +#: common/lib/xmodule/xmodule/html_module.py:227 +#: common/lib/xmodule/xmodule/lti_module.py:86 +#: common/lib/xmodule/xmodule/master_class_module.py:46 +#: common/lib/xmodule/xmodule/peer_grading_module.py:77 +#: common/lib/xmodule/xmodule/poll_module.py:30 +#: common/lib/xmodule/xmodule/word_cloud_module.py:37 +msgid "Display name for this module" +msgstr "Отображаемое имя для этого объекта" + +#: common/lib/xmodule/xmodule/annotatable_module.py:39 +#, fuzzy +msgid "Annotation" +msgstr "Глобальная навигация" + +#: common/lib/xmodule/xmodule/capa_base.py:390 +msgid "Check" +msgstr "Проверка" + +#: common/lib/xmodule/xmodule/capa_base.py:391 +msgid "Final Check" +msgstr "Последняя проверка" + +#: common/lib/xmodule/xmodule/capa_base.py:422 +#, fuzzy +msgid "Checking..." +msgstr "Проверка" + +#: common/lib/xmodule/xmodule/capa_base.py:543 +msgid "Warning: The problem has been reset to its initial state!" +msgstr "" + +#. Translators: Following this message, there will be a bulleted list of +#. items. +#: common/lib/xmodule/xmodule/capa_base.py:547 +msgid "" +"The problem's state was corrupted by an invalid submission. The submission " +"consisted of:" +msgstr "" + +#: common/lib/xmodule/xmodule/capa_base.py:554 +#, fuzzy +msgid "If this error persists, please contact the course staff." +msgstr "" +"Получен некоректный ответ от системы оценивания. Пожалуйста сообщите о " +"случившемся администраторам курса." + +#. Translators: 'closed' means the problem's due date has passed. You may no +#. longer attempt to solve the problem. +#: common/lib/xmodule/xmodule/capa_base.py:929 +#: common/lib/xmodule/xmodule/capa_base.py:1309 +#: common/lib/xmodule/xmodule/capa_base.py:1358 +#, fuzzy +msgid "Problem is closed." +msgstr "Запись на курс закрыта" + +#: common/lib/xmodule/xmodule/capa_base.py:937 +msgid "Problem must be reset before it can be checked again." +msgstr "" + +#: common/lib/xmodule/xmodule/capa_base.py:946 +msgid "You must wait at least {wait} seconds between submissions." +msgstr "" + +#: common/lib/xmodule/xmodule/capa_base.py:956 +msgid "" +"You must wait at least {wait_secs} between submissions. {remaining_secs} " +"remaining." +msgstr "" + +#. Translators: {msg} will be replaced with a problem's error message. +#: common/lib/xmodule/xmodule/capa_base.py:988 +msgid "Error: {msg}" +msgstr "Ошибка: {msg}" + +#: common/lib/xmodule/xmodule/capa_base.py:1107 +msgid "{num_hour} hour" +msgstr "" + +#: common/lib/xmodule/xmodule/capa_base.py:1112 +msgid "{num_minute} minute" +msgstr "" + +#: common/lib/xmodule/xmodule/capa_base.py:1118 +msgid "{num_second} second" +msgstr "" + +#. Translators: 'rescoring' refers to the act of re-submitting a student's +#. solution so it can get a new score. +#: common/lib/xmodule/xmodule/capa_base.py:1229 +msgid "Problem's definition does not support rescoring." +msgstr "" + +#: common/lib/xmodule/xmodule/capa_base.py:1234 +msgid "Problem must be answered before it can be graded again." +msgstr "" + +#: common/lib/xmodule/xmodule/capa_base.py:1319 +#, fuzzy +msgid "Problem needs to be reset prior to save." +msgstr "Готова ли задача к очистке или нет." + +#: common/lib/xmodule/xmodule/capa_base.py:1327 +msgid "Your answers have been saved." +msgstr "Ваши ответы были сохранены." + +#: common/lib/xmodule/xmodule/capa_base.py:1329 +msgid "" +"Your answers have been saved but not graded. Click 'Check' to grade them." +msgstr "" +"Ваши ответы были сохранены, но не проверены. Для проверки нажмите кнопку " +"\"Проверка\"" + +#: common/lib/xmodule/xmodule/capa_base.py:1366 +msgid "Refresh the page and make an attempt before resetting." +msgstr "" + +#: common/lib/xmodule/xmodule/capa_module.py:72 +msgid "" +"We're sorry, there was an error with processing your request. Please try " +"reloading your page and trying again." +msgstr "" + +#: common/lib/xmodule/xmodule/capa_module.py:77 +msgid "" +"The state of this problem has changed since you loaded this page. Please " +"refresh your page." +msgstr "" + +#: common/lib/xmodule/xmodule/combined_open_ended_module.py:53 +msgid "" +"\n" +" \n" +"

            Censorship in the Libraries

            \n" +"\n" +"

            'All of us can think of a book that we hope none of our children " +"or any other children have taken off the shelf. But if I have the right to " +"remove that book from the shelf -- that work I abhor -- then you also have " +"exactly the same right and so does everyone else. And then we have no books " +"left on the shelf for any of us.' --Katherine Paterson, Author\n" +"

            \n" +"\n" +"

            \n" +" Write a persuasive essay to a newspaper reflecting your views on " +"censorship in libraries. Do you believe that certain materials, such as " +"books, music, movies, magazines, etc., should be removed from the shelves if " +"they are found offensive? Support your position with convincing arguments " +"from your own experience, observations, and/or reading.\n" +"

            \n" +"\n" +"
            \n" +" \n" +" \n" +" \n" +" \n" +" Ideas\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" Content\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" Organization\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" Style\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" Voice\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" Enter essay here.\n" +" This is the answer.\n" +" {\"grader_settings\" : \"ml_grading.conf\", " +"\"problem_id\" : \"6.002x/Welcome/OETest\"}\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" Enter essay here.\n" +" This is the answer.\n" +" {\"grader_settings\" : \"peer_grading.conf" +"\", \"problem_id\" : \"6.002x/Welcome/OETest\"}\n" +" \n" +" \n" +" \n" +"\n" +"
            \n" +msgstr "" + +#: common/lib/xmodule/xmodule/combined_open_ended_module.py:196 +#: common/lib/xmodule/xmodule/html_module.py:27 +#: common/lib/xmodule/xmodule/html_module.py:262 +#: common/lib/xmodule/xmodule/x_module.py:144 +msgid "This name appears in the horizontal navigation at the top of the page." +msgstr "Данное имя появится в горизонтальной навигации сверху страницы" + +#: common/lib/xmodule/xmodule/combined_open_ended_module.py:197 +msgid "Open Response Assessment" +msgstr "Задание с открытым ответом" + +#: common/lib/xmodule/xmodule/combined_open_ended_module.py:201 +msgid "Current task that the student is on." +msgstr "Текущее задание, которое выполняется студентом." + +#: common/lib/xmodule/xmodule/combined_open_ended_module.py:206 +msgid "" +"A list of lists of state dictionaries for student states that are saved.This " +"field is only populated if the instructor changes tasks afterthe module is " +"created and students have attempted it (for example changes a self assessed " +"problem to self and peer assessed." +msgstr "" +"Список списков словарей сохраненных состояний студентов. Это поле " +"заполняется только в случае, если инструктор меняет задания после того, как " +"модуль был создан и студенты начали сдавать задания (например, задание было " +"изменено с задания на самостоятельную проверку на задание на перекрестную " +"проверку)." + +#: common/lib/xmodule/xmodule/combined_open_ended_module.py:213 +msgid "List of state dictionaries of each task within this module." +msgstr "Список словарей состояния каждой задачи в данном модуле." + +#: common/lib/xmodule/xmodule/combined_open_ended_module.py:217 +msgid "Which step within the current task that the student is on." +msgstr "На каком шаге в текущей задаче сейчас находится студент." + +#: common/lib/xmodule/xmodule/combined_open_ended_module.py:218 +msgid "initial" +msgstr "начальный" + +#: common/lib/xmodule/xmodule/combined_open_ended_module.py:222 +#: common/lib/xmodule/xmodule/peer_grading_module.py:45 +msgid "Graded" +msgstr "Оценено" + +#: common/lib/xmodule/xmodule/combined_open_ended_module.py:223 +#, fuzzy +msgid "" +"Defines whether the student gets credit for this problem. Credit is based on " +"peer grades of this problem." +msgstr "Определяет, получит ли студент кредит за оценивание данной задачи." + +#: common/lib/xmodule/xmodule/combined_open_ended_module.py:228 +msgid "Number of attempts taken by the student on this problem" +msgstr "Количество попыток, использованных студентом по этой задаче" + +#: common/lib/xmodule/xmodule/combined_open_ended_module.py:233 +msgid "If the problem is ready to be reset or not." +msgstr "Готова ли задача к очистке или нет." + +#: common/lib/xmodule/xmodule/combined_open_ended_module.py:238 +msgid "Maximum Attempts" +msgstr "Максимальное число попыток" + +#: common/lib/xmodule/xmodule/combined_open_ended_module.py:239 +msgid "The number of times the student can try to answer this problem." +msgstr "Число попыток студента ответить на эту задачу." + +#: common/lib/xmodule/xmodule/combined_open_ended_module.py:245 +msgid "Allow File Uploads" +msgstr "Разрешить загрузку файлов на сервер" + +#: common/lib/xmodule/xmodule/combined_open_ended_module.py:246 +msgid "Whether or not the student can submit files as a response." +msgstr "Может ли студент сдавать файлы в качестве ответа." + +#: common/lib/xmodule/xmodule/combined_open_ended_module.py:251 +msgid "Disable Quality Filter" +msgstr "Отключить фильтр качества" + +#: common/lib/xmodule/xmodule/combined_open_ended_module.py:252 +msgid "" +"If False, the Quality Filter is enabled and submissions with poor spelling, " +"short length, or poor grammar will not be peer reviewed." +msgstr "" +"Если значение False, фильтр качества включен и сдаваемые работы с " +"грамматическими ошибками или слишком короткие не будут проверены." + +#: common/lib/xmodule/xmodule/combined_open_ended_module.py:257 +msgid "Date that this problem is due by" +msgstr "Срок, до которого можно сдавать эту задачу" + +#: common/lib/xmodule/xmodule/combined_open_ended_module.py:269 +msgid "Amount of time after the due date that submissions will be accepted" +msgstr "" +"Промежуток времени после даты сдачи, в течение которого задачу еще можно " +"сдавать" + +#: common/lib/xmodule/xmodule/combined_open_ended_module.py:272 +msgid "Current version number" +msgstr "Номер текущей версии" + +#: common/lib/xmodule/xmodule/combined_open_ended_module.py:273 +#: common/lib/xmodule/xmodule/discussion_module.py:20 +msgid "XML data for the problem" +msgstr "XML данные для задачи" + +#: common/lib/xmodule/xmodule/combined_open_ended_module.py:276 +#: common/lib/xmodule/xmodule/peer_grading_module.py:70 +msgid "Problem Weight" +msgstr "Вес задачи" + +#: common/lib/xmodule/xmodule/combined_open_ended_module.py:277 +#: common/lib/xmodule/xmodule/peer_grading_module.py:71 +msgid "" +"Defines the number of points each problem is worth. If the value is not set, " +"each problem is worth one point." +msgstr "" +"Определяет число баллов за задачу. Если значение не задано, каждая задача\n" +"оценивается в 1 балл." + +#: common/lib/xmodule/xmodule/combined_open_ended_module.py:283 +msgid "Minimum Peer Grading Calibrations" +msgstr "Минимальное число работ калибровки перекрестной проверки" + +#: common/lib/xmodule/xmodule/combined_open_ended_module.py:284 +msgid "" +"The minimum number of calibration essays each student will need to complete " +"for peer grading." +msgstr "" +"Минимальное число калибровочных работ, которые должны быть выполнены перед\n" +"получением права на перекрестную проверку." + +#: common/lib/xmodule/xmodule/combined_open_ended_module.py:290 +msgid "Maximum Peer Grading Calibrations" +msgstr "Максимальное число работ калибровки перекрестной проверки" + +#: common/lib/xmodule/xmodule/combined_open_ended_module.py:291 +msgid "" +"The maximum number of calibration essays each student will need to complete " +"for peer grading." +msgstr "" +"Максимальное число калибровочных работ, которые должны быть выполнены перед " +"получением права на перекрестную проверку." + +#: common/lib/xmodule/xmodule/combined_open_ended_module.py:297 +msgid "Peer Graders per Response" +msgstr "Число проверяющих" + +#: common/lib/xmodule/xmodule/combined_open_ended_module.py:298 +msgid "The number of peers who will grade each submission." +msgstr "Число проверяющих на одну работу" + +#: common/lib/xmodule/xmodule/combined_open_ended_module.py:304 +msgid "Required Peer Grading" +msgstr "Требуемая перекрестная проверка" + +#: common/lib/xmodule/xmodule/combined_open_ended_module.py:305 +msgid "" +"The number of other students each student making a submission will have to " +"grade." +msgstr "Число работ других студентов, которые должен проверить каждый студент." + +#: common/lib/xmodule/xmodule/combined_open_ended_module.py:311 +msgid "Allow \"overgrading\" of peer submissions" +msgstr "Разрешить \"перепроверку\" работ" + +#: common/lib/xmodule/xmodule/combined_open_ended_module.py:312 +msgid "" +"EXPERIMENTAL FEATURE. Allow students to peer grade submissions that already " +"have the requisite number of graders, but ONLY WHEN all submissions they are " +"eligible to grade already have enough graders. This is intended for use " +"when settings for `Required Peer Grading` > `Peer Graders per Response`" +msgstr "" +"ЭКСПЕРИМЕНТАЛЬНАЯ ВОЗМОЖНОСТЬ. Разрешить студентам выполнять перекрестную " +"проверку работ, которые уже проверены достаточным количеством студентов, но " +"только тогда, когда все работы уже проверены достаточным количеством " +"студентов. Эта возможность предназначена для использования, когда 'Требуемая " +"перекрестная проверка' > 'Число проверяющих'" + +#: common/lib/xmodule/xmodule/combined_open_ended_module.py:319 +msgid "Markdown source of this module" +msgstr "" + +#: common/lib/xmodule/xmodule/combined_open_ended_module.py:320 +msgid "" +" [prompt]\n" +"

            Censorship in the Libraries

            \n" +"\n" +"

            'All of us can think of a book that we hope none " +"of our children or any other children have taken off the shelf. But if I " +"have the right to remove that book from the shelf -- that work I abhor -- " +"then you also have exactly the same right and so does everyone else. And " +"then we have no books left on the shelf for any of us.' --Katherine " +"Paterson, Author\n" +"

            \n" +"\n" +"

            \n" +" Write a persuasive essay to a newspaper reflecting " +"your views on censorship in libraries. Do you believe that certain " +"materials, such as books, music, movies, magazines, etc., should be removed " +"from the shelves if they are found offensive? Support your position with " +"convincing arguments from your own experience, observations, and/or " +"reading.\n" +"

            \n" +" [prompt]\n" +" [rubric]\n" +" + Ideas\n" +" - Difficult for the reader to discern the main idea. " +"Too brief or too repetitive to establish or maintain a focus.\n" +" - Attempts a main idea. Sometimes loses focus or " +"ineffectively displays focus.\n" +" - Presents a unifying theme or main idea, but may " +"include minor tangents. Stays somewhat focused on topic and task.\n" +" - Presents a unifying theme or main idea without going " +"off on tangents. Stays completely focused on topic and task.\n" +" + Content\n" +" - Includes little information with few or no details or " +"unrelated details. Unsuccessful in attempts to explore any facets of the " +"topic.\n" +" - Includes little information and few or no details. " +"Explores only one or two facets of the topic.\n" +" - Includes sufficient information and supporting " +"details. (Details may not be fully developed; ideas may be listed.) " +"Explores some facets of the topic.\n" +" - Includes in-depth information and exceptional " +"supporting details that are fully developed. Explores all facets of the " +"topic.\n" +" + Organization\n" +" - Ideas organized illogically, transitions weak, and " +"response difficult to follow.\n" +" - Attempts to logically organize ideas. Attempts to " +"progress in an order that enhances meaning, and demonstrates use of " +"transitions.\n" +" - Ideas organized logically. Progresses in an order " +"that enhances meaning. Includes smooth transitions.\n" +" + Style\n" +" - Contains limited vocabulary, with many words used " +"incorrectly. Demonstrates problems with sentence patterns.\n" +" - Contains basic vocabulary, with words that are " +"predictable and common. Contains mostly simple sentences (although there " +"may be an attempt at more varied sentence patterns).\n" +" - Includes vocabulary to make explanations detailed and " +"precise. Includes varied sentence patterns, including complex sentences.\n" +" + Voice\n" +" - Demonstrates language and tone that may be " +"inappropriate to task and reader.\n" +" - Demonstrates an attempt to adjust language and tone to " +"task and reader.\n" +" - Demonstrates effective adjustment of language and tone " +"to task and reader.\n" +" [rubric]\n" +" [tasks]\n" +" (Self), ({4-12}AI), ({9-12}Peer)\n" +" [tasks]\n" +"\n" +" " +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:175 +msgid "LTI tools passports as id:client_key:client_secret" +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:176 +msgid "List of pairs of (title, url) for textbooks used in this course" +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:182 +msgid "" +"List of user partitions of this course into groups, used e.g. for experiments" +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:187 +msgid "Slug that points to the wiki for this course" +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:188 +msgid "Date that enrollment for this class is opened" +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:189 +msgid "Date that enrollment for this class is closed" +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:190 +msgid "Start time when this module is visible" +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:193 +#, fuzzy +msgid "Date that this class ends" +msgstr "Срок, до которого можно сдавать эту задачу" + +#: common/lib/xmodule/xmodule/course_module.py:194 +#, fuzzy +msgid "Date that this course is advertised to start" +msgstr "Срок, до которого можно сдавать эту задачу" + +#: common/lib/xmodule/xmodule/course_module.py:195 +msgid "Grading policy definition for this class" +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:209 +msgid "Whether to show the calculator in this course" +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:211 +msgid "Method with which this course is edited." +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:212 +msgid "Whether to show the chat widget in this course" +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:213 +#, fuzzy +msgid "List of tabs to enable in this course" +msgstr "Вы не записаны на этот курс" + +#: common/lib/xmodule/xmodule/course_module.py:214 +msgid "Url for the end-of-course survey" +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:215 +msgid "List of pairs of start/end dates for discussion blackouts" +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:216 +msgid "Map of topics names to ids" +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:217 +msgid "Sort forum categories and subcategories alphabetically." +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:219 +msgid "Date this course is announced" +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:220 +msgid "Dictionary defining cohort configuration" +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:221 +msgid "Whether this course should be flagged as new" +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:222 +msgid "True if this course isn't graded" +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:223 +msgid "True if this course shouldn't display the progress graph" +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:224 +msgid "List of dictionaries containing pdf_textbook configuration" +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:225 +msgid "List of dictionaries containing html_textbook configuration" +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:229 +msgid "Beta modules used in your course" +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:233 +msgid "Getting Started With Studio" +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:234 +msgid "Add Course Team Members" +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:235 +msgid "" +"Grant your collaborators permission to edit your course so you can work " +"together." +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:238 +msgid "Edit Course Team" +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:240 +msgid "Set Important Dates for Your Course" +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:241 +msgid "" +"Establish your course's student enrollment and launch dates on the Schedule " +"and Details page." +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:244 +msgid "Edit Course Details & Schedule" +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:246 +msgid "Draft Your Course's Grading Policy" +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:247 +msgid "" +"Set up your assignment types and grading policy even if you haven't created " +"all your assignments." +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:250 +msgid "Edit Grading Settings" +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:252 +msgid "Explore the Other Studio Checklists" +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:253 +msgid "" +"Discover other available course authoring tools, and find help when you need " +"it." +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:258 +msgid "Draft a Rough Course Outline" +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:259 +msgid "Create Your First Section and Subsection" +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:260 +msgid "Use your course outline to build your first Section and Subsection." +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:263 +#: common/lib/xmodule/xmodule/course_module.py:269 +#: common/lib/xmodule/xmodule/course_module.py:275 +#: common/lib/xmodule/xmodule/course_module.py:281 +#: common/lib/xmodule/xmodule/course_module.py:287 +#: common/lib/xmodule/xmodule/course_module.py:293 +#: common/lib/xmodule/xmodule/course_module.py:299 +msgid "Edit Course Outline" +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:265 +msgid "Set Section Release Dates" +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:266 +msgid "" +"Specify the release dates for each Section in your course. Sections become " +"visible to students on their release dates." +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:271 +msgid "Designate a Subsection as Graded" +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:272 +msgid "" +"Set a Subsection to be graded as a specific assignment type. Assignments " +"within graded Subsections count toward a student's final grade." +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:277 +msgid "Reordering Course Content" +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:278 +msgid "Use drag and drop to reorder the content in your course." +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:283 +msgid "Renaming Sections" +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:284 +msgid "Rename Sections by clicking the Section name from the Course Outline." +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:289 +msgid "Deleting Course Content" +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:290 +msgid "" +"Delete Sections, Subsections, or Units you don't need anymore. Be careful, " +"as there is no Undo function." +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:295 +msgid "Add an Instructor-Only Section to Your Outline" +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:296 +msgid "" +"Some course authors find using a section for unsorted, in-progress work " +"useful. To do this, create a section and set the release date to the distant " +"future." +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:301 +msgid "Explore edX's Support Tools" +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:302 +msgid "Explore the Studio Help Forum" +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:303 +msgid "" +"Access the Studio Help forum from the menu that appears when you click your " +"user name in the top right corner of Studio." +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:306 +msgid "Visit Studio Help" +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:308 +msgid "Enroll in edX 101" +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:309 +msgid "Register for edX 101, edX's primer for course creation." +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:312 +msgid "Register for edX 101" +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:314 +msgid "Download the Studio Documentation" +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:315 +msgid "Download the searchable Studio reference documentation in PDF form." +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:318 +msgid "Download Documentation" +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:320 +msgid "Draft Your Course About Page" +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:321 +msgid "Draft a Course Description" +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:322 +msgid "" +"Courses on edX have an About page that includes a course video, description, " +"and more. Draft the text students will read before deciding to enroll in " +"your course." +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:325 +#: common/lib/xmodule/xmodule/course_module.py:331 +#: common/lib/xmodule/xmodule/course_module.py:337 +#: common/lib/xmodule/xmodule/course_module.py:343 +msgid "Edit Course Schedule & Details" +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:327 +msgid "Add Staff Bios" +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:328 +msgid "" +"Showing prospective students who their instructor will be is helpful. " +"Include staff bios on the course About page." +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:333 +msgid "Add Course FAQs" +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:334 +msgid "Include a short list of frequently asked questions about your course." +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:339 +msgid "Add Course Prerequisites" +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:340 +msgid "" +"Let students know what knowledge and/or skills they should have before they " +"enroll in your course." +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:346 +msgid "Course Handouts" +msgstr "Информация о курсе" + +#: common/lib/xmodule/xmodule/course_module.py:348 +msgid "" +"True if timezones should be shown on dates in the courseware. Deprecated in " +"favor of due_date_display_format." +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:352 +msgid "" +"Format supported by strftime for displaying due dates. Takes precedence over " +"show_timezone." +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:355 +msgid "" +"External login method associated with user accounts allowed to register in " +"course" +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:358 +msgid "Filename of the course image" +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:385 +#: common/lib/xmodule/xmodule/course_module.py:392 +#: common/lib/xmodule/xmodule/course_module.py:397 +msgid "DO NOT USE THIS" +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:399 +msgid "DO NOT USE THISE" +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:401 +msgid "" +"An optional display string for the course organization that will get " +"rendered in the LMS" +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:404 +msgid "" +"An optional display string for the course number that will get rendered in " +"the LMS" +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:407 +#, fuzzy +msgid "Limit the number of students allowed to enroll in this course." +msgstr "Вы не записаны на этот курс" + +#: common/lib/xmodule/xmodule/course_module.py:409 +msgid "Use new chapter based progress render" +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:411 +msgid "List of course_id of courses which this course duplicates" +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:456 +msgid "General" +msgstr "Основной раздел" + +#. Translators: TBD stands for 'To Be Determined' and is used when a course +#. does not yet have an announced start date. +#: common/lib/xmodule/xmodule/course_module.py:858 +msgid "TBD" +msgstr "" + +#. Translators: "Discussion" is the title of the course forum page +#. Translators: 'Discussion' refers to the tab in the courseware that leads to +#. the discussion forums +#: common/lib/xmodule/xmodule/discussion_module.py:16 +#: common/lib/xmodule/xmodule/tabs.py:360 +#: common/lib/xmodule/xmodule/tabs.py:424 +msgid "Discussion" +msgstr "Дискуссии" + +#: common/lib/xmodule/xmodule/discussion_module.py:25 +msgid "Category" +msgstr "" + +#: common/lib/xmodule/xmodule/discussion_module.py:26 +msgid "Week 1" +msgstr "" + +#: common/lib/xmodule/xmodule/discussion_module.py:27 +msgid "" +"A category name for the discussion. This name appears in the left pane of " +"the discussion forum for the course." +msgstr "" + +#: common/lib/xmodule/xmodule/discussion_module.py:31 +msgid "Subcategory" +msgstr "" + +#: common/lib/xmodule/xmodule/discussion_module.py:32 +msgid "Topic-Level Student-Visible Label" +msgstr "" + +#: common/lib/xmodule/xmodule/discussion_module.py:33 +msgid "" +"A subcategory name for the discussion. This name appears in the left pane of " +"the discussion forum for the course." +msgstr "" + +#: common/lib/xmodule/xmodule/html_module.py:31 +msgid "Text" +msgstr "" + +#: common/lib/xmodule/xmodule/html_module.py:33 +#: common/lib/xmodule/xmodule/html_module.py:232 +#: common/lib/xmodule/xmodule/html_module.py:303 +#: common/lib/xmodule/xmodule/peer_grading_module.py:82 +#, fuzzy +msgid "Html contents to display for this module" +msgstr "Отображаемое имя для этого модуля" + +#: common/lib/xmodule/xmodule/html_module.py:34 +msgid "Source code for LaTeX documents. This feature is not well-supported." +msgstr "" + +#: common/lib/xmodule/xmodule/html_module.py:36 +msgid "Enable LaTeX templates?" +msgstr "" + +#: common/lib/xmodule/xmodule/html_module.py:229 +#, fuzzy +msgid "overview" +msgstr "Предварительный просмотр" + +#: common/lib/xmodule/xmodule/html_module.py:264 +msgid "Empty" +msgstr "" + +#: common/lib/xmodule/xmodule/html_module.py:271 +msgid "HTML for the additional pages" +msgstr "" + +#: common/lib/xmodule/xmodule/html_module.py:298 +msgid "List of course update items" +msgstr "" + +#: common/lib/xmodule/xmodule/lti_module.py:87 +msgid "Id of the tool" +msgstr "" + +#: common/lib/xmodule/xmodule/lti_module.py:88 +msgid "URL of the tool" +msgstr "" + +#: common/lib/xmodule/xmodule/lti_module.py:89 +msgid "Custom parameters (vbid, book_location, etc..)" +msgstr "" + +#: common/lib/xmodule/xmodule/lti_module.py:90 +msgid "Should LTI be opened in new page?" +msgstr "" + +#: common/lib/xmodule/xmodule/lti_module.py:91 +msgid "Grades will be considered in overall score." +msgstr "" + +#: common/lib/xmodule/xmodule/lti_module.py:93 +msgid "Weight for student grades." +msgstr "" + +#: common/lib/xmodule/xmodule/lti_module.py:98 +msgid "Does this LTI module have score?" +msgstr "" + +#: common/lib/xmodule/xmodule/lti_module.py:230 +msgid "" +"Could not parse custom parameter: {custom_parameter}. Should be \"x=y\" " +"string." +msgstr "" + +#: common/lib/xmodule/xmodule/lti_module.py:662 +msgid "" +"Could not parse LTI passport: {lti_passport}. Should be \"id:key:secret\" " +"string." +msgstr "" + +#: common/lib/xmodule/xmodule/master_class_module.py:48 +msgid "Master Class" +msgstr "" + +#: common/lib/xmodule/xmodule/master_class_module.py:51 +msgid "Max places" +msgstr "" + +#: common/lib/xmodule/xmodule/master_class_module.py:52 +msgid "Number of places available for students to register for masterclass." +msgstr "Количество мест доступных студентам для регистрации на мастер-класс." + +#: common/lib/xmodule/xmodule/master_class_module.py:58 +msgid "Autopass score" +msgstr "" + +#: common/lib/xmodule/xmodule/master_class_module.py:59 +msgid "Autopass score to automaticly pass registration for masterclass." +msgstr "" + +#: common/lib/xmodule/xmodule/master_class_module.py:67 +msgid "Whether this student has been register for this master class." +msgstr "Был ли этот студент зарегистрирован на этом мастер-классе." + +#: common/lib/xmodule/xmodule/master_class_module.py:72 +msgid "All registrations from all students." +msgstr "Все регистрации от всех студентов." + +#: common/lib/xmodule/xmodule/master_class_module.py:76 +msgid "Passed registrations." +msgstr "Прошедшие регистрацию." + +#: common/lib/xmodule/xmodule/master_class_module.py:98 +msgid "" +"You have been registered for this master class. We will provide addition " +"information soon." +msgstr "" +"Вы зарегистрированы на мастер-класс. Мы сообщим дополнительную информацию в " +"скором времени." + +#: common/lib/xmodule/xmodule/master_class_module.py:100 +msgid "" +"You are pending for registration for this master class. Please visit this " +"page later for result." +msgstr "" +"Вы ожидаете подтверждения регистрации на мастер-класс. Пожалуйста, посетите " +"данную страницу позже для результатов." + +#: common/lib/xmodule/xmodule/master_class_module.py:246 +#: lms/djangoapps/instructor/views/legacy.py:792 +msgid "Your email was successfully queued for sending." +msgstr "Ваше электронное письмо успешно поставлено в очередь для отправки." + +#: common/lib/xmodule/xmodule/peer_grading_module.py:32 +msgid "Show Single Problem" +msgstr "" + +#: common/lib/xmodule/xmodule/peer_grading_module.py:33 +msgid "" +"When True, only the single problem specified by \"Link to Problem Location\" " +"is shown. When False, a panel is displayed with all problems available for " +"peer grading." +msgstr "" + +#: common/lib/xmodule/xmodule/peer_grading_module.py:39 +msgid "Link to Problem Location" +msgstr "" + +#: common/lib/xmodule/xmodule/peer_grading_module.py:40 +msgid "" +"The location of the problem being graded. Only used when \"Show Single " +"Problem\" is True." +msgstr "" + +#: common/lib/xmodule/xmodule/peer_grading_module.py:46 +#, fuzzy +msgid "" +"Defines whether the student gets credit for grading this problem. Only used " +"when \"Show Single Problem\" is True." +msgstr "Определяет, получит ли студент кредит за оценивание данной задачи." + +#: common/lib/xmodule/xmodule/peer_grading_module.py:51 +msgid "Due date that should be displayed." +msgstr "" + +#: common/lib/xmodule/xmodule/peer_grading_module.py:62 +msgid "Amount of grace to give on the due date." +msgstr "" + +#: common/lib/xmodule/xmodule/peer_grading_module.py:66 +msgid "Student data for a given peer grading problem." +msgstr "" + +#: common/lib/xmodule/xmodule/peer_grading_module.py:79 +#, fuzzy +msgid "Peer Grading Interface" +msgstr "Перекрестная проверка" + +#: common/lib/xmodule/xmodule/poll_module.py:32 +#, fuzzy +msgid "Whether this student has voted on the poll" +msgstr "Число попыток студента ответить на эту задачу." + +#: common/lib/xmodule/xmodule/poll_module.py:33 +#, fuzzy +msgid "Student answer" +msgstr "Администратор студентов" + +#: common/lib/xmodule/xmodule/poll_module.py:34 +msgid "All possible answers for the poll fro other students" +msgstr "" + +#: common/lib/xmodule/xmodule/poll_module.py:37 +msgid "Poll answers from xml" +msgstr "" + +#: common/lib/xmodule/xmodule/poll_module.py:39 +msgid "Poll question" +msgstr "" + +#. Translators: 'Courseware' refers to the tab in the courseware that leads to +#. the content of a course +#: common/lib/xmodule/xmodule/tabs.py:276 +msgid "Courseware" +msgstr "Курс" + +#. Translators: "Course Info" is the name of the course's information and +#. updates page +#: common/lib/xmodule/xmodule/tabs.py:293 +#: lms/djangoapps/instructor/views/instructor_dashboard.py:112 +msgid "Course Info" +msgstr "Информация о курсе" + +#. Translators: "Progress" is the name of the student's course progress page +#: common/lib/xmodule/xmodule/tabs.py:313 +msgid "Progress" +msgstr "Прогресс" + +#. Translators: "Wiki" is the name of the course's wiki page +#: common/lib/xmodule/xmodule/tabs.py:336 +#: lms/djangoapps/course_wiki/views.py:132 lms/templates/wiki/base.html:4 +msgid "Wiki" +msgstr "Wiki" + +#: common/lib/xmodule/xmodule/tabs.py:507 +msgid "Textbooks" +msgstr "" + +#. Translators: "Staff grading" appears on a tab that allows +#. staff to view open-ended problems that require staff grading +#: common/lib/xmodule/xmodule/tabs.py:601 +#, fuzzy +msgid "Staff grading" +msgstr "Проверка персоналом" + +#. Translators: "Peer grading" appears on a tab that allows +#. students to view open-ended problems that require grading +#: common/lib/xmodule/xmodule/tabs.py:617 +#, fuzzy +msgid "Peer grading" +msgstr "Перекрестная проверка" + +#. Translators: "Syllabus" appears on a tab that, when clicked, opens the +#. syllabus of the course. +#: common/lib/xmodule/xmodule/tabs.py:651 +msgid "Syllabus" +msgstr "" + +#: common/lib/xmodule/xmodule/word_cloud_module.py:39 +msgid "Word cloud" +msgstr "" + +#: common/lib/xmodule/xmodule/word_cloud_module.py:42 +msgid "Inputs" +msgstr "" + +#: common/lib/xmodule/xmodule/word_cloud_module.py:43 +msgid "Number of text boxes available for students to input words/sentences." +msgstr "" + +#: common/lib/xmodule/xmodule/word_cloud_module.py:49 +#, fuzzy +msgid "Maximum Words" +msgstr "Максимальное число попыток" + +#: common/lib/xmodule/xmodule/word_cloud_module.py:50 +msgid "Maximum number of words to be displayed in generated word cloud." +msgstr "" + +#: common/lib/xmodule/xmodule/word_cloud_module.py:56 +msgid "Show Percents" +msgstr "" + +#: common/lib/xmodule/xmodule/word_cloud_module.py:57 +msgid "Statistics are shown for entered words near that word." +msgstr "" + +#: common/lib/xmodule/xmodule/word_cloud_module.py:64 +#, fuzzy +msgid "Whether this student has posted words to the cloud." +msgstr "Был ли этот студент зарегистрирован на этом мастер-классе." + +#: common/lib/xmodule/xmodule/word_cloud_module.py:69 +#, fuzzy +msgid "Student answer." +msgstr "Администратор студентов" + +#: common/lib/xmodule/xmodule/word_cloud_module.py:74 +#, fuzzy +msgid "All possible words from all students." +msgstr "Все регистрации от всех студентов." + +#: common/lib/xmodule/xmodule/word_cloud_module.py:78 +msgid "Top num_top_words words for word cloud." +msgstr "" + +#. Translators: "Self" is used to denote an openended response that is self- +#. graded +#: common/lib/xmodule/xmodule/open_ended_grading_classes/combined_open_ended_modulev1.py:42 +msgid "Self" +msgstr "" + +#. Translators: "AI" is used to denote an openended response that is machine- +#. graded +#: common/lib/xmodule/xmodule/open_ended_grading_classes/combined_open_ended_modulev1.py:45 +msgid "AI" +msgstr "" + +#. Translators: "Peer" is used to denote an openended response that is peer- +#. graded +#: common/lib/xmodule/xmodule/open_ended_grading_classes/combined_open_ended_modulev1.py:47 +msgid "Peer" +msgstr "" + +#. Translators: "Not started" is used to communicate to a student that their +#. response +#. has not yet been graded +#: common/lib/xmodule/xmodule/open_ended_grading_classes/combined_open_ended_modulev1.py:53 +msgid "Not started." +msgstr "Проверка не начата." + +#. Translators: "Being scored." is used to communicate to a student that their +#. response +#. are in the process of being scored +#: common/lib/xmodule/xmodule/open_ended_grading_classes/combined_open_ended_modulev1.py:56 +#, fuzzy +msgid "Being scored." +msgstr "Очки" + +#. Translators: "Scoring finished" is used to communicate to a student that +#. their response +#. have been scored, but the full scoring process is not yet complete +#: common/lib/xmodule/xmodule/open_ended_grading_classes/combined_open_ended_modulev1.py:59 +msgid "Scoring finished." +msgstr "" + +#. Translators: "Complete" is used to communicate to a student that their +#. openended response has been fully scored +#: common/lib/xmodule/xmodule/open_ended_grading_classes/combined_open_ended_modulev1.py:62 +#, fuzzy +msgid "Complete." +msgstr "Загрузка завершена" + +#: common/lib/xmodule/xmodule/open_ended_grading_classes/combined_open_ended_modulev1.py:815 +msgid "Could not contact the graders. Please notify course staff." +msgstr "" +"Невозможно связаться с системой оценивания. Пожалуйста сообщите о " +"случившемся администраторам курса." + +#: common/lib/xmodule/xmodule/open_ended_grading_classes/combined_open_ended_modulev1.py:819 +msgid "" +"Received invalid response from the graders. Please notify course staff." +msgstr "" +"Получен некоректный ответ от системы оценивания. Пожалуйста сообщите о " +"случившемся администраторам курса." + +#: common/lib/xmodule/xmodule/open_ended_grading_classes/combined_open_ended_modulev1.py:827 +msgid "Feedback not available yet" +msgstr "Обратная связь пока недоступна" + +#: common/lib/xmodule/xmodule/open_ended_grading_classes/combined_open_ended_modulev1.py:828 +msgid "" +"You need to peer grade {moresub} more submissions in order to see your " +"feedback." +msgstr "" + +#: common/lib/xmodule/xmodule/open_ended_grading_classes/combined_open_ended_modulev1.py:829 +msgid "" +"You have graded responses from {graded} students, and {beengraded} students " +"have graded your submissions." +msgstr "" + +#: common/lib/xmodule/xmodule/open_ended_grading_classes/combined_open_ended_modulev1.py:830 +msgid "You have made {sub} submissions." +msgstr "Вы сделали {sub} попыток." + +#. Translators: "Scored rubric" appears to a user as part of a longer +#. string that looks something like: "Scored rubric from grader 1". +#. "Scored" is an adjective that modifies the noun "rubric". +#. That longer string appears when a user is viewing a graded rubric +#. returned from one of the graders of their openended response problem. +#: common/lib/xmodule/xmodule/open_ended_grading_classes/combined_open_ended_modulev1.py:881 +msgid "Scored rubric" +msgstr "" + +#: common/lib/xmodule/xmodule/open_ended_grading_classes/combined_open_ended_modulev1.py:972 +#, fuzzy +msgid "" +"You have attempted this question {number_of_student_attempts} times. You are " +"only allowed to attempt it {max_number_of_attempts} times." +msgstr "" +"Вы пытались ответить на этот вопрос {your} раз. Вы можете это сделать только " +"{allowed} раз." + +#: common/lib/xmodule/xmodule/open_ended_grading_classes/combined_open_ended_modulev1.py:1163 +#, fuzzy +msgid "The problem state got out-of-sync. Please try reloading the page." +msgstr "" +"Произошла рассинхронизация состояния задачи. Пожалуйста, перезагрузите " +"страницу." + +#. Translators: "Self-Assessment" refers to the self-assessed mode of +#. openended evaluation +#: common/lib/xmodule/xmodule/open_ended_grading_classes/combined_open_ended_rubric.py:18 +msgid "Self-Assessment" +msgstr "Самопроверка" + +#. Translators: "Peer-Assessment" refers to the peer-assessed mode of +#. openended evaluation +#: common/lib/xmodule/xmodule/open_ended_grading_classes/combined_open_ended_rubric.py:20 +msgid "Peer-Assessment" +msgstr "Перекрестная проверка" + +#. Translators: "Instructor-Assessment" refers to the instructor-assessed mode +#. of openended evaluation +#: common/lib/xmodule/xmodule/open_ended_grading_classes/combined_open_ended_rubric.py:22 +msgid "Instructor-Assessment" +msgstr "Проверка инструктором" + +#. Translators: "AI-Assessment" refers to the machine-graded mode of openended +#. evaluation +#: common/lib/xmodule/xmodule/open_ended_grading_classes/combined_open_ended_rubric.py:24 +#: common/lib/xmodule/xmodule/open_ended_grading_classes/combined_open_ended_rubric.py:26 +msgid "AI-Assessment" +msgstr "Проверка ИИ" + +#. Translators: 'tag' is one of 'feedback', 'submission_id', +#. 'grader_id', or 'score'. They are categories that a student +#. responds to when filling out a post-assessment survey +#. of his or her grade from an openended problem. +#: common/lib/xmodule/xmodule/open_ended_grading_classes/open_ended_module.py:165 +msgid "" +"Could not find needed tag {tag_name} in the survey responses. Please try " +"submitting again." +msgstr "" + +#: common/lib/xmodule/xmodule/open_ended_grading_classes/open_ended_module.py:186 +#, fuzzy +msgid "There was an error saving your feedback. Please contact course staff." +msgstr "" +"Произошла ошибка сохранения вашей информации. Пожалуйста, смотрите ниже." + +#: common/lib/xmodule/xmodule/open_ended_grading_classes/open_ended_module.py:193 +msgid "Couldn't submit feedback." +msgstr "" + +#: common/lib/xmodule/xmodule/open_ended_grading_classes/open_ended_module.py:226 +msgid "Successfully saved your feedback." +msgstr "" + +#: common/lib/xmodule/xmodule/open_ended_grading_classes/open_ended_module.py:229 +#, fuzzy +msgid "Unable to save your feedback. Please try again later." +msgstr "Загруженный файл поврежден. Пожалуйста, попробуйте повторить операцию." + +#: common/lib/xmodule/xmodule/open_ended_grading_classes/open_ended_module.py:297 +msgid "Successfully saved your submission." +msgstr "" + +#. Translators: the `grader` refers to the grading service open response +#. problems +#. are sent to, either to be machine-graded, peer-graded, or instructor- +#. graded. +#: common/lib/xmodule/xmodule/open_ended_grading_classes/open_ended_module.py:302 +msgid "Unable to submit your submission to the grader. Please try again later." +msgstr "" + +#. Translators: the `grader` refers to the grading service open response +#. problems +#. are sent to, either to be machine-graded, peer-graded, or instructor- +#. graded. +#: common/lib/xmodule/xmodule/open_ended_grading_classes/open_ended_module.py:440 +#: common/lib/xmodule/xmodule/open_ended_grading_classes/open_ended_module.py:453 +msgid "Error getting feedback from grader." +msgstr "" + +#. Translators: the `grader` refers to the grading service open response +#. problems +#. are sent to, either to be machine-graded, peer-graded, or instructor- +#. graded. +#: common/lib/xmodule/xmodule/open_ended_grading_classes/open_ended_module.py:462 +#, fuzzy +msgid "No feedback available from grader." +msgstr "Обратная связь пока недоступна" + +#: common/lib/xmodule/xmodule/open_ended_grading_classes/open_ended_module.py:701 +#, fuzzy +msgid "Error handling action. Please try again." +msgstr "Загруженный файл поврежден. Пожалуйста, попробуйте повторить операцию." + +#. Translators: this string appears once an openended response +#. is submitted but before it has been graded +#: common/lib/xmodule/xmodule/open_ended_grading_classes/open_ended_module.py:793 +msgid "" +"Your response has been submitted. Please check back later for your grade." +msgstr "" +"Ваш ответ был отправлен. Пожалуйста, зайдите позже для просмотра вашей " +"оценки." + +#. Translators: "Not started" communicates to a student that their response +#. has not yet been graded +#: common/lib/xmodule/xmodule/open_ended_grading_classes/openendedchild.py:100 +msgid "Not started" +msgstr "Проверка не начата" + +#. Translators: "In progress" communicates to a student that their response +#. is currently in the grading process +#: common/lib/xmodule/xmodule/open_ended_grading_classes/openendedchild.py:103 +msgid "In progress" +msgstr "В процессе" + +#. Translators: "Done" communicates to a student that their response +#. has been fully graded +#: common/lib/xmodule/xmodule/open_ended_grading_classes/openendedchild.py:106 +#: common/lib/xmodule/xmodule/open_ended_grading_classes/openendedchild.py:107 +msgid "Done" +msgstr "Проверено" + +#: common/lib/xmodule/xmodule/open_ended_grading_classes/openendedchild.py:192 +msgid "The problem close date has passed, and this problem is now closed." +msgstr "Дата сдачи данного задания прошла, задание закрыто для сдачи." + +#: common/lib/xmodule/xmodule/open_ended_grading_classes/openendedchild.py:198 +msgid "" +"You have attempted this problem {attempts} times. You are allowed {max} " +"attempts." +msgstr "" +"Вы пытались ответить на этот вопрос {attempts} раз. Вы можете это сделать " +"только {max} раз." + +#: common/lib/xmodule/xmodule/open_ended_grading_classes/openendedchild.py:500 +msgid "" +"We could not find a file in your submission. Please try choosing a file or " +"pasting a URL to your file into the answer box." +msgstr "" +"Мы не можем найти файл в вашем ответе. Пожалуйста прикрепите файл или " +"вставите ссылку на него в поле для ответа." + +#: common/lib/xmodule/xmodule/open_ended_grading_classes/openendedchild.py:513 +msgid "" +"We are having trouble saving your file. Please try another file or paste a " +"URL to your file into the answer box." +msgstr "" +"У нас возникли пробелмы при сохранении вашего файла. Попробуйте другой файл " +"или вставьте ссылку на ваш файл в поле для ответа." + +#: common/lib/xmodule/xmodule/open_ended_grading_classes/self_assessment_module.py:240 +#, fuzzy +msgid "Error saving your score. Please notify course staff." +msgstr "" +"Невозможно связаться с системой оценивания. Пожалуйста сообщите о " +"случившемся администраторам курса." + +#: common/lib/xmodule/xmodule/video_module/transcripts_utils.py:111 +msgid "" +"Can't receive transcripts from Youtube for {youtube_id}. Status code: " +"{status_code}." +msgstr "" + +#: common/lib/xmodule/xmodule/video_module/transcripts_utils.py:175 +msgid "Can't find any transcripts on the Youtube service." +msgstr "" + +#: common/lib/xmodule/xmodule/video_module/transcripts_utils.py:220 +msgid "We support only SubRip (*.srt) transcripts format." +msgstr "" + +#: common/lib/xmodule/xmodule/video_module/transcripts_utils.py:224 +msgid "" +"Something wrong with SubRip transcripts file during parsing. Inner message " +"is {error_message}" +msgstr "" + +#: common/lib/xmodule/xmodule/video_module/transcripts_utils.py:229 +msgid "Something wrong with SubRip transcripts file during parsing." +msgstr "" + +#: common/lib/xmodule/xmodule/video_module/transcripts_utils.py:431 +msgid "{exception_message}: Can't find uploaded transcripts: {user_filename}" +msgstr "" + +#: common/lib/xmodule/xmodule/video_module/video_module.py:352 +msgid "A YouTube URL or a link to a file hosted anywhere on the web." +msgstr "" + +#: common/static/js/vendor/mathjax-MathJax-c9db6ac/docs/source/mjtheme/layout.html:23 +msgid "Navigation" +msgstr "Навигация" + +#: common/static/js/vendor/mathjax-MathJax-c9db6ac/docs/source/mjtheme/layout.html:123 +msgid "About these documents" +msgstr "" + +#: common/static/js/vendor/mathjax-MathJax-c9db6ac/docs/source/mjtheme/layout.html:126 +msgid "Index" +msgstr "" + +#: common/static/js/vendor/mathjax-MathJax-c9db6ac/docs/source/mjtheme/layout.html:129 +#: lms/templates/wiki/plugins/attachments/index.html:40 +msgid "Search" +msgstr "Поиск" + +#: common/static/js/vendor/mathjax-MathJax-c9db6ac/docs/source/mjtheme/layout.html:132 +msgid "Copyright" +msgstr "Copyright" + +#: lms/djangoapps/branding/views.py:82 +msgid "English Language" +msgstr "Английский язык" + +#: lms/djangoapps/branding/views.py:83 +msgid "Astronomy" +msgstr "Астрономия" + +#: lms/djangoapps/branding/views.py:84 +msgid "Biology" +msgstr "Биология" + +#: lms/djangoapps/branding/views.py:85 +msgid "Geography" +msgstr "География" + +#: lms/djangoapps/branding/views.py:86 +msgid "Natural Science" +msgstr "Естествознание" + +#: lms/djangoapps/branding/views.py:87 +msgid "Computer Science" +msgstr "Информатика" + +#: lms/djangoapps/branding/views.py:88 lms/templates/wiki/history.html:5 +msgid "History" +msgstr "Историю" + +#: lms/djangoapps/branding/views.py:89 +msgid "Literature" +msgstr "Литература" + +#: lms/djangoapps/branding/views.py:90 +msgid "Mathematics" +msgstr "Математика" + +#: lms/djangoapps/branding/views.py:91 +msgid "World Art" +msgstr "МХК" + +#: lms/djangoapps/branding/views.py:92 +msgid "German Language" +msgstr "Немецкий язык" + +#: lms/djangoapps/branding/views.py:93 +msgid "OBG" +msgstr "ОБЖ" + +#: lms/djangoapps/branding/views.py:94 +#, fuzzy +msgid "Social Studies" +msgstr "Социальный педагог" + +#: lms/djangoapps/branding/views.py:95 +msgid "Law" +msgstr "Право" + +#: lms/djangoapps/branding/views.py:96 +msgid "Psychology" +msgstr "Психология" + +#: lms/djangoapps/branding/views.py:97 +msgid "Russian Language" +msgstr "Русский язык" + +#: lms/djangoapps/branding/views.py:98 +msgid "Technology" +msgstr "Технология" + +#: lms/djangoapps/branding/views.py:99 +msgid "Physics" +msgstr "Физика" + +#: lms/djangoapps/branding/views.py:100 +msgid "Physical Culture" +msgstr "Физическая культура" + +#: lms/djangoapps/branding/views.py:101 +msgid "French Language" +msgstr "Французский язык" + +#: lms/djangoapps/branding/views.py:102 +msgid "Chemistry" +msgstr "Химия" + +#: lms/djangoapps/branding/views.py:103 +msgid "Ecology" +msgstr "Экология" + +#: lms/djangoapps/branding/views.py:104 +msgid "Economy" +msgstr "Экономика" + +#: lms/djangoapps/branding/views.py:109 +msgid "Advanced training courses" +msgstr "Курсы повышения квалификации" + +#: lms/djangoapps/branding/views.py:110 +msgid "Training for the Olympics" +msgstr "Подготовка к олимпиаде" + +#: lms/djangoapps/branding/views.py:111 +msgid "Extra children's education" +msgstr "Дополнительное образование детей" + +#: lms/djangoapps/branding/views.py:112 +msgid "Supplementary courses" +msgstr "Вспомогательные курсы" + +#: lms/djangoapps/class_dashboard/dashboard_data.py:184 +msgid "" +"{label} {problem_name} - {count_grade} {students} ({percent:.0f}%: " +"{grade:.0f}/{max_grade:.0f} {questions})" +msgstr "" + +#: lms/djangoapps/class_dashboard/dashboard_data.py:188 +#: lms/djangoapps/class_dashboard/dashboard_data.py:338 +#, fuzzy +msgid "students" +msgstr "Администратор студентов" + +#: lms/djangoapps/class_dashboard/dashboard_data.py:192 +#: lms/djangoapps/class_dashboard/dashboard_data.py:343 +#, fuzzy +msgid "questions" +msgstr "Предыдущий" + +#: lms/djangoapps/class_dashboard/dashboard_data.py:249 +msgid "" +"{num_students} student(s) opened Subsection {subsection_num}: " +"{subsection_name}" +msgstr "" + +#: lms/djangoapps/class_dashboard/dashboard_data.py:335 +msgid "" +"{problem_info_x} {problem_info_n} - {count_grade} {students} " +"({percent:.0f}%: {grade:.0f}/{max_grade:.0f} {questions})" +msgstr "" + +#. Translators: this string includes wiki markup. Leave the ** and the _ +#. alone. +#: lms/djangoapps/course_wiki/views.py:89 +msgid "This is the wiki for **{organization}**'s _{course_name}_." +msgstr "" + +#: lms/djangoapps/course_wiki/views.py:99 +#, fuzzy +msgid "Course page automatically created." +msgstr "Курс добавлен в корзину." + +#: lms/djangoapps/course_wiki/views.py:127 +msgid "Welcome to the edX Wiki" +msgstr "" + +#: lms/djangoapps/course_wiki/views.py:129 +msgid "Visit a course wiki to add an article." +msgstr "" + +#: lms/djangoapps/courseware/views.py:754 +#, fuzzy +msgid "User {username} does not exist." +msgstr "Пользователь не существует." + +#: lms/djangoapps/courseware/views.py:756 +msgid "User {username} has never accessed problem {location}" +msgstr "" + +#: lms/djangoapps/courseware/features/video.py:434 +msgid "ERROR: No playable video sources found!" +msgstr "" + +#: lms/djangoapps/dashboard/git_import.py:33 +msgid "" +"Path {0} doesn't exist, please create it, or configure a different path with " +"GIT_REPO_DIR" +msgstr "" + +#: lms/djangoapps/dashboard/git_import.py:36 +msgid "" +"Non usable git url provided. Expecting something like: git@github.com:mitocw/" +"edx4edx_lite.git" +msgstr "" + +#: lms/djangoapps/dashboard/git_import.py:38 +msgid "Unable to get git log" +msgstr "" + +#: lms/djangoapps/dashboard/git_import.py:39 +msgid "git clone or pull failed!" +msgstr "" + +#: lms/djangoapps/dashboard/git_import.py:40 +msgid "Unable to run import command." +msgstr "" + +#: lms/djangoapps/dashboard/git_import.py:41 +msgid "The underlying module store does not support import." +msgstr "" + +#. Translators: This is an error message when they ask for a +#. particular version of a git repository and that version isn't +#. available from the remote source they specified +#: lms/djangoapps/dashboard/git_import.py:45 +msgid "The specified remote branch is not available." +msgstr "" + +#. Translators: Error message shown when they have asked for a git +#. repository branch, a specific version within a repository, that +#. doesn't exist, or there is a problem changing to it. +#: lms/djangoapps/dashboard/git_import.py:49 +msgid "Unable to switch to specified branch. Please check your branch name." +msgstr "" + +#: lms/djangoapps/dashboard/sysadmin.py:139 +msgid "Failed in authenticating {0}, error {1}\n" +msgstr "" + +#: lms/djangoapps/dashboard/sysadmin.py:143 +msgid "Failed in authenticating {0}\n" +msgstr "" + +#: lms/djangoapps/dashboard/sysadmin.py:144 +#: lms/djangoapps/dashboard/tests/test_sysadmin.py:271 +#, fuzzy +msgid "fixed password" +msgstr "Неверный пароль" + +#: lms/djangoapps/dashboard/sysadmin.py:149 +#: lms/djangoapps/dashboard/tests/test_sysadmin.py:280 +msgid "All ok!" +msgstr "" + +#: lms/djangoapps/dashboard/sysadmin.py:156 +#: lms/djangoapps/dashboard/sysadmin.py:228 +#: lms/djangoapps/dashboard/tests/test_sysadmin.py:162 +#: lms/djangoapps/dashboard/tests/test_sysadmin.py:193 +#, fuzzy +msgid "Must provide username" +msgstr "Пожалуйста, укажите Ваше имя." + +#: lms/djangoapps/dashboard/sysadmin.py:158 +#: lms/djangoapps/dashboard/tests/test_sysadmin.py:168 +#, fuzzy +msgid "Must provide full name" +msgstr "Пожалуйста, укажите Ваше имя." + +#: lms/djangoapps/dashboard/sysadmin.py:169 +msgid "email must end in" +msgstr "" + +#: lms/djangoapps/dashboard/sysadmin.py:174 +msgid "Failed - email {0} already exists as external_id" +msgstr "" + +#: lms/djangoapps/dashboard/sysadmin.py:180 +msgid "Password must be supplied if not using certificates" +msgstr "" + +#: lms/djangoapps/dashboard/sysadmin.py:185 +#, fuzzy +msgid "email address required (not username)" +msgstr "Введите действительный адрес эл. почты!" + +#: lms/djangoapps/dashboard/sysadmin.py:194 +msgid "Oops, failed to create user {0}, IntegrityError" +msgstr "" + +#: lms/djangoapps/dashboard/sysadmin.py:221 +msgid "User {0} created successfully!" +msgstr "" + +#: lms/djangoapps/dashboard/sysadmin.py:233 +#, fuzzy +msgid "Cannot find user with email address {0}" +msgstr "Не могу найти пользователя с адресом '{email}'." + +#: lms/djangoapps/dashboard/sysadmin.py:239 +msgid "Cannot find user with username {0} - {1}" +msgstr "" + +#: lms/djangoapps/dashboard/sysadmin.py:243 +msgid "Deleted user {0}" +msgstr "" + +#: lms/djangoapps/dashboard/sysadmin.py:251 +msgid "Statistic" +msgstr "" + +#: lms/djangoapps/dashboard/sysadmin.py:251 +msgid "Value" +msgstr "" + +#: lms/djangoapps/dashboard/sysadmin.py:252 +msgid "Site statistics" +msgstr "" + +#: lms/djangoapps/dashboard/sysadmin.py:253 +msgid "Total number of users" +msgstr "" + +#: lms/djangoapps/dashboard/sysadmin.py:257 +msgid "Courses loaded in the modulestore" +msgstr "" + +#: lms/djangoapps/dashboard/sysadmin.py:291 +#: lms/djangoapps/dashboard/sysadmin.py:648 +#: lms/djangoapps/dashboard/tests/test_sysadmin.py:373 +msgid "username" +msgstr "" + +#: lms/djangoapps/dashboard/sysadmin.py:291 +#: lms/djangoapps/dashboard/sysadmin.py:649 +#: lms/djangoapps/dashboard/tests/test_sysadmin.py:374 +#, fuzzy +msgid "email" +msgstr "Эл. почта" + +#: lms/djangoapps/dashboard/sysadmin.py:298 +msgid "Repair Results" +msgstr "" + +#: lms/djangoapps/dashboard/sysadmin.py:307 +msgid "Create User Results" +msgstr "" + +#: lms/djangoapps/dashboard/sysadmin.py:312 +msgid "Delete User Results" +msgstr "" + +#: lms/djangoapps/dashboard/sysadmin.py:356 +#: lms/djangoapps/dashboard/tests/test_sysadmin.py:291 +msgid "The git repo location should end with '.git', and be a valid url" +msgstr "" + +#: lms/djangoapps/dashboard/sysadmin.py:407 +msgid "Added Course" +msgstr "" + +#: lms/djangoapps/dashboard/sysadmin.py:419 +msgid "" +"Refusing to import. GIT_IMPORT_WITH_XMLMODULESTORE is not turned on, and it " +"is generally not safe to import into an XMLModuleStore with multithreaded. " +"We recommend you enable the MongoDB based module store instead, unless this " +"is a development environment." +msgstr "" + +#: lms/djangoapps/dashboard/sysadmin.py:427 +#: lms/djangoapps/dashboard/tests/test_sysadmin.py:354 +msgid "The course {0} already exists in the data directory! (reloading anyway)" +msgstr "" + +#. Translators: unable to download the course content from +#. the source git repository. Clone occurs if this is brand +#. new, and pull is when it is being updated from the +#. source. +#: lms/djangoapps/dashboard/sysadmin.py:445 +msgid "" +"Unable to clone or pull repository. Please check your url. Output was: {0!r}" +msgstr "" + +#: lms/djangoapps/dashboard/sysadmin.py:450 +msgid "Failed to clone repository to {0}" +msgstr "" + +#: lms/djangoapps/dashboard/sysadmin.py:461 +msgid "Successfully switched to branch: {branch_name}" +msgstr "" + +#: lms/djangoapps/dashboard/sysadmin.py:470 +msgid "Loaded course {0} {1}
            Errors:" +msgstr "" + +#: lms/djangoapps/dashboard/sysadmin.py:498 +#: lms/djangoapps/dashboard/sysadmin.py:614 +#, fuzzy +msgid "Course Name" +msgstr "Курс" + +#: lms/djangoapps/dashboard/sysadmin.py:498 +msgid "Directory/ID" +msgstr "" + +#: lms/djangoapps/dashboard/sysadmin.py:499 +msgid "Git Commit" +msgstr "" + +#: lms/djangoapps/dashboard/sysadmin.py:499 +#, fuzzy +msgid "Last Change" +msgstr "замена" + +#: lms/djangoapps/dashboard/sysadmin.py:500 +#, fuzzy +msgid "Last Editor" +msgstr "Вернуться к панели" + +#: lms/djangoapps/dashboard/sysadmin.py:501 +msgid "Information about all courses" +msgstr "" + +#: lms/djangoapps/dashboard/sysadmin.py:547 +msgid "Error - cannot get course with ID {0}
            {1}
            " +msgstr "" + +#: lms/djangoapps/dashboard/sysadmin.py:577 +#, fuzzy +msgid "Deleted" +msgstr "Удалить" + +#: lms/djangoapps/dashboard/sysadmin.py:614 +#: lms/djangoapps/dashboard/sysadmin.py:647 +#: lms/djangoapps/dashboard/tests/test_sysadmin.py:373 +msgid "course_id" +msgstr "" + +#: lms/djangoapps/dashboard/sysadmin.py:615 +msgid "# enrolled" +msgstr "" + +#: lms/djangoapps/dashboard/sysadmin.py:615 +msgid "# staff" +msgstr "" + +#: lms/djangoapps/dashboard/sysadmin.py:616 +#, fuzzy +msgid "instructors" +msgstr "Преподаватель" + +#: lms/djangoapps/dashboard/sysadmin.py:617 +#, fuzzy +msgid "Enrollment information for all courses" +msgstr "Недействительная запись на курс" + +#: lms/djangoapps/dashboard/sysadmin.py:648 +#: lms/djangoapps/dashboard/tests/test_sysadmin.py:373 +msgid "role" +msgstr "" + +#: lms/djangoapps/dashboard/sysadmin.py:649 +#: lms/djangoapps/dashboard/tests/test_sysadmin.py:374 +msgid "full_name" +msgstr "" + +#: lms/djangoapps/dashboard/management/commands/git_add_course.py:34 +msgid "" +"Import the specified git repository and optional branch into the modulestore " +"and optionally specified directory." +msgstr "" + +#: lms/djangoapps/dashboard/tests/test_sysadmin.py:200 +#, fuzzy +msgid "Cannot find user with email address" +msgstr "Не могу найти пользователя с адресом '{email}'." + +#: lms/djangoapps/dashboard/tests/test_sysadmin.py:206 +msgid "Cannot find user with username" +msgstr "" + +#: lms/djangoapps/dashboard/tests/test_sysadmin.py:269 +msgid "Failed in authenticating" +msgstr "" + +#: lms/djangoapps/dashboard/tests/test_sysadmin.py:297 +msgid "Unable to clone or pull repository" +msgstr "" + +#: lms/djangoapps/dashboard/tests/test_sysadmin.py:331 +msgid "Error - cannot get course with ID" +msgstr "" + +#: lms/djangoapps/django_comment_client/mustache_helpers.py:25 +msgid "Re-open thread" +msgstr "" + +#: lms/djangoapps/django_comment_client/mustache_helpers.py:27 +msgid "Close thread" +msgstr "" + +#: lms/djangoapps/django_comment_client/base/views.py:87 +#: lms/djangoapps/django_comment_client/base/views.py:148 +msgid "Title can't be empty" +msgstr "" + +#: lms/djangoapps/django_comment_client/base/views.py:89 +#: lms/djangoapps/django_comment_client/base/views.py:150 +#: lms/djangoapps/django_comment_client/base/views.py:168 +#: lms/djangoapps/django_comment_client/base/views.py:237 +msgid "Body can't be empty" +msgstr "" + +#: lms/djangoapps/django_comment_client/base/views.py:210 +#: lms/djangoapps/django_comment_client/base/views.py:288 +msgid "Comment level too deep" +msgstr "" + +#: lms/djangoapps/django_comment_client/base/views.py:549 +#, python-format +msgid "allowed file types are '%(file_types)s'" +msgstr "разрешенные типы '%(file_types)s'" + +#: lms/djangoapps/django_comment_client/base/views.py:564 +#, python-format +msgid "maximum upload file size is %(file_size)sK" +msgstr "максимальный размер загружаемого файла %(file_size)sK" + +#: lms/djangoapps/django_comment_client/base/views.py:573 +msgid "Error uploading file. Please contact the site administrator. Thank you." +msgstr "" +"Ошибка загрузки файла. Пожалуйста сообщите администратору сайта. Спасибо." + +#: lms/djangoapps/django_comment_client/base/views.py:576 +msgid "Good" +msgstr "" + +#: lms/djangoapps/django_comment_client/forum/views.py:136 +msgid "All Groups" +msgstr "" + +#: lms/djangoapps/instructor/views/api.py:82 +msgid "User does not exist." +msgstr "Пользователь не существует." + +#: lms/djangoapps/instructor/views/api.py:88 +msgid "Task is already running." +msgstr "Задание уже выполняется." + +#: lms/djangoapps/instructor/views/api.py:545 +#: lms/djangoapps/instructor/views/legacy.py:1015 +#: lms/djangoapps/instructor/views/legacy.py:1089 +#: lms/djangoapps/instructor/views/legacy.py:1282 +#: lms/djangoapps/instructor/views/tools.py:173 +msgid "Username" +msgstr "" + +#: lms/djangoapps/instructor/views/api.py:546 +#, fuzzy +msgid "Name" +msgstr "Курс" + +#: lms/djangoapps/instructor/views/api.py:547 +#: lms/djangoapps/instructor/views/instructor_dashboard.py:215 +msgid "Email" +msgstr "Эл. почта" + +#: lms/djangoapps/instructor/views/api.py:548 +#, fuzzy +msgid "Language" +msgstr "Немецкий язык" + +#: lms/djangoapps/instructor/views/api.py:549 +#, fuzzy +msgid "Location" +msgstr "Глобальная навигация" + +#: lms/djangoapps/instructor/views/api.py:550 +msgid "Birth Year" +msgstr "" + +#: lms/djangoapps/instructor/views/api.py:551 +msgid "Gender" +msgstr "" + +#: lms/djangoapps/instructor/views/api.py:552 +#, fuzzy +msgid "Level of Education" +msgstr "Руководитель физического воспитания" + +#: lms/djangoapps/instructor/views/api.py:553 +msgid "Mailing Address" +msgstr "" + +#: lms/djangoapps/instructor/views/api.py:554 +msgid "Goals" +msgstr "" + +#: lms/djangoapps/instructor/views/api.py:837 +msgid "Complete" +msgstr "" + +#: lms/djangoapps/instructor/views/api.py:837 +#, fuzzy +msgid "Incomplete" +msgstr "Загрузка завершена" + +#: lms/djangoapps/instructor/views/api.py:929 +msgid "" +"Your grade report is being generated! You can view the status of the " +"generation task in the 'Pending Instructor Tasks' section." +msgstr "" + +#: lms/djangoapps/instructor/views/api.py:932 +msgid "" +"A grade report generation task is already in progress. Check the 'Pending " +"Instructor Tasks' table for the status of the task. When completed, the " +"report will be available for download in the table below." +msgstr "" + +#: lms/djangoapps/instructor/views/api.py:1173 +msgid "Successfully changed due date for student {0} for {1} to {2}" +msgstr "" + +#: lms/djangoapps/instructor/views/api.py:1193 +msgid "Successfully reset due date for student {0} for {1} to {2}" +msgstr "" + +#: lms/djangoapps/instructor/views/instructor_dashboard.py:144 +msgid "Membership" +msgstr "Членство" + +#: lms/djangoapps/instructor/views/instructor_dashboard.py:161 +msgid "Student Admin" +msgstr "Администратор студентов" + +#: lms/djangoapps/instructor/views/instructor_dashboard.py:176 +#, fuzzy +msgid "Extensions" +msgstr "Предыдущий" + +#: lms/djangoapps/instructor/views/instructor_dashboard.py:191 +msgid "Data Download" +msgstr "Загрузка данных" + +#: lms/djangoapps/instructor/views/instructor_dashboard.py:229 +msgid "Analytics" +msgstr "Аналитика" + +#: lms/djangoapps/instructor/views/legacy.py:122 +#, fuzzy +msgid "Course Statistics At A Glance" +msgstr "Курс" + +#: lms/djangoapps/instructor/views/legacy.py:191 +msgid "Found a single student. " +msgstr "" + +#: lms/djangoapps/instructor/views/legacy.py:195 +msgid "Couldn't find student with that email or username." +msgstr "" + +#: lms/djangoapps/instructor/views/legacy.py:234 +#, fuzzy +msgid "List of students enrolled in {course_id}" +msgstr "Вы не записаны на этот курс" + +#: lms/djangoapps/instructor/views/legacy.py:240 +#, fuzzy +msgid "Summary Grades of students enrolled in {course_id}" +msgstr "Вы не записаны на этот курс" + +#: lms/djangoapps/instructor/views/legacy.py:247 +#, fuzzy +msgid "Raw Grades of students enrolled in {course_id}" +msgstr "Вы не записаны на этот курс" + +#: lms/djangoapps/instructor/views/legacy.py:276 +msgid "Failed to create a background task for rescoring \"{problem_url}\"." +msgstr "" + +#: lms/djangoapps/instructor/views/legacy.py:284 +msgid "" +"Failed to create a background task for rescoring \"{problem_url}\": problem " +"not found." +msgstr "" + +#: lms/djangoapps/instructor/views/legacy.py:291 +msgid "Failed to create a background task for rescoring \"{url}\": {message}." +msgstr "" + +#: lms/djangoapps/instructor/views/legacy.py:303 +msgid "Failed to create a background task for resetting \"{problem_url}\"." +msgstr "" + +#: lms/djangoapps/instructor/views/legacy.py:310 +msgid "" +"Failed to create a background task for resetting \"{problem_url}\": problem " +"not found." +msgstr "" + +#: lms/djangoapps/instructor/views/legacy.py:317 +msgid "Failed to create a background task for resetting \"{url}\": {message}." +msgstr "" + +#: lms/djangoapps/instructor/views/legacy.py:361 +msgid "Found module. " +msgstr "" + +#: lms/djangoapps/instructor/views/legacy.py:363 +msgid "Couldn't find module with that urlname: {url}. " +msgstr "" + +#: lms/djangoapps/instructor/views/legacy.py:373 +msgid "Deleted student module state for {state}!" +msgstr "" + +#: lms/djangoapps/instructor/views/legacy.py:387 +msgid "Failed to delete module state for {id}/{url}. " +msgstr "" + +#: lms/djangoapps/instructor/views/legacy.py:411 +msgid "Module state successfully reset!" +msgstr "" + +#: lms/djangoapps/instructor/views/legacy.py:414 +msgid "Couldn't reset module state for {id}/{url}. " +msgstr "" + +#: lms/djangoapps/instructor/views/legacy.py:425 +msgid "" +"Failed to create a background task for rescoring \"{key}\" for student {id}." +msgstr "" + +#: lms/djangoapps/instructor/views/legacy.py:433 +msgid "Failed to create a background task for rescoring \"{key}\": {id}." +msgstr "" + +#: lms/djangoapps/instructor/views/legacy.py:451 +msgid "Progress page for username: {username} with email address: {email}" +msgstr "" + +#: lms/djangoapps/instructor/views/legacy.py:468 +msgid "Assignment Name" +msgstr "" + +#: lms/djangoapps/instructor/views/legacy.py:492 +#, fuzzy +msgid "Please enter an assignment name" +msgstr "Пожалуйста, укажите Ваше имя." + +#: lms/djangoapps/instructor/views/legacy.py:497 +msgid "Invalid assignment name '{name}'" +msgstr "" + +#: lms/djangoapps/instructor/views/legacy.py:501 +#: lms/djangoapps/instructor/views/legacy.py:1282 +msgid "External email" +msgstr "" + +#: lms/djangoapps/instructor/views/legacy.py:512 +msgid "Grades for assignment \"{name}\"" +msgstr "" + +#: lms/djangoapps/instructor/views/legacy.py:531 +msgid "List of Teachers" +msgstr "Список Преподавателей" + +#: lms/djangoapps/instructor/views/legacy.py:536 +msgid "List of Staff" +msgstr "Список Персонала" + +#: lms/djangoapps/instructor/views/legacy.py:541 +msgid "List of Instructors" +msgstr "Список Администраторов" + +#: lms/djangoapps/instructor/views/legacy.py:591 +msgid "Student profile data for course {course_id}" +msgstr "" + +#: lms/djangoapps/instructor/views/legacy.py:607 +msgid "Found {num} records to dump." +msgstr "" + +#: lms/djangoapps/instructor/views/legacy.py:610 +msgid "Couldn't find module with that urlname." +msgstr "" + +#: lms/djangoapps/instructor/views/legacy.py:618 +msgid "Student state for problem {problem}" +msgstr "" + +#: lms/djangoapps/instructor/views/legacy.py:635 +msgid "List of Beta Testers" +msgstr "" + +#: lms/djangoapps/instructor/views/legacy.py:761 +msgid "Email subject can not be empty." +msgstr "Тема письма не может быть пустой." + +#: lms/djangoapps/instructor/views/legacy.py:763 +msgid "Email body can not be empty." +msgstr "Тело письма не может быть пустым." + +#: lms/djangoapps/instructor/views/legacy.py:778 +msgid "Failed to send email! ({error_message})" +msgstr "" + +#: lms/djangoapps/instructor/views/legacy.py:786 +msgid "" +"Your email was successfully queued for sending. Please note that for large " +"classes, it may take up to an hour (or more, if other courses are " +"simultaneously sending email) to send all emails." +msgstr "" +"Ваше электронное письмо успешно поставлено в очередь для отправки. Не " +"забудьте, что для больших открытых курсов, отправка всех писем может занять " +"около 1-2 часов (и даже больше при одновременной рассылке писем из " +"нескольких курсов)" + +#: lms/djangoapps/instructor/views/legacy.py:869 +msgid "Grades from {course_id}" +msgstr "" + +#: lms/djangoapps/instructor/views/legacy.py:962 +msgid "No remote gradebook defined in course metadata" +msgstr "" + +#: lms/djangoapps/instructor/views/legacy.py:967 +msgid "No remote gradebook url defined in settings.FEATURES" +msgstr "" + +#: lms/djangoapps/instructor/views/legacy.py:972 +msgid "No gradebook name defined in course remote_gradebook metadata" +msgstr "" + +#: lms/djangoapps/instructor/views/legacy.py:984 +msgid "Failed to communicate with gradebook server at {url}" +msgstr "" + +#: lms/djangoapps/instructor/views/legacy.py:985 +msgid "Error: {err}" +msgstr "Ошибка: {err}" + +#: lms/djangoapps/instructor/views/legacy.py:996 +msgid "Remote gradebook response for {action}" +msgstr "" + +#: lms/djangoapps/instructor/views/legacy.py:1015 +#: lms/djangoapps/instructor/views/legacy.py:1089 +#, fuzzy +msgid "Full name" +msgstr "Курс" + +#: lms/djangoapps/instructor/views/legacy.py:1015 +msgid "Roles" +msgstr "" + +#: lms/djangoapps/instructor/views/legacy.py:1016 +#, fuzzy +msgid "List of Forum {name}s in course {id}" +msgstr "Вы не записаны на этот курс" + +#: lms/djangoapps/instructor/views/legacy.py:1021 +#: lms/djangoapps/instructor/views/legacy.py:1049 +msgid "Error: unknown rolename \"{rolename}\"" +msgstr "" + +#: lms/djangoapps/instructor/views/legacy.py:1045 +msgid "Error: unknown username \"{username}\"" +msgstr "" + +#: lms/djangoapps/instructor/views/legacy.py:1057 +msgid "" +"Error: user \"{username}\" does not have rolename \"{rolename}\", cannot " +"remove" +msgstr "" + +#: lms/djangoapps/instructor/views/legacy.py:1060 +msgid "Removed \"{username}\" from \"{course_id}\" forum role = \"{rolename}\"" +msgstr "" + +#: lms/djangoapps/instructor/views/legacy.py:1063 +msgid "" +"Error: user \"{username}\" already has rolename \"{rolename}\", cannot add" +msgstr "" + +#: lms/djangoapps/instructor/views/legacy.py:1066 +msgid "" +"Error: user \"{username}\" should first be added as staff before adding as a " +"forum administrator, cannot add" +msgstr "" + +#: lms/djangoapps/instructor/views/legacy.py:1069 +msgid "Added \"{username}\" to \"{course_id}\" forum role = \"{rolename}\"" +msgstr "" + +#: lms/djangoapps/instructor/views/legacy.py:1091 +msgid "{title} in course {course_id}" +msgstr "" + +#: lms/djangoapps/instructor/views/legacy.py:1282 +msgid "ID" +msgstr "" + +#: lms/djangoapps/instructor/views/legacy.py:1282 +#: lms/djangoapps/instructor/views/tools.py:173 +#, fuzzy +msgid "Full Name" +msgstr "Курс" + +#: lms/djangoapps/instructor/views/legacy.py:1282 +#, fuzzy +msgid "edX email" +msgstr "Эл. почта" + +#: lms/djangoapps/instructor/views/legacy.py:1540 +#, fuzzy +msgid "Enrollment of students" +msgstr "Запись на курс закрыта" + +#: lms/djangoapps/instructor/views/legacy.py:1616 +msgid "Un-enrollment of students" +msgstr "" + +#: lms/djangoapps/instructor/views/legacy.py:1717 +msgid "url_name" +msgstr "" + +#: lms/djangoapps/instructor/views/legacy.py:1717 +#, fuzzy +msgid "display name" +msgstr "Отображаемое имя:" + +#: lms/djangoapps/instructor/views/legacy.py:1717 +msgid "answer id" +msgstr "" + +#: lms/djangoapps/instructor/views/legacy.py:1717 +#, fuzzy +msgid "answer" +msgstr "Администратор студентов" + +#: lms/djangoapps/instructor/views/legacy.py:1717 +msgid "count" +msgstr "" + +#: lms/djangoapps/instructor/views/legacy.py:1822 +msgid "" +"Failed to find any background tasks for course \"{course}\", module " +"\"{problem}\" and student \"{student}\"." +msgstr "" + +#: lms/djangoapps/instructor/views/legacy.py:1825 +msgid "" +"Failed to find any background tasks for course \"{course}\" and module " +"\"{problem}\"." +msgstr "" + +#: lms/djangoapps/instructor/views/tools.py:78 +msgid "Unable to parse date: " +msgstr "" + +#: lms/djangoapps/instructor/views/tools.py:101 +msgid "Couldn't find module for url: {0}" +msgstr "" + +#: lms/djangoapps/instructor/views/tools.py:173 +#: lms/djangoapps/instructor/views/tools.py:203 +msgid "Extended Due Date" +msgstr "" + +#: lms/djangoapps/instructor/views/tools.py:191 +msgid "Users with due date extensions for {0}" +msgstr "" + +#: lms/djangoapps/instructor/views/tools.py:203 +msgid "Unit" +msgstr "" + +#: lms/djangoapps/instructor/views/tools.py:222 +msgid "Due date extensions for {0} {1} ({2})" +msgstr "" + +#. Translators: This is a past-tense verb that is inserted into task progress +#. messages as {action}. +#: lms/djangoapps/instructor_task/tasks.py:58 +#, fuzzy +msgid "rescored" +msgstr "Очки" + +#. Translators: This is a past-tense verb that is inserted into task progress +#. messages as {action}. +#: lms/djangoapps/instructor_task/tasks.py:85 +#, fuzzy +msgid "reset" +msgstr "Сбросить" + +#. Translators: This is a past-tense verb that is inserted into task progress +#. messages as {action}. +#: lms/djangoapps/instructor_task/tasks.py:107 +#: lms/templates/wiki/plugins/attachments/index.html:74 +#, fuzzy +msgid "deleted" +msgstr "Удалить" + +#. Translators: This is a past-tense verb that is inserted into task progress +#. messages as {action}. +#: lms/djangoapps/instructor_task/tasks.py:129 +#, fuzzy +msgid "emailed" +msgstr "Эл. почта" + +#: lms/djangoapps/instructor_task/tasks.py:139 +#, fuzzy +msgid "graded" +msgstr "Оценено" + +#: lms/djangoapps/instructor_task/views.py:108 +#: lms/djangoapps/instructor_task/views.py:113 +#, fuzzy +msgid "No status information available" +msgstr "Еще не доступно" + +#: lms/djangoapps/instructor_task/views.py:112 +msgid "No task_output information found for instructor_task {0}" +msgstr "" + +#: lms/djangoapps/instructor_task/views.py:118 +msgid "No parsable task_output information found for instructor_task {0}: {1}" +msgstr "" + +#: lms/djangoapps/instructor_task/views.py:120 +msgid "No parsable status information available" +msgstr "" + +#: lms/djangoapps/instructor_task/views.py:123 +msgid "No message provided" +msgstr "" + +#: lms/djangoapps/instructor_task/views.py:126 +msgid "Invalid task_output information found for instructor_task {0}: {1}" +msgstr "" + +#: lms/djangoapps/instructor_task/views.py:128 +msgid "No progress status information available" +msgstr "" + +#: lms/djangoapps/instructor_task/views.py:147 +msgid "No parsable task_input information found for instructor_task {0}: {1}" +msgstr "" + +#. Translators: {action} is a past-tense verb that is localized separately. +#. {attempted} and {succeeded} are counts. +#: lms/djangoapps/instructor_task/views.py:157 +msgid "Progress: {action} {succeeded} of {attempted} so far" +msgstr "" + +#. Translators: {action} is a past-tense verb that is localized separately. +#. {student} is a student identifier. +#: lms/djangoapps/instructor_task/views.py:162 +msgid "Unable to find submission to be {action} for student '{student}'" +msgstr "" + +#. Translators: {action} is a past-tense verb that is localized separately. +#. {student} is a student identifier. +#: lms/djangoapps/instructor_task/views.py:165 +msgid "Problem failed to be {action} for student '{student}'" +msgstr "" + +#. Translators: {action} is a past-tense verb that is localized separately. +#. {student} is a student identifier. +#: lms/djangoapps/instructor_task/views.py:169 +msgid "Problem successfully {action} for student '{student}'" +msgstr "" + +#. Translators: {action} is a past-tense verb that is localized separately. +#: lms/djangoapps/instructor_task/views.py:174 +msgid "Unable to find any students with submissions to be {action}" +msgstr "" + +#. Translators: {action} is a past-tense verb that is localized separately. +#. {attempted} is a count. +#: lms/djangoapps/instructor_task/views.py:177 +msgid "Problem failed to be {action} for any of {attempted} students" +msgstr "" + +#. Translators: {action} is a past-tense verb that is localized separately. +#. {attempted} is a count. +#: lms/djangoapps/instructor_task/views.py:181 +msgid "Problem successfully {action} for {attempted} students" +msgstr "" + +#. Translators: {action} is a past-tense verb that is localized separately. +#. {succeeded} and {attempted} are counts. +#: lms/djangoapps/instructor_task/views.py:184 +msgid "Problem {action} for {succeeded} of {attempted} students" +msgstr "" + +#. Translators: {action} is a past-tense verb that is localized separately. +#: lms/djangoapps/instructor_task/views.py:189 +msgid "Unable to find any recipients to be {action}" +msgstr "" + +#. Translators: {action} is a past-tense verb that is localized separately. +#. {attempted} is a count. +#: lms/djangoapps/instructor_task/views.py:192 +msgid "Message failed to be {action} for any of {attempted} recipients " +msgstr "" + +#. Translators: {action} is a past-tense verb that is localized separately. +#. {attempted} is a count. +#: lms/djangoapps/instructor_task/views.py:196 +msgid "Message successfully {action} for {attempted} recipients" +msgstr "" + +#. Translators: {action} is a past-tense verb that is localized separately. +#. {succeeded} and {attempted} are counts. +#: lms/djangoapps/instructor_task/views.py:199 +msgid "Message {action} for {succeeded} of {attempted} recipients" +msgstr "" + +#. Translators: {action} is a past-tense verb that is localized separately. +#. {succeeded} and {attempted} are counts. +#: lms/djangoapps/instructor_task/views.py:203 +msgid "Status: {action} {succeeded} of {attempted}" +msgstr "" + +#. Translators: {skipped} is a count. This message is appended to task +#. progress status messages. +#: lms/djangoapps/instructor_task/views.py:207 +msgid " (skipping {skipped})" +msgstr "" + +#. Translators: {total} is a count. This message is appended to task progress +#. status messages. +#: lms/djangoapps/instructor_task/views.py:211 +msgid " (out of {total})" +msgstr "" + +#: lms/djangoapps/linkedin/templates/linkedin_email.html:9 +#, python-format +msgid "" +"\n" +" Dear %(student_name)s,\n" +" " +msgstr "" + +#: lms/djangoapps/linkedin/templates/linkedin_email.html:13 +#, python-format +msgid "" +" \n" +" Congratulations on earning your certificate in %(course_name)s!\n" +" Since you have an account on LinkedIn, you can display your hard earned\n" +" credential for your colleagues to see. Click the button below to add " +"the\n" +" certificate to your profile.\n" +" " +msgstr "" + +#: lms/djangoapps/linkedin/templates/linkedin_email.html:22 +#, fuzzy +msgid "Add to profile" +msgstr "Добавить новых студентов" + +#: lms/djangoapps/open_ended_grading/staff_grading_service.py:28 +#, fuzzy +msgid "" +"Could not contact the external grading server. Please contact the " +"development team at {email}." +msgstr "" +"Невозможно связаться с системой оценивания. Пожалуйста сообщите о " +"случившемся администраторам курса." + +#: lms/djangoapps/open_ended_grading/staff_grading_service.py:316 +#, fuzzy +msgid "" +"Cannot find any open response problems in this course. Have you submitted " +"answers to any open response assessment questions? If not, please do so and " +"return to this page." +msgstr "" +"В этом курсе отсутствуют задания с открытым ответом. Отправьте ответ на " +"любое задание с открытым ответом и вернитесь на эту страницу." + +#: lms/djangoapps/open_ended_grading/utils.py:20 +msgid "AI Assessment" +msgstr "Проверка ИИ" + +#: lms/djangoapps/open_ended_grading/utils.py:21 +msgid "Peer Assessment" +msgstr "Перекрестная проверка" + +#: lms/djangoapps/open_ended_grading/utils.py:22 +msgid "Not yet available" +msgstr "Еще не доступно" + +#: lms/djangoapps/open_ended_grading/utils.py:23 +msgid "Automatic Checker" +msgstr "Автоматическая проверка" + +#: lms/djangoapps/open_ended_grading/utils.py:24 +msgid "Instructor Assessment" +msgstr "Проверка инструктором" + +#: lms/djangoapps/open_ended_grading/utils.py:27 +msgid "Currently being Graded" +msgstr "В текущий момент проверяется" + +#: lms/djangoapps/open_ended_grading/utils.py:28 +#: lms/djangoapps/open_ended_grading/utils.py:31 +msgid "Waiting to be Graded" +msgstr "Ожидает проверки" + +#: lms/djangoapps/open_ended_grading/utils.py:29 +msgid "Finished" +msgstr "Проверка завершена" + +#: lms/djangoapps/open_ended_grading/utils.py:30 +msgid "Flagged" +msgstr "Отмеченно" + +#: lms/djangoapps/open_ended_grading/utils.py:34 +msgid "" +"Error occurred while contacting the grading service. Please notify course " +"staff." +msgstr "" +"При обращении к сервису проверки работ возникла ошибка. Пожалуйста, " +"уведомите преподавателей." + +#: lms/djangoapps/open_ended_grading/utils.py:35 +msgid "" +"Error occurred while contacting the grading service. Please notify your edX " +"point of contact." +msgstr "" + +#: lms/djangoapps/open_ended_grading/utils.py:109 +msgid "for course {0} and student {1}." +msgstr "для курса {0} и студента {1}." + +#: lms/djangoapps/open_ended_grading/views.py:51 +msgid "Peer Grading" +msgstr "Перекрестная проверка" + +#: lms/djangoapps/open_ended_grading/views.py:52 +msgid "Staff Grading" +msgstr "Проверка персоналом" + +#: lms/djangoapps/open_ended_grading/views.py:53 +msgid "Problems you have submitted" +msgstr "Сданные задачи" + +#: lms/djangoapps/open_ended_grading/views.py:54 +msgid "Flagged Submissions" +msgstr "Помеченные посылки" + +#: lms/djangoapps/open_ended_grading/views.py:57 +msgid "" +"View all problems that require peer assessment in this particular course." +msgstr "Просмотреть все задачи, требующие перекрестной проверки в этом курсе." + +#: lms/djangoapps/open_ended_grading/views.py:58 +msgid "" +"View ungraded submissions submitted by students for the open ended problems " +"in the course." +msgstr "" +"Просмотреть непроверенные работы студентов для задач с открытым ответом в " +"этом курсе." + +#: lms/djangoapps/open_ended_grading/views.py:59 +msgid "" +"View open ended problems that you have previously submitted for grading." +msgstr "Посмотреть задачи с открытым ответом, сданные Вами на проверку." + +#: lms/djangoapps/open_ended_grading/views.py:60 +msgid "View submissions that have been flagged by students as inappropriate." +msgstr "" +"Просмотреть работы, отмеченные студентами как потенциально недостойные." + +#: lms/djangoapps/open_ended_grading/views.py:64 +#: lms/djangoapps/open_ended_grading/views.py:65 +msgid "New submissions to grade" +msgstr "Новые работы на проверку" + +#: lms/djangoapps/open_ended_grading/views.py:66 +msgid "New grades have been returned" +msgstr "Получены новые оценки" + +#: lms/djangoapps/open_ended_grading/views.py:67 +msgid "Submissions have been flagged for review" +msgstr "Работы были отмечены на просмотр" + +#: lms/djangoapps/open_ended_grading/views.py:134 +msgid "" +"Error with initializing peer grading. There has not been a peer grading " +"module created in the courseware that would allow you to grade others. " +"Please check back later for this." +msgstr "" + +#: lms/djangoapps/shoppingcart/models.py:168 +msgid "Order Payment Confirmation" +msgstr "" + +#: lms/djangoapps/shoppingcart/models.py:248 +msgid "Trying to add a different currency into the cart" +msgstr "Попытка добавить другую валюту в корзину" + +#: lms/djangoapps/shoppingcart/models.py:408 +msgid "" +"Please visit your dashboard to see your new " +"enrollments." +msgstr "" + +#: lms/djangoapps/shoppingcart/models.py:475 +msgid "[Refund] User-Requested Refund" +msgstr "" + +#: lms/djangoapps/shoppingcart/models.py:525 +msgid "Mode {mode} does not exist for {course_id}" +msgstr "" + +#: lms/djangoapps/shoppingcart/models.py:537 +msgid "Certificate of Achievement, {mode_name} for course {course}" +msgstr "" + +#: lms/djangoapps/shoppingcart/models.py:580 +msgid "" +"Note - you have up to 2 weeks into the course to unenroll from the Verified " +"Certificate option and receive a full refund. To receive your refund, " +"contact {billing_email}. Please include your order number in your e-mail. " +"Please do NOT include your credit card information." +msgstr "" + +#: lms/djangoapps/shoppingcart/reports.py:93 +msgid "Order Number" +msgstr "" + +#: lms/djangoapps/shoppingcart/reports.py:94 +#, fuzzy +msgid "Customer Name" +msgstr "Курс" + +#: lms/djangoapps/shoppingcart/reports.py:95 +msgid "Date of Original Transaction" +msgstr "" + +#: lms/djangoapps/shoppingcart/reports.py:96 +msgid "Date of Refund" +msgstr "" + +#: lms/djangoapps/shoppingcart/reports.py:97 +msgid "Amount of Refund" +msgstr "" + +#: lms/djangoapps/shoppingcart/reports.py:98 +#: lms/djangoapps/shoppingcart/reports.py:263 +msgid "Service Fees (if any)" +msgstr "" + +#: lms/djangoapps/shoppingcart/reports.py:133 +msgid "Purchase Time" +msgstr "" + +#: lms/djangoapps/shoppingcart/reports.py:134 +msgid "Order ID" +msgstr "" + +#: lms/djangoapps/shoppingcart/reports.py:135 +msgid "Status" +msgstr "" + +#: lms/djangoapps/shoppingcart/reports.py:136 +msgid "Quantity" +msgstr "" + +#: lms/djangoapps/shoppingcart/reports.py:137 +msgid "Unit Cost" +msgstr "" + +#: lms/djangoapps/shoppingcart/reports.py:138 +msgid "Total Cost" +msgstr "" + +#: lms/djangoapps/shoppingcart/reports.py:139 +msgid "Currency" +msgstr "" + +#: lms/djangoapps/shoppingcart/reports.py:140 +msgid "Description" +msgstr "" + +#: lms/djangoapps/shoppingcart/reports.py:141 +msgid "Comments" +msgstr "" + +#: lms/djangoapps/shoppingcart/reports.py:209 +#: lms/djangoapps/shoppingcart/reports.py:259 +msgid "University" +msgstr "" + +#: lms/djangoapps/shoppingcart/reports.py:210 +#: lms/djangoapps/shoppingcart/reports.py:260 +#, fuzzy +msgid "Course" +msgstr "Курс" + +#: lms/djangoapps/shoppingcart/reports.py:211 +#, fuzzy +msgid "Course Announce Date" +msgstr "Информация о курсе" + +#: lms/djangoapps/shoppingcart/reports.py:212 +#, fuzzy +msgid "Course Start Date" +msgstr "Курс" + +#: lms/djangoapps/shoppingcart/reports.py:213 +msgid "Course Registration Close Date" +msgstr "" + +#: lms/djangoapps/shoppingcart/reports.py:214 +msgid "Course Registration Period" +msgstr "" + +#: lms/djangoapps/shoppingcart/reports.py:215 +msgid "Total Enrolled" +msgstr "" + +#: lms/djangoapps/shoppingcart/reports.py:216 +msgid "Audit Enrollment" +msgstr "" + +#: lms/djangoapps/shoppingcart/reports.py:217 +#, fuzzy +msgid "Honor Code Enrollment" +msgstr "Сертификат кода чести" + +#: lms/djangoapps/shoppingcart/reports.py:218 +msgid "Verified Enrollment" +msgstr "" + +#: lms/djangoapps/shoppingcart/reports.py:219 +msgid "Gross Revenue" +msgstr "" + +#: lms/djangoapps/shoppingcart/reports.py:220 +msgid "Gross Revenue over the Minimum" +msgstr "" + +#: lms/djangoapps/shoppingcart/reports.py:221 +msgid "Number of Verified Students Contributing More than the Minimum" +msgstr "" + +#: lms/djangoapps/shoppingcart/reports.py:222 +msgid "Number of Refunds" +msgstr "" + +#: lms/djangoapps/shoppingcart/reports.py:223 +msgid "Dollars Refunded" +msgstr "" + +#: lms/djangoapps/shoppingcart/reports.py:261 +msgid "Number of Transactions" +msgstr "" + +#: lms/djangoapps/shoppingcart/reports.py:262 +msgid "Total Payments Collected" +msgstr "" + +#: lms/djangoapps/shoppingcart/reports.py:264 +msgid "Number of Successful Refunds" +msgstr "" + +#: lms/djangoapps/shoppingcart/reports.py:265 +msgid "Total Amount of Refunds" +msgstr "" + +#: lms/djangoapps/shoppingcart/views.py:49 +msgid "You must be logged-in to add to a shopping cart" +msgstr "Вы должны выполнить вход в систему для создания корзины покупок" + +#: lms/djangoapps/shoppingcart/views.py:55 +#: lms/djangoapps/shoppingcart/tests/test_views.py:86 +msgid "The course you requested does not exist." +msgstr "Запрашиваемый вами курс не существует." + +#: lms/djangoapps/shoppingcart/views.py:57 +#: lms/djangoapps/shoppingcart/tests/test_views.py:73 +msgid "The course {0} is already in your cart." +msgstr "Курс {0} уже в Вашей корзине." + +#: lms/djangoapps/shoppingcart/views.py:59 +#: lms/djangoapps/shoppingcart/tests/test_views.py:80 +msgid "You are already registered in course {0}." +msgstr "Вы уже зарегистрированы на курс {0}." + +#: lms/djangoapps/shoppingcart/views.py:60 +msgid "Course added to cart." +msgstr "Курс добавлен в корзину." + +#: lms/djangoapps/shoppingcart/views.py:197 +msgid "You do not have permission to view this page." +msgstr "" + +#: lms/djangoapps/shoppingcart/processors/CyberSource.py:147 +msgid "The payment processor did not return a required parameter: {0}" +msgstr "Обработчик платежа не вернул требуемый параметр: {0}" + +#: lms/djangoapps/shoppingcart/processors/CyberSource.py:153 +#: lms/djangoapps/shoppingcart/processors/CyberSource.py:168 +msgid "The payment processor returned a badly-typed value {0} for param {1}." +msgstr "" + +#: lms/djangoapps/shoppingcart/processors/CyberSource.py:159 +msgid "" +"The payment processor accepted an order whose number is not in our system." +msgstr "" + +#: lms/djangoapps/shoppingcart/processors/CyberSource.py:179 +msgid "" +"The amount charged by the processor {0} {1} is different than the total cost " +"of the order {2} {3}." +msgstr "" + +#: lms/djangoapps/shoppingcart/processors/CyberSource.py:221 +msgid "" +"\n" +"

            \n" +" Sorry! Our payment processor did not accept your payment.\n" +" The decision they returned was {decision},\n" +" and the reason was {reason_code}:" +"{reason_msg}.\n" +" You were not charged. Please try a different form of payment.\n" +" Contact us with payment-related questions at {email}.\n" +"

            \n" +" " +msgstr "" + +#: lms/djangoapps/shoppingcart/processors/CyberSource.py:244 +msgid "" +"\n" +"

            \n" +" Sorry! Our payment processor sent us back a payment " +"confirmation that had inconsistent data!\n" +" We apologize that we cannot verify whether the charge went " +"through and take further action on your order.\n" +" The specific error message is: {msg}.\n" +" Your credit card may possibly have been charged. Contact us " +"with payment-specific questions at {email}.\n" +"

            \n" +" " +msgstr "" + +#: lms/djangoapps/shoppingcart/processors/CyberSource.py:255 +msgid "" +"\n" +"

            \n" +" Sorry! Due to an error your purchase was charged for a " +"different amount than the order total!\n" +" The specific error message is: {msg}.\n" +" Your credit card has probably been charged. Contact us with " +"payment-specific questions at {email}.\n" +"

            \n" +" " +msgstr "" + +#: lms/djangoapps/shoppingcart/processors/CyberSource.py:265 +msgid "" +"\n" +"

            \n" +" Sorry! Our payment processor sent us back a corrupted " +"message regarding your charge, so we are\n" +" unable to validate that the message actually came from the " +"payment processor.\n" +" The specific error message is: {msg}.\n" +" We apologize that we cannot verify whether the charge went " +"through and take further action on your order.\n" +" Your credit card may possibly have been charged. Contact us " +"with payment-specific questions at {email}.\n" +"

            \n" +" " +msgstr "" + +#: lms/djangoapps/shoppingcart/processors/CyberSource.py:307 +msgid "Successful transaction." +msgstr "" + +#: lms/djangoapps/shoppingcart/processors/CyberSource.py:308 +msgid "The request is missing one or more required fields." +msgstr "В запросе не заполнены одно или несколько следующих полей." + +#: lms/djangoapps/shoppingcart/processors/CyberSource.py:309 +msgid "One or more fields in the request contains invalid data." +msgstr "Одно или несколько полей запроса содержат некорректные данные." + +#: lms/djangoapps/shoppingcart/processors/CyberSource.py:311 +msgid "" +"\n" +" The merchantReferenceCode sent with this authorization request " +"matches the\n" +" merchantReferenceCode of another authorization request that you " +"sent in the last 15 minutes.\n" +" Possible fix: retry the payment after 15 minutes.\n" +" " +msgstr "" + +#: lms/djangoapps/shoppingcart/processors/CyberSource.py:316 +msgid "" +"Error: General system failure. Possible fix: retry the payment after a few " +"minutes." +msgstr "" + +#: lms/djangoapps/shoppingcart/processors/CyberSource.py:318 +msgid "" +"\n" +" Error: The request was received but there was a server timeout.\n" +" This error does not include timeouts between the client and the " +"server.\n" +" Possible fix: retry the payment after some time.\n" +" " +msgstr "" + +#: lms/djangoapps/shoppingcart/processors/CyberSource.py:324 +msgid "" +"\n" +" Error: The request was received, but a service did not finish " +"running in time\n" +" Possible fix: retry the payment after some time.\n" +" " +msgstr "" + +#: lms/djangoapps/shoppingcart/processors/CyberSource.py:328 +msgid "" +"The issuing bank has questions about the request. Possible fix: retry with " +"another form of payment" +msgstr "Банк-эмитент не подтвердил запрос. Попробуйте другие формы платежа" + +#: lms/djangoapps/shoppingcart/processors/CyberSource.py:330 +msgid "" +"\n" +" Expired card. You might also receive this if the expiration date " +"you\n" +" provided does not match the date the issuing bank has on file.\n" +" Possible fix: retry with another form of payment\n" +" " +msgstr "" + +#: lms/djangoapps/shoppingcart/processors/CyberSource.py:336 +msgid "" +"\n" +" General decline of the card. No other information provided by " +"the issuing bank.\n" +" Possible fix: retry with another form of payment\n" +" " +msgstr "" + +#: lms/djangoapps/shoppingcart/processors/CyberSource.py:340 +msgid "" +"Insufficient funds in the account. Possible fix: retry with another form of " +"payment" +msgstr "Недостаточно средств на счету. Попробуйте другие формы платежа" + +#: lms/djangoapps/shoppingcart/processors/CyberSource.py:342 +#: lms/djangoapps/shoppingcart/processors/CyberSource.py:353 +msgid "Unknown reason" +msgstr "Неизвестная причина" + +#: lms/djangoapps/shoppingcart/processors/CyberSource.py:343 +msgid "Issuing bank unavailable. Possible fix: retry again after a few minutes" +msgstr "Банк-эмитент недоступен. Повторите операцию через несколько минут" + +#: lms/djangoapps/shoppingcart/processors/CyberSource.py:345 +msgid "" +"\n" +" Inactive card or card not authorized for card-not-present " +"transactions.\n" +" Possible fix: retry with another form of payment\n" +" " +msgstr "" + +#: lms/djangoapps/shoppingcart/processors/CyberSource.py:349 +msgid "" +"The card has reached the credit limit. Possible fix: retry with another form " +"of payment" +msgstr "" + +#: lms/djangoapps/shoppingcart/processors/CyberSource.py:350 +msgid "" +"Invalid card verification number. Possible fix: retry with another form of " +"payment" +msgstr "" + +#: lms/djangoapps/shoppingcart/processors/CyberSource.py:354 +msgid "" +"Invalid account number. Possible fix: retry with another form of payment" +msgstr "" + +#: lms/djangoapps/shoppingcart/processors/CyberSource.py:356 +#, fuzzy +msgid "" +"\n" +" The card type is not accepted by the payment processor.\n" +" Possible fix: retry with another form of payment\n" +" " +msgstr "Банк-эмитент не подтвердил запрос. Попробуйте другие формы платежа" + +#: lms/djangoapps/shoppingcart/processors/CyberSource.py:360 +msgid "" +"General decline by the processor. Possible fix: retry with another form of " +"payment" +msgstr "" + +#: lms/djangoapps/shoppingcart/processors/CyberSource.py:362 +msgid "" +"\n" +" There is a problem with our CyberSource merchant configuration. " +"Please let us know at {0}\n" +" " +msgstr "" + +#: lms/djangoapps/shoppingcart/processors/CyberSource.py:366 +msgid "The requested amount exceeds the originally authorized amount." +msgstr "" + +#: lms/djangoapps/shoppingcart/processors/CyberSource.py:367 +msgid "Processor Failure. Possible fix: retry the payment" +msgstr "" + +#: lms/djangoapps/shoppingcart/processors/CyberSource.py:369 +msgid "The authorization has already been captured" +msgstr "Авторизация уже была получена" + +#: lms/djangoapps/shoppingcart/processors/CyberSource.py:372 +msgid "" +"The requested transaction amount must match the previous transaction amount." +msgstr "" + +#: lms/djangoapps/shoppingcart/processors/CyberSource.py:374 +msgid "" +"\n" +" The card type sent is invalid or does not correlate with the " +"credit card number.\n" +" Possible fix: retry with the same card or another form of " +"payment\n" +" " +msgstr "" + +#: lms/djangoapps/shoppingcart/processors/CyberSource.py:380 +msgid "The request ID is invalid." +msgstr "" + +#: lms/djangoapps/shoppingcart/processors/CyberSource.py:386 +msgid "" +"\n" +" You requested a capture through the API, but there is no " +"corresponding, unused authorization record.\n" +" " +msgstr "" + +#: lms/djangoapps/shoppingcart/processors/CyberSource.py:390 +msgid "The transaction has already been settled or reversed." +msgstr "" + +#: lms/djangoapps/shoppingcart/processors/CyberSource.py:393 +msgid "" +"\n" +" The capture or credit is not voidable because the capture or " +"credit information has already been\n" +" submitted to your processor. Or, you requested a void for a type " +"of transaction that cannot be voided.\n" +" " +msgstr "" + +#: lms/djangoapps/shoppingcart/processors/CyberSource.py:398 +msgid "You requested a credit for a capture that was previously voided" +msgstr "" + +#: lms/djangoapps/shoppingcart/processors/CyberSource.py:400 +msgid "" +"\n" +" Error: The request was received, but there was a timeout at the " +"payment processor.\n" +" Possible fix: retry the payment.\n" +" " +msgstr "" + +#: lms/djangoapps/shoppingcart/processors/CyberSource.py:405 +msgid "" +"\n" +" The authorization request was approved by the issuing bank but " +"declined by CyberSource.'\n" +" Possible fix: retry with a different form of payment.\n" +" " +msgstr "" + +#: lms/djangoapps/shoppingcart/tests/test_views.py:352 +msgid "Download CSV Reports" +msgstr "" + +#: lms/djangoapps/shoppingcart/tests/test_views.py:364 +msgid "" +"There was an error in your date input. It should be formatted as YYYY-MM-DD" +msgstr "" + +#: lms/djangoapps/verify_student/models.py:670 +msgid "No photo ID was provided." +msgstr "" + +#: lms/djangoapps/verify_student/models.py:671 +msgid "We couldn't read your name from your photo ID image." +msgstr "" + +#: lms/djangoapps/verify_student/models.py:672 +msgid "" +"The name associated with your account and the name on your ID do not match." +msgstr "" + +#: lms/djangoapps/verify_student/models.py:673 +msgid "The image of your face was not clear." +msgstr "" + +#: lms/djangoapps/verify_student/models.py:674 +msgid "Your face was not visible in your self-photo" +msgstr "" + +#: lms/djangoapps/verify_student/models.py:692 +#, fuzzy +msgid "There was an error verifying your ID photos." +msgstr "" +"Произошла ошибка сохранения вашей информации. Пожалуйста, смотрите ниже." + +#: lms/djangoapps/verify_student/views.py:162 +msgid "Selected price is not valid number." +msgstr "" + +#: lms/djangoapps/verify_student/views.py:172 +msgid "This course doesn't support verified certificates" +msgstr "" + +#: lms/djangoapps/verify_student/views.py:175 +msgid "No selected price or selected price is below minimum." +msgstr "" + +#: lms/templates/main_django.html:32 +msgid "Skip to this view's content" +msgstr "" + +#: lms/templates/registration/password_reset_complete.html:8 +#: lms/templates/registration/password_reset_complete.html:61 +msgid "Your Password Reset is Complete" +msgstr "Процесс сброса пароля завершен" + +#: lms/templates/registration/password_reset_complete.html:67 +#, python-format +msgid "" +"\n" +" Your password has been set. You may go ahead and %(link_start)slog in" +"%(link_end)s now.\n" +" " +msgstr "" +"\n" +" Ваш пароль установлен. Теперь вы можете пройти по ссылке " +"%(link_start)sВход%(link_end)s.\n" +" " + +#: lms/templates/registration/password_reset_confirm.html:72 +msgid "Password Reset Form" +msgstr "Форма сброса пароля" + +#: lms/templates/registration/password_reset_confirm.html:79 +#, fuzzy, python-format +msgid "" +"\n" +" We're sorry, %(platform_name)s enrollment is not available " +"in your region\n" +" " +msgstr "Извините, учетные записи {platform_name} в данный момент недоступны" + +#: lms/templates/registration/password_reset_confirm.html:90 +msgid "The following errors occurred while processing your registration: " +msgstr "При обработке Вашей регистрации возникли следующие ошибки: " + +#: lms/templates/registration/password_reset_confirm.html:95 +msgid "You must complete all fields." +msgstr "Вы должны заполнить все поля." + +#: lms/templates/registration/password_reset_confirm.html:96 +msgid "The two password fields didn't match." +msgstr "Пароли не совпадают." + +#: lms/templates/registration/password_reset_confirm.html:102 +msgid "" +"We're sorry, our systems seem to be having trouble processing your password " +"reset" +msgstr "" +"Извините, но у нас возникли трудности с обработкой вашего запроса на сброс " +"пароля." + +#: lms/templates/registration/password_reset_confirm.html:104 +#, python-format +msgid "" +"\n" +" Someone has been made aware of this issue. Please try again " +"shortly. Please %(start_link)scontact us%(end_link)s about any concerns you " +"have.\n" +" " +msgstr "" + +#: lms/templates/registration/password_reset_confirm.html:115 +msgid "Required Information" +msgstr "Требуемая информация" + +#: lms/templates/registration/password_reset_confirm.html:137 +msgid "Your Password Reset Was Unsuccessful" +msgstr " Сброс пароля прошел неудачно" + +#: lms/templates/registration/password_reset_confirm.html:140 +#, python-format +msgid "" +"\n" +" The password reset link was invalid, possibly because the link " +"has already been used. Please return to the %(start_link)slogin page" +"%(end_link)s and start the password reset process again.\n" +" " +msgstr "" +"\n" +" Ссылка на сброс пароля некорректная, возможно ей кто-то уже " +"воспользовался. Пожалуйста вернитесь на страницу %(start_link)sВхода" +"%(end_link)s и начните процесс сброса пароля заново.\n" +" " + +#: lms/templates/registration/password_reset_confirm.html:150 +msgid "Password Reset Help" +msgstr "Помощь по сбросу пароля" + +#: lms/templates/registration/password_reset_confirm.html:154 +msgid "Need Help?" +msgstr "Нужна помощь?" + +#: lms/templates/registration/password_reset_email.html:4 +msgid "Please go to the following page and choose a new password:" +msgstr "Пожалуйста проследуйте на следующую страницу и введите новый пароль:" + +#: lms/templates/registration/password_reset_email.html:11 +msgid "Thanks for using our site!" +msgstr "Спасибо за пользование сайтом!" + +#: lms/templates/wiki/article.html:32 +#, fuzzy +msgid "Last modified:" +msgstr "Фамилия" + +#: lms/templates/wiki/article.html:38 +msgid "See all children" +msgstr "" + +#: lms/templates/wiki/article.html:49 +msgid "This article was last modified:" +msgstr "" + +#: lms/templates/wiki/create.html:5 lms/templates/wiki/create.html.py:30 +#, fuzzy +msgid "Add new article" +msgstr "Добавить новых студентов" + +#: lms/templates/wiki/create.html:37 +#, fuzzy +msgid "Create article" +msgstr "Создан: {datetime}" + +#: lms/templates/wiki/create.html:42 lms/templates/wiki/delete.html:13 +#: lms/templates/wiki/delete.html.py:54 +msgid "Go back" +msgstr "" + +#: lms/templates/wiki/delete.html:5 lms/templates/wiki/delete.html.py:50 +#: lms/templates/wiki/edit.html:42 +#, fuzzy +msgid "Delete article" +msgstr "Удалить проект" + +#: lms/templates/wiki/delete.html:9 +#: lms/templates/wiki/plugins/attachments/index.html:92 +msgid "Delete" +msgstr "Удалить" + +#: lms/templates/wiki/delete.html:12 +msgid "You cannot delete a root article." +msgstr "" + +#: lms/templates/wiki/delete.html:18 +msgid "" +"You cannot delete this article because you do not have permission to delete " +"articles with children. Try to remove the children manually one-by-one." +msgstr "" + +#: lms/templates/wiki/delete.html:24 +msgid "" +"You are deleting an article. This means that its children will be deleted as " +"well. If you choose to purge, children will also be purged!" +msgstr "" + +#: lms/templates/wiki/delete.html:26 +#, fuzzy +msgid "Articles that will be deleted" +msgstr "Файл был удален." + +#: lms/templates/wiki/delete.html:32 +msgid "...and more!" +msgstr "" + +#: lms/templates/wiki/delete.html:40 +msgid "You are deleting an article. Please confirm." +msgstr "" + +#: lms/templates/wiki/edit.html:5 +msgid "Edit" +msgstr "Редактировать" + +#: lms/templates/wiki/edit.html:29 lms/templates/wiki/edit.html.py:61 +msgid "Save changes" +msgstr "Сохранить изменения" + +#: lms/templates/wiki/edit.html:37 +msgid "Preview" +msgstr "Предварительный просмотр" + +#: lms/templates/wiki/edit.html:48 lms/templates/wiki/history.html:204 +#: lms/templates/wiki/history.html:235 +#: lms/templates/wiki/includes/cheatsheet.html:4 +msgid "Close" +msgstr "" + +#: lms/templates/wiki/edit.html:51 +#, fuzzy +msgid "Wiki Preview" +msgstr "Предварительный просмотр" + +#: lms/templates/wiki/edit.html:51 lms/templates/wiki/history.html:207 +#: lms/templates/wiki/history.html:238 +#: lms/templates/wiki/includes/cheatsheet.html:7 +msgid "window open" +msgstr "" + +#: lms/templates/wiki/edit.html:66 +#, fuzzy +msgid "Back to editor" +msgstr "Вернуться к панели" + +#: lms/templates/wiki/history.html:95 +msgid "" +"Click each revision to see a list of edited lines. Click the Preview button " +"to see how the article looked at this stage. At the bottom of this page, you " +"can change to a particular revision or merge an old revision with the " +"current one." +msgstr "" + +#: lms/templates/wiki/history.html:114 +msgid "(no log message)" +msgstr "" + +#: lms/templates/wiki/history.html:134 +#, fuzzy +msgid "Preview this revision" +msgstr "Просмотр текущей версии" + +#: lms/templates/wiki/history.html:153 +#, fuzzy +msgid "Auto log:" +msgstr "Авторегистрировать" + +#: lms/templates/wiki/history.html:161 +#, fuzzy +msgid "Change" +msgstr "замена" + +#: lms/templates/wiki/history.html:184 lms/templates/wiki/history.html:189 +msgid "Merge selected with current..." +msgstr "" + +#: lms/templates/wiki/history.html:194 +msgid "Switch to selected version" +msgstr "" + +#: lms/templates/wiki/history.html:207 +msgid "Wiki Revision Preview" +msgstr "" + +#: lms/templates/wiki/history.html:216 lms/templates/wiki/history.html:251 +msgid "Back to history view" +msgstr "" + +#: lms/templates/wiki/history.html:221 lms/templates/wiki/history.html:226 +msgid "Switch to this version" +msgstr "" + +#: lms/templates/wiki/history.html:238 +#, fuzzy +msgid "Merge Revision" +msgstr "Предыдущий" + +#: lms/templates/wiki/history.html:242 +msgid "Merge with current" +msgstr "" + +#: lms/templates/wiki/history.html:243 +msgid "" +"When you merge a revision with the current, all data will be retained from " +"both versions and merged at its approximate location from each revision." +msgstr "" + +#: lms/templates/wiki/history.html:243 +msgid "After this, it's important to do a manual review." +msgstr "" + +#: lms/templates/wiki/history.html:256 lms/templates/wiki/history.html:261 +msgid "Create new merged version" +msgstr "" + +#: lms/templates/wiki/preview_inline.html:13 +#, fuzzy +msgid "Previewing revision:" +msgstr "Предварительный просмотр проекта" + +#: lms/templates/wiki/preview_inline.html:20 +#, fuzzy +msgid "Previewing a merge between two revisions:" +msgstr "Предварительный просмотр проекта" + +#: lms/templates/wiki/preview_inline.html:32 +#, fuzzy +msgid "This revision has been deleted." +msgstr "Этот раздел еще не реализован." + +#: lms/templates/wiki/preview_inline.html:33 +msgid "Restoring to this revision will mark the article as deleted." +msgstr "" + +#: lms/templates/wiki/includes/anonymous_blocked.html:7 +#, python-format +msgid "" +"\n" +" You need to log in or sign up to use this function.\n" +" " +msgstr "" + +#: lms/templates/wiki/includes/anonymous_blocked.html:11 +msgid "You need to log in or sign up to use this function." +msgstr "" + +#: lms/templates/wiki/includes/cheatsheet.html:7 +msgid "Wiki Cheatsheet" +msgstr "" + +#: lms/templates/wiki/includes/cheatsheet.html:13 +msgid "Wiki Syntax Help" +msgstr "" + +#: lms/templates/wiki/includes/cheatsheet.html:14 +msgid "" +"This wiki uses Markdown for styling. There are several " +"useful guides online. See any of the links below for in-depth details:" +msgstr "" + +#: lms/templates/wiki/includes/cheatsheet.html:16 +msgid "Markdown: Basics" +msgstr "" + +#: lms/templates/wiki/includes/cheatsheet.html:17 +msgid "Quick Markdown Syntax Guide" +msgstr "" + +#: lms/templates/wiki/includes/cheatsheet.html:18 +msgid "Miniature Markdown Guide" +msgstr "" + +#: lms/templates/wiki/includes/cheatsheet.html:20 +msgid "" +"To create a new wiki article, create a link to it. Clicking the link gives " +"you the creation page." +msgstr "" + +#: lms/templates/wiki/includes/cheatsheet.html:21 +msgid "[Article Name](wiki:ArticleName)" +msgstr "" + +#. Translators: Do not translate "edX" +#: lms/templates/wiki/includes/cheatsheet.html:25 +#, fuzzy +msgid "edX Additions:" +msgstr "Actions-страница" + +#: lms/templates/wiki/includes/cheatsheet.html:27 +msgid "Math Expression" +msgstr "" + +#: lms/templates/wiki/includes/cheatsheet.html:33 +msgid "Useful examples:" +msgstr "" + +#: lms/templates/wiki/includes/cheatsheet.html:36 +#, fuzzy +msgid "Wikipedia" +msgstr "Wiki" + +#: lms/templates/wiki/includes/cheatsheet.html:37 +#, fuzzy +msgid "edX Wiki" +msgstr "Wiki" + +#: lms/templates/wiki/includes/cheatsheet.html:40 +msgid "Huge Header" +msgstr "" + +#: lms/templates/wiki/includes/cheatsheet.html:43 +#, fuzzy +msgid "Smaller Header" +msgstr "Старший вожатый" + +#. Translators: Leave the punctuation, but translate "emphasis" +#: lms/templates/wiki/includes/cheatsheet.html:47 +msgid "*emphasis* or _emphasis_" +msgstr "" + +#. Translators: Leave the punctuation, but translate "strong" +#: lms/templates/wiki/includes/cheatsheet.html:50 +msgid "**strong** or __strong__" +msgstr "" + +#: lms/templates/wiki/includes/cheatsheet.html:52 +msgid "Unordered List" +msgstr "" + +#: lms/templates/wiki/includes/cheatsheet.html:53 +msgid "Sub Item 1" +msgstr "" + +#: lms/templates/wiki/includes/cheatsheet.html:54 +msgid "Sub Item 2" +msgstr "" + +#: lms/templates/wiki/includes/cheatsheet.html:56 +msgid "Ordered" +msgstr "" + +#: lms/templates/wiki/includes/cheatsheet.html:57 +msgid "List" +msgstr "" + +#: lms/templates/wiki/includes/cheatsheet.html:59 +#, fuzzy +msgid "Quotes" +msgstr "голоса" + +#: lms/templates/wiki/includes/editor_widget.html:4 +#, python-format +msgid "" +"\n" +" Markdown syntax is allowed. See the %(start_link)scheatsheet" +"%(end_link)s for help.\n" +" " +msgstr "" + +#: lms/templates/wiki/plugins/attachments/index.html:5 +#, fuzzy +msgid "Attachments" +msgstr "комментарии" + +#: lms/templates/wiki/plugins/attachments/index.html:14 +#, fuzzy +msgid "Upload new file" +msgstr "Загрузить новый файл" + +#: lms/templates/wiki/plugins/attachments/index.html:17 +#, fuzzy +msgid "Search and add file" +msgstr "Педагог-организатор" + +#: lms/templates/wiki/plugins/attachments/index.html:23 +#, fuzzy +msgid "Upload File" +msgstr "Загрузить новый файл" + +#: lms/templates/wiki/plugins/attachments/index.html:27 +#, fuzzy +msgid "Upload file" +msgstr "Загрузить новый файл" + +#: lms/templates/wiki/plugins/attachments/index.html:35 +#, fuzzy +msgid "Search files and articles" +msgstr "Расписание и детали" + +#: lms/templates/wiki/plugins/attachments/index.html:36 +msgid "" +"You can reuse files from other articles. These files are subject to updates " +"on other articles which may or may not be a good thing." +msgstr "" + +#: lms/templates/wiki/plugins/attachments/index.html:65 +msgid "" +"The following files are available for this article. Copy the markdown tag to " +"directly refer to a file from the article text." +msgstr "" + +#: lms/templates/wiki/plugins/attachments/index.html:84 +msgid "Markdown tag" +msgstr "" + +#: lms/templates/wiki/plugins/attachments/index.html:85 +#, fuzzy +msgid "Uploaded by" +msgstr "Загрузить новый файл" + +#: lms/templates/wiki/plugins/attachments/index.html:86 +msgid "Size" +msgstr "" + +#: lms/templates/wiki/plugins/attachments/index.html:87 +#, fuzzy +msgid "File History" +msgstr "Посмотреть историю" + +#: lms/templates/wiki/plugins/attachments/index.html:94 +#, fuzzy +msgid "Detach" +msgstr "Детали" + +#: lms/templates/wiki/plugins/attachments/index.html:97 +msgid "Replace" +msgstr "" + +#: lms/templates/wiki/plugins/attachments/index.html:104 +msgid "Restore" +msgstr "" + +#: lms/templates/wiki/plugins/attachments/index.html:115 +msgid "anonymous (IP logged)" +msgstr "" + +#: lms/templates/wiki/plugins/attachments/index.html:122 +#, fuzzy +msgid "File history" +msgstr "Посмотреть историю" + +#: lms/templates/wiki/plugins/attachments/index.html:122 +#, fuzzy +msgid "revisions" +msgstr "Предыдущий" + +#: lms/templates/wiki/plugins/attachments/index.html:130 +msgid "There are no attachments for this article." +msgstr "" + +#, fuzzy +#~ msgid "Course Content" +#~ msgstr "Информация о курсе" + +#~ msgid "My Notes" +#~ msgstr "Мои заметки" + +#~ msgid "Upload completed" +#~ msgstr "Загрузка завершена" + +#~ msgid "discussion" +#~ msgstr "дискуссии" + +#~ msgid "html" +#~ msgstr "html" + +#~ msgid "problem" +#~ msgstr "задачи" + +#~ msgid "video" +#~ msgstr "видео" + +#~ msgid "" +#~ "Unable to create course '{name}'.\n" +#~ "\n" +#~ "{err}" +#~ msgstr "" +#~ "Невозможно создать курс '{name}'.\n" +#~ "\n" +#~ "{err}" + +#~ msgid "" +#~ "There is already a course defined with the same organization, course " +#~ "number, and course run. Please change either organization or course " +#~ "number to be unique." +#~ msgstr "" +#~ "Уже существует курс, созданный той же самой организацией, с тем же " +#~ "номером и годом проведения. Измените что-нибудь, чтобы достичь " +#~ "уникальности." + +#~ msgid "" +#~ "Please change either the organization or course number so that it is " +#~ "unique." +#~ msgstr "" +#~ "Пожалуйста, измените либо организацию, либо номер курса, чтобы они были " +#~ "уникальны" + +#~ msgid "" +#~ "There is already a course defined with the same organization and course " +#~ "number. Please change at least one field to be unique." +#~ msgstr "" +#~ "Уже существует курс, созданный той же самой организацией, с тем же " +#~ "номером. Измените что-нибудь, чтобы достичь уникальности." + +#~ msgid "Insufficient permissions" +#~ msgstr "Недостаточно полномочий" + +#~ msgid "Could not find user by email address '{email}'." +#~ msgstr "Не могу найти пользователя с адресом '{email}'." + +#~ msgid "" +#~ "User {email} has registered but has not yet activated his/her account." +#~ msgstr "" +#~ "Пользователь {email} был зарегистрирован, но еще не активировал свою " +#~ "учетную запись." + +#~ msgid "You may not remove the last instructor from a course" +#~ msgstr "Вы не можете удалить последнего инструктора из курса" + +#~ msgid "`role` is required" +#~ msgstr "требуется `role`" + +#~ msgid "Only instructors may create other instructors" +#~ msgstr "Только инструкторы могут создавать других инструкторов" + +#~ msgid "unrequested" +#~ msgstr "незапрошенный" + +#~ msgid "pending" +#~ msgstr "ожидание" + +#~ msgid "granted" +#~ msgstr "разрешено" + +#~ msgid "denied" +#~ msgstr "отказано" + +#~ msgid "Studio user" +#~ msgstr "Пользователь Студии" + +#~ msgid "The date when state was last updated" +#~ msgstr "Дата, когда состояние было последний раз обновлено" + +#~ msgid "Current course creator state" +#~ msgstr "Текущий статус создателя курса" + +#~ msgid "" +#~ "Optional notes about this user (for example, why course creation access " +#~ "was denied)" +#~ msgstr "" +#~ "Дополнительные заметки о пользователе (к примеру, почему создание курсов " +#~ "было запрещено)" + +#~ msgid "Education year must be numeric" +#~ msgstr "Год окончания должен быть числом" + +#~ msgid "Work teaching experience must be numeric" +#~ msgstr "Должен быть указан опыт работы в виде числа" + +#~ msgid "Work managing experience must be numeric" +#~ msgstr "Должен быть указан опыт работы в виде числа" + +#~ msgid "Work qualification year must be numeric" +#~ msgstr "Год получения квалификации должен быть числом" + +#~ msgid "Contact phone must be numeric" +#~ msgstr "Контактный телефон должен быть числом" + +#~ msgid "Valid StatGrad login is required." +#~ msgstr "Должен быть указан корректный логин СтатГрад" + +#~ msgid "Could not interpret '{0}' as a number" +#~ msgstr "Невозможно преобразовать '{0}' в число" + +#, fuzzy +#~ msgid "" +#~ "Defines the number of times a student can try to answer this problem. If " +#~ "the value is not set, infinite attempts are allowed." +#~ msgstr "" +#~ "Определяет число баллов за задачу. Если значение не задано, каждая " +#~ "задача\n" +#~ "оценивается в 1 балл." + +#, fuzzy +#~ msgid "Randomization" +#~ msgstr "Глобальная навигация" + +#, fuzzy +#~ msgid "Dictionary with the current student responses" +#~ msgstr "На каком шаге в текущей задаче сейчас находится студент." + +#, fuzzy +#~ msgid "Whether the student has answered the problem" +#~ msgstr "Число попыток студента ответить на эту задачу." + +#, fuzzy +#~ msgid "" +#~ "Defines the number of points each problem is worth. If the value is not " +#~ "set, each response field in the problem is worth one point." +#~ msgstr "" +#~ "Определяет число баллов за задачу. Если значение не задано, каждая " +#~ "задача\n" +#~ "оценивается в 1 балл." + +#~ msgid "" +#~ "EXPERIMENTAL FEATURE FOR PEER GRADING ONLY: If set to 'True', peer " +#~ "graders will be able to make changes to the student submission and those " +#~ "changes will be tracked and shown along with the graded feedback." +#~ msgstr "" +#~ "ЭКСПЕРИМЕНТАЛЬНАЯ ОСОБЕННОСТЬ ПЕРЕКРЕСТНОЙ ПРОВЕРКИ: если установлено в " +#~ "'True', проверяющие смогут вносить изменения в посылку студента. Эти " +#~ "изменения будут сохранены и отображены вместе с оцененной обратной связью." + +#~ msgid "Display name for this module." +#~ msgstr "Отображаемое имя для этого объекта" + +#~ msgid "advanced" +#~ msgstr "другие" + +#~ msgid "malformed JSON" +#~ msgstr "Некорректный JSON" + +#~ msgid "Invalid e-mail or user" +#~ msgstr "Неверный адрес e-mail или пользователь" diff --git a/conf/locale/ru/LC_MESSAGES/django-studio.po b/conf/locale/ru/LC_MESSAGES/django-studio.po new file mode 100644 index 000000000000..3c3e4af0e14f --- /dev/null +++ b/conf/locale/ru/LC_MESSAGES/django-studio.po @@ -0,0 +1,9274 @@ +msgid "" +msgstr "" +"Project-Id-Version: edx-platform\n" +"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" +"POT-Creation-Date: 2014-04-24 12:24+0000\n" +"PO-Revision-Date: 2014-02-12 15:32+0300\n" +"Last-Translator: JK \n" +"Language-Team: Select LTD\n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: Poedit 1.5.4\n" +"Generated-By: Babel 0.9.6\n" +"X-POOTLE-MTIME: 1379946749.0\n" + +#: cms/djangoapps/contentstore/course_info_model.py:69 +#: cms/djangoapps/contentstore/course_info_model.py:156 +#, fuzzy +msgid "Invalid course update id." +msgstr "Выбрано неправильное количество." + +#: cms/djangoapps/contentstore/course_info_model.py:121 +#, fuzzy +msgid "Course update not found." +msgstr "Id курса не задан" + +#: cms/djangoapps/contentstore/git_export_utils.py:34 +msgid "" +"GIT_REPO_EXPORT_DIR not set or path {0} doesn't exist, please create it, or " +"configure a different path with GIT_REPO_EXPORT_DIR" +msgstr "" + +#: cms/djangoapps/contentstore/git_export_utils.py:37 +msgid "" +"Non writable git url provided. Expecting something like: git@github.com:" +"mitocw/edx4edx_lite.git" +msgstr "" + +#: cms/djangoapps/contentstore/git_export_utils.py:39 +msgid "" +"If using http urls, you must provide the username and password in the url. " +"Similar to https://user:pass@github.com/user/course." +msgstr "" + +#: cms/djangoapps/contentstore/git_export_utils.py:42 +msgid "Unable to determine branch, repo in detached HEAD mode" +msgstr "" + +#: cms/djangoapps/contentstore/git_export_utils.py:43 +msgid "Unable to update or clone git repository." +msgstr "" + +#: cms/djangoapps/contentstore/git_export_utils.py:44 +#, fuzzy +msgid "Unable to export course to xml." +msgstr "" +"Невозможно создать курс '{name}'.\n" +"\n" +"{err}" + +#: cms/djangoapps/contentstore/git_export_utils.py:45 +msgid "Unable to configure git username and password" +msgstr "" + +#: cms/djangoapps/contentstore/git_export_utils.py:46 +msgid "" +"Unable to commit changes. This is usually because there are no changes to be " +"committed" +msgstr "" + +#: cms/djangoapps/contentstore/git_export_utils.py:48 +msgid "" +"Unable to push changes. This is usually because the remote repository " +"cannot be contacted" +msgstr "" + +#: cms/djangoapps/contentstore/git_export_utils.py:50 +#, fuzzy +msgid "Bad course location provided" +msgstr "Должно быть указано местоположение рабочего места" + +#: cms/djangoapps/contentstore/git_export_utils.py:51 +msgid "Missing branch on fresh clone" +msgstr "" + +#: cms/djangoapps/contentstore/git_export_utils.py:61 +msgid "Command was: {0!r}. Working directory was: {1!r}" +msgstr "" + +#: cms/djangoapps/contentstore/git_export_utils.py:63 +msgid "Command output was: {0!r}" +msgstr "" + +#: cms/djangoapps/contentstore/git_export_utils.py:102 +msgid "" +"Directory already exists, doing a git reset and pull instead of git clone." +msgstr "" + +#: cms/djangoapps/contentstore/utils.py:26 +msgid "My Notes" +msgstr "Мои заметки" + +#: cms/djangoapps/contentstore/management/commands/git_export.py:40 +msgid "" +"Take the specified course and attempt to export it to a git repository\n" +". Course directory must already be a git repository. Usage: git_export " +" " +msgstr "" + +#: cms/djangoapps/contentstore/views/assets.py:219 +msgid "Upload completed" +msgstr "Загрузка завершена" + +#: cms/djangoapps/contentstore/views/component.py:51 +#, fuzzy +msgid "discussion" +msgstr "Дискуссии" + +#: cms/djangoapps/contentstore/views/component.py:51 +msgid "html" +msgstr "html" + +#: cms/djangoapps/contentstore/views/component.py:51 +msgid "problem" +msgstr "задачи" + +#: cms/djangoapps/contentstore/views/component.py:51 +msgid "video" +msgstr "видео" + +#: cms/djangoapps/contentstore/views/course.py:329 +#, fuzzy +msgid "" +"Special characters not allowed in organization, course number, and course " +"run." +msgstr "" +"Пожалуйста, измените либо организацию, либо номер курса, чтобы они были " +"уникальны" + +#: cms/djangoapps/contentstore/views/course.py:337 +msgid "" +"Unable to create course '{name}'.\n" +"\n" +"{err}" +msgstr "" +"Невозможно создать курс '{name}'.\n" +"\n" +"{err}" + +#: cms/djangoapps/contentstore/views/course.py:349 +msgid "" +"There is already a course defined with the same organization, course number, " +"and course run. Please change either organization or course number to be " +"unique." +msgstr "" +"Уже существует курс, созданный той же самой организацией, с тем же номером и " +"годом проведения. Измените что-нибудь, чтобы достичь уникальности." + +#: cms/djangoapps/contentstore/views/course.py:355 +#: cms/djangoapps/contentstore/views/course.py:359 +#: cms/djangoapps/contentstore/views/course.py:383 +#: cms/djangoapps/contentstore/views/course.py:386 +msgid "" +"Please change either the organization or course number so that it is unique." +msgstr "" +"Пожалуйста, измените либо организацию, либо номер курса, чтобы они были " +"уникальны" + +#: cms/djangoapps/contentstore/views/course.py:379 +msgid "" +"There is already a course defined with the same organization and course " +"number. Please change at least one field to be unique." +msgstr "" +"Уже существует курс, созданный той же самой организацией, с тем же номером. " +"Измените что-нибудь, чтобы достичь уникальности." + +#: cms/djangoapps/contentstore/views/export_git.py:45 +msgid "Course successfully exported to git repository" +msgstr "" + +#: cms/djangoapps/contentstore/views/import_export.py:82 +msgid "We only support uploading a .tar.gz file." +msgstr "Мы поддерживаем загрузку только .tar.gz файлов." + +#: cms/djangoapps/contentstore/views/import_export.py:119 +msgid "File upload corrupted. Please try again" +msgstr "Загруженный файл поврежден. Пожалуйста, попробуйте повторить операцию." + +#: cms/djangoapps/contentstore/views/import_export.py:207 +msgid "Could not find the course.xml file in the package." +msgstr "Невозможно найти course.xml в этом пакете." + +#: cms/djangoapps/contentstore/views/item.py:440 +msgid "Duplicate of {0}" +msgstr "" + +#: cms/djangoapps/contentstore/views/item.py:442 +msgid "Duplicate of '{0}'" +msgstr "" + +#: cms/djangoapps/contentstore/views/transcripts_ajax.py:437 +msgid "Incoming video data is empty." +msgstr "" + +#: cms/djangoapps/contentstore/views/transcripts_ajax.py:442 +msgid "Can't find item by locator." +msgstr "" + +#: cms/djangoapps/contentstore/views/transcripts_ajax.py:445 +msgid "Transcripts are supported only for \"video\" modules." +msgstr "" + +#: cms/djangoapps/contentstore/views/user.py:101 +msgid "Insufficient permissions" +msgstr "Недостаточно полномочий" + +#: cms/djangoapps/contentstore/views/user.py:109 +msgid "Could not find user by email address '{email}'." +msgstr "Не могу найти пользователя с адресом '{email}'." + +#: cms/djangoapps/contentstore/views/user.py:131 +msgid "User {email} has registered but has not yet activated his/her account." +msgstr "" +"Пользователь {email} был зарегистрирован, но еще не активировал свою учетную " +"запись." + +#: cms/djangoapps/contentstore/views/user.py:147 +msgid "`role` is required" +msgstr "требуется `role`" + +#: cms/djangoapps/contentstore/views/user.py:153 +msgid "Only instructors may create other instructors" +msgstr "Только инструкторы могут создавать других инструкторов" + +#: cms/djangoapps/contentstore/views/user.py:189 +msgid "You may not remove the last instructor from a course" +msgstr "Вы не можете удалить последнего инструктора из курса" + +#: cms/djangoapps/course_creators/models.py:33 +msgid "unrequested" +msgstr "незапрошенный" + +#: cms/djangoapps/course_creators/models.py:34 +msgid "pending" +msgstr "ожидание" + +#: cms/djangoapps/course_creators/models.py:35 +msgid "granted" +msgstr "разрешено" + +#: cms/djangoapps/course_creators/models.py:36 +msgid "denied" +msgstr "отказано" + +#: cms/djangoapps/course_creators/models.py:39 +msgid "Studio user" +msgstr "Пользователь Студии" + +#: cms/djangoapps/course_creators/models.py:41 +msgid "The date when state was last updated" +msgstr "Дата, когда состояние было последний раз обновлено" + +#: cms/djangoapps/course_creators/models.py:43 +msgid "Current course creator state" +msgstr "Текущий статус создателя курса" + +#: cms/djangoapps/course_creators/models.py:44 +msgid "" +"Optional notes about this user (for example, why course creation access was " +"denied)" +msgstr "" +"Дополнительные заметки о пользователе (к примеру, почему создание курсов " +"было запрещено)" + +#~ msgid "Open Ended Panel" +#~ msgstr "Панель задач" + +#~ msgid "Courseware" +#~ msgstr "Курс" + +#~ msgid "Course Info" +#~ msgstr "Информация о курсе" + +#~ msgid "Wiki" +#~ msgstr "Wiki" + +#~ msgid "Progress" +#~ msgstr "Прогресс" + +#~ msgid "Honor Code Certificate" +#~ msgstr "Сертификат кода чести" + +#~ msgid "Enrollment is closed" +#~ msgstr "Запись на курс закрыта" + +#~ msgid "Enrollment mode not supported" +#~ msgstr "Режим записи на курс не поддерживается" + +#~ msgid "Invalid amount selected." +#~ msgstr "Выбрано неправильное количество." + +#~ msgid "Administrator" +#~ msgstr "Администратор" + +#~ msgid "Moderator" +#~ msgstr "Модератор" + +#~ msgid "Community TA" +#~ msgstr "Общественные ассистенты преподавателя" + +#~ msgid "Student" +#~ msgstr "Студент" + +#~ msgid "" +#~ "Your account has been disabled. If you believe this was done in error, " +#~ "please contact us at {link_start}{support_email}{link_end}" +#~ msgstr "" +#~ "Ваша учетная запись была отключена. Если Вы считаете, что это было " +#~ "сделано по ошибке, обратитесь по {link_start}{support_email}{link_end}" + +#~ msgid "Disabled Account" +#~ msgstr "Отключенная Учетная запись" + +#~ msgid "Other" +#~ msgstr "Другое" + +#~ msgid "Master's or professional degree" +#~ msgstr "Магистр" + +#~ msgid "Bachelor's degree" +#~ msgstr "Бакалавр" + +#~ msgid "Associate's degree" +#~ msgstr "Среднее профессиональное" + +#~ msgid "Secondary/high school" +#~ msgstr "Начальное профессиональное" + +#~ msgid "Junior secondary/junior high/middle school" +#~ msgstr "Среднее" + +#~ msgid "Elementary/primary school" +#~ msgstr "Неполное среднее" + +#~ msgid "None" +#~ msgstr "Нет" + +#~ msgid "Course id not specified" +#~ msgstr "Id курса не задан" + +#~ msgid "Course id is invalid" +#~ msgstr "Id курса некорректен" + +#, fuzzy +#~ msgid "Course is full" +#~ msgstr "Учебный год" + +#~ msgid "You are not enrolled in this course" +#~ msgstr "Вы не записаны на этот курс" + +#~ msgid "Enrollment action is invalid" +#~ msgstr "Недействительная запись на курс" + +#~ msgid "" +#~ "There was an error receiving your login information. Please email us." +#~ msgstr "" +#~ "Произошла ошибка сохранения вашей информации. Пожалуйста, смотрите ниже." + +#~ msgid "Too many failed login attempts. Try again later." +#~ msgstr "Слишком много попыток неудачного входа. Попробуйте позднее." + +#~ msgid "Email or password is incorrect." +#~ msgstr "E-mail или пароль введены неверно." + +#~ msgid "" +#~ "This account has not been activated. We have sent another activation " +#~ "message. Please check your e-mail for the activation instructions." +#~ msgstr "" +#~ "Эта учетная запись не была активирована. Мы выслали еще одно " +#~ "активационное письмо. Пожалуйста, проверьте свою электронную почту для " +#~ "инструкций по активации." + +#~ msgid "Please enter a username" +#~ msgstr "Введите имя пользователя" + +#~ msgid "Please choose an option" +#~ msgstr "Пожалуйста, выберите опцию" + +#~ msgid "User with username {} does not exist" +#~ msgstr "Пользователь с именем {} не существует." + +#, fuzzy +#~ msgid "An account with the Public Username '{username}' already exists." +#~ msgstr "Учетная запись с адресом '{email}' уже существует." + +#~ msgid "An account with the Email '{email}' already exists." +#~ msgstr "Учетная запись с адресом '{email}' уже существует." + +#~ msgid "Error (401 {field}). E-mail us." +#~ msgstr "Ошибка (401 {field}). Отправите сообщение об ошибке." + +#~ msgid "To enroll, you must follow the honor code." +#~ msgstr "Для записи вы должны следовать Кодексу поведения." + +#~ msgid "You must accept the terms of service." +#~ msgstr "Я согласен с условиями предоставления услуг" + +#, fuzzy +#~ msgid "Username must be minimum of two characters long" +#~ msgstr "Имя пользователя должно быть длиннее двух символов." + +#, fuzzy +#~ msgid "A properly formatted e-mail is required" +#~ msgstr "Требуется правильный электронный адрес." + +#, fuzzy +#~ msgid "Your legal name must be a minimum of two characters long" +#~ msgstr "Ваше рельное имя должно быть длиннее двух символов." + +#, fuzzy +#~ msgid "A valid password is required" +#~ msgstr "Требуется корректный пароль." + +#, fuzzy +#~ msgid "Accepting Terms of Service is required" +#~ msgstr "Требуется принять правила использования сервиса." + +#, fuzzy +#~ msgid "Agreeing to the Honor Code is required" +#~ msgstr "Требуется принять Кодекс Чести." + +#, fuzzy +#~ msgid "A level of education is required" +#~ msgstr "Должно быть указано местоположение рабочего места" + +#, fuzzy +#~ msgid "Your gender is required" +#~ msgstr "Требуется заполненое поле Номер образовательного учреждения" + +#, fuzzy +#~ msgid "Your year of birth is required" +#~ msgstr "Требуется год рождения" + +#, fuzzy +#~ msgid "Your mailing address is required" +#~ msgstr "Введите действительный адрес эл. почты!" + +#, fuzzy +#~ msgid "A description of your goals is required" +#~ msgstr "Требуется заполненое поле Год окончания учебного заведения" + +#, fuzzy +#~ msgid "A city is required" +#~ msgstr "Требуется заполненое поле Тип образовательного учреждения" + +#, fuzzy +#~ msgid "A country is required" +#~ msgstr "Требуется заполненое поле Тип образовательного учреждения" + +#, fuzzy +#~ msgid "Username cannot be more than {0} characters long" +#~ msgstr "Имя пользователя должно быть длиннее двух символов." + +#~ msgid "Valid e-mail is required." +#~ msgstr "Введите действительный адрес эл. почты!" + +#, fuzzy +#~ msgid "Password: " +#~ msgstr "Пароль" + +#~ msgid "Could not send activation e-mail." +#~ msgstr "Невозможно отправить письмо с информацией об активации." + +#~ msgid "Unknown error. Please e-mail us to let us know how it happened." +#~ msgstr "Кажется, что-то пошло не так. Напишите нам, как это получилось" + +#~ msgid "No inactive user with this e-mail exists" +#~ msgstr "С таким адресом не существует неактивных пользователей" + +#~ msgid "Unable to send reactivation email" +#~ msgstr "Невозможно отправить письмо с повторной активацией" + +#~ msgid "Invalid password" +#~ msgstr "Неверный пароль" + +#~ msgid "Valid e-mail address required." +#~ msgstr "Введите действительный адрес эл. почты!" + +#~ msgid "An account with this e-mail already exists." +#~ msgstr "Учетная запись с таким адресом электронной почты уже существует." + +#~ msgid "Old email is the same as the new email." +#~ msgstr "Старый адрес электронной почты совпадает с новым." + +#~ msgid "Name required" +#~ msgstr "Требуется имя" + +#~ msgid "Invalid ID" +#~ msgstr "Неверный ID" + +#~ msgctxt "weekday name" +#~ msgid "Monday" +#~ msgstr "Понедельник" + +#~ msgctxt "weekday name" +#~ msgid "Tuesday" +#~ msgstr "Вторник" + +#~ msgctxt "weekday name" +#~ msgid "Wednesday" +#~ msgstr "Среда" + +#~ msgctxt "weekday name" +#~ msgid "Thursday" +#~ msgstr "Четверг" + +#~ msgctxt "weekday name" +#~ msgid "Friday" +#~ msgstr "Пятница" + +#~ msgctxt "weekday name" +#~ msgid "Saturday" +#~ msgstr "Суббота" + +#~ msgctxt "weekday name" +#~ msgid "Sunday" +#~ msgstr "Воскресенье" + +#~ msgctxt "abbreviated weekday name" +#~ msgid "Mon" +#~ msgstr "Пн" + +#~ msgctxt "abbreviated weekday name" +#~ msgid "Tue" +#~ msgstr "Вт" + +#~ msgctxt "abbreviated weekday name" +#~ msgid "Wed" +#~ msgstr "Ср" + +#~ msgctxt "abbreviated weekday name" +#~ msgid "Thu" +#~ msgstr "Чт" + +#~ msgctxt "abbreviated weekday name" +#~ msgid "Fri" +#~ msgstr "Пт" + +#, fuzzy +#~ msgctxt "abbreviated weekday name" +#~ msgid "Sat" +#~ msgstr "Статус" + +#, fuzzy +#~ msgctxt "abbreviated weekday name" +#~ msgid "Sun" +#~ msgstr "Студент" + +#, fuzzy +#~ msgctxt "abbreviated month name" +#~ msgid "Jan" +#~ msgstr "Заблокировать" + +#~ msgctxt "abbreviated month name" +#~ msgid "Feb" +#~ msgstr "Фев" + +#, fuzzy +#~ msgctxt "abbreviated month name" +#~ msgid "Mar" +#~ msgstr "Максимальный" + +#~ msgctxt "abbreviated month name" +#~ msgid "Apr" +#~ msgstr "Апр" + +#, fuzzy +#~ msgctxt "abbreviated month name" +#~ msgid "May" +#~ msgstr "День" + +#~ msgctxt "abbreviated month name" +#~ msgid "Jun" +#~ msgstr "Июн" + +#~ msgctxt "abbreviated month name" +#~ msgid "Jul" +#~ msgstr "Июл" + +#~ msgctxt "abbreviated month name" +#~ msgid "Aug" +#~ msgstr "Авг" + +#~ msgctxt "abbreviated month name" +#~ msgid "Sep" +#~ msgstr "Сен" + +#~ msgctxt "abbreviated month name" +#~ msgid "Oct" +#~ msgstr "Окт" + +#, fuzzy +#~ msgctxt "abbreviated month name" +#~ msgid "Nov" +#~ msgstr "Нет" + +#~ msgctxt "abbreviated month name" +#~ msgid "Dec" +#~ msgstr "Дек" + +#~ msgctxt "month name" +#~ msgid "January" +#~ msgstr "Январь" + +#~ msgctxt "month name" +#~ msgid "February" +#~ msgstr "Февраль" + +#, fuzzy +#~ msgctxt "month name" +#~ msgid "March" +#~ msgstr "Поиск" + +#~ msgctxt "month name" +#~ msgid "April" +#~ msgstr "Апрель" + +#, fuzzy +#~ msgctxt "month name" +#~ msgid "May" +#~ msgstr "День" + +#~ msgctxt "month name" +#~ msgid "June" +#~ msgstr "Июнь" + +#~ msgctxt "month name" +#~ msgid "July" +#~ msgstr "Июль" + +#~ msgctxt "month name" +#~ msgid "August" +#~ msgstr "Август" + +#, fuzzy +#~ msgctxt "month name" +#~ msgid "September" +#~ msgstr "Запомнить меня" + +#~ msgctxt "month name" +#~ msgid "October" +#~ msgstr "Октябрь" + +#, fuzzy +#~ msgctxt "month name" +#~ msgid "November" +#~ msgstr "Номер курса" + +#, fuzzy +#~ msgctxt "month name" +#~ msgid "December" +#~ msgstr "Запомнить меня" + +#, fuzzy +#~ msgid "Invalid Length ({0})" +#~ msgstr "Неправильный синтаксис формулы '{0}'" + +#, fuzzy +#~ msgid "There was a problem with the staff answer to this problem." +#~ msgstr "" +#~ "При обработке ответа преподавателей на данную задачу возникла ошибка" + +#, fuzzy +#~ msgid "Could not interpret '{student_answer}' as a number." +#~ msgstr "Невозможно преобразовать '{0}' в число" + +#, fuzzy +#~ msgid "You may not use variables ({bad_variables}) in numerical problems." +#~ msgstr "" +#~ "Вы не можете использовать слова ({text}) в задаче с численным ответом" + +#, fuzzy +#~ msgid "factorial function evaluated outside its domain:'{student_answer}'" +#~ msgstr "выход за пределы допустимых значений функции факториал: '{0}'" + +#, fuzzy +#~ msgid "Invalid math syntax: '{student_answer}'" +#~ msgstr "Неправильный синтаксис формулы '{0}'" + +#, fuzzy +#~ msgid "You may not use complex numbers in range tolerance problems" +#~ msgstr "" +#~ "Вы не можете использовать слова ({text}) в задаче с численным ответом" + +#, fuzzy +#~ msgid "" +#~ "There was a problem with the staff answer to this problem: complex " +#~ "boundary." +#~ msgstr "" +#~ "При обработке ответа преподавателей на данную задачу возникла ошибка" + +#, fuzzy +#~ msgid "" +#~ "There was a problem with the staff answer to this problem: empty boundary." +#~ msgstr "" +#~ "При обработке ответа преподавателей на данную задачу возникла ошибка" + +#, fuzzy +#~ msgid "CustomResponse: check function returned an invalid dictionary!" +#~ msgstr "CustomResponse: функция проверки вернула недопустимый словарь" + +#, fuzzy +#~ msgid "Invalid grader reply. Please contact the course staff." +#~ msgstr "" +#~ "Получен некоректный ответ от системы оценивания. Пожалуйста сообщите о " +#~ "случившемся администраторам курса." + +#, fuzzy +#~ msgid "The Staff answer could not be interpreted as a number." +#~ msgstr "Невозможно преобразовать '{0}' в число" + +#, fuzzy +#~ msgid "Could not interpret '{given_answer}' as a number." +#~ msgstr "Невозможно преобразовать '{0}' в число" + +#~ msgid "Check" +#~ msgstr "Проверка" + +#~ msgid "Final Check" +#~ msgstr "Последняя проверка" + +#, fuzzy +#~ msgid "If this error persists, please contact the course staff." +#~ msgstr "" +#~ "Получен некоректный ответ от системы оценивания. Пожалуйста сообщите о " +#~ "случившемся администраторам курса." + +#, fuzzy +#~ msgid "Problem is closed." +#~ msgstr "Запись на курс закрыта" + +#~ msgid "Error: {msg}" +#~ msgstr "Ошибка: {msg}" + +#, fuzzy +#~ msgid "Problem's definition does not support rescoring." +#~ msgstr "Указанный объект не поддерживает переоценку." + +#, fuzzy +#~ msgid "Problem needs to be reset prior to save." +#~ msgstr "Готова ли задача к очистке или нет." + +#, fuzzy +#~ msgid "Your answers have been saved." +#~ msgstr "Ваши изменения были сохранены." + +#~ msgid "General" +#~ msgstr "Основной раздел" + +#, fuzzy +#~ msgid "Not started." +#~ msgstr "Не оценивается" + +#, fuzzy +#~ msgid "Complete." +#~ msgstr "Завершенные головоломки" + +#, fuzzy +#~ msgid "Scored rubric" +#~ msgstr "Отосланные рубрики" + +#, fuzzy +#~ msgid "" +#~ "You have attempted this question {number_of_student_attempts} times. You " +#~ "are only allowed to attempt it {max_number_of_attempts} times." +#~ msgstr "" +#~ "Вы пытались ответить на этот вопрос {your} раз. Вы можете это сделать " +#~ "только {allowed} раз." + +#, fuzzy +#~ msgid "The problem state got out-of-sync. Please try reloading the page." +#~ msgstr "" +#~ "Произошла рассинхронизация состояния задачи. Пожалуйста, перезагрузите " +#~ "страницу." + +#, fuzzy +#~ msgid "Self-Assessment" +#~ msgstr "Оценки:" + +#~ msgid "Peer-Assessment" +#~ msgstr "Перекрестная проверка" + +#~ msgid "Instructor-Assessment" +#~ msgstr "Проверка инструктором" + +#~ msgid "AI-Assessment" +#~ msgstr "Проверка ИИ" + +#, fuzzy +#~ msgid "" +#~ "There was an error saving your feedback. Please contact course staff." +#~ msgstr "При отправке произошла ошибка. Обратитесь к персоналу курса." + +#, fuzzy +#~ msgid "Couldn't submit feedback." +#~ msgstr "Отправить отчет" + +#, fuzzy +#~ msgid "Successfully saved your feedback." +#~ msgstr "Посмотреть полную обратную связь" + +#, fuzzy +#~ msgid "Unable to save your feedback. Please try again later." +#~ msgstr "Возникла ошибка. Пожалуйста, попробуйте повторить операцию позже." + +#, fuzzy +#~ msgid "" +#~ "Unable to submit your submission to the grader. Please try again later." +#~ msgstr "Возникла ошибка. Пожалуйста, попробуйте повторить операцию позже." + +#~ msgid "No feedback available from grader." +#~ msgstr "Обратная связь пока недоступнаю" + +#~ msgid "Error handling action. Please try again." +#~ msgstr "" +#~ "Произошла ошибка сохранения ваших изменений. Пожалуйста, попробуйте ещё " +#~ "раз." + +#~ msgid "" +#~ "Your response has been submitted. Please check back later for your grade." +#~ msgstr "" +#~ "Ваш ответ был отправлен. Пожалуйста, зайдите позже для просмотра вашей " +#~ "оценки." + +#~ msgid "Not started" +#~ msgstr "Не начат" + +#~ msgid "In progress" +#~ msgstr "В процессе проверки" + +#~ msgid "Done" +#~ msgstr "Проверено" + +#, fuzzy +#~ msgid "Error saving your score. Please notify course staff." +#~ msgstr "" +#~ "Невозможно связаться с системой оценивания. Пожалуйста сообщите о " +#~ "случившемся администраторам курса." + +#, fuzzy +#~ msgid "Navigation" +#~ msgstr "Глобальная навигация" + +#~ msgid "Search" +#~ msgstr "Поиск" + +#~ msgid "Copyright" +#~ msgstr "Copyright" + +#, fuzzy +#~ msgid "students" +#~ msgstr "Студенты" + +#, fuzzy +#~ msgid "questions" +#~ msgstr "Общие вопросы" + +#, fuzzy +#~ msgid "Course page automatically created." +#~ msgstr "Курс добавлен в корзину." + +#, fuzzy +#~ msgid "Welcome to the edX Wiki" +#~ msgstr "Добро пожаловать в" + +#, fuzzy +#~ msgid "Course Content" +#~ msgstr "Экспорт курса:" + +#~ msgid "Staff grading" +#~ msgstr "Оценка преподавателем" + +#~ msgid "Syllabus" +#~ msgstr "Конспект" + +#, fuzzy +#~ msgid "Peer grading" +#~ msgstr "Перекрестная проверка" + +#~ msgid "Instructor" +#~ msgstr "Преподаватель" + +#, fuzzy +#~ msgid "The underlying module store does not support import." +#~ msgstr "Указанный объект не поддерживает переоценку." + +#, fuzzy +#~ msgid "fixed password" +#~ msgstr "Неверный пароль" + +#~ msgid "All ok!" +#~ msgstr "Все в порядке!" + +#, fuzzy +#~ msgid "Must provide username" +#~ msgstr "Пожалуйста, укажите Ваше имя." + +#, fuzzy +#~ msgid "Must provide full name" +#~ msgstr "Пожалуйста, укажите Ваше имя." + +#, fuzzy +#~ msgid "email address required (not username)" +#~ msgstr "Введите действительный адрес эл. почты!" + +#, fuzzy +#~ msgid "User {0} created successfully!" +#~ msgstr "Пароль успешно сброшен" + +#, fuzzy +#~ msgid "Cannot find user with email address {0}" +#~ msgstr "Не могу найти пользователя с адресом '{email}'." + +#, fuzzy +#~ msgid "Cannot find user with username {0} - {1}" +#~ msgstr "Невозможно найти объект с таким адресом: {0}." + +#, fuzzy +#~ msgid "Deleted user {0}" +#~ msgstr "Удалить пользователя {username}" + +#, fuzzy +#~ msgid "Statistic" +#~ msgstr "Статус" + +#, fuzzy +#~ msgid "Site statistics" +#~ msgstr "Скрыть статистику курса" + +#, fuzzy +#~ msgid "Total number of users" +#~ msgstr "Всего слов:" + +#, fuzzy +#~ msgid "username" +#~ msgstr "Публичное имя пользователя" + +#, fuzzy +#~ msgid "email" +#~ msgstr "Эл. почта" + +#, fuzzy +#~ msgid "Repair Results" +#~ msgstr "Результаты:" + +#, fuzzy +#~ msgid "Added Course" +#~ msgstr "Добавить члена персонала курса" + +#~ msgid "Course Name" +#~ msgstr "Имя курса" + +#, fuzzy +#~ msgid "Last Change" +#~ msgstr "Фамилия" + +#, fuzzy +#~ msgid "Last Editor" +#~ msgstr "Редактор" + +#, fuzzy +#~ msgid "Information about all courses" +#~ msgstr "Требуемая информация для создания нового курса" + +#, fuzzy +#~ msgid "Deleted" +#~ msgstr "Удалить" + +#, fuzzy +#~ msgid "course_id" +#~ msgstr "О курсе {course_id}" + +#, fuzzy +#~ msgid "# enrolled" +#~ msgstr "Не зарегистрированы?" + +#, fuzzy +#~ msgid "# staff" +#~ msgstr "Персонал" + +#~ msgid "instructors" +#~ msgstr "Инструкторы" + +#~ msgid "Enrollment information for all courses" +#~ msgstr "Информация о регистрациях на все курсы" + +#, fuzzy +#~ msgid "full_name" +#~ msgstr "url задачи" + +#, fuzzy +#~ msgid "Cannot find user with email address" +#~ msgstr "Не могу найти пользователя с адресом '{email}'." + +#, fuzzy +#~ msgid "Cannot find user with username" +#~ msgstr "" +#~ "Невозможно найти студента с таким почтовым адресом или именем пользователя" + +#, fuzzy +#~ msgid "Re-open thread" +#~ msgstr "прикрепить тему" + +#, fuzzy +#~ msgid "Close thread" +#~ msgstr "Закрыть" + +#, fuzzy +#~ msgid "Title can't be empty" +#~ msgstr "Тема сообщения не может быть пустой." + +#, fuzzy +#~ msgid "Body can't be empty" +#~ msgstr "Сообщение не может быть пустым." + +#~ msgid "allowed file types are '%(file_types)s'" +#~ msgstr "разрешенные типы '%(file_types)s'" + +#~ msgid "maximum upload file size is %(file_size)sK" +#~ msgstr "максимальный размер загружаемого файла %(file_size)sK" + +#~ msgid "" +#~ "Error uploading file. Please contact the site administrator. Thank you." +#~ msgstr "" +#~ "Ошибка загрузки файла. Пожалуйста сообщите администратору сайта. Спасибо." + +#~ msgid "All Groups" +#~ msgstr "Все группы" + +#~ msgid "User does not exist." +#~ msgstr "Пользователь не существует." + +#~ msgid "Task is already running." +#~ msgstr "Задание уже выполняется." + +#, fuzzy +#~ msgid "Complete" +#~ msgstr "Завершенные головоломки" + +#, fuzzy +#~ msgid "Incomplete" +#~ msgstr "Неверно" + +#~ msgid "Membership" +#~ msgstr "Членство" + +#~ msgid "Student Admin" +#~ msgstr "Администратор студентов" + +#, fuzzy +#~ msgid "Extensions" +#~ msgstr "Общие вопросы" + +#~ msgid "Data Download" +#~ msgstr "Загрузка данных" + +#~ msgid "Email" +#~ msgstr "Эл. почта" + +#~ msgid "Analytics" +#~ msgstr "Аналитика" + +#, fuzzy +#~ msgid "Unable to parse date: " +#~ msgstr "Дата публикации:" + +#, fuzzy +#~ msgid "Couldn't find module for url: {0}" +#~ msgstr "Невозможно найти объект с таким адресом: {0}." + +#~ msgid "Username" +#~ msgstr "Имя пользователя" + +#~ msgid "Full Name" +#~ msgstr "Полное имя" + +#~ msgid "Unit" +#~ msgstr "Блок" + +#, fuzzy +#~ msgid "rescored" +#~ msgstr "Очки" + +#, fuzzy +#~ msgid "reset" +#~ msgstr "Сбросить" + +#, fuzzy +#~ msgid "deleted" +#~ msgstr "Удалить" + +#, fuzzy +#~ msgid "emailed" +#~ msgstr "Эл. почта" + +#, fuzzy +#~ msgid "graded" +#~ msgstr "Оценено" + +#, fuzzy +#~ msgid "No status information available" +#~ msgstr "Еще не доступно" + +#, fuzzy +#~ msgid "" +#~ "Could not contact the external grading server. Please contact the " +#~ "development team at {email}." +#~ msgstr "" +#~ "Невозможно связаться с системой оценивания. Пожалуйста сообщите о " +#~ "случившемся администраторам курса." + +#~ msgid "AI Assessment" +#~ msgstr "Проверка ИИ" + +#~ msgid "Peer Assessment" +#~ msgstr "Перекрестная проверка" + +#~ msgid "Not yet available" +#~ msgstr "Еще не доступно" + +#~ msgid "Automatic Checker" +#~ msgstr "Автоматическая проверка" + +#~ msgid "Instructor Assessment" +#~ msgstr "Проверка инструктором" + +#~ msgid "" +#~ "Error occurred while contacting the grading service. Please notify " +#~ "course staff." +#~ msgstr "" +#~ "При обращении к сервису проверки работ возникла ошибка. Пожалуйста, " +#~ "уведомите преподавателей." + +#~ msgid "for course {0} and student {1}." +#~ msgstr "для курса {0} и студента {1}." + +#~ msgid "" +#~ "View all problems that require peer assessment in this particular course." +#~ msgstr "" +#~ "Просмотреть все задачи, требующие перекрестной проверки в этом курсе." + +#~ msgid "" +#~ "View ungraded submissions submitted by students for the open ended " +#~ "problems in the course." +#~ msgstr "" +#~ "Просмотреть непроверенные работы студентов для задач с открытым ответом в " +#~ "этом курсе." + +#~ msgid "" +#~ "View open ended problems that you have previously submitted for grading." +#~ msgstr "Посмотреть задачи с открытым ответом, сданные Вами на проверку." + +#~ msgid "" +#~ "View submissions that have been flagged by students as inappropriate." +#~ msgstr "" +#~ "Просмотреть работы, отмеченные студентами как потенциально недостойные." + +#~ msgid "New submissions to grade" +#~ msgstr "Новые работы на проверку" + +#~ msgid "New grades have been returned" +#~ msgstr "Получены новые оценки" + +#~ msgid "Submissions have been flagged for review" +#~ msgstr "Работы были отмечены на просмотр" + +#~ msgid "Trying to add a different currency into the cart" +#~ msgstr "Попытка добавить другую валюту в корзину" + +#, fuzzy +#~ msgid "Order Number" +#~ msgstr "Номер курса" + +#, fuzzy +#~ msgid "Customer Name" +#~ msgstr "Имя курса" + +#, fuzzy +#~ msgid "Purchase Time" +#~ msgstr "Время" + +#~ msgid "Status" +#~ msgstr "Статус" + +#, fuzzy +#~ msgid "Unit Cost" +#~ msgstr "Блоки:" + +#, fuzzy +#~ msgid "Total Cost" +#~ msgstr "Всего за " + +#~ msgid "Description" +#~ msgstr "Описание" + +#, fuzzy +#~ msgid "Comments" +#~ msgstr "Комментарий" + +#, fuzzy +#~ msgid "University" +#~ msgstr "Университеты" + +#~ msgid "Course" +#~ msgstr "Курс" + +#, fuzzy +#~ msgid "Course Announce Date" +#~ msgstr "Дата окончания курса" + +#~ msgid "Course Start Date" +#~ msgstr "Дата начала курса" + +#, fuzzy +#~ msgid "Course Registration Close Date" +#~ msgstr "Регистрация закрыта" + +#, fuzzy +#~ msgid "Course Registration Period" +#~ msgstr "Отменить регистрацию" + +#, fuzzy +#~ msgid "Total Enrolled" +#~ msgstr "Не зарегистрированы?" + +#, fuzzy +#~ msgid "Audit Enrollment" +#~ msgstr "Регистрация на курс" + +#, fuzzy +#~ msgid "Honor Code Enrollment" +#~ msgstr "Регистрация на курс" + +#, fuzzy +#~ msgid "Verified Enrollment" +#~ msgstr "Регистрация на курс" + +#, fuzzy +#~ msgid "Number of Refunds" +#~ msgstr "Число студентов" + +#, fuzzy +#~ msgid "Number of Transactions" +#~ msgstr "Число студентов" + +#, fuzzy +#~ msgid "Number of Successful Refunds" +#~ msgstr "Число студентов" + +#~ msgid "You must be logged-in to add to a shopping cart" +#~ msgstr "Вы должны выполнить вход в систему для создания корзины покупок" + +#~ msgid "The course you requested does not exist." +#~ msgstr "Запрашиваемый вами курс не существует." + +#~ msgid "The course {0} is already in your cart." +#~ msgstr "Курс {0} уже в Вашей корзине." + +#~ msgid "You are already registered in course {0}." +#~ msgstr "Вы уже зарегистрированы на курс {0}." + +#~ msgid "Course added to cart." +#~ msgstr "Курс добавлен в корзину." + +#, fuzzy +#~ msgid "You do not have permission to view this page." +#~ msgstr "У вас нет заметок." + +#~ msgid "The payment processor did not return a required parameter: {0}" +#~ msgstr "Обработчик платежа не вернул требуемый параметр: {0}" + +#~ msgid "The request is missing one or more required fields." +#~ msgstr "В запросе не заполнены одно или несколько следующих полей." + +#~ msgid "One or more fields in the request contains invalid data." +#~ msgstr "Одно или несколько полей запроса содержат некорректные данные." + +#~ msgid "" +#~ "The issuing bank has questions about the request. Possible fix: retry " +#~ "with another form of payment" +#~ msgstr "Банк-эмитент не подтвердил запрос. Попробуйте другие формы платежа" + +#~ msgid "" +#~ "Insufficient funds in the account. Possible fix: retry with another form " +#~ "of payment" +#~ msgstr "Недостаточно средств на счету. Попробуйте другие формы платежа" + +#~ msgid "Unknown reason" +#~ msgstr "Неизвестная причина" + +#~ msgid "" +#~ "Issuing bank unavailable. Possible fix: retry again after a few minutes" +#~ msgstr "Банк-эмитент недоступен. Повторите операцию через несколько минут" + +#, fuzzy +#~ msgid "" +#~ "\n" +#~ " The card type is not accepted by the payment processor.\n" +#~ " Possible fix: retry with another form of payment\n" +#~ " " +#~ msgstr "Банк-эмитент не подтвердил запрос. Попробуйте другие формы платежа" + +#~ msgid "The authorization has already been captured" +#~ msgstr "Авторизация уже была получена" + +#, fuzzy +#~ msgid "Download CSV Reports" +#~ msgstr "Скачать файлы" + +#, fuzzy +#~ msgid "There was an error verifying your ID photos." +#~ msgstr "При обработке запроса произошла ошибка!" + +#, fuzzy +#~ msgid "Your Password Reset is Complete" +#~ msgstr "Письмо с инструкциями по восстановлению пароля выслано" + +#, fuzzy +#~ msgid "Password Reset Form" +#~ msgstr "Сбросить пароль" + +#, fuzzy +#~ msgid "" +#~ "\n" +#~ " We're sorry, %(platform_name)s enrollment is not " +#~ "available in your region\n" +#~ " " +#~ msgstr "Извините, учетные записи {platform_name} в данный момент недоступны" + +#, fuzzy +#~ msgid "The following errors occurred while processing your registration: " +#~ msgstr "При обработке Вашей регистрации возникли следующие ошибки:" + +#, fuzzy +#~ msgid "" +#~ "Please enter your new password twice so we can verify you typed it in " +#~ "correctly.
            Required fields are noted by bold text and an asterisk (*)." +#~ msgstr "" +#~ "Пожалуйста, предоставьте следующую информацию чтобы войти в " +#~ "{platform_name}. Обязательные поля отмечены полужирным шрифтом и звездочкой (*)." + +#~ msgid "Required Information" +#~ msgstr "Требуемая информация" + +#, fuzzy +#~ msgid "Your New Password" +#~ msgstr "Восстановить/изменить пароль" + +#, fuzzy +#~ msgid "Change My Password" +#~ msgstr "Сбросить мой пароль" + +#, fuzzy +#~ msgid "Your Password Reset Was Unsuccessful" +#~ msgstr "Пароль успешно сброшен" + +#, fuzzy +#~ msgid "Password Reset Help" +#~ msgstr "Сбросить пароль" + +#~ msgid "Need Help?" +#~ msgstr "Нужна помощь?" + +#, fuzzy +#~ msgid "" +#~ "\n" +#~ " View our %(start_link)shelp section for contact information " +#~ "and answers to commonly asked questions%(end_link)s\n" +#~ " " +#~ msgstr "" +#~ "Посмотрите наш раздел помощи для ответов на часто задаваемые вопросы" + +#, fuzzy +#~ msgid "Thanks for using our site!" +#~ msgstr "Спасибо за регистрацию, %(name)s!" + +#, fuzzy +#~ msgid "Add new article" +#~ msgstr "Добавить новых студентов" + +#, fuzzy +#~ msgid "Create article" +#~ msgstr "Создан: {datetime}" + +#, fuzzy +#~ msgid "Delete article" +#~ msgstr "Удалить проект" + +#~ msgid "Delete" +#~ msgstr "Удалить" + +#, fuzzy +#~ msgid "Articles that will be deleted" +#~ msgstr "Файл был удален." + +#~ msgid "Edit" +#~ msgstr "Редактировать" + +#, fuzzy +#~ msgid "Save changes" +#~ msgstr "Сохранить изменения" + +#~ msgid "Preview" +#~ msgstr "Предварительный просмотр" + +#~ msgid "Close Modal" +#~ msgstr "Закрыть" + +#, fuzzy +#~ msgid "Wiki Preview" +#~ msgstr "Предварительный просмотр" + +#, fuzzy +#~ msgid "Back to editor" +#~ msgstr "Вернуться к панели" + +#~ msgid "History" +#~ msgstr "История" + +#, fuzzy +#~ msgid "Preview this revision" +#~ msgstr "Просмотр текущей версии" + +#, fuzzy +#~ msgid "Auto log:" +#~ msgstr "Авторегистрировать" + +#, fuzzy +#~ msgid "Change" +#~ msgstr "замена" + +#, fuzzy +#~ msgid "This revision has been deleted." +#~ msgstr "Файл был удален." + +#, fuzzy +#~ msgid "Wiki Cheatsheet" +#~ msgstr "Переключить шпаргалку" + +#, fuzzy +#~ msgid "Wiki Syntax Help" +#~ msgstr "Спрятать Помощь Студии" + +#, fuzzy +#~ msgid "edX Additions:" +#~ msgstr "Actions-страница" + +#, fuzzy +#~ msgid "Wikipedia" +#~ msgstr "Wiki" + +#, fuzzy +#~ msgid "edX Wiki" +#~ msgstr "Wiki" + +#, fuzzy +#~ msgid "Smaller Header" +#~ msgstr "Старший вожатый" + +#, fuzzy +#~ msgid "Quotes" +#~ msgstr "голоса" + +#, fuzzy +#~ msgid "Attachments" +#~ msgstr "комментарии" + +#, fuzzy +#~ msgid "Upload new file" +#~ msgstr "Загрузить новый файл" + +#, fuzzy +#~ msgid "Search and add file" +#~ msgstr "Педагог-организатор" + +#, fuzzy +#~ msgid "Upload File" +#~ msgstr "Загрузить новый файл" + +#, fuzzy +#~ msgid "Upload file" +#~ msgstr "Загрузить новый файл" + +#, fuzzy +#~ msgid "Search files and articles" +#~ msgstr "Расписание и детали" + +#, fuzzy +#~ msgid "Uploaded by" +#~ msgstr "Загрузить новый файл" + +#, fuzzy +#~ msgid "File History" +#~ msgstr "Посмотреть историю" + +#, fuzzy +#~ msgid "Detach" +#~ msgstr "Детали" + +#, fuzzy +#~ msgid "File history" +#~ msgstr "Посмотреть историю" + +#, fuzzy +#~ msgid "revisions" +#~ msgstr "Предыдущий" + +#~ msgid "Page Not Found" +#~ msgstr "Страница не найдена" + +#~ msgid "Page not found" +#~ msgstr "Страница не найдена" + +#~ msgid "close" +#~ msgstr "закрыть" + +#~ msgid "Settings" +#~ msgstr "Настройки" + +#~ msgid "Save" +#~ msgstr "Сохранить" + +#~ msgid "Cancel" +#~ msgstr "Отмена" + +#, fuzzy +#~ msgid "View" +#~ msgstr "Посмотреть все" + +#~ msgid "Error:" +#~ msgstr "Ошибка:" + +#~ msgid "Course Number" +#~ msgstr "Номер курса" + +#~ msgid "Organization:" +#~ msgstr "Организация:" + +#~ msgid "Course Number:" +#~ msgstr "Номер курса:" + +#~ msgid "Pending" +#~ msgstr "Ожидание" + +#~ msgid "Forgot password?" +#~ msgstr "Забыли пароль?" + +#~ msgid "Password" +#~ msgstr "Пароль" + +#~ msgid "Admin" +#~ msgstr "Администратор" + +#~ msgid "Sign Up" +#~ msgstr "Зарегистрироваться" + +#~ msgid "Public Username" +#~ msgstr "Публичное имя пользователя" + +#, fuzzy +#~ msgid "Preferred Language" +#~ msgstr "Немецкий язык" + +#~ msgid "Thanks for activating your account." +#~ msgstr "Спасибо за регистрацию!" + +#~ msgid "This account has already been activated." +#~ msgstr "Эта учетная запись уже была активирована." + +#~ msgid "Visit your {link_start}dashboard{link_end} to see your courses." +#~ msgstr "" +#~ "Посетите ваш {link_start}личный кабинет{link_end}, чтобы увидеть ваши " +#~ "курсы." + +#~ msgid "Terms of Service" +#~ msgstr "Условия предоставления услуг" + +#~ msgid "Privacy Policy" +#~ msgstr "Политика защиты персональной информации" + +#~ msgid "Help" +#~ msgstr "Помощь" + +#~ msgid "Visual" +#~ msgstr "Визуальный" + +#~ msgid "HTML" +#~ msgstr "HTML" + +#, fuzzy +#~ msgid "Upgrade Your Registration for {} | Choose Your Track" +#~ msgstr "Зарегистрируйтесь на {} | Выберите вашу секцию" + +#~ msgid "Register for {} | Choose Your Track" +#~ msgstr "Зарегистрируйтесь на {} | Выберите вашу секцию" + +#~ msgid "Sorry, there was an error when trying to register you" +#~ msgstr "Извините, при регистрации возникла ошибка" + +#~ msgid "Select your track:" +#~ msgstr "Выберите Вашу секцию:" + +#~ msgid "Certificate of Achievement (ID Verified)" +#~ msgstr "Сертификат о достижении (для проверенных пользователей)" + +#, fuzzy +#~ msgid "Upgrade and work toward a verified Certificate of Achievement." +#~ msgstr "" +#~ "Зарегистрируйтесь и работайте над получением верифицированного " +#~ "сертификата о достижении" + +#~ msgid "Sign up and work toward a verified Certificate of Achievement." +#~ msgstr "" +#~ "Зарегистрируйтесь и работайте над получением верифицированного " +#~ "сертификата о достижении" + +#~ msgid "Select your contribution for this course (min. $" +#~ msgstr "Выберите ваше пожертвование для этого курса (мин. $" + +#~ msgid "):" +#~ msgstr "):" + +#~ msgid "Select Honor Code Certificate" +#~ msgstr "Выберите Сертификат кода чести" + +#~ msgid "Explain your situation: " +#~ msgstr "Объясните ситуацию:" + +#~ msgid "" +#~ "Please write a few sentences about why you'd like to opt out of the paid " +#~ "verified certificate to pursue the honor code certificate:" +#~ msgstr "" +#~ "Пожалуйста, напишите несколько предложений о том, почему вы отказались от " +#~ "платного верифицированного сертификата в пользу сертификата кода чести:" + +#, fuzzy +#~ msgid "Upgrade Your Registration" +#~ msgstr "Отменить регистрацию" + +#, fuzzy +#~ msgid "Select Certificate" +#~ msgstr "Выберите Сертификат кода чести" + +#~ msgid "Verified Registration Requirements" +#~ msgstr "Требования к верифицированной регистрации" + +#, fuzzy +#~ msgid "" +#~ "To upgrade your registration and work towards a Verified Certificate of " +#~ "Achievement, you will need a webcam, a credit or debit card, and an ID." +#~ msgstr "" +#~ "Для регистрации на верифицированный сертифика достижений вам потребуется " +#~ "веб-камера, банковская карта и документ, удостоверяющий личность." + +#~ msgid "" +#~ "To register for a Verified Certificate of Achievement option, you will " +#~ "need a webcam, a credit or debit card, and an ID." +#~ msgstr "" +#~ "Для регистрации на верифицированный сертифика достижений вам потребуется " +#~ "веб-камера, банковская карта и документ, удостоверяющий личность." + +#~ msgid "What is an ID Verified Certificate?" +#~ msgstr "Что такое верифицированный сертификат?" + +#~ msgid "" +#~ "An ID Verified Certificate requires proof of your identity through your " +#~ "photo and ID and is checked throughout the course to verify that it is " +#~ "you who earned the passing grade." +#~ msgstr "" +#~ "Верифицированный сертификат требует подтверждения вашей личности с " +#~ "помощью фотографии и документа, удостоверяющего личность, и проверяется в " +#~ "ходе курса чтобы удостовериться, что именно Вы зарабатываете проходной " +#~ "балл." + +#~ msgid "or" +#~ msgstr "или" + +#~ msgid "Audit This Course" +#~ msgstr "Аудит этого курса" + +#~ msgid "Sign up to audit this course for free and track your own progress." +#~ msgstr "" +#~ "Зарегистрируйтесь для бесплатного аудита данного курса и отслеживания " +#~ "вашего прогресса." + +#, fuzzy +#~ msgid "Select Audit" +#~ msgstr "Выберите Вашу секцию:" + +#~ msgid "{platform_name}-wide Summary" +#~ msgstr "Итоговая информация по всей {platform_name}" + +#~ msgid "Instructions" +#~ msgstr "Инструкции" + +#~ msgid "Collapse Instructions" +#~ msgstr "Скрыть инструкции" + +#~ msgid "Guided Discussion" +#~ msgstr "Управляемая дискуссия" + +#~ msgid "Hide Annotations" +#~ msgstr "Скрыть аннотации" + +#~ msgid "Faq" +#~ msgstr "ЧаВо" + +#~ msgid "Press" +#~ msgstr "Пресса" + +#~ msgid "Contact" +#~ msgstr "Контакты" + +#~ msgid "Class Feedback" +#~ msgstr "Обратная связь класса" + +#~ msgid "" +#~ "We are always seeking feedback to improve our courses. If you are an " +#~ "enrolled student and have any questions, feedback, suggestions, or any " +#~ "other issues specific to a particular class, please post on the " +#~ "discussion forums of that class." +#~ msgstr "" +#~ "Мы всегда приветствуем обратную связь для улучшения наших курсов. Если Вы " +#~ "- зарегистрированный студент и имеете какие-либо вопросы, замечания или " +#~ "предложения, или какие либо проблемы, связанные с некоторым курсом, " +#~ "пожалуйста, сообщите об этом на дискуссионном форуме данного курса." + +#~ msgid "General Inquiries and Feedback" +#~ msgstr "Общие вопросы и обратная связь" + +#~ msgid "" +#~ "If you have a general question about {platform_name} please email {contact_email}. To see if your question " +#~ "has already been answered, visit our {faq_link_start}FAQ page" +#~ "{faq_link_end}. You can also join the discussion on our {fb_link_start}" +#~ "facebook page{fb_link_end}. Though we may not have a chance to respond to " +#~ "every email, we take all feedback into consideration." +#~ msgstr "" +#~ "Если у Вас есть вопрос общего характера о {platform_name}, пожалуйста " +#~ "напишите письмо по адресу " +#~ "{contact_email}. Чтобы посмотреть, был ли Ваш вопрос уже отвечен, " +#~ "посетите наш раздел {faq_link_start}часто задаваемых вопросов" +#~ "{faq_link_end}. Вы можете также присоединиться к дискуссии в " +#~ "{fb_link_start}Фейсбуке{fb_link_end}. Хотя мы не можем отвечать на каждое " +#~ "сообщение, полученное по электронной почте, все они рассматриваются." + +#~ msgid "Technical Inquiries and Feedback" +#~ msgstr "Технические вопросы и обратная связь" + +#~ msgid "" +#~ "If you have suggestions/feedback about the overall {platform_name} " +#~ "platform, or are facing general technical issues with the platform (e.g., " +#~ "issues with email addresses and passwords), you can reach us at {tech_email}. For technical questions, please " +#~ "make sure you are using a current version of Firefox or Chrome, and " +#~ "include browser and version in your e-mail, as well as screenshots or " +#~ "other pertinent details. If you find a bug or other issues, you can reach " +#~ "us at the following: {bugs_email}." +#~ msgstr "" +#~ "Если у Вас есть предложения или замечания по платформе {platform_name} в " +#~ "целом, или у Вас возникли технические проблемы при работе с платформой " +#~ "(например, проблемы с почтой или паролем), напишите нам по адресу {tech_email}. Убедитесь, пожалуйста, что Вы " +#~ "используете последнюю версию браузера Firefox или Chrome и укажите тип и " +#~ "версию браузера в письме, а также приложите снимки экрана и другие важные " +#~ "детали. Если Вы обнаружили ошибку или другие проблемы, пишите нам по " +#~ "адресу {bugs_email}." + +#~ msgid "Media" +#~ msgstr "Медиа" + +#~ msgid "" +#~ "Please visit our {link_start}media/press page{link_end} for more " +#~ "information. For any media or press inquiries, please email {email}." +#~ msgstr "" +#~ "Пожалуйста, посетите наш раздел {link_start}медиа/прессаlink_end} для " +#~ "дальнейшей информации. Для запросто обращайтесь по адресу {email}." + +#~ msgid "Universities" +#~ msgstr "Университеты" + +#~ msgid "New" +#~ msgstr "Новый" + +#~ msgid "Dashboard" +#~ msgstr "Личный кабинет" + +#~ msgid "An error occurred. Please try again later." +#~ msgstr "Возникла ошибка. Пожалуйста, попробуйте повторить операцию позже." + +#~ msgid "Please verify your new email" +#~ msgstr "Проверьте Ваш новый адрес email" + +#~ msgid "edit" +#~ msgstr "изменить" + +#~ msgid "Reset Password" +#~ msgstr "Восстановить/изменить пароль" + +#~ msgid "Current Courses" +#~ msgstr "Текущие курсы" + +#~ msgid "Looks like you haven't registered for any courses yet." +#~ msgstr "Вы не зарегистрированы ни на один курс" + +#~ msgid "Find courses now!" +#~ msgstr "Найти курсы!" + +#~ msgid "Looks like you haven't been enrolled in any courses yet." +#~ msgstr "Вы не зарегистрированы ни на один курс" + +#~ msgid "Course-loading errors" +#~ msgstr "Ошибка при загрузке курсов" + +#~ msgid "Email Settings for {course_number}" +#~ msgstr "Настройки email для {course_number}" + +#~ msgid "Receive course emails" +#~ msgstr "Получать рассылку курса" + +#~ msgid "Save Settings" +#~ msgstr "Сохранить настройки" + +#~ msgid "Password Reset Email Sent" +#~ msgstr "Письмо с инструкциями по восстановлению пароля выслано" + +#~ msgid "" +#~ "An email has been sent to {email}. Follow the link in the email to change " +#~ "your password." +#~ msgstr "" +#~ "Письмо было выслано по адресу {email}. Перейдите по ссылке в письме для " +#~ "изменения пароля." + +#~ msgid "Change Email" +#~ msgstr "Изменить Email" + +#~ msgid "Please enter your new email address:" +#~ msgstr "Введите новый адрес электронной почты:" + +#~ msgid "Please confirm your password:" +#~ msgstr "Подтвердите ваш пароль:" + +#~ msgid "" +#~ "We will send a confirmation to both {email} and your new email as part of " +#~ "the process." +#~ msgstr "Мы вышлем подтверждения и на адрес {email}, и на новый адрес." + +#~ msgid "Change your name" +#~ msgstr "Изменение отображаемого имени" + +#, fuzzy +#~ msgid "" +#~ "To uphold the credibility of your {platform} {cert_name_short}, all name " +#~ "changes will be logged and recorded." +#~ msgstr "" +#~ "Для сохранения доверия к сертификатам {platform} все изменения имени " +#~ "сохраняются в истории." + +#, fuzzy +#~ msgid "" +#~ "Enter your desired full name, as it will appear on your {platform} " +#~ "{cert_name_short}:" +#~ msgstr "" +#~ "Введите Ваше полное имя, как оно будет напечатано на сертификате " +#~ "{platform}:" + +#~ msgid "Reason for name change:" +#~ msgstr "Причина изменения имени:" + +#~ msgid "Change My Name" +#~ msgstr "Изменить имя" + +#~ msgid "Unregister" +#~ msgstr "Удалить регистрацию" + +#~ msgid "E-mail change failed" +#~ msgstr "Изменение e-mail не выполнено" + +#~ msgid "We were unable to send a confirmation email to {email}" +#~ msgstr "Не удалось выслать письмо-подтверждение на адрес {email}" + +#~ msgid "Go back to the {link_start}home page{link_end}." +#~ msgstr "Вернуться на {link_start}домашнюю страницу{link_end}." + +#~ msgid "E-mail change successful!" +#~ msgstr "e-mail успешно изменен!" + +#~ msgid "" +#~ "You should see your new email in your {link_start}dashboard{link_end}." +#~ msgstr "" +#~ "Новый адрес email должен появиться на вашей {link_start}персональной " +#~ "странице{link_end}." + +#~ msgid "An account with the new e-mail address already exists." +#~ msgstr "Учетная запись с таким адресом электронной почты уже существует." + +#~ msgid "Student Enrollment Form" +#~ msgstr "Анкета регистрации студента" + +#~ msgid "Course: " +#~ msgstr "Курс: " + +#~ msgid "Add new students" +#~ msgstr "Добавить новых студентов" + +#~ msgid "Existing students:" +#~ msgstr "Существующие студенты:" + +#~ msgid "New students added: " +#~ msgstr "Добавлены новые студенты:" + +#~ msgid "Students rejected: " +#~ msgstr "Студенты, которым отказано:" + +#~ msgid "Debug: " +#~ msgstr "Отладка:" + +#~ msgid "External Authentication failed" +#~ msgstr "Внешняя аутентификация не удалась" + +#~ msgid "Due:" +#~ msgstr "Срок:" + +#~ msgid "Status:" +#~ msgstr "Статус:" + +#~ msgid "You have successfully gotten to level {goal_level}." +#~ msgstr "Вы успешно достигли уровня {goal_level}." + +#~ msgid "You have not yet gotten to level {goal_level}." +#~ msgstr "Вы еще не достигли уровня {goal_level}." + +#~ msgid "Completed puzzles" +#~ msgstr "Завершенные головоломки" + +#~ msgid "Level" +#~ msgstr "Уровень" + +#~ msgid "Submitted" +#~ msgstr "Отправлено" + +#~ msgid "Puzzle Leaderboard" +#~ msgstr "Лидеры по головоломкам" + +#~ msgid "User" +#~ msgstr "Пользователь" + +#~ msgid "Score" +#~ msgstr "Очки" + +#, fuzzy +#~ msgid "About" +#~ msgstr "О {edX}" + +#~ msgid "Jobs" +#~ msgstr "Задания" + +#~ msgid "FAQ" +#~ msgstr "FAQ, ЧаВо" + +#, fuzzy +#~ msgid "{platform_name} Logo" +#~ msgstr "Контакты {platform_name}" + +#, fuzzy +#~ msgid "Terms of Service and Honor Code" +#~ msgstr "Условия предоставления услуг" + +#~ msgid "Password Reset" +#~ msgstr "Сбросить пароль" + +#~ msgid "" +#~ "Please enter your e-mail address below, and we will e-mail instructions " +#~ "for setting a new password." +#~ msgstr "" +#~ "Пожалуйста, введите Ваш адрес e-mail ниже, и мы Вам пришлем инструкции по " +#~ "установке нового пароля." + +#~ msgid "Your E-mail Address" +#~ msgstr "Ваш адрес e-mail" + +#~ msgid "This is the e-mail address you used to register with {platform}" +#~ msgstr "Этот адрес был использован Вами при регистрации на {platform}" + +#~ msgid "Reset My Password" +#~ msgstr "Сбросить мой пароль" + +#~ msgid "Email is incorrect." +#~ msgstr "Неверный e-mail." + +#, fuzzy +#~ msgid "{platform_name} Help" +#~ msgstr "Контакты {platform_name}" + +#, fuzzy +#~ msgid "{span_start}{platform_name}{span_end} Help" +#~ msgstr "Войдите в {span_start}{platform_name}{span_end}" + +#~ msgid "Report a problem" +#~ msgstr "Сообщить о проблеме" + +#~ msgid "Make a suggestion" +#~ msgstr "Написать предложение" + +#~ msgid "Ask a question" +#~ msgstr "Задать вопрос" + +#~ msgid "Name" +#~ msgstr "Имя" + +#~ msgid "E-mail" +#~ msgstr "Адрес e-mail" + +#, fuzzy +#~ msgid "Briefly describe your issue" +#~ msgstr "Кратко опишите Вашу проблему*" + +#, fuzzy +#~ msgid "Tell us the details" +#~ msgstr "Расскажите нам о деталях*" + +#~ msgid "Include error messages, steps which lead to the issue, etc" +#~ msgstr "" +#~ "Включите сообщения об ошибках, шаги, которые привели к ошибке, и т. п." + +#~ msgid "Submit" +#~ msgstr "Отправить" + +#~ msgid "Thank You!" +#~ msgstr "Спасибо!" + +#, fuzzy +#~ msgid "Report a Problem" +#~ msgstr "Сообщить о проблеме" + +#, fuzzy +#~ msgid "Brief description of the problem" +#~ msgstr "Распределение ответов по задачам" + +#, fuzzy +#~ msgid "Include error messages, steps which lead to the issue, etc." +#~ msgstr "" +#~ "Включите сообщения об ошибках, шаги, которые привели к ошибке, и т. п." + +#, fuzzy +#~ msgid "suggestion" +#~ msgstr "Написать предложение" + +#, fuzzy +#~ msgid "Make a Suggestion" +#~ msgstr "Написать предложение" + +#, fuzzy +#~ msgid "Brief description of your suggestion" +#~ msgstr "Кратко опишите Вашу проблему*" + +#~ msgid "Details" +#~ msgstr "Детали" + +#, fuzzy +#~ msgid "question" +#~ msgstr "Общие вопросы" + +#, fuzzy +#~ msgid "Ask a Question" +#~ msgstr "Задать вопрос" + +#, fuzzy +#~ msgid "Please {link_start}send us e-mail{link_end}." +#~ msgstr "Вернуться на {link_start}домашнюю страницу{link_end}." + +#, fuzzy +#~ msgid "Please try again later." +#~ msgstr "Возникла ошибка. Пожалуйста, попробуйте повторить операцию позже." + +#~ msgid "Free courses from {university_name}" +#~ msgstr "Бесплатные курсы от {university_name}" + +#~ msgid "The Future of Online Education" +#~ msgstr "Будущее онлайн-обучения" + +#~ msgid "For anyone, anywhere, anytime" +#~ msgstr "Для всех, везде, всегда" + +#~ msgid "Stay up to date with all {platform_name} has to offer!" +#~ msgstr "Следите за тем, что может предложить {platform_name}!" + +#~ msgid "Invalid email change key" +#~ msgstr "Неправильный ключ адреса e-mail" + +#~ msgid "This e-mail key is not valid. Please check:" +#~ msgstr "Этот ключ email некорректен. Пожалуйста, проверьте:" + +#~ msgid "" +#~ "Was this key already used? Check whether the e-mail change has already " +#~ "happened." +#~ msgstr "" +#~ "Возможно, этот ключ уже был использован. Проверьте, была ли выполнена " +#~ "операция смены адреса email." + +#~ msgid "Did your e-mail client break the URL into two lines?" +#~ msgstr "Возможно, Ваш клиент email разбивает URL на несколько строк." + +#~ msgid "" +#~ "The keys are valid for a limited amount of time. Has the key expired?" +#~ msgstr "" +#~ "Ключи действуют в течение ограниченного времени. Возможно, время истекло." + +#~ msgid "Helpful Information" +#~ msgstr "Справочная информация" + +#~ msgid "Login via OpenID" +#~ msgstr "Войти с помощью OpenID" + +#~ msgid "" +#~ "You can now start learning with {platform_name} by logging in with your " +#~ "OpenID account." +#~ msgstr "" +#~ "Вы можете начать обучение с помощью {platform_name} войдя с помощью учетной записи OpenID." + +#~ msgid "Not Enrolled?" +#~ msgstr "Не зарегистрированы?" + +#~ msgid "Sign up for {platform_name} today!" +#~ msgstr "Регистрируйтесь на {platform_name} сегодня!" + +#~ msgid "Looking for help in logging in or with your {platform_name} account?" +#~ msgstr "Ищете помощи для входа или с вашей учетной записью {platform_name}?" + +#~ msgid "View our help section for answers to commonly asked questions." +#~ msgstr "" +#~ "Посмотрите наш раздел помощи для ответов на часто задаваемые вопросы" + +#~ msgid "Log into your {platform_name} Account" +#~ msgstr "Вход в вашу ученую запись {platform_name} " + +#~ msgid "Log into My {platform_name} Account" +#~ msgstr "Вход в вашу ученую запись {platform_name} " + +#~ msgid "Access My Courses" +#~ msgstr "Мои курсы" + +#, fuzzy +#~ msgid "Processing your account information…" +#~ msgstr "чтобы получить доступ к вашему аккаунту и курсам" + +#~ msgid "Please log in" +#~ msgstr "Пожалуйста, войдите в систему" + +#~ msgid "to access your account and courses" +#~ msgstr "чтобы получить доступ к вашему аккаунту и курсам" + +#~ msgid "We're Sorry, {platform_name} accounts are unavailable currently" +#~ msgstr "Извините, учетные записи {platform_name} в данный момент недоступны" + +#, fuzzy +#~ msgid "The following errors occurred while logging you in:" +#~ msgstr "При входе произошли следующие ошибки:" + +#~ msgid "Your email or password is incorrect" +#~ msgstr "Ваш адрес элекронной почты или пароль неверны" + +#~ msgid "" +#~ "Please provide the following information to log into your {platform_name} " +#~ "account. Required fields are noted by bold " +#~ "text and an asterisk (*)." +#~ msgstr "" +#~ "Пожалуйста, предоставьте следующую информацию чтобы войти в " +#~ "{platform_name}. Обязательные поля отмечены полужирным шрифтом и звездочкой (*)." + +#~ msgid "example: username@domain.com" +#~ msgstr "пример: username@domain.com" + +#~ msgid "Account Preferences" +#~ msgstr "Настройки учетной записи" + +#~ msgid "Remember me" +#~ msgstr "Запомнить меня" + +#~ msgid "Log In" +#~ msgstr "Войти" + +#~ msgid "Not enrolled?" +#~ msgstr "Не зарегистрированы?" + +#~ msgid "Sign up." +#~ msgstr "Зарегистрироваться." + +#~ msgid "login via openid" +#~ msgstr "войти с помощью OpenID" + +#~ msgid "External resource" +#~ msgstr "Дополнительные ресурсы" + +#~ msgid "Username:" +#~ msgstr "Имя пользователя:" + +#~ msgid "Disable Account" +#~ msgstr "Отключить учетную запись" + +#, fuzzy +#~ msgid "Reenable Account" +#~ msgstr "Создать учетную запись" + +#~ msgid "There has been an error on the {platform_name} servers" +#~ msgstr "На серверах {platform_name} возникла ошибка" + +#~ msgid "" +#~ "We're sorry, this module is temporarily unavailable. Our staff is working " +#~ "to fix it as soon as possible. Please email us at {tech_support_email} to report any problems or " +#~ "downtime." +#~ msgstr "" +#~ "К сожалению, данный объект временно недоступен. Мы работаем над " +#~ "устранением этой проблемы. Пожалуйста, пишите нам {tech_support_email} о всех проблемах." + +#~ msgid "Raw data:" +#~ msgstr "Сырые данные:" + +#~ msgid "Accepted" +#~ msgstr "Принято" + +#~ msgid "Error" +#~ msgstr "Ошибка" + +#~ msgid "Rejected" +#~ msgstr "Отклонено" + +#~ msgid "Pending name changes" +#~ msgstr "Ожидающие изменения имени" + +#~ msgid "Confirm" +#~ msgstr "Подтвердить" + +#~ msgid "[Reject]" +#~ msgstr "[Отказать]" + +#~ msgid "Global Navigation" +#~ msgstr "Глобальная навигация" + +#~ msgid "Find Courses" +#~ msgstr "Найти курсы" + +#~ msgid "Dashboard for:" +#~ msgstr "Домашняя страница:" + +#~ msgid "More options dropdown" +#~ msgstr "Еще опции" + +#~ msgid "Log Out" +#~ msgstr "Завершить сеанс" + +#~ msgid "How it Works" +#~ msgstr "Механизм работы" + +#~ msgid "Courses" +#~ msgstr "Курсы" + +#~ msgid "Schools" +#~ msgstr "Школы" + +#~ msgid "Register Now" +#~ msgstr "Зарегистрируйтесь сейчас" + +#~ msgid "Log in" +#~ msgstr "Вход в систему" + +#~ msgid "" +#~ "Warning: Your browser is not fully supported. We " +#~ "strongly recommend using {chrome_link_start}Chrome{chrome_link_end} or " +#~ "{ff_link_start}Firefox{ff_link_end}." +#~ msgstr "" +#~ "Предупреждение: Ваш браузер не поддерживается полностью. " +#~ "Рекомендуем использовать {chrome_link_start}Chrome{chrome_link_end} или " +#~ "{ff_link_start}Firefox{ff_link_end}." + +#~ msgid "You do not have any notes." +#~ msgstr "У вас нет заметок." + +#~ msgid "Reset" +#~ msgstr "Сбросить" + +#~ msgid "Show Answer(s)" +#~ msgstr "Показать ответы" + +#~ msgid "(for question(s) above - adjacent to each field)" +#~ msgstr "(для вопросов выше - рядом с каждым полем)" + +#~ msgid "You have used {num_used} of {num_total} submissions" +#~ msgstr "Вы использовали {num_used} попыток из {num_total}" + +#~ msgid "Return To %s" +#~ msgstr "Вернуться к %s" + +#~ msgid "Preferences for {platform_name}" +#~ msgstr "Настройки в {platform_name}" + +#~ msgid "Update my {platform_name} Account" +#~ msgstr "Обновить мою учетную запись в {platform_name}" + +#, fuzzy +#~ msgid "Processing your account information …" +#~ msgstr "чтобы получить доступ к вашему аккаунту и курсам" + +#~ msgid "Welcome {username}! Please set your preferences below" +#~ msgstr "Добро пожаловать, {username}! Пожалуйста, установите настройки ниже" + +#, fuzzy +#~ msgid "" +#~ "We're sorry, {platform_name} enrollment is not available in your region" +#~ msgstr "Извините, учетные записи {platform_name} в данный момент недоступны" + +#, fuzzy +#~ msgid "The following errors occurred while processing your registration:" +#~ msgstr "При обработке Вашей регистрации возникли следующие ошибки:" + +#~ msgid "" +#~ "Required fields are noted by bold text and an " +#~ "asterisk (*)." +#~ msgstr "" +#~ "Обязательные поля выделены жирным и отмечены " +#~ "(*)." + +#~ msgid "Enter a public username:" +#~ msgstr "Укажите публичное имя пользователя:" + +#~ msgid "example: JaneDoe" +#~ msgstr "пример: JaneDoe" + +#~ msgid "Will be shown in any discussions or forums you participate in" +#~ msgstr "Будет отображаться в дискуссиях и форумах, в которых Вы участвуете" + +#~ msgid "Account Acknowledgements" +#~ msgstr "Подтверждения" + +#~ msgid "I agree to the {link_start}Terms of Service{link_end}" +#~ msgstr "Я согласен с {link_start}условиями предоставления услуг{link_end}" + +#~ msgid "I agree to the {link_start}Honor Code{link_end}" +#~ msgstr "Я согласен с {link_start}кодексом чести{link_end}" + +#~ msgid "Update My Account" +#~ msgstr "Обновить учетную запись" + +#~ msgid "Registration Help" +#~ msgstr "Помощь по регистрации" + +#~ msgid "Already registered?" +#~ msgstr "Уже зарегистрированы?" + +#~ msgid "Click here to log in." +#~ msgstr "Нажмите здесь для входа." + +#~ msgid "Welcome to {platform_name}" +#~ msgstr "Добро пожаловать в {platform_name}" + +#~ msgid "" +#~ "Registering with {platform_name} gives you access to all of our current " +#~ "and future free courses. Not ready to take a course just yet? Registering " +#~ "puts you on our mailing list - we will update you as courses are added." +#~ msgstr "" +#~ "Регистрация на {platform_name} дает вам доступ ко всем текущим и будущим " +#~ "бесплатным курсам. Пока не готовы взять курс? Регистрация добавит Вас в " +#~ "список рассыки, и Вы получите оповещения о новых курсах." + +#~ msgid "Next Steps" +#~ msgstr "Следующие шаги" + +#~ msgid "" +#~ "You will receive an activation email. You must click on the activation " +#~ "link to complete the process. Don't see the email? Check your spam " +#~ "folder and mark emails from class.stanford.edu as 'not spam', since " +#~ "you'll want to be able to receive email from your courses." +#~ msgstr "" +#~ "Вы получите активационное письмо. Вы должны перейти по ссылке активации " +#~ "для завершения процесса. Не получили письмо? Проверьте папку \"Спам\" и " +#~ "настройте фильтр почты таким образом, чтобы письма с этого адреса не " +#~ "попадали в спам, так как Вы в дальнейшем будете получать письма от Ваших " +#~ "курсов." + +#~ msgid "" +#~ "As part of joining {platform_name}, you will receive an activation " +#~ "email. You must click on the activation link to complete the process. " +#~ "Don't see the email? Check your spam folder and mark {platform_name} " +#~ "emails as 'not spam'. At {platform_name}, we communicate mostly through " +#~ "email." +#~ msgstr "" +#~ "Как часть процесса регистрации на {platform_name}, Вы получите " +#~ "активационное письмо. Не получили письмо? Проверьте папку \"Спам\" и " +#~ "настройте фильтр почты таким образом, чтобы письма с этого адреса не " +#~ "попадали в спам, так как Вы в дальнейшем будете получать письма от Ваших " +#~ "курсов. В {platform_name} мы в основном общаемся с помощью email." + +#~ msgid "Need help in registering with {platform_name}?" +#~ msgstr "Нужна помощь в регистрации в {platform_name}?" + +#~ msgid "View our FAQs for answers to commonly asked questions." +#~ msgstr "Посмотрите раздел ЧаВо для ответов на типичные вопросы." + +#~ msgid "" +#~ "Once registered, most questions can be answered in the course specific " +#~ "discussion forums or through the FAQs." +#~ msgstr "" +#~ "После регистрации ответ на большинство вопросов можно получить на форуме " +#~ "курса или с помощью ЧаВо." + +#~ msgid "Register for {platform_name}" +#~ msgstr "Регистрация в {platform_name}" + +#, fuzzy +#~ msgid "Create My {platform_name} Account" +#~ msgstr "Создать мой аккаунт в {platform_name}" + +#~ msgid "Welcome!" +#~ msgstr "Добро пожаловать!" + +#~ msgid "Register below to create your {platform_name} account" +#~ msgstr "Зарегистрируйтесь ниже, чтобы создать ваш {platform_name} аккаунт" + +#~ msgid "Please complete the following fields to register for an account. " +#~ msgstr "" +#~ "Пожалуйста заполните следующие поля для регистрации нового пользователя." + +#~ msgid "example: Jane Doe" +#~ msgstr "пример: JaneDoe" + +#, fuzzy +#~ msgid "Needed for any certificates you may earn" +#~ msgstr "" +#~ "Требуется для получения сертификатов (не может быть впоследствии " +#~ "изменен)" + +#~ msgid "Welcome {username}" +#~ msgstr "Добро пожаловать, {username}" + +#~ msgid "Enter a Public Display Name:" +#~ msgstr "Укажите публичное имя:" + +#~ msgid "Public Display Name" +#~ msgstr "Отображаемое имя:" + +#, fuzzy +#~ msgid "Extra Personal Information" +#~ msgstr "Информация о пользователе" + +#, fuzzy +#~ msgid "example: New York" +#~ msgstr "пример: JaneDoe" + +#, fuzzy +#~ msgid "Country" +#~ msgstr "Кодекс чести" + +#~ msgid "Highest Level of Education Completed" +#~ msgstr "Образование" + +#~ msgid "Year of Birth" +#~ msgstr "Год рождения" + +#~ msgid "Mailing Address" +#~ msgstr "Адрес электронной почты" + +#, fuzzy +#~ msgid "" +#~ "Please share with us your reasons for registering with {platform_name}" +#~ msgstr "Нужна помощь в регистрации в {platform_name}?" + +#~ msgid "Register" +#~ msgstr "Регистрация" + +#~ msgid "Create My Account" +#~ msgstr "Создать учетную запись" + +#~ msgid "Previous" +#~ msgstr "Предыдущий" + +#~ msgid "Section Navigation" +#~ msgstr "Навигация по секциям" + +#~ msgid "Next" +#~ msgstr "Следующий" + +#~ msgid "Sign Up for {span_start}{platform_name}{span_end}" +#~ msgstr "Войдите в {span_start}{platform_name}{span_end}" + +#, fuzzy +#~ msgid "E-mail *" +#~ msgstr "Адрес e-mail *" + +#~ msgid "e.g. yourname@domain.com" +#~ msgstr "например yourname@domain.com" + +#, fuzzy +#~ msgid "Password *" +#~ msgstr "Пароль" + +#, fuzzy +#~ msgid "Public Username *" +#~ msgstr "Публичное имя пользователя" + +#, fuzzy +#~ msgid "e.g. yourname (shown on forums)" +#~ msgstr "например yourname@domain.com" + +#, fuzzy +#~ msgid "Full Name *" +#~ msgstr "Полное имя" + +#, fuzzy +#~ msgid "e.g. Your Name (for certificates)" +#~ msgstr "Оценка, требуемая для сертификата:" + +#, fuzzy +#~ msgid "Welcome {name}" +#~ msgstr "Добро пожаловать, {username}" + +#, fuzzy +#~ msgid "Ed. Completed" +#~ msgstr "Завершенные головоломки" + +#, fuzzy +#~ msgid "Year of birth" +#~ msgstr "Год рождения" + +#, fuzzy +#~ msgid "Mailing address" +#~ msgstr "Адрес электронной почты" + +#, fuzzy +#~ msgid "Goals in signing up for {platform_name}" +#~ msgstr "Регистрируйтесь на {platform_name} сегодня!" + +#~ msgid "I agree to the {link_start}Terms of Service{link_end}*" +#~ msgstr "Я согласен с {link_start}условиями предоставления услуг{link_end}*" + +#~ msgid "I agree to the {link_start}Honor Code{link_end}*" +#~ msgstr "Я согласен с {link_start}Кодексом чести{link_end}*" + +#~ msgid "Already have an account?" +#~ msgstr "Уже имеете учетную запись?" + +#~ msgid "Login." +#~ msgstr "Учетная запись." + +#, fuzzy +#~ msgid "Group {group_id}" +#~ msgstr "О курсе {course_id}" + +#~ msgid "Staff Debug Info" +#~ msgstr "Отладочная информация для разработчиков" + +#~ msgid "Submission history" +#~ msgstr "История сдач" + +#~ msgid "{platform_name} Content Quality Assessment" +#~ msgstr "{platform_name} проверка качества контента" + +#~ msgid "Comment" +#~ msgstr "Комментарий" + +#, fuzzy +#~ msgid "comment" +#~ msgstr "комментарий" + +#~ msgid "Tag" +#~ msgstr "Тег" + +#~ msgid "Optional tag (eg \"done\" or \"broken\"):  " +#~ msgstr "Дополнительный тег (например, \"done\" or \"broken\"):  " + +#~ msgid "tag" +#~ msgstr "тег" + +#~ msgid "Add comment" +#~ msgstr "Добавить комментарий" + +#~ msgid "Staff Debug" +#~ msgstr "Отладка персонала" + +#~ msgid "Module Fields" +#~ msgstr "Поля объекта" + +#~ msgid "XML attributes" +#~ msgstr "Атрибуты XML" + +#~ msgid "Submission History Viewer" +#~ msgstr "Просмотр истории посылок" + +#~ msgid "User:" +#~ msgstr "Пользователь:" + +#~ msgid "View History" +#~ msgstr "Посмотреть историю" + +#~ msgid "{course_number} Textbook" +#~ msgstr "Учебник {course_number}" + +#~ msgid "Textbook Navigation" +#~ msgstr "Навигация по учебнику" + +#~ msgid "Page:" +#~ msgstr "Страница:" + +#~ msgid "Zoom Out" +#~ msgstr "Уменьшить" + +#~ msgid "Zoom In" +#~ msgstr "Увеличить" + +#~ msgid "Zoom" +#~ msgstr "Увеличение" + +#~ msgid "Automatic Zoom" +#~ msgstr "Автоматический масштаб" + +#~ msgid "Actual Size" +#~ msgstr "Реальный размер" + +#~ msgid "Fit Page" +#~ msgstr "Страница целиком" + +#~ msgid "Full Width" +#~ msgstr "Полная ширина" + +#~ msgid "Previous page" +#~ msgstr "Предыдущая страница" + +#~ msgid "Next page" +#~ msgstr "Следующая страница" + +#~ msgid "Sysadmin Dashboard" +#~ msgstr "Кабинет системного администратора" + +#~ msgid "Users" +#~ msgstr "Пользователи" + +#, fuzzy +#~ msgid "Staffing and Enrollment" +#~ msgstr "Групповая запись" + +#~ msgid "User Management" +#~ msgstr "Управление пользователями" + +#~ msgid "Email or username" +#~ msgstr "Адрес или имя пользователя" + +#~ msgid "Delete user" +#~ msgstr "Удалить пользователя" + +#~ msgid "Create user" +#~ msgstr "Создать пользователя" + +#~ msgid "Download list of all users (csv file)" +#~ msgstr "Скачать список всех пользователей (csv файл)" + +#, fuzzy +#~ msgid "Check and repair external authentication map" +#~ msgstr "Внешняя аутентификация не удалась" + +#, fuzzy +#~ msgid "Manage course staff and instructors" +#~ msgstr "Персонал и инструкторы" + +#, fuzzy +#~ msgid "Download staff and instructor list (csv file)" +#~ msgstr "Все (студенты, персонал и инструкторы)" + +#, fuzzy +#~ msgid "Administer Courses" +#~ msgstr "Администратор" + +#, fuzzy +#~ msgid "Repo Location" +#~ msgstr "Ваше местонахождение" + +#, fuzzy +#~ msgid "Load new course from github" +#~ msgstr "Перезагрузить курс из XML файла" + +#, fuzzy +#~ msgid "Course ID or dir" +#~ msgstr "Импорт курса" + +#, fuzzy +#~ msgid "Delete course from site" +#~ msgstr "Перезагрузить курс из XML файла" + +#~ msgid "Course ID" +#~ msgstr "Идентификатор курса" + +#, fuzzy +#~ msgid "Git Action" +#~ msgstr "Действия" + +#, fuzzy +#~ msgid "git action" +#~ msgstr "Местонахождение подраздела " + +#, fuzzy +#~ msgid "Source:" +#~ msgstr "Источник: {link}" + +#~ msgid "Tracking Log" +#~ msgstr "Журнал слежения" + +#, fuzzy +#~ msgid "datetime" +#~ msgstr "Дата" + +#, fuzzy +#~ msgid "Unsubscribe Successful!" +#~ msgstr "Пароль успешно сброшен" + +#~ msgid "Using the system" +#~ msgstr "Использование системы" + +#~ msgid "" +#~ "During video playback, use the subtitles and the scroll bar to navigate. " +#~ "Clicking the subtitles is a fast way to skip forwards and backwards by " +#~ "small amounts." +#~ msgstr "" +#~ "При воспроизведении видео, используйте субтитры и полосу прокрутки для " +#~ "навигации. Щелчок по субтитрам - это быстрый способ небольшой перемотки " +#~ "вперед или назад." + +#~ msgid "" +#~ "If you are on a low-resolution display, the left navigation bar can be " +#~ "hidden by clicking on the set of three left arrows next to it." +#~ msgstr "" +#~ "Если у Вас дисплей низкого разрешения, меню слева может быть скрыто по " +#~ "нажатию на кнопку с тремя стрелочками рядом с ним." + +#~ msgid "" +#~ "If you need bigger or smaller fonts, use your browsers settings to scale " +#~ "them up or down. Under Google Chrome, this is done by pressing ctrl-plus, " +#~ "or ctrl-minus at the same time." +#~ msgstr "" +#~ "Если Вам нужен более крупный или более мелкий шрифт, используйте " +#~ "настройки браузера для изменения размера. В Google Chrome это можно " +#~ "сделать с помощью комбинации Ctrl+plus или Ctrl+minus." + +#, fuzzy +#~ msgid "Play video" +#~ msgstr "Загрузить видео" + +#, fuzzy +#~ msgid "Video position" +#~ msgstr "Скрыть задание" + +#~ msgid "Play" +#~ msgstr "Воспроизвести" + +#~ msgid "Speeds" +#~ msgstr "Скорости" + +#~ msgid "Speed" +#~ msgstr "Скорость" + +#~ msgid "Turn off captions" +#~ msgstr "Отключить заголовки" + +#~ msgid "Captions" +#~ msgstr "Заголовки" + +#~ msgid "Download video" +#~ msgstr "Загрузить видео" + +#, fuzzy +#~ msgid "Download transcript" +#~ msgstr "Скачать файлы" + +#~ msgid "Your words:" +#~ msgstr "Ваши слова:" + +#~ msgid "Total number of words:" +#~ msgstr "Всего слов:" + +#~ msgid "Open Response" +#~ msgstr "Открытый ответ" + +#~ msgid "Assessments:" +#~ msgstr "Оценки:" + +#~ msgid "Hide Question" +#~ msgstr "Скрыть задание" + +#~ msgid "New Submission" +#~ msgstr "Новая посылка" + +#~ msgid "Next Step" +#~ msgstr "Следующий шаг" + +#~ msgid "" +#~ "Staff Warning: Please note that if you submit a duplicate of text that " +#~ "has already been submitted for grading, it will not show up in the staff " +#~ "grading view. It will be given the same grade that the original received " +#~ "automatically, and will be returned within 30 minutes if the original is " +#~ "already graded, or when the original is graded if not." +#~ msgstr "" +#~ "Обратите внимание на то, что дубликаты ответов будут оценены " +#~ "автоматически. Автоматическая оценка будет произведена в течение 30 минут " +#~ "с момента отсылки, либо, в случае отсутствия оценки оригинального ответа, " +#~ "когда будет получена оценка для оригинального ответа." + +#~ msgid "Legend" +#~ msgstr "Условные обозначения" + +#~ msgid "Submitted Rubric" +#~ msgstr "Отосланные рубрики" + +#~ msgid "Toggle Full Rubric" +#~ msgstr "Включить полные рубрики" + +#~ msgid "See full feedback" +#~ msgstr "Посмотреть полную обратную связь" + +#~ msgid "Respond to Feedback" +#~ msgstr "Ответить на обратную связь" + +#~ msgid "How accurate do you find this feedback?" +#~ msgstr "Насколько точна эта обратная связь?" + +#~ msgid "Correct" +#~ msgstr "Точна" + +#~ msgid "Partially Correct" +#~ msgstr "Частично точна" + +#~ msgid "No Opinion" +#~ msgstr "Нет мнения" + +#~ msgid "Partially Incorrect" +#~ msgstr "Частично неточна" + +#~ msgid "Incorrect" +#~ msgstr "Неверно" + +#~ msgid "Additional comments:" +#~ msgstr "Дополнительные комментарии:" + +#~ msgid "Submit Feedback" +#~ msgstr "Отправить отчет" + +#~ msgid "Response" +#~ msgstr "Ответ" + +#~ msgid "Unanswered" +#~ msgstr "Неотвечено" + +#~ msgid "Skip Post-Assessment" +#~ msgstr "Пропустить пост-оценку" + +#~ msgid "" +#~ "There was an error with your submission. Please contact course staff." +#~ msgstr "При отправке произошла ошибка. Обратитесь к персоналу курса." + +#~ msgid "Rubric" +#~ msgstr "Рубрика" + +#~ msgid "" +#~ "Select the criteria you feel best represents this submission in each " +#~ "category." +#~ msgstr "" +#~ "Выберите пункт критериев, который наилучшим образом характеризует ответ в " +#~ "каждой категории." + +#~ msgid "Please enter a hint below:" +#~ msgstr "Введите подсказку ниже:" + +#~ msgid "Cohort groups" +#~ msgstr "Когорты" + +#~ msgid "Show cohorts" +#~ msgstr "Показать когорты" + +#~ msgid "Cohorts in the course" +#~ msgstr "Когорты в курсе" + +#~ msgid "Add cohort" +#~ msgstr "Добавить когорту" + +#~ msgid "Add users by username or email. One per line or comma-separated." +#~ msgstr "" +#~ "Добавить пользователей по имени или адресу e-mail. По одному на строку " +#~ "или разделенные запятой." + +#~ msgid "Add cohort members" +#~ msgstr "Добавить членов когорты" + +#~ msgid "{chapter}, current chapter" +#~ msgstr "{chapter}, текущая глава" + +#~ msgid "due {date}" +#~ msgstr "Дата сдачи {date}" + +#~ msgid "About {course.display_number_with_default}" +#~ msgstr "О {course.display_number_with_default}" + +#, fuzzy +#~ msgid "You are registered for this course" +#~ msgstr "Вы зарегистрированы на:" + +#~ msgid "View Courseware" +#~ msgstr "Просмотр курса" + +#, fuzzy +#~ msgid "" +#~ "Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})" +#~ msgstr "{course.display_number_with_default} Информация о курсе" + +#~ msgid "Register for {course.display_number_with_default}" +#~ msgstr "Регистрация на {course.display_number_with_default}" + +#~ msgid "Overview" +#~ msgstr "Общая информация" + +#~ msgid "Classes Start" +#~ msgstr "Занятия начинаются" + +#~ msgid "Classes End" +#~ msgstr "Занятия оканчиваются" + +#~ msgid "Estimated Effort" +#~ msgstr "Примерная занятость" + +#~ msgid "Prerequisites" +#~ msgstr "Навыки" + +#~ msgid "Additional Resources" +#~ msgstr "Дополнительные ресурсы" + +#~ msgid "Staff view" +#~ msgstr "Для преподавателей" + +#~ msgid "Student view" +#~ msgstr "Для студентов" + +#, fuzzy +#~ msgid "Explore free courses from leading universities." +#~ msgstr "" +#~ "Изучите бесплатные курсы {span_start}{platform_name}{span_end} " +#~ "университетов" + +#, fuzzy +#~ msgid "Explore free courses from {university_name}." +#~ msgstr "Бесплатные курсы от {university_name}" + +#~ msgid "" +#~ "There has been an error on the {span_start}{platform_name}{span_end} " +#~ "servers" +#~ msgstr "Возникла ошибка на серверах {span_start}{platform_name}{span_end}" + +#~ msgid "" +#~ "We're sorry, this module is temporarily unavailable. Our staff is working " +#~ "to fix it as soon as possible. Please email us at '{tech_support_email}' to report any problems " +#~ "or downtime." +#~ msgstr "" +#~ "Извините, но данный объект временно недоступен. Персонал работает, чтобы " +#~ "устранить проблему как можно быстрее. Для сообщений об ошибках или " +#~ "недоступности системы пишите нам по адресу {tech_support_email}." + +#~ msgid "{course_number} Courseware" +#~ msgstr "{course_number} курс" + +#~ msgid "Return to Exam" +#~ msgstr "Вернуться к экзамену" + +#~ msgid "Course Navigation" +#~ msgstr "Навигация по курсу" + +#~ msgid "Open Calculator" +#~ msgstr "Открытый калькулятор" + +#, fuzzy +#~ msgid "Calculator Input Field" +#~ msgstr "Калькулятор" + +#~ msgid "Hints" +#~ msgstr "Подсказки" + +#, fuzzy +#~ msgid "Scientific notation" +#~ msgstr "Идентификация" + +#, fuzzy +#~ msgid "Operators" +#~ msgstr "Методы:" + +#, fuzzy +#~ msgid "Functions" +#~ msgstr "Функции:" + +#~ msgid "Constants" +#~ msgstr "Константы" + +#, fuzzy +#~ msgid "Euler's number" +#~ msgstr "Номер курса" + +#~ msgid "Calculate" +#~ msgstr "Калькулятор" + +#, fuzzy +#~ msgid "Calculator Output Field" +#~ msgstr "Калькулятор" + +#~ msgid "Grade summary" +#~ msgstr "Итог по оценкам" + +#~ msgid "Not implemented yet" +#~ msgstr "Еще не реализовано" + +#~ msgid "Gradebook" +#~ msgstr "Журнал оценок" + +#~ msgid "Search students" +#~ msgstr "Поиск студента" + +#, fuzzy +#~ msgid "{course_number} Course Info" +#~ msgstr "{course_number} курс" + +#~ msgid "Course Updates & News" +#~ msgstr "Обновления курсов & новости" + +#~ msgid "Handout Navigation" +#~ msgstr "Навигация по раздаточным материалам" + +#~ msgid "Course Handouts" +#~ msgstr "Раздаточные материалы курса" + +#~ msgid "Instructor Dashboard" +#~ msgstr "Личная страница инструктора" + +#~ msgid "Try New Beta Dashboard" +#~ msgstr "Попробуйте бета-версию новой панели" + +#~ msgid "Edit Course In Studio" +#~ msgstr "Редактировать курс в Студии" + +#~ msgid "Psychometrics" +#~ msgstr "Психометрика" + +#~ msgid "Forum Admin" +#~ msgstr "Администратор форума" + +#~ msgid "Enrollment" +#~ msgstr "Регистрация на курс" + +#~ msgid "DataDump" +#~ msgstr "Вывод данных" + +#~ msgid "Manage Groups" +#~ msgstr "Управление группами" + +#, fuzzy +#~ msgid "Metrics" +#~ msgstr "Психометрика" + +#~ msgid "Grade Downloads" +#~ msgstr "Загрузка оценок" + +#~ msgid "" +#~ "Note: some of these buttons are known to time out for larger courses. We " +#~ "have temporarily disabled those features for courses with more than " +#~ "{max_enrollment} students. We are urgently working on fixing this issue. " +#~ "Thank you for your patience as we continue working to improve the " +#~ "platform!" +#~ msgstr "" +#~ "Заметка: известно, что некоторые из кнопок превышают допустимое время " +#~ "работы для больших курсов. Мы временно отключили эти функциональные " +#~ "возможности для курсов с количеством участников больше {max_enrollment} " +#~ "человек. Вы можете отредактировать это значение в расширенных настройках " +#~ "курса." + +#~ msgid "Export grades to remote gradebook" +#~ msgstr "Экспортировать оценки в удаленный журнал" + +#~ msgid "" +#~ "The assignments defined for this course should match the ones stored in " +#~ "the gradebook, for this to work properly!" +#~ msgstr "" +#~ "Задания, определенные для данного курса, должны соответствовать " +#~ "сохраненным в журнале оценок, чтобы данная функция работала корректно!" + +#~ msgid "Gradebook name:" +#~ msgstr "Название журнала оценок:" + +#~ msgid "Assignment name:" +#~ msgstr "Название задания:" + +#~ msgid "Course-specific grade adjustment" +#~ msgstr "Исправления оценок для всех студентов" + +#~ msgid "Specify a particular problem in the course here by its url:" +#~ msgstr "Укажите URL задачи из курса:" + +#~ msgid "" +#~ "You may use just the \"urlname\" if a problem, or \"modulename/urlname\" " +#~ "if not. (For example, if the location is i4x://university/course/" +#~ "problem/problemname, then just provide the problemname. If " +#~ "the location is i4x://university/course/notaproblem/someothername, then provide notaproblem/someothername.)" +#~ msgstr "" +#~ "Вы можете использовать просто \"urlname\" задачи, либо \"modulename/" +#~ "urlname\". Например, если расположение задачи i4x://university/course/" +#~ "problem/problemname, то просто укажите problemname. Если " +#~ "расположение задачи i4x://university/course/notaproblem/" +#~ "someothername, укажите notaproblem/someothername." + +#~ msgid "Then select an action:" +#~ msgstr "Потом выберите действие:" + +#~ msgid "" +#~ "These actions run in the background, and status for active tasks will " +#~ "appear in a table below. To see status for all tasks submitted for this " +#~ "problem, click on this button:" +#~ msgstr "" +#~ "Эти действия будут выполняться в фоновом режиме, статус активных заданий " +#~ "будет отображаться в таблице ниже. Чтобы увидеть статус всех заданий " +#~ "нажмите на кнопку:" + +#~ msgid "Student-specific grade inspection and adjustment" +#~ msgstr "Специальная инспекция и исправление оценок студента" + +#~ msgid "" +#~ "Specify the {platform_name} email address or username of a student here:" +#~ msgstr "" +#~ "Укажите адрес email или имя пользователя студента {platform_name} здесь:" + +#~ msgid "Click this, and a link to student's progress page will appear below:" +#~ msgstr "Нажмите, и ниже появится ссылка на страницу с прогрессом ученика:" + +#~ msgid "" +#~ "You may also delete the entire state of a student for the specified " +#~ "module:" +#~ msgstr "Вы также можете удалить все состояние студента в указанном объекте:" + +#~ msgid "" +#~ "Rescoring runs in the background, and status for active tasks will appear " +#~ "in a table below. To see status for all tasks submitted for this problem " +#~ "and student, click on this button:" +#~ msgstr "" +#~ "Перепроверка работает в фоновом режиме, а состояние активных заданий " +#~ "перепроверки будет отображаться в таблице ниже. Чтобы увидеть статус всех " +#~ "заданий, нажмите на эту кнопку:" + +#~ msgid "Select a problem and an action:" +#~ msgstr "Выберите задачу и действие:" + +#~ msgid "" +#~ "User requires forum administrator privileges to perform administration " +#~ "tasks. See instructor." +#~ msgstr "" +#~ "У пользователя должны быть административные привилегии для выполнения " +#~ "административных задач. Обратитесь к инструктору." + +#, fuzzy +#~ msgid "Explanation of Roles:" +#~ msgstr "Объяснение" + +#~ msgid "Enrollment Data" +#~ msgstr "Информация о регистрациях" + +#~ msgid "Pull enrollment from remote gradebook" +#~ msgstr "Загрузить регистрации на курс из удаленного журнала оценок" + +#~ msgid "Section:" +#~ msgstr "Раздел:" + +#~ msgid "Batch Enrollment" +#~ msgstr "Групповая запись" + +#~ msgid "" +#~ "Enroll or un-enroll one or many students: enter emails, separated by new " +#~ "lines or commas;" +#~ msgstr "" +#~ "Зарегистрировать или отрегистрировать одного или нескольких студентов: " +#~ "введите адреса e-mail на отдельных строках или разделенные запятой" + +#~ msgid "Notify students by email" +#~ msgstr "Оповестить студентов по электронной почте" + +#~ msgid "Auto-enroll students when they activate" +#~ msgstr "Авто-регистрировать студентов при их активации" + +#~ msgid "Problem urlname:" +#~ msgstr "Имя URL задачи:" + +#~ msgid "" +#~ "Enter usernames or emails for students who should be beta-testers, one " +#~ "per line, or separated by commas. They will get to see course materials " +#~ "early, as configured via the days_early_for_beta option in the " +#~ "course policy." +#~ msgstr "" +#~ "Введите имена пользователей или адреса email студентов, которые должны " +#~ "быть бета-тестерами, по одному на строке, либо разделенными запятыми. Они " +#~ "смогут увидеть материалы раньше других, как определяется параметром " +#~ "days_early_for_beta политик курса." + +#~ msgid "Send to:" +#~ msgstr "Отправить:" + +#~ msgid "Myself" +#~ msgstr "Себе" + +#~ msgid "Staff and instructors" +#~ msgstr "Персонал и инструкторы" + +#~ msgid "All (students, staff and instructors)" +#~ msgstr "Все (студенты, персонал и инструкторы)" + +#~ msgid "Subject: " +#~ msgstr "Тема:" + +#~ msgid "(Max 128 characters)" +#~ msgstr "(Максимум 128 символов)" + +#~ msgid "" +#~ "Please try not to email students more than once per week. Important " +#~ "things to consider before sending:" +#~ msgstr "" +#~ "Пожалуйста, не пишите студентам чаще одного раза в день. Перед посылкой " +#~ "обратите внимание на следующее:" + +#~ msgid "" +#~ "Have you read over the email to make sure it says everything you want to " +#~ "say?" +#~ msgstr "" +#~ "Вы перечитали письмо, чтобы убедиться, что сказали все, что хотели " +#~ "сказать?" + +#~ msgid "" +#~ "Have you sent the email to yourself first to make sure you're happy with " +#~ "how it's displayed, and that embedded links and images work properly?" +#~ msgstr "" +#~ "Вы отправили письмо себе, чтобы убедиться, что удовлетворены тем, как оно " +#~ "отображается, и все ссылки и картинки работают правильно?" + +#~ msgid "CAUTION!" +#~ msgstr "ВНИМАНИЕ!" + +#~ msgid "" +#~ "Once the 'Send Email' button is clicked, your email will be queued for " +#~ "sending." +#~ msgstr "" +#~ "Как только нажата кнопка 'Отослать письмо', ваше письмо будет поставлено " +#~ "в очередь на отправку." + +#~ msgid "A queued email CANNOT be cancelled." +#~ msgstr "Письма, находящиеся в очереди, НЕЛЬЗЯ отменить." + +#~ msgid "No Analytics are available at this time." +#~ msgstr "Аналитика не доступна на данный момент." + +#~ msgid "Students active in the last week:" +#~ msgstr "Студенты, активные на прошлой неделе" + +#~ msgid "Student activity day by day" +#~ msgstr "Активность студентов день за днем" + +#~ msgid "Day" +#~ msgstr "День" + +#~ msgid "Students" +#~ msgstr "Студенты" + +#~ msgid "Answer distribution for problems" +#~ msgstr "Распределение ответов по задачам" + +#~ msgid "Problem" +#~ msgstr "Задача" + +#~ msgid "Max" +#~ msgstr "Максимальный" + +#~ msgid "Points Earned (Num Students)" +#~ msgstr "Получено баллов (число студентов)" + +#, fuzzy +#~ msgid "There is no data available to display at this time." +#~ msgstr "Аналитика не доступна на данный момент." + +#, fuzzy +#~ msgid "Loading..." +#~ msgstr "Загружаю" + +#, fuzzy +#~ msgid "Grade Distribution per Problem" +#~ msgstr "Распределение оценки" + +#, fuzzy +#~ msgid "There are no problems in this section." +#~ msgstr "Нет оцениваемых заданий в этой секции" + +#~ msgid "Students answering correctly" +#~ msgstr "Студенты, ответившие корректно" + +#~ msgid "Number of students" +#~ msgstr "Число студентов" + +#~ msgid "" +#~ "Student distribution per country, all courses, Sep-12 to Oct-17, 1 server " +#~ "(shown here as an example):" +#~ msgstr "" +#~ "Распределение студентов по странам, все курсы, сен-2012, окт-2017, 1 " +#~ "сервер (показано для примера):" + +#~ msgid "Pending Instructor Tasks" +#~ msgstr "Ожидающие в очереди задания" + +#~ msgid "Task Type" +#~ msgstr "Тип задачи" + +#~ msgid "Task inputs" +#~ msgstr "Входные данные задач" + +#~ msgid "Task Id" +#~ msgstr "ID задачи" + +#~ msgid "Requester" +#~ msgstr "Запрашивающий" + +#~ msgid "Task State" +#~ msgstr "Состояние задачи" + +#~ msgid "Duration (sec)" +#~ msgstr "Длительность (в секундах)" + +#~ msgid "Task Progress" +#~ msgstr "Ход выполнения задачи" + +#~ msgid "unknown" +#~ msgstr "неизвестный" + +#~ msgid "Course errors" +#~ msgstr "Ошибки курса" + +#~ msgid "About {course_id}" +#~ msgstr "О курсе {course_id}" + +#~ msgid "Coming Soon" +#~ msgstr "Скоро!" + +#~ msgid "About {course_number}" +#~ msgstr "О курсе {course_number}" + +#~ msgid "Access Courseware" +#~ msgstr "Перейти к курсам" + +#~ msgid "You Are Registered" +#~ msgstr "Вы зарегистрированы" + +#~ msgid "Register for" +#~ msgstr "Регистрация на" + +#~ msgid "Registration Is Closed" +#~ msgstr "Регистрация закрыта" + +#~ msgid "Updates to Discussion Posts You Follow" +#~ msgstr "Обновления к сообщениям в дискуссиях, которые вы отслеживаете" + +#~ msgid "{course_number} Progress" +#~ msgstr "{course_number} Прогресс" + +#, fuzzy +#~ msgid "Course Progress" +#~ msgstr "Прогресс" + +#~ msgid "Course Progress for Student '{username}' ({email})" +#~ msgstr "Прогресс курса у обучающегося '{username}' ({email})" + +#~ msgid "{earned:.3n} of {total:.3n} possible points" +#~ msgstr "{earned:.3n} из {total:.3n} возможных баллов" + +#~ msgid "Problem Scores: " +#~ msgstr "Баллы за задачи: " + +#~ msgid "Practice Scores: " +#~ msgstr "Баллы за практические задачи: " + +#~ msgid "No problem scores in this section" +#~ msgstr "Нет оцениваемых заданий в этой секции" + +#~ msgid "{course.display_number_with_default} Course Info" +#~ msgstr "{course.display_number_with_default} Информация о курсе" + +#~ msgid "" +#~ "You were most recently in {section_link}. If you're done with that, " +#~ "choose another section on the left." +#~ msgstr "" +#~ "Вы сейчас в {section_link}. Если вы закончили, то выберите другой раздел " +#~ "слева." + +#~ msgid "Your final grade:" +#~ msgstr "Ваша финальная оценка:" + +#, fuzzy +#~ msgid "Grade required for a {cert_name_short}:" +#~ msgstr "Оценка, требуемая для сертификата:" + +#, fuzzy +#~ msgid "Your {cert_name_short} is Generating" +#~ msgstr "Ваш сертификат генерируется" + +#~ msgid "This link will open/download a PDF document" +#~ msgstr "По этой ссылке доступен для открытия/загрузки документ PDF" + +#, fuzzy +#~ msgid "Download Your {cert_name_short} (PDF)" +#~ msgstr "Сертификат кода чести" + +#, fuzzy +#~ msgid "" +#~ "This link will open/download a PDF document of your verified " +#~ "{cert_name_long}." +#~ msgstr "По этой ссылке доступен для открытия/загрузки документ PDF" + +#, fuzzy +#~ msgid "Download Your ID Verified {cert_name_short} (PDF)" +#~ msgstr "" +#~ "Зарегистрируйтесь и работайте над получением верифицированного " +#~ "сертификата о достижении" + +#~ msgid "Complete our course feedback survey" +#~ msgstr "Заполните нашу форму обратной связи по курсу" + +#~ msgid "{course_number} {course_name} Cover Image" +#~ msgstr "{course_number} {course_name} Изображение на обложке" + +#~ msgid "Enrolled as: " +#~ msgstr "Зачислен как:" + +#~ msgid "ID Verified" +#~ msgstr "Документально подтвержден" + +#~ msgid "Course Completed - {end_date}" +#~ msgstr "Курс выполнен - {end_date}" + +#~ msgid "Course Started - {start_date}" +#~ msgstr "Курс начат - {start_date}" + +#, fuzzy +#~ msgid "Course has not yet started" +#~ msgstr "Дата начала курса:" + +#~ msgid "Course Starts - {start_date}" +#~ msgstr "Курс начинается - {start_date}" + +#, fuzzy +#~ msgid "Challenge Yourself!" +#~ msgstr "Изменение отображаемого имени" + +#, fuzzy +#~ msgid "Take this course as an ID-verified student." +#~ msgstr "" +#~ "Для регистрации как верифицированного студента необходимо следующее:" + +#~ msgid "View Archived Course" +#~ msgstr "Просмотр архивных курсов" + +#~ msgid "View Course" +#~ msgstr "Просмотр курса" + +#~ msgid "Are you sure you want to unregister from" +#~ msgstr "Вы уверены что хотите удалить регистрацию с курса" + +#, fuzzy +#~ msgid "" +#~ "Are you sure you want to unregister from the verified {cert_name_long} " +#~ "track of" +#~ msgstr "Вы уверены что хотите удалить регистрацию с курса {course_number}?" + +#~ msgid "Email Settings" +#~ msgstr "Настройки электронной почты" + +#, fuzzy +#~ msgid "Notification Actions" +#~ msgstr "Изменить настройку уведомлений" + +#, fuzzy +#~ msgid "Your re-verification failed" +#~ msgstr "Верификация по документу" + +#, fuzzy +#~ msgid "Re-verification now open for:" +#~ msgstr "Верификация по документу" + +#, fuzzy +#~ msgid "Pending:" +#~ msgstr "Ожидание" + +#, fuzzy +#~ msgid "Denied:" +#~ msgstr "Отказ в доступе" + +#, fuzzy +#~ msgid "ID-Verification Status" +#~ msgstr "Верификация по документу" + +#~ msgid "Results:" +#~ msgstr "Результаты:" + +#~ msgid "" +#~ "Sorry! We can't find anything matching your search. Please try another " +#~ "search." +#~ msgstr "" +#~ "Извините, мы не нашли ничего подходящего для Вашего поиска. Попробуйте " +#~ "другой поиск." + +#~ msgid "There are no posts here yet. Be the first one to post!" +#~ msgstr "Пока еще нет сообщений. Будьте первым!" + +#~ msgid "New Post" +#~ msgstr "Новая запись" + +#~ msgid "Show Discussion" +#~ msgstr "Показать дискуссии" + +#~ msgid "Filter Topics" +#~ msgstr "Фильтр тем" + +#~ msgid "filter topics" +#~ msgstr "Фильтр тем" + +#~ msgid "Show All Discussions" +#~ msgstr "Показать все дискуссии" + +#~ msgid "Show Flagged Discussions" +#~ msgstr "Показать отмеченные дискуссии" + +#~ msgid "Posts I'm Following" +#~ msgstr "Сообщения за которыми я слежу" + +#~ msgid "follow this post" +#~ msgstr "следить за сообщением" + +#~ msgid "post anonymously" +#~ msgstr "отправить анонимно" + +#~ msgid "post anonymously to classmates" +#~ msgstr "Отправить анонимно одноклассникам" + +#~ msgid "Make visible to:" +#~ msgstr "Сделать видимым:" + +#~ msgid "My Cohort" +#~ msgstr "Моя когорта" + +#~ msgid "new post title" +#~ msgstr "заголовок нового сообщения" + +#~ msgid "Title" +#~ msgstr "Заголовок" + +#~ msgid "Add post" +#~ msgstr "Добавить сообщение" + +#~ msgid "Create new post about:" +#~ msgstr "Создать новое сообщение о:" + +#~ msgid "Filter List" +#~ msgstr "Фильтр списка" + +#~ msgid "Filter discussion areas" +#~ msgstr "Искать дискуссию" + +#~ msgid "Following" +#~ msgstr "Отслеживаю" + +#~ msgid "Search posts" +#~ msgstr "Поиск сообщений" + +#~ msgid "Hide" +#~ msgstr "Спрятать" + +#~ msgid "Discussion Home" +#~ msgstr "Дискуссии" + +#~ msgid "Discussion Topics" +#~ msgstr "Темы дискуссий" + +#~ msgid "Discussion topics; current selection is: " +#~ msgstr "Темы дискуссий; текущий набор тем:" + +#~ msgid "Search all discussions" +#~ msgstr "Искать среди всех дискуссий" + +#~ msgid "Sort by:" +#~ msgstr "Сортировать по:" + +#~ msgid "date" +#~ msgstr "Дата" + +#~ msgid "votes" +#~ msgstr "голоса" + +#~ msgid "comments" +#~ msgstr "комментарии" + +#~ msgid "Show:" +#~ msgstr "Показать:" + +#~ msgid "View All" +#~ msgstr "Посмотреть все" + +#~ msgid "View as {name}" +#~ msgstr "Посмотреть как {name}" + +#, fuzzy +#~ msgid "Add A Response" +#~ msgstr "Ответ" + +#~ msgid "This thread is closed." +#~ msgstr "Эта нить закрыта." + +#~ msgid "Post a response:" +#~ msgstr "Отправить ответ:" + +#, fuzzy +#~ msgid "anonymous" +#~ msgstr "Анонимный" + +#~ msgid "• This thread is closed." +#~ msgstr "• Эта нить закрыта." + +#~ msgid "follow" +#~ msgstr "следить" + +#, fuzzy +#~ msgid "Follow this post" +#~ msgstr "следить за сообщением" + +#~ msgid "Report Misuse" +#~ msgstr "Пожаловаться" + +#~ msgid "Pin Thread" +#~ msgstr "Прикрепить нить" + +#~ msgid "Close" +#~ msgstr "Закрыть" + +#~ msgid "Editing post" +#~ msgstr "Редактирование сообщения" + +#~ msgid "Edit post title" +#~ msgstr "Редактировать заголовок сообщения" + +#~ msgid "Update post" +#~ msgstr "Обновить сообщение" + +#~ msgid "Add a comment" +#~ msgstr "Добавить комментарий" + +#~ msgid "Add a comment..." +#~ msgstr "Добавить комментарий..." + +#~ msgid "endorse" +#~ msgstr "одобрить" + +#~ msgid "Editing response" +#~ msgstr "Редактирование ответа" + +#~ msgid "Update response" +#~ msgstr "Обновить ответ" + +#, fuzzy +#~ msgid "Delete Comment" +#~ msgstr "Удалить блок" + +#, fuzzy +#~ msgid "Editing comment" +#~ msgstr "Дополнительные комментарии:" + +#, fuzzy +#~ msgid "Update comment" +#~ msgstr "Добавить комментарий" + +#, fuzzy +#~ msgid "DISCUSSION HOME:" +#~ msgstr "ДИСКУССИИ" + +#~ msgid "Find discussions" +#~ msgstr "Найти дискуссию" + +#~ msgid "Focus in on specific topics" +#~ msgstr "Сфокусироваться на теме" + +#, fuzzy +#~ msgid "Search for specific posts " +#~ msgstr "Искать посты" + +#~ msgid "Engage with posts" +#~ msgstr "Взаимодействовать с постом" + +#~ msgid "Upvote posts and good responses" +#~ msgstr "Проголосовать за посты и хорошие ответы" + +#~ msgid "Report Forum Misuse" +#~ msgstr "Пожаловаться на форум" + +#~ msgid "Follow posts for updates" +#~ msgstr "Следить за обновлениями" + +#~ msgid "Receive updates" +#~ msgstr "Получать обновления" + +#~ msgid "Toggle Notifications Setting" +#~ msgstr "Изменить настройку уведомлений" + +#, fuzzy +#~ msgid "" +#~ "Check this box to receive an email digest once a day notifying you about " +#~ "new, unread activity from posts you are following." +#~ msgstr "" +#~ "Если включено, один раз в день на почту Вы будете получать дайджест, " +#~ "информирующий об активности в постах, за которыми Вы следите. " + +#, fuzzy +#~ msgid "%s discussion started" +#~ msgid_plural "%s discussions started" +#~ msgstr[0] "начатая дискуссия" +#~ msgstr[1] "начатые дискуссии" +#~ msgstr[2] "начатых дискуссий" + +#, fuzzy +#~ msgid "%s comment" +#~ msgid_plural "%s comments" +#~ msgstr[0] "%s новый комментарий" +#~ msgstr[1] "%s новых комментария" +#~ msgstr[2] "%s новых комментариев" + +#~ msgid "Discussion - {course_number}" +#~ msgstr "Дискуссия - {course_number}" + +#~ msgid "We're sorry" +#~ msgstr "Извините" + +#~ msgid "" +#~ "The forums are currently undergoing maintenance. We'll have them back up " +#~ "shortly!" +#~ msgstr "" +#~ "Форумы закрыты на техническое обслуживание. Вскоре они возобновят работу!" + +#~ msgid "User Profile" +#~ msgstr "Профиль" + +#~ msgid "Active Threads" +#~ msgstr "Активные темы" + +#, fuzzy +#~ msgid "View discussion" +#~ msgstr "дискуссии" + +#, fuzzy +#~ msgid "Hide discussion" +#~ msgstr "Найти дискуссию" + +#~ msgid "{course_number} Staff Grading" +#~ msgstr "{course_number} Оценка преподавателем" + +#~ msgid "" +#~ "This is the list of problems that currently need to be graded in order to " +#~ "train AI grading and create calibration essays for peer grading. Each " +#~ "problem needs to be treated separately, and we have indicated the number " +#~ "of student submissions that need to be graded. You can grade more than " +#~ "the minimum required number of submissions--this will improve the " +#~ "accuracy of AI grading, though with diminishing returns. You can see the " +#~ "current accuracy of AI grading in the problem view." +#~ msgstr "" +#~ "Вот список задач, которые требуют проверки вручную для тренировки ИИ и " +#~ "создания эталонных ответов для\n" +#~ "перекрестной проверки. Каждая задача должна рассматриваться отдельно, и " +#~ "для каждой задачи показано\n" +#~ "число работ, которые должны быть проверены. Вы можете проверить больше " +#~ "работ, чем требуется,\n" +#~ "это улучшит точность оценивания с помощью ИИ, хотя и с уменьшением " +#~ "обратной связи. Вы можете\n" +#~ "посмотреть текущую точность оценивания с помощью ИИ на странице просмотра " +#~ "задачи." + +#~ msgid "Problem List" +#~ msgstr "Список задач" + +#~ msgid "" +#~ "Please note that when you see a submission here, it has been temporarily " +#~ "removed from the grading pool. The submission will return to the grading " +#~ "pool after 30 minutes without any grade being submitted. Hitting the " +#~ "back button will result in a 30 minute wait to be able to grade this " +#~ "submission again." +#~ msgstr "" +#~ "Обратите внимание, что когда Вы видете работу здесь, она временно " +#~ "изымается из пула\n" +#~ "проверяемых работ. Работа будет возвращена в пул через 30 минут, если " +#~ "оценка не будет\n" +#~ "проставлена. Нажатие на кнопку Назад позволит проверить эту работу и " +#~ "через 30 минут." + +#~ msgid "Prompt" +#~ msgstr "Условие задачи" + +#~ msgid "(Hide)" +#~ msgstr "(скрыть)" + +#~ msgid "Student Response" +#~ msgstr "Ответ студента" + +#~ msgid "Written Feedback" +#~ msgstr "Комментарий к работе" + +#~ msgid "Feedback for student (optional)" +#~ msgstr "Ответ для студента (дополнительно)" + +#~ msgid "Flag as inappropriate content for later review" +#~ msgstr "" +#~ "Отметьте, если ответ содержит нецензурную лексику, оскорбления и т.п." + +#~ msgid "Skip" +#~ msgstr "Пропустить" + +#~ msgid "Grade Distribution" +#~ msgstr "Распределение оценки" + +#~ msgid "Loading problem list..." +#~ msgstr "Загрузка списка задач..." + +#~ msgid "Gender Distribution" +#~ msgstr "Распределение по полу" + +#~ msgid "Level of Education" +#~ msgstr "Уровень образования" + +#~ msgid "Enrollment Information" +#~ msgstr "Информация о регистрациях" + +#~ msgid "Total number of enrollees (instructors, staff members, and students)" +#~ msgstr "Общее количество регистраций (инструкторы, преподаватели, студенты)" + +#~ msgid "Basic Course Information" +#~ msgstr "Информация о курсе" + +#~ msgid "Course Name:" +#~ msgstr "Имя курса:" + +#~ msgid "Course Display Name:" +#~ msgstr "Отображаемое имя:" + +#~ msgid "Has the course started?" +#~ msgstr "Курс начат:" + +#~ msgid "Yes" +#~ msgstr "Да" + +#~ msgid "No" +#~ msgstr "Нет" + +#~ msgid "Has the course ended?" +#~ msgstr "Курс окончен?" + +#~ msgid "Grade Cutoffs:" +#~ msgstr "Проходной балл:" + +#~ msgid "The status for any active tasks appears in a table below." +#~ msgstr "Статус активных заданий появится в таблице ниже." + +#~ msgid "Course Warnings" +#~ msgstr "Предупреждения курса" + +#, fuzzy +#~ msgid "List enrolled students' profile information" +#~ msgstr "Вывести зарегистрированных студентов и их личную информацию" + +#~ msgid "Grading Configuration" +#~ msgstr "Конфигурация оценивания" + +#, fuzzy +#~ msgid "Download a CSV of anonymized student IDs by clicking this button." +#~ msgstr "CSV оценок всех студентов этого курса" + +#~ msgid "Get Student Anonymized IDs CSV" +#~ msgstr "Получить CSV обезличенной информации о студентах" + +#, fuzzy +#~ msgid "Grade Reports" +#~ msgstr "Оценки" + +#, fuzzy +#~ msgid "Generate Grade Report" +#~ msgstr "Сгенерировать гистограмму и график" + +#, fuzzy +#~ msgid "Individual due date extensions" +#~ msgstr "Отдельные поразделы" + +#, fuzzy +#~ msgid "Resetting extensions" +#~ msgstr "Переименование разделов" + +#~ msgid "Back to Standard Dashboard" +#~ msgstr "Вернуться к стандартной панели" + +#~ msgid "section_display_name" +#~ msgstr "section_display_name" + +#~ msgid "Enter student emails separated by new lines or commas." +#~ msgstr "" +#~ "Введите электронные адреса обучающихся, разделяя их переводами строк или " +#~ "запятыми." + +#~ msgid "Student Emails" +#~ msgstr "Адреса обучающихся" + +#~ msgid "Auto Enroll" +#~ msgstr "Авторегистрировать" + +#~ msgid "" +#~ "If auto enroll is checked, students who have not yet registered " +#~ "for edX will be automatically enrolled." +#~ msgstr "" +#~ "Если авторегистрация на курс включена, студенты, кто еще не " +#~ "зарегистрировался в edX, будут автоматически зарегистрированы и на этот " +#~ "курс." + +#~ msgid "" +#~ "If auto enroll is left unchecked, students who have not yet " +#~ "registered for edX will not be enrolled, but will be allowed to enroll." +#~ msgstr "" +#~ "Если автоматическая запись выключена, то обучающиеся, которые не " +#~ "зарегистрированы в {platform_name}, не будут записаны, но смогут это " +#~ "сделать." + +#~ msgid "Enroll" +#~ msgstr "Зарегистрировать" + +#~ msgid "Unenroll" +#~ msgstr "Разрегистрировать" + +#~ msgid "Administration List Management" +#~ msgstr "Управление списком администрирования" + +#~ msgid "Getting available lists..." +#~ msgstr "Получение доступных списков..." + +#, fuzzy +#~ msgid "" +#~ "Staff cannot modify staff or beta tester lists. To modify these lists, " +#~ "contact your instructor and ask them to add you as an instructor for " +#~ "staff and beta lists, or a discussion admin for discussion management." +#~ msgstr "" +#~ "Персонал не может изменять списки персонала или бета-тестеров. Для " +#~ "изменения этих списков обратитесь к инструктору и попросите его добавить " +#~ "Вас как инструктора для персонала или списков бета-тестеров, или как " +#~ "администратора форума для управления форумом." + +#~ msgid "Course Staff" +#~ msgstr "Персонал курса" + +#~ msgid "" +#~ "Course staff can help you manage limited aspects of your course. Staff " +#~ "can enroll and unenroll students, as well as modify their grades and see " +#~ "all course data. Course staff are not automatically given access to " +#~ "Studio and will not be able to edit your course." +#~ msgstr "" +#~ "Персонал курса может помочь Вам управлять ограниченными аспектами Вашего " +#~ "курса. Персонал может регистрировать на курс и отменять регистрацию, а " +#~ "также исправлять оценки и видеть все данные курса. Персонал курса не " +#~ "получает автоматический доступ к Студии и не может редактировать Ваш курс." + +#~ msgid "Add Staff" +#~ msgstr "Добавить персонал" + +#~ msgid "Instructors" +#~ msgstr "Инструктор" + +#, fuzzy +#~ msgid "" +#~ "Instructors are the core administration of your course. Instructors can " +#~ "add and remove course staff, as well as administer discussion access." +#~ msgstr "" +#~ "Инструкторы составляют ядро администрации вашего курса. Инструкторы могут " +#~ "добавлять или удалять персонал курса и администрировать доступ к форумам." + +#~ msgid "Add Instructor" +#~ msgstr "Добавить инструктора" + +#~ msgid "Beta Testers" +#~ msgstr "Бета-тестеры" + +#~ msgid "" +#~ "Beta testers can see course content before the rest of the students. They " +#~ "can make sure that the content works, but have no additional privileges." +#~ msgstr "" +#~ "Бета-тестеры могут видеть контент курса до остальных студентов. Они могут " +#~ "убедиться, что все работает, но не имеют дополнительных привилегий." + +#~ msgid "Beta Tester" +#~ msgstr "Бета-тестер" + +#, fuzzy +#~ msgid "Discussion Admins" +#~ msgstr "Темы дискуссий" + +#, fuzzy +#~ msgid "Discussion Admin" +#~ msgstr "Дискуссии" + +#, fuzzy +#~ msgid "Discussion Moderators" +#~ msgstr "Категории дискуссий" + +#~ msgid "Add Moderator" +#~ msgstr "Добавить модератора" + +#, fuzzy +#~ msgid "Discussion Community TAs" +#~ msgstr "АП форумного общества" + +#~ msgid "Send Email" +#~ msgstr "Отослать письмо" + +#~ msgid "" +#~ "Please try not to email students more than once per week. Before sending " +#~ "your email, consider:" +#~ msgstr "" +#~ "Пожалуйста, не пишите студентам чаще одного раза в неделю. Перед посылкой " +#~ "обратите внимание на следующее:" + +#~ msgid "Email Task History" +#~ msgstr "Историю посылок писем" + +#~ msgid "Show Email Task History" +#~ msgstr "Показать историю посылок писем" + +#~ msgid "Student-specific grade inspection" +#~ msgstr "Просмотр оценок студента" + +#~ msgid "Student Email or Username" +#~ msgstr "Адрес или имя пользователя" + +#~ msgid "Click this link to view the student's progress page:" +#~ msgstr "Нажмите здесь, чтобы перейти на страницу прогресса ученика:" + +#~ msgid "Student Progress Page" +#~ msgstr "Страница прогресса студента" + +#~ msgid "Student-specific grade adjustment" +#~ msgstr "Поправка на оценку для студента" + +#~ msgid "Problem urlname" +#~ msgstr "Имя URL задачи" + +#~ msgid "" +#~ "You may use just the \"urlname\" if a problem, or \"modulename/urlname\" " +#~ "if not. (For example, if the location is {location1}, then just provide " +#~ "the {urlname1}. If the location is {location2}, then provide {urlname2}.)" +#~ msgstr "" +#~ "Можно использовать \"urlname\" для задачи либо \"modulename/urlname\" в " +#~ "других случаях. " + +#~ msgid "Reset Student Attempts" +#~ msgstr "Сбросить попытки студента" + +#~ msgid "Rescore Student Submission" +#~ msgstr "Перепроверить посылку студента" + +#~ msgid "" +#~ "You may also delete the entire state of a student for the specified " +#~ "problem:" +#~ msgstr "" +#~ "Вы также можете удалить все состояние студента для указанной задачи:" + +#~ msgid "Delete Student State for Problem" +#~ msgstr "Удалить состояние студента для задачи" + +#, fuzzy +#~ msgid "" +#~ "Rescoring runs in the background, and status for active tasks will appear " +#~ "in the 'Pending Instructor Tasks' table. To see status for all tasks " +#~ "submitted for this problem and student, click on this button:" +#~ msgstr "" +#~ "Перепроверка работает в фоновом режиме, а состояние активных заданий " +#~ "перепроверки будет отображаться в таблице ниже. Чтобы увидеть статус всех " +#~ "заданий, нажмите на эту кнопку:" + +#~ msgid "Show Background Task History for Student" +#~ msgstr "Показать историю фоновых заданий перепроверки для студента" + +#~ msgid "Then select an action" +#~ msgstr "Потом выберите действие:" + +#~ msgid "Reset ALL students' attempts" +#~ msgstr "Очистить все попытки студентов" + +#~ msgid "Rescore ALL students' problem submissions" +#~ msgstr "Перепроверить все попытки студентов" + +#, fuzzy +#~ msgid "" +#~ "The above actions run in the background, and status for active tasks will " +#~ "appear in a table on the Course Info tab. To see status for all tasks " +#~ "submitted for this problem, click on this button" +#~ msgstr "" +#~ "Эти действия выполняются в фоновом режиме, а статус активных задач будет " +#~ "отображаться в таблице ниже. Чтобы увидеть статус для всех посылок данной " +#~ "задачи, нажмите на эту кнопку" + +#~ msgid "Show Background Task History for Problem" +#~ msgstr "Показать историю фоновых задач для данной задачи" + +#~ msgid "None Available" +#~ msgstr "Нет доступных" + +#, fuzzy +#~ msgid "Save Language Settings" +#~ msgstr "Сохранить настройки" + +#~ msgid "{course_number} Combined Notifications" +#~ msgstr "{course_number} Комбинированные оповещения" + +#~ msgid "Open Ended Console" +#~ msgstr "Панель задач" + +#~ msgid "Here are items that could potentially need your attention." +#~ msgstr "Вот то, на что возможно вам стоит обратить внимание." + +#~ msgid "No items require attention at the moment." +#~ msgstr "Отсутствуют пункты, требующие особого внимания." + +#~ msgid "{course_number} Flagged Open Ended Problems" +#~ msgstr "{course_number} Отмеченные открытые задачи" + +#~ msgid "Flagged Open Ended Problems" +#~ msgstr "Отмеченные открытые задачи" + +#~ msgid "" +#~ "Here are a list of open ended problems for this course that have been " +#~ "flagged by students as potentially inappropriate." +#~ msgstr "" +#~ "Вот список открытых задач в курсе, которые были отмечены студентами как " +#~ "потенциально неподходящие." + +#~ msgid "No flagged problems exist." +#~ msgstr "Нет отмеченных задач." + +#~ msgid "Unflag" +#~ msgstr "Сбросить флаг" + +#~ msgid "Ban" +#~ msgstr "Заблокировать" + +#~ msgid "{course_number} Open Ended Problems" +#~ msgstr "{course_number} открытые задачи" + +#~ msgid "Open Ended Problems" +#~ msgstr "Задачи с открытым ответом" + +#~ msgid "Here is a list of open ended problems for this course." +#~ msgstr "Список сданных задач с открытым ответом в данном курсе." + +#~ msgid "You have not attempted any open ended problems yet." +#~ msgstr "Вы еще не попробовали решить ни одну из открытых задач." + +#~ msgid "Problem Name" +#~ msgstr "Имя задачи" + +#~ msgid "Grader Type" +#~ msgstr "Тип оценивания" + +#, fuzzy +#~ msgid "" +#~ "\n" +#~ "{p_tag}You currently do not have any peer grading to do. In order to " +#~ "have peer grading to do:\n" +#~ "{ul_tag}\n" +#~ "{li_tag}You need to have submitted a response to a peer grading problem." +#~ "{end_li_tag}\n" +#~ "{li_tag}The instructor needs to score the essays that are used to help " +#~ "you better understand the grading\n" +#~ "criteria.{end_li_tag}\n" +#~ "{li_tag}There must be submissions that are waiting for grading." +#~ "{end_li_tag}\n" +#~ "{end_ul_tag}\n" +#~ "{end_p_tag}\n" +#~ msgstr "" +#~ "\n" +#~ "{p_tag}У Вас в настоящий момент нет работ для перекрестной проверки. Для " +#~ "того чтобы получить работы на проверку:\n" +#~ "{ul_tag}\n" +#~ "{li_tag}Вы должны сдать свою работу по задаче с перекрестной проверкой." +#~ "{end_li_tag}\n" +#~ "{li_tag}Инструктор должен оценить работы, которые используются для того, " +#~ "чтобы Вы лучше понимали критерии проверки.{end_li_tag}\n" +#~ "{li_tag}Должны быть работы, ожидающие перекрестной проверки.{end_li_tag}\n" +#~ "{end_ul_tag}\n" +#~ "{end_p_tag}\n" + +#~ msgid "Peer Grading" +#~ msgstr "Перекрестная проверка" + +#~ msgid "" +#~ "Here are a list of problems that need to be peer graded for this course." +#~ msgstr "Вот список задач, требующих перекрестной проверки для этого курса." + +#~ msgid "Due date" +#~ msgstr "Дата сдачи" + +#~ msgid "Graded" +#~ msgstr "Оценено" + +#~ msgid "Available" +#~ msgstr "Доступно" + +#~ msgid "Required" +#~ msgstr "Требуется" + +#~ msgid "No due date" +#~ msgstr "Крайняя дата сдачи не установлена" + +#~ msgid "" +#~ "The due date has passed, and peer grading for this problem is closed at " +#~ "this time." +#~ msgstr "" +#~ "Крайняя дата сдачи прошла, перекрестная проверка была закрыта в этот " +#~ "момент." + +#~ msgid "The due date has passed, and peer grading is closed at this time." +#~ msgstr "" +#~ "Крайняя дата сдачи прошла, перекрестная проверка была закрыта в этот " +#~ "момент." + +#~ msgid "Learning to Grade" +#~ msgstr "Обучение оцениванию" + +#~ msgid "Please include some written feedback as well." +#~ msgstr "Пожалуйста, включите письменные замечания." + +#, fuzzy +#~ msgid "" +#~ "This submission has explicit, offensive, or (I suspect) plagiarized " +#~ "content. " +#~ msgstr "Эта посылка имеет откровенное или порнографическое содержимое:" + +#~ msgid "How did I do?" +#~ msgstr "Как я?" + +#~ msgid "Continue" +#~ msgstr "Продолжить" + +#~ msgid "Ready to grade!" +#~ msgstr "Готов к оцениванию!" + +#~ msgid "" +#~ "You have finished learning to grade, which means that you are now ready " +#~ "to start grading." +#~ msgstr "" +#~ "Вы закончили обучение оцениванию, что означает, что вы можете начать " +#~ "оценивать." + +#~ msgid "Start Grading!" +#~ msgstr "Начать оценивание!" + +#~ msgid "Learning to grade" +#~ msgstr "Обучение оцениванию" + +#~ msgid "You have not yet finished learning to grade this problem." +#~ msgstr "Вы еще не закончили обучение оцениванию этой задачи." + +#~ msgid "" +#~ "You will now be shown a series of instructor-scored essays, and will be " +#~ "asked to score them yourself." +#~ msgstr "" +#~ "Теперь Вам будет предложено несколько эссе, уже оцененных инструктором, " +#~ "для самостоятельной оценки." + +#~ msgid "" +#~ "Once you can score the essays similarly to an instructor, you will be " +#~ "ready to grade your peers." +#~ msgstr "" +#~ "Как только вы сможете оценить эссе так, как это сделал инструктор, вы " +#~ "будете готовы к перекрестному оцениванию." + +#~ msgid "Start learning to grade" +#~ msgstr "Начать обучение оцениванию" + +#~ msgid "Are you sure that you want to flag this submission?" +#~ msgstr "Вы уверены, что хотите отметить эту посылку?" + +#~ msgid "" +#~ "You are about to flag a submission. You should only flag a submission " +#~ "that contains explicit, offensive, or (suspected) plagiarized content. " +#~ "If the submission is not addressed to the question or is incorrect, you " +#~ "should give it a score of zero and accompanying feedback instead of " +#~ "flagging it." +#~ msgstr "" +#~ "Вы хотите пометить посылку. Вы должны отмечать только посылки, содержащие " +#~ "откровенное или оскорбительное содержимое. Если посылка не относится к " +#~ "данной задаче или неверна, оцените ее в 0 баллов и напишите комментарий " +#~ "вместо установки отметки." + +#~ msgid "Remove Flag" +#~ msgstr "Снять флаг" + +#~ msgid "Keep Flag" +#~ msgstr "Сохранить флаг" + +#~ msgid "Go Back" +#~ msgstr "Назад" + +#~ msgid "Thanks For Registering!" +#~ msgstr "Спасибо за регистрацию!" + +#~ msgid "" +#~ "Your account is not active yet. An activation link has been sent to " +#~ "{email}, along with instructions for activating your account." +#~ msgstr "" +#~ "Ваша учетная запись не активирована. Ссылка для активации была выслана на " +#~ "{email}, вместе с интрукцией для активации вашей учетной записи." + +#~ msgid "Activation Complete!" +#~ msgstr "Регистрация завершена!" + +#~ msgid "Account already active!" +#~ msgstr "Учетная запись активирована!" + +#~ msgid "You can now {link_start}log in{link_end}." +#~ msgstr "Вы можете сейчас {link_start}войти{link_end}." + +#~ msgid "Activation Invalid" +#~ msgstr "Недействительная активация" + +#~ msgid "" +#~ "Something went wrong. Check to make sure the URL you went to was correct " +#~ "-- e-mail programs will sometimes split it into two lines. If you still " +#~ "have issues, e-mail us to let us know what happened at {email}." +#~ msgstr "" +#~ "Что-то пошло не так. Убедитесь, что вы перешли по верной ссылке, иногда " +#~ "почтовая система разбивает ссылку на две строки. Если у вас все равно " +#~ "возникли вопросы, напишите нам на {email}." + +#~ msgid "Or you can go back to the {link_start}home page{link_end}." +#~ msgstr "Или вы можете перейти {link_start}домашнюю страницу{link_end}." + +#~ msgid "Password reset successful" +#~ msgstr "Пароль успешно сброшен" + +#~ msgid "" +#~ "We've e-mailed you instructions for setting your password to the e-mail " +#~ "address you submitted. You should be receiving it shortly." +#~ msgstr "" +#~ "Мы высылаем вам инструкции по установке пароля на введённый вами адрес " +#~ "электронной почты. Скоро вы их получите." + +#, fuzzy +#~ msgid "Download CSV Data" +#~ msgstr "CSV всех профилей студентов" + +#, fuzzy +#~ msgid "Start Date: " +#~ msgstr "Дата начала курса" + +#, fuzzy +#~ msgid "End Date: " +#~ msgstr "Дата окончания курса" + +#, fuzzy +#~ msgid "Start Letter: " +#~ msgstr "Дата начала курса" + +#, fuzzy +#~ msgid "End Letter: " +#~ msgstr "Дата окончания курса" + +#~ msgid "There was an error processing your order!" +#~ msgstr "При обработке запроса произошла ошибка!" + +#, fuzzy +#~ msgid " have been refunded." +#~ msgstr "Получены новые оценки" + +#~ msgid "You are now registered for: " +#~ msgstr "Вы зарегистрированы на:" + +#~ msgid "Registered as: " +#~ msgstr "Зарегистрирован как:" + +#~ msgid "Your Progress" +#~ msgstr "Прогресс" + +#~ msgid "Current Step: " +#~ msgstr "Текущий шаг:" + +#~ msgid "Intro" +#~ msgstr "Введение" + +#~ msgid "Take Photo" +#~ msgstr "Сфотографировать" + +#, fuzzy +#~ msgid "Take ID Photo" +#~ msgstr "Сфотографировать" + +#~ msgid "Review" +#~ msgstr "Предварительный просмотр" + +#~ msgid "Confirmation" +#~ msgstr "Подтверждение" + +#~ msgid "You are registered for:" +#~ msgstr "Вы зарегистрированы на:" + +#~ msgid "A list of courses you have just registered for as a verified student" +#~ msgstr "" +#~ "Список курсов, на которые зарегистрированы как верифицированный студент" + +#~ msgid "Options" +#~ msgstr "Параметры" + +#~ msgid "Starts: {start_date}" +#~ msgstr "Курс начинается: {start_date}" + +#~ msgid "Go to Course" +#~ msgstr "Перейти к курсу:" + +#~ msgid "Go to your Dashboard" +#~ msgstr "Перейти к вашей личной странице" + +#, fuzzy +#~ msgid "Verified Status" +#~ msgstr "Документально подтвержден" + +#~ msgid "Payment Details" +#~ msgstr "Детали платежа" + +#~ msgid "Total" +#~ msgstr "Итого" + +#~ msgid "" +#~ "The page that you were looking for was not found. Go back to the " +#~ "{link_start}homepage{link_end} or let us know about any pages that may " +#~ "have been moved at {email}." +#~ msgstr "" +#~ "Страница не найдена. Вернитесь на {link_start}домашнюю страницу{link_end} " +#~ "или дайте нам знать о перемещенных страницах по адресу {email}." + +#~ msgid "Honor Code" +#~ msgstr "Кодекс чести" + +#, fuzzy +#~ msgid "Media Kit" +#~ msgstr "Медиа" + +#~ msgid "Currently the {platform_name} servers are down" +#~ msgstr "В данный момент сервера {platform_name} недоступны" + +#~ msgid "" +#~ "Our staff is currently working to get the site back up as soon as " +#~ "possible. Please email us at " +#~ "{tech_support_email} to report any problems or downtime." +#~ msgstr "" +#~ "Персонал работает над восстановлением функционирования сайта. Пожалуйста, " +#~ "пишите нам по адресу " +#~ "{tech_support_email} для сообщений об ошибках или недоступности сайта." + +#~ msgid "There has been a 500 error on the {platform_name} servers" +#~ msgstr "На сервере {platform_name} случилась ошибка 500" + +#~ msgid "" +#~ "Please wait a few seconds and then reload the page. If the problem " +#~ "persists, please email us at {email}." +#~ msgstr "" +#~ "Пожалуйста, подождите несколько секунд и затем перезагрузите страницу. " +#~ "Если проблема сохранится, напишите нам по адресу " +#~ "{email}." + +#~ msgid "Currently the {platform_name} servers are overloaded" +#~ msgstr "В данный момент сервера {platform_name} перегружены" + +#~ msgid "Log in to your courses" +#~ msgstr "Войти в ваши курсы" + +#~ msgid "Register for classes" +#~ msgstr "Регистрация на курсы" + +#~ msgid "Edit Your Name" +#~ msgstr "Изменить Ваше имя" + +#, fuzzy +#~ msgid "The following error occurred while editing your name:" +#~ msgstr "При редактировании Вашего имени произошла следующая ошибка:" + +#~ msgid "" +#~ "To uphold the credibility of {platform} certificates, all name changes " +#~ "will be logged and recorded." +#~ msgstr "" +#~ "Для сохранения доверия к сертификатам {platform} все изменения имени " +#~ "сохраняются в истории." + +#~ msgid "Change my name" +#~ msgstr "Изменить мое имя" + +#, fuzzy +#~ msgid "Why Do I Need to Re-Verify?" +#~ msgstr "Что Вам потребуется зарегистрировать" + +#~ msgid "Having Technical Trouble?" +#~ msgstr "Возникли технические проблемы?" + +#, fuzzy +#~ msgid "" +#~ "Please make sure your browser is updated to the {a_start}most " +#~ "recent version possible{a_end}. Also, please make sure your " +#~ "web cam is plugged in, turned on, and allowed to function in your " +#~ "web browser (commonly adjustable in your browser settings)" +#~ msgstr "" +#~ "Убедитесь, что вы используете {strong_start}{a_start}последнюю версию " +#~ "браузера{a_end}{strong_end}. Кроме того убедитесь, что {strong_start}веб-" +#~ "камера подключена, включена и может работать в веб-браузере (обычно это " +#~ "может быть установлено в настройках браузера).{strong_end}" + +#~ msgid "Have questions?" +#~ msgstr "Задать вопрос" + +#~ msgid "" +#~ "Please read {a_start}our FAQs to view common questions about our " +#~ "certificates{a_end}." +#~ msgstr "" +#~ "Пожалуйста, прочтите {a_start}наш раздел ЧаВо{a_end} для ответов на " +#~ "вопросы о наших сертификатах." + +#, fuzzy +#~ msgid "You are upgrading your registration for" +#~ msgstr "Вы зарегистрированы на" + +#, fuzzy +#~ msgid "You are re-verifying for" +#~ msgstr "Вы зарегистрированы на" + +#~ msgid "You are registering for" +#~ msgstr "Вы зарегистрированы на" + +#, fuzzy +#~ msgid "Upgrading to:" +#~ msgstr "Загружаю" + +#, fuzzy +#~ msgid "Re-verifying for:" +#~ msgstr "Проверяю" + +#~ msgid "Registering as: " +#~ msgstr "Регистрируясь как:" + +#~ msgid "Change your mind?" +#~ msgstr "Передумали?" + +#, fuzzy +#~ msgid "You can always continue to audit the course without verifying." +#~ msgstr "" +#~ "Вы всегда можете {a_start}бесплатно аудировать курсы{a_end} без " +#~ "верификации." + +#~ msgid "" +#~ "You can always {a_start} audit the course for free {a_end} without " +#~ "verifying." +#~ msgstr "" +#~ "Вы всегда можете {a_start}бесплатно аудировать курсы{a_end} без " +#~ "верификации." + +#, fuzzy +#~ msgid "Technical Requirements" +#~ msgstr "Требования" + +#, fuzzy +#~ msgid "" +#~ "Please make sure your browser is updated to the {a_start}most " +#~ "recent version possible{a_end}. Also, please make sure your " +#~ "web cam is plugged in, turned on, and allowed to function in your " +#~ "web browser (commonly adjustable in your browser settings)." +#~ msgstr "" +#~ "Убедитесь, что вы используете {strong_start}{a_start}последнюю версию " +#~ "браузера{a_end}{strong_end}. Кроме того убедитесь, что {strong_start}веб-" +#~ "камера подключена, включена и может работать в веб-браузере (обычно это " +#~ "может быть установлено в настройках браузера).{strong_end}" + +#~ msgid "Edit Your Full Name" +#~ msgstr "Редактировать полное имя" + +#, fuzzy +#~ msgid "Re-Verify" +#~ msgstr "Верификация по документу" + +#~ msgid "No Webcam Detected" +#~ msgstr "Веб-камера не обнаружена" + +#, fuzzy +#~ msgid "" +#~ "You don't seem to have a webcam connected. Double-check that your webcam " +#~ "is connected and working to continue." +#~ msgstr "" +#~ "Похоже веб-камера не подключена. Перепроверьте, что веб-камера подключена " +#~ "и работает для того, чтобы продолжить регистрацию, или {a_start}начните " +#~ "бесполатный аудит курса{a_end} без верификации." + +#~ msgid "No Flash Detected" +#~ msgstr "Flesh не поддерживается" + +#~ msgid "" +#~ "You don't seem to have Flash installed. {a_start} Get Flash {a_end} to " +#~ "continue your registration." +#~ msgstr "" +#~ "Похоже Flash не установлен. {a_start}Загрузите Flash{a_end} для " +#~ "продолжения регистрации." + +#, fuzzy +#~ msgid "Error submitting your images" +#~ msgstr "Ошибка при обработке запроса" + +#, fuzzy +#~ msgid "Re-Take Your Photo" +#~ msgstr "Сфотографировать" + +#, fuzzy +#~ msgid "Take photo" +#~ msgstr "Сфотографировать" + +#~ msgid "Be sure your entire face is inside the frame" +#~ msgstr "Убедитесь, что лицо целиком помещается в кадр" + +#~ msgid "Can we match the photo you took with the one on your ID?" +#~ msgstr "" +#~ "Можно ли сопоставить сделанную Вами фотографмю с фотографией на " +#~ "документе, удостоверяющем личность?" + +#~ msgid "Once in position, use the camera button" +#~ msgstr "Наведя камеру, используйте кнопку на ней" + +#~ msgid "to capture your picture" +#~ msgstr "для сохранения Вашей фотографии" + +#~ msgid "Use the checkmark button" +#~ msgstr "Используйте кнопку ниже" + +#~ msgid "once you are happy with the photo" +#~ msgstr "как только будете удовлетворены фотографией" + +#~ msgid "Common Questions" +#~ msgstr "Общие вопросы" + +#~ msgid "Check Your Name" +#~ msgstr "Проверьте Ваше имя" + +#, fuzzy +#~ msgid "" +#~ "Make sure your full name on your edX account ({full_name}) matches the ID " +#~ "you originally submitted. We will also use this as the name on your " +#~ "certificate." +#~ msgstr "" +#~ "Убедитесь, что полное имя Вашей учетной записи edX ({full_name}) " +#~ "совпадает с именем в документе, удостоверяющем личность. Это имя будет " +#~ "использовано на сертификате." + +#~ msgid "Edit your name" +#~ msgstr "Редактировать Ваше имя" + +#, fuzzy +#~ msgid "Your Credentials Have Been Updated" +#~ msgstr "Ваши изменения были сохранены." + +#, fuzzy +#~ msgid "Complete your other re-verifications" +#~ msgstr "Верификация по документу" + +#, fuzzy +#~ msgid "Reverification Status" +#~ msgstr "Верификация по документу" + +#, fuzzy +#~ msgid "Failed" +#~ msgstr "Незачет" + +#, fuzzy +#~ msgid "Why do I need to re-verify?" +#~ msgstr "Что Вам потребуется зарегистрировать" + +#, fuzzy +#~ msgid "What will I need to re-verify?" +#~ msgstr "Что Вам потребуется зарегистрировать" + +#, fuzzy +#~ msgid "What if I have trouble with my re-verification?" +#~ msgstr "Верификация по документу" + +#, fuzzy +#~ msgid "Re-Verification" +#~ msgstr "Верификация по документу" + +#, fuzzy +#~ msgid "Re-Take Photo" +#~ msgstr "Сфотографировать" + +#, fuzzy +#~ msgid "Re-Take ID Photo" +#~ msgstr "Сфотографировать" + +#, fuzzy +#~ msgid "Go to Step 2: Re-Take ID Photo" +#~ msgstr "Сфотографировать" + +#, fuzzy +#~ msgid "" +#~ "Acceptable IDs include drivers licenses, passports, or other goverment-" +#~ "issued IDs that include your name and photo" +#~ msgstr "" +#~ "водительские права, паспорт, другой правительственный документ или " +#~ "документ учебного заведения с именем и фотографией" + +#, fuzzy +#~ msgid "to capture your ID" +#~ msgstr "для сохранения Вашей фотографии" + +#~ msgid "Verify Your Submission" +#~ msgstr "Проверить Вашу посылку" + +#, fuzzy +#~ msgid "Retake Your Photos" +#~ msgstr "Сфотографировать" + +#~ msgid "" +#~ "Make sure your full name on your edX account ({full_name}) matches your " +#~ "ID. We will also use this as the name on your certificate." +#~ msgstr "" +#~ "Убедитесь, что полное имя Вашей учетной записи edX ({full_name}) " +#~ "совпадает с именем в документе, удостоверяющем личность. Это имя будет " +#~ "использовано на сертификате." + +#, fuzzy +#~ msgid "" +#~ "Once you verify your details match the requirements, you can move onto to " +#~ "confirm your re-verification submisssion." +#~ msgstr "" +#~ "Как только Вы проверите соответствие Ваших данных требованиям, Вы можете " +#~ "перейти к шагу 4, оплате на нашем защищенном сервере." + +#~ msgid "Yes! My details all match." +#~ msgstr "Да! Все соответствует." + +#, fuzzy +#~ msgid "Upgrade Your Registration for {} | Verification" +#~ msgstr "Регистрация в {} | Верификация" + +#~ msgid "Register for {} | Verification" +#~ msgstr "Регистрация в {} | Верификация" + +#~ msgid "" +#~ "You don't seem to have a webcam connected. Double-check that your webcam " +#~ "is connected and working to continue registering, or select to {a_start} " +#~ "audit the course for free {a_end} without verifying." +#~ msgstr "" +#~ "Похоже веб-камера не подключена. Перепроверьте, что веб-камера подключена " +#~ "и работает для того, чтобы продолжить регистрацию, или {a_start}начните " +#~ "бесполатный аудит курса{a_end} без верификации." + +#~ msgid "Error processing your order" +#~ msgstr "Ошибка при обработке запроса" + +#, fuzzy +#~ msgid "Take Your Photo" +#~ msgstr "Сфотографировать" + +#~ msgid "Check Your Contribution Level" +#~ msgstr "Проверить уровень пожертвования" + +#~ msgid "Please confirm your contribution for this course (min. $" +#~ msgstr "Пожалуйста, подтвердите Ваше пожертвование (мин. $" + +#~ msgid "" +#~ "Once you verify your details match the requirements, you can move on to " +#~ "step 4, payment on our secure server." +#~ msgstr "" +#~ "Как только Вы проверите соответствие Ваших данных требованиям, Вы можете " +#~ "перейти к шагу 4, оплате на нашем защищенном сервере." + +#~ msgid "Return to Your Dashboard" +#~ msgstr "Перейти к вашей личной странице" + +#, fuzzy +#~ msgid "Re-Verification Failed" +#~ msgstr "Верификация по документу" + +#, fuzzy +#~ msgid "Upgrade Your Registration for {}" +#~ msgstr "Вы зарегистрированы на" + +#~ msgid "Register for {}" +#~ msgstr "Регистрация на {}" + +#~ msgid "You need to activate your edX account before proceeding" +#~ msgstr "Требуется активировать учетную запись edX" + +#~ msgid "" +#~ "Please check your email for further instructions on activating your new " +#~ "account." +#~ msgstr "" +#~ "Пожалуйста проверьте Вашу электронную почту для дальнейших инструкций по " +#~ "активации вашей учетной записи." + +#, fuzzy +#~ msgid "What You Will Need to Upgrade" +#~ msgstr "Что Вам потребуется зарегистрировать" + +#, fuzzy +#~ msgid "" +#~ "There are three things you will need to upgrade to being an ID verified " +#~ "student:" +#~ msgstr "" +#~ "Для регистрации как верифицированного студента необходимо следующее:" + +#~ msgid "What You Will Need to Register" +#~ msgstr "Что Вам потребуется зарегистрировать" + +#~ msgid "" +#~ "There are three things you will need to register as an ID verified " +#~ "student:" +#~ msgstr "" +#~ "Для регистрации как верифицированного студента необходимо следующее:" + +#~ msgid "Activate Your Account" +#~ msgstr "Активировать Вашу учетную запись" + +#~ msgid "Check your email" +#~ msgstr "Проверить Ваш email" + +#~ msgid "Identification" +#~ msgstr "Идентификация" + +#~ msgid "A photo identification document" +#~ msgstr "Документ, удостоверяющий личность с фотографией" + +#~ msgid "" +#~ "a drivers license, passport, or other goverment or school-issued ID with " +#~ "your name and picture on it" +#~ msgstr "" +#~ "водительские права, паспорт, другой правительственный документ или " +#~ "документ учебного заведения с именем и фотографией" + +#~ msgid "Webcam" +#~ msgstr "Веб-камера" + +#~ msgid "A webcam and a modern browser" +#~ msgstr "Веб-камера и современный браузер" + +#~ msgid "" +#~ "Please make sure your browser is updated to the most recent version " +#~ "possible" +#~ msgstr "Убедитесь, что используется браузер самой последней версии" + +#~ msgid "Credit or Debit Card" +#~ msgstr "Банковская карта" + +#~ msgid "A major credit or debit card" +#~ msgstr "Банковская карта" + +#, fuzzy +#~ msgid "" +#~ "Missing something? You can always continue to audit this course instead." +#~ msgstr "" +#~ "Не имеете что-либо из этого? Всегда можно {a_start}проверить курс{a_end}" + +#, fuzzy +#~ msgid "" +#~ "Missing something? You can always {a_start}audit this course instead" +#~ "{a_end}" +#~ msgstr "" +#~ "Не имеете что-либо из этого? Всегда можно {a_start}проверить курс{a_end}" + +#~ msgid "ID Verification" +#~ msgstr "Верификация по документу" + +#, fuzzy +#~ msgid "{span_start}(active){span_end}" +#~ msgstr "{span_start}активен{span_end}" + +#, fuzzy +#~ msgid "Changes" +#~ msgstr "замена" + +#~ msgid "{span_start}active{span_end}" +#~ msgstr "{span_start}активен{span_end}" + +#~ msgid "The page that you were looking for was not found." +#~ msgstr "Страница, которую вы искали, не найдена" + +#~ msgid "" +#~ "Go back to the {homepage} or let us know about any pages that may have " +#~ "been moved at {email}." +#~ msgstr "" +#~ "Перейдите на {homepage} или сообщите нам адреса страниц с описанием " +#~ "ошибки на {email}." + +#~ msgid "Studio Server Error" +#~ msgstr "Ошибка на сервере" + +#~ msgid "The Studio servers encountered an error" +#~ msgstr "На сервере произошла ошибка" + +#~ msgid "" +#~ "An error occurred in Studio and the page could not be loaded. Please try " +#~ "again in a few moments." +#~ msgstr "" +#~ "Невозможно перезагрузить страницу из-за ошибки на сервере. Пожалуйста, " +#~ "повторите попытку через несколько минут." + +#~ msgid "" +#~ "We've logged the error and our staff is currently working to resolve this " +#~ "error as soon as possible." +#~ msgstr "" +#~ "У нас возникли технические неполадки. Наши сотрудники уже работают над " +#~ "этим. В ближайшее время проблема будет устранена." + +#, fuzzy +#~ msgid "If the problem persists, please email us at {email_link}." +#~ msgstr "" +#~ "Если проблема не исправлена, пожалуйста, свяжитесь с нами по {email}." + +#~ msgid "Studio Account Activation" +#~ msgstr "Активация учетной записи" + +#~ msgid "Your account is already active" +#~ msgstr "Эта учетная запись уже была активирована." + +#~ msgid "" +#~ "This account, set up using {0}, has already been activated. Please sign " +#~ "in to start working within edX Studio." +#~ msgstr "" +#~ "Эта учетная запись, созданная с использованием {0}, уже активирована. " +#~ "Пожалуйста, войдите чтобы начать работать в edX Studio." + +#~ msgid "Sign into Studio" +#~ msgstr "Войти в edX-студию" + +#~ msgid "Your account activation is complete!" +#~ msgstr "Активация вашей учетной записи завершена!" + +#~ msgid "" +#~ "Thank you for activating your account. You may now sign in and start " +#~ "using edX Studio to author courses." +#~ msgstr "" +#~ "Спасибо за активация вашей учетной записи. Теперь вы можете войти и " +#~ "начать использовать Студию для создания курсов." + +#~ msgid "Your account activation is invalid" +#~ msgstr "Недействительная активация для вашей учетной записи" + +#~ msgid "" +#~ "We're sorry. Something went wrong with your activation. Check to make " +#~ "sure the URL you went to was correct — e-mail programs will " +#~ "sometimes split it into two lines." +#~ msgstr "" +#~ "Кажется, что-то пошло не так. Убедитесь, что URL, по которому Вы " +#~ "переходили, корректен — иногда почтовые программы разбивают его на " +#~ "две строки" + +#~ msgid "" +#~ "If you still have issues, contact edX Support. In the meatime, you can " +#~ "also return to" +#~ msgstr "" +#~ "Если проблемы сохранились, обратитесь к службе поддержки edX. Еще Вы " +#~ "можете вернуться к " + +#~ msgid "Contact edX Support" +#~ msgstr "Связаться со службой поддержки edX" + +#~ msgid "Files & Uploads" +#~ msgstr "Файлы & Загрузки" + +#, fuzzy +#~ msgid "Uploading…" +#~ msgstr "Загружаю" + +#~ msgid "Choose File" +#~ msgstr "Выберите файл" + +#~ msgid "Upload New File" +#~ msgstr "Загрузить новый файл" + +#~ msgid "Load Another File" +#~ msgstr "Загрузить другой файл" + +#~ msgid "Content" +#~ msgstr "Содержание" + +#~ msgid "Page Actions" +#~ msgstr "Actions-страница" + +#, fuzzy +#~ msgid "What files are listed here?" +#~ msgstr "Какие файлы включены?" + +#, fuzzy +#~ msgid "" +#~ "In addition to the files you upload on this page, any files that you add " +#~ "to the course appear in this list. These files include your course image, " +#~ "textbook chapters, and files that appear on your Course Handouts sidebar." +#~ msgstr "" +#~ "Все файлы, которые Вы загружаете на сервер в курс будут показаны здесь,\n" +#~ "включая изображения, главы учебников и прочие файлы. " + +#~ msgid "What can I do on this page?" +#~ msgstr "Что я могу делать на этой странице?" + +#~ msgid "Your file has been deleted." +#~ msgstr "Файл был удален." + +#~ msgid "close alert" +#~ msgstr "закрыть уведомление" + +#~ msgid "Tools" +#~ msgstr "Инструменты" + +#~ msgid "Course Checklists" +#~ msgstr "Контроль курса" + +#~ msgid "Current Checklists" +#~ msgstr "Текущий курс" + +#, fuzzy +#~ msgid "What are course checklists?" +#~ msgstr "Для чего нужен контроль курса?" + +#, fuzzy +#~ msgid "" +#~ "Course checklists are tools to help you understand and keep track of all " +#~ "the steps necessary to get your course ready for students." +#~ msgstr "" +#~ "Создание курса в edX является сложным делом. Контроль разработан, чтобы " +#~ "помочь вам понять и отследить все шаги, необходимые для предоставления " +#~ "студентам готового курса." + +#~ msgid "Editor" +#~ msgstr "Редактор" + +#, fuzzy +#~ msgid "Duplicate this component" +#~ msgstr "Удалить этот компонент?" + +#, fuzzy +#~ msgid "Delete this component" +#~ msgstr "Удалить этот компонент?" + +#~ msgid "Drag to reorder" +#~ msgstr "Для изменения порядка - перетащите" + +#, fuzzy +#~ msgid "Container" +#~ msgstr "Продолжить" + +#, fuzzy +#~ msgid "No Actions" +#~ msgstr "Действия" + +#~ msgid "Course Updates" +#~ msgstr "Обновления курса" + +#~ msgid "New Update" +#~ msgstr "Новое обновление" + +#~ msgid "Static Pages" +#~ msgstr "Дополнительная страница" + +#~ msgid "New Page" +#~ msgstr "Новая страница" + +#, fuzzy +#~ msgid "What do static pages look like in my course?" +#~ msgstr "Как дополнительные страницы отображаются у студентов?" + +#, fuzzy +#~ msgid "Static Pages in Your Course" +#~ msgstr "Какие дополнительные страницы используются в вашем курсе" + +#, fuzzy +#~ msgid "Preview of Static Pages in your course" +#~ msgstr "Просмотр дополнительных страниц, которые используются в вашем курсе" + +#, fuzzy +#~ msgid "" +#~ "The names of your Static Pages appear in your course's main navigation " +#~ "bar, along with Courseware, Course Info, Discussion, Wiki, and Progress." +#~ msgstr "" +#~ "Эти страницы будут расположены в главной навигации вашего курса, наряду с " +#~ "информацией о курсе, форуме, wiki-странице курса и т.д." + +#~ msgid "close modal" +#~ msgstr "закрыть форму" + +#~ msgid "CMS Subsection" +#~ msgstr "CMS" + +#~ msgid "Display Name:" +#~ msgstr "Отображаемое имя:" + +#~ msgid "Units:" +#~ msgstr "Блоки:" + +#~ msgid "Subsection Settings" +#~ msgstr "Настройки подраздела" + +#~ msgid "Release Day" +#~ msgstr "Дата начала" + +#~ msgid "Release Time" +#~ msgstr "Время начала" + +#~ msgid "Coordinated Universal Time" +#~ msgstr "Время по Гринвичу" + +#~ msgid "UTC" +#~ msgstr "UTC" + +#~ msgid "" +#~ "The date above differs from the release date of {name}, which is unset." +#~ msgstr "" +#~ "Вышеуказанная дата отличается от даты конца {name}, которая не " +#~ "установлена." + +#~ msgid "" +#~ "The date above differs from the release date of {name} - {start_time}" +#~ msgstr "Вышеуказанная дата отличается от даты начала {name} - {start_time}" + +#~ msgid "Sync to {name}." +#~ msgstr "Синхронизация с {name}" + +#~ msgid "Graded as:" +#~ msgstr "Оценивается как:" + +#~ msgid "Set a due date" +#~ msgstr "Установите срок" + +#~ msgid "Due Day" +#~ msgstr "Срок" + +#~ msgid "Due Time" +#~ msgstr "Время" + +#~ msgid "Remove due date" +#~ msgstr "Удалить срок" + +#~ msgid "Preview Drafts" +#~ msgstr "Предварительный просмотр проекта" + +#~ msgid "View Live" +#~ msgstr "Текущий просмотр" + +#~ msgid "Internal Server Error" +#~ msgstr "Внутренняя ошибка сервера" + +#~ msgid "The Page You Requested Page Cannot be Found" +#~ msgstr "Запрашиваемая вами страница не может быть найдена" + +#~ msgid "" +#~ "We're sorry. We couldn't find the Studio page you're looking for. You may " +#~ "want to return to the Studio Dashboard and try again. If you are still " +#~ "having problems accessing things, please feel free to {link_start}contact " +#~ "Studio support{link_end} for further help." +#~ msgstr "" +#~ "Приносим свои извинения. Мы не смогли найти запрашиваемую вами страницу. " +#~ "Вы можете вернуться на главную страницу и повторить попытку. Если " +#~ "проблема все еще возникает обратитесь в {link_start}центр поддержки" +#~ "{link_end} для дальнейшей помощи." + +#~ msgid "Use our feedback tool, Tender, to share your feedback" +#~ msgstr "Для обратной связи используйте наш инструмент Tender." + +#~ msgid "The Server Encountered an Error" +#~ msgstr "Ошибка сервера" + +#~ msgid "" +#~ "We're sorry. There was a problem with the server while trying to process " +#~ "your last request. You may want to return to the Studio Dashboard or try " +#~ "this request again. If you are still having problems accessing things, " +#~ "please feel free to {link_start}contact Studio support{link_end} for " +#~ "further help." +#~ msgstr "" +#~ "Приносим свои извинения. При попытке обработать ваш запрос на сервере " +#~ "возникла ошибка. Вы можете вернуться на главную страницу и повторить " +#~ "попытку. Если ошибка повторится, пожалуйста, напишите в {link_start}" +#~ "службу поддержки{link_end} для дальнейшей помощи. " + +#~ msgid "Back to dashboard" +#~ msgstr "Вернуться к панели" + +#~ msgid "Course Export" +#~ msgstr "Экспортировать курс" + +#~ msgid "About Exporting Courses" +#~ msgstr "Об экспорте курса" + +#, fuzzy +#~ msgid "Export My Course Content" +#~ msgstr "Экспорт курса:" + +#, fuzzy +#~ msgid "Export Course Content" +#~ msgstr "Экспорт курса:" + +#, fuzzy +#~ msgid "Course Content (all Sections, Sub-sections, and Units)" +#~ msgstr "Структура курса (разделы и подразделы)" + +#, fuzzy +#~ msgid "Course Structure" +#~ msgstr "Дата начала курса:" + +#~ msgid "Individual Problems" +#~ msgstr "Отдельные поблемы" + +#~ msgid "Course Assets" +#~ msgstr "Актив курса" + +#, fuzzy +#~ msgid "Course Settings" +#~ msgstr "Настройки команды курса" + +#, fuzzy +#~ msgid "User Data" +#~ msgstr "Пользователь" + +#, fuzzy +#~ msgid "Course Team Data" +#~ msgstr "Команда курса" + +#, fuzzy +#~ msgid "Forum/discussion Data" +#~ msgstr "начатая дискуссия" + +#, fuzzy +#~ msgid "Certificates" +#~ msgstr "Сертификат кода чести" + +#, fuzzy +#~ msgid "Why export a course?" +#~ msgstr "Экспорт курса:" + +#, fuzzy +#~ msgid "Export Course to Git" +#~ msgstr "Экспорт курса:" + +#, fuzzy +#~ msgid "Export to Git" +#~ msgstr "Экспорт" + +#, fuzzy +#~ msgid "About Export to Git" +#~ msgstr "Об экспорте курса" + +#, fuzzy +#~ msgid "Export Course to Git:" +#~ msgstr "Экспорт курса:" + +#, fuzzy +#~ msgid "Export Failed" +#~ msgstr "Экспорт" + +#, fuzzy +#~ msgid "Your course:" +#~ msgstr "Ваши слова:" + +#, fuzzy +#~ msgid "Course git url:" +#~ msgstr "Учебный год:" + +#~ msgid "Welcome" +#~ msgstr "Добро пожаловать" + +#~ msgid "Welcome to" +#~ msgstr "Добро пожаловать в" + +#~ msgid "" +#~ "Studio helps manage your courses online, so you can focus on teaching them" +#~ msgstr "" +#~ "Студия поможет управлять вам онлайн-курсом, так что вы сможете " +#~ "сосредоточится на обучении их." + +#~ msgid "Studio's Many Features" +#~ msgstr "Некоторые особенности студии" + +#~ msgid "Studio Helps You Keep Your Courses Organized" +#~ msgstr "Студия поможет сделать ваши курсы организаваннее" + +#~ msgid "Keeping Your Course Organized" +#~ msgstr "Организованное содержание курса" + +#~ msgid "" +#~ "The backbone of your course is how it is organized. Studio offers an " +#~ "Outline editor, providing a simple hierarchy and easy " +#~ "drag and drop to help you and your students stay organized." +#~ msgstr "" +#~ "Организована основа вашего курса. Студия предлагает структуру редактора, обеспечивающего простую иерархию и легкое перемещение " +#~ "студентов по курсу." + +#~ msgid "Simple Organization For Content" +#~ msgstr "Простая организация содержания" + +#~ msgid "" +#~ "Studio uses a simple hierarchy of sections and " +#~ "subsections to organize your content." +#~ msgstr "" +#~ "Студия использует простую иерархию разделов и " +#~ "подразделов для организации содержания курса." + +#~ msgid "Change Your Mind Anytime" +#~ msgstr "Изменить свое решение в любое время" + +#~ msgid "" +#~ "Draft your outline and build content anywhere. Simple drag and drop tools " +#~ "let your reorganize quickly." +#~ msgstr "" +#~ "Используйте свой план и заполните контентом в любом месте. Простым " +#~ "перетаскиванием инструменты позволяют быстро реорганизовать вашу работу." + +#~ msgid "Go A Week Or A Semester At A Time" +#~ msgstr "Перейти на неделю или семестр во время" + +#~ msgid "" +#~ "Build and release sections to your students " +#~ "incrementally. You don't have to have it all done at once." +#~ msgstr "" +#~ "Добавляйте разделы для студентов постепенно. Вы не " +#~ "должны создавать все и сразу." + +#~ msgid "Learning is More than Just Lectures" +#~ msgstr "Обучение - уже больше чем просто лекции" + +#~ msgid "" +#~ "Studio lets you weave your content together in a way that reinforces " +#~ "learning — short video lectures interleaved with exercises and " +#~ "more. Insert videos and author a wide variety of exercise types with just " +#~ "a few clicks." +#~ msgstr "" +#~ "Студия позволяет переплетать содержание друг с другом для усиления " +#~ "эффекта обучения - короткие видео-лекции чередуются с упражнениями и " +#~ "многое другое. Автор может добавить широкий спектр упражнений к видео " +#~ "всего в несколько кликов." + +#~ msgid "Create Learning Pathways" +#~ msgstr "Создание направленного обучения" + +#~ msgid "" +#~ "Help your students understand a small interactive piece at a time with " +#~ "multimedia, HTML, and exercises." +#~ msgstr "" +#~ "Помогите учащимся понять небольшую интерактивную за одно видео, HTML или " +#~ "упражнение." + +#~ msgid "Work Visually, Organize Quickly" +#~ msgstr "Быстрая организация наглядной работы" + +#~ msgid "" +#~ "Work visually and see exactly what your students will see. Reorganize all " +#~ "your content with drag and drop." +#~ msgstr "" +#~ "Работа визуальна и есть возможность просматривать от лица студента. " +#~ "Наполнять содержимое с помощью перетаскивания" + +#~ msgid "A Broad Library of Problem Types" +#~ msgstr "Большая библиотека типовых проблем" + +#~ msgid "" +#~ "It's more than just multiple choice. Studio has nearly a dozen types of " +#~ "problems to challenge your learners." +#~ msgstr "" +#~ "Это больше, чем просто предоставление выбора варианта ответа. Студия " +#~ "предоставляет около десятка типовых задач для проверки студентов." + +#~ msgid "" +#~ "Studio Gives You Simple, Fast, and Incremental Publishing. With Friends." +#~ msgstr "" +#~ "Студия предоставляет вам простую, быструю дополнительную публикацию. С " +#~ "друзьями." + +#~ msgid "Simple, Fast, and Incremental Publishing. With Friends." +#~ msgstr "Простая, быстрая дополнительная публикация. С друзьями." + +#~ msgid "" +#~ "Studio works like web applications you already know, yet understands how " +#~ "you build curriculum. Instant publishing to the web when you want it, " +#~ "incremental release when it makes sense. And with co-authors, you can " +#~ "have a whole team building a course, together." +#~ msgstr "Студия работает как веб-приложение" + +#~ msgid "Instant Changes" +#~ msgstr "Текущие изменения" + +#~ msgid "" +#~ "Caught a bug? No problem. When you want, your changes to live when you " +#~ "hit Save." +#~ msgstr "" +#~ "Нашел ошибку? Это не проблема. Если вы ходите установить ваши изменения, " +#~ "нажмите на кнопку Сохранить." + +#~ msgid "Release-On Date Publishing" +#~ msgstr "Дата начала и публикации" + +#~ msgid "" +#~ "When you've finished a section, pick when you want it to " +#~ "go live and Studio takes care of the rest. Build your course " +#~ "incrementally." +#~ msgstr "" +#~ "Когда вы закончите раздел, выберите, кода вы хотите его " +#~ "запустить, и Студия позаботится обо всем остальном. Стройте ваш курс " +#~ "постепенно." + +#~ msgid "Work in Teams" +#~ msgstr "Работать в команде" + +#~ msgid "" +#~ "Co-authors have full access to all the same authoring tools. Make your " +#~ "course better through a team effort." +#~ msgstr "" +#~ "Соавторы имеют полный доступ ко всем инструментам разработки. Сделайте " +#~ "ваш курс лучше коллективными усилиями." + +#~ msgid "Sign Up for Studio Today!" +#~ msgstr "Зарегистрироваться в студии сегодня!" + +#~ msgid "Sign Up & Start Making an edX Course" +#~ msgstr "Регистрация & создание курса в edX" + +#~ msgid "Already have a Studio Account? Sign In" +#~ msgstr "Есть уже аккаунт студии? Войти" + +#~ msgid "Outlining Your Course" +#~ msgstr "Структура вашего курса" + +#~ msgid "" +#~ "Simple two-level outline to organize your couse. Drag and drop, and see " +#~ "your course at a glance." +#~ msgstr "" +#~ "Простой двухуровненый план для организации вашего курса. Перетащите, " +#~ "чтобы увидеть ваш курс с первого взгляда." + +#~ msgid "More than Just Lectures" +#~ msgstr "Больше, чем просто лекции" + +#~ msgid "" +#~ "Quickly create videos, text snippets, inline discussions, and a variety " +#~ "of problem types." +#~ msgstr "" +#~ "Быстрое создание видео, фрагментов текста, встроенного форума и различных " +#~ "типов проблем." + +#~ msgid "Publishing on Date" +#~ msgstr "Дата публикации" + +#~ msgid "" +#~ "Simply set the date of a section or subsection, and Studio will publish " +#~ "it to your students for you." +#~ msgstr "" +#~ "Просто установите дату в разделе или подразделе, и студия опубликует ее " +#~ "для студентов." + +#~ msgid "We're having trouble rendering your component" +#~ msgstr "Возникла проблема при отображении этого компонента" + +#~ msgid "Course Import" +#~ msgstr "Импорт курса" + +#, fuzzy +#~ msgid "Choose a File to Import" +#~ msgstr "Импорт курса:" + +#~ msgid "Replace my course with the one above" +#~ msgstr "Заменить мой курс загруженным выше" + +#~ msgid "Course Import Status" +#~ msgstr "Статус импорта курса" + +#~ msgid "Uploading" +#~ msgstr "Загружаю" + +#~ msgid "Verifying" +#~ msgstr "Проверяю" + +#~ msgid "Updating Course" +#~ msgstr "Обновляю курс" + +#, fuzzy +#~ msgid "Your imported content has now been integrated into this course" +#~ msgstr "Вы не записаны на этот курс" + +#, fuzzy +#~ msgid "View Updated Outline" +#~ msgstr "Новое обновление" + +#, fuzzy +#~ msgid "Why import a course?" +#~ msgstr "Экспорт курса:" + +#~ msgid "There was an error during the upload process." +#~ msgstr "При загрузке файла произошла ошибка!" + +#, fuzzy +#~ msgid "There was an error while unpacking the file." +#~ msgstr "Произошла ошибка сохранения ваших изменений." + +#, fuzzy +#~ msgid "There was an error while verifying the file you submitted." +#~ msgstr "Извините, при регистрации возникла ошибка" + +#, fuzzy +#~ msgid "There was an error while importing the new course to our database." +#~ msgstr "При обработке запроса произошла ошибка!" + +#~ msgid "Your import has failed." +#~ msgstr "Ошибка при импорте." + +#, fuzzy +#~ msgid "Choose new file" +#~ msgstr "Выберите файл" + +#~ msgid "Your import is in progress; navigating away will abort it." +#~ msgstr "Выполняется импорт. Уход со страницы прервет операцию." + +#~ msgid "My Courses" +#~ msgstr "Мои курсы" + +#~ msgid "New Course" +#~ msgstr "Новый курс" + +#~ msgid "Email staff to create course" +#~ msgstr "Электронная почта сотрудника для создания курса" + +#~ msgid "Welcome, {0}!" +#~ msgstr "Добро пожаловать, {0}!" + +#~ msgid "Here are all of the courses you currently have access to in Studio:" +#~ msgstr "Вот все курсы, к которым Вы имеете доступ в Студии:" + +#~ msgid "You currently aren't associated with any Studio Courses." +#~ msgstr "В настоящий момент Вы не ассоциированы ни с какими курсами Студии." + +#~ msgid "Please correct the highlighted fields below." +#~ msgstr "Пожалуйста, исправьте отмеченные ниже поля." + +#~ msgid "Create a New Course" +#~ msgstr "Создайте новый курс" + +#~ msgid "Required Information to Create a New Course" +#~ msgstr "Требуемая информация для создания нового курса" + +#~ msgid "e.g. Introduction to Computer Science" +#~ msgstr "например Введение в Математический Анализ" + +#~ msgid "The public display name for your course." +#~ msgstr "Публично отображаемое имя для вашего курса." + +#~ msgid "Organization" +#~ msgstr "Организация" + +#, fuzzy +#~ msgid "The name of the organization sponsoring the course." +#~ msgstr "Название организации спонсирующей курс" + +#, fuzzy +#~ msgid "" +#~ "Note: This is part of your course URL, so no spaces or special characters " +#~ "are allowed." +#~ msgstr "" +#~ "Заметка: Пробелы и специальные символы запрещены. Данное поле не может " +#~ "быть изменено." + +#~ msgid "e.g. CS101" +#~ msgstr "к примеру CS101" + +#, fuzzy +#~ msgid "" +#~ "The unique number that identifies your course within your organization." +#~ msgstr "Уникальный номер, который индентифицирует курс в организации" + +#, fuzzy +#~ msgid "" +#~ "Note: This is part of your course URL, so no spaces or special characters " +#~ "are allowed and it cannot be changed." +#~ msgstr "" +#~ "Заметка: Пробелы и специальные символы запрещены. Данное поле не может " +#~ "быть изменено." + +#~ msgid "Course Run" +#~ msgstr "Учебный год" + +#, fuzzy +#~ msgid "e.g. 2014_T1" +#~ msgstr "к примеру 2013_Весна" + +#, fuzzy +#~ msgid "The term in which your course will run." +#~ msgstr "Правила по которым читается курс" + +#~ msgid "Create" +#~ msgstr "Создать" + +#~ msgid "Course Run:" +#~ msgstr "Учебный год:" + +#~ msgid "Are you staff on an existing Studio course?" +#~ msgstr "Вы являетесь персоналом существующего курса Студии?" + +#~ msgid "" +#~ "You will need to be added to the course in Studio by the course creator. " +#~ "Please get in touch with the course creator or administrator for the " +#~ "specific course you are helping to author." +#~ msgstr "" +#~ "Вы должны быть добавлены к курсу в Студии создателем курса. Пожалуйста, " +#~ "свяжитесь с создателем курса или администратором." + +#~ msgid "Create Your First Course" +#~ msgstr "Создать Ваш первый курс" + +#~ msgid "Your new course is just a click away!" +#~ msgstr "Ваш первый курс в клике от вас!" + +#~ msgid "Becoming a Course Creator in Studio" +#~ msgstr "Стать создателем курса в Студии" + +#~ msgid "Your Course Creator Request Status:" +#~ msgstr "Ваш статус запроса на создание курса:" + +#~ msgid "Request the Ability to Create Courses" +#~ msgstr "Запросить права на создание курсов" + +#~ msgid "Your Course Creator Request Status" +#~ msgstr "Статус вашего запроса на права создания курса" + +#~ msgid "Your Course Creator request is:" +#~ msgstr "Ваш запрос на создание курсов:" + +#~ msgid "Denied" +#~ msgstr "Отказ в доступе" + +#~ msgid "" +#~ "Your request did not meet the criteria/guidelines specified by edX Staff." +#~ msgstr "" +#~ "Ваш запрос не соответствует критериям/руководствам, определенным " +#~ "персоналом edX." + +#~ msgid "" +#~ "Your request is currently being reviewed by edX staff and should be " +#~ "updated shortly." +#~ msgstr "" +#~ "Ваш запрос в настоящее время обрабатывается персоналом edX, статус " +#~ "запроса будет скоро обновлен." + +#~ msgid "Need help?" +#~ msgstr "Нужна помощь?" + +#~ msgid "" +#~ "If you are new to Studio and having trouble getting started, there are a " +#~ "few things that may be of help:" +#~ msgstr "" +#~ "Если Вы новичок в Студии и не знаете, как начать работать, вам может " +#~ "помочь следующее:" + +#~ msgid "Get started by reading Studio's Documentation" +#~ msgstr "Начните с чтения документации по Студии" + +#~ msgid "Request help with Studio" +#~ msgstr "Нужна помощь со студией?" + +#~ msgid "Can I create courses in Studio?" +#~ msgstr "Я могу создавать курсы в Студии?" + +#~ msgid "In order to create courses in Studio, you must" +#~ msgstr "Для создания курса Вы должны" + +#~ msgid "contact edX staff to help you create a course" +#~ msgstr "свяжитесь с персоналом edX для получения помощи в создании курса" + +#~ msgid "" +#~ "In order to create courses in Studio, you must have course creator " +#~ "privileges to create your own course." +#~ msgstr "Для создания курсов в Студии вам нужны соответствующие привилегии" + +#~ msgid "Your request to author courses in studio has been denied. Please" +#~ msgstr "" +#~ "Ваш запрос на право создания курсов в Студии был отклонен. Пожалуйста" + +#~ msgid "contact edX Staff with further questions" +#~ msgstr "свяжитесь с персоналом edX для дальнейших вопросов" + +#~ msgid "Thanks for signing up, %(name)s!" +#~ msgstr "Спасибо за регистрацию, %(name)s!" + +#~ msgid "We need to verify your email address" +#~ msgstr "Необходимо проверить Ваш адрес электронной почты" + +#~ msgid "" +#~ "Almost there! In order to complete your sign up we need you to verify " +#~ "your email address (%(email)s). An activation message and next steps " +#~ "should be waiting for you there." +#~ msgstr "" +#~ "Почти готово! Для завершения Вашей регистрации необходимо проверить Ваш " +#~ "адрес e-mail (%(email)s). На данный адрес выслано активационное письмо с " +#~ "дальнейшими инструкциями. " + +#~ msgid "" +#~ "Please check your Junk or Spam folders in case our email isn't in your " +#~ "INBOX. Still can't find the verification email? Request help via the link " +#~ "below." +#~ msgstr "" +#~ "Пожалуйста, проверьте папку \"Спам\", если письмо отсутствует во " +#~ "\"Входящих\". Если письма нет и там, запросите помощь по ссылке" + +#~ msgid "Sign In" +#~ msgstr "Войти" + +#~ msgid "Sign In to edX Studio" +#~ msgstr "Войти в edX-студию" + +#~ msgid "Don't have a Studio Account? Sign up!" +#~ msgstr "Нет аккаунта от студии? Регистрация!" + +#~ msgid "Required Information to Sign In to edX Studio" +#~ msgstr "Необходимая информация для входа в edX-студию" + +#~ msgid "Email Address" +#~ msgstr "Адрес электронной почты" + +#~ msgid "Studio Support" +#~ msgstr "Помощь в студии" + +#~ msgid "" +#~ "Having trouble with your account? Use {link_start}our support center" +#~ "{link_end} to look over self help steps, find solutions others have found " +#~ "to the same problem, or let us know of your issue." +#~ msgstr "" +#~ "Есть проблемы с аккаунтом? Используйте {link_start} наш центр поддержки " +#~ "{link_end}, чтобы посмотреть пошаговую помощь, найти решения других " +#~ "людей, столкнувшихся с такой же проблемой, или дайте нам знать о вашей " +#~ "проблеме." + +#~ msgid "Course Team Settings" +#~ msgstr "Настройки команды курса" + +#~ msgid "Course Team" +#~ msgstr "Команда курса" + +#~ msgid "New Team Member" +#~ msgstr "Новый член команды" + +#~ msgid "Add a User to Your Course's Team" +#~ msgstr "Добавить пользователя к команде Вашего курса" + +#~ msgid "New Team Member Information" +#~ msgstr "Информация о новом члене команды" + +#~ msgid "User's Email Address" +#~ msgstr "Адрес e-mail пользователя" + +#~ msgid "e.g. jane.doe@gmail.com" +#~ msgstr "например vasya.pupkin@mail.ru" + +#~ msgid "" +#~ "Please provide the email address of the course staff member you'd like to " +#~ "add" +#~ msgstr "" +#~ "Пожалуйста, укажите адрес email для члена персонала курса, которого Вы " +#~ "хотите добавить" + +#~ msgid "Add User" +#~ msgstr "Добавить пользователя" + +#~ msgid "Current Role:" +#~ msgstr "Текущая роль:" + +#~ msgid "You!" +#~ msgstr "Вы!" + +#~ msgid "Staff" +#~ msgstr "Персонал" + +#~ msgid "send an email message to {email}" +#~ msgstr "Отправить письмо по адресу {email}" + +#~ msgid "Promote another member to Admin to remove your admin rights" +#~ msgstr "" +#~ "Дать права администратора другому пользователю чтобы убрать Ваши права " +#~ "администратора" + +#~ msgid "Remove Admin Access" +#~ msgstr "Забрать права администратора" + +#~ msgid "Add Admin Access" +#~ msgstr "Предоставить права администратора" + +#~ msgid "Delete the user, {username}" +#~ msgstr "Удалить пользователя {username}" + +#~ msgid "Add Team Members to This Course" +#~ msgstr "Добавить членов команды в этот курс" + +#~ msgid "" +#~ "Adding team members makes course authoring collaborative. Users must be " +#~ "signed up for Studio and have an active account. " +#~ msgstr "" +#~ "Добавление членов команды курса делает авторство курса совместным. " +#~ "Пользователи должны быть зарегистрированы в Студии и активированы." + +#~ msgid "Add a New Team Member" +#~ msgstr "Добавить нового члена команды" + +#, fuzzy +#~ msgid "Course Team Roles" +#~ msgstr "Команда курса" + +#, fuzzy +#~ msgid "Transferring Ownership" +#~ msgstr "Передача прав владения" + +#, fuzzy +#~ msgid "" +#~ "Every course must have an Admin. If you're the Admin and you want " +#~ "transfer ownership of the course, click Add admin access to make another " +#~ "user the Admin, then ask that user to remove you from the Course Team " +#~ "list." +#~ msgstr "" +#~ "У каждого курса должен быть администратор. Для передачи курса " +#~ "предоставьте права администратора другому пользователю и попросите, чтобы " +#~ "он удалил Вас из команды курса." + +#~ msgid "Course Outline" +#~ msgstr "Содержание курса" + +#~ msgid "Expand/collapse this section" +#~ msgstr "Свернуть/развернуть этот раздел" + +#~ msgid "New Section Name" +#~ msgstr "Новое название раздела" + +#~ msgid "Add a new section name" +#~ msgstr "Добавить новое название раздела" + +#~ msgid "Delete this section" +#~ msgstr "Удалить этот раздел" + +#~ msgid "Drag to re-order" +#~ msgstr "Для изменения порядка - перетащите" + +#~ msgid "New Subsection" +#~ msgstr "Новый подраздел" + +#~ msgid "New Unit" +#~ msgstr "Новый блок" + +#~ msgid "Collapse All Sections" +#~ msgstr "Свернуть все разделы" + +#~ msgid "New Section" +#~ msgstr "Новый раздел" + +#~ msgid "This section is not scheduled for release" +#~ msgstr "Этот раздел еще не запланирован для опубликования" + +#~ msgid "Schedule" +#~ msgstr "Расписание" + +#~ msgid "Release date:" +#~ msgstr "Дата публикации:" + +#~ msgid "Edit section release date" +#~ msgstr "Изменить дату публикации:" + +#~ msgid "Delete section" +#~ msgstr "Удалить этот раздел" + +#~ msgid "Drag to reorder section" +#~ msgstr "Перетащите для изменения порядка разделов" + +#~ msgid "Expand/collapse this subsection" +#~ msgstr "Свернуть/развернуть этот подраздел" + +#~ msgid "Delete this subsection" +#~ msgstr "Удалить этот подраздел" + +#~ msgid "Delete subsection" +#~ msgstr "Удалить этот подраздел" + +#~ msgid "" +#~ "You can create new sections and subsections, set the release date for " +#~ "sections, and create new units in existing subsections. You can set the " +#~ "assignment type for subsections that are to be graded, and you can open a " +#~ "subsection for further editing." +#~ msgstr "" +#~ "Вы можете создавать новые разделы и подразделы, устанавливать даты " +#~ "публикации разделов, а также создавать новые блоки в существующих " +#~ "подразделах. Вы можете устанавливать тип оценавния подраздела и открывать " +#~ "подраздел для будующего редактирования." + +#~ msgid "" +#~ "In addition, you can drag and drop sections, subsections, and units to " +#~ "reorganize your course." +#~ msgstr "" +#~ "В дополнение, вы можете перетаскивать разделы, подразделы и блоки для " +#~ "реорганизации курса." + +#~ msgid "Section Release Date" +#~ msgstr "Дата начала раздела" + +#, fuzzy +#~ msgid "" +#~ "On the date set below, this section - {name} - will be released to " +#~ "students. Any units marked private will only be visible to admins." +#~ msgstr "" +#~ "Этот раздел - {name} - будет выпущен для студентов в дату указанную выше. " +#~ "Любые блоки, отмеченные для приватного просмотра, будут видимы только " +#~ "администраторам." + +#, fuzzy +#~ msgid "Form Actions" +#~ msgstr "Действия" + +#~ msgid "Sign Up for edX Studio" +#~ msgstr "Зарегистрироваться в edX-Студии" + +#~ msgid "Already have a Studio Account? Sign in" +#~ msgstr "Уже есть аккаунт в студии? Войдите" + +#~ msgid "" +#~ "Ready to start creating online courses? Sign up below and start creating " +#~ "your first edX course today." +#~ msgstr "" +#~ "Готовы начать создание онлайн-курсов? Зарегистрируйтесь ниже и начните " +#~ "создание своего первого курса в edX сегодня." + +#~ msgid "Required Information to Sign Up for edX Studio" +#~ msgstr "Необходимая информация для регистрации в Студии edX" + +#, fuzzy +#~ msgid "Your Location" +#~ msgstr "Местонахождение подраздела " + +#, fuzzy +#~ msgid "I agree to the {a_start} Terms of Service {a_end}" +#~ msgstr "Я согласен с {link_start}условиями предоставления услуг{link_end}" + +#~ msgid "Create My Account & Start Authoring Courses" +#~ msgstr "Создать мой аккаунт & Начать авторские курсы" + +#~ msgid "Common Studio Questions" +#~ msgstr "Общие вопросы о студии" + +#~ msgid "Who is Studio for?" +#~ msgstr "Для кого создана Студия?" + +#~ msgid "" +#~ "Studio is for anyone that wants to create online courses that leverage " +#~ "the global edX platform. Our users are often faculty members, teaching " +#~ "assistants and course staff, and members of instructional technology " +#~ "groups." +#~ msgstr "" +#~ "Студия для каждого, кто хочет создавать онлайн-курсы на глобальной " +#~ "платформе edX. Зачастую наши пользователи - преподаватели, ассистенты, " +#~ "персонал курса и члены учебных технологических групп." + +#~ msgid "How technically savvy do I need to be to create courses in Studio?" +#~ msgstr "" +#~ "Насколько технически подкованным я должен быть, чтобы создать курс в " +#~ "Студии?" + +#~ msgid "" +#~ "Studio is designed to be easy to use by almost anyone familiar with " +#~ "common web-based authoring environments (Wordpress, Moodle, etc.). No " +#~ "programming knowledge is required, but for some of the more advanced " +#~ "features, a technical background would be helpful. As always, we are here " +#~ "to help, so don't hesitate to dive right in." +#~ msgstr "" +#~ "Студия разработана для простого использования практически любого " +#~ "человека, знакомого с основными сетевыми средами (Wordpress, Moodle и " +#~ "др.). Знание программирования не требуется, но для некоторых расширенных " +#~ "функций технические знания могут быть полезны. Как всегда, мы здесь, " +#~ "чтобы помочь вам, так что не бойтесь нырнуть вправо на дюйм." + +#~ msgid "I've never authored a course online before. Is there help?" +#~ msgstr "" +#~ "Я никогда не был автором курса в режиме онлайн до этого. Вы сможете мне " +#~ "помочь?" + +#~ msgid "" +#~ "Absolutely. We have created an online course, edX101, that describes some " +#~ "best practices: from filming video, creating exercises, to the basics of " +#~ "running an online course. Additionally, we're always here to help, just " +#~ "drop us a note." +#~ msgstr "" +#~ "Конечно. Мы создали онлайн курс edX101, в котором приведены некоторые " +#~ "рекомендации: от видеосъемки , создания упражнений, к основам ведения " +#~ "онлайн-курсов. Дополнительно, мы всегда здесь, чтобы помочь, просто " +#~ "напишите нам." + +#~ msgid "Schedule & Details Settings" +#~ msgstr "Расписание & Подробности настройки" + +#~ msgid "Schedule & Details" +#~ msgstr "Расписание & Детали" + +#~ msgid "Basic Information" +#~ msgstr "Основная информация" + +#~ msgid "The nuts and bolts of your course" +#~ msgstr "Гайки и болты вашего курса" + +#~ msgid "This field is disabled: this information cannot be changed." +#~ msgstr "Это поле недоступно: эта информация не может быть изменена." + +#~ msgid "Course Summary Page" +#~ msgstr "Сводка страницы курса" + +#~ msgid "(for student enrollment and access)" +#~ msgstr "(для доступа зарегистрированных студентов)" + +#~ msgid "Send a note to students via email" +#~ msgstr "Отправить записку студентом по электронной почте" + +#~ msgid "Invite your students" +#~ msgstr "Пригласите ваших студентов" + +#~ msgid "Promoting Your Course with edX" +#~ msgstr "Продвигайте свой курс с edX" + +#, fuzzy +#~ msgid "" +#~ "Your course summary page will not be viewable until your course has been " +#~ "announced. To provide content for the page and preview it, follow the " +#~ "instructions provided by your PM." +#~ msgstr "" +#~ "Ваш курс на странице сводки не будет виден, пока он не объявлен. Чтобы " +#~ "обеспечить содержание страницы и просмотреть его, следуйте инструкциям, " +#~ "приведенным вами PM или Conrad " +#~ "Warre (conrad@edx.org)." + +#~ msgid "Course Schedule" +#~ msgstr "Расписание курса" + +#, fuzzy +#~ msgid "Dates that control when your course can be viewed" +#~ msgstr "Даты контроля вашего курса можно посмотреть." + +#~ msgid "First day the course begins" +#~ msgstr "Первый день курса" + +#~ msgid "Course Start Time" +#~ msgstr "Время начала курса" + +#~ msgid "Course End Date" +#~ msgstr "Дата окончания курса" + +#~ msgid "Last day your course is active" +#~ msgstr "Последний день вашего курса активен" + +#~ msgid "Course End Time" +#~ msgstr "Время окончания курса" + +#~ msgid "Enrollment Start Date" +#~ msgstr "Дата начала регистрации" + +#~ msgid "First day students can enroll" +#~ msgstr "Первый день регистрации студентов" + +#~ msgid "Enrollment Start Time" +#~ msgstr "Время начала регистрации" + +#~ msgid "Enrollment End Date" +#~ msgstr "Дата окончания регистрации" + +#~ msgid "Last day students can enroll" +#~ msgstr "Последний день регистрации студентов" + +#~ msgid "Enrollment End Time" +#~ msgstr "Время окончания регистрации " + +#~ msgid "These Dates Are Not Used When Promoting Your Course" +#~ msgstr "Эти даты не могут быть использованы для продвижения вашего курса" + +#~ msgid "" +#~ "These dates impact when your courseware can be viewed, " +#~ "but they are not the dates shown on your course summary page. To provide the course start and registration dates as shown on " +#~ "your course summary page, follow the instructions provided by your PM or Conrad Warre (conrad@edx." +#~ "org)." +#~ msgstr "" +#~ "Эти даты влияют на то, когда ваши курсы будут показаны , но они не показываются на странице сводки курса . Чтобы обеспечить отображение дат начала курса и регистрации на " +#~ "курс на странице сводки, следуйте инструкциям, предоставленным вами PM или Conrad Warre (conrad@edx." +#~ "org)." + +#~ msgid "Introducing Your Course" +#~ msgstr "Представление вашего курса" + +#~ msgid "Information for prospective students" +#~ msgstr "Информация для абитуриентов" + +#, fuzzy +#~ msgid "Course Short Description" +#~ msgstr "Дата начала курса" + +#~ msgid "Course Overview" +#~ msgstr "Обзор курса" + +#~ msgid "your course summary page" +#~ msgstr "итоговая страница вашего курса" + +#~ msgid "" +#~ "Introductions, prerequisites, FAQs that are used on %s (formatted in HTML)" +#~ msgstr "" +#~ "Введения, предпосылки, часто задаваемые вопросы, которые используются на " +#~ "%s (formatted in HTML)" + +#~ msgid "Course Image" +#~ msgstr "Образ курса" + +#, fuzzy +#~ msgid "" +#~ "You can manage this image along with all of your other files " +#~ "& uploads" +#~ msgstr "Вы можете управлять этим образом наряду со всеми другими" + +#~ msgid "" +#~ "Your course currently does not have an image. Please upload one (JPEG or " +#~ "PNG format, and minimum suggested dimensions are 375px wide by 200px tall)" +#~ msgstr "" +#~ "Ваш курс пока не имеет изображения. Пожалуйста, загрузите его (формат " +#~ "JPEG или PNG, минимальный размер 375x200 пикселей)" + +#~ msgid "" +#~ "Please provide a valid path and name to your course image (Note: only " +#~ "JPEG or PNG format supported)" +#~ msgstr "" +#~ "Пожалуйста, укажите корректный путь к изображению Вашего курса " +#~ "(поддерживаются только форматы JPEG или PNG)" + +#~ msgid "Upload Course Image" +#~ msgstr "Загрузить изображение курса" + +#~ msgid "Course Introduction Video" +#~ msgstr "Введение в курс" + +#~ msgid "Delete Current Video" +#~ msgstr "Удалить текущее видео" + +#~ msgid "" +#~ "Enter your YouTube video's ID (along with any restriction parameters)" +#~ msgstr "" +#~ "Введите ID вашего видео на YouTube (а также любые ограничения параметров)" + +#~ msgid "Requirements" +#~ msgstr "Требования" + +#~ msgid "Expectations of the students taking this course" +#~ msgstr "Ожидания студентов этого курса" + +#~ msgid "Hours of Effort per Week" +#~ msgstr "Часы усилия в неделю" + +#~ msgid "Time spent on all course work" +#~ msgstr "Время, затраченное на все работы курса" + +#, fuzzy +#~ msgid "How are these settings used?" +#~ msgstr "Как эти параметры будут использоваться?" + +#, fuzzy +#~ msgid "" +#~ "Your course's schedule determines when students can enroll in and begin a " +#~ "course." +#~ msgstr "" +#~ "Настройки расписания вашего курса определяют, когда студенты смогут " +#~ "зарегистрироваться и начать прохождение курса." + +#~ msgid "" +#~ "Other information from this page appears on the About page for your " +#~ "course. This information includes the course overview, course image, " +#~ "introduction video, and estimated time requirements. Students use About " +#~ "pages to choose new courses to take." +#~ msgstr "" +#~ "Другая информация из этой страницы отображается на странице \"О Курсе\". " +#~ "Она включает в себя общую информацию о курсе, изображение курса, вводное " +#~ "видео, оцениваемое время выполнения. Студенты используют страницу \"О " +#~ "Курсе\" для выбора нового курса." + +#~ msgid "Other Course Settings" +#~ msgstr "Другие настройки курса " + +#~ msgid "Grading" +#~ msgstr "Оценивание" + +#~ msgid "Advanced Settings" +#~ msgstr "Расширенные настройки" + +#~ msgid "Your policy changes have been saved." +#~ msgstr "Ваши политические изменения были сохранены." + +#~ msgid "There was an error saving your information. Please see below." +#~ msgstr "" +#~ "Произошла ошибка сохранения вашей информации. Пожалуйста, смотрите ниже." + +#~ msgid "Manual Policy Definition" +#~ msgstr "Ручное определение политики" + +#~ msgid "" +#~ "Warning: Do not modify these policies unless you are " +#~ "familiar with their purpose." +#~ msgstr "" +#~ "Предупреждение: Не изменяйте эти настройки, если вы не " +#~ "знакомы с их назначением." + +#~ msgid "What do advanced settings do?" +#~ msgstr "Зачем нужны расширенные настройки?" + +#~ msgid "" +#~ "Advanced settings control specific course functionality. On this page, " +#~ "you can edit manual policies, which are JSON-based key and value pairs " +#~ "that control specific course settings." +#~ msgstr "" +#~ "Расширенные настройки управляют функциональностью курса. На этой странице " +#~ "вы можете вручную отредактировать настройки, которые задаются JSON-ключом " +#~ "и значением соответствующей настройки курса." + +#~ msgid "" +#~ "Any policies you modify here override all other information you've " +#~ "defined elsewhere in Studio. Do not edit policies unless you are familiar " +#~ "with both their purpose and syntax." +#~ msgstr "" +#~ "Любые изменения, которые вы внесете сюда, заменят любую другую " +#~ "информацию, которая была задана где-либо в Студии. Будьте осторожны и не " +#~ "редактируйте информацию, с которой вы не знакомы (с целью или синтаксисом)" + +#~ msgid "Details & Schedule" +#~ msgstr "Детали & Расписание" + +#~ msgid "Grading Settings" +#~ msgstr "Настройки оценивания" + +#~ msgid "Overall Grade Range" +#~ msgstr "Общий рейтинг оценок" + +#~ msgid "Your overall grading scale for student final grades" +#~ msgstr "Ваша общая оценочная шкала для итоговой оценки студентов" + +#~ msgid "Grading Rules & Policies" +#~ msgstr "Правила оценивания & Политика" + +#~ msgid "Deadlines, requirements, and logistics around grading student work" +#~ msgstr "Сроки, требования и логика оценивания студенческих работ" + +#~ msgid "Grace Period on Deadline:" +#~ msgstr "Льготный период на срок:" + +#~ msgid "Leeway on due dates" +#~ msgstr "Отставание от установленных сроков" + +#~ msgid "Assignment Types" +#~ msgstr "Типы заданий" + +#~ msgid "Categories and labels for any exercises that are gradable" +#~ msgstr "Категории и метки для любых оцениваемых упражнений" + +#~ msgid "New Assignment Type" +#~ msgstr "Назначение нового типа" + +#~ msgid "Textbooks" +#~ msgstr "Учебники" + +#~ msgid "New Textbook" +#~ msgstr "Новый учебник" + +#, fuzzy +#~ msgid "Why should I break my textbook into chapters?" +#~ msgstr "Почему я должен разделять мой курс на главы?" + +#, fuzzy +#~ msgid "" +#~ "Breaking your textbook into multiple chapters reduces loading times for " +#~ "students, especially those with slow Internet connections. Breaking up " +#~ "textbooks into chapters can also help students more easily find topic-" +#~ "based information." +#~ msgstr "" +#~ "Это наиболее оптимальный вариант: разбить учебник вашего курса на " +#~ "несколько разделов, чтобы уменьшить время нагрузки на студентов. " +#~ "Разбиение учебников на разделы могут также помочь студентам легче найти " +#~ "информацию по опеределенной теме." + +#~ msgid "What if my book isn't divided into chapters?" +#~ msgstr "Что делать, если моя книга не делится на главы?" + +#, fuzzy +#~ msgid "" +#~ "If your textbook doesn't have individual chapters, you can upload the " +#~ "entire text as a single chapter and enter a name of your choice in the " +#~ "Chapter Name field." +#~ msgstr "" +#~ "Если Вы не разбили Ваш текст на главы, можно загрузить текст как одну " +#~ "главу и указать выбранное имя в поле Имя главы" + +#~ msgid "Individual Unit" +#~ msgstr "Отдельные подразделы" + +#~ msgid "You are editing a draft." +#~ msgstr "Вы редактируете проект." + +#~ msgid "This unit was originally published on {date}." +#~ msgstr "Этот подраздел был первоначально опубликован {date}." + +#~ msgid "View the Live Version" +#~ msgstr "Просмотр текущей версии" + +#~ msgid "Add New Component" +#~ msgstr "Добавить новый компонент" + +#~ msgid "Common Problem Types" +#~ msgstr "Обычные" + +#~ msgid "Advanced" +#~ msgstr "Расширенные" + +#~ msgid "Unit Settings" +#~ msgstr "Настройки подраздела" + +#~ msgid "Visibility:" +#~ msgstr "Видимость:" + +#~ msgid "Public" +#~ msgstr "Публичный" + +#~ msgid "Private" +#~ msgstr "Приватный" + +#~ msgid "" +#~ "This unit has been published. To make changes, you must {link_start}edit " +#~ "a draft{link_end}." +#~ msgstr "" +#~ "Этот подраздел уже был опубликован. Чтобы сделать необходимые изменения, " +#~ "вы должны {link_start} отредактировать проект {link_end}." + +#~ msgid "" +#~ "This is a draft of the published unit. To update the live version, you " +#~ "must {link_start}replace it with this draft{link_end}." +#~ msgstr "" +#~ "Этот проект опубликованного подраздела. Чтобы обновить текущую версию, вы " +#~ "должны {link_start} заменить это в проекте {link_end}." + +#~ msgid "This unit is scheduled to be released to students" +#~ msgstr "" +#~ "Заполнение этого раздела планируется с помощью студентов" + +#~ msgid "on {date}" +#~ msgstr "в {date}" + +#~ msgid "with the subsection {link_start}{name}{link_end}" +#~ msgstr "с подразделом {link_start}{name}{link_end}" + +#~ msgid "Delete Draft" +#~ msgstr "Удалить проект" + +#~ msgid "Unit Location" +#~ msgstr "Местонахождение подраздела " + +#~ msgid "Unit Identifier:" +#~ msgstr "Идентификатор подраздела:" + +#~ msgid "" +#~ "Thank you for signing up for edX Studio! To activate your account, please " +#~ "copy and paste this address into your web browser's address bar:" +#~ msgstr "" +#~ "Спасибо за регистрацию в Студии edX. Чтобы активировать Вашу учетную " +#~ "запись, пожалуйста, скопируйте этот адрес в строку адреса браузера" + +#~ msgid "" +#~ "If you didn't request this, you don't need to do anything; you won't " +#~ "receive any more email from us. Please do not reply to this e-mail; if " +#~ "you require assistance, check the help section of the edX web site." +#~ msgstr "" +#~ "Если Вы не запрашивали эту операцию, не делайте ничего, Вы больше не " +#~ "получите писем от нас. Пожалуйста, не отвечайте на этот e-mail. Если Вам " +#~ "требуется помощь, обратитесь к разделу Помощи на сайте edX." + +#~ msgid "Your account for edX Studio" +#~ msgstr "Ваша учетная запись для Студии" + +#~ msgid "{email} has requested Studio course creator privileges on edge" +#~ msgstr "{email} запросил полномочий создателя курсов на edge" + +#~ msgid "" +#~ "User '{user}' with e-mail {email} has requested Studio course creator " +#~ "privileges on edge." +#~ msgstr "" +#~ "Пользователь '{user}' с адресом e-mail {email} запросил полномочия " +#~ "создателя курсов Студии на edge." + +#~ msgid "To grant or deny this request, use the course creator admin table." +#~ msgstr "" +#~ "Чтобы разрешить или запретить данный запрос, используйте " +#~ "администраторскую таблицу создателей курсов." + +#~ msgid "" +#~ "Your request for course creation rights to edX Studio have been denied. " +#~ "If you believe this was in error, please contact: " +#~ msgstr "" +#~ "Ваш запрос на право создания курсов в Студии edX был отклонен. Если Вы " +#~ "считаете, что это по ошибке, обратитесь к" + +#~ msgid "" +#~ "Your request for course creation rights to edX Studio have been granted. " +#~ "To create your first course, visit:" +#~ msgstr "" +#~ "Ваш запрос на право создания курсов в Студии edX был удовлетворен. Для " +#~ "создания Вашего первого курса перейдите:" + +#~ msgid "" +#~ "Your course creation rights to edX Studio have been revoked. If you " +#~ "believe this was in error, please contact: " +#~ msgstr "" +#~ "Ваши права на создание курсов в Студии edX были отозваны. Если Вы " +#~ "считаете, что это ошибка, обратитесь к " + +#~ msgid "Your course creator status for edX Studio" +#~ msgstr "Ваш статус создателя курсов в Студии edX" + +#~ msgid "You can now {link_start}login{link_end}." +#~ msgstr "Вы можете сейчас {link_start}войти{link_end}." + +#, fuzzy +#~ msgid "" +#~ "An activation link has been sent to {email}, along with instructions for " +#~ "activating your account." +#~ msgstr "" +#~ "Ссылка активации отправлена на {emaiL}, вместе с инструкциями по " +#~ "активации вашего аккаунта." + +#~ msgid "All rights reserved." +#~ msgstr "Все права защищены." + +#~ msgid "Contact Us" +#~ msgstr "Свяжитесь с нами" + +#~ msgid "Current Course:" +#~ msgstr "Текущий курс:" + +#~ msgid "{course_name}'s Navigation:" +#~ msgstr "{course_name} навигация:" + +#~ msgid "Outline" +#~ msgstr "Содержание" + +#~ msgid "Updates" +#~ msgstr "Обновления" + +#~ msgid "Schedule & Details" +#~ msgstr "Расписание & Детали" + +#~ msgid "Checklists" +#~ msgstr "Контрольные списки" + +#~ msgid "Import" +#~ msgstr "Импорт" + +#~ msgid "Export" +#~ msgstr "Экспорт" + +#~ msgid "Help & Account Navigation" +#~ msgstr "Помощь & Навигация по аккаунту" + +#~ msgid "This is a PDF Document" +#~ msgstr "Это PDF-документ" + +#~ msgid "Studio Documentation" +#~ msgstr "Документация Студии" + +#~ msgid "Studio Help Center" +#~ msgstr "Центр помощи Студии" + +#~ msgid "Currently signed in as:" +#~ msgstr "Сейчас вы зарегистрированы как:" + +#~ msgid "Sign Out" +#~ msgstr "Выйти" + +#~ msgid "You're not currently signed in" +#~ msgstr "Вы в настоящее время не зарегистрированы" + +#~ msgid "How Studio Works" +#~ msgstr "Как работает Студия" + +#~ msgid "Studio Help" +#~ msgstr "Помощь Студии" + +#~ msgid "Launch Latex Source Compiler" +#~ msgstr "Запуск компилятора Latex" + +#~ msgid "Heading 1" +#~ msgstr "Заголовок 1" + +#~ msgid "Multiple Choice" +#~ msgstr "Переключатели" + +#~ msgid "Checkboxes" +#~ msgstr "Флажки" + +#~ msgid "Text Input" +#~ msgstr "Текстовое поле" + +#~ msgid "Numerical Input" +#~ msgstr "Числовое поле" + +#~ msgid "Dropdown" +#~ msgstr "Выпадающий список" + +#~ msgid "Explanation" +#~ msgstr "Объяснение" + +#~ msgid "Advanced Editor" +#~ msgstr "Расширенный редактор" + +#~ msgid "Toggle Cheatsheet" +#~ msgstr "Переключить шпаргалку" + +#~ msgid "Looking for Help with Studio?" +#~ msgstr "Нужна помощь со студией?" + +#~ msgid "edX Studio Help" +#~ msgstr "Помощь Студии edX" + +#~ msgid "" +#~ "Need help with Studio? Creating a course is complex, so we're here to " +#~ "help. Take advantage of our documentation, help center, as well as our " +#~ "edX101 introduction course for course authors." +#~ msgstr "" +#~ "Нужна помощь со Студией? Создание курса - это сложно, поэтому мы можем " +#~ "помочь. Воспользуйтесь нашей документацией, центром помощи, а также нашим " +#~ "введением в курсы edX101 для создателей курсов." + +#~ msgid "Download Studio Documentation" +#~ msgstr "Скачать документацию Студии" + +#~ msgid "How to use Studio to build your course" +#~ msgstr "Как использовать Студию, чтобы построить свой курс" + +#~ msgid "Enroll in edX101" +#~ msgstr "Регистрация в edX101" + +#~ msgid "Contact us about Studio" +#~ msgstr "Свяжитесь с нами о Студии" + +#~ msgid "" +#~ "Have problems, questions, or suggestions about Studio? We're also here to " +#~ "listen to any feedback you want to share." +#~ msgstr "" +#~ "Имеете проблемы, вопросы или предложения по Студии? Мы также здесь, чтобы " +#~ "выслушать любую обратную связь, которой вы хотите поделиться." + +#~ msgid "name" +#~ msgstr "имя" + +#~ msgid "Delete this unit" +#~ msgstr "Удалить этот блок" + +#~ msgid "Delete unit" +#~ msgstr "Удалить блок" + +#~ msgid "Drag to sort" +#~ msgstr "Перетащите для сортировки" + +#~ msgid "Drag to reorder unit" +#~ msgstr "Перетащите для изменения порядка блоков" + +#, fuzzy +#~ msgid "This is a key string." +#~ msgstr "Это удаление." + +#, fuzzy +#~ msgid "created" +#~ msgstr "Создать" + +#, fuzzy +#~ msgid "Contents" +#~ msgstr "Содержание" + +#, fuzzy +#~ msgid "Summary" +#~ msgstr "Итог по оценкам" + +#, fuzzy +#~ msgid "No changes made. Nothing to save." +#~ msgstr "Ваши изменения были сохранены." + +#, fuzzy +#~ msgid "Select an option" +#~ msgstr "Потом выберите действие:" + +#, fuzzy +#~ msgid "A deleted article with slug \"%s\" already exists." +#~ msgstr "Учетная запись с таким адресом электронной почты уже существует." + +#, fuzzy +#~ msgid "You are not sure enough!" +#~ msgstr "Вы зарегистрированы на:" + +#, fuzzy +#~ msgid "Permissions" +#~ msgstr "Новая посылка" + +#, fuzzy +#~ msgid "Inherit permissions" +#~ msgstr "Недостаточно полномочий" + +#, fuzzy +#~ msgid "No user with that username" +#~ msgstr "" +#~ "Невозможно найти студента с таким почтовым адресом или именем пользователя" + +#, fuzzy +#~ msgid "Filter..." +#~ msgstr "Фильтр" + +#, fuzzy +#~ msgid "current revision" +#~ msgstr "Текущие курсы" + +#, fuzzy +#~ msgid "content type" +#~ msgstr "Содержание" + +#, fuzzy +#~ msgid "object ID" +#~ msgstr "Тема:" + +#, fuzzy +#~ msgid "revision number" +#~ msgstr "Номер текущей версии" + +#, fuzzy +#~ msgid "IP address" +#~ msgstr "Пресса" + +#, fuzzy +#~ msgid "user" +#~ msgstr "Публичное имя пользователя" + +#, fuzzy +#~ msgid "locked" +#~ msgstr "Часы" + +#, fuzzy +#~ msgid "Click to download file" +#~ msgstr "Скачать файлы" + +#, fuzzy +#~ msgid "attachment" +#~ msgstr "Групповая запись" + +#, fuzzy +#~ msgid "attachments" +#~ msgstr "комментарии" + +#, fuzzy +#~ msgid "%s was successfully added." +#~ msgstr "Импорт выполнен успешно." + +#, fuzzy +#~ msgid "Your file could not be saved: %s" +#~ msgstr "Ваши изменения не могут быть сохранены" + +#, fuzzy +#~ msgid "Current revision changed for %s." +#~ msgstr "Номер текущей версии" + +#, fuzzy +#~ msgid "The file %s was deleted." +#~ msgstr "Файл был удален." + +#, fuzzy +#~ msgid "A file was deleted: %s" +#~ msgstr "Файл был удален." + +#, fuzzy +#~ msgid "Current revision not set!!" +#~ msgstr "Номер текущей версии" + +#, fuzzy +#~ msgid "image revisions" +#~ msgstr "Прошедшие регистрацию." + +#, fuzzy +#~ msgid "%s has been restored" +#~ msgstr "Получены новые оценки" + +#, fuzzy +#~ msgid "%s has been marked as deleted" +#~ msgstr "Файл был удален." + +#, fuzzy +#~ msgid "%(file)s has been saved." +#~ msgstr "Файл был удален." + +#, fuzzy +#~ msgid "Notifications" +#~ msgstr "Идентификация" + +#, fuzzy +#~ msgid "You are no longer logged in. Bye bye!" +#~ msgstr "Вы не записаны на этот курс" + +#, fuzzy +#~ msgid "There was an error creating this article: %s" +#~ msgstr "При загрузке файла произошла ошибка!" + +#, fuzzy +#~ msgid "There was an error creating this article." +#~ msgstr "Произошла ошибка сохранения ваших изменений." + +#, fuzzy +#~ msgid "Your changes were saved." +#~ msgstr "Ваши изменения были сохранены." + +#, fuzzy +#~ msgid "Restoring article" +#~ msgstr "Регистрируясь как:" + +#, fuzzy +#~ msgid "New title" +#~ msgstr "Заголовок" + +#~ msgid "" +#~ "This may be happening because of an error with our server or your " +#~ "internet connection. Try refreshing the page or making sure you are " +#~ "online." +#~ msgstr "" +#~ "Это может случиться из-за ошибки на нашем сервере или Вашего интернет-" +#~ "соединения. Попробуйте перезагрузить страницу или убедиться, что Вы " +#~ "подключены к интернету." + +#~ msgid "Studio's having trouble saving your work" +#~ msgstr "Студия не может сохранить Вашу работу" + +#~ msgid "Editing: %s" +#~ msgstr "Редактирование: %s" + +#~ msgid "Saving…" +#~ msgstr "Сохранение…" + +#~ msgid "Delete Component Confirmation" +#~ msgstr "Подтверждение удаления компонента" + +#~ msgid "" +#~ "Are you sure you want to delete this component? This action cannot be " +#~ "undone." +#~ msgstr "" +#~ "Вы действительно хотите удалить этот компонент? Это действие не можетбыть " +#~ "отменено." + +#~ msgid "OK" +#~ msgstr "OK" + +#~ msgid "Deleting…" +#~ msgstr "Удаление…" + +#~ msgid "Deleting this component is permanent and cannot be undone." +#~ msgstr "Действие по удалению этого компонента не может быть отменено." + +#~ msgid "Yes, delete this component" +#~ msgstr "Да, удалить этот компонент" + +#~ msgid "This link will open in a new browser window/tab" +#~ msgstr "Эта ссылка откроется в новом окне или новой вкладке браузера" + +#~ msgid "This link will open in a modal window" +#~ msgstr "Эта ссылка откроется в модальном окне" + +#~ msgid "start" +#~ msgstr "начать" + +#~ msgid "Subsection" +#~ msgstr "Подраздел" + +#~ msgid "Section" +#~ msgstr "Раздел" + +#~ msgid "Delete this %(type)s?" +#~ msgstr "Удалить %(type)s?" + +#~ msgid "Deleting this %(type)s is permanent and cannot be undone." +#~ msgstr "Удаление %(type)s не может быть отменено." + +#~ msgid "Yes, delete this " +#~ msgstr "Да, удалить" + +#~ msgid "Please do not use any spaces or special characters in this field." +#~ msgstr "Не используйте пробелы и специальные символы в данном поле." + +#~ msgid "" +#~ "The combined length of the organization, course number, and course run " +#~ "fields cannot be more than 65 characters." +#~ msgstr "" +#~ "Общая длина имени организации, номера курса и учебного года не может " +#~ "превышать 65 символов." + +#~ msgid "Required field." +#~ msgstr "Обязательное поле." + +#~ msgid "Hide Studio Help" +#~ msgstr "Спрятать Помощь Студии" + +#~ msgid "You must specify a name" +#~ msgstr "Необходимо указать имя" + +#~ msgid "" +#~ "Only <%= fileTypes %> files can be uploaded. Please select a file ending " +#~ "in <%= fileExtensions %> to upload." +#~ msgstr "" +#~ "Только файлы типа <%= fileTypes %> могуть быть загружены. Пожалуйста, " +#~ "выберите файл, оканчивающийся <%= fileExtensions %> для загрузки." + +#~ msgid "The course must have an assigned start date." +#~ msgstr "Курс должен иметь назначенную дату начала." + +#~ msgid "The course end date cannot be before the course start date." +#~ msgstr "Дата окончания курса не может быть ранее даты начала курса." + +#~ msgid "The course start date cannot be before the enrollment start date." +#~ msgstr "Дата начала курса не может быть ранее даты начала набора." + +#~ msgid "The enrollment start date cannot be after the enrollment end date." +#~ msgstr "Дата начала набора не может быть позже даты окончания набора." + +#~ msgid "The enrollment end date cannot be after the course end date." +#~ msgstr "Дата окончания набора не может быть позже даты окончания курса." + +#~ msgid "Key should only contain letters, numbers, _, or -" +#~ msgstr "Ключ должен содержать только буквы, цифры, _ или -" + +#~ msgid "There's already another assignment type with this name." +#~ msgstr "Уже существует тип задания с данным именем." + +#~ msgid "Please enter an integer between 0 and 100." +#~ msgstr "Введите целое число между 0 и 100." + +#, fuzzy +#~ msgid "Please enter an integer greater than 0." +#~ msgstr "Введите целое число между 0 и 100." + +#, fuzzy +#~ msgid "Please enter non-negative integer." +#~ msgstr "Введите целое число." + +#~ msgid "Cannot drop more <% attrs.types %> than will assigned." +#~ msgstr "Невозможно удалить больше <% attrs.types %>, чем было назначено." + +#~ msgid "Grace period must be specified in HH:MM format." +#~ msgstr "Период разрешения (grace period) должен быть задан в формате HH:MM." + +#~ msgid "Delete File Confirmation" +#~ msgstr "Подтверждение удаления файла" + +#~ msgid "" +#~ "Are you sure you wish to delete this item. It cannot be reversed!\n" +#~ "\n" +#~ "Also any content that links/refers to this item will no longer work (e.g. " +#~ "broken images and/or links)" +#~ msgstr "" +#~ "Вы уверены, что хотите удалить этот элемент. Операция не может быть " +#~ "отменена!\n" +#~ "\n" +#~ "Кроме того, все наполнение, ссылающееся на этот элемент, перестанет " +#~ "работать (\"битые\" изображения или ссылки)" + +#~ msgid "Date Added" +#~ msgstr "Дата добавления" + +#~ msgid "Are you sure you want to delete this update?" +#~ msgstr "Вы действительно хотите удалить это обновление?" + +#~ msgid "This action cannot be undone." +#~ msgstr "Это действие не может быть отменено." + +#~ msgid "Upload a new PDF to “<%= name %>”" +#~ msgstr "Загрузить новый PDF в \"<%= name %>\"" + +#~ msgid "Saving" +#~ msgstr "Сохранение" + +#~ msgid "There was an error with the upload" +#~ msgstr "При обработке загрузки произошла ошибка!" + +#~ msgid "" +#~ "File format not supported. Please upload a file with a tar.gz extension." +#~ msgstr "" +#~ "Формат файла не поддерживается. Пожалуйста, загрузите файл с расширением " +#~ "tar.gz." + +#~ msgid "Expand All Sections" +#~ msgstr "Развернуть все разделы" + +#~ msgid "{month}/{day}/{year} at {hour}:{minute} UTC" +#~ msgstr "{day}/{month}/{year} в {hour}:{minute} UTC" + +#~ msgid "ascending" +#~ msgstr "возрастание" + +#~ msgid "descending" +#~ msgstr "убывание" + +#~ msgid "Return and resolve this issue" +#~ msgstr "Вернуться и решить эту проблему" + +#~ msgid "Delete “<%= name %>”?" +#~ msgstr "Удалить \"<%= name %>\"?" + +#~ msgid "" +#~ "Deleting a textbook cannot be undone and once deleted any reference to it " +#~ "in your courseware's navigation will also be removed." +#~ msgstr "" +#~ "Удаление учебника не может быть отменено, после удаление все ссылки на " +#~ "него будут удалены из вашего курса." + +#~ msgid "Deleting" +#~ msgstr "Удаление" + +#~ msgid "We're sorry, there was an error" +#~ msgstr "Сожалеем, но произошла ошибка" + +#~ msgid "You've made some changes" +#~ msgstr "Вы сделали изменения" + +#~ msgid "Your changes will not take effect until you save your progress." +#~ msgstr "" +#~ "Ваши изменения не будут иметь эффекта до тех пор, пока вы их не сохраните" + +#~ msgid "You've made some changes, but there are some errors" +#~ msgstr "Вы сделали некоторые изменения, но есть ошибки" + +#~ msgid "" +#~ "Please address the errors on this page first, and then save your progress." +#~ msgstr "" +#~ "Пожалуйста, сначала исправьте ошибки на данной странице, затем сохраните " +#~ "свои изменения." + +#~ msgid "" +#~ "Your changes will not take effect until you save your progress. Take care " +#~ "with key and value formatting, as validation is not implemented." +#~ msgstr "" +#~ "Ваши изменения не вступят в силу, пока вы не выполните сохранение. " +#~ "Обратите внимание на форматирование ключа и значения, так как валидация " +#~ "не поддерживается." + +#~ msgid "" +#~ "Please note that validation of your policy key and value pairs is not " +#~ "currently in place yet. If you are having difficulties, please review " +#~ "your policy pairs." +#~ msgstr "" +#~ "Учтите, что валидация ключей и значений политик еще не реализована. В " +#~ "случае трудностей проверьте пары ключ-значение." + +#, fuzzy +#~ msgid "designation" +#~ msgstr "Идентификация" + +#~ msgid "Pass" +#~ msgstr "Зачет" + +#~ msgid "Upload your course image." +#~ msgstr "Загрузить образ вашего курса." + +#~ msgid "Files must be in JPEG or PNG format." +#~ msgstr "Файлы должны иметь формат JPEG или PNG." + +#~ msgid "" +#~ "Manually Edit Course Policy Values (JSON Key / Value pairs, use " " +#~ "not ')" +#~ msgstr "" +#~ "Вручную отредактировать значения курса (JSON пары ключ/значение, " +#~ "используйте ", а не ')" + +#~ msgid "Lastname" +#~ msgstr "Фамилия" + +#~ msgid "Firstname" +#~ msgstr "Имя" + +#~ msgid "Middlename" +#~ msgstr "Отчество" + +#~ msgid "Place where Education Completed" +#~ msgstr "Какое учебное заведение окончил(а)" + +#~ msgid "Year when education was Completed" +#~ msgstr "Год окончания учебного заведения" + +#~ msgid "Diploma qualification" +#~ msgstr "Квалификация по диплому" + +#~ msgid "Diploma specialty" +#~ msgstr "Специальность по диплому" + +#~ msgid "Type of educational institution" +#~ msgstr "Тип образовательного учреждения" + +#~ msgid "Number of educational institution" +#~ msgstr "Номер образовательного учреждения" + +#~ msgid "Name of educational institution" +#~ msgstr "Название образовательного учреждения" + +#~ msgid "StatGrad login of educational institution" +#~ msgstr "Логин образовательного учреждения в системе Статград" + +#~ msgid "Okrug of educational institution" +#~ msgstr "Округ образовательного учреждения" + +#~ msgid "Occupation at educational institution" +#~ msgstr "Должность по месту работы" + +#~ msgid "Another occupation at educational institution" +#~ msgstr "Вторая должность по месту работы" + +#~ msgid "Educational experience at educational institution" +#~ msgstr "Стаж педагогический (полных лет)" + +#~ msgid "Managing experience at educational institution" +#~ msgstr "Стаж руководящей работы (полных лет)" + +#~ msgid "Qualification category" +#~ msgstr "Квалификационная категория" + +#~ msgid "Qualification category year" +#~ msgstr "Год присвоения категории" + +#~ msgid "Contact phone" +#~ msgstr "Контактный телефон" + +#~ msgid "Specialist's degree" +#~ msgstr "Специалист" + +#~ msgid "School" +#~ msgstr "Школа" + +#~ msgid "Lyceum" +#~ msgstr "Лицей" + +#~ msgid "Education Center" +#~ msgstr "Центр образования" + +#~ msgid "Gymnasium" +#~ msgstr "Гимназия" + +#~ msgid "Educational complex" +#~ msgstr "УВК" + +#~ msgid "Kindergarten" +#~ msgstr "Детский сад" + +#~ msgid "Non-profit educational institution" +#~ msgstr "НОУ" + +#~ msgid "College" +#~ msgstr "Колледж" + +#~ msgid "Central Administrative Okrug" +#~ msgstr "Центральный административный округ" + +#~ msgid "Eastern Administrative Okrug" +#~ msgstr "Восточный административный округ" + +#~ msgid "Western Administrative Okrug" +#~ msgstr "Западный административный округ" + +#~ msgid "Northern Administrative Okrug" +#~ msgstr "Северный административный округ" + +#~ msgid "North-Eastern Administrative Okrug" +#~ msgstr "Северо-Восточный административный округ" + +#~ msgid "North-Western Administrative Okrug" +#~ msgstr "Северо-Западный административный округ" + +#~ msgid "South-Western Administrative Okrug" +#~ msgstr "Юго-Западный административный округ" + +#~ msgid "South-Eastern Administrative Okrug" +#~ msgstr "Юго-Восточный административный округ" + +#~ msgid "Southern Administrative Okrug" +#~ msgstr "Южный административный округ" + +#~ msgid "Zelenogradsky Administrative Okrug" +#~ msgstr "Зеленоградский административный округ" + +#~ msgid "Troitsky Administrative Okrug" +#~ msgstr "Троицкий административный округ" + +#~ msgid "Novomoskovsky Administrative Okrug" +#~ msgstr "Новомосковский административный округ" + +#~ msgid "Territorial units with special status" +#~ msgstr "Городского подчинения" + +#~ msgid "Teacher" +#~ msgstr "Учитель" + +#~ msgid "Social teacher" +#~ msgstr "Социальный педагог" + +#~ msgid "Educational Psychologist" +#~ msgstr "Педагог-писхолог" + +#~ msgid "Caregiver (including older)" +#~ msgstr "Воспитатель (включая старшего)" + +#~ msgid "Manager (Director, Head of) the educational institution" +#~ msgstr "Руководитель (директор, заведующий) образовательного учреждения" + +#~ msgid "Vice manager (director, head of) the educational institution" +#~ msgstr "" +#~ "Заместитель руководителя (директора, заведующего) образовательного " +#~ "учреждения" + +#~ msgid "Senior master" +#~ msgstr "Старший мастер" + +#~ msgid "Teacher-pathologists, speech therapists (speech therapist)" +#~ msgstr "Учитель-дефектолог, учитель-логопед(логопед)" + +#~ msgid "Tutor" +#~ msgstr "Тьютор" + +#~ msgid "Teacher-librarian" +#~ msgstr "Педагог-библиотекарь" + +#~ msgid "Teacher of additional education (including older)" +#~ msgstr "Педагог дополнительного образования (включая старшего)" + +#~ msgid "Musical head" +#~ msgstr "Музыкальный руководитель" + +#~ msgid "Concertmaster" +#~ msgstr "Концертмейстер" + +#~ msgid "Master of Physical Education" +#~ msgstr "Руководитель физического воспитания" + +#~ msgid "Instructor of Physical Education" +#~ msgstr "Инструктор по физической культуре" + +#~ msgid "The Methodist (including older)" +#~ msgstr "Методист (включая старшего)" + +#~ msgid "Instructor for Labour" +#~ msgstr "Инструктор по труду" + +#~ msgid "Instructor-organizer life safety" +#~ msgstr "Преподаватель-организатор ОБЖ" + +#~ msgid "Coach and teacher (including older)" +#~ msgstr "Тренер-преподаватель (включая старшего)" + +#~ msgid "Master of of industrial training" +#~ msgstr "Мастер производственного обучения" + +#~ msgid "The duty on the regime (including older)" +#~ msgstr "Дежурный по режиму (включая старшего)" + +#~ msgid "Leader" +#~ msgstr "Вожатый" + +#~ msgid "Assistant caregiver" +#~ msgstr "Помощник воспитателя" + +#~ msgid "Junior caregiver" +#~ msgstr "Младший воспитатель" + +#~ msgid "Secretary of teaching department" +#~ msgstr "Секретарь учебной части" + +#~ msgid "Dispatcher of the educational institution" +#~ msgstr "Диспетчер образовательного учреждения" + +#~ msgid "High" +#~ msgstr "Высшая" + +#~ msgid "First" +#~ msgstr "Первая" + +#~ msgid "Second" +#~ msgstr "Вторая" + +#~ msgid "Education level is required" +#~ msgstr "Требуется заполненое поле Образование" + +#~ msgid "Lastname must be a minimum of two characters long." +#~ msgstr "Фамилия должна быть длиннее двух символов." + +#~ msgid "Firstname must be a minimum of two characters long." +#~ msgstr "Имя должно быть длиннее двух символов." + +#~ msgid "Middlename must be a minimum of two characters long." +#~ msgstr "Отчество должно быть длиннее двух символов." + +#~ msgid "Education place is required" +#~ msgstr "Требуется заполненое поле Название учебного учреждения" + +#~ msgid "Work name is required" +#~ msgstr "Требуется заполненое поле Название образовательного учреждения" + +#~ msgid "Work StatGrad login is required" +#~ msgstr "" +#~ "Требуется заполненое поле Логин образовательного учреждения в системе " +#~ "Статград" + +#~ msgid "Work occupation is required" +#~ msgstr "Должен быть указан род занятий" + +#~ msgid "Work teaching experience is required" +#~ msgstr "Должен быть указан опыт работы" + +#~ msgid "Work qualification category is required" +#~ msgstr "Должна быть указана квалификация" + +#~ msgid "Work qualification year is required" +#~ msgstr "Должен быть указан стаж" + +#~ msgid "Contact phone is required" +#~ msgstr "Должен быть указан контактный телефон" + +#~ msgid "Education year must be numeric" +#~ msgstr "Год окончания должен быть числом" + +#~ msgid "Work teaching experience must be numeric" +#~ msgstr "Должен быть указан опыт работы в виде числа" + +#~ msgid "Work managing experience must be numeric" +#~ msgstr "Должен быть указан опыт работы в виде числа" + +#~ msgid "Work qualification year must be numeric" +#~ msgstr "Год получения квалификации должен быть числом" + +#~ msgid "Contact phone must be numeric" +#~ msgstr "Контактный телефон должен быть числом" + +#~ msgid "Valid StatGrad login is required." +#~ msgstr "Должен быть указан корректный логин СтатГрад" + +#~ msgid "Please provide a subject." +#~ msgstr "Пожалуйста, укажите тему." + +#~ msgid "Please provide details." +#~ msgstr "Пожалуйста, опишите детали." + +#~ msgid "Please provide your name." +#~ msgstr "Пожалуйста, укажите Ваше имя." + +#~ msgid "Please provide a valid e-mail." +#~ msgstr "Пожалуйста, укажите корректный e-mail." + +#~ msgid "Could not interpret '{0}' as a number" +#~ msgstr "Невозможно преобразовать '{0}' в число" + +#~ msgid "Display Name" +#~ msgstr "Отображаемое имя:" + +#~ msgid "Display name for this module" +#~ msgstr "Отображаемое имя для этого объекта" + +#~ msgid "Annotation" +#~ msgstr "Аннотации" + +#~ msgid "" +#~ "This name appears in the horizontal navigation at the top of the page." +#~ msgstr "Данное имя появится в горизонтальной навигации сверху страницы" + +#~ msgid "Blank Advanced Problem" +#~ msgstr "Пустая задача" + +#~ msgid "Number of attempts taken by the student on this problem" +#~ msgstr "Количество попыток, использованных студентом по этой задаче" + +#~ msgid "Maximum Attempts" +#~ msgstr "Максимальное число попыток" + +#, fuzzy +#~ msgid "" +#~ "Defines the number of times a student can try to answer this problem. If " +#~ "the value is not set, infinite attempts are allowed." +#~ msgstr "" +#~ "Определяет число баллов за задачу. Если значение не задано, каждая " +#~ "задача\n" +#~ "оценивается в 1 балл." + +#~ msgid "Date that this problem is due by" +#~ msgstr "Срок, до которого можно сдавать эту задачу" + +#~ msgid "Amount of time after the due date that submissions will be accepted" +#~ msgstr "" +#~ "Промежуток времени после даты сдачи, в течение которого задачу еще можно " +#~ "сдавать" + +#~ msgid "Show Answer" +#~ msgstr "Показать ответ" + +#, fuzzy +#~ msgid "Randomization" +#~ msgstr "Организация" + +#~ msgid "XML data for the problem" +#~ msgstr "XML данные для задачи" + +#, fuzzy +#~ msgid "Dictionary with the current student responses" +#~ msgstr "На каком шаге в текущей задаче сейчас находится студент." + +#, fuzzy +#~ msgid "Whether the student has answered the problem" +#~ msgstr "Число попыток студента ответить на эту задачу." + +#~ msgid "Problem Weight" +#~ msgstr "Вес задачи" + +#, fuzzy +#~ msgid "" +#~ "Defines the number of points each problem is worth. If the value is not " +#~ "set, each response field in the problem is worth one point." +#~ msgstr "" +#~ "Определяет число баллов за задачу. Если значение не задано, каждая " +#~ "задача\n" +#~ "оценивается в 1 балл." + +#~ msgid "Open Response Assessment" +#~ msgstr "Задание с открытым ответом" + +#~ msgid "Current task that the student is on." +#~ msgstr "Текущее задание, которое выполняется студентом." + +#~ msgid "" +#~ "A list of lists of state dictionaries for student states that are saved." +#~ "This field is only populated if the instructor changes tasks afterthe " +#~ "module is created and students have attempted it (for example changes a " +#~ "self assessed problem to self and peer assessed." +#~ msgstr "" +#~ "Список списков словарей сохраненных состояний студентов. Это поле " +#~ "заполняется только в случае, если инструктор меняет задания после того, " +#~ "как объект был создан и студенты начали сдавать задания (например, " +#~ "задание было изменено с задания на самостоятельную проверку на задание на " +#~ "перекрестную проверку)." + +#~ msgid "List of state dictionaries of each task within this module." +#~ msgstr "Список словарей состояния каждой задачи в данном объекте." + +#~ msgid "Which step within the current task that the student is on." +#~ msgstr "На каком шаге в текущей задаче сейчас находится студент." + +#~ msgid "initial" +#~ msgstr "начальный" + +#~ msgid "Defines whether the student gets credit for grading this problem." +#~ msgstr "Определяет, получит ли студент кредит за оценивание данной задачи." + +#~ msgid "The number of times the student can try to answer this problem." +#~ msgstr "Число попыток студента ответить на эту задачу." + +#~ msgid "Allow File Uploads" +#~ msgstr "Разрешить загрузку файлов на сервер" + +#~ msgid "Whether or not the student can submit files as a response." +#~ msgstr "Может ли студент сдавать файлы в качестве ответа." + +#~ msgid "Disable Quality Filter" +#~ msgstr "Отключить фильтр качества" + +#~ msgid "" +#~ "If False, the Quality Filter is enabled and submissions with poor " +#~ "spelling, short length, or poor grammar will not be peer reviewed." +#~ msgstr "" +#~ "Если значение False, фильтр качества включен и сдаваемые работы с " +#~ "грамматическими ошибками или слишком короткие не будут проверены." + +#~ msgid "" +#~ "EXPERIMENTAL FEATURE FOR PEER GRADING ONLY: If set to 'True', peer " +#~ "graders will be able to make changes to the student submission and those " +#~ "changes will be tracked and shown along with the graded feedback." +#~ msgstr "" +#~ "ЭКСПЕРИМЕНТАЛЬНАЯ ОСОБЕННОСТЬ ПЕРЕКРЕСТНОЙ ПРОВЕРКИ: если установлено в " +#~ "'True', проверяющие смогут вносить изменения в посылку студента. Эти " +#~ "изменения будут сохранены и отображены вместе с оцененной обратной связью." + +#~ msgid "" +#~ "Defines the number of points each problem is worth. If the value is not " +#~ "set, each problem is worth one point." +#~ msgstr "" +#~ "Определяет число баллов за задачу. Если значение не задано, каждая " +#~ "задача\n" +#~ "оценивается в 1 балл." + +#~ msgid "Minimum Peer Grading Calibrations" +#~ msgstr "Минимальное число работ калибровки перекрестной проверки" + +#~ msgid "" +#~ "The minimum number of calibration essays each student will need to " +#~ "complete for peer grading." +#~ msgstr "" +#~ "Минимальное число калибровочных работ, которые должны быть выполнены " +#~ "перед\n" +#~ "получением права на перекрестную проверку." + +#~ msgid "Maximum Peer Grading Calibrations" +#~ msgstr "Максимальное число работ калибровки перекрестной проверки" + +#~ msgid "" +#~ "The maximum number of calibration essays each student will need to " +#~ "complete for peer grading." +#~ msgstr "" +#~ "Максимальное число калибровочных работ, которые должны быть выполнены " +#~ "перед получением права на перекрестную проверку." + +#~ msgid "Peer Graders per Response" +#~ msgstr "Число проверяющих" + +#~ msgid "The number of peers who will grade each submission." +#~ msgstr "Число проверяющих на одну работу" + +#~ msgid "Required Peer Grading" +#~ msgstr "Требуемая перекрестная проверка" + +#~ msgid "" +#~ "The number of other students each student making a submission will have " +#~ "to grade." +#~ msgstr "" +#~ "Число работ других студентов, которые должен проверить каждый студент." + +#~ msgid "Allow \"overgrading\" of peer submissions" +#~ msgstr "Разрешить \"перепроверку\" работ" + +#~ msgid "" +#~ "EXPERIMENTAL FEATURE. Allow students to peer grade submissions that " +#~ "already have the requisite number of graders, but ONLY WHEN all " +#~ "submissions they are eligible to grade already have enough graders. This " +#~ "is intended for use when settings for `Required Peer Grading` > `Peer " +#~ "Graders per Response`" +#~ msgstr "" +#~ "ЭКСПЕРИМЕНТАЛЬНАЯ ВОЗМОЖНОСТЬ. Разрешить студентам выполнять перекрестную " +#~ "проверку работ, которые уже проверены достаточным количеством студентов, " +#~ "но только тогда, когда все работы уже проверены достаточным количеством " +#~ "студентов. Эта возможность предназначена для использования, когда " +#~ "'Требуемая перекрестная проверка' > 'Число проверяющих'" + +#, fuzzy +#~ msgid "List of pairs of (title, url) for textbooks used in this course" +#~ msgstr "Список загруженных файлов и ресурсов данного курса" + +#~ msgid "Date that enrollment for this class is opened" +#~ msgstr "Дата открытия регистрации на курс" + +#~ msgid "Date that enrollment for this class is closed" +#~ msgstr "Дата закрытия регистрации на курс" + +#~ msgid "Date that this class ends" +#~ msgstr "Дата окончания курса" + +#, fuzzy +#~ msgid "Date that this course is advertised to start" +#~ msgstr "Срок, до которого можно сдавать эту задачу" + +#, fuzzy +#~ msgid "Whether to show the calculator in this course" +#~ msgstr "Ожидания студентов этого курса" + +#, fuzzy +#~ msgid "Whether to show the chat widget in this course" +#~ msgstr "Ожидания студентов этого курса" + +#, fuzzy +#~ msgid "List of tabs to enable in this course" +#~ msgstr "Вы не записаны на этот курс" + +#, fuzzy +#~ msgid "Beta modules used in your course" +#~ msgstr "Просмотр дополнительных страниц, которые используются в вашем курсе" + +#, fuzzy +#~ msgid "Getting Started With Studio" +#~ msgstr "Нужна помощь со студией?" + +#~ msgid "Add Course Team Members" +#~ msgstr "Добавить нового члена команды" + +#~ msgid "Edit Course Team" +#~ msgstr "Редактировать Команду курса" + +#~ msgid "Edit Course Details & Schedule" +#~ msgstr "Редактировать курс & Расписание" + +#~ msgid "Edit Grading Settings" +#~ msgstr "Редактировать настройки оценивания" + +#, fuzzy +#~ msgid "Draft a Rough Course Outline" +#~ msgstr "Содержание курса" + +#, fuzzy +#~ msgid "Create Your First Section and Subsection" +#~ msgstr "Создать Ваш первый курс" + +#, fuzzy +#~ msgid "Edit Course Outline" +#~ msgstr "Содержание курса" + +#, fuzzy +#~ msgid "Set Section Release Dates" +#~ msgstr "Дата начала раздела" + +#, fuzzy +#~ msgid "Deleting Course Content" +#~ msgstr "Удалить текущее видео" + +#, fuzzy +#~ msgid "Enroll in edX 101" +#~ msgstr "Регистрация в edX101" + +#, fuzzy +#~ msgid "Register for edX 101" +#~ msgstr "Регистрация на" + +#, fuzzy +#~ msgid "Download the Studio Documentation" +#~ msgstr "Скачать документацию Студии" + +#, fuzzy +#~ msgid "Download Documentation" +#~ msgstr "Скачать документацию Студии" + +#, fuzzy +#~ msgid "Draft Your Course About Page" +#~ msgstr "Продвигайте свой курс с edX" + +#, fuzzy +#~ msgid "Edit Course Schedule & Details" +#~ msgstr "Расписание & Детали" + +#, fuzzy +#~ msgid "Add Staff Bios" +#~ msgstr "Добавить персонал" + +#, fuzzy +#~ msgid "Add Course FAQs" +#~ msgstr "Добавить члена персонала курса" + +#, fuzzy +#~ msgid "Add Course Prerequisites" +#~ msgstr "Навыки" + +#, fuzzy +#~ msgid "Filename of the course image" +#~ msgstr "Загрузить образ вашего курса." + +#~ msgid "Category" +#~ msgstr "Категория" + +#~ msgid "Week 1" +#~ msgstr "Рабочий раздел" + +#~ msgid "Topic-Level Student-Visible Label" +#~ msgstr "Доступный студентам раздел" + +#, fuzzy +#~ msgid "Text" +#~ msgstr "Учебник" + +#, fuzzy +#~ msgid "Html contents to display for this module" +#~ msgstr "Отображаемое имя для этого объекта" + +#, fuzzy +#~ msgid "overview" +#~ msgstr "Общая информация" + +#, fuzzy +#~ msgid "Weight for student grades." +#~ msgstr "Пригласите ваших студентов" + +#~ msgid "Master Class" +#~ msgstr "Мастер-класс" + +#~ msgid "Max places" +#~ msgstr "Максимальное количество мест" + +#~ msgid "Number of places available for students to register for masterclass." +#~ msgstr "" +#~ "Количество мест доступных студентам для регистрации на мастер-класс." + +#~ msgid "Autopass score" +#~ msgstr "Автоматически проходной балл " + +#~ msgid "Autopass score to automaticly pass registration for masterclass." +#~ msgstr "" +#~ "Проходной балл, при котором регистрация участника проходит автоматически." + +#~ msgid "Whether this student has been register for this master class." +#~ msgstr "Был ли этот студент зарегистрирован на этом мастер-классе." + +#~ msgid "All registrations from all students." +#~ msgstr "Все регистрации от всех студентов." + +#~ msgid "" +#~ "You have been registered for this master class. We will provide addition " +#~ "information soon." +#~ msgstr "" +#~ "Вы зарегистрированы на мастер-класс. Мы сообщим дополнительную информацию " +#~ "в скором времени." + +#~ msgid "" +#~ "You are pending for registration for this master class. Please visit this " +#~ "page later for result." +#~ msgstr "" +#~ "Вы ожидаете подтверждения регистрации на мастер-класс. Пожалуйста, " +#~ "посетите данную страницу позже для результатов." + +#, fuzzy +#~ msgid "Link to Problem Location" +#~ msgstr "Проблема рандомизации:" + +#, fuzzy +#~ msgid "" +#~ "Defines whether the student gets credit for grading this problem. Only " +#~ "used when \"Show Single Problem\" is True." +#~ msgstr "Определяет, получит ли студент кредит за оценивание данной задачи." + +#~ msgid "Peer Grading Interface" +#~ msgstr "Перекрестная проверка" + +#, fuzzy +#~ msgid "Whether this student has voted on the poll" +#~ msgstr "Число попыток студента ответить на эту задачу." + +#~ msgid "Student answer" +#~ msgstr "Ответ студента" + +#, fuzzy +#~ msgid "Poll question" +#~ msgstr "Задать вопрос" + +#~ msgid "Display name for this module." +#~ msgstr "Отображаемое имя для этого объекта." + +#~ msgid "Video" +#~ msgstr "Видео" + +#, fuzzy +#~ msgid "Show Transcript" +#~ msgstr "Показать ответы:" + +#, fuzzy +#~ msgid "Youtube ID" +#~ msgstr "ID курса" + +#, fuzzy +#~ msgid "Start Time" +#~ msgstr "Время начала курса" + +#, fuzzy +#~ msgid "End Time" +#~ msgstr "Время окончания курса" + +#, fuzzy +#~ msgid "Download Video" +#~ msgstr "Загрузить видео" + +#, fuzzy +#~ msgid "Video Sources" +#~ msgstr "Видео и упражнения" + +#~ msgid "Word cloud" +#~ msgstr "Облако слов" + +#, fuzzy +#~ msgid "Inputs" +#~ msgstr "Текстовое поле" + +#, fuzzy +#~ msgid "Maximum Words" +#~ msgstr "Максимальное число попыток" + +#, fuzzy +#~ msgid "Show Percents" +#~ msgstr "Показать когорты" + +#, fuzzy +#~ msgid "Whether this student has posted words to the cloud." +#~ msgstr "Был ли этот студент зарегистрирован на этом мастер-классе." + +#, fuzzy +#~ msgid "Student answer." +#~ msgstr "Ответ студента" + +#, fuzzy +#~ msgid "All possible words from all students." +#~ msgstr "Все регистрации от всех студентов." + +#~ msgid "" +#~ "Received invalid response from the graders. Please notify course staff." +#~ msgstr "" +#~ "Получен некоректный ответ от системы оценивания. Пожалуйста сообщите о " +#~ "случившемся администраторам курса." + +#~ msgid "You have made {sub} submissions." +#~ msgstr "Вы сделали {sub} попыток." + +#~ msgid "The problem close date has passed, and this problem is now closed." +#~ msgstr "Дата сдачи данного задания прошла, задание закрыто для сдачи." + +#~ msgid "" +#~ "You have attempted this problem {attempts} times. You are allowed {max} " +#~ "attempts." +#~ msgstr "" +#~ "Вы пытались ответить на этот вопрос {attempts} раз. Вы можете это сделать " +#~ "только {max} раз." + +#~ msgid "Choose the incorrect answer for which you want to write a hint:" +#~ msgstr "" +#~ "Выберите неправильный ответ, для которого Вы хотите написать подсказку" + +#~ msgid "" +#~ "Optional. Help other students by submitting a hint! Pick one " +#~ "of your previous answers for which you would like to write a hint:" +#~ msgstr "" +#~ "Дополнительно. Помогите другим студентам с помощью подсказки! " +#~ "Выберите один из Ваших предыдущих ответов, для которого вы хотите " +#~ "написать подсказку:" + +#~ msgid "Write a hint for other students who get the wrong answer of" +#~ msgstr "" +#~ "Написать подсказку для других студентов, которые получат неправильный " +#~ "ответ на" + +#~ msgid "" +#~ "Read about what makes a good hint" +#~ msgstr "" +#~ "Прочитайте о том, как сделать хорошую подсказку" + +#~ msgid "Write your hint here. Please don't give away the correct answer." +#~ msgstr "" +#~ "Впишите Вашу подсказку здесь. Пожалуйста, не сообщайте правильный ответ." + +#~ msgid "What makes a good hint?" +#~ msgstr "Что такое хорошая подсказка?" + +#~ msgid "" +#~ "It depends on the type of problem you ran into. For stupid errors -- an " +#~ "arithmetic error or similar -- simply letting the student you'll be " +#~ "helping to check their signs is sufficient." +#~ msgstr "" +#~ "Это зависит от типа задачи, с которым Вы столкнетесь. Для глупых ошибок, " +#~ "например, арифметических или аналогичных, просто позволить студенту, " +#~ "которому Вы будете помогать, проверить свои вычисления будет достаточно." + +#~ msgid "" +#~ "For deeper errors of understanding, the best hints allow students to " +#~ "discover a contradiction in how they are thinking about the problem. An " +#~ "example that clearly demonstrates inconsistency or cognitive " +#~ "dissonace is ideal, although in most cases, not possible." +#~ msgstr "" +#~ "Для более глубоких ошибок понимания, лучшие подсказки помогают студентам " +#~ "найти противоречия в том, как они решают задачу. Идеальным будет пример, " +#~ "который явно демонстрирует нецелостность или когнитивный диссонанс, хотя " +#~ "в большинстве ситуаций это невозможно." + +#~ msgid "Good hints either:" +#~ msgstr "Другие хорошие подсказки:" + +#~ msgid "Point out the specific misunderstanding your classmate might have" +#~ msgstr "" +#~ "Укажите на типичные ошибки в понимании, возникшие у Ваших одногруппников" + +#~ msgid "" +#~ "Point to concepts or theories where your classmates might have a " +#~ "misunderstanding" +#~ msgstr "" +#~ "Укажите концепции или теории, в которых возникает непонимание у Ваших " +#~ "одногруппников" + +#~ msgid "Show simpler, analogous examples." +#~ msgstr "Покажите более простые аналогичные примеры." + +#~ msgid "Provide references to relevant parts of the text" +#~ msgstr "Предоставьте ссылки на соответствующие части текста" + +#~ msgid "" +#~ "Still, remember even a crude hint -- virtually anything short of giving " +#~ "away the answer -- is better than no hint." +#~ msgstr "" +#~ "В любом случае помните, что даже грубый намек --- ничего близкого от " +#~ "ответа --- лучше, чем отсутствие." + +#~ msgid "Learn even more" +#~ msgstr "Обучение оцениванию" + +#~ msgid "Back" +#~ msgstr "Назад" + +#~ msgid "Sorry, but you've already voted!" +#~ msgstr "Извините, но Вы уже проголосовали!" + +#~ msgid "Thank you for voting!" +#~ msgstr "Спасибо за голосование!" + +#~ msgid "English Language" +#~ msgstr "Английский язык" + +#~ msgid "Astronomy" +#~ msgstr "Астрономия" + +#~ msgid "Biology" +#~ msgstr "Биология" + +#~ msgid "Geography" +#~ msgstr "География" + +#~ msgid "Natural Science" +#~ msgstr "Естествознание" + +#~ msgid "Computer Science" +#~ msgstr "Информатика" + +#~ msgid "Literature" +#~ msgstr "Литература" + +#~ msgid "Mathematics" +#~ msgstr "Математика" + +#~ msgid "World Art" +#~ msgstr "МХК" + +#~ msgid "OBG" +#~ msgstr "ОБЖ" + +#~ msgid "Social Studies" +#~ msgstr "Обществознание" + +#~ msgid "Law" +#~ msgstr "Право" + +#~ msgid "Psychology" +#~ msgstr "Психология" + +#~ msgid "Russian Language" +#~ msgstr "Русский язык" + +#~ msgid "Technology" +#~ msgstr "Технология" + +#~ msgid "Physics" +#~ msgstr "Физика" + +#~ msgid "Physical Culture" +#~ msgstr "Физическая культура" + +#~ msgid "French Language" +#~ msgstr "Французский язык" + +#~ msgid "Chemistry" +#~ msgstr "Химия" + +#~ msgid "Ecology" +#~ msgstr "Экология" + +#~ msgid "Economy" +#~ msgstr "Экономика" + +#~ msgid "Advanced training courses" +#~ msgstr "Курсы повышения квалификации" + +#~ msgid "Training for the Olympics" +#~ msgstr "Подготовка к олимпиаде" + +#~ msgid "Extra children's education" +#~ msgstr "Дополнительное образование детей" + +#~ msgid "Supplementary courses" +#~ msgstr "Вспомогательные курсы" + +#, fuzzy +#~ msgid "Cannot find course {0}" +#~ msgstr "Когорты в курсе" + +#, fuzzy +#~ msgid "Cannot find course" +#~ msgstr "Когорты в курсе" + +#~ msgid "Course Statistics At A Glance" +#~ msgstr "Обзор статистики курса" + +#~ msgid "Found a single student. " +#~ msgstr "Найден один студент. " + +#~ msgid "Couldn't find student with that email or username." +#~ msgstr "" +#~ "Невозможно найти студента с таким почтовым адресом или именем пользователя" + +#~ msgid "List of students enrolled in {0}" +#~ msgstr "Список студентов зачисленных на {0}" + +#~ msgid "Summary Grades of students enrolled in {0}" +#~ msgstr "Общие оценки студентов зачисленных на {0}" + +#~ msgid "Raw Grades of students enrolled in {0}" +#~ msgstr "Сырые оценки студетнов зачисленных на {0}" + +#~ msgid "Failed to create a background task for rescoring \"{0}\"." +#~ msgstr "Ошибка при создании фонового процесса для перепроверки \"{0}\"." + +#~ msgid "" +#~ "Failed to create a background task for rescoring \"{0}\": problem not " +#~ "found." +#~ msgstr "" +#~ "Ошибка при создании фонового процесса для перепроверки \"{0}\". Задача не " +#~ "найдена." + +#~ msgid "" +#~ "Failed to create a background task for rescoring \"{url}\": {message}." +#~ msgstr "" +#~ "Ошибка при создании фонового процесса для перепроверки \"{url}\": " +#~ "{message}." + +#~ msgid "Failed to create a background task for resetting \"{0}\"." +#~ msgstr "Ошибка при создании фонового процесса для сброса \"{0}\"." + +#~ msgid "" +#~ "Failed to create a background task for resetting \"{0}\": problem not " +#~ "found." +#~ msgstr "" +#~ "\"Ошибка при создании фонового процесса для сброса \"{0}\": задача не " +#~ "найдена.\"" + +#~ msgid "" +#~ "Failed to create a background task for resetting \"{url}\": {message}." +#~ msgstr "" +#~ "Ошибка при создании фонового процесса для сброса \"{url}\": {message}." + +#~ msgid "Found module. " +#~ msgstr "Найден модуль. " + +#, fuzzy +#~ msgid "Deleted student module state for {state}!" +#~ msgstr "Состояние объекта для студента {0} удалено!" + +#~ msgid "Failed to delete module state for {id}/{url}. " +#~ msgstr "Ошибка удаления состояния объекта для {id}/{url}. " + +#~ msgid "Module state successfully reset!" +#~ msgstr "Состояния объекта успешно сброшено!" + +#~ msgid "Couldn't reset module state for {id}/{url}. " +#~ msgstr "Невозможно сбросить состояние объекта для {id}/{url}. " + +#~ msgid "" +#~ "Failed to create a background task for rescoring \"{key}\" for student " +#~ "{id}." +#~ msgstr "" +#~ "Ошибка при создании фонового процесса для перепроверки \"{key}\" для " +#~ "студента {id}." + +#~ msgid "Failed to create a background task for rescoring \"{key}\": {id}." +#~ msgstr "" +#~ "Ошибка при создании фонового процесса для перепроверки \"{key}\": {id}." + +#~ msgid "Progress page for username: {username} with email address: {email}" +#~ msgstr "" +#~ "Страница прогресса пользователя {username} с почтовым адресом {email}" + +#~ msgid "Assignment Name" +#~ msgstr "Название задания" + +#~ msgid "Please enter an assignment name" +#~ msgstr "Введите название задания" + +#, fuzzy +#~ msgid "Invalid assignment name '{name}'" +#~ msgstr "Неправильное название задания '%s'" + +#~ msgid "External email" +#~ msgstr "Внешний почтовый адрес" + +#, fuzzy +#~ msgid "Grades for assignment \"{name}\"" +#~ msgstr "Оценки для задания \"%s\"" + +#~ msgid "List of Staff" +#~ msgstr "Список преподавателей" + +#~ msgid "List of Instructors" +#~ msgstr "Инструкторы курса" + +#, fuzzy +#~ msgid "Found {num} records to dump." +#~ msgstr "Найдена {number} запись" + +#, fuzzy +#~ msgid "Student state for problem {problem}" +#~ msgstr "Удалить состояние студента для задания %s" + +#~ msgid "List of Beta Testers" +#~ msgstr "Список бета-тестеров" + +#~ msgid "Failed to send email! ({error_message})" +#~ msgstr "Не удалось отправить электронное письмо. Причина: {error_message}" + +#~ msgid "" +#~ "Your email was successfully queued for sending. Please note that for " +#~ "large classes, it may take up to an hour (or more, if other courses are " +#~ "simultaneously sending email) to send all emails." +#~ msgstr "" +#~ "Ваше электронное письмо успешно поставлено в очередь для отправки. Не " +#~ "забудьте, что для больших открытых курсов, отправка всех писем может " +#~ "занять около 1-2 часов (и даже больше при одновременной рассылке писем из " +#~ "нескольких курсов)" + +#~ msgid "Your email was successfully queued for sending." +#~ msgstr "Ваше электронное письмо успешно поставлено в очередь для отправки." + +#, fuzzy +#~ msgid "Grades from {course_id}" +#~ msgstr "О курсе {course_id}" + +#, fuzzy +#~ msgid "Error: {err}" +#~ msgstr "Ошибка: {msg}" + +#~ msgid "Full name" +#~ msgstr "Полное имя" + +#~ msgid "Roles" +#~ msgstr "Роли" + +#~ msgid "Error: unknown username \"{0}\"" +#~ msgstr "Ошибка: неизвестное имя пользователя \"{0}\"" + +#~ msgid "edX email" +#~ msgstr "edX адрес" + +#~ msgid "Enrollment of students" +#~ msgstr "Зачислить несколько студентов" + +#~ msgid "Un-enrollment of students" +#~ msgstr "Отчислить несколько студентов" + +#~ msgid "url_name" +#~ msgstr "url задачи" + +#~ msgid "display name" +#~ msgstr "отображаемое имя" + +#~ msgid "answer id" +#~ msgstr "идентификатор ответа" + +#~ msgid "answer" +#~ msgstr "ответ" + +#~ msgid "count" +#~ msgstr "количество" + +#~ msgid "" +#~ "Failed to find any background tasks for course \"{course}\", module " +#~ "\"{problem}\" and student \"{student}\"." +#~ msgstr "" +#~ "Невозможно найти фоновые задачи объекта \"{problem}\" курса \"{course}\" " +#~ "для студента \"{student}\"." + +#~ msgid "" +#~ "Failed to find any background tasks for course \"{course}\" and module " +#~ "\"{problem}\"." +#~ msgstr "" +#~ "Невозможно найти фоновые задачи объекта \"{problem}\" курса \"{course}\"." + +#, fuzzy +#~ msgid "action_name" +#~ msgstr "section_display_name" + +#~ msgid "" +#~ "Cannot find any open response problems in this course. Have you " +#~ "submitted answers to any open response assessment questions? If not, " +#~ "please do so and return to this page." +#~ msgstr "" +#~ "В этом курсе отсутствуют задания с открытым ответом. Отправьте ответ на " +#~ "любое задание с открытым ответом и вернитесь на эту страницу." + +#~ msgid "Staff Grading" +#~ msgstr "Проверка персоналом" + +#~ msgid "Problems you have submitted" +#~ msgstr "Сданные задачи" + +#~ msgid "Flagged Submissions" +#~ msgstr "Помеченные посылки" + +#, fuzzy +#~ msgid "There are too many results in your report." +#~ msgstr "При обработке запроса произошла ошибка!" + +#~ msgid "Available %s" +#~ msgstr "Доступно %s" + +#~ msgid "" +#~ "This is the list of available %s. You may choose some by selecting them " +#~ "in the box below and then clicking the \"Choose\" arrow between the two " +#~ "boxes." +#~ msgstr "" +#~ "Это список доступных %s. Вы можете выбрать некоторые из них отмечая их в " +#~ "области ниже и затем нажимая на стрелке \"Выбрать\" между двумя областями." + +#~ msgid "Type into this box to filter down the list of available %s." +#~ msgstr "Набирайте текст здесь, чтобы фильтровать список доступных %s." + +#~ msgid "Choose all" +#~ msgstr "Выбрать всё" + +#~ msgid "Click to choose all %s at once." +#~ msgstr "Щелкните чтобы выбрать все %s." + +#~ msgid "Choose" +#~ msgstr "Выбрать" + +#~ msgid "Remove" +#~ msgstr "Удалить" + +#~ msgid "Chosen %s" +#~ msgstr "Выбранный %s" + +#~ msgid "" +#~ "This is the list of chosen %s. You may remove some by selecting them in " +#~ "the box below and then clicking the \"Remove\" arrow between the two " +#~ "boxes." +#~ msgstr "" +#~ "Список выбранных %s. Вы можете удалить некоторые из них с помощью " +#~ "выделения и стрелки \"Удалить\" между двумя областями" + +#~ msgid "Remove all" +#~ msgstr "Удалить все" + +#~ msgid "Click to remove all chosen %s at once." +#~ msgstr "Нажмите, чтобы удалить все %s за раз." + +#~ msgid "" +#~ "You have unsaved changes on individual editable fields. If you run an " +#~ "action, your unsaved changes will be lost." +#~ msgstr "" +#~ "У Вас есть несохраненные изменения некоторых полей. Если Вы запустите " +#~ "действие, несохраненные изменения будут потеряны." + +#~ msgid "" +#~ "You have selected an action, but you haven't saved your changes to " +#~ "individual fields yet. Please click OK to save. You'll need to re-run the " +#~ "action." +#~ msgstr "" +#~ "Вы выбрали действие, но не сохранили изменения в некоторые поля. " +#~ "Пожалуйста, нажмите OK для сохранения. Вам потребуется перезапустить " +#~ "действие." + +#~ msgid "" +#~ "You have selected an action, and you haven't made any changes on " +#~ "individual fields. You're probably looking for the Go button rather than " +#~ "the Save button." +#~ msgstr "" +#~ "Вы выбрали действие, но не сделали ни одного изменения в полях. Возможно, " +#~ "Вам следует нажать на кнопку \"Далее\", а не \"Сохранить\"." + +#~ msgid "" +#~ "January|February|March|April|May|June|July|August|September|October|" +#~ "November|December" +#~ msgstr "" +#~ "Январь|Февраль|Март|Апрель|Май|Июнь|Июль|Август|Сентябрь|Октябрь|Ноябрь|" +#~ "Декабрь" + +#~ msgid "Show" +#~ msgstr "Показать" + +#~ msgid "Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday" +#~ msgstr "Воскресенье|Понедельник|Вторник|Среда|Четверг|Пятница|Суббота" + +#~ msgid "Now" +#~ msgstr "Сейчас" + +#~ msgid "Choose a time" +#~ msgstr "Выберите время" + +#~ msgid "Midnight" +#~ msgstr "Полночь" + +#~ msgid "6 a.m." +#~ msgstr "6:00" + +#~ msgid "Noon" +#~ msgstr "Полдень" + +#~ msgid "Today" +#~ msgstr "Сегодня" + +#~ msgid "Calendar" +#~ msgstr "Календарь" + +#~ msgid "Yesterday" +#~ msgstr "Вчера" + +#~ msgid "Tomorrow" +#~ msgstr "Завтра" + +#~ msgid "All" +#~ msgstr "Все" + +#~ msgid "Current" +#~ msgstr "Текущие" + +#~ msgctxt "many" +#~ msgid "New" +#~ msgstr "Новые" + +#~ msgid "Past" +#~ msgstr "Прошедшие" + +#~ msgid "Home" +#~ msgstr "Главная страница" + +#~ msgid "Passed registration:" +#~ msgstr "Прошедшие регистрацию:" + +#~ msgid "Total places:" +#~ msgstr "Всего мест:" + +#~ msgid "Staff Inforamtion" +#~ msgstr "Информация для преподавателей" + +#~ msgid "Students pending registration" +#~ msgstr "Студенты, ожидающие регистрацию" + +#~ msgid "Students passed registration" +#~ msgstr "Студенты, прошедшие регистрацию" + +#~ msgid "Tags: {tags}" +#~ msgstr "Теги: {tags}" + +#~ msgid "Author: {username}" +#~ msgstr "Автор: {username}" + +#~ msgid "Optional Personal Information" +#~ msgstr "Дополнительная информация о пользователе" + +#, fuzzy +#~ msgid "Download timed transcript" +#~ msgstr "Скачать файлы" + +#~ msgid "" +#~ "You are registered for this course {course.display_number_with_default}" +#~ msgstr "Вы зарегистрированы на курс {course.display_number_with_default}" + +#~ msgid "Grades" +#~ msgstr "Оценки" + +#~ msgid "yes" +#~ msgstr "да" + +#~ msgid "Dump list of enrolled students" +#~ msgstr "Список зачисленных студентов" + +#~ msgid "Dump Grades for all students in this course" +#~ msgstr "Оценки всех студентов этого курса" + +#~ msgid "Download CSV of all student grades for this course" +#~ msgstr "CSV оценок всех студентов этого курса" + +#~ msgid "Dump all RAW grades for all students in this course" +#~ msgstr "Необработанные оценки всех студентов этого курса" + +#~ msgid "Download CSV of all RAW grades" +#~ msgstr "CSV всех необработанных оценок" + +#~ msgid "Download CSV of answer distributions" +#~ msgstr "CSV распределения ответов" + +#~ msgid "Dump description of graded assignments configuration" +#~ msgstr "Описания конфигураций оцениваемых заданий" + +#~ msgid "List assignments available in remote gradebook" +#~ msgstr "Задания, доступные в удаленном журнале оценок" + +#~ msgid "List enrolled students matching remote gradebook" +#~ msgstr "Вывести зачисленных студентов из удаленного журнала оценок" + +#~ msgid "List assignments available for this course" +#~ msgstr "Вывести задания, доступные для этого курса" + +#~ msgid "Display grades for assignment" +#~ msgstr "Вывести оценки для задания" + +#~ msgid "Export grades for assignment to remote gradebook" +#~ msgstr "Экспортировать оценки для задания в удаленный журнал" + +#~ msgid "Export CSV file of grades for assignment" +#~ msgstr "Экспортировать CSV с оценками для заданий" + +#~ msgid "Show Background Task History" +#~ msgstr "Показать историю фоновых заданий" + +#~ msgid "Get link to student's progress page" +#~ msgstr "Получить ссылку на страницу прогресса ученика" + +#~ msgid "Reset student's attempts" +#~ msgstr "Очистить все попытки студента" + +#~ msgid "Rescore student's problem submission" +#~ msgstr "Перепроверить все попытки студента" + +#~ msgid "Delete student state for module" +#~ msgstr "Удалить состояние студента для данного объекта" + +#~ msgid "Generate Histogram and IRT Plot" +#~ msgstr "Сгенерировать гистограмму и график" + +#~ msgid "List course staff members" +#~ msgstr "Список персонала курса" + +#~ msgid "Remove course staff" +#~ msgstr "Удалить члена персонала курса" + +#~ msgid "Add course staff" +#~ msgstr "Добавить члена персонала курса" + +#~ msgid "List course instructors" +#~ msgstr "Инструкторы курса" + +#~ msgid "Remove instructor" +#~ msgstr "Удалить инструктора" + +#~ msgid "Add instructor" +#~ msgstr "Добавить инструктора" + +#~ msgid "Reload course from XML files" +#~ msgstr "Перезагрузить курс из XML файла" + +#~ msgid "GIT pull and Reload course" +#~ msgstr "Вытянуть из GIT и перезагрузить курс" + +#~ msgid "List course forum admins" +#~ msgstr "Список админов форума курса" + +#~ msgid "Remove forum admin" +#~ msgstr "Удалить админа форума" + +#~ msgid "Add forum admin" +#~ msgstr "Добавить админа форума" + +#~ msgid "List course forum moderators" +#~ msgstr "Список модераторов форума курса" + +#~ msgid "List course forum community TAs" +#~ msgstr "Список АП форумного сообщества" + +#~ msgid "Remove forum moderator" +#~ msgstr "Удалить модератора форума" + +#~ msgid "Add forum moderator" +#~ msgstr "Добавить модератора форума" + +#~ msgid "Remove forum community TA" +#~ msgstr "Удалить АП форумного общества" + +#~ msgid "Add forum community TA" +#~ msgstr "Добавить АП форумного общества" + +#~ msgid "List enrolled students" +#~ msgstr "Список зачисленных студентов" + +#~ msgid "List students who may enroll but may not have yet signed up" +#~ msgstr "" +#~ "Список студентов, которые могут быть зачислены, но которые еще не " +#~ "зарегистрировались" + +#~ msgid "List sections available in remote gradebook" +#~ msgstr "Список разделов из удаленного журнала оценок" + +#~ msgid "List students in section in remote gradebook" +#~ msgstr "Список студентов в удаленном журнале оценок" + +#~ msgid "Overload enrollment list using remote gradebook" +#~ msgstr "Перезагрузить список зачисленных из удаленного журнала оценок" + +#~ msgid "Merge enrollment list with remote gradebook" +#~ msgstr "Слить список зачисленных из удаленного журнала оценок" + +#~ msgid "Enroll multiple students" +#~ msgstr "Зачислить несколько студентов" + +#~ msgid "Unenroll multiple students" +#~ msgstr "Отчислить несколько студентов" + +#~ msgid "Download CSV of all student profile data" +#~ msgstr "CSV всех профилей студентов" + +#~ msgid "Download CSV of all responses to problem" +#~ msgstr "CSV всех ответов на задачу" + +#~ msgid "List beta testers" +#~ msgstr "Список бета-тестеров" + +#~ msgid "Remove beta testers" +#~ msgstr "Удалить бета-тестера" + +#~ msgid "Add beta testers" +#~ msgstr "Добавить бета-тестера" + +#~ msgid "Message:" +#~ msgstr "Сообщение:" + +#~ msgid "Send email" +#~ msgstr "Отослать письмо" + +#~ msgid "" +#~ "These email actions run in the background, and status for active email " +#~ "tasks will appear in a table below. To see status for all bulk email " +#~ "tasks submitted for this course, click on this button:" +#~ msgstr "" +#~ "Письма отправляются в фоновом режиме, статус активных заданий по отправке " +#~ "писем будет отображаться в таблице ниже. Чтобы увидеть статус всех " +#~ "заданий нажмите на кнопку:" + +#~ msgid "Show Background Email Task History" +#~ msgstr "Показать историю фоновых заданий" + +#~ msgid "Students enrolled:" +#~ msgstr "Участвующие студенты" + +#~ msgid "Hide course statistics" +#~ msgstr "Скрыть статистику курса" + +#~ msgid "Show course statistics" +#~ msgstr "Показать статистику курса" + +#~ msgid "enroll" +#~ msgstr "зарегистрировать" + +#~ msgid "this post is about " +#~ msgstr "Этот сообщение о " + +#~ msgid "–posted {time} by {username}" +#~ msgstr "–отправлено {time} {username}" + +#, fuzzy +#~ msgid "Dear student," +#~ msgstr "Поиск студента" + +#, fuzzy +#~ msgid "You have been invited to register for {course_name}" +#~ msgstr "Вы уверены что хотите удалить регистрацию с курса {course_number}?" + +#, fuzzy +#~ msgid "Hi {name}" +#~ msgstr "Посмотреть как {name}" + +#, fuzzy +#~ msgid "-The {platform_name} Team" +#~ msgstr "Контакты {platform_name}" + +#, fuzzy +#~ msgid "The items in your order are:" +#~ msgstr "Правила по которым читается курс" + +#~ msgid "Auto-Enroll" +#~ msgstr "Авторегистрировать" + +#, fuzzy +#~ msgid "Notify-students-by-email" +#~ msgstr "Оповестить студентов по электронной почте" + +#~ msgid "Forum Admins" +#~ msgstr "Админы форума" + +#~ msgid "" +#~ "Forum admins can moderate the course forums as well as administer other " +#~ "forum roles." +#~ msgstr "" +#~ "Админы форума могут модерировать форумы курса и администрировать другие " +#~ "роли пользователей форума курса." + +#~ msgid "Forum Moderators" +#~ msgstr "Модераторы форума" + +#~ msgid "" +#~ "Forum moderators can moderate the course forums. They cannot add other " +#~ "moderators." +#~ msgstr "" +#~ "Модераторы форума могут модерировать форум курса. Они не могут добавлять " +#~ "других модераторов." + +#~ msgid "" +#~ "Community TA's are members of the community whom you deem particularly " +#~ "helpful on the forums." +#~ msgstr "" +#~ "АП форумного общества - это члены общества, которые вам кажутся особенно " +#~ "полезными на форумах." + +#~ msgid "I am unsure about the scores I have given above: " +#~ msgstr "Я не уверен насчет баллов, которые я выставил выше:" + +#, fuzzy +#~ msgid "" +#~ "Please edit your peer's submission and give them written comments below." +#~ msgstr "Пожалуйста, отредактируйте работы Ваших коллег ниже." + +#~ msgid "This is an insertion." +#~ msgstr "Это вставка." + +#~ msgid "[This is a comment.]" +#~ msgstr "[Это комментарий]" + +#~ msgid "advanced" +#~ msgstr "другие" + +#~ msgid "malformed JSON" +#~ msgstr "Некорректный JSON" + +#~ msgid "Will Release:" +#~ msgstr "Будет начат:" + +#~ msgid "List of uploaded files and assets in this course" +#~ msgstr "Список загруженных файлов и ресурсов данного курса" + +#~ msgid "URL" +#~ msgstr "URL" + +#~ msgid "" +#~ "You can click the file name to view or download the file, upload a new " +#~ "file, delete a file, and lock a file to prevent people who are not " +#~ "enrolled from accessing that specific file. You can also copy the " +#~ "location (URL) of a file to use elsewhere in your course." +#~ msgstr "" +#~ "Вы можете нажать на имя файла для его просмотра или загрузки, загрузить\n" +#~ "на сервер новый файл, удались файл, защитить файл от тех, кто не зачислен " +#~ "на курс. Вы также можете скопировать URL файла для использования в курсе " +#~ "в виде ссылки. " + +#~ msgid "" +#~ "These checklists are shared among your course team, and any changes you " +#~ "make are immediately visible to other members of the team and saved " +#~ "automatically." +#~ msgstr "" +#~ "Этот список является общим для всей вашей команды, любые изменения " +#~ "сохраняются автоматически и сразу же отобразятся у остальных членов " +#~ "команды." + +#~ msgid "" +#~ "Course updates are announcements or notifications you want to share with " +#~ "your class. Other course authors have used them for important exam/date " +#~ "reminders, change in schedules, and to call out any important steps " +#~ "students need to be aware of." +#~ msgstr "" +#~ "Объявление или уведомление об обновлении курса, которые вы хотите " +#~ "опубликовать для студентов. Многие авторы используют это для объявлении " +#~ "дат экзамена, изменении в расписании, а также для оповещения о любых " +#~ "важных шагах, которые студен обязан пройти в курсе." + +#~ msgid "" +#~ "Static Pages are additional pages that supplement your Courseware. Other " +#~ "course authors have used them to share a syllabus, calendar, handouts, " +#~ "and more." +#~ msgstr "" +#~ "Дополнительная страница - это статичная страница, для расширения вашей " +#~ "обучающей программы. Многие авторы используют ее, чтобы размещать " +#~ "программу курса, раздаточный материал и многое другое." + +#~ msgid "" +#~ "File uploads must be gzipped tar files (.tar.gz) containing, at a " +#~ "minimum, a {filename} file." +#~ msgstr "" +#~ "Загружаемые файлы должны быть сжаты (.tar.gz), и должны содержать, как " +#~ "минимум {filename} файл." + +#, fuzzy +#~ msgid "Warning: Auto-generated Nodes" +#~ msgstr "Обучение оцениванию" + +#~ msgid "" +#~ "Please note that if your course has any problems with auto-generated " +#~ "{nodename} nodes, re-importing your course could cause the loss of " +#~ "student data associated with those problems." +#~ msgstr "" +#~ "Пожалуйста, обратите внимание, если ваш курс имеет некоторые проблемы с " +#~ "автоматической генерацией {nodename} узлов, импорт вашего курса вновь " +#~ "может привести к потере информации об учащихся, связанных с этими " +#~ "проблемами." + +#~ msgid "About Roles within Your Course Team" +#~ msgstr "Добавить роли членам команды курса" + +#~ msgid "" +#~ "Course team members are co-authors (staff). They have full access to all " +#~ "the content in the course and all the same editing privileges. Admins " +#~ "have the unique ability to add and remove course team members." +#~ msgstr "" +#~ "Члены команды курса являются соавторами. Они имеют полный доступ ко всему " +#~ "содержимому курса и одинаковые привилегии по редактированию содержимого. " +#~ "Администраторы имеют дополнительные полномочия по добавлению и удалению " +#~ "членов команды курса." + +#~ msgid "Collapse/expand this section" +#~ msgstr "Свернуть/развернуть этот раздел" + +#~ msgid "files & uploads" +#~ msgstr "файлы & загрузки" + +#~ msgid "" +#~ "Additionally, details provided on this page are also used in edX's " +#~ "catalog of courses, which new and returning students use to choose new " +#~ "courses to study." +#~ msgstr "" +#~ "Кроме того, данные указанные на этой странице, также используются в " +#~ "каталоге edX о курсах, которые студенты используют для выбора новых " +#~ "курсов." + +#~ msgid "" +#~ "Manual policies are JSON-based key and value pairs that give you control " +#~ "over specific course settings that edX Studio will use when displaying " +#~ "and running your course." +#~ msgstr "" +#~ "Ручные настройки - набор JSON-пар ключей и значений который дает вам " +#~ "контроль над конкретными настройками курса, которые Студия edX будет " +#~ "использовать, когда ваш курс будет запущен." + +#~ msgid "" +#~ "Your grading settings will be used to calculate students grades and " +#~ "performance." +#~ msgstr "" +#~ "Ваши настройки оценивания будут использоваться для расчета оценок " +#~ "студентов и их производительности." + +#~ msgid "" +#~ "Overall grade range will be used in students' final grades, which are " +#~ "calculated by the weighting you determine for each custom assignment type." +#~ msgstr "" +#~ "Общая оценка рейтинга будет использоваться для итоговых оценок студентов, " +#~ "которые рассчитываются для каждого назначенного типа." + +#~ msgid "Invalid e-mail or user" +#~ msgstr "Неверный адрес e-mail или пользователь" + +#~ msgid "Staff group = {0}" +#~ msgstr "Группа преподавателей = {0}" + +#~ msgid "Instructor group = {0}" +#~ msgstr "Инструктор group = {0}" + +#~ msgid "List of Instructors in course {0}" +#~ msgstr "Список инструкторов курса {0}" + +#~ msgid "Added {user} to instructor group = {group}" +#~ msgstr "Добавить {user} в группу инструкторов = {group}" + +#~ msgid "Error: %s" +#~ msgstr "Ошибка: %s" + +#~ msgid "Error: unknown username or email \"{0}\"" +#~ msgstr "Ошибка: неизвестное имя пользователя или почтовый адрес \"{0}\"" + +#~ msgid "S M T W T F S" +#~ msgstr "В П В С Ч П С" + +#~ msgid "Name*" +#~ msgstr "Имя*" + +#, fuzzy +#~ msgid "Register for a Pearson VUE Proctored Exam" +#~ msgstr "Зарегистрироваться на личный экзамен" + +#, fuzzy +#~ msgid "Schedule Pearson exam" +#~ msgstr "Расписание и детали" + +#, fuzzy +#~ msgid "Your registration for the Pearson exam is pending" +#~ msgstr "Зарегистрироваться на личный экзамен" + +#~ msgid "Registration Form" +#~ msgstr "Форма регистрации" + +#, fuzzy +#~ msgid "Registration for this Pearson exam is closed" +#~ msgstr "Зарегистрироваться на личный экзамен" + +#, fuzzy +#~ msgid "" +#~ "Please use the following form if you need to update your demographic " +#~ "information used in your Pearson VUE Proctored Exam. Required fields are " +#~ "noted by bold text and an asterisk (*)" +#~ msgstr "" +#~ "Пожалуйста, предоставьте следующую информацию чтобы войти в " +#~ "{platform_name}. Обязательные поля отмечены полужирным шрифтом и звездочкой (*)." + +#, fuzzy +#~ msgid "" +#~ "Please provide the following demographic information to register for a " +#~ "Pearson VUE Proctored Exam. Required fields are noted by bold text and an asterisk (*)" +#~ msgstr "" +#~ "Пожалуйста, предоставьте следующую информацию чтобы войти в " +#~ "{platform_name}. Обязательные поля отмечены полужирным шрифтом и звездочкой (*)." + +#~ msgid "First Name" +#~ msgstr "Имя" + +#~ msgid "Middle Name" +#~ msgstr "Отчество" + +#, fuzzy +#~ msgid "Suffix" +#~ msgstr "Суффиксы:" + +#, fuzzy +#~ msgid "e.g. NJ" +#~ msgstr "например 9999" + +#, fuzzy +#~ msgid "e.g. 08540" +#~ msgstr "к примеру CS101" + +#, fuzzy +#~ msgid "e.g. USA" +#~ msgstr "к примеру CS101" + +#~ msgid "Contact & Other Information" +#~ msgstr "Контакты и другая информация" + +#, fuzzy +#~ msgid "Phone Country Code" +#~ msgstr "Кодекс чести" + +#, fuzzy +#~ msgid "Fax Number" +#~ msgstr "Номер курса" + +#, fuzzy +#~ msgid "Fax Country Code" +#~ msgstr "Кодекс чести" + +#~ msgid "Optional Information" +#~ msgstr "Дополнительная информация" + +#, fuzzy +#~ msgid "Update Demographics" +#~ msgstr "Обновить сообщение" + +#, fuzzy +#~ msgid "Cancel Update" +#~ msgstr "Новое обновление" + +#, fuzzy +#~ msgid "Register for Pearson VUE Test" +#~ msgstr "Зарегистрироваться на личный экзамен" + +#, fuzzy +#~ msgid "Demographic Information" +#~ msgstr "Основная информация" + +#, fuzzy +#~ msgid "" +#~ "Please {contact_link_start}contact {edX} at ${exam_help}" +#~ "{contact_link_end}." +#~ msgstr "" +#~ "В противном случае {link_start}свяжитесь с edX по адресу {email}" +#~ "{link_end} для получения помощи." + +#, fuzzy +#~ msgid "Registration Request" +#~ msgstr "Помощь по регистрации" + +#, fuzzy +#~ msgid "" +#~ "Please {contact_link_start}contact edX at exam-help@edx.org" +#~ "{contact_link_end}." +#~ msgstr "" +#~ "В противном случае {link_start}свяжитесь с edX по адресу {email}" +#~ "{link_end} для получения помощи." + +#, fuzzy +#~ msgid "About {university} {course_number}" +#~ msgstr "О курсе {course_number}" + +#, fuzzy +#~ msgid "Course Completed:" +#~ msgstr "Импорт курса:" + +#~ msgid "Course Starts:" +#~ msgstr "Дата начала курса:" + +#, fuzzy +#~ msgid "Pearson VUE Test Details" +#~ msgstr "Детали платежа" + +#, fuzzy +#~ msgid "Exam Name:" +#~ msgstr "Фамилия" + +#, fuzzy +#~ msgid "Registration Ends:" +#~ msgstr "Форма регистрации" + +#~ msgid "point" +#~ msgid_plural "points" +#~ msgstr[0] "балл" +#~ msgstr[1] "балла" +#~ msgstr[2] "баллов" + +#~ msgid "Suffixes:" +#~ msgstr "Суффиксы:" + +#~ msgid "This post visible only to group {group}." +#~ msgstr "Это сообщение видно только группе {group}." + +#~ msgid "vote" +#~ msgstr "проголосовать" + +#~ msgid "votes (click to vote)" +#~ msgstr "голосов (проголосовать)" + +#~ msgid "Revoke Moderator rights" +#~ msgstr "Забрать права модератора" + +#~ msgid "Promote to Moderator" +#~ msgstr "Предоставить права модератора" + +#~ msgid "" +#~ "Rescoring runs in the background, and status for active tasks will appear " +#~ "in a table on the Course Info tab. To see status for all tasks submitted " +#~ "for this problem and student, click on this button:" +#~ msgstr "" +#~ "Перепроверка работает в фоновом режиме, а состояние активных задач будет " +#~ "отображаться в таблице ниже. Чтобы увидеть статус всех отосланных на " +#~ "проверку задач, нажмите на эту кнопку:" + +#~ msgid "Contact {platform_name}" +#~ msgstr "Контакты {platform_name}" + +#, fuzzy +#~ msgid "" +#~ "If you have a general question about {platform_name} please email " +#~ "{email}. To see if your question has already been answered, visit our " +#~ "{faq_link_start}FAQ page{faq_link_end}. You can also join the discussion " +#~ "on our {fb_link_start}facebook page{fb_link_end}. Though we may not have " +#~ "a chance to respond to every email, we take all feedback into " +#~ "consideration." +#~ msgstr "" +#~ "Если у Вас есть вопрос общего характера о {platform_name}, пожалуйста " +#~ "напишите письмо по адресу " +#~ "{contact_email}. Чтобы посмотреть, был ли Ваш вопрос уже отвечен, " +#~ "посетите наш раздел {faq_link_start}часто задаваемых вопросов" +#~ "{faq_link_end}. Вы можете также присоединиться к дискуссии в " +#~ "{fb_link_start}Фейсбуке{fb_link_end}. Хотя мы не можем отвечать на каждое " +#~ "сообщение, полученное по электронной почте, все они рассматриваются." + +#, fuzzy +#~ msgid "" +#~ "If you have suggestions/feedback about the overall {platform_name} " +#~ "platform, or are facing general technical issues with the platform (e.g., " +#~ "issues with email addresses and passwords), you can reach us at " +#~ "{tech_email}. For technical questions, please make sure you are using a " +#~ "current version of Firefox or Chrome, and include browser and version in " +#~ "your e-mail, as well as screenshots or other pertinent details. If you " +#~ "find a bug or other issues, you can reach us at the following: " +#~ "{bug_email}." +#~ msgstr "" +#~ "Если у Вас есть предложения или замечания по платформе {platform_name} в " +#~ "целом, или у Вас возникли технические проблемы при работе с платформой " +#~ "(например, проблемы с почтой или паролем), напишите нам по адресу {tech_email}. Убедитесь, пожалуйста, что Вы " +#~ "используете последнюю версию браузера Firefox или Chrome и укажите тип и " +#~ "версию браузера в письме, а также приложите снимки экрана и другие важные " +#~ "детали. Если Вы обнаружили ошибку или другие проблемы, пишите нам по " +#~ "адресу {bugs_email}." + +#~ msgid "" +#~ "Please visit our {link_start}media/press page{link_end} for more " +#~ "information. For any media or press inquiries, please email {emails}." +#~ msgstr "" +#~ "Пожалуйста, посетите наш раздел {link_start}медиа/пресса{link_end} для " +#~ "дальнейшей информации. Для запросто обращайтесь по адресу {emails}." + +#~ msgid "Accessibility" +#~ msgstr "Специальные возможности" + +#, fuzzy +#~ msgid " Licensing Information " +#~ msgstr "Основная информация" + +#~ msgid "Videos and Exercises" +#~ msgstr "Видео и упражнения" + +#~ msgid "Textbook" +#~ msgstr "Учебник" + +#~ msgid "Student-generated content" +#~ msgstr "Контент, наполняемый студентами" + +#~ msgid "What is {edX}?" +#~ msgstr "Что такое {edX}?" + +#~ msgid "{edX} Help" +#~ msgstr "Помощь {edX}" + +#~ msgid "Collaboration Policy" +#~ msgstr "Правила совместной работы" + +#~ msgid "{edX} Honor Code Pledge" +#~ msgstr "Клятва кодекса чести {edX}" + +#~ msgid "By enrolling in an {edX} course, I agree that I will:" +#~ msgstr "Записываясь на курс {edX}, я соглашаюсь с нижеследующим:" + +#~ msgid "" +#~ "Complete all mid-terms and final exams with my own work and only my own " +#~ "work. I will not submit the work of any other person." +#~ msgstr "" +#~ "Промежуточные и финальные экзамены будут выполнены мною самостоятельно. Я " +#~ "не буду сдавать работу других людей." + +#~ msgid "" +#~ "Maintain only one user account and not let anyone else use my username " +#~ "and/or password." +#~ msgstr "" +#~ "Я буду использовать только одну учетную запись и не буду передавать " +#~ "пароль от нее другим лицам." + +#~ msgid "" +#~ "Not engage in any activity that would dishonestly improve my results, or " +#~ "improve or hurt the results of others." +#~ msgstr "" +#~ "Я не буду принимать участие в действиях, которые могут улучшить мои " +#~ "результаты нечестным образом, или улучшить или ухудшить результаты других " +#~ "лиц." + +#~ msgid "" +#~ "Not post answers to problems that are being used to assess student " +#~ "performance." +#~ msgstr "" +#~ "Я не буду публиковать ответы на задания, которые используются для " +#~ "оценивания других студентов." + +#, fuzzy +#~ msgid "Responsibilities:" +#~ msgstr "Ответ" + +#, fuzzy +#~ msgid "Qualifications:" +#~ msgstr "Квалификационная категория" + +#, fuzzy +#~ msgid "Preferred qualifications" +#~ msgstr "Квалификация по диплому" + +#, fuzzy +#~ msgid "Positions" +#~ msgstr "Параметры" + +#, fuzzy +#~ msgid "Instructional Designer" +#~ msgstr "Инструкции" + +#, fuzzy +#~ msgid "Content Engineer" +#~ msgstr "Содержание" + +#~ msgid "Welcome to the {edX} Media Kit" +#~ msgstr "Добро пожаловать в {edX} Media Kit" + +#, fuzzy +#~ msgid "The {edX} Logo" +#~ msgstr "Добро пожаловать в {edX} Media Kit" + +#, fuzzy +#~ msgid "Download (.zip file)" +#~ msgstr "Скачать файлы" + +#, fuzzy +#~ msgid "The {edX} Media Library" +#~ msgstr "Добро пожаловать в {edX} Media Kit" + +#~ msgid "" +#~ "Our staff is currently working to get the site back up as soon as " +#~ "possible. Please email us at " +#~ "{tech_support_email} to report any problems or downtime." +#~ msgstr "" +#~ "Персонал работает над восстановлением функционирования сайта. Пожалуйста, " +#~ "пишите нам по адресу " +#~ "{tech_support_email} для сообщений об ошибках или недоступности сайта." + +#, fuzzy +#~ msgid "Show All Discussionsdf" +#~ msgstr "Показать все дискуссии" + +#~ msgid "" +#~ "When exporting your course, you will receive a .tar.gz formatted file " +#~ "that contains the following course data:" +#~ msgstr "" +#~ "При экспорте курса вы получите файл в формате .tar.gz, который содержит " +#~ "следующие данные курса:" + +#~ msgid "" +#~ "Your course export will not include: student data, forum/" +#~ "discussion data, course settings, certificates, grading information, or " +#~ "user data." +#~ msgstr "" +#~ "В экспорт курса не будет включено: данные о студентах, " +#~ "форум/обсуждение курса, настройки курса, сертификаты, классификация " +#~ "информации или данных пользователя." + +#~ msgid "e.g. MITX or IMF" +#~ msgstr "к примеру MITX или IMF" + +#~ msgid "" +#~ "{user} posted a {comment} to the thread {thread} in discussion " +#~ "{discussion}" +#~ msgstr "" +#~ "{user} опубликовал {comment} в тему {thread} в обсуждении {discussion}" + +#~ msgid "{user} posted a new thread {thread} in discussion {discussion}" +#~ msgstr "{user} опубликовал новую тему {thread} в обсуждении {discussion}" + +#~ msgid "" +#~ "{user} mentioned you in the thread {thread} in disucssion {discussion}" +#~ msgstr "{user} упомянул вас в теме {thread} в обсуждении {discussion}" + +#~ msgid "" +#~ "{user} mentioned you in {comment} to the thread {thread} in discussion " +#~ "{discussion}" +#~ msgstr "" +#~ "{user} упомянул вас в {comment} в теме {thread} в обсуждении {discussion}" + +#~ msgid "Students Enrolled" +#~ msgstr "Участвующие студенты" + +#~ msgid "Ended" +#~ msgstr "Завершен" + +#~ msgid "Missing key {0} from submission. Please reload and try again." +#~ msgstr "" +#~ "Отсутствует ключ {0} проверяемой работы. Пожалуйста, перезагрузите работу." + +#~ msgid "" +#~ "You'll receive a confirmation in your in-box. Please click the link in " +#~ "the email to confirm the email change." +#~ msgstr "" +#~ "Вы получите подтверждение в вашем входящем ящике. Пожалуйста пройдите по " +#~ "ссылке указанной в письме для смены почтового адреса." + +#~ msgid "" +#~ "Importing a new course will delete all content currently associated with " +#~ "your course and replace it with the contents of the uploaded file." +#~ msgstr "" +#~ "При импорте нового курса будет удалена все информация, связанная с вашим " +#~ "курсом и заменена на содержимое загружаемого файла." + +#~ msgid "Faculty" +#~ msgstr "Профессорско-преподавательский состав" + +#~ msgid "Faculty Members" +#~ msgstr "Члены профессорско-преподавательского состава" + +#~ msgid "Individuals instructing and helping with this course" +#~ msgstr "В этом курсе инструкторами и помощниками являются" + +#~ msgid "Faculty First Name:" +#~ msgstr "Имя преподавателя:" + +#~ msgid "Faculty Last Name:" +#~ msgstr "Фамилия преподавателя:" + +#~ msgid "Faculty Photo" +#~ msgstr "Фотография преподавателя" + +#~ msgid "Delete Faculty Photo" +#~ msgstr "Удалить фотографию преподавателя" + +#~ msgid "Faculty Bio:" +#~ msgstr "Биография преподавателя:" + +#~ msgid "A brief description of your education, experience, and expertise" +#~ msgstr "Краткое описание вашего образования, опыта, знаний" + +#~ msgid "Delete Faculty Member" +#~ msgstr "Удалить преподавателя" + +#~ msgid "Upload Faculty Photo" +#~ msgstr "Загрузить фотографию преподавателя" + +#~ msgid "Max size: 30KB" +#~ msgstr "Максимальный размер: 30 кбайт" + +#~ msgid "New Faculty Member" +#~ msgstr "Новый член профессорско-преподавательского состава" + +#~ msgid "Problems" +#~ msgstr "Проблемы" + +#~ msgid "General Settings" +#~ msgstr "Общие настройки" + +#~ msgid "Course-wide settings for all problems" +#~ msgstr "Глобальные настройки курса для всех проблем" + +#~ msgid "Always" +#~ msgstr "Всегда" + +#~ msgid "randomize all problems" +#~ msgstr "рандомизация всех проблем" + +#~ msgid "Never" +#~ msgstr "Никогда" + +#~ msgid "do not randomize problems" +#~ msgstr "не рандомизировать проблемы" + +#~ msgid "Per Student" +#~ msgstr "Для студента" + +#~ msgid "randomize problems per student" +#~ msgstr "рандомизировать проблемыдля студента" + +#~ msgid "Answers will be shown after the number of attempts has been met" +#~ msgstr "Ответы будут показаны после определенного числа попыток" + +#~ msgid "Answers will never be shown, regardless of attempts" +#~ msgstr "Ответы никогда не будут показаны, независимо от числа попыток" + +#~ msgid "Number of Attempts
            Allowed on Problems:" +#~ msgstr "Количество попыток,
            разрешенных на задание:" + +#~ msgid "" +#~ "Students will this have this number of chances to answer a problem. To " +#~ "set infinite atttempts, use \"0\"" +#~ msgstr "" +#~ "Студенты будут иметь это число попыток ответить на вопрос. Чтобы " +#~ "установить бесконечное число попыток, используйте \"0\"" + +#~ msgid "Assignment Type Name" +#~ msgstr "Имя Тип Значение" + +#~ msgid "Number of Attempts
            Allowed on Problems: " +#~ msgstr "Количество попыток,
            разрешенных на задание:" + +#~ msgid "0 or higher" +#~ msgstr "0 или выше" + +#~ msgid "Course-wide settings for online discussion" +#~ msgstr "Глобальные настройки курса для онлайн дискуссии" + +#~ msgid "Anonymous Discussions:" +#~ msgstr "Анонимные дискуссии:" + +#~ msgid "" +#~ "Students and faculty will be able to post anonymously" +#~ msgstr "Студенты и преподаватели смогут общаться анонимно" + +#~ msgid "Do Not Allow" +#~ msgstr "Неразрешенный" + +#~ msgid "Do not allow" +#~ msgstr "Неразрешенный" + +#~ msgid "" +#~ "Posting anonymously is not allowed. Any previous " +#~ "anonymous posts will be reverted to non-anonymous" +#~ msgstr "" +#~ "Отправка сообщений анонимно не допускается. Некоторые " +#~ "предыдущие сообщения будут переведены в публичные" + +#~ msgid "" +#~ "This option is disabled since there are previous discussions that are " +#~ "anonymous." +#~ msgstr "" +#~ "Эта опция отключена, так как существуют предыдущие дискуссии, являющиеся " +#~ "анонимными." + +#~ msgid "Troubleshooting" +#~ msgstr "Поиск и устранение неисправностей" + +#~ msgid "Study Groups" +#~ msgstr "Учебные группы" + +#~ msgid "Delete Category" +#~ msgstr "Удалить категорию" + +#~ msgid "Labs" +#~ msgstr "Лабораторные" + +#~ msgid "New Discussion Category" +#~ msgstr "Новая категория дискуссий" + +#~ msgid "New Static Page" +#~ msgstr "Новая дополнительная страница" + +#~ msgid "{title} Course Staff <{email}>" +#~ msgstr "{title} Преподаватель курса <{email}>" + +#~ msgid "Register for Pearson exam" +#~ msgstr "Зарегистрироваться на личный экзамен" + +#~ msgid "" +#~ "Otherwise {link_start}contact edX at {email}{link_end} for further help." +#~ msgstr "" +#~ "В противном случае {link_start}свяжитесь с edX по адресу {email}" +#~ "{link_end} для получения помощи." + +#~ msgid "here" +#~ msgstr "здесь" + +#~ msgid "Download subtitles" +#~ msgstr "Загрузить субтитры" + +#~ msgid "Student Email" +#~ msgstr "Адрес email студента" + +#~ msgid "(Show)" +#~ msgstr "Показать" + +#~ msgid "e.g. 9999" +#~ msgstr "например 9999" + +#~ msgid "e.g. School of art" +#~ msgstr "например Школа Искусств" + +#~ msgid "e.g. sch9999" +#~ msgstr "например sch9999" + +#~ msgid "Hide Prompt" +#~ msgstr "Скрыть задание" + +#~ msgid "Try Again" +#~ msgstr "Попытаться снова" + +#~ msgid "ETA" +#~ msgstr "Ожидаемое время" + +#~ msgid "I do not know how to grade this question : " +#~ msgstr "Я не знаю, как оценить данный вопрос:" diff --git a/conf/locale/ru/LC_MESSAGES/djangojs-partial.po b/conf/locale/ru/LC_MESSAGES/djangojs-partial.po new file mode 100644 index 000000000000..7fb8719ef728 --- /dev/null +++ b/conf/locale/ru/LC_MESSAGES/djangojs-partial.po @@ -0,0 +1,1787 @@ +msgid "" +msgstr "" +"Project-Id-Version: edx-platform\n" +"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" +"POT-Creation-Date: 2014-04-28 13:18+0000\n" +"PO-Revision-Date: 2014-04-24 16:46+0300\n" +"Last-Translator: Lenar Safin \n" +"Language-Team: Select LTD\n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: Poedit 1.5.4\n" +"X-POOTLE-MTIME: 1379953606.0\n" + +#: cms/static/coffee/src/views/tabs.js:144 +#: cms/static/js/views/course_info_update.js:140 +#: cms/static/js/views/modals/edit_xblock.js:109 +#: common/static/coffee/src/discussion/utils.js:135 +msgid "OK" +msgstr "ОК" + +#: cms/static/coffee/src/views/tabs.js:169 +#: cms/static/coffee/src/views/unit.js:253 cms/static/js/base.js:299 +#: cms/static/js/views/asset.js:68 +#: cms/static/js/views/course_info_update.js:166 +#: cms/static/js/views/show_textbook.js:50 +#: cms/static/js/views/validation.js:115 +#: cms/static/js/views/modals/base_modal.js:88 +#: cms/static/js/views/pages/container.js:146 +#: lms/static/admin/js/admin/DateTimeShortcuts.js:92 +#: lms/static/admin/js/admin/DateTimeShortcuts.js:204 +msgid "Cancel" +msgstr "Отмена" + +#: cms/static/js/base.js:74 lms/static/js/verify_student/photocapture.js:337 +msgid "This link will open in a new browser window/tab" +msgstr "Эта ссылка откроется в новом окне или в новой вкладке браузера." + +#: common/lib/xmodule/xmodule/js/spec/combinedopenended/display_spec.js:132 +#: common/lib/xmodule/xmodule/js/src/combinedopenended/display.js:473 +#: lms/static/coffee/src/staff_grading/staff_grading.js:481 +msgid "Submit" +msgstr "Отправить" + +#: common/lib/xmodule/xmodule/js/src/annotatable/display.js:220 +#, fuzzy +msgid "Show Annotations" +msgstr "Показать задание" + +#: common/lib/xmodule/xmodule/js/src/annotatable/display.js:222 +#, fuzzy +msgid "Hide Annotations" +msgstr "Скрыть задание" + +#: common/lib/xmodule/xmodule/js/src/annotatable/display.js:237 +#, fuzzy +msgid "Expand Instructions" +msgstr "Развернуть все разделы" + +#: common/lib/xmodule/xmodule/js/src/annotatable/display.js:239 +#, fuzzy +msgid "Collapse Instructions" +msgstr "Свернуть все разделы" + +#: common/lib/xmodule/xmodule/js/src/annotatable/display.js:327 +#, fuzzy +msgid "Commentary" +msgstr "Модератор" + +#: common/lib/xmodule/xmodule/js/src/annotatable/display.js:338 +msgid "Reply to Annotation" +msgstr "" + +#. Translators: %(earned)s is the number of points earned. %(total)s is the +#. total number of points (examples: 0/1, 1/1, 2/3, 5/10). The total number of +#. points will always be at least 1. We pluralize based on the total number of +#. points (example: 0/1 point; 1/2 points); +#: common/lib/xmodule/xmodule/js/src/capa/display.js:131 +msgid "(%(earned)s/%(possible)s point)" +msgid_plural "(%(earned)s/%(possible)s points)" +msgstr[0] "(%(earned)s/%(possible)s балл)" +msgstr[1] "(%(earned)s/%(possible)s балла)" +msgstr[2] "(%(earned)s/%(possible)s баллов)" + +#. Translators: %(num_points)s is the number of points possible (examples: 1, +#. 3, 10). There will always be at least 1 point possible.; +#: common/lib/xmodule/xmodule/js/src/capa/display.js:141 +msgid "(%(num_points)s point possible)" +msgid_plural "(%(num_points)s points possible)" +msgstr[0] "(%(num_points)s балл)" +msgstr[1] "(%(num_points)s балла)" +msgstr[2] "(%(num_points)s баллов)" + +#: common/lib/xmodule/xmodule/js/src/capa/display.js:462 +#: common/lib/xmodule/xmodule/js/src/capa/display.js:477 +msgid "Answer:" +msgstr "Ответ:" + +#. Translators: the word Answer here refers to the answer to a problem the +#. student must solve.; +#: common/lib/xmodule/xmodule/js/src/capa/display.js:503 +#: common/lib/xmodule/xmodule/js/src/capa/display.js:504 +msgid "Hide Answer" +msgstr "Спрятать ответ" + +#. Translators: the word Answer here refers to the answer to a problem the +#. student must solve.; +#: common/lib/xmodule/xmodule/js/src/capa/display.js:516 +msgid "Show Answer" +msgstr "Показать ответ" + +#: common/lib/xmodule/xmodule/js/src/capa/display.js:517 +msgid "Reveal Answer" +msgstr "" + +#: common/lib/xmodule/xmodule/js/src/capa/display.js:518 +msgid "Answer hidden" +msgstr "Ответ спрятан" + +#. Translators: the word unanswered here is about answering a problem the +#. student must solve.; +#: common/lib/xmodule/xmodule/js/src/capa/display.js:640 +#: common/lib/xmodule/xmodule/js/src/capa/display.js:678 +msgid "unanswered" +msgstr "не отвечен" + +#: common/lib/xmodule/xmodule/js/src/capa/display.js:670 +msgid "Status: unsubmitted" +msgstr "Статус: не сдан" + +#: common/lib/xmodule/xmodule/js/src/combinedopenended/display.js:351 +msgid "The problem state got out of sync. Try reloading the page." +msgstr "" +"Состояние задачи не синхронизированно. Попробуйте перезагрузить страницу." + +#. Translators: A "rating" is a score a student gives to indicate how well +#. they feel they were graded on this problem +#: common/lib/xmodule/xmodule/js/src/combinedopenended/display.js:418 +msgid "You need to pick a rating before you can submit." +msgstr "Вы должны выбрать оценки до того как вы сможете посылать результат" + +#. Translators: this message appears when transitioning between openended +#. grading +#. types (i.e. self assesment to peer assessment). Sometimes, if a student +#. did not perform well at one step, they cannot move on to the next one. +#: common/lib/xmodule/xmodule/js/src/combinedopenended/display.js:469 +#: common/lib/xmodule/xmodule/js/src/combinedopenended/display.js:786 +msgid "Your score did not meet the criteria to move to the next step." +msgstr "" +"Ваши оценки не соответствуют критериям для того что приступить к следующему " +"этапу." + +#. Translators: one clicks this button after one has finished filling out the +#. grading +#. form for an openended assessment +#: common/lib/xmodule/xmodule/js/src/combinedopenended/display.js:487 +msgid "Submit assessment" +msgstr "Отправить задание" + +#: common/lib/xmodule/xmodule/js/src/combinedopenended/display.js:494 +msgid "" +"Your response has been submitted. Please check back later for your grade." +msgstr "" +"Ваш ответ был отправлен. Пожалуйста, зайдите позже для просмотра вашей " +"оценки." + +#. Translators: this button is clicked to submit a student's rating of +#. an evaluator's assessment +#: common/lib/xmodule/xmodule/js/src/combinedopenended/display.js:510 +msgid "Submit post-assessment" +msgstr "Отправить ответ" + +#: common/lib/xmodule/xmodule/js/src/combinedopenended/display.js:553 +msgid "Answer saved, but not yet submitted." +msgstr "Ваш ответ сохранен, но еще не отправлен." + +#: common/lib/xmodule/xmodule/js/src/combinedopenended/display.js:592 +msgid "" +"Please confirm that you wish to submit your work. You will not be able to " +"make any changes after submitting." +msgstr "" +"Пожалуйста, подтвердите, что вы хотите отправить вашу работу. Вы не сможете " +"вносить какие-либо изменения после отправки." + +#: common/lib/xmodule/xmodule/js/src/combinedopenended/display.js:618 +msgid "" +"You are trying to upload a file that is too large for our system. Please " +"choose a file under 2MB or paste a link to it into the answer box." +msgstr "" +"Вы пытаетесь загрузить слишком большой фаил для нашей системы. Пожалйста " +"выберите фаил меньше 2MB или вставьте ссылку на ваш фаил в поле для ответа." + +#: common/lib/xmodule/xmodule/js/src/combinedopenended/display.js:731 +msgid "" +"Are you sure you want to remove your previous response to this question?" +msgstr "Вы уверены, что хотите удалить предыдущий ответ на этот вопрос?" + +#: common/lib/xmodule/xmodule/js/src/combinedopenended/display.js:778 +msgid "Moved to next step." +msgstr "Перейти к следующему шагу." + +#: common/lib/xmodule/xmodule/js/src/combinedopenended/display.js:842 +msgid "" +"File uploads are required for this question, but are not supported in your " +"browser. Try the newest version of Google Chrome. Alternatively, if you have " +"uploaded the image to another website, you can paste a link to it into the " +"answer box." +msgstr "" +"Для данной задачи требуется отправка файлов, но данная функциональность не " +"поддерживается вашим браузером. Попробуйте обновить ваш браузер, либо " +"использовать последнюю версию Google Chrome. Также вы можете загрузить ваш " +"фаил в интернет и вставить ссылку в поле для ответа." + +#. Translators: "Show Question" is some text that, when clicked, shows a +#. question's +#. content that had been hidden +#: common/lib/xmodule/xmodule/js/src/combinedopenended/display.js:877 +#: common/lib/xmodule/xmodule/js/src/combinedopenended/display.js:954 +#: common/lib/xmodule/xmodule/js/src/peergrading/peer_grading_problem.js:623 +msgid "Show Question" +msgstr "Показать задание" + +#: common/lib/xmodule/xmodule/js/src/combinedopenended/display.js:890 +#: common/lib/xmodule/xmodule/js/src/combinedopenended/display.js:946 +#: common/lib/xmodule/xmodule/js/src/peergrading/peer_grading_problem.js:622 +#: common/lib/xmodule/xmodule/js/src/peergrading/peer_grading_problem.js:631 +msgid "Hide Question" +msgstr "Скрыть задание" + +#: common/lib/xmodule/xmodule/js/src/master_class/master_class_main.js:129 +msgid "Email subject can not be empty." +msgstr "" + +#: common/lib/xmodule/xmodule/js/src/master_class/master_class_main.js:132 +msgid "Email body can not be empty." +msgstr "" + +#: common/lib/xmodule/xmodule/js/src/master_class/master_class_main.js:283 +msgid "" +"You have been registered for this master class. We will provide addition " +"information soon." +msgstr "" +"Вы зарегистрированы на мастер-класс. Мы сообщим дополнительную информацию в " +"скором времени." + +#: common/lib/xmodule/xmodule/js/src/master_class/master_class_main.js:284 +msgid "" +"You are pending for registration for this master class. Please visit this " +"page later for result." +msgstr "" +"Вы ожидаете подтверждения регистрации на мастер-класс. Пожалуйста, посетите " +"данную страницу позже для результатов." + +#: common/lib/xmodule/xmodule/js/src/sequence/display.js:178 +msgid "" +"Sequence error! Cannot navigate to tab %(tab_name)s in the current " +"SequenceModule. Please contact the course staff." +msgstr "" + +#: common/lib/xmodule/xmodule/js/src/video/04_video_control.js:85 +msgid "Video slider" +msgstr "" + +#: common/lib/xmodule/xmodule/js/src/video/04_video_control.js:228 +msgid "Pause" +msgstr "Пауза" + +#: common/lib/xmodule/xmodule/js/src/video/04_video_control.js:240 +msgid "Play" +msgstr "Воспроизвести" + +#: common/lib/xmodule/xmodule/js/src/video/04_video_control.js:266 +msgid "Fill browser" +msgstr "" + +#: common/lib/xmodule/xmodule/js/src/video/04_video_control.js:273 +msgid "Exit full browser" +msgstr "Выйти из полноэкранного режима" + +#: common/lib/xmodule/xmodule/js/src/video/05_video_quality_control.js:114 +msgid "HD on" +msgstr "" + +#: common/lib/xmodule/xmodule/js/src/video/05_video_quality_control.js:120 +msgid "HD off" +msgstr "" + +#: common/lib/xmodule/xmodule/js/src/video/06_video_progress_slider.js:76 +#: common/lib/xmodule/xmodule/js/src/video/06_video_progress_slider.js:261 +#, fuzzy +msgid "Video position" +msgstr "Скрыть задание" + +#: common/lib/xmodule/xmodule/js/src/video/06_video_progress_slider.js:257 +msgid "Video ended" +msgstr "" + +#: common/lib/xmodule/xmodule/js/src/video/06_video_progress_slider.js:276 +msgid "%(value)s hour" +msgid_plural "%(value)s hours" +msgstr[0] "%(value)s час" +msgstr[1] "%(value)s часа" +msgstr[2] "%(value)s часов" + +#: common/lib/xmodule/xmodule/js/src/video/06_video_progress_slider.js:279 +msgid "%(value)s minute" +msgid_plural "%(value)s minutes" +msgstr[0] "%(value)s минута" +msgstr[1] "%(value)s минуты" +msgstr[2] "%(value)s минут" + +#: common/lib/xmodule/xmodule/js/src/video/06_video_progress_slider.js:282 +msgid "%(value)s second" +msgid_plural "%(value)s seconds" +msgstr[0] "%(value)s секунда" +msgstr[1] "%(value)s секунды" +msgstr[2] "%(value)s секунд" + +#: common/lib/xmodule/xmodule/js/src/video/07_video_volume_control.js:95 +msgid "Volume" +msgstr "" + +#. Translators: Volume level equals 0%. +#: common/lib/xmodule/xmodule/js/src/video/07_video_volume_control.js:240 +msgid "Muted" +msgstr "" + +#. Translators: Volume level in range (0,20]% +#: common/lib/xmodule/xmodule/js/src/video/07_video_volume_control.js:243 +msgid "Very low" +msgstr "" + +#. Translators: Volume level in range (20,40]% +#: common/lib/xmodule/xmodule/js/src/video/07_video_volume_control.js:246 +#, fuzzy +msgid "Low" +msgstr "Сейчас" + +#. Translators: Volume level in range (40,60]% +#: common/lib/xmodule/xmodule/js/src/video/07_video_volume_control.js:249 +msgid "Average" +msgstr "" + +#. Translators: Volume level in range (60,80]% +#: common/lib/xmodule/xmodule/js/src/video/07_video_volume_control.js:252 +msgid "Loud" +msgstr "" + +#. Translators: Volume level in range (80,100)% +#: common/lib/xmodule/xmodule/js/src/video/07_video_volume_control.js:255 +msgid "Very loud" +msgstr "" + +#. Translators: Volume level equals 100%. +#: common/lib/xmodule/xmodule/js/src/video/07_video_volume_control.js:259 +msgid "Maximum" +msgstr "" + +#: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js:259 +msgid "Caption will be displayed when " +msgstr "Заголовки будут отображаться, когда" + +#: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js:782 +msgid "Turn on captions" +msgstr "Включить заголовки" + +#: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js:788 +msgid "Turn off captions" +msgstr "Отключить заголовки" + +#: common/static/coffee/src/discussion/discussion_module_view.js:84 +#: common/static/coffee/src/discussion/discussion_module_view.js:108 +msgid "Hide Discussion" +msgstr "Скрыть дискуссии" + +#: common/static/coffee/src/discussion/discussion_module_view.js:97 +msgid "Show Discussion" +msgstr "Показать дискуссии" + +#: common/static/coffee/src/discussion/discussion_module_view.js:116 +#: common/static/coffee/src/discussion/discussion_module_view.js:259 +#: common/static/coffee/src/discussion/utils.js:175 +#: common/static/coffee/src/discussion/views/discussion_thread_list_view.js:226 +#: common/static/coffee/src/discussion/views/discussion_thread_view.js:111 +#: common/static/coffee/src/discussion/views/discussion_thread_view.js:113 +#: common/static/coffee/src/discussion/views/discussion_thread_view.js:115 +#: common/static/coffee/src/discussion/views/response_comment_view.js:103 +msgid "Sorry" +msgstr "" + +#: common/static/coffee/src/discussion/discussion_module_view.js:116 +msgid "We had some trouble loading the discussion. Please try again." +msgstr "" + +#: common/static/coffee/src/discussion/discussion_module_view.js:259 +msgid "" +"We had some trouble loading the threads you requested. Please try again." +msgstr "" + +#: common/static/coffee/src/discussion/utils.js:10 +#, fuzzy +msgid "Loading content" +msgstr "Загрузить больше тем" + +#: common/static/coffee/src/discussion/utils.js:175 +msgid "" +"We had some trouble processing your request. Please ensure you have copied " +"any unsaved work and then reload the page." +msgstr "" + +#: common/static/coffee/src/discussion/utils.js:223 +msgid "We had some trouble processing your request. Please try again." +msgstr "" + +#: common/static/coffee/src/discussion/utils.js:370 +#: common/static/coffee/src/discussion/views/discussion_thread_list_view.js:406 +#: common/static/coffee/src/discussion/views/discussion_thread_list_view.js:412 +#: common/static/coffee/src/discussion/views/discussion_thread_list_view.js:415 +#: common/static/coffee/src/discussion/views/new_post_view.js:137 +#: common/static/coffee/src/discussion/views/new_post_view.js:143 +#: common/static/coffee/src/discussion/views/new_post_view.js:146 +msgid "…" +msgstr "" + +#: common/static/coffee/src/discussion/views/discussion_content_view.js:84 +#: common/static/coffee/src/discussion/views/discussion_content_view.js:88 +msgid "Close" +msgstr "Закрыть" + +#: common/static/coffee/src/discussion/views/discussion_content_view.js:84 +#: common/static/coffee/src/discussion/views/discussion_content_view.js:88 +msgid "Open" +msgstr "Открыть" + +#: common/static/coffee/src/discussion/views/discussion_content_view.js:304 +msgid "remove vote" +msgstr "удалить голос" + +#: common/static/coffee/src/discussion/views/discussion_content_view.js:304 +msgid "vote" +msgstr "проголосовать" + +#: common/static/coffee/src/discussion/views/discussion_content_view.js:305 +msgid "vote (click to remove your vote)" +msgid_plural "votes (click to remove your vote)" +msgstr[0] "голос (нажмите чтобы убрать голос)" +msgstr[1] "голоса (нажмите чтобы убрать голос)" +msgstr[2] "голосов (нажмите чтобы убрать голос)" + +#: common/static/coffee/src/discussion/views/discussion_content_view.js:305 +msgid "vote (click to vote)" +msgid_plural "votes (click to vote)" +msgstr[0] "голос (нажми чтобы проголосовать)" +msgstr[1] "голоса (нажми чтобы проголосовать)" +msgstr[2] "голосов (нажми чтобы проголосовать)" + +#: common/static/coffee/src/discussion/views/discussion_thread_list_view.js:175 +msgid "Load more" +msgstr "Загрузить еще" + +#: common/static/coffee/src/discussion/views/discussion_thread_list_view.js:185 +msgid "Loading more threads" +msgstr "Загрузить больше тем" + +#: common/static/coffee/src/discussion/views/discussion_thread_list_view.js:226 +#, fuzzy +msgid "We had some trouble loading more threads. Please try again." +msgstr "Произошла ошибка при сохранении изменений. Попробуйте еще раз." + +#: common/static/coffee/src/discussion/views/discussion_thread_list_view.js:247 +msgid "%(unread_count)s new comment" +msgid_plural "%(unread_count)s new comments" +msgstr[0] "%(unread_count)s новый комментарий" +msgstr[1] "%(unread_count)s новых комментария" +msgstr[2] "%(unread_count)s новых комментариев" + +#: common/static/coffee/src/discussion/views/discussion_thread_list_view.js:555 +msgid "Loading thread list" +msgstr "Загрузка списка тем" + +#: common/static/coffee/src/discussion/views/discussion_thread_show_view.js:96 +#, fuzzy +msgid "Click to remove report" +msgstr "Кликните, чтобы удалить все выбранные %s один раз." + +#. Translators: The text between start_sr_span and end_span is not shown +#. in most browsers but will be read by screen readers. +#: common/static/coffee/src/discussion/views/discussion_thread_show_view.js:102 +#: common/static/coffee/src/discussion/views/thread_response_show_view.js:125 +msgid "Misuse Reported%(start_sr_span)s, click to remove report%(end_span)s" +msgstr "Жалоба отправлена%(start_sr_span)s, нажмите для удаления%(end_span)s" + +#: common/static/coffee/src/discussion/views/discussion_thread_show_view.js:110 +#: common/static/coffee/src/discussion/views/response_comment_show_view.js:128 +#: common/static/coffee/src/discussion/views/response_comment_show_view.js:129 +#: common/static/coffee/src/discussion/views/thread_response_show_view.js:133 +msgid "Report Misuse" +msgstr "Пожаловаться" + +#. Translators: The text between start_sr_span and end_span is not shown +#. in most browsers but will be read by screen readers. +#: common/static/coffee/src/discussion/views/discussion_thread_show_view.js:127 +msgid "Pinned%(start_sr_span)s, click to unpin%(end_span)s" +msgstr "Прикреплено%(start_sr_span)s, нажмите для открепления%(end_span)s" + +#: common/static/coffee/src/discussion/views/discussion_thread_show_view.js:131 +msgid "Click to unpin" +msgstr "Нажмите для открепления" + +#: common/static/coffee/src/discussion/views/discussion_thread_show_view.js:134 +msgid "Pinned" +msgstr "Прикреплено" + +#: common/static/coffee/src/discussion/views/discussion_thread_show_view.js:141 +msgid "Pin Thread" +msgstr "Прикрепить тему" + +#: common/static/coffee/src/discussion/views/discussion_thread_view.js:111 +msgid "The thread you selected has been deleted. Please select another thread." +msgstr "" + +#: common/static/coffee/src/discussion/views/discussion_thread_view.js:113 +msgid "We had some trouble loading responses. Please reload the page." +msgstr "" + +#: common/static/coffee/src/discussion/views/discussion_thread_view.js:115 +msgid "We had some trouble loading more responses. Please try again." +msgstr "" + +#: common/static/coffee/src/discussion/views/discussion_thread_view.js:128 +msgid "%(numResponses)s response" +msgid_plural "%(numResponses)s responses" +msgstr[0] "%(numResponses)s ответ" +msgstr[1] "%(numResponses)s ответа" +msgstr[2] "%(numResponses)s ответов" + +#: common/static/coffee/src/discussion/views/discussion_thread_view.js:135 +msgid "Showing all responses" +msgstr "Показать все ответы" + +#: common/static/coffee/src/discussion/views/discussion_thread_view.js:135 +msgid "Showing first response" +msgid_plural "Showing first %(numResponses)s responses" +msgstr[0] "Показать первый ответ" +msgstr[1] "Показать первые %(numResponses)s ответа" +msgstr[2] "Показать первые %(numResponses)s ответов" + +#: common/static/coffee/src/discussion/views/discussion_thread_view.js:142 +msgid "Load all responses" +msgstr "Загрузить все ответы" + +#: common/static/coffee/src/discussion/views/discussion_thread_view.js:145 +msgid "Load next %(numResponses)s responses" +msgstr "Загрузать следующие %(numResponses)s ответов" + +#: common/static/coffee/src/discussion/views/discussion_thread_view.js:333 +msgid "Are you sure you want to delete this post?" +msgstr "Вы уверены, что хотите удалить это сообщение?" + +#: common/static/coffee/src/discussion/views/response_comment_show_view.js:90 +msgid "anonymous" +msgstr "аноним" + +#: common/static/coffee/src/discussion/views/response_comment_show_view.js:106 +#: common/static/coffee/src/discussion/views/thread_response_show_view.js:76 +msgid "staff" +msgstr "преподаватель" + +#: common/static/coffee/src/discussion/views/response_comment_show_view.js:108 +#: common/static/coffee/src/discussion/views/thread_response_show_view.js:79 +msgid "Community TA" +msgstr "Модератор" + +#: common/static/coffee/src/discussion/views/response_comment_show_view.js:122 +#: common/static/coffee/src/discussion/views/response_comment_show_view.js:123 +#: common/static/coffee/src/discussion/views/thread_response_show_view.js:119 +msgid "Misuse Reported, click to remove report" +msgstr "" + +#: common/static/coffee/src/discussion/views/response_comment_view.js:89 +msgid "Are you sure you want to delete this comment?" +msgstr "Вы уверены, что хотите удалить этот комментарий?" + +#: common/static/coffee/src/discussion/views/response_comment_view.js:103 +msgid "We had some trouble deleting this comment. Please try again." +msgstr "" + +#: common/static/coffee/src/discussion/views/thread_response_view.js:179 +msgid "Are you sure you want to delete this response?" +msgstr "Вы уверены, что хотите удалить этот ответ?" + +#: common/static/js/src/jquery.timeago.locale.js:2 +#, c-format +msgid "%s ago" +msgstr "%s назад" + +#: common/static/js/src/jquery.timeago.locale.js:3 +#, c-format +msgid "%s from now" +msgstr "%s от текущего мемента" + +#: common/static/js/src/jquery.timeago.locale.js:4 +msgid "less than a minute" +msgstr "меньше минуты" + +#: common/static/js/src/jquery.timeago.locale.js:5 +msgid "about a minute" +msgstr "минуту" + +#: common/static/js/src/jquery.timeago.locale.js:6 +#, c-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d минута" +msgstr[1] "%d минуты" +msgstr[2] "%d минут" + +#: common/static/js/src/jquery.timeago.locale.js:7 +msgid "about an hour" +msgstr "около часа" + +#: common/static/js/src/jquery.timeago.locale.js:8 +#, c-format +msgid "about %d hour" +msgid_plural "about %d hours" +msgstr[0] "около %d часа" +msgstr[1] "около %d часов" +msgstr[2] "около %d часов" + +#: common/static/js/src/jquery.timeago.locale.js:9 +msgid "a day" +msgstr "день" + +#: common/static/js/src/jquery.timeago.locale.js:10 +#, c-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d день" +msgstr[1] "%d дня" +msgstr[2] "%d дней" + +#: common/static/js/src/jquery.timeago.locale.js:11 +msgid "about a month" +msgstr "около месяца" + +#: common/static/js/src/jquery.timeago.locale.js:12 +#, c-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d месяц" +msgstr[1] "%d месяца" +msgstr[2] "%d месяцев" + +#: common/static/js/src/jquery.timeago.locale.js:13 +msgid "about a year" +msgstr "год" + +#: common/static/js/src/jquery.timeago.locale.js:14 +#, c-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d год" +msgstr[1] "%d года" +msgstr[2] "%d лет" + +#: lms/static/admin/js/SelectFilter2.js:45 +#, c-format +msgid "Available %s" +msgstr "Доступно %s" + +#: lms/static/admin/js/SelectFilter2.js:46 +#, c-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Это список доступных %s. Вы можете выбрать некоторые выделенные темы в поле " +"ниже, а затем кликнуть стрелку \"Выбрать\" между двумя полями. " + +#: lms/static/admin/js/SelectFilter2.js:53 +#, c-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Введите значение в это поле, чтобы внизу появился фильтр доступных %s." + +#: lms/static/admin/js/SelectFilter2.js:57 +msgid "Filter" +msgstr "Фильтр" + +#: lms/static/admin/js/SelectFilter2.js:61 +msgid "Choose all" +msgstr "Выбрать все" + +#: lms/static/admin/js/SelectFilter2.js:61 +#, c-format +msgid "Click to choose all %s at once." +msgstr "Кликните, чтобы выбрать все %s один раз." + +#: lms/static/admin/js/SelectFilter2.js:67 +msgid "Choose" +msgstr "Выбрать " + +#: lms/static/admin/js/SelectFilter2.js:69 +msgid "Remove" +msgstr "Удалить" + +#: lms/static/admin/js/SelectFilter2.js:75 +#, c-format +msgid "Chosen %s" +msgstr "Выбрано %s" + +#: lms/static/admin/js/SelectFilter2.js:76 +#, c-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Это список выбранных %s. Вы можете удалить некоторые выбранные темы в поле " +"ниже, кликните стрелку \"Удалить\" между двумя полями." + +#: lms/static/admin/js/SelectFilter2.js:80 +msgid "Remove all" +msgstr "Удалить все" + +#: lms/static/admin/js/SelectFilter2.js:80 +#, c-format +msgid "Click to remove all chosen %s at once." +msgstr "Кликните, чтобы удалить все выбранные %s один раз." + +#: lms/static/admin/js/actions.js:18 lms/static/admin/js/actions.min.js:1 +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s из %(cnt)s выбранного" +msgstr[1] "%(sel)s из %(cnt)s выбранных" +msgstr[2] "%(sel)s из %(cnt)s выбранных" + +#: lms/static/admin/js/actions.js:109 lms/static/admin/js/actions.min.js:5 +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Вы не сохранили изменения в отдельных полях. Если вы начнете действовать, " +"ваши несохраненные изменения будут утеряны. " + +#: lms/static/admin/js/actions.js:121 lms/static/admin/js/actions.min.js:6 +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Вы выбрали действие, но вы еще не сохранили ваши изменения в отдельных " +"полях. Пожалуйста, кликните ОК для сохранения. Тогда вам понадобится " +"перезапустить действие." + +#: lms/static/admin/js/actions.js:123 lms/static/admin/js/actions.min.js:6 +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Вы выбрали действие, и не сделали никаких изменений в отдельных полях. ВЫ, " +"вероятно ищете кнопку \"Начать\", а не кнопку \"Сохранить\"." + +#. Translators: the names of months, keep the pipe (|) separators. +#: lms/static/admin/js/calendar.js:27 lms/static/admin/js/dateparse.js:33 +msgid "" +"January|February|March|April|May|June|July|August|September|October|November|" +"December" +msgstr "" +"Январь|Февраль|Март|Апрель|Май|Июнь|Июль|Август|Сентябрь|Октябрь|Ноябрь|" +"Декабрь" + +#. Translators: abbreviations for days of the week, keep the pipe (|) +#. separators. +#: lms/static/admin/js/calendar.js:29 +msgid "S|M|T|W|T|F|S" +msgstr "" + +#: lms/static/admin/js/collapse.js:8 lms/static/admin/js/collapse.js.c:19 +#: lms/static/admin/js/collapse.min.js:1 +msgid "Show" +msgstr "Показать" + +#: lms/static/admin/js/collapse.js:15 lms/static/admin/js/collapse.min.js:1 +msgid "Hide" +msgstr "Спрятать" + +#. Translators: the names of days, keep the pipe (|) separators. +#: lms/static/admin/js/dateparse.js:35 +msgid "Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday" +msgstr "Понедельник|Вторник|Среда|Четверг|Пятница|Суббота|Воскресенье" + +#: lms/static/admin/js/admin/DateTimeShortcuts.js:49 +#: lms/static/admin/js/admin/DateTimeShortcuts.js:85 +msgid "Now" +msgstr "Сейчас" + +#: lms/static/admin/js/admin/DateTimeShortcuts.js:53 +msgid "Clock" +msgstr "Часы" + +#: lms/static/admin/js/admin/DateTimeShortcuts.js:81 +msgid "Choose a time" +msgstr "Выбрать время" + +#: lms/static/admin/js/admin/DateTimeShortcuts.js:86 +msgid "Midnight" +msgstr "Полночь" + +#: lms/static/admin/js/admin/DateTimeShortcuts.js:87 +msgid "6 a.m." +msgstr "6 часов утра" + +#: lms/static/admin/js/admin/DateTimeShortcuts.js:88 +msgid "Noon" +msgstr "Полдень" + +#: lms/static/admin/js/admin/DateTimeShortcuts.js:144 +#: lms/static/admin/js/admin/DateTimeShortcuts.js:197 +msgid "Today" +msgstr "Сегодня" + +#: lms/static/admin/js/admin/DateTimeShortcuts.js:148 +msgid "Calendar" +msgstr "Календарь" + +#: lms/static/admin/js/admin/DateTimeShortcuts.js:195 +msgid "Yesterday" +msgstr "Вчера" + +#: lms/static/admin/js/admin/DateTimeShortcuts.js:199 +msgid "Tomorrow" +msgstr "Завтра" + +#: lms/static/coffee/src/calculator.js:38 +msgid "Open Calculator" +msgstr "Открыть калькулятор" + +#: lms/static/coffee/src/calculator.js:44 +msgid "Close Calculator" +msgstr "Закрыть калькулятор" + +#: lms/static/coffee/src/customwmd.js:159 +msgid "Preview" +msgstr "" + +#: lms/static/coffee/src/customwmd.js:160 +msgid "Post body" +msgstr "" + +#: lms/static/coffee/src/instructor_dashboard/analytics.js:53 +msgid "Error fetching distribution." +msgstr "" + +#: lms/static/coffee/src/instructor_dashboard/analytics.js:102 +msgid "Unavailable metric display." +msgstr "" + +#: lms/static/coffee/src/instructor_dashboard/analytics.js:156 +#, fuzzy +msgid "Error fetching grade distributions." +msgstr "Произошла ошибка при сохранении изменений. Попробуйте еще раз." + +#: lms/static/coffee/src/instructor_dashboard/analytics.js:160 +msgid "Last Updated: <%= timestamp %>" +msgstr "" + +#: lms/static/coffee/src/instructor_dashboard/analytics.js:213 +msgid "<%= num_students %> students scored." +msgstr "" + +#: lms/static/coffee/src/instructor_dashboard/data_download.js:59 +msgid "Loading..." +msgstr "Загрузка..." + +#: lms/static/coffee/src/instructor_dashboard/data_download.js:65 +msgid "Error getting student list." +msgstr "" + +#: lms/static/coffee/src/instructor_dashboard/data_download.js:107 +msgid "Error retrieving grading configuration." +msgstr "" + +#: lms/static/coffee/src/instructor_dashboard/data_download.js:123 +#, fuzzy +msgid "Error generating grades. Please try again." +msgstr "Произошла ошибка при сохранении изменений. Попробуйте еще раз." + +#: lms/static/coffee/src/instructor_dashboard/data_download.js:215 +#, fuzzy +msgid "File Name" +msgstr "Имя задачи" + +#: lms/static/coffee/src/instructor_dashboard/data_download.js:216 +msgid "" +"Links are generated on demand and expire within 5 minutes due to the " +"sensitive nature of student information." +msgstr "" + +#: lms/static/coffee/src/instructor_dashboard/membership.js:104 +msgid "Username" +msgstr "" + +#: lms/static/coffee/src/instructor_dashboard/membership.js:104 +msgid "Email" +msgstr "" + +#: lms/static/coffee/src/instructor_dashboard/membership.js:104 +#: lms/static/coffee/src/instructor_dashboard/membership.js:151 +msgid "Revoke access" +msgstr "" + +#: lms/static/coffee/src/instructor_dashboard/membership.js:105 +msgid "Enter username or email" +msgstr "" + +#: lms/static/coffee/src/instructor_dashboard/membership.js:138 +#, fuzzy +msgid "Please enter a username or email." +msgstr "Пожалуйста, введите адрес задачи." + +#: lms/static/coffee/src/instructor_dashboard/membership.js:212 +#: lms/static/coffee/src/instructor_dashboard/membership.js:740 +msgid "Error changing user's permissions." +msgstr "" + +#: lms/static/coffee/src/instructor_dashboard/membership.js:222 +msgid "" +"Could not find a user with username or email address '<%= identifier %>'." +msgstr "" + +#: lms/static/coffee/src/instructor_dashboard/membership.js:227 +msgid "" +"Error: User '<%= username %>' has not yet activated their account. Users " +"must create and activate their accounts before they can be assigned a role." +msgstr "" + +#: lms/static/coffee/src/instructor_dashboard/membership.js:232 +msgid "Error: You cannot remove yourself from the Instructor group!" +msgstr "" + +#: lms/static/coffee/src/instructor_dashboard/membership.js:268 +msgid "Error adding/removing users as beta testers." +msgstr "" + +#. Translators: A list of users appears after this sentence; +#: lms/static/coffee/src/instructor_dashboard/membership.js:329 +msgid "These users were successfully added as beta testers:" +msgstr "" + +#. Translators: A list of users appears after this sentence; +#: lms/static/coffee/src/instructor_dashboard/membership.js:341 +msgid "These users were successfully removed as beta testers:" +msgstr "" + +#. Translators: A list of users appears after this sentence; +#: lms/static/coffee/src/instructor_dashboard/membership.js:353 +msgid "These users were not added as beta testers:" +msgstr "" + +#. Translators: A list of users appears after this sentence; +#: lms/static/coffee/src/instructor_dashboard/membership.js:365 +msgid "These users were not removed as beta testers:" +msgstr "" + +#: lms/static/coffee/src/instructor_dashboard/membership.js:376 +msgid "" +"Users must create and activate their account before they can be promoted to " +"beta tester." +msgstr "" + +#. Translators: A list of email addresses appears after this sentence; +#: lms/static/coffee/src/instructor_dashboard/membership.js:378 +msgid "Could not find users associated with the following email addresses:" +msgstr "" + +#: lms/static/coffee/src/instructor_dashboard/membership.js:422 +msgid "Error enrolling/unenrolling users." +msgstr "" + +#: lms/static/coffee/src/instructor_dashboard/membership.js:490 +msgid "The following email addresses are invalid:" +msgstr "" + +#: lms/static/coffee/src/instructor_dashboard/membership.js:525 +msgid "Successfully enrolled and sent email to the following users:" +msgstr "" + +#. Translators: A list of users appears after this sentence; +#: lms/static/coffee/src/instructor_dashboard/membership.js:537 +msgid "Successfully enrolled the following users:" +msgstr "" + +#. Translators: A list of users appears after this sentence; +#: lms/static/coffee/src/instructor_dashboard/membership.js:549 +msgid "" +"Successfully sent enrollment emails to the following users. They will be " +"allowed to enroll once they register:" +msgstr "" + +#. Translators: A list of users appears after this sentence; +#: lms/static/coffee/src/instructor_dashboard/membership.js:561 +msgid "These users will be allowed to enroll once they register:" +msgstr "" + +#. Translators: A list of users appears after this sentence; +#: lms/static/coffee/src/instructor_dashboard/membership.js:573 +msgid "" +"Successfully sent enrollment emails to the following users. They will be " +"enrolled once they register:" +msgstr "" + +#. Translators: A list of users appears after this sentence; +#: lms/static/coffee/src/instructor_dashboard/membership.js:585 +msgid "These users will be enrolled once they register:" +msgstr "" + +#. Translators: A list of users appears after this sentence; +#: lms/static/coffee/src/instructor_dashboard/membership.js:597 +msgid "" +"Emails successfully sent. The following users are no longer enrolled in the " +"course:" +msgstr "" + +#. Translators: A list of users appears after this sentence; +#: lms/static/coffee/src/instructor_dashboard/membership.js:609 +msgid "The following users are no longer enrolled in the course:" +msgstr "" + +#. Translators: A list of users appears after this sentence; +#: lms/static/coffee/src/instructor_dashboard/membership.js:621 +msgid "" +"These users were not affiliated with the course so could not be unenrolled:" +msgstr "" + +#: lms/static/coffee/src/instructor_dashboard/send_email.js:48 +msgid "Your message must have a subject." +msgstr "Ваше сообщение должно иметь тему." + +#: lms/static/coffee/src/instructor_dashboard/send_email.js:50 +msgid "Your message cannot be blank." +msgstr "Ваше сообщение не может быть пустым." + +#: lms/static/coffee/src/instructor_dashboard/send_email.js:52 +msgid "Your email was successfully queued for sending." +msgstr "Ваше письмо успешно поставленно в очередь на отправку." + +#: lms/static/coffee/src/instructor_dashboard/send_email.js:55 +msgid "" +"You are about to send an email titled '<%= subject %>' to yourself. Is this " +"OK?" +msgstr "" +"Вы собираетесь отправить письмо с темой '<%= subject %>' себе. Это " +"нормально?" + +#: lms/static/coffee/src/instructor_dashboard/send_email.js:57 +msgid "" +"You are about to send an email titled '<%= subject %>' to everyone who is " +"staff or instructor on this course. Is this OK?" +msgstr "" +"Вы собираетесь отправить письмо с темой '<%= subject %>' всем пользователям " +"имяющим статус персонала на этом курсе. Это нормально?" + +#: lms/static/coffee/src/instructor_dashboard/send_email.js:59 +msgid "" +"You are about to send an email titled '<%= subject %>' to ALL (everyone who " +"is enrolled in this course as student, staff, or instructor). Is this OK?" +msgstr "" +"Вы собираетесь отправить письмо с темой '<%= subject %>' всем пользователям " +"этого курса. Это нормально?" + +#: lms/static/coffee/src/instructor_dashboard/send_email.js:60 +msgid "" +"Your email was successfully queued for sending. Please note that for large " +"classes, it may take up to an hour (or more, if other courses are " +"simultaneously sending email) to send all emails." +msgstr "" +"Ваше письмо успешно поставленно в очередь на отправку. Заметьте, что для " +"больших курсов, отправка всех писем может занять от 1 часа(и больше, если " +"несколько курсов отправляют письма одновременно)." + +#: lms/static/coffee/src/instructor_dashboard/send_email.js:82 +msgid "Error sending email." +msgstr "Ошибка отправки письма." + +#: lms/static/coffee/src/instructor_dashboard/send_email.js:101 +msgid "There is no email history for this course." +msgstr "" + +#: lms/static/coffee/src/instructor_dashboard/send_email.js:108 +msgid "There was an error obtaining email task history for this course." +msgstr "" + +#: lms/static/coffee/src/instructor_dashboard/student_admin.js:67 +#: lms/static/coffee/src/instructor_dashboard/student_admin.js:92 +#: lms/static/coffee/src/instructor_dashboard/student_admin.js:129 +#: lms/static/coffee/src/instructor_dashboard/student_admin.js:170 +#: lms/static/coffee/src/instructor_dashboard/student_admin.js:206 +msgid "Please enter a student email address or username." +msgstr "Пожалуйста введите почтовый адрес или имя пользователя студента." + +#: lms/static/coffee/src/instructor_dashboard/student_admin.js:69 +msgid "" +"Error getting student progress url for '<%= student_id %>'. Check that the " +"student identifier is spelled correctly." +msgstr "" +"Ошибка при создании ссылки на прогресс для студента '<%= student_id %>'. " +"Проверьте правильность ввода идентификатора студента." + +#: lms/static/coffee/src/instructor_dashboard/student_admin.js:95 +#: lms/static/coffee/src/instructor_dashboard/student_admin.js:132 +#: lms/static/coffee/src/instructor_dashboard/student_admin.js:173 +#: lms/static/coffee/src/instructor_dashboard/student_admin.js:209 +#: lms/static/coffee/src/instructor_dashboard/student_admin.js:236 +#: lms/static/coffee/src/instructor_dashboard/student_admin.js:274 +#: lms/static/coffee/src/instructor_dashboard/student_admin.js:314 +msgid "Please enter a problem urlname." +msgstr "Пожалуйста, введите адрес задачи." + +#: lms/static/coffee/src/instructor_dashboard/student_admin.js:102 +msgid "" +"Success! Problem attempts reset for problem '<%= problem_id %>' and student " +"'<%= student_id %>'." +msgstr "" +"Успешно! Попытки сдачи сброшены для задачи '<%= problem_id %>' и студента " +"'<%= student_id %>'." + +#: lms/static/coffee/src/instructor_dashboard/student_admin.js:103 +msgid "" +"Error resetting problem attempts for problem '<%= problem_id %>' and student " +"'<%= student_id %>'. Check that the problem and student identifiers are " +"spelled correctly." +msgstr "" +"Ошибка сброса попыток сдачи для задачи '<%= problem_id %>' и студента '<%= " +"student_id %>'. Проверьте что имя задачи и идентификатор стуента введены " +"правильно." + +#: lms/static/coffee/src/instructor_dashboard/student_admin.js:134 +msgid "" +"Delete student '<%= student_id %>'s state on problem '<%= problem_id %>'?" +msgstr "" +"Удалить состояние для студента '<%= student_id %>' по задаче '<%= problem_id " +"%>'?" + +#: lms/static/coffee/src/instructor_dashboard/student_admin.js:145 +msgid "" +"Error deleting student '<%= student_id %>'s state on problem '<%= problem_id " +"%>'. Check that the problem and student identifiers are spelled correctly." +msgstr "" +"Ошибка удаления состояния для студента '<%= student_id %>' по задаче '<%= " +"problem_id %>'. Проверьте что имя задачи и идентификатор стуента введены " +"правильно." + +#: lms/static/coffee/src/instructor_dashboard/student_admin.js:155 +msgid "Module state successfully deleted." +msgstr "Состояние объекта успешно удалено." + +#: lms/static/coffee/src/instructor_dashboard/student_admin.js:179 +msgid "" +"Started rescore problem task for problem '<%= problem_id %>' and student '<" +"%= student_id %>'. Click the 'Show Background Task History for Student' " +"button to see the status of the task." +msgstr "" +"Начата переоценка для студента '<%= student_id %>' по задаче '<%= problem_id " +"%>'. Нажмите 'Показать состояния фоновых заданий' чтобы увидеть состояние " +"задания." + +#: lms/static/coffee/src/instructor_dashboard/student_admin.js:184 +msgid "" +"Error starting a task to rescore problem '<%= problem_id %>' for student '<" +"%= student_id %>'. Check that the problem and student identifiers are " +"spelled correctly." +msgstr "Проверьте что имя задачи и идентификатор стуента введены правильно." + +#: lms/static/coffee/src/instructor_dashboard/student_admin.js:215 +msgid "" +"Error getting task history for problem '<%= problem_id %>' and student '<%= " +"student_id %>'. Check that the problem and student identifiers are spelled " +"correctly." +msgstr "Проверьте что имя задачи и идентификатор стуента введены правильно." + +#: lms/static/coffee/src/instructor_dashboard/student_admin.js:238 +msgid "Reset attempts for all students on problem '<%= problem_id %>'?" +msgstr "" +"Сбросить попытки сдачи для всех студентов по задаче '<%= problem_id %>'?" + +#: lms/static/coffee/src/instructor_dashboard/student_admin.js:247 +msgid "" +"Successfully started task to reset attempts for problem '<%= problem_id %>'. " +"Click the 'Show Background Task History for Problem' button to see the " +"status of the task." +msgstr "" +"Успешно начат сброс попыток сдачи задачи '<%= problem_id %>' для всех " +"стуентов. Нажмите 'Показать состояния фоновых заданий' чтобы увидеть " +"состояние задания." + +#: lms/static/coffee/src/instructor_dashboard/student_admin.js:251 +msgid "" +"Error starting a task to reset attempts for all students on problem '<%= " +"problem_id %>'. Check that the problem identifier is spelled correctly." +msgstr "" +"Ошибка при сбросе попыток сдачи для всех студентов по задаче '<%= problem_id " +"%>'. Проверьте что имя задачи и идентификатор стуента введены правильно." + +#: lms/static/coffee/src/instructor_dashboard/student_admin.js:276 +msgid "Rescore problem '<%= problem_id %>' for all students?" +msgstr "Переоценить задачу '<%= problem_id %>' у всех студентов?" + +#: lms/static/coffee/src/instructor_dashboard/student_admin.js:285 +msgid "" +"Successfully started task to rescore problem '<%= problem_id %>' for all " +"students. Click the 'Show Background Task History for Problem' button to see " +"the status of the task." +msgstr "" +"Успешно начато переоценка задачи '<%= problem_id %>' для всех стуентов. " +"Нажмите 'Показать состояния фоновых заданий' чтобы увидеть состояние задания." + +#: lms/static/coffee/src/instructor_dashboard/student_admin.js:289 +msgid "" +"Error starting a task to rescore problem '<%= problem_id %>'. Check that the " +"problem identifier is spelled correctly." +msgstr "" +"Ошибка при переоценивани задачи '<%= problem_id %>'. Проверьте что имя " +"задачи и идентификатор стуента введены правильно." + +#: lms/static/coffee/src/instructor_dashboard/student_admin.js:324 +msgid "Error listing task history for this student and problem." +msgstr "Ошибка при отображении списка задании для задачи и студента." + +#. Translators: a "Task" is a background process such as grading students or +#. sending email +#: lms/static/coffee/src/instructor_dashboard/util.js:50 +msgid "Task Type" +msgstr "" + +#. Translators: a "Task" is a background process such as grading students or +#. sending email +#: lms/static/coffee/src/instructor_dashboard/util.js:59 +msgid "Task inputs" +msgstr "" + +#. Translators: a "Task" is a background process such as grading students or +#. sending email +#: lms/static/coffee/src/instructor_dashboard/util.js:68 +msgid "Task ID" +msgstr "" + +#. Translators: a "Requester" is a username that requested a task such as +#. sending email +#: lms/static/coffee/src/instructor_dashboard/util.js:77 +msgid "Requester" +msgstr "" + +#. Translators: A timestamp of when a task (eg, sending email) was submitted +#. appears after this +#: lms/static/coffee/src/instructor_dashboard/util.js:86 +msgid "Submitted" +msgstr "Отправленно" + +#. Translators: The length of a task (eg, sending email) in seconds appears +#. this +#: lms/static/coffee/src/instructor_dashboard/util.js:95 +msgid "Duration (sec)" +msgstr "" + +#. Translators: The state (eg, "In progress") of a task (eg, sending email) +#. appears after this. +#: lms/static/coffee/src/instructor_dashboard/util.js:104 +msgid "State" +msgstr "" + +#. Translators: a "Task" is a background process such as grading students or +#. sending email +#: lms/static/coffee/src/instructor_dashboard/util.js:113 +msgid "Task Status" +msgstr "" + +#. Translators: a "Task" is a background process such as grading students or +#. sending email +#: lms/static/coffee/src/instructor_dashboard/util.js:122 +#, fuzzy +msgid "Task Progress" +msgstr "Прогресс" + +#: lms/static/coffee/src/staff_grading/staff_grading.js:322 +msgid "Grades saved. Fetching the next submission to grade." +msgstr "" + +#: lms/static/coffee/src/staff_grading/staff_grading.js:374 +msgid "Problem Name" +msgstr "Имя задачи" + +#: lms/static/coffee/src/staff_grading/staff_grading.js:374 +msgid "Graded" +msgstr "Оценено" + +#: lms/static/coffee/src/staff_grading/staff_grading.js:374 +msgid "Available to Grade" +msgstr "Доступно для оценивания" + +#: lms/static/coffee/src/staff_grading/staff_grading.js:374 +msgid "Required" +msgstr "Требуется" + +#: lms/static/coffee/src/staff_grading/staff_grading.js:374 +msgid "Progress" +msgstr "Прогресс" + +#: lms/static/coffee/src/staff_grading/staff_grading.js:407 +msgid "Problem without name" +msgstr "Задача без названия" + +#: lms/static/coffee/src/staff_grading/staff_grading.js:454 +msgid "Back to problem list" +msgstr "Вернуться к списку заданий" + +#: lms/static/coffee/src/staff_grading/staff_grading.js:459 +msgid "Try loading again" +msgstr "Пытаюсь загрузить снова" + +#: lms/static/coffee/src/staff_grading/staff_grading.js:463 +#, fuzzy +msgid "<%= num %> available " +msgstr "доступно" + +#: lms/static/coffee/src/staff_grading/staff_grading.js:466 +#, fuzzy +msgid "<%= num %> graded " +msgstr "доступно" + +#: lms/static/coffee/src/staff_grading/staff_grading.js:469 +#, fuzzy +msgid "<%= num %> more needed to start ML" +msgstr "требуется еще для начала автоматической проверки" + +#: lms/static/coffee/src/staff_grading/staff_grading.js:485 +msgid "Re-check for submissions" +msgstr "Проверить наличие заданий" + +#: lms/static/coffee/src/staff_grading/staff_grading.js:487 +#, fuzzy +msgid "System got into invalid state: <%= state %>" +msgstr "Кажется что-то пошло не так" + +#: lms/static/coffee/src/staff_grading/staff_grading.js:504 +msgid "System got into invalid state for submission: " +msgstr "Кажется что-то пошло не так для посылки: " + +#: lms/static/coffee/src/staff_grading/staff_grading.js:512 +#: lms/static/coffee/src/staff_grading/staff_grading.js:521 +msgid "(Hide)" +msgstr "Спрятать" + +#: lms/static/coffee/src/staff_grading/staff_grading.js:516 +msgid "(Show)" +msgstr "Показать" + +#: lms/static/js/Markdown.Editor.js:30 +msgid "Insert Hyperlink" +msgstr "" + +#. Translators: Please keep the quotation marks (") around this text +#: lms/static/js/Markdown.Editor.js:32 lms/static/js/Markdown.Editor.js.c:35 +msgid "\"optional title\"" +msgstr "" + +#: lms/static/js/Markdown.Editor.js:33 +msgid "Insert Image (upload file or type url)" +msgstr "" + +#: lms/static/js/Markdown.Editor.js:42 +msgid "Markdown Editing Help" +msgstr "" + +#: lms/static/js/Markdown.Editor.js:1451 +msgid "Bold (Ctrl+B)" +msgstr "Жирно (Ctrl+B)" + +#: lms/static/js/Markdown.Editor.js:1452 +msgid "Italic (Ctrl+I)" +msgstr "Курсив (Ctrl+B)" + +#: lms/static/js/Markdown.Editor.js:1454 +msgid "Hyperlink (Ctrl+L)" +msgstr "Ссылка (Ctrl+L)" + +#: lms/static/js/Markdown.Editor.js:1457 +msgid "Blockquote (Ctrl+Q)" +msgstr "" + +#: lms/static/js/Markdown.Editor.js:1458 +msgid "Code Sample (Ctrl+K)" +msgstr "" + +#: lms/static/js/Markdown.Editor.js:1459 +msgid "Image (Ctrl+G)" +msgstr "" + +#: lms/static/js/Markdown.Editor.js:1463 +msgid "Numbered List (Ctrl+O)" +msgstr "" + +#: lms/static/js/Markdown.Editor.js:1466 +msgid "Bulleted List (Ctrl+U)" +msgstr "" + +#: lms/static/js/Markdown.Editor.js:1469 +msgid "Heading (Ctrl+H)" +msgstr "" + +#: lms/static/js/Markdown.Editor.js:1470 +msgid "Horizontal Rule (Ctrl+R)" +msgstr "" + +#: lms/static/js/Markdown.Editor.js:1472 +msgid "Undo (Ctrl+Z)" +msgstr "Отменить (Ctrl+Z)" + +#: lms/static/js/Markdown.Editor.js:1476 +msgid "Redo (Ctrl+Y)" +msgstr "Повторить (Ctrl+Y)" + +#: lms/static/js/Markdown.Editor.js:1477 +msgid "Redo (Ctrl+Shift+Z)" +msgstr "Повторить (Ctrl+Shift+Z)" + +#: lms/static/js/Markdown.Editor.js:1544 +msgid "strong text" +msgstr "" + +#: lms/static/js/Markdown.Editor.js:1548 +msgid "emphasized text" +msgstr "" + +#: lms/static/js/Markdown.Editor.js:1751 +msgid "enter image description here" +msgstr "" + +#: lms/static/js/Markdown.Editor.js:1754 +msgid "enter link description here" +msgstr "" + +#: lms/static/js/Markdown.Editor.js:1835 +msgid "Blockquote" +msgstr "" + +#: lms/static/js/Markdown.Editor.js:1992 lms/static/js/Markdown.Editor.js:2015 +msgid "enter code here" +msgstr "" + +#: lms/static/js/Markdown.Editor.js:2109 +msgid "List item" +msgstr "" + +#: lms/static/js/Markdown.Editor.js:2141 +msgid "Heading" +msgstr "" + +#: lms/static/js/fake_i18n.js:1 +#, c-format +msgid "%s new comment" +msgid_plural "%s new comments" +msgstr[0] "%s новый комментарий" +msgstr[1] "%s новых комментария" +msgstr[2] "%s новых комментариев" + +#: lms/templates/class_dashboard/all_section_metrics.js:12 +#: lms/templates/class_dashboard/all_section_metrics.js:52 +msgid "Unable to retrieve data, please try again later." +msgstr "" + +#: lms/templates/class_dashboard/d3_stacked_bar_graph.js:425 +msgid "Number of Students" +msgstr "" + +#~ msgid "" +#~ "This may be happening because of an error with our server or your " +#~ "internet connection. Try refreshing the page or making sure you are " +#~ "online." +#~ msgstr "" +#~ "Это может происходить из-за ошибки на нашем сервере или сбое Вашего " +#~ "подключения к Интернет. Попробуйте обновить страницу или убедитесь, что " +#~ "Вы подключены к Интернету." + +#~ msgid "Studio's having trouble saving your work" +#~ msgstr "Студия не может сохранить Вашу работу" + +#~ msgid "Editing: %s" +#~ msgstr "Редактирование: %s" + +#~ msgid "Saving…" +#~ msgstr "Сохранение…" + +#~ msgid "Delete Component Confirmation" +#~ msgstr "Подверждение удаления компонента" + +#~ msgid "" +#~ "Are you sure you want to delete this component? This action cannot be " +#~ "undone." +#~ msgstr "Вы уверены, что хотите удалить этот компонент? Операция необратима." + +#~ msgid "Deleting…" +#~ msgstr "Удаление…" + +#~ msgid "Delete this component?" +#~ msgstr "Удалить этот компонент?" + +#~ msgid "Deleting this component is permanent and cannot be undone." +#~ msgstr "Удаление этого компонента необратимо." + +#~ msgid "Yes, delete this component" +#~ msgstr "Да, удалить" + +#~ msgid "This link will open in a modal window" +#~ msgstr "Эта ссылка откроется в новом модальном окне." + +#~ msgid "New Unit" +#~ msgstr "Новый Блок" + +#~ msgid "Unit" +#~ msgstr "Блок" + +#~ msgid "Subsection" +#~ msgstr "Подраздел" + +#~ msgid "Section" +#~ msgstr "Раздел" + +#~ msgid "Delete this %(type)s?" +#~ msgstr "Удалить %(type)s?" + +#~ msgid "Deleting this %(type)s is permanent and cannot be undone." +#~ msgstr "Удаление %(type)s не может быть отменено." + +#~ msgid "Yes, delete this " +#~ msgstr "Да, удалить" + +#~ msgid "Please do not use any spaces or special characters in this field." +#~ msgstr "" +#~ "Пожалуйста, в этом поле не используйте пробелов или специальных символов." + +#~ msgid "" +#~ "The combined length of the organization, course number, and course run " +#~ "fields cannot be more than 65 characters." +#~ msgstr "" +#~ "Совокупная длина названия организации, номера курса и учебного года не " +#~ "может превышать 65 символов." + +#~ msgid "Required field." +#~ msgstr "Обязательное поле." + +#~ msgid "Hide Studio Help" +#~ msgstr "Скрытая помощь студии" + +#~ msgid "Looking for Help with Studio?" +#~ msgstr "Нужна помощь со студией?" + +#~ msgid "You must specify a name" +#~ msgstr "Вы должны указать имя" + +#~ msgid "" +#~ "Only <%= fileTypes %> files can be uploaded. Please select a file ending " +#~ "in <%= fileExtensions %> to upload." +#~ msgstr "" +#~ "Только файлы типов <%= fileTypes %> могут быть загружены. Пожалуйста, " +#~ "выберите для загрузки файл с расширением <%= fileExtensions %>." + +#~ msgid "or" +#~ msgstr "или" + +#~ msgid "The course must have an assigned start date." +#~ msgstr "Для курса должна быть указана дата начала." + +#~ msgid "The course end date cannot be before the course start date." +#~ msgstr "Конец курса не может предшествовать началу курса. " + +#~ msgid "The course start date cannot be before the enrollment start date." +#~ msgstr "" +#~ "Дата начала курса не может предшествовать дате начала регистрации на курс." + +#~ msgid "The enrollment start date cannot be after the enrollment end date." +#~ msgstr "" +#~ "Дата конца регистрации на курс не может предшествовать дате начала " +#~ "регистрации на курс." + +#~ msgid "The enrollment end date cannot be after the course end date." +#~ msgstr "" +#~ "Дата конца курса не может предшествовать дате конца регистрации на курс." + +#~ msgid "Key should only contain letters, numbers, _, or -" +#~ msgstr "Ключ должен содержать только буквы, цифры, _ или -" + +#~ msgid "There's already another assignment type with this name." +#~ msgstr "Задание с таким именем уже существует." + +#~ msgid "Please enter an integer between 0 and 100." +#~ msgstr "Пожалуйста, введите целое число в диапазоне от 0 до 100." + +#, fuzzy +#~ msgid "Please enter an integer greater than 0." +#~ msgstr "Пожалуйста, введите целое число в диапазоне от 0 до 100." + +#, fuzzy +#~ msgid "Please enter non-negative integer." +#~ msgstr "Пожалуйста, введите целое число." + +#~ msgid "Cannot drop more <% attrs.types %> than will assigned." +#~ msgstr "Нельзя удалить более <% attrs.types %>, чем было назначено." + +#~ msgid "Grace period must be specified in HH:MM format." +#~ msgstr "Время оценивания должно быть задано в формате ЧЧ:ММ." + +#~ msgid "Delete File Confirmation" +#~ msgstr "Удалить файл подтверждения" + +#~ msgid "" +#~ "Are you sure you wish to delete this item. It cannot be reversed!\n" +#~ "\n" +#~ "Also any content that links/refers to this item will no longer work (e.g. " +#~ "broken images and/or links)" +#~ msgstr "" +#~ "Вы уверены, что хотите удалить этот раздел? Операция не может быть " +#~ "отменена.\n" +#~ "\n" +#~ "Кроме того, любой контент, который ссылается на данный элемент, больше не " +#~ "будет работать (например, поломка изображения и/или ссылки)" + +#~ msgid "Delete" +#~ msgstr "Удалить" + +#~ msgid "Your file has been deleted." +#~ msgstr "Ваш файл был удален." + +#~ msgid "This action cannot be undone." +#~ msgstr "Действие необратимо." + +#~ msgid "Upload a new PDF to “<%= name %>”" +#~ msgstr "Загрузить новый PDF в <%= name %>" + +#~ msgid "Saving" +#~ msgstr "Сохранение" + +#~ msgid "" +#~ "File format not supported. Please upload a file with a tar.gz extension." +#~ msgstr "" +#~ "Формат файла не поддерживается. Пожалуйста, загрузите файл с расширением " +#~ "tar.gz." + +#~ msgid "Collapse All Sections" +#~ msgstr "Свернуть все разделы" + +#~ msgid "Expand All Sections" +#~ msgstr "Развернуть все разделы" + +#, fuzzy +#~ msgid "Release date:" +#~ msgstr "Будет начат:" + +#~ msgid "{month}/{day}/{year} at {hour}:{minute} UTC" +#~ msgstr "{month}/{day}/{year} в {hour}:{minute} UTC" + +#~ msgid "Your change could not be saved" +#~ msgstr "Ваши изменения не были сохранены" + +#~ msgid "Return and resolve this issue" +#~ msgstr "Вернитесь и решите эту проблему" + +#~ msgid "Delete “<%= name %>”?" +#~ msgstr "Удалить “<%= name %>”?" + +#~ msgid "" +#~ "Deleting a textbook cannot be undone and once deleted any reference to it " +#~ "in your courseware's navigation will also be removed." +#~ msgstr "" +#~ "Удаление учебника не может быть отменено, и после удаления какие-либо " +#~ "ссылки на него в вашей навигации курсов также будут удалены." + +#~ msgid "Deleting" +#~ msgstr "Удаление" + +#~ msgid "We're sorry, there was an error" +#~ msgstr "Извините, произошла ошибка" + +#~ msgid "You've made some changes" +#~ msgstr "Вы сделали некоторые изменения" + +#~ msgid "Your changes will not take effect until you save your progress." +#~ msgstr "Ваши изменения не вступят в силу, пока вы не сохраните их." + +#~ msgid "You've made some changes, but there are some errors" +#~ msgstr "Вы сделали некоторые изменения, но возникли ошибки" + +#~ msgid "" +#~ "Please address the errors on this page first, and then save your progress." +#~ msgstr "Пожалуйста, присылайте ошибки на эту страницу, а затем сохраните." + +#~ msgid "Save Changes" +#~ msgstr "Сохранить изменения" + +#~ msgid "Your changes have been saved." +#~ msgstr "Ваши изменения были сохранены." + +#~ msgid "" +#~ "Your changes will not take effect until you save your progress. Take care " +#~ "with key and value formatting, as validation is not implemented." +#~ msgstr "" +#~ "Ваши изменения не вступят в силу, пока вы не сохраните их. Будьте " +#~ "осторожны с редактированием ключей и значений, так как проверка не " +#~ "реализована." + +#~ msgid "Your policy changes have been saved." +#~ msgstr "Ваши политические изменения были сохранены." + +#~ msgid "" +#~ "Please note that validation of your policy key and value pairs is not " +#~ "currently in place yet. If you are having difficulties, please review " +#~ "your policy pairs." +#~ msgstr "" +#~ "Пожалуйста, обратите внимание, что проверки пар ключей и значений в " +#~ "настоящее время еще нет. Если у вас возникли трудности, пожалуйста, " +#~ "пересмотрите политику пар." + +#~ msgid "Pass" +#~ msgstr "Зачет" + +#~ msgid "Fail" +#~ msgstr "Незачет" + +#~ msgid "Upload your course image." +#~ msgstr "Загрузить образ курса." + +#~ msgid "Files must be in JPEG or PNG format." +#~ msgstr "Файлы должны быть в формате PNG или JPEG." + +#~ msgid "points" +#~ msgstr "баллов" + +#~ msgid "See full feedback" +#~ msgstr "Посмотреть полную обратную связь" + +#~ msgid "Respond to Feedback" +#~ msgstr "Ответить на обратную связь" + +#~ msgid "Misuse Reported" +#~ msgstr "Жалоба отправлена" + +#~ msgid "Pinning not currently available" +#~ msgstr "Прикрепление недоступно" + +#~ msgid "Edit" +#~ msgstr "Редактировать" + +#~ msgid "S M T W T F S" +#~ msgstr "Пн Вт Ср Чт Пт Сб Вс" + +#~ msgid "graded" +#~ msgstr "оценено" + +#~ msgid "Are you sure to delete thread" +#~ msgstr "Вы уверены, что хотите удалить всю ветку" + +#~ msgid "Deleting this " +#~ msgstr "Удаление" + +#~ msgid "There has been an error while saving your changes." +#~ msgstr "Произошла ошибка при сохранении изменений." + +#~ msgid "Uploading…" +#~ msgstr "Загрузка…" + +#~ msgid "Choose File" +#~ msgstr "Выбрать файл" + +#~ msgid "Upload New File" +#~ msgstr "Загрузка нового файла" + +#~ msgid "Fullscreen" +#~ msgstr "Полный экран" + +#~ msgid "Hide Prompt" +#~ msgstr "Скрыть задание" + +#~ msgid "Show Prompt" +#~ msgstr "Показать задание" diff --git a/conf/locale/ru/LC_MESSAGES/djangojs-studio.po b/conf/locale/ru/LC_MESSAGES/djangojs-studio.po new file mode 100644 index 000000000000..694fa41a2f93 --- /dev/null +++ b/conf/locale/ru/LC_MESSAGES/djangojs-studio.po @@ -0,0 +1,1004 @@ +msgid "" +msgstr "" +"Project-Id-Version: edx-platform\n" +"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" +"POT-Creation-Date: 2014-04-28 13:18+0000\n" +"PO-Revision-Date: 2013-11-29 19:05+0300\n" +"Last-Translator: Lenar Safin \n" +"Language-Team: Select LTD\n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: Poedit 1.5.4\n" +"X-POOTLE-MTIME: 1379953606.0\n" + +#: cms/static/coffee/src/main.js:35 +msgid "" +"This may be happening because of an error with our server or your internet " +"connection. Try refreshing the page or making sure you are online." +msgstr "" +"Это может происходить из-за ошибки на нашем сервере или сбое Вашего " +"подключения к Интернет. Попробуйте обновить страницу или убедитесь, что Вы " +"подключены к Интернету." + +#: cms/static/coffee/src/main.js:38 +msgid "Studio's having trouble saving your work" +msgstr "Студия не может сохранить Вашу работу" + +#: cms/static/coffee/src/views/tabs.js:67 +#: cms/static/coffee/src/views/tabs.js:100 +#: cms/static/coffee/src/views/unit.js:95 +#: cms/static/coffee/src/xblock/cms.runtime.v1.js:39 +#: cms/static/js/models/section.js:28 cms/static/js/utils/drag_and_drop.js:282 +#: cms/static/js/views/asset.js:80 +#: cms/static/js/views/course_info_handout.js:59 +#: cms/static/js/views/course_info_update.js:80 +#: cms/static/js/views/overview.js:75 cms/static/js/views/xblock_editor.js:98 +msgid "Saving…" +msgstr "Сохранение…" + +#: cms/static/coffee/src/views/tabs.js:140 +msgid "Delete Component Confirmation" +msgstr "Подверждение удаления компонента" + +#: cms/static/coffee/src/views/tabs.js:141 +msgid "" +"Are you sure you want to delete this component? This action cannot be undone." +msgstr "Вы уверены, что хотите удалить этот компонент? Операция необратима." + +#: cms/static/coffee/src/views/tabs.js:155 +#: cms/static/coffee/src/views/unit.js:229 cms/static/js/base.js:284 +#: cms/static/js/views/course_info_update.js:148 +#: cms/static/js/views/pages/container.js:130 +msgid "Deleting…" +msgstr "Удаление…" + +#: cms/static/coffee/src/views/unit.js:175 +#, fuzzy +msgid "Adding…" +msgstr "Сохранение…" + +#: cms/static/coffee/src/views/unit.js:191 +#: cms/static/js/views/pages/container.js:93 +#, fuzzy +msgid "Duplicating…" +msgstr "Удаление…" + +#: cms/static/coffee/src/views/unit.js:220 +#: cms/static/js/views/pages/container.js:122 +msgid "Delete this component?" +msgstr "Удалить этот компонент?" + +#: cms/static/coffee/src/views/unit.js:221 +#: cms/static/js/views/pages/container.js:123 +msgid "Deleting this component is permanent and cannot be undone." +msgstr "Удаление этого компонента необратимо." + +#: cms/static/coffee/src/views/unit.js:224 +#: cms/static/js/views/pages/container.js:126 +msgid "Yes, delete this component" +msgstr "Да, удалить" + +#: cms/static/js/base.js:77 +msgid "This link will open in a modal window" +msgstr "Эта ссылка откроется в новом модальном окне." + +#: cms/static/js/base.js:242 +msgid "New Unit" +msgstr "Новый Блок" + +#: cms/static/js/base.js:253 +msgid "Unit" +msgstr "Блок" + +#: cms/static/js/base.js:258 +msgid "Subsection" +msgstr "Подраздел" + +#: cms/static/js/base.js:263 +msgid "Section" +msgstr "Раздел" + +#: cms/static/js/base.js:268 +msgid "Delete this %(type)s?" +msgstr "Удалить %(type)s?" + +#: cms/static/js/base.js:269 +msgid "Deleting this %(type)s is permanent and cannot be undone." +msgstr "Удаление %(type)s не может быть отменено." + +#: cms/static/js/base.js:272 +msgid "Yes, delete this " +msgstr "Да, удалить" + +#: cms/static/js/index.js:89 +#, fuzzy +msgid "Please do not use any spaces in this field." +msgstr "" +"Пожалуйста, в этом поле не используйте пробелов или специальных символов." + +#: cms/static/js/index.js:94 +#, fuzzy +msgid "Please do not use any spaces or special characters in this field." +msgstr "" +"Пожалуйста, в этом поле не используйте пробелов или специальных символов." + +#: cms/static/js/index.js:110 +msgid "" +"The combined length of the organization, course number, and course run " +"fields cannot be more than 65 characters." +msgstr "" +"Совокупная длина названия организации, номера курса и учебного года не может " +"превышать 65 символов." + +#: cms/static/js/index.js:145 +msgid "Required field." +msgstr "Обязательное поле." + +#: cms/static/js/sock.js:22 +msgid "Hide Studio Help" +msgstr "Скрытая помощь студии" + +#: cms/static/js/sock.js:24 +msgid "Looking for Help with Studio?" +msgstr "Нужна помощь со студией?" + +#: cms/static/js/models/course.js:8 cms/static/js/models/section.js:10 +msgid "You must specify a name" +msgstr "Вы должны указать имя" + +#: cms/static/js/models/uploads.js:19 +msgid "" +"Only <%= fileTypes %> files can be uploaded. Please select a file ending in <" +"%= fileExtensions %> to upload." +msgstr "" +"Только файлы типов <%= fileTypes %> могут быть загружены. Пожалуйста, " +"выберите для загрузки файл с расширением <%= fileExtensions %>." + +#: cms/static/js/models/uploads.js:64 +msgid "or" +msgstr "или" + +#: cms/static/js/models/settings/course_details.js:43 +msgid "The course must have an assigned start date." +msgstr "Для курса должна быть указана дата начала." + +#: cms/static/js/models/settings/course_details.js:46 +msgid "The course end date cannot be before the course start date." +msgstr "Конец курса не может предшествовать началу курса. " + +#: cms/static/js/models/settings/course_details.js:49 +msgid "The course start date cannot be before the enrollment start date." +msgstr "" +"Дата начала курса не может предшествовать дате начала регистрации на курс." + +#: cms/static/js/models/settings/course_details.js:52 +msgid "The enrollment start date cannot be after the enrollment end date." +msgstr "" +"Дата конца регистрации на курс не может предшествовать дате начала " +"регистрации на курс." + +#: cms/static/js/models/settings/course_details.js:55 +msgid "The enrollment end date cannot be after the course end date." +msgstr "" +"Дата конца курса не может предшествовать дате конца регистрации на курс." + +#: cms/static/js/models/settings/course_details.js:59 +msgid "Key should only contain letters, numbers, _, or -" +msgstr "Ключ должен содержать только буквы, цифры, _ или -" + +#: cms/static/js/models/settings/course_grader.js:33 +msgid "There's already another assignment type with this name." +msgstr "Задание с таким именем уже существует." + +#: cms/static/js/models/settings/course_grader.js:40 +msgid "Please enter an integer between 0 and 100." +msgstr "Пожалуйста, введите целое число в диапазоне от 0 до 100." + +#: cms/static/js/models/settings/course_grader.js:55 +#, fuzzy +msgid "Please enter an integer greater than 0." +msgstr "Пожалуйста, введите целое число в диапазоне от 0 до 100." + +#: cms/static/js/models/settings/course_grader.js:62 +#, fuzzy +msgid "Please enter non-negative integer." +msgstr "Пожалуйста, введите целое число." + +#: cms/static/js/models/settings/course_grader.js:68 +msgid "Cannot drop more <% attrs.types %> than will assigned." +msgstr "Нельзя удалить более <% attrs.types %>, чем было назначено." + +#: cms/static/js/models/settings/course_grading_policy.js:62 +msgid "Grace period must be specified in HH:MM format." +msgstr "Время оценивания должно быть задано в формате ЧЧ:ММ." + +#: cms/static/js/views/asset.js:48 +msgid "Delete File Confirmation" +msgstr "Удалить файл подтверждения" + +#: cms/static/js/views/asset.js:49 +msgid "" +"Are you sure you wish to delete this item. It cannot be reversed!\n" +"\n" +"Also any content that links/refers to this item will no longer work (e.g. " +"broken images and/or links)" +msgstr "" +"Вы уверены, что хотите удалить этот раздел? Операция не может быть " +"отменена.\n" +"\n" +"Кроме того, любой контент, который ссылается на данный элемент, больше не " +"будет работать (например, поломка изображения и/или ссылки)" + +#: cms/static/js/views/asset.js:52 cms/static/js/views/show_textbook.js:36 +msgid "Delete" +msgstr "Удалить" + +#: cms/static/js/views/asset.js:59 +msgid "Your file has been deleted." +msgstr "Ваш файл был удален." + +#: cms/static/js/views/assets.js:16 +msgid "Name" +msgstr "" + +#: cms/static/js/views/assets.js:17 +msgid "Date Added" +msgstr "" + +#: cms/static/js/views/course_info_update.js:136 +msgid "Are you sure you want to delete this update?" +msgstr "Вы уверены, что хотите удалить это обновление?" + +#: cms/static/js/views/course_info_update.js:137 +msgid "This action cannot be undone." +msgstr "Действие необратимо." + +#: cms/static/js/views/edit_chapter.js:55 +msgid "Upload a new PDF to “<%= name %>”" +msgstr "Загрузить новый PDF в <%= name %>" + +#: cms/static/js/views/edit_chapter.js:57 +msgid "Please select a PDF file to upload." +msgstr "" + +#: cms/static/js/views/edit_textbook.js:63 +#: cms/static/js/views/overview_assignment_grader.js:71 +msgid "Saving" +msgstr "Сохранение" + +#: cms/static/js/views/import.js:141 +msgid "There was an error with the upload" +msgstr "" + +#: cms/static/js/views/import.js:159 +msgid "" +"File format not supported. Please upload a file with a tar.gz " +"extension." +msgstr "" +"Формат файла не поддерживается. Пожалуйста, загрузите файл с расширением " +"tar.gz." + +#: cms/static/js/views/overview.js:14 +msgid "Collapse All Sections" +msgstr "Свернуть все разделы" + +#: cms/static/js/views/overview.js:16 +msgid "Expand All Sections" +msgstr "Развернуть все разделы" + +#: cms/static/js/views/overview.js:99 +#, fuzzy +msgid "Release date:" +msgstr "Будет начат:" + +#: cms/static/js/views/overview.js:100 +msgid "{month}/{day}/{year} at {hour}:{minute} UTC" +msgstr "{month}/{day}/{year} в {hour}:{minute} UTC" + +#: cms/static/js/views/overview.js:103 +msgid "Edit section release date" +msgstr "" + +#: cms/static/js/views/overview_assignment_grader.js:3 +#, fuzzy +msgid "Not Graded" +msgstr "Оценено" + +#: cms/static/js/views/paging.js:93 +msgid "ascending" +msgstr "" + +#: cms/static/js/views/paging.js:93 +msgid "descending" +msgstr "" + +#: cms/static/js/views/paging_header.js:42 +msgid "" +"Showing %(current_span)s%(start)s-%(end)s%(end_span)s out of %(total_span)s" +"%(total)s total%(end_span)s, sorted by %(order_span)s%(sort_order)s" +"%(end_span)s %(sort_direction)s" +msgstr "" + +#: cms/static/js/views/section_edit.js:50 +msgid "Your change could not be saved" +msgstr "Ваши изменения не были сохранены" + +#: cms/static/js/views/section_edit.js:54 +msgid "Return and resolve this issue" +msgstr "Вернитесь и решите эту проблему" + +#: cms/static/js/views/show_textbook.js:31 +msgid "Delete “<%= name %>”?" +msgstr "Удалить “<%= name %>”?" + +#: cms/static/js/views/show_textbook.js:33 +msgid "" +"Deleting a textbook cannot be undone and once deleted any reference to it in " +"your courseware's navigation will also be removed." +msgstr "" +"Удаление учебника не может быть отменено, и после удаления какие-либо ссылки " +"на него в вашей навигации курсов также будут удалены." + +#: cms/static/js/views/show_textbook.js:40 +msgid "Deleting" +msgstr "Удаление" + +#: cms/static/js/views/uploads.js:24 +#, fuzzy +msgid "Upload" +msgstr "Загрузка…" + +#: cms/static/js/views/uploads.js:109 +msgid "We're sorry, there was an error" +msgstr "Извините, произошла ошибка" + +#: cms/static/js/views/validation.js:15 +msgid "You've made some changes" +msgstr "Вы сделали некоторые изменения" + +#: cms/static/js/views/validation.js:16 +msgid "Your changes will not take effect until you save your progress." +msgstr "Ваши изменения не вступят в силу, пока вы не сохраните их." + +#: cms/static/js/views/validation.js:17 +msgid "You've made some changes, but there are some errors" +msgstr "Вы сделали некоторые изменения, но возникли ошибки" + +#: cms/static/js/views/validation.js:18 +msgid "" +"Please address the errors on this page first, and then save your progress." +msgstr "Пожалуйста, присылайте ошибки на эту страницу, а затем сохраните." + +#: cms/static/js/views/validation.js:106 +msgid "Save Changes" +msgstr "Сохранить изменения" + +#: cms/static/js/views/validation.js:134 +msgid "Your changes have been saved." +msgstr "Ваши изменения были сохранены." + +#: cms/static/js/views/xblock_editor.js:43 +#, fuzzy +msgid "Editor" +msgstr "Редактировать" + +#: cms/static/js/views/xblock_editor.js:44 +#, fuzzy +msgid "Settings" +msgstr "Удаление" + +#: cms/static/js/views/modals/base_modal.js:86 +msgid "Save" +msgstr "" + +#: cms/static/js/views/modals/edit_xblock.js:119 +msgid "Component" +msgstr "" + +#: cms/static/js/views/modals/edit_xblock.js:122 +msgid "Editing: %(title)s" +msgstr "" + +#: cms/static/js/views/settings/advanced.js:58 +msgid "" +"Your changes will not take effect until you save your progress. Take care " +"with key and value formatting, as validation is not implemented." +msgstr "" +"Ваши изменения не вступят в силу, пока вы не сохраните их. Будьте осторожны " +"с редактированием ключей и значений, так как проверка не реализована." + +#: cms/static/js/views/settings/advanced.js:106 +msgid "Your policy changes have been saved." +msgstr "Ваши политические изменения были сохранены." + +#: cms/static/js/views/settings/advanced.js:107 +msgid "" +"Please note that validation of your policy key and value pairs is not " +"currently in place yet. If you are having difficulties, please review your " +"policy pairs." +msgstr "" +"Пожалуйста, обратите внимание, что проверки пар ключей и значений в " +"настоящее время еще нет. Если у вас возникли трудности, пожалуйста, " +"пересмотрите политику пар." + +#: cms/static/js/views/settings/grading.js:276 +msgid "designation" +msgstr "" + +#: cms/static/js/views/settings/grading.js:276 +#: cms/static/js/views/settings/grading.js:296 +msgid "Pass" +msgstr "Зачет" + +#: cms/static/js/views/settings/grading.js:311 +msgid "Fail" +msgstr "Незачет" + +#: cms/static/js/views/settings/main.js:262 +msgid "Upload your course image." +msgstr "Загрузить образ курса." + +#: cms/static/js/views/settings/main.js:263 +msgid "Files must be in JPEG or PNG format." +msgstr "Файлы должны быть в формате PNG или JPEG." + +#: cms/static/js/views/video/translations_editor.js:15 +msgid "" +"Sorry, there was an error parsing the subtitles that you uploaded. Please " +"check the format and try again." +msgstr "" + +#: cms/static/js/views/video/translations_editor.js:148 +msgid "Upload translation" +msgstr "" + +#~ msgid "Editing: %s" +#~ msgstr "Редактирование: %s" + +#~ msgid "OK" +#~ msgstr "ОК" + +#~ msgid "Cancel" +#~ msgstr "Отмена" + +#~ msgid "This link will open in a new browser window/tab" +#~ msgstr "Эта ссылка откроется в новом окне или в новой вкладке браузера." + +#~ msgid "Submit" +#~ msgstr "Отправить" + +#, fuzzy +#~ msgid "Show Annotations" +#~ msgstr "Показать задание" + +#, fuzzy +#~ msgid "Hide Annotations" +#~ msgstr "Скрыть задание" + +#, fuzzy +#~ msgid "Expand Instructions" +#~ msgstr "Развернуть все разделы" + +#, fuzzy +#~ msgid "Collapse Instructions" +#~ msgstr "Свернуть все разделы" + +#, fuzzy +#~ msgid "Commentary" +#~ msgstr "Модератор" + +#~ msgid "points" +#~ msgstr "баллов" + +#~ msgid "%s point possible" +#~ msgid_plural "%s points possible" +#~ msgstr[0] "%s балл" +#~ msgstr[1] "%s балла" +#~ msgstr[2] "%s баллов" + +#~ msgid "unanswered" +#~ msgstr "не отвечен" + +#~ msgid "Status: unsubmitted" +#~ msgstr "Статус: не сдан" + +#~ msgid "The problem state got out of sync. Try reloading the page." +#~ msgstr "" +#~ "Состояние задачи не синхронизированно. Попробуйте перезагрузить страницу." + +#~ msgid "You need to pick a rating before you can submit." +#~ msgstr "Вы должны выбрать оценки до того как вы сможете посылать результат" + +#~ msgid "Your score did not meet the criteria to move to the next step." +#~ msgstr "" +#~ "Ваши оценки не соответствуют критериям для того что приступить к " +#~ "следующему этапу." + +#~ msgid "Submit assessment" +#~ msgstr "Отправить задание" + +#~ msgid "" +#~ "Your response has been submitted. Please check back later for your grade." +#~ msgstr "" +#~ "Ваш ответ был отправлен. Пожалуйста, зайдите позже для просмотра вашей " +#~ "оценки." + +#~ msgid "Submit post-assessment" +#~ msgstr "Отправить ответ" + +#~ msgid "Answer saved, but not yet submitted." +#~ msgstr "Ваш ответ сохранен, но еще не отправлен." + +#~ msgid "" +#~ "Please confirm that you wish to submit your work. You will not be able to " +#~ "make any changes after submitting." +#~ msgstr "" +#~ "Пожалуйста, подтвердите, что вы хотите отправить вашу работу. Вы не " +#~ "сможете вносить какие-либо изменения после отправки." + +#~ msgid "" +#~ "Are you sure you want to remove your previous response to this question?" +#~ msgstr "Вы уверены, что хотите удалить предыдущий ответ на этот вопрос?" + +#~ msgid "Moved to next step." +#~ msgstr "Перейти к следующему шагу." + +#~ msgid "" +#~ "File uploads are required for this question, but are not supported in " +#~ "this browser. Try the newest version of google chrome. Alternatively, if " +#~ "you have uploaded the image to the web, you can paste a link to it into " +#~ "the answer box." +#~ msgstr "" +#~ "Для данной задачи требуется отправка файлов, но данная функциональность " +#~ "не поддерживается вашим браузером. Попробуйте обновить ваш браузер , либо " +#~ "вы можете загрузить ваш фаил в интернет и вставить ссылку в поле для " +#~ "ответа." + +#~ msgid "Hide Question" +#~ msgstr "Скрыть задание" + +#~ msgid "Show Question" +#~ msgstr "Показать задание" + +#~ msgid "See full feedback" +#~ msgstr "Посмотреть полную обратную связь" + +#~ msgid "Respond to Feedback" +#~ msgstr "Ответить на обратную связь" + +#~ msgid "" +#~ "You have been registered for this master class. We will provide addition " +#~ "information soon." +#~ msgstr "" +#~ "Вы зарегистрированы на мастер-класс. Мы сообщим дополнительную информацию " +#~ "в скором времени." + +#~ msgid "" +#~ "You are pending for registration for this master class. Please visit this " +#~ "page later for result." +#~ msgstr "" +#~ "Вы ожидаете подтверждения регистрации на мастер-класс. Пожалуйста, " +#~ "посетите данную страницу позже для результатов." + +#~ msgid "Pause" +#~ msgstr "Пауза" + +#~ msgid "Play" +#~ msgstr "Воспроизвести" + +#~ msgid "Exit full browser" +#~ msgstr "Выйти из полноэкранного режима" + +#~ msgid "Caption will be displayed when " +#~ msgstr "Заголовки будут отображаться, когда" + +#~ msgid "Turn on captions" +#~ msgstr "Включить заголовки" + +#~ msgid "Turn off captions" +#~ msgstr "Отключить заголовки" + +#~ msgid "Hide Discussion" +#~ msgstr "Скрыть дискуссии" + +#~ msgid "Close" +#~ msgstr "Закрыть" + +#~ msgid "Open" +#~ msgstr "Открыть" + +#~ msgid "Load more" +#~ msgstr "Загрузить еще" + +#~ msgid "Misuse Reported" +#~ msgstr "Жалоба отправлена" + +#~ msgid "Report Misuse" +#~ msgstr "Пожаловаться" + +#~ msgid "Pinned" +#~ msgstr "Прикрепленно" + +#~ msgid "Pin Thread" +#~ msgstr "Прикрепить тему" + +#~ msgid "Pinning not currently available" +#~ msgstr "Прикрепление недоступно" + +#~ msgid "anonymous" +#~ msgstr "аноним" + +#~ msgid "staff" +#~ msgstr "преподаватель" + +#~ msgid "Community TA" +#~ msgstr "Модератор" + +#~ msgid "Available %s" +#~ msgstr "Доступно %s" + +#~ msgid "" +#~ "This is the list of available %s. You may choose some by selecting them " +#~ "in the box below and then clicking the \"Choose\" arrow between the two " +#~ "boxes." +#~ msgstr "" +#~ "Это список доступных %s. Вы можете выбрать некоторые выделенные темы в " +#~ "поле ниже, а затем кликнуть стрелку \"Выбрать\" между двумя полями. " + +#~ msgid "Type into this box to filter down the list of available %s." +#~ msgstr "" +#~ "Введите значение в это поле, чтобы внизу появился фильтр доступных %s." + +#~ msgid "Filter" +#~ msgstr "Фильтр" + +#~ msgid "Choose all" +#~ msgstr "Выбрать все" + +#~ msgid "Click to choose all %s at once." +#~ msgstr "Кликните, чтобы выбрать все %s один раз." + +#~ msgid "Choose" +#~ msgstr "Выбрать " + +#~ msgid "Remove" +#~ msgstr "Удалить" + +#~ msgid "Chosen %s" +#~ msgstr "Выбрано %s" + +#~ msgid "" +#~ "This is the list of chosen %s. You may remove some by selecting them in " +#~ "the box below and then clicking the \"Remove\" arrow between the two " +#~ "boxes." +#~ msgstr "" +#~ "Это список выбранных %s. Вы можете удалить некоторые выбранные темы в " +#~ "поле ниже, кликните стрелку \"Удалить\" между двумя полями." + +#~ msgid "Remove all" +#~ msgstr "Удалить все" + +#~ msgid "Click to remove all chosen %s at once." +#~ msgstr "Кликните, чтобы удалить все выбранные %s один раз." + +#~ msgid "%(sel)s of %(cnt)s selected" +#~ msgid_plural "%(sel)s of %(cnt)s selected" +#~ msgstr[0] "%(sel)s из %(cnt)s выбранного" +#~ msgstr[1] "%(sel)s из %(cnt)s выбранных" +#~ msgstr[2] "%(sel)s из %(cnt)s выбранных" + +#~ msgid "" +#~ "You have unsaved changes on individual editable fields. If you run an " +#~ "action, your unsaved changes will be lost." +#~ msgstr "" +#~ "Вы не сохранили изменения в отдельных полях. Если вы начнете действовать, " +#~ "ваши несохраненные изменения будут утеряны. " + +#~ msgid "" +#~ "You have selected an action, but you haven't saved your changes to " +#~ "individual fields yet. Please click OK to save. You'll need to re-run the " +#~ "action." +#~ msgstr "" +#~ "Вы выбрали действие, но вы еще не сохранили ваши изменения в отдельных " +#~ "полях. Пожалуйста, кликните ОК для сохранения. Тогда вам понадобится " +#~ "перезапустить действие." + +#~ msgid "" +#~ "You have selected an action, and you haven't made any changes on " +#~ "individual fields. You're probably looking for the Go button rather than " +#~ "the Save button." +#~ msgstr "" +#~ "Вы выбрали действие, и не сделали никаких изменений в отдельных полях. " +#~ "ВЫ, вероятно ищете кнопку \"Начать\", а не кнопку \"Сохранить\"." + +#, fuzzy +#~ msgid "" +#~ "January|February|March|April|May|June|July|August|September|October|" +#~ "November|December" +#~ msgstr "" +#~ "Январь Февраль Март Апрель Май Июнь Июль Август Сентябрь Октябрь Ноябрь " +#~ "Декабрь" + +#~ msgid "Show" +#~ msgstr "Показать" + +#~ msgid "Hide" +#~ msgstr "Спрятать" + +#, fuzzy +#~ msgid "Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday" +#~ msgstr "Понедельник Вторник Среда Четверг Пятница Суббота Воскресенье" + +#~ msgid "Now" +#~ msgstr "Сейчас" + +#~ msgid "Clock" +#~ msgstr "Часы" + +#~ msgid "Choose a time" +#~ msgstr "Выбрать время" + +#~ msgid "Midnight" +#~ msgstr "Полночь" + +#~ msgid "6 a.m." +#~ msgstr "6 часов утра" + +#~ msgid "Noon" +#~ msgstr "Полдень" + +#~ msgid "Today" +#~ msgstr "Сегодня" + +#~ msgid "Calendar" +#~ msgstr "Календарь" + +#~ msgid "Yesterday" +#~ msgstr "Вчера" + +#~ msgid "Tomorrow" +#~ msgstr "Завтра" + +#~ msgid "Close Calculator" +#~ msgstr "Закрыть калькулятор" + +#, fuzzy +#~ msgid "Error generating grades. Please try again." +#~ msgstr "Произошла ошибка при сохранении изменений. Попробуйте еще раз." + +#~ msgid "Your message must have a subject." +#~ msgstr "Ваше сообщение должно иметь тему." + +#~ msgid "Your message cannot be blank." +#~ msgstr "Ваше сообщение не может быть пустым." + +#~ msgid "Your email was successfully queued for sending." +#~ msgstr "Ваше письмо успешно поставленно в очередь на отправку." + +#~ msgid "" +#~ "Your email was successfully queued for sending. Please note that for " +#~ "large classes, it may take up to an hour (or more, if other courses are " +#~ "simultaneously sending email) to send all emails." +#~ msgstr "" +#~ "Ваше письмо успешно поставленно в очередь на отправку. Заметьте, что для " +#~ "больших курсов, отправка всех писем может занять от 1 часа(и больше, если " +#~ "несколько курсов отправляют письма одновременно)." + +#~ msgid "You are about to send an email titled \"" +#~ msgstr "Вы собираетесь отправить письмо с темой \"" + +#~ msgid "Error sending email." +#~ msgstr "Ошибка отправки письма." + +#~ msgid "Please enter a student email address or username." +#~ msgstr "Пожалуйста введите почтовый адрес или имя пользователя студента." + +#~ msgid "" +#~ "Error getting student progress url for '<%= student_id %>'. Check that " +#~ "the student identifier is spelled correctly." +#~ msgstr "" +#~ "Ошибка при создании ссылки на прогресс для студента '<%= student_id %>'. " +#~ "Проверьте правильность ввода идентификатора студента." + +#~ msgid "Please enter a problem urlname." +#~ msgstr "Пожалуйста, введите адрес задачи." + +#~ msgid "" +#~ "Success! Problem attempts reset for problem '<%= problem_id %>' and " +#~ "student '<%= student_id %>'." +#~ msgstr "" +#~ "Успешно! Попытки сдачи сброшены для задачи '<%= problem_id %>' и " +#~ "студента '<%= student_id %>'." + +#~ msgid "" +#~ "Error resetting problem attempts for problem '<%= problem_id %>' and " +#~ "student '<%= student_id %>'. Check that the problem and student " +#~ "identifiers are spelled correctly." +#~ msgstr "" +#~ "Ошибка сброса попыток сдачи для задачи '<%= problem_id %>' и студента '<" +#~ "%= student_id %>'. Проверьте что имя задачи и идентификатор стуента " +#~ "введены правильно." + +#~ msgid "" +#~ "Delete student '<%= student_id %>'s state on problem '<%= problem_id %>'?" +#~ msgstr "" +#~ "Удалить состояние для студента '<%= student_id %>' по задаче '<%= " +#~ "problem_id %>'?" + +#~ msgid "" +#~ "Error deleting student '<%= student_id %>'s state on problem '<%= " +#~ "problem_id %>'. Check that the problem and student identifiers are " +#~ "spelled correctly." +#~ msgstr "" +#~ "Ошибка удаления состояния для студента '<%= student_id %>' по задаче '<%= " +#~ "problem_id %>'. Проверьте что имя задачи и идентификатор стуента введены " +#~ "правильно." + +#~ msgid "Module state successfully deleted." +#~ msgstr "Состояние объекта успешно удалено." + +#~ msgid "" +#~ "Started rescore problem task for problem '<%= problem_id %>' and student " +#~ "'<%= student_id %>'. Click the 'Show Background Task History for Student' " +#~ "button to see the status of the task." +#~ msgstr "" +#~ "Начата переоценка для студента '<%= student_id %>' по задаче '<%= " +#~ "problem_id %>'. Нажмите 'Показать состояния фоновых заданий' чтобы " +#~ "увидеть состояние задания." + +#~ msgid "" +#~ "Error starting a task to rescore problem '<%= problem_id %>' for student " +#~ "'<%= student_id %>'. Check that the problem and student identifiers are " +#~ "spelled correctly." +#~ msgstr "Проверьте что имя задачи и идентификатор стуента введены правильно." + +#~ msgid "" +#~ "Error getting task history for problem '<%= problem_id %>' and student '<" +#~ "%= student_id %>'. Check that the problem and student identifiers are " +#~ "spelled correctly." +#~ msgstr "Проверьте что имя задачи и идентификатор стуента введены правильно." + +#~ msgid "Reset attempts for all students on problem '<%= problem_id %>'?" +#~ msgstr "" +#~ "Сбросить попытки сдачи для всех студентов по задаче '<%= problem_id %>'?" + +#~ msgid "" +#~ "Successfully started task to reset attempts for problem '<%= problem_id " +#~ "%>'. Click the 'Show Background Task History for Problem' button to see " +#~ "the status of the task." +#~ msgstr "" +#~ "Успешно начат сброс попыток сдачи задачи '<%= problem_id %>' для всех " +#~ "стуентов. Нажмите 'Показать состояния фоновых заданий' чтобы увидеть " +#~ "состояние задания." + +#~ msgid "" +#~ "Error starting a task to reset attempts for all students on problem '<%= " +#~ "problem_id %>'. Check that the problem identifier is spelled correctly." +#~ msgstr "" +#~ "Ошибка при сбросе попыток сдачи для всех студентов по задаче '<%= " +#~ "problem_id %>'. Проверьте что имя задачи и идентификатор стуента введены " +#~ "правильно." + +#~ msgid "Rescore problem '<%= problem_id %>' for all students?" +#~ msgstr "Переоценить задачу '<%= problem_id %>' у всех студентов?" + +#~ msgid "" +#~ "Successfully started task to rescore problem '<%= problem_id %>' for all " +#~ "students. Click the 'Show Background Task History for Problem' button to " +#~ "see the status of the task." +#~ msgstr "" +#~ "Успешно начато переоценка задачи '<%= problem_id %>' для всех стуентов. " +#~ "Нажмите 'Показать состояния фоновых заданий' чтобы увидеть состояние " +#~ "задания." + +#~ msgid "" +#~ "Error starting a task to rescore problem '<%= problem_id %>'. Check that " +#~ "the problem identifier is spelled correctly." +#~ msgstr "" +#~ "Ошибка при переоценивани задачи '<%= problem_id %>'. Проверьте что имя " +#~ "задачи и идентификатор стуента введены правильно." + +#~ msgid "Error listing task history for this student and problem." +#~ msgstr "Ошибка при отображении списка задании для задачи и студента." + +#~ msgid "Problem Name" +#~ msgstr "Имя задачи" + +#~ msgid "Available to Grade" +#~ msgstr "Доступно для оценивания" + +#~ msgid "Required" +#~ msgstr "Требуется" + +#~ msgid "Progress" +#~ msgstr "Прогресс" + +#~ msgid "Problem without name" +#~ msgstr "Задача без названия" + +#~ msgid "Back to problem list" +#~ msgstr "Вернуться к списку заданий" + +#~ msgid "Try loading again" +#~ msgstr "Пытаюсь загрузить снова" + +#, fuzzy +#~ msgid "<%= num %> available" +#~ msgstr "доступно" + +#, fuzzy +#~ msgid "<%= num %> more needed to start ML" +#~ msgstr "требуется еще для начала автоматической проверки" + +#~ msgid "Re-check for submissions" +#~ msgstr "Проверить наличие заданий" + +#, fuzzy +#~ msgid "System got into invalid state: <%= state %>" +#~ msgstr "Кажется что-то пошло не так" + +#~ msgid "System got into invalid state for submission: " +#~ msgstr "Кажется что-то пошло не так для посылки: " + +#~ msgid "(Hide)" +#~ msgstr "Спрятать" + +#~ msgid "(Show)" +#~ msgstr "Показать" + +#~ msgid "%s new comment" +#~ msgid_plural "%s new comments" +#~ msgstr[0] "%s новый комментарий" +#~ msgstr[1] "%s новых комментария" +#~ msgstr[2] "%s новых комментариев" + +#~ msgid "Show Discussion" +#~ msgstr "Показать дискуссии" + +#~ msgid "Loading more threads" +#~ msgstr "Загрузить больше тем" + +#~ msgid "S M T W T F S" +#~ msgstr "Пн Вт Ср Чт Пт Сб Вс" + +#~ msgid "graded" +#~ msgstr "оценено" + +#~ msgid "Are you sure to delete thread" +#~ msgstr "Вы уверены, что хотите удалить всю ветку" + +#~ msgid "Deleting this " +#~ msgstr "Удаление" + +#~ msgid "" +#~ "You are trying to upload a file that is too large for our system. Please " +#~ "choose a file under 2MB or paste a link to it into the answer box." +#~ msgstr "" +#~ "Вы пытаетесь загрузить слишком большой фаил для нашей системы. Пожалйста " +#~ "выберите фаил меньше 2MB или вставьте ссылку на ваш фаил в поле для " +#~ "ответа." + +#~ msgid "There has been an error while saving your changes." +#~ msgstr "Произошла ошибка при сохранении изменений." + +#~ msgid "Choose File" +#~ msgstr "Выбрать файл" + +#~ msgid "Upload New File" +#~ msgstr "Загрузка нового файла" + +#~ msgid "Fullscreen" +#~ msgstr "Полный экран" + +#~ msgid "Answer saved." +#~ msgstr "Ответ сохранен." + +#~ msgid "Hide Prompt" +#~ msgstr "Скрыть задание" + +#~ msgid "Show Prompt" +#~ msgstr "Показать задание" diff --git a/conf/locale/ru/LC_MESSAGES/djangojs.mo b/conf/locale/ru/LC_MESSAGES/djangojs.mo index ebed50e5321d..4d6bc40e1bb5 100644 Binary files a/conf/locale/ru/LC_MESSAGES/djangojs.mo and b/conf/locale/ru/LC_MESSAGES/djangojs.mo differ diff --git a/conf/locale/ru/LC_MESSAGES/djangojs.po b/conf/locale/ru/LC_MESSAGES/djangojs.po index 2f8e958b9277..29f6d4b9a3df 100644 --- a/conf/locale/ru/LC_MESSAGES/djangojs.po +++ b/conf/locale/ru/LC_MESSAGES/djangojs.po @@ -1,8 +1,6 @@ -# #-#-#-#-# djangojs-partial.po (edx-platform) #-#-#-#-# -# edX community translations have been downloaded from Russian (http://www.transifex.com/projects/p/edx-platform/language/ru/). -# Copyright (C) 2014 EdX -# This file is distributed under the GNU AFFERO GENERAL PUBLIC LICENSE. # +<<<<<<< HEAD +======= # Translators: # AndyZ , 2014 # asandler , 2013 @@ -32,25 +30,35 @@ # Nichik , 2013 # Tenrius , 2013 # viktoria , 2013 +>>>>>>> upstream/release msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" +<<<<<<< HEAD +"POT-Creation-Date: 2014-04-14 16:31+0400\n" +"PO-Revision-Date: 2013-11-29 19:05+0300\n" +"Last-Translator: Lenar Safin \n" +"Language-Team: Select LTD\n" +======= "POT-Creation-Date: 2014-03-31 09:26-0400\n" "PO-Revision-Date: 2014-03-30 09:00+0000\n" "Last-Translator: AndyZ \n" "Language-Team: Russian (http://www.transifex.com/projects/p/edx-platform/language/ru/)\n" +>>>>>>> upstream/release "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: ru\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: Poedit 1.5.4\n" +"X-POOTLE-MTIME: 1379953606.0\n" #: cms/static/coffee/src/views/tabs.js #: cms/static/js/views/course_info_update.js #: common/static/coffee/src/discussion/utils.js msgid "OK" -msgstr "" +msgstr "ОК" #: cms/static/coffee/src/views/tabs.js cms/static/coffee/src/views/unit.js #: cms/static/js/base.js cms/static/js/views/asset.js @@ -59,31 +67,42 @@ msgstr "" #: lms/static/admin/js/admin/DateTimeShortcuts.js #: lms/static/admin/js/admin/DateTimeShortcuts.js msgid "Cancel" -msgstr "" +msgstr "Отмена" #: cms/static/js/base.js lms/static/js/verify_student/photocapture.js msgid "This link will open in a new browser window/tab" -msgstr "" +msgstr "Эта ссылка откроется в новом окне или в новой вкладке браузера." + +#: common/lib/xmodule/xmodule/js/spec/combinedopenended/display_spec.js +#: common/lib/xmodule/xmodule/js/src/combinedopenended/display.js +#: lms/static/coffee/src/staff_grading/staff_grading.js +msgid "Submit" +msgstr "Отправить" #: common/lib/xmodule/xmodule/js/src/annotatable/display.js +#, fuzzy msgid "Show Annotations" -msgstr "" +msgstr "Показать задание" #: common/lib/xmodule/xmodule/js/src/annotatable/display.js +#, fuzzy msgid "Hide Annotations" -msgstr "" +msgstr "Скрыть задание" #: common/lib/xmodule/xmodule/js/src/annotatable/display.js +#, fuzzy msgid "Expand Instructions" -msgstr "" +msgstr "Развернуть все разделы" #: common/lib/xmodule/xmodule/js/src/annotatable/display.js +#, fuzzy msgid "Collapse Instructions" -msgstr "" +msgstr "Свернуть все разделы" #: common/lib/xmodule/xmodule/js/src/annotatable/display.js +#, fuzzy msgid "Commentary" -msgstr "" +msgstr "Модератор" #: common/lib/xmodule/xmodule/js/src/annotatable/display.js msgid "Reply to Annotation" @@ -96,18 +115,18 @@ msgstr "" #: common/lib/xmodule/xmodule/js/src/capa/display.js msgid "(%(earned)s/%(possible)s point)" msgid_plural "(%(earned)s/%(possible)s points)" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "(%(earned)s/%(possible)s балл)" +msgstr[1] "(%(earned)s/%(possible)s балла)" +msgstr[2] "(%(earned)s/%(possible)s баллов)" #. Translators: %(num_points)s is the number of points possible (examples: 1, #. 3, 10). There will always be at least 1 point possible.; #: common/lib/xmodule/xmodule/js/src/capa/display.js msgid "(%(num_points)s point possible)" msgid_plural "(%(num_points)s points possible)" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "(%(num_points)s балл)" +msgstr[1] "(%(num_points)s балла)" +msgstr[2] "(%(num_points)s баллов)" #: common/lib/xmodule/xmodule/js/src/capa/display.js #: common/lib/xmodule/xmodule/js/src/capa/display.js @@ -117,13 +136,22 @@ msgstr "" #. Translators: the word Answer here refers to the answer to a problem the #. student must solve.; #: common/lib/xmodule/xmodule/js/src/capa/display.js +<<<<<<< HEAD +msgid "Hide Answer(s)" +msgstr "Спрятать ответ(ы)" +======= #: common/lib/xmodule/xmodule/js/src/capa/display.js msgid "Hide Answer" msgstr "" +>>>>>>> upstream/release #. Translators: the word Answer here refers to the answer to a problem the #. student must solve.; #: common/lib/xmodule/xmodule/js/src/capa/display.js +<<<<<<< HEAD +msgid "Show Answer(s)" +msgstr "Показать ответ(ы)" +======= msgid "Show Answer" msgstr "" @@ -134,23 +162,29 @@ msgstr "" #: common/lib/xmodule/xmodule/js/src/capa/display.js msgid "Answer hidden" msgstr "" +>>>>>>> upstream/release #. Translators: the word unanswered here is about answering a problem the #. student must solve.; #: common/lib/xmodule/xmodule/js/src/capa/display.js #: common/lib/xmodule/xmodule/js/src/capa/display.js msgid "unanswered" -msgstr "" +msgstr "не отвечен" #: common/lib/xmodule/xmodule/js/src/capa/display.js msgid "Status: unsubmitted" +msgstr "Статус: не сдан" + +#: common/lib/xmodule/xmodule/js/src/combinedopenended/display.js +msgid "The problem state got out of sync. Try reloading the page." msgstr "" +"Состояние задачи не синхронизированно. Попробуйте перезагрузить страницу." #. Translators: A "rating" is a score a student gives to indicate how well #. they feel they were graded on this problem #: common/lib/xmodule/xmodule/js/src/combinedopenended/display.js msgid "You need to pick a rating before you can submit." -msgstr "" +msgstr "Вы должны выбрать оценки до того как вы сможете посылать результат" #. Translators: this message appears when transitioning between openended #. grading @@ -160,54 +194,57 @@ msgstr "" #: common/lib/xmodule/xmodule/js/src/combinedopenended/display.js msgid "Your score did not meet the criteria to move to the next step." msgstr "" - -#: common/lib/xmodule/xmodule/js/src/combinedopenended/display.js -#: lms/static/coffee/src/staff_grading/staff_grading.js -msgid "Submit" -msgstr "" +"Ваши оценки не соответствуют критериям для того что приступить к следующему " +"этапу." #. Translators: one clicks this button after one has finished filling out the #. grading #. form for an openended assessment #: common/lib/xmodule/xmodule/js/src/combinedopenended/display.js msgid "Submit assessment" -msgstr "" +msgstr "Отправить задание" #: common/lib/xmodule/xmodule/js/src/combinedopenended/display.js msgid "" "Your response has been submitted. Please check back later for your grade." msgstr "" +"Ваш ответ был отправлен. Пожалуйста, зайдите позже для просмотра вашей " +"оценки." #. Translators: this button is clicked to submit a student's rating of #. an evaluator's assessment #: common/lib/xmodule/xmodule/js/src/combinedopenended/display.js msgid "Submit post-assessment" -msgstr "" +msgstr "Отправить ответ" #: common/lib/xmodule/xmodule/js/src/combinedopenended/display.js msgid "Answer saved, but not yet submitted." -msgstr "" +msgstr "Ваш ответ сохранен, но еще не отправлен." #: common/lib/xmodule/xmodule/js/src/combinedopenended/display.js msgid "" "Please confirm that you wish to submit your work. You will not be able to " "make any changes after submitting." msgstr "" +"Пожалуйста, подтвердите, что вы хотите отправить вашу работу. Вы не сможете " +"вносить какие-либо изменения после отправки." #: common/lib/xmodule/xmodule/js/src/combinedopenended/display.js msgid "" "You are trying to upload a file that is too large for our system. Please " "choose a file under 2MB or paste a link to it into the answer box." msgstr "" +"Вы пытаетесь загрузить слишком большой фаил для нашей системы. Пожалйста " +"выберите фаил меньше 2MB или вставьте ссылку на ваш фаил в поле для ответа." #: common/lib/xmodule/xmodule/js/src/combinedopenended/display.js msgid "" "Are you sure you want to remove your previous response to this question?" -msgstr "" +msgstr "Вы уверены, что хотите удалить предыдущий ответ на этот вопрос?" #: common/lib/xmodule/xmodule/js/src/combinedopenended/display.js msgid "Moved to next step." -msgstr "" +msgstr "Перейти к следующему шагу." #: common/lib/xmodule/xmodule/js/src/combinedopenended/display.js msgid "" @@ -216,19 +253,50 @@ msgid "" " uploaded the image to another website, you can paste a link to it into the " "answer box." msgstr "" +"Для данной задачи требуется отправка файлов, но данная функциональность не " +"поддерживается вашим браузером. Попробуйте обновить ваш браузер, либо " +"использовать последнюю версию Google Chrome. Также вы можете загрузить ваш " +"фаил в интернет и вставить ссылку в поле для ответа." #. Translators: "Show Question" is some text that, when clicked, shows a #. question's #. content that had been hidden #: common/lib/xmodule/xmodule/js/src/combinedopenended/display.js #: common/lib/xmodule/xmodule/js/src/combinedopenended/display.js +#: common/lib/xmodule/xmodule/js/src/peergrading/peer_grading_problem.js msgid "Show Question" -msgstr "" +msgstr "Показать задание" #: common/lib/xmodule/xmodule/js/src/combinedopenended/display.js #: common/lib/xmodule/xmodule/js/src/combinedopenended/display.js +#: common/lib/xmodule/xmodule/js/src/peergrading/peer_grading_problem.js +#: common/lib/xmodule/xmodule/js/src/peergrading/peer_grading_problem.js msgid "Hide Question" +msgstr "Скрыть задание" + +#: common/lib/xmodule/xmodule/js/src/master_class/master_class_main.js +msgid "Email subject can not be empty." +msgstr "" + +#: common/lib/xmodule/xmodule/js/src/master_class/master_class_main.js +msgid "Email body can not be empty." +msgstr "" + +#: common/lib/xmodule/xmodule/js/src/master_class/master_class_main.js +msgid "" +"You have been registered for this master class. We will provide addition " +"information soon." +msgstr "" +"Вы зарегистрированы на мастер-класс. Мы сообщим дополнительную информацию в " +"скором времени." + +#: common/lib/xmodule/xmodule/js/src/master_class/master_class_main.js +msgid "" +"You are pending for registration for this master class. Please visit this " +"page later for result." msgstr "" +"Вы ожидаете подтверждения регистрации на мастер-класс. Пожалуйста, посетите " +"данную страницу позже для результатов." #: common/lib/xmodule/xmodule/js/src/sequence/display.js msgid "" @@ -242,11 +310,11 @@ msgstr "" #: common/lib/xmodule/xmodule/js/src/video/04_video_control.js msgid "Pause" -msgstr "" +msgstr "Пауза" #: common/lib/xmodule/xmodule/js/src/video/04_video_control.js msgid "Play" -msgstr "" +msgstr "Воспроизвести" #: common/lib/xmodule/xmodule/js/src/video/04_video_control.js msgid "Fill browser" @@ -254,7 +322,7 @@ msgstr "" #: common/lib/xmodule/xmodule/js/src/video/04_video_control.js msgid "Exit full browser" -msgstr "" +msgstr "Выйти из полноэкранного режима" #: common/lib/xmodule/xmodule/js/src/video/05_video_quality_control.js msgid "HD on" @@ -266,8 +334,9 @@ msgstr "" #: common/lib/xmodule/xmodule/js/src/video/06_video_progress_slider.js #: common/lib/xmodule/xmodule/js/src/video/06_video_progress_slider.js +#, fuzzy msgid "Video position" -msgstr "" +msgstr "Скрыть задание" #: common/lib/xmodule/xmodule/js/src/video/06_video_progress_slider.js msgid "Video ended" @@ -276,23 +345,23 @@ msgstr "" #: common/lib/xmodule/xmodule/js/src/video/06_video_progress_slider.js msgid "%(value)s hour" msgid_plural "%(value)s hours" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "%(value)s час" +msgstr[1] "%(value)s часа" +msgstr[2] "%(value)s часов" #: common/lib/xmodule/xmodule/js/src/video/06_video_progress_slider.js msgid "%(value)s minute" msgid_plural "%(value)s minutes" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "%(value)s минута" +msgstr[1] "%(value)s минуты" +msgstr[2] "%(value)s минут" #: common/lib/xmodule/xmodule/js/src/video/06_video_progress_slider.js msgid "%(value)s second" msgid_plural "%(value)s seconds" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "%(value)s секунда" +msgstr[1] "%(value)s секунды" +msgstr[2] "%(value)s секунд" #: common/lib/xmodule/xmodule/js/src/video/07_video_volume_control.js msgid "Volume" @@ -310,8 +379,9 @@ msgstr "" #. Translators: Volume level in range (20,40]% #: common/lib/xmodule/xmodule/js/src/video/07_video_volume_control.js +#, fuzzy msgid "Low" -msgstr "" +msgstr "Сейчас" #. Translators: Volume level in range (40,60]% #: common/lib/xmodule/xmodule/js/src/video/07_video_volume_control.js @@ -335,24 +405,24 @@ msgstr "" #: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js msgid "Caption will be displayed when " -msgstr "" +msgstr "Заголовки будут отображаться, когда" #: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js msgid "Turn on captions" -msgstr "" +msgstr "Включить заголовки" #: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js msgid "Turn off captions" -msgstr "" +msgstr "Отключить заголовки" #: common/static/coffee/src/discussion/discussion_module_view.js #: common/static/coffee/src/discussion/discussion_module_view.js msgid "Hide Discussion" -msgstr "" +msgstr "Скрыть дискуссии" #: common/static/coffee/src/discussion/discussion_module_view.js msgid "Show Discussion" -msgstr "" +msgstr "Показать дискуссии" #: common/static/coffee/src/discussion/discussion_module_view.js #: common/static/coffee/src/discussion/discussion_module_view.js @@ -374,8 +444,9 @@ msgid "" msgstr "" #: common/static/coffee/src/discussion/utils.js +#, fuzzy msgid "Loading content" -msgstr "" +msgstr "Загрузить больше тем" #: common/static/coffee/src/discussion/utils.js msgid "" @@ -400,20 +471,20 @@ msgstr "" #: common/static/coffee/src/discussion/views/discussion_content_view.js #: common/static/coffee/src/discussion/views/discussion_content_view.js msgid "Close" -msgstr "" +msgstr "Закрыть" #: common/static/coffee/src/discussion/views/discussion_content_view.js #: common/static/coffee/src/discussion/views/discussion_content_view.js msgid "Open" -msgstr "" +msgstr "Открыть" #: common/static/coffee/src/discussion/views/discussion_content_view.js msgid "remove vote" -msgstr "" +msgstr "удалить голос" #: common/static/coffee/src/discussion/views/discussion_content_view.js msgid "vote" -msgstr "" +msgstr "проголосовать" #: common/static/coffee/src/discussion/views/discussion_content_view.js msgid "" @@ -433,62 +504,65 @@ msgstr[2] "" #: common/static/coffee/src/discussion/views/discussion_thread_list_view.js msgid "Load more" -msgstr "" +msgstr "Загрузить еще" #: common/static/coffee/src/discussion/views/discussion_thread_list_view.js msgid "Loading more threads" -msgstr "" +msgstr "Загрузить больше тем" #: common/static/coffee/src/discussion/views/discussion_thread_list_view.js +#, fuzzy msgid "We had some trouble loading more threads. Please try again." -msgstr "" +msgstr "Произошла ошибка при сохранении изменений. Попробуйте еще раз." #: common/static/coffee/src/discussion/views/discussion_thread_list_view.js msgid "%(unread_count)s new comment" msgid_plural "%(unread_count)s new comments" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "%(unread_count)s новый комментарий" +msgstr[1] "%(unread_count)s новых комментария" +msgstr[2] "%(unread_count)s новых комментариев" #: common/static/coffee/src/discussion/views/discussion_thread_list_view.js +#, fuzzy msgid "Loading thread list" -msgstr "" +msgstr "Загрузить больше тем" #: common/static/coffee/src/discussion/views/discussion_thread_show_view.js +#, fuzzy msgid "Click to remove report" -msgstr "" +msgstr "Кликните, чтобы удалить все выбранные %s один раз." #. Translators: The text between start_sr_span and end_span is not shown #. in most browsers but will be read by screen readers. #: common/static/coffee/src/discussion/views/discussion_thread_show_view.js #: common/static/coffee/src/discussion/views/thread_response_show_view.js msgid "Misuse Reported%(start_sr_span)s, click to remove report%(end_span)s" -msgstr "" +msgstr "Жалоба отправлена%(start_sr_span)s, нажмите для удаления%(end_span)s" #: common/static/coffee/src/discussion/views/discussion_thread_show_view.js #: common/static/coffee/src/discussion/views/response_comment_show_view.js #: common/static/coffee/src/discussion/views/response_comment_show_view.js #: common/static/coffee/src/discussion/views/thread_response_show_view.js msgid "Report Misuse" -msgstr "" +msgstr "Пожаловаться" #. Translators: The text between start_sr_span and end_span is not shown #. in most browsers but will be read by screen readers. #: common/static/coffee/src/discussion/views/discussion_thread_show_view.js msgid "Pinned%(start_sr_span)s, click to unpin%(end_span)s" -msgstr "" +msgstr "Прикрепленно%(start_sr_span)s, нажмите для открепления%(end_span)s" #: common/static/coffee/src/discussion/views/discussion_thread_show_view.js msgid "Click to unpin" -msgstr "" +msgstr "Нажмите для открепления" #: common/static/coffee/src/discussion/views/discussion_thread_show_view.js msgid "Pinned" -msgstr "" +msgstr "Прикрепленно" #: common/static/coffee/src/discussion/views/discussion_thread_show_view.js msgid "Pin Thread" -msgstr "" +msgstr "Прикрепить тему" #: common/static/coffee/src/discussion/views/discussion_thread_view.js msgid "We had some trouble loading responses. Please reload the page." @@ -501,46 +575,47 @@ msgstr "" #: common/static/coffee/src/discussion/views/discussion_thread_view.js msgid "%(numResponses)s response" msgid_plural "%(numResponses)s responses" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "%(numResponses)s ответ" +msgstr[1] "%(numResponses)s ответа" +msgstr[2] "%(numResponses)s ответов" #: common/static/coffee/src/discussion/views/discussion_thread_view.js msgid "Showing all responses" -msgstr "" +msgstr "Показать все ответы" #: common/static/coffee/src/discussion/views/discussion_thread_view.js msgid "Showing first response" msgid_plural "Showing first %(numResponses)s responses" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "Показать первый ответ" +msgstr[1] "Показать первые %(numResponses)s ответа" +msgstr[2] "Показать первые %(numResponses)s ответов" #: common/static/coffee/src/discussion/views/discussion_thread_view.js msgid "Load all responses" -msgstr "" +msgstr "Загрузить все ответы" #: common/static/coffee/src/discussion/views/discussion_thread_view.js msgid "Load next %(numResponses)s responses" -msgstr "" +msgstr "Загрузать следующие %(numResponses)s ответов" #: common/static/coffee/src/discussion/views/discussion_thread_view.js +#, fuzzy msgid "Are you sure you want to delete this post?" -msgstr "" +msgstr "Вы уверены, что хотите удалить это обновление?" #: common/static/coffee/src/discussion/views/response_comment_show_view.js msgid "anonymous" -msgstr "" +msgstr "аноним" #: common/static/coffee/src/discussion/views/response_comment_show_view.js #: common/static/coffee/src/discussion/views/thread_response_show_view.js msgid "staff" -msgstr "" +msgstr "преподаватель" #: common/static/coffee/src/discussion/views/response_comment_show_view.js #: common/static/coffee/src/discussion/views/thread_response_show_view.js msgid "Community TA" -msgstr "" +msgstr "Модератор" #: common/static/coffee/src/discussion/views/response_comment_show_view.js #: common/static/coffee/src/discussion/views/response_comment_show_view.js @@ -549,148 +624,157 @@ msgid "Misuse Reported, click to remove report" msgstr "" #: common/static/coffee/src/discussion/views/response_comment_view.js +#, fuzzy msgid "Are you sure you want to delete this comment?" -msgstr "" +msgstr "Вы уверены, что хотите удалить это обновление?" #: common/static/coffee/src/discussion/views/response_comment_view.js msgid "We had some trouble deleting this comment. Please try again." msgstr "" #: common/static/coffee/src/discussion/views/thread_response_view.js +#, fuzzy msgid "Are you sure you want to delete this response?" -msgstr "" +msgstr "Вы уверены, что хотите удалить это обновление?" #: common/static/js/src/jquery.timeago.locale.js msgid "%s ago" -msgstr "" +msgstr "%s назад" #: common/static/js/src/jquery.timeago.locale.js msgid "%s from now" -msgstr "" +msgstr "%s от текущего мемента" #: common/static/js/src/jquery.timeago.locale.js msgid "less than a minute" -msgstr "" +msgstr "меньше минуты" #: common/static/js/src/jquery.timeago.locale.js msgid "about a minute" -msgstr "" +msgstr "минуту" #: common/static/js/src/jquery.timeago.locale.js msgid "%d minute" msgid_plural "%d minutes" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "%d минута" +msgstr[1] "%d минуты" +msgstr[2] "%d минут" #: common/static/js/src/jquery.timeago.locale.js msgid "about an hour" -msgstr "" +msgstr "около часа" #: common/static/js/src/jquery.timeago.locale.js msgid "about %d hour" msgid_plural "about %d hours" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "около %d часа" +msgstr[1] "около %d часов" +msgstr[2] "около %d часов" #: common/static/js/src/jquery.timeago.locale.js msgid "a day" -msgstr "" +msgstr "день" #: common/static/js/src/jquery.timeago.locale.js msgid "%d day" msgid_plural "%d days" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "%d день" +msgstr[1] "%d дня" +msgstr[2] "%d дней" #: common/static/js/src/jquery.timeago.locale.js msgid "about a month" -msgstr "" +msgstr "около месяца" #: common/static/js/src/jquery.timeago.locale.js msgid "%d month" msgid_plural "%d months" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "%d месяц" +msgstr[1] "%d месяца" +msgstr[2] "%d месяцев" #: common/static/js/src/jquery.timeago.locale.js msgid "about a year" -msgstr "" +msgstr "год" #: common/static/js/src/jquery.timeago.locale.js msgid "%d year" msgid_plural "%d years" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "%d год" +msgstr[1] "%d года" +msgstr[2] "%d лет" #: lms/static/admin/js/SelectFilter2.js msgid "Available %s" -msgstr "" +msgstr "Доступно %s" #: lms/static/admin/js/SelectFilter2.js msgid "" "This is the list of available %s. You may choose some by selecting them in " "the box below and then clicking the \"Choose\" arrow between the two boxes." msgstr "" +"Это список доступных %s. Вы можете выбрать некоторые выделенные темы в поле" +" ниже, а затем кликнуть стрелку \"Выбрать\" между двумя полями. " #: lms/static/admin/js/SelectFilter2.js msgid "Type into this box to filter down the list of available %s." msgstr "" +"Введите значение в это поле, чтобы внизу появился фильтр доступных %s." #: lms/static/admin/js/SelectFilter2.js msgid "Filter" -msgstr "" +msgstr "Фильтр" #: lms/static/admin/js/SelectFilter2.js msgid "Choose all" -msgstr "" +msgstr "Выбрать все" #: lms/static/admin/js/SelectFilter2.js msgid "Click to choose all %s at once." -msgstr "" +msgstr "Кликните, чтобы выбрать все %s один раз." #: lms/static/admin/js/SelectFilter2.js msgid "Choose" -msgstr "" +msgstr "Выбрать " #: lms/static/admin/js/SelectFilter2.js msgid "Remove" -msgstr "" +msgstr "Удалить" #: lms/static/admin/js/SelectFilter2.js msgid "Chosen %s" -msgstr "" +msgstr "Выбрано %s" #: lms/static/admin/js/SelectFilter2.js msgid "" "This is the list of chosen %s. You may remove some by selecting them in the " "box below and then clicking the \"Remove\" arrow between the two boxes." msgstr "" +"Это список выбранных %s. Вы можете удалить некоторые выбранные темы в поле " +"ниже, кликните стрелку \"Удалить\" между двумя полями." #: lms/static/admin/js/SelectFilter2.js msgid "Remove all" -msgstr "" +msgstr "Удалить все" #: lms/static/admin/js/SelectFilter2.js msgid "Click to remove all chosen %s at once." -msgstr "" +msgstr "Кликните, чтобы удалить все выбранные %s один раз." #: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js msgid "%(sel)s of %(cnt)s selected" msgid_plural "%(sel)s of %(cnt)s selected" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "%(sel)s из %(cnt)s выбранного" +msgstr[1] "%(sel)s из %(cnt)s выбранных" +msgstr[2] "%(sel)s из %(cnt)s выбранных" #: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js msgid "" "You have unsaved changes on individual editable fields. If you run an " "action, your unsaved changes will be lost." msgstr "" +"Вы не сохранили изменения в отдельных полях. Если вы начнете действовать, " +"ваши несохраненные изменения будут утеряны. " #: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js msgid "" @@ -698,6 +782,9 @@ msgid "" "individual fields yet. Please click OK to save. You'll need to re-run the " "action." msgstr "" +"Вы выбрали действие, но вы еще не сохранили ваши изменения в отдельных " +"полях. Пожалуйста, кликните ОК для сохранения. Тогда вам понадобится " +"перезапустить действие." #: lms/static/admin/js/actions.js lms/static/admin/js/actions.min.js msgid "" @@ -705,12 +792,15 @@ msgid "" "fields. You're probably looking for the Go button rather than the Save " "button." msgstr "" +"Вы выбрали действие, и не сделали никаких изменений в отдельных полях. ВЫ, " +"вероятно ищете кнопку \"Начать\", а не кнопку \"Сохранить\"." #. Translators: the names of months, keep the pipe (|) separators. #: lms/static/admin/js/calendar.js lms/static/admin/js/dateparse.js msgid "" "January|February|March|April|May|June|July|August|September|October|November|December" msgstr "" +"Январь|Февраль|Март|Апрель|Май|Июнь|Июль|Август|Сентябрь|Октябрь|Ноябрь|Декабрь" #. Translators: abbreviations for days of the week, keep the pipe (|) #. separators. @@ -721,66 +811,66 @@ msgstr "" #: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.js.c #: lms/static/admin/js/collapse.min.js msgid "Show" -msgstr "" +msgstr "Показать" #: lms/static/admin/js/collapse.js lms/static/admin/js/collapse.min.js msgid "Hide" -msgstr "" +msgstr "Спрятать" #. Translators: the names of days, keep the pipe (|) separators. #: lms/static/admin/js/dateparse.js msgid "Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday" -msgstr "" +msgstr "Понедельник|Вторник|Среда|Четверг|Пятница|Суббота|Воскресенье" #: lms/static/admin/js/admin/DateTimeShortcuts.js #: lms/static/admin/js/admin/DateTimeShortcuts.js msgid "Now" -msgstr "" +msgstr "Сейчас" #: lms/static/admin/js/admin/DateTimeShortcuts.js msgid "Clock" -msgstr "" +msgstr "Часы" #: lms/static/admin/js/admin/DateTimeShortcuts.js msgid "Choose a time" -msgstr "" +msgstr "Выбрать время" #: lms/static/admin/js/admin/DateTimeShortcuts.js msgid "Midnight" -msgstr "" +msgstr "Полночь" #: lms/static/admin/js/admin/DateTimeShortcuts.js msgid "6 a.m." -msgstr "" +msgstr "6 часов утра" #: lms/static/admin/js/admin/DateTimeShortcuts.js msgid "Noon" -msgstr "" +msgstr "Полдень" #: lms/static/admin/js/admin/DateTimeShortcuts.js #: lms/static/admin/js/admin/DateTimeShortcuts.js msgid "Today" -msgstr "" +msgstr "Сегодня" #: lms/static/admin/js/admin/DateTimeShortcuts.js msgid "Calendar" -msgstr "" +msgstr "Календарь" #: lms/static/admin/js/admin/DateTimeShortcuts.js msgid "Yesterday" -msgstr "" +msgstr "Вчера" #: lms/static/admin/js/admin/DateTimeShortcuts.js msgid "Tomorrow" -msgstr "" +msgstr "Завтра" #: lms/static/coffee/src/calculator.js msgid "Open Calculator" -msgstr "" +msgstr "Открыть калькулятор" #: lms/static/coffee/src/calculator.js msgid "Close Calculator" -msgstr "" +msgstr "Закрыть калькулятор" #: lms/static/coffee/src/customwmd.js msgid "Preview" @@ -812,7 +902,7 @@ msgstr "" #: lms/static/coffee/src/instructor_dashboard/data_download.js msgid "Loading..." -msgstr "" +msgstr "Загрузка..." #: lms/static/coffee/src/instructor_dashboard/data_download.js msgid "Error getting student list." @@ -823,8 +913,9 @@ msgid "Error retrieving grading configuration." msgstr "" #: lms/static/coffee/src/instructor_dashboard/data_download.js +#, fuzzy msgid "Error generating grades. Please try again." -msgstr "" +msgstr "Произошла ошибка при сохранении изменений. Попробуйте еще раз." #: lms/static/coffee/src/instructor_dashboard/data_download.js msgid "File Name" @@ -978,15 +1069,15 @@ msgstr "" #: lms/static/coffee/src/instructor_dashboard/send_email.js msgid "Your message must have a subject." -msgstr "" +msgstr "Ваше сообщение должно иметь тему." #: lms/static/coffee/src/instructor_dashboard/send_email.js msgid "Your message cannot be blank." -msgstr "" +msgstr "Ваше сообщение не может быть пустым." #: lms/static/coffee/src/instructor_dashboard/send_email.js msgid "Your email was successfully queued for sending." -msgstr "" +msgstr "Ваше письмо успешно поставленно в очередь на отправку." #: lms/static/coffee/src/instructor_dashboard/send_email.js msgid "" @@ -1012,10 +1103,20 @@ msgid "" "classes, it may take up to an hour (or more, if other courses are " "simultaneously sending email) to send all emails." msgstr "" +"Ваше письмо успешно поставленно в очередь на отправку. Заметьте, что для " +"больших курсов, отправка всех писем может занять от 1 часа(и больше, если " +"несколько курсов отправляют письма одновременно)." #: lms/static/coffee/src/instructor_dashboard/send_email.js +<<<<<<< HEAD +msgid "You are about to send an email titled \"" +msgstr "Вы собираетесь отправить письмо с темой \"" + +#: lms/static/coffee/src/instructor_dashboard/send_email.js +======= +>>>>>>> upstream/release msgid "Error sending email." -msgstr "" +msgstr "Ошибка отправки письма." #: lms/static/coffee/src/instructor_dashboard/send_email.js msgid "There is no email history for this course." @@ -1031,13 +1132,15 @@ msgstr "" #: lms/static/coffee/src/instructor_dashboard/student_admin.js #: lms/static/coffee/src/instructor_dashboard/student_admin.js msgid "Please enter a student email address or username." -msgstr "" +msgstr "Пожалуйста введите почтовый адрес или имя пользователя студента." #: lms/static/coffee/src/instructor_dashboard/student_admin.js msgid "" "Error getting student progress url for '<%= student_id %>'. Check that the " "student identifier is spelled correctly." msgstr "" +"Ошибка при создании ссылки на прогресс для студента '<%= student_id %>'. " +"Проверьте правильность ввода идентификатора студента." #: lms/static/coffee/src/instructor_dashboard/student_admin.js #: lms/static/coffee/src/instructor_dashboard/student_admin.js @@ -1047,13 +1150,15 @@ msgstr "" #: lms/static/coffee/src/instructor_dashboard/student_admin.js #: lms/static/coffee/src/instructor_dashboard/student_admin.js msgid "Please enter a problem urlname." -msgstr "" +msgstr "Пожалуйста, введите адрес задачи." #: lms/static/coffee/src/instructor_dashboard/student_admin.js msgid "" "Success! Problem attempts reset for problem '<%= problem_id %>' and student " "'<%= student_id %>'." msgstr "" +"Успешно! Попытки сдачи сброшены для задачи '<%= problem_id %>' и студента " +"'<%= student_id %>'." #: lms/static/coffee/src/instructor_dashboard/student_admin.js msgid "" @@ -1061,21 +1166,29 @@ msgid "" " '<%= student_id %>'. Check that the problem and student identifiers are " "spelled correctly." msgstr "" +"Ошибка сброса попыток сдачи для задачи '<%= problem_id %>' и студента '<%=" +" student_id %>'. Проверьте что имя задачи и идентификатор стуента введены " +"правильно." #: lms/static/coffee/src/instructor_dashboard/student_admin.js msgid "" "Delete student '<%= student_id %>'s state on problem '<%= problem_id %>'?" msgstr "" +"Удалить состояние для студента '<%= student_id %>' по задаче '<%= problem_id" +" %>'?" #: lms/static/coffee/src/instructor_dashboard/student_admin.js msgid "" "Error deleting student '<%= student_id %>'s state on problem '<%= problem_id" " %>'. Check that the problem and student identifiers are spelled correctly." msgstr "" +"Ошибка удаления состояния для студента '<%= student_id %>' по задаче '<%= " +"problem_id %>'. Проверьте что имя задачи и идентификатор стуента введены " +"правильно." #: lms/static/coffee/src/instructor_dashboard/student_admin.js msgid "Module state successfully deleted." -msgstr "" +msgstr "Состояние объекта успешно удалено." #: lms/static/coffee/src/instructor_dashboard/student_admin.js msgid "" @@ -1083,24 +1196,28 @@ msgid "" "'<%= student_id %>'. Click the 'Show Background Task History for Student' " "button to see the status of the task." msgstr "" +"Начата переоценка для студента '<%= student_id %>' по задаче '<%= problem_id" +" %>'. Нажмите 'Показать состояния фоновых заданий' чтобы увидеть состояние " +"задания." #: lms/static/coffee/src/instructor_dashboard/student_admin.js msgid "" "Error starting a task to rescore problem '<%= problem_id %>' for student " "'<%= student_id %>'. Check that the problem and student identifiers are " "spelled correctly." -msgstr "" +msgstr "Проверьте что имя задачи и идентификатор стуента введены правильно." #: lms/static/coffee/src/instructor_dashboard/student_admin.js msgid "" "Error getting task history for problem '<%= problem_id %>' and student '<%= " "student_id %>'. Check that the problem and student identifiers are spelled " "correctly." -msgstr "" +msgstr "Проверьте что имя задачи и идентификатор стуента введены правильно." #: lms/static/coffee/src/instructor_dashboard/student_admin.js msgid "Reset attempts for all students on problem '<%= problem_id %>'?" msgstr "" +"Сбросить попытки сдачи для всех студентов по задаче '<%= problem_id %>'?" #: lms/static/coffee/src/instructor_dashboard/student_admin.js msgid "" @@ -1108,16 +1225,21 @@ msgid "" " Click the 'Show Background Task History for Problem' button to see the " "status of the task." msgstr "" +"Успешно начат сброс попыток сдачи задачи '<%= problem_id %>' для всех " +"стуентов. Нажмите 'Показать состояния фоновых заданий' чтобы увидеть " +"состояние задания." #: lms/static/coffee/src/instructor_dashboard/student_admin.js msgid "" "Error starting a task to reset attempts for all students on problem '<%= " "problem_id %>'. Check that the problem identifier is spelled correctly." msgstr "" +"Ошибка при сбросе попыток сдачи для всех студентов по задаче '<%= problem_id" +" %>'. Проверьте что имя задачи и идентификатор стуента введены правильно." #: lms/static/coffee/src/instructor_dashboard/student_admin.js msgid "Rescore problem '<%= problem_id %>' for all students?" -msgstr "" +msgstr "Переоценить задачу '<%= problem_id %>' у всех студентов?" #: lms/static/coffee/src/instructor_dashboard/student_admin.js msgid "" @@ -1125,16 +1247,21 @@ msgid "" "students. Click the 'Show Background Task History for Problem' button to see" " the status of the task." msgstr "" +"Успешно начато переоценка задачи '<%= problem_id %>' для всех стуентов. " +"Нажмите 'Показать состояния фоновых заданий' чтобы увидеть состояние " +"задания." #: lms/static/coffee/src/instructor_dashboard/student_admin.js msgid "" "Error starting a task to rescore problem '<%= problem_id %>'. Check that the" " problem identifier is spelled correctly." msgstr "" +"Ошибка при переоценивани задачи '<%= problem_id %>'. Проверьте что имя " +"задачи и идентификатор стуента введены правильно." #: lms/static/coffee/src/instructor_dashboard/student_admin.js msgid "Error listing task history for this student and problem." -msgstr "" +msgstr "Ошибка при отображении списка задании для задачи и студента." #. Translators: a "Task" is a background process such as grading students or #. sending email @@ -1196,64 +1323,72 @@ msgstr "" #: lms/static/coffee/src/staff_grading/staff_grading.js msgid "Problem Name" -msgstr "" +msgstr "Имя задачи" #: lms/static/coffee/src/staff_grading/staff_grading.js msgid "Graded" -msgstr "" +msgstr "Оценено" #: lms/static/coffee/src/staff_grading/staff_grading.js msgid "Available to Grade" -msgstr "" +msgstr "Доступно для оценивания" #: lms/static/coffee/src/staff_grading/staff_grading.js msgid "Required" -msgstr "" +msgstr "Требуется" #: lms/static/coffee/src/staff_grading/staff_grading.js msgid "Progress" -msgstr "" +msgstr "Прогресс" + +#: lms/static/coffee/src/staff_grading/staff_grading.js +msgid "Problem without name" +msgstr "Задача без названия" #: lms/static/coffee/src/staff_grading/staff_grading.js msgid "Back to problem list" -msgstr "" +msgstr "Вернуться к списку заданий" #: lms/static/coffee/src/staff_grading/staff_grading.js msgid "Try loading again" -msgstr "" +msgstr "Пытаюсь загрузить снова" #: lms/static/coffee/src/staff_grading/staff_grading.js +#, fuzzy msgid "<%= num %> available " -msgstr "" +msgstr "доступно" #: lms/static/coffee/src/staff_grading/staff_grading.js +#, fuzzy msgid "<%= num %> graded " -msgstr "" +msgstr "доступно" #: lms/static/coffee/src/staff_grading/staff_grading.js +#, fuzzy msgid "<%= num %> more needed to start ML" -msgstr "" +msgstr "требуется еще для начала автоматической проверки" #: lms/static/coffee/src/staff_grading/staff_grading.js msgid "Re-check for submissions" -msgstr "" +msgstr "Проверить наличие заданий" #: lms/static/coffee/src/staff_grading/staff_grading.js +#, fuzzy msgid "System got into invalid state: <%= state %>" -msgstr "" +msgstr "Кажется что-то пошло не так" #: lms/static/coffee/src/staff_grading/staff_grading.js msgid "System got into invalid state for submission: " -msgstr "" +msgstr "Кажется что-то пошло не так для посылки: " #: lms/static/coffee/src/staff_grading/staff_grading.js #: lms/static/coffee/src/staff_grading/staff_grading.js msgid "(Hide)" -msgstr "" +msgstr "Спрятать" #: lms/static/coffee/src/staff_grading/staff_grading.js msgid "(Show)" -msgstr "" +msgstr "Показать" #: lms/static/js/Markdown.Editor.js msgid "" @@ -1273,15 +1408,15 @@ msgstr "" #: lms/static/js/Markdown.Editor.js msgid "Bold (Ctrl+B)" -msgstr "" +msgstr "Жирно (Ctrl+B)" #: lms/static/js/Markdown.Editor.js msgid "Italic (Ctrl+I)" -msgstr "" +msgstr "Курсив (Ctrl+B)" #: lms/static/js/Markdown.Editor.js msgid "Hyperlink (Ctrl+L)" -msgstr "" +msgstr "Ссылка (Ctrl+L)" #: lms/static/js/Markdown.Editor.js msgid "Blockquote (Ctrl+Q)" @@ -1313,15 +1448,15 @@ msgstr "" #: lms/static/js/Markdown.Editor.js msgid "Undo (Ctrl+Z)" -msgstr "" +msgstr "Отменить (Ctrl+Z)" #: lms/static/js/Markdown.Editor.js msgid "Redo (Ctrl+Y)" -msgstr "" +msgstr "Повторить (Ctrl+Y)" #: lms/static/js/Markdown.Editor.js msgid "Redo (Ctrl+Shift+Z)" -msgstr "" +msgstr "Повторить (Ctrl+Shift+Z)" #: lms/static/js/Markdown.Editor.js msgid "strong text" @@ -1355,6 +1490,13 @@ msgstr "" msgid "Heading" msgstr "" +#: lms/static/js/fake_i18n.js +msgid "%s new comment" +msgid_plural "%s new comments" +msgstr[0] "%s новый комментарий" +msgstr[1] "%s новых комментария" +msgstr[2] "%s новых комментариев" + #: lms/templates/class_dashboard/all_section_metrics.js #: lms/templates/class_dashboard/all_section_metrics.js msgid "Unable to retrieve data, please try again later." @@ -1369,14 +1511,17 @@ msgid "" "This may be happening because of an error with our server or your internet " "connection. Try refreshing the page or making sure you are online." msgstr "" +"Это может происходить из-за ошибки на нашем сервере или сбое Вашего " +"подключения к Интернет. Попробуйте обновить страницу или убедитесь, что Вы " +"подключены к Интернету." #: cms/static/coffee/src/main.js msgid "Studio's having trouble saving your work" -msgstr "" +msgstr "Студия не может сохранить Вашу работу" #: cms/static/coffee/src/views/module_edit.js msgid "Editing: %s" -msgstr "" +msgstr "Редактирование: %s" #: cms/static/coffee/src/views/module_edit.js #: cms/static/coffee/src/views/tabs.js cms/static/coffee/src/views/tabs.js @@ -1387,62 +1532,82 @@ msgstr "" #: cms/static/js/views/course_info_update.js cms/static/js/views/overview.js #: cms/static/js/views/overview.js.c msgid "Saving…" -msgstr "" +msgstr "Сохранение…" #: cms/static/coffee/src/views/tabs.js msgid "Delete Component Confirmation" -msgstr "" +msgstr "Подверждение удаления компонента" #: cms/static/coffee/src/views/tabs.js msgid "" "Are you sure you want to delete this component? This action cannot be " "undone." -msgstr "" +msgstr "Вы уверены, что хотите удалить этот компонент? Операция необратима." #: cms/static/coffee/src/views/tabs.js cms/static/coffee/src/views/unit.js #: cms/static/js/base.js cms/static/js/views/course_info_update.js msgid "Deleting…" -msgstr "" +msgstr "Удаление…" #: cms/static/coffee/src/views/unit.js +#, fuzzy msgid "Adding…" -msgstr "" +msgstr "Сохранение…" #: cms/static/coffee/src/views/unit.js +#, fuzzy msgid "Duplicating…" -msgstr "" +msgstr "Удаление…" #: cms/static/coffee/src/views/unit.js msgid "Delete this component?" -msgstr "" +msgstr "Удалить этот компонент?" #: cms/static/coffee/src/views/unit.js msgid "Deleting this component is permanent and cannot be undone." -msgstr "" +msgstr "Удаление этого компонента необратимо." #: cms/static/coffee/src/views/unit.js msgid "Yes, delete this component" -msgstr "" +msgstr "Да, удалить" #: cms/static/js/base.js msgid "This link will open in a modal window" -msgstr "" +msgstr "Эта ссылка откроется в новом модальном окне." #: cms/static/js/base.js -msgid "Delete this " -msgstr "" +msgid "New Unit" +msgstr "Новый Блок" #: cms/static/js/base.js -msgid "Deleting this " -msgstr "" +msgid "Unit" +msgstr "Блок" + +#: cms/static/js/base.js +msgid "Subsection" +msgstr "Подраздел" + +#: cms/static/js/base.js +msgid "Section" +msgstr "Раздел" + +#: cms/static/js/base.js +msgid "Delete this %(type)s?" +msgstr "Удалить %(type)s?" + +#: cms/static/js/base.js +msgid "Deleting this %(type)s is permanent and cannot be undone." +msgstr "Удаление %(type)s не может быть отменено." #: cms/static/js/base.js msgid "Yes, delete this " -msgstr "" +msgstr "Да, удалить" #: cms/static/js/index.js +#, fuzzy msgid "Please do not use any spaces in this field." msgstr "" +"Пожалуйста, в этом поле не используйте пробелов или специальных символов." #: cms/static/js/index.js msgid "Please do not use any spaces or special characters in this field." @@ -1453,84 +1618,94 @@ msgid "" "The combined length of the organization, course number, and course run " "fields cannot be more than 65 characters." msgstr "" +"Совокупная длина названия организации, номера курса и учебного года не может" +" превышать 65 символов." #: cms/static/js/index.js msgid "Required field." -msgstr "" +msgstr "Обязательное поле." #: cms/static/js/sock.js msgid "Hide Studio Help" -msgstr "" +msgstr "Скрытая помощь студии" #: cms/static/js/sock.js msgid "Looking for Help with Studio?" -msgstr "" +msgstr "Нужна помощь со студией?" #: cms/static/js/models/course.js cms/static/js/models/section.js msgid "You must specify a name" -msgstr "" +msgstr "Вы должны указать имя" #: cms/static/js/models/uploads.js msgid "" "Only <%= fileTypes %> files can be uploaded. Please select a file ending in " "<%= fileExtensions %> to upload." msgstr "" +"Только файлы типов <%= fileTypes %> могут быть загружены. Пожалуйста, " +"выберите для загрузки файл с расширением <%= fileExtensions %>." #: cms/static/js/models/uploads.js msgid "or" -msgstr "" +msgstr "или" #: cms/static/js/models/settings/course_details.js msgid "The course must have an assigned start date." -msgstr "" +msgstr "Для курса должна быть указана дата начала." #: cms/static/js/models/settings/course_details.js msgid "The course end date cannot be before the course start date." -msgstr "" +msgstr "Конец курса не может предшествовать началу курса. " #: cms/static/js/models/settings/course_details.js msgid "The course start date cannot be before the enrollment start date." msgstr "" +"Дата начала курса не может предшествовать дате начала регистрации на курс." #: cms/static/js/models/settings/course_details.js msgid "The enrollment start date cannot be after the enrollment end date." msgstr "" +"Дата конца регистрации на курс не может предшествовать дате начала " +"регистрации на курс." #: cms/static/js/models/settings/course_details.js msgid "The enrollment end date cannot be after the course end date." msgstr "" +"Дата конца курса не может предшествовать дате конца регистрации на курс." #: cms/static/js/models/settings/course_details.js msgid "Key should only contain letters, numbers, _, or -" -msgstr "" +msgstr "Ключ должен содержать только буквы, цифры, _ или -" #: cms/static/js/models/settings/course_grader.js msgid "There's already another assignment type with this name." -msgstr "" +msgstr "Задание с таким именем уже существует." #: cms/static/js/models/settings/course_grader.js msgid "Please enter an integer between 0 and 100." -msgstr "" +msgstr "Пожалуйста, введите целое число в диапазоне от 0 до 100." #: cms/static/js/models/settings/course_grader.js +#, fuzzy msgid "Please enter an integer greater than 0." -msgstr "" +msgstr "Пожалуйста, введите целое число в диапазоне от 0 до 100." #: cms/static/js/models/settings/course_grader.js +#, fuzzy msgid "Please enter non-negative integer." -msgstr "" +msgstr "Пожалуйста, введите целое число." #: cms/static/js/models/settings/course_grader.js msgid "Cannot drop more <% attrs.types %> than will assigned." -msgstr "" +msgstr "Нельзя удалить более <% attrs.types %>, чем было назначено." #: cms/static/js/models/settings/course_grading_policy.js msgid "Grace period must be specified in HH:MM format." -msgstr "" +msgstr "Время оценивания должно быть задано в формате ЧЧ:ММ." #: cms/static/js/views/asset.js msgid "Delete File Confirmation" -msgstr "" +msgstr "Удалить файл подтверждения" #: cms/static/js/views/asset.js msgid "" @@ -1538,14 +1713,17 @@ msgid "" "\n" "Also any content that links/refers to this item will no longer work (e.g. broken images and/or links)" msgstr "" +"Вы уверены, что хотите удалить этот раздел? Операция не может быть отменена.\n" +"\n" +"Кроме того, любой контент, который ссылается на данный элемент, больше не будет работать (например, поломка изображения и/или ссылки)" #: cms/static/js/views/asset.js cms/static/js/views/show_textbook.js msgid "Delete" -msgstr "" +msgstr "Удалить" #: cms/static/js/views/asset.js msgid "Your file has been deleted." -msgstr "" +msgstr "Ваш файл был удален." #: cms/static/js/views/assets.js msgid "Name" @@ -1557,20 +1735,20 @@ msgstr "" #: cms/static/js/views/course_info_update.js msgid "Are you sure you want to delete this update?" -msgstr "" +msgstr "Вы уверены, что хотите удалить это обновление?" #: cms/static/js/views/course_info_update.js msgid "This action cannot be undone." -msgstr "" +msgstr "Действие необратимо." #: cms/static/js/views/edit_chapter.js msgid "Upload a new PDF to “<%= name %>”" -msgstr "" +msgstr "Загрузить новый PDF в <%= name %>" #: cms/static/js/views/edit_textbook.js #: cms/static/js/views/overview_assignment_grader.js msgid "Saving" -msgstr "" +msgstr "Сохранение" #: cms/static/js/views/import.js msgid "There was an error with the upload" @@ -1581,30 +1759,34 @@ msgid "" "File format not supported. Please upload a file with a tar.gz " "extension." msgstr "" +"Формат файла не поддерживается. Пожалуйста, загрузите файл с расширением " +"tar.gz." #: cms/static/js/views/overview.js msgid "Collapse All Sections" -msgstr "" +msgstr "Свернуть все разделы" #: cms/static/js/views/overview.js msgid "Expand All Sections" -msgstr "" +msgstr "Развернуть все разделы" #: cms/static/js/views/overview.js +#, fuzzy msgid "Release date:" -msgstr "" +msgstr "Будет начат:" #: cms/static/js/views/overview.js msgid "{month}/{day}/{year} at {hour}:{minute} UTC" -msgstr "" +msgstr "{month}/{day}/{year} в {hour}:{minute} UTC" #: cms/static/js/views/overview.js msgid "Edit section release date" msgstr "" #: cms/static/js/views/overview_assignment_grader.js +#, fuzzy msgid "Not Graded" -msgstr "" +msgstr "Оценено" #: cms/static/js/views/paging.js msgid "ascending" @@ -1623,64 +1805,68 @@ msgstr "" #: cms/static/js/views/section_edit.js msgid "Your change could not be saved" -msgstr "" +msgstr "Ваши изменения не были сохранены" #: cms/static/js/views/section_edit.js msgid "Return and resolve this issue" -msgstr "" +msgstr "Вернитесь и решите эту проблему" #: cms/static/js/views/show_textbook.js msgid "Delete “<%= name %>”?" -msgstr "" +msgstr "Удалить “<%= name %>”?" #: cms/static/js/views/show_textbook.js msgid "" "Deleting a textbook cannot be undone and once deleted any reference to it in" " your courseware's navigation will also be removed." msgstr "" +"Удаление учебника не может быть отменено, и после удаления какие-либо ссылки" +" на него в вашей навигации курсов также будут удалены." #: cms/static/js/views/show_textbook.js msgid "Deleting" -msgstr "" +msgstr "Удаление" #: cms/static/js/views/uploads.js msgid "We're sorry, there was an error" -msgstr "" +msgstr "Извините, произошла ошибка" #: cms/static/js/views/validation.js msgid "You've made some changes" -msgstr "" +msgstr "Вы сделали некоторые изменения" #: cms/static/js/views/validation.js msgid "Your changes will not take effect until you save your progress." -msgstr "" +msgstr "Ваши изменения не вступят в силу, пока вы не сохраните их." #: cms/static/js/views/validation.js msgid "You've made some changes, but there are some errors" -msgstr "" +msgstr "Вы сделали некоторые изменения, но возникли ошибки" #: cms/static/js/views/validation.js msgid "" "Please address the errors on this page first, and then save your progress." -msgstr "" +msgstr "Пожалуйста, присылайте ошибки на эту страницу, а затем сохраните." #: cms/static/js/views/validation.js msgid "Save Changes" -msgstr "" +msgstr "Сохранить изменения" #: cms/static/js/views/validation.js msgid "Your changes have been saved." -msgstr "" +msgstr "Ваши изменения были сохранены." #: cms/static/js/views/settings/advanced.js msgid "" "Your changes will not take effect until you save your progress. Take care " "with key and value formatting, as validation is not implemented." msgstr "" +"Ваши изменения не вступят в силу, пока вы не сохраните их. Будьте осторожны " +"с редактированием ключей и значений, так как проверка не реализована." #: cms/static/js/views/settings/advanced.js msgid "Your policy changes have been saved." -msgstr "" +msgstr "Ваши политические изменения были сохранены." #: cms/static/js/views/settings/advanced.js msgid "" @@ -1688,11 +1874,27 @@ msgid "" "currently in place yet. If you are having difficulties, please review your " "policy pairs." msgstr "" +"Пожалуйста, обратите внимание, что проверки пар ключей и значений в " +"настоящее время еще нет. Если у вас возникли трудности, пожалуйста, " +"пересмотрите политику пар." + +#: cms/static/js/views/settings/grading.js +msgid "designation" +msgstr "" + +#: cms/static/js/views/settings/grading.js +#: cms/static/js/views/settings/grading.js +msgid "Pass" +msgstr "Зачет" + +#: cms/static/js/views/settings/grading.js +msgid "Fail" +msgstr "Незачет" #: cms/static/js/views/settings/main.js msgid "Upload your course image." -msgstr "" +msgstr "Загрузить образ курса." #: cms/static/js/views/settings/main.js msgid "Files must be in JPEG or PNG format." -msgstr "" +msgstr "Файлы должны быть в формате PNG или JPEG." diff --git a/conf/locale/ru/LC_MESSAGES/mako-studio.po b/conf/locale/ru/LC_MESSAGES/mako-studio.po new file mode 100644 index 000000000000..833dfa9a5a01 --- /dev/null +++ b/conf/locale/ru/LC_MESSAGES/mako-studio.po @@ -0,0 +1,9006 @@ +msgid "" +msgstr "" +"Project-Id-Version: edx-platform\n" +"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" +"POT-Creation-Date: 2014-04-24 12:24+0000\n" +"PO-Revision-Date: 2014-04-10 16:53+0300\n" +"Last-Translator: JK \n" +"Language-Team: Select LTD\n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: Poedit 1.5.4\n" +"Generated-By: Babel 0.9.6\n" +"X-POOTLE-MTIME: 1379946749.0\n" + +#: cms/templates/404.html:11 +msgid "The page that you were looking for was not found." +msgstr "Страница, которую вы искали, не найдена" + +#: cms/templates/404.html:12 +msgid "" +"Go back to the {homepage} or let us know about any pages that may have been " +"moved at {email}." +msgstr "" +"Перейдите на {homepage} или сообщите нам адреса страниц с описанием ошибки " +"на {email}." + +#: cms/templates/500.html:4 +msgid "Studio Server Error" +msgstr "Ошибка на сервере" + +#: cms/templates/500.html:10 +msgid "The Studio servers encountered an error" +msgstr "На сервере произошла ошибка" + +#: cms/templates/500.html:12 +msgid "" +"An error occurred in Studio and the page could not be loaded. Please try " +"again in a few moments." +msgstr "" +"Невозможно перезагрузить страницу из-за ошибки на сервере. Пожалуйста, " +"повторите попытку через несколько минут." + +#: cms/templates/500.html:13 +msgid "" +"We've logged the error and our staff is currently working to resolve this " +"error as soon as possible." +msgstr "" +"У нас возникли технические неполадки. Наши сотрудники уже работают над этим. " +"В ближайшее время проблема будет устранена." + +#: cms/templates/500.html:14 +#, fuzzy +msgid "If the problem persists, please email us at {email_link}." +msgstr "Если проблема не исправлена, пожалуйста, свяжитесь с нами по {email}." + +#: cms/templates/activation_active.html:7 +#: cms/templates/activation_complete.html:7 +#: cms/templates/activation_invalid.html:7 +msgid "Studio Account Activation" +msgstr "Активация учетной записи" + +#: cms/templates/activation_active.html:18 +msgid "Your account is already active" +msgstr "Эта учетная запись уже была активирована." + +#: cms/templates/activation_active.html:20 +msgid "" +"This account, set up using {0}, has already been activated. Please sign in " +"to start working within edX Studio." +msgstr "" +"Эта учетная запись, созданная с использованием {0}, уже активирована. " +"Пожалуйста, войдите чтобы начать работать в edX Studio." + +#: cms/templates/activation_active.html:26 +#: cms/templates/activation_complete.html:26 +msgid "Sign into Studio" +msgstr "Войти в edX-студию" + +#: cms/templates/activation_complete.html:18 +msgid "Your account activation is complete!" +msgstr "Активация вашей учетной записи завершена!" + +#: cms/templates/activation_complete.html:20 +msgid "" +"Thank you for activating your account. You may now sign in and start using " +"edX Studio to author courses." +msgstr "" +"Спасибо за активация вашей учетной записи. Теперь вы можете войти и начать " +"использовать Студию для создания курсов." + +#: cms/templates/activation_invalid.html:18 +msgid "Your account activation is invalid" +msgstr "Недействительная активация для вашей учетной записи" + +#: cms/templates/activation_invalid.html:20 +msgid "" +"We're sorry. Something went wrong with your activation. Check to make sure " +"the URL you went to was correct — e-mail programs will sometimes split " +"it into two lines." +msgstr "" +"Кажется, что-то пошло не так. Убедитесь, что URL, по которому Вы переходили, " +"корректен — иногда почтовые программы разбивают его на две строки" + +#: cms/templates/activation_invalid.html:21 +msgid "" +"If you still have issues, contact edX Support. In the meatime, you can also " +"return to" +msgstr "" +"Если проблемы сохранились, обратитесь к службе поддержки edX. Еще Вы можете " +"вернуться к " + +#: cms/templates/activation_invalid.html:27 +msgid "Contact edX Support" +msgstr "Связаться со службой поддержки edX" + +#: cms/templates/asset_index.html:6 cms/templates/asset_index.html:135 +#: cms/templates/widgets/header.html:59 +msgid "Files & Uploads" +msgstr "Файлы & Загрузки" + +#: cms/templates/asset_index.html:78 +#, fuzzy +msgid "Uploading…" +msgstr "Загружаю" + +#: cms/templates/asset_index.html:94 cms/templates/asset_index.html:196 +msgid "Choose File" +msgstr "Выберите файл" + +#: cms/templates/asset_index.html:108 cms/templates/asset_index.html:142 +#: cms/templates/asset_index.html:185 +msgid "Upload New File" +msgstr "Загрузить новый файл" + +#: cms/templates/asset_index.html:113 +msgid "Load Another File" +msgstr "Загрузить другой файл" + +#: cms/templates/asset_index.html:134 cms/templates/course_info.html:50 +#: cms/templates/edit-tabs.html:42 cms/templates/overview.html:124 +#: cms/templates/textbooks.html:49 cms/templates/widgets/header.html:44 +msgid "Content" +msgstr "Содержание" + +#: cms/templates/asset_index.html:139 cms/templates/container.html:71 +#: cms/templates/course_info.html:55 cms/templates/edit-tabs.html:48 +#: cms/templates/index.html:42 cms/templates/manage_users.html:20 +#: cms/templates/overview.html:129 cms/templates/textbooks.html:54 +msgid "Page Actions" +msgstr "Actions-страница" + +#: cms/templates/asset_index.html:154 +#, fuzzy +msgid "Loading…" +msgstr "Сохранение…" + +#: cms/templates/asset_index.html:160 +#, fuzzy +msgid "What files are listed here?" +msgstr "Какие файлы включены?" + +#: cms/templates/asset_index.html:161 +#, fuzzy +msgid "" +"In addition to the files you upload on this page, any files that you add to " +"the course appear in this list. These files include your course image, " +"textbook chapters, and files that appear on your Course Handouts sidebar." +msgstr "" +"Все файлы, которые Вы загружаете на сервер в курс будут показаны здесь,\n" +"включая изображения, главы учебников и прочие файлы. " + +#: cms/templates/asset_index.html:164 +msgid "File URLs" +msgstr "" + +#: cms/templates/asset_index.html:166 +msgid "" +"You use the Embed URL value to link to the file or image from a component, a " +"course update, or a course handout." +msgstr "" + +#: cms/templates/asset_index.html:167 +msgid "" +"You use the External URL value to reference the file or image from outside " +"of your course. Do not use the External URL as a link value within your " +"course." +msgstr "" + +#: cms/templates/asset_index.html:172 cms/templates/container.html:124 +#: cms/templates/overview.html:269 cms/templates/settings_graders.html:130 +msgid "What can I do on this page?" +msgstr "Что я могу делать на этой странице?" + +#: cms/templates/asset_index.html:174 +msgid "" +"You can upload new files or view, download, or delete existing files. You " +"can lock a file so that people who are not enrolled in your course cannot " +"access that file." +msgstr "" + +#: cms/templates/asset_index.html:212 +msgid "Your file has been deleted." +msgstr "Файл был удален." + +#: cms/templates/asset_index.html:217 +msgid "close alert" +msgstr "закрыть уведомление" + +#: cms/templates/checklists.html:40 cms/templates/export.html:83 +#: cms/templates/export_git.html:15 cms/templates/import.html:13 +#: cms/templates/widgets/header.html:93 +msgid "Tools" +msgstr "Инструменты" + +#: cms/templates/checklists.html:41 +msgid "Course Checklists" +msgstr "Контроль курса" + +#: cms/templates/checklists.html:50 +msgid "Current Checklists" +msgstr "Текущий курс" + +#: cms/templates/checklists.html:56 +#, fuzzy +msgid "What are course checklists?" +msgstr "Для чего нужен контроль курса?" + +#: cms/templates/checklists.html:58 +#, fuzzy +msgid "" +"Course checklists are tools to help you understand and keep track of all the " +"steps necessary to get your course ready for students." +msgstr "" +"Создание курса в edX является сложным делом. Контроль разработан, чтобы " +"помочь вам понять и отследить все шаги, необходимые для предоставления " +"студентам готового курса." + +#: cms/templates/checklists.html:61 +msgid "" +"Any changes you make to these checklists are saved automatically and are " +"immediately visible to other course team members." +msgstr "" +"Любые измения в контрольных списках сохраняются автоматически и немодленно " +"отображаются остальному персоналу курса." + +#: cms/templates/component.html:16 cms/templates/studio_xblock_wrapper.html:25 +#: cms/templates/studio_xblock_wrapper.html:27 +msgid "Duplicate" +msgstr "" + +#: cms/templates/component.html:18 +#, fuzzy +msgid "Duplicate this component" +msgstr "Удалить этот компонент?" + +#: cms/templates/component.html:24 +#, fuzzy +msgid "Delete this component" +msgstr "Удалить этот компонент?" + +#: cms/templates/component.html:29 +#: cms/templates/container_xblock_component.html:26 +#: cms/templates/edit-tabs.html:127 cms/templates/edit-tabs.html:128 +#: cms/templates/overview.html:200 cms/templates/overview.html:237 +msgid "Drag to reorder" +msgstr "Для изменения порядка - перетащите" + +#: cms/templates/container.html:9 +#, fuzzy +msgid "Container" +msgstr "Продолжить" + +#: cms/templates/container.html:86 +msgid "This page has no content yet." +msgstr "" + +#: cms/templates/container.html:96 cms/templates/container.html:110 +#, fuzzy +msgid "Publishing Status" +msgstr "Дата публикации" + +#: cms/templates/container.html:96 +#, fuzzy +msgid "Published" +msgstr "Публичный" + +#: cms/templates/container.html:104 +msgid "" +"To make changes to the content of this page, you need to edit unit " +"{unit_link} as a draft." +msgstr "" + +#: cms/templates/container.html:110 +msgid "Draft" +msgstr "" + +#: cms/templates/container.html:118 +msgid "" +"You can edit the content of this page, and your changes will be published " +"with unit {unit_link}." +msgstr "" + +#: cms/templates/container.html:126 +msgid "" +"You can view and edit course components that contain other components on " +"this page. In the case of experiment blocks, this allows you to confirm that " +"you have properly configured your experiment groups and make changes to " +"existing content." +msgstr "" + +#: cms/templates/course_info.html:8 cms/templates/course_info.html:51 +msgid "Course Updates" +msgstr "Обновления курса" + +#: cms/templates/course_info.html:58 +msgid "New Update" +msgstr "Новое обновление" + +#: cms/templates/course_info.html:68 +msgid "" +"Use course updates to notify students of important dates or exams, highlight " +"particular discussions in the forums, announce schedule changes, and respond " +"to student questions. You add or edit updates in HTML." +msgstr "" + +#. Translators: Pages refer to the tabs that appear in the top navigation of +#. each course. +#: cms/templates/edit-tabs.html:8 cms/templates/edit-tabs.html:44 +#: cms/templates/export.html:121 cms/templates/widgets/header.html:56 +#, fuzzy +msgid "Pages" +msgstr "Страница:" + +#: cms/templates/edit-tabs.html:51 +msgid "New Page" +msgstr "Новая страница" + +#: cms/templates/edit-tabs.html:54 cms/templates/edit_subsection.html:89 +#: cms/templates/index.html:158 cms/templates/overview.html:138 +#: cms/templates/unit.html:193 +msgid "View Live" +msgstr "Текущий просмотр" + +#: cms/templates/edit-tabs.html:66 +msgid "" +"Note: Pages are publicly visible. If users know the URL of a page, they can " +"view the page even if they are not registered for or logged in to your " +"course." +msgstr "" + +#: cms/templates/edit-tabs.html:113 +#, fuzzy +msgid "Show this page" +msgstr "следить за сообщением" + +#: cms/templates/edit-tabs.html:115 cms/templates/edit-tabs.html:117 +msgid "Show/hide page" +msgstr "" + +#: cms/templates/edit-tabs.html:131 cms/templates/edit-tabs.html:132 +#, fuzzy +msgid "This page cannot be reordered" +msgstr "Это действие не может быть отменено." + +#: cms/templates/edit-tabs.html:145 +msgid "You can add additional custom pages to your course." +msgstr "" + +#: cms/templates/edit-tabs.html:145 +#, fuzzy +msgid "Add a New Page" +msgstr "Новая страница" + +#: cms/templates/edit-tabs.html:153 +msgid "What are pages?" +msgstr "" + +#: cms/templates/edit-tabs.html:154 +msgid "" +"Pages are listed horizontally at the top of your course. Default pages " +"(Courseware, Course info, Discussion, Wiki, and Progress) are followed by " +"textbooks and custom pages that you create." +msgstr "" + +#: cms/templates/edit-tabs.html:157 +msgid "Custom pages" +msgstr "" + +#: cms/templates/edit-tabs.html:158 +msgid "" +"You can create and edit custom pages to provide students with additional " +"course content. For example, you can create pages for the grading policy, " +"course slides, and a course calendar. " +msgstr "" + +#: cms/templates/edit-tabs.html:161 +#, fuzzy +msgid "How do pages look to students in my course?" +msgstr "Как дополнительные страницы отображаются у студентов?" + +#: cms/templates/edit-tabs.html:162 +msgid "" +"Students see the default and custom pages at the top of your course and use " +"these links to navigate." +msgstr "" + +#: cms/templates/edit-tabs.html:162 +#, fuzzy +msgid "See an example" +msgstr "Расписание и детали" + +#: cms/templates/edit-tabs.html:170 +#, fuzzy +msgid "Pages in Your Course" +msgstr "Какие дополнительные страницы используются в вашем курсе" + +#: cms/templates/edit-tabs.html:172 +#, fuzzy +msgid "Preview of Pages in your course" +msgstr "Просмотр дополнительных страниц, которые используются в вашем курсе" + +#: cms/templates/edit-tabs.html:173 +#, fuzzy +msgid "" +"Pages appear in your course's top navigation bar. The default pages " +"(Courseware, Course Info, Discussion, Wiki, and Progress) are followed by " +"textbooks and custom pages." +msgstr "" +"Эти страницы будут расположены в главной навигации вашего курса, наряду с " +"информацией о курсе, форуме, wiki-странице курса и т.д." + +#: cms/templates/edit-tabs.html:178 cms/templates/howitworks.html:161 +#: cms/templates/howitworks.html:174 cms/templates/howitworks.html:187 +msgid "close modal" +msgstr "закрыть форму" + +#: cms/templates/edit_subsection.html:8 +msgid "CMS Subsection" +msgstr "CMS" + +#: cms/templates/edit_subsection.html:21 cms/templates/unit.html:61 +msgid "Display Name:" +msgstr "Отображаемое имя:" + +#: cms/templates/edit_subsection.html:26 +msgid "Units:" +msgstr "Блоки:" + +#: cms/templates/edit_subsection.html:35 +msgid "Subsection Settings" +msgstr "Настройки подраздела" + +#: cms/templates/edit_subsection.html:40 cms/templates/overview.html:292 +msgid "Release Day" +msgstr "Дата начала" + +#: cms/templates/edit_subsection.html:46 cms/templates/overview.html:296 +msgid "Release Time" +msgstr "Время начала" + +#: cms/templates/edit_subsection.html:46 cms/templates/edit_subsection.html:78 +#: cms/templates/overview.html:296 +msgid "Coordinated Universal Time" +msgstr "Время по Гринвичу" + +#: cms/templates/edit_subsection.html:46 +msgid "UTC" +msgstr "UTC" + +#: cms/templates/edit_subsection.html:54 +msgid "The date above differs from the release date of {name}, which is unset." +msgstr "" +"Вышеуказанная дата отличается от даты конца {name}, которая не установлена." + +#: cms/templates/edit_subsection.html:56 +msgid "The date above differs from the release date of {name} - {start_time}" +msgstr "Вышеуказанная дата отличается от даты начала {name} - {start_time}" + +#: cms/templates/edit_subsection.html:58 +msgid "Sync to {name}." +msgstr "Синхронизация с {name}" + +#: cms/templates/edit_subsection.html:63 +msgid "Graded as:" +msgstr "Оценивается как:" + +#: cms/templates/edit_subsection.html:69 +msgid "Set a due date" +msgstr "Установите срок" + +#: cms/templates/edit_subsection.html:72 +msgid "Due Day" +msgstr "Срок" + +#: cms/templates/edit_subsection.html:78 +msgid "Due Time" +msgstr "Время" + +#: cms/templates/edit_subsection.html:83 +msgid "Remove due date" +msgstr "Удалить срок" + +#: cms/templates/edit_subsection.html:87 +msgid "Preview Drafts" +msgstr "Предварительный просмотр проекта" + +#: cms/templates/error.html:9 +msgid "Internal Server Error" +msgstr "Внутренняя ошибка сервера" + +#: cms/templates/error.html:16 +msgid "The Page You Requested Page Cannot be Found" +msgstr "Запрашиваемая вами страница не может быть найдена" + +#: cms/templates/error.html:17 +msgid "" +"We're sorry. We couldn't find the Studio page you're looking for. You may " +"want to return to the Studio Dashboard and try again. If you are still " +"having problems accessing things, please feel free to {link_start}contact " +"Studio support{link_end} for further help." +msgstr "" +"Приносим свои извинения. Мы не смогли найти запрашиваемую вами страницу. Вы " +"можете вернуться на главную страницу и повторить попытку. Если проблема все " +"еще возникает обратитесь в {link_start}центр поддержки{link_end} для " +"дальнейшей помощи." + +#: cms/templates/error.html:18 cms/templates/error.html:24 +#: cms/templates/widgets/footer.html:20 cms/templates/widgets/header.html:140 +#: cms/templates/widgets/sock.html:49 +msgid "Use our feedback tool, Tender, to share your feedback" +msgstr "Для обратной связи используйте наш инструмент Tender." + +#: cms/templates/error.html:22 +msgid "The Server Encountered an Error" +msgstr "Ошибка сервера" + +#: cms/templates/error.html:23 +msgid "" +"We're sorry. There was a problem with the server while trying to process " +"your last request. You may want to return to the Studio Dashboard or try " +"this request again. If you are still having problems accessing things, " +"please feel free to {link_start}contact Studio support{link_end} for further " +"help." +msgstr "" +"Приносим свои извинения. При попытке обработать ваш запрос на сервере " +"возникла ошибка. Вы можете вернуться на главную страницу и повторить " +"попытку. Если ошибка повторится, пожалуйста, напишите в {link_start}службу " +"поддержки{link_end} для дальнейшей помощи. " + +#: cms/templates/error.html:28 +msgid "Back to dashboard" +msgstr "Вернуться к панели" + +#: cms/templates/export.html:9 cms/templates/export.html:84 +msgid "Course Export" +msgstr "Экспортировать курс" + +#: cms/templates/export.html:94 +msgid "About Exporting Courses" +msgstr "Об экспорте курса" + +#. Translators: ".tar.gz" is a file extension, and should not be translated +#: cms/templates/export.html:97 +msgid "" +"You can export courses and edit them outside of Studio. The exported file is " +"a .tar.gz file (that is, a .tar file compressed with GNU Zip) that contains " +"the course structure and content. You can also re-import courses that you've " +"exported." +msgstr "" + +#: cms/templates/export.html:102 +#, fuzzy +msgid "Export My Course Content" +msgstr "Экспорт курса:" + +#: cms/templates/export.html:108 +#, fuzzy +msgid "Export Course Content" +msgstr "Экспорт курса:" + +#: cms/templates/export.html:116 +msgid "Data {em_start}exported with{em_end} your course:" +msgstr "" + +#: cms/templates/export.html:118 +#, fuzzy +msgid "Course Content (all Sections, Sub-sections, and Units)" +msgstr "Структура курса (разделы и подразделы)" + +#: cms/templates/export.html:119 +#, fuzzy +msgid "Course Structure" +msgstr "Дата начала курса:" + +#: cms/templates/export.html:120 +msgid "Individual Problems" +msgstr "Отдельные поблемы" + +#: cms/templates/export.html:122 +msgid "Course Assets" +msgstr "Актив курса" + +#: cms/templates/export.html:123 +#, fuzzy +msgid "Course Settings" +msgstr "Настройки команды курса" + +#: cms/templates/export.html:128 +msgid "Data {em_start}not exported{em_end} with your course:" +msgstr "" + +#: cms/templates/export.html:130 +#, fuzzy +msgid "User Data" +msgstr "Пользователь" + +#: cms/templates/export.html:131 +#, fuzzy +msgid "Course Team Data" +msgstr "Команда курса" + +#: cms/templates/export.html:132 +#, fuzzy +msgid "Forum/discussion Data" +msgstr "начатая дискуссия" + +#: cms/templates/export.html:133 +#, fuzzy +msgid "Certificates" +msgstr "Сертификат кода чести" + +#: cms/templates/export.html:141 +#, fuzzy +msgid "Why export a course?" +msgstr "Экспорт курса:" + +#: cms/templates/export.html:142 +msgid "" +"You may want to edit the XML in your course directly, outside of Studio. You " +"may want to create a backup copy of your course. Or, you may want to create " +"a copy of your course that you can later import into another course instance " +"and customize." +msgstr "" + +#: cms/templates/export.html:146 +msgid "What content is exported?" +msgstr "" + +#: cms/templates/export.html:148 +msgid "" +"Only the course content and structure (including sections, subsections, and " +"units) are exported. Other data, including student data, grading " +"information, discussion forum data, course settings, and course team " +"information, is not exported." +msgstr "" + +#: cms/templates/export.html:152 +msgid "Opening the downloaded file" +msgstr "" + +#. Translators: ".tar.gz" is a file extension, and should not be translated +#: cms/templates/export.html:154 +msgid "" +"Use an archive program to extract the data from the .tar.gz file. Extracted " +"data includes the course.xml file, as well as subfolders that contain course " +"content." +msgstr "" + +#: cms/templates/export_git.html:8 +#, fuzzy +msgid "Export Course to Git" +msgstr "Экспорт курса:" + +#: cms/templates/export_git.html:16 cms/templates/export_git.html:43 +#: cms/templates/widgets/header.html:109 +#, fuzzy +msgid "Export to Git" +msgstr "Экспорт" + +#: cms/templates/export_git.html:26 +#, fuzzy +msgid "About Export to Git" +msgstr "Об экспорте курса" + +#: cms/templates/export_git.html:28 +msgid "Use this to export your course to its git repository." +msgstr "" + +#: cms/templates/export_git.html:29 +msgid "" +"This will then trigger an automatic update of the main LMS site and update " +"the contents of your course visible there to students if automatic git " +"imports are configured." +msgstr "" + +#: cms/templates/export_git.html:34 +#, fuzzy +msgid "Export Course to Git:" +msgstr "Экспорт курса:" + +#: cms/templates/export_git.html:37 +msgid "" +"giturl must be defined in your course settings before you can export to git." +msgstr "" + +#: cms/templates/export_git.html:52 +#, fuzzy +msgid "Export Failed" +msgstr "Экспорт" + +#: cms/templates/export_git.html:54 +msgid "Export Succeeded" +msgstr "" + +#: cms/templates/export_git.html:62 +#, fuzzy +msgid "Your course:" +msgstr "Ваши слова:" + +#: cms/templates/export_git.html:64 +#, fuzzy +msgid "Course git url:" +msgstr "Учебный год:" + +#: cms/templates/howitworks.html:8 +msgid "Welcome" +msgstr "Добро пожаловать" + +#: cms/templates/howitworks.html:17 +msgid "Welcome to" +msgstr "Добро пожаловать в" + +#: cms/templates/howitworks.html:18 +msgid "" +"Studio helps manage your courses online, so you can focus on teaching them" +msgstr "" +"Студия поможет управлять вам онлайн-курсом, так что вы сможете " +"сосредоточится на обучении их." + +#: cms/templates/howitworks.html:26 +msgid "Studio's Many Features" +msgstr "Некоторые особенности студии" + +#: cms/templates/howitworks.html:33 cms/templates/howitworks.html:34 +msgid "Studio Helps You Keep Your Courses Organized" +msgstr "Студия поможет сделать ваши курсы организаваннее" + +#: cms/templates/howitworks.html:42 +msgid "Keeping Your Course Organized" +msgstr "Организованное содержание курса" + +#: cms/templates/howitworks.html:43 +msgid "" +"The backbone of your course is how it is organized. Studio offers an " +"Outline editor, providing a simple hierarchy and easy drag " +"and drop to help you and your students stay organized." +msgstr "" +"Организована основа вашего курса. Студия предлагает структуру редактора, обеспечивающего простую иерархию и легкое перемещение " +"студентов по курсу." + +#: cms/templates/howitworks.html:47 +msgid "Simple Organization For Content" +msgstr "Простая организация содержания" + +#: cms/templates/howitworks.html:48 +msgid "" +"Studio uses a simple hierarchy of sections and " +"subsections to organize your content." +msgstr "" +"Студия использует простую иерархию разделов и " +"подразделов для организации содержания курса." + +#: cms/templates/howitworks.html:52 +msgid "Change Your Mind Anytime" +msgstr "Изменить свое решение в любое время" + +#: cms/templates/howitworks.html:53 +msgid "" +"Draft your outline and build content anywhere. Simple drag and drop tools " +"let your reorganize quickly." +msgstr "" +"Используйте свой план и заполните контентом в любом месте. Простым " +"перетаскиванием инструменты позволяют быстро реорганизовать вашу работу." + +#: cms/templates/howitworks.html:57 +msgid "Go A Week Or A Semester At A Time" +msgstr "Перейти на неделю или семестр во время" + +#: cms/templates/howitworks.html:58 +msgid "" +"Build and release sections to your students incrementally. " +"You don't have to have it all done at once." +msgstr "" +"Добавляйте разделы для студентов постепенно. Вы не должны " +"создавать все и сразу." + +#: cms/templates/howitworks.html:67 cms/templates/howitworks.html:68 +#: cms/templates/howitworks.html:76 +msgid "Learning is More than Just Lectures" +msgstr "Обучение - уже больше чем просто лекции" + +#: cms/templates/howitworks.html:77 +msgid "" +"Studio lets you weave your content together in a way that reinforces " +"learning — short video lectures interleaved with exercises and more. " +"Insert videos and author a wide variety of exercise types with just a few " +"clicks." +msgstr "" +"Студия позволяет переплетать содержание друг с другом для усиления эффекта " +"обучения - короткие видео-лекции чередуются с упражнениями и многое другое. " +"Автор может добавить широкий спектр упражнений к видео всего в несколько " +"кликов." + +#: cms/templates/howitworks.html:81 +msgid "Create Learning Pathways" +msgstr "Создание направленного обучения" + +#: cms/templates/howitworks.html:82 +msgid "" +"Help your students understand a small interactive piece at a time with " +"multimedia, HTML, and exercises." +msgstr "" +"Помогите учащимся понять небольшую интерактивную за одно видео, HTML или " +"упражнение." + +#: cms/templates/howitworks.html:86 +msgid "Work Visually, Organize Quickly" +msgstr "Быстрая организация наглядной работы" + +#: cms/templates/howitworks.html:87 +msgid "" +"Work visually and see exactly what your students will see. Reorganize all " +"your content with drag and drop." +msgstr "" +"Работа визуальна и есть возможность просматривать от лица студента. " +"Наполнять содержимое с помощью перетаскивания" + +#: cms/templates/howitworks.html:91 +msgid "A Broad Library of Problem Types" +msgstr "Большая библиотека типовых проблем" + +#: cms/templates/howitworks.html:92 +msgid "" +"It's more than just multiple choice. Studio has nearly a dozen types of " +"problems to challenge your learners." +msgstr "" +"Это больше, чем просто предоставление выбора варианта ответа. Студия " +"предоставляет около десятка типовых задач для проверки студентов." + +#: cms/templates/howitworks.html:101 cms/templates/howitworks.html:102 +msgid "" +"Studio Gives You Simple, Fast, and Incremental Publishing. With Friends." +msgstr "" +"Студия предоставляет вам простую, быструю дополнительную публикацию. С " +"друзьями." + +#: cms/templates/howitworks.html:110 +msgid "Simple, Fast, and Incremental Publishing. With Friends." +msgstr "Простая, быстрая дополнительная публикация. С друзьями." + +#: cms/templates/howitworks.html:111 +msgid "" +"Studio works like web applications you already know, yet understands how you " +"build curriculum. Instant publishing to the web when you want it, " +"incremental release when it makes sense. And with co-authors, you can have a " +"whole team building a course, together." +msgstr "Студия работает как веб-приложение" + +#: cms/templates/howitworks.html:115 +msgid "Instant Changes" +msgstr "Текущие изменения" + +#: cms/templates/howitworks.html:116 +msgid "" +"Caught a bug? No problem. When you want, your changes to live when you hit " +"Save." +msgstr "" +"Нашел ошибку? Это не проблема. Если вы ходите установить ваши изменения, " +"нажмите на кнопку Сохранить." + +#: cms/templates/howitworks.html:120 +msgid "Release-On Date Publishing" +msgstr "Дата начала и публикации" + +#: cms/templates/howitworks.html:121 +msgid "" +"When you've finished a section, pick when you want it to go " +"live and Studio takes care of the rest. Build your course incrementally." +msgstr "" +"Когда вы закончите раздел, выберите, кода вы хотите его " +"запустить, и Студия позаботится обо всем остальном. Стройте ваш курс " +"постепенно." + +#: cms/templates/howitworks.html:125 +msgid "Work in Teams" +msgstr "Работать в команде" + +#: cms/templates/howitworks.html:126 +msgid "" +"Co-authors have full access to all the same authoring tools. Make your " +"course better through a team effort." +msgstr "" +"Соавторы имеют полный доступ ко всем инструментам разработки. Сделайте ваш " +"курс лучше коллективными усилиями." + +#: cms/templates/howitworks.html:138 +msgid "Sign Up for Studio Today!" +msgstr "Зарегистрироваться в студии сегодня!" + +#: cms/templates/howitworks.html:143 +msgid "Sign Up & Start Making an edX Course" +msgstr "Регистрация & создание курса в edX" + +#: cms/templates/howitworks.html:146 +msgid "Already have a Studio Account? Sign In" +msgstr "Есть уже аккаунт студии? Войти" + +#: cms/templates/howitworks.html:153 +msgid "Outlining Your Course" +msgstr "Структура вашего курса" + +#: cms/templates/howitworks.html:156 +msgid "" +"Simple two-level outline to organize your couse. Drag and drop, and see your " +"course at a glance." +msgstr "" +"Простой двухуровненый план для организации вашего курса. Перетащите, чтобы " +"увидеть ваш курс с первого взгляда." + +#: cms/templates/howitworks.html:166 +msgid "More than Just Lectures" +msgstr "Больше, чем просто лекции" + +#: cms/templates/howitworks.html:169 +msgid "" +"Quickly create videos, text snippets, inline discussions, and a variety of " +"problem types." +msgstr "" +"Быстрое создание видео, фрагментов текста, встроенного форума и различных " +"типов проблем." + +#: cms/templates/howitworks.html:179 +msgid "Publishing on Date" +msgstr "Дата публикации" + +#: cms/templates/howitworks.html:182 +msgid "" +"Simply set the date of a section or subsection, and Studio will publish it " +"to your students for you." +msgstr "" +"Просто установите дату в разделе или подразделе, и студия опубликует ее для " +"студентов." + +#: cms/templates/html_error.html:11 +msgid "We're having trouble rendering your component" +msgstr "Возникла проблема при отображении этого компонента" + +#: cms/templates/html_error.html:14 +msgid "" +"Students will not be able to access this component. Re-edit your component " +"to fix the error." +msgstr "" + +#: cms/templates/import.html:6 cms/templates/import.html:14 +msgid "Course Import" +msgstr "Импорт курса" + +#: cms/templates/import.html:24 +msgid "" +"Be sure you want to import a course before continuing. Content of the " +"imported course replaces all the content of this course. {em_start}You " +"cannot undo a course import{em_end}. We recommend that you first export the " +"current course, so you have a backup copy of it." +msgstr "" + +#. Translators: ".tar.gz" is a file extension, and files with that extension +#. are called "gzipped tar files": these terms should not be translated +#: cms/templates/import.html:26 +msgid "" +"The course that you import must be in a .tar.gz file (that is, a .tar file " +"compressed with GNU Zip). This .tar.gz file must contain a course.xml file. " +"It may also contain other files." +msgstr "" + +#: cms/templates/import.html:27 +msgid "" +"The import process has five stages. During the first two stages, you must " +"stay on this page. You can leave this page after the Unpacking stage has " +"completed. We recommend, however, that you don't make important changes to " +"your course until the import operation has completed." +msgstr "" + +#. Translators: ".tar.gz" is a file extension, and files with that extension +#. are called "gzipped tar files": these terms should not be translated +#: cms/templates/import.html:33 +msgid "Select a .tar.gz File to Replace Your Course Content" +msgstr "" + +#: cms/templates/import.html:39 +#, fuzzy +msgid "Choose a File to Import" +msgstr "Импорт курса:" + +#: cms/templates/import.html:44 +msgid "File Chosen:" +msgstr "" + +#: cms/templates/import.html:50 +msgid "Replace my course with the one above" +msgstr "Заменить мой курс загруженным выше" + +#: cms/templates/import.html:54 +msgid "Course Import Status" +msgstr "Статус импорта курса" + +#: cms/templates/import.html:64 +msgid "Uploading" +msgstr "Загружаю" + +#: cms/templates/import.html:65 +msgid "Transferring your file to our servers" +msgstr "" + +#: cms/templates/import.html:76 +msgid "Unpacking" +msgstr "" + +#: cms/templates/import.html:77 +msgid "" +"Expanding and preparing folder/file structure (You can now leave this page " +"safely, but avoid making drastic changes to content until this import is " +"complete)" +msgstr "" + +#: cms/templates/import.html:89 +msgid "Verifying" +msgstr "Проверяю" + +#: cms/templates/import.html:90 +msgid "Reviewing semantics, syntax, and required data" +msgstr "" + +#: cms/templates/import.html:101 +msgid "Updating Course" +msgstr "Обновляю курс" + +#: cms/templates/import.html:102 +msgid "" +"Integrating your imported content into this course. This may take a while " +"with larger courses." +msgstr "" + +#: cms/templates/import.html:111 +msgid "Success" +msgstr "" + +#: cms/templates/import.html:112 +#, fuzzy +msgid "Your imported content has now been integrated into this course" +msgstr "Вы не записаны на этот курс" + +#: cms/templates/import.html:116 +#, fuzzy +msgid "View Updated Outline" +msgstr "Новое обновление" + +#: cms/templates/import.html:128 +#, fuzzy +msgid "Why import a course?" +msgstr "Экспорт курса:" + +#: cms/templates/import.html:129 +msgid "" +"You may want to run a new version of an existing course, or replace an " +"existing course altogether. Or, you may have developed a course outside " +"Studio." +msgstr "" + +#: cms/templates/import.html:133 +msgid "What content is imported?" +msgstr "" + +#: cms/templates/import.html:134 +msgid "" +"Only the course content and structure (including sections, subsections, and " +"units) are imported. Other data, including student data, grading " +"information, discussion forum data, course settings, and course team " +"information, remains the same as it was in the existing course." +msgstr "" + +#: cms/templates/import.html:138 +msgid "Warning: Importing while a course is running" +msgstr "" + +#: cms/templates/import.html:139 +msgid "" +"If you perform an import while your course is running, and you change the " +"URL names (or url_name nodes) of any Problem components, the student data " +"associated with those Problem components may be lost. This data includes " +"students' problem scores." +msgstr "" + +#: cms/templates/import.html:166 +msgid "There was an error during the upload process." +msgstr "При загрузке файла произошла ошибка!" + +#: cms/templates/import.html:167 +#, fuzzy +msgid "There was an error while unpacking the file." +msgstr "Произошла ошибка сохранения ваших изменений." + +#: cms/templates/import.html:168 +#, fuzzy +msgid "There was an error while verifying the file you submitted." +msgstr "Извините, при регистрации возникла ошибка" + +#: cms/templates/import.html:169 +#, fuzzy +msgid "There was an error while importing the new course to our database." +msgstr "При обработке запроса произошла ошибка!" + +#: cms/templates/import.html:204 +msgid "Your import has failed." +msgstr "Ошибка при импорте." + +#: cms/templates/import.html:206 cms/templates/import.html:209 +#, fuzzy +msgid "Choose new file" +msgstr "Выберите файл" + +#: cms/templates/import.html:246 +msgid "Your import is in progress; navigating away will abort it." +msgstr "Выполняется импорт. Уход со страницы прервет операцию." + +#: cms/templates/index.html:5 cms/templates/index.html:38 +#: cms/templates/widgets/header.html:154 +msgid "My Courses" +msgstr "Мои курсы" + +#: cms/templates/index.html:47 +msgid "New Course" +msgstr "Новый курс" + +#: cms/templates/index.html:49 +msgid "Email staff to create course" +msgstr "Электронная почта сотрудника для создания курса" + +#: cms/templates/index.html:64 +msgid "Welcome, {0}!" +msgstr "Добро пожаловать, {0}!" + +#: cms/templates/index.html:68 +msgid "Here are all of the courses you currently have access to in Studio:" +msgstr "Вот все курсы, к которым Вы имеете доступ в Студии:" + +#: cms/templates/index.html:73 +msgid "You currently aren't associated with any Studio Courses." +msgstr "В настоящий момент Вы не ассоциированы ни с какими курсами Студии." + +#: cms/templates/index.html:83 +msgid "Please correct the highlighted fields below." +msgstr "Пожалуйста, исправьте отмеченные ниже поля." + +#: cms/templates/index.html:88 +msgid "Create a New Course" +msgstr "Создайте новый курс" + +#: cms/templates/index.html:91 +msgid "Required Information to Create a New Course" +msgstr "Требуемая информация для создания нового курса" + +#: cms/templates/index.html:95 +msgid "Course Name" +msgstr "Имя курса" + +#: cms/templates/index.html:96 +msgid "e.g. Introduction to Computer Science" +msgstr "например Введение в Математический Анализ" + +#: cms/templates/index.html:97 +msgid "The public display name for your course." +msgstr "Публично отображаемое имя для вашего курса." + +#: cms/templates/index.html:101 cms/templates/settings.html:73 +msgid "Organization" +msgstr "Организация" + +#: cms/templates/index.html:102 +msgid "e.g. UniversityX or OrganizationX" +msgstr "" + +#: cms/templates/index.html:103 +#, fuzzy +msgid "The name of the organization sponsoring the course." +msgstr "Название организации спонсирующей курс" + +#: cms/templates/index.html:103 +#, fuzzy +msgid "" +"Note: This is part of your course URL, so no spaces or special characters " +"are allowed." +msgstr "" +"Заметка: Пробелы и специальные символы запрещены. Данное поле не может быть " +"изменено." + +#: cms/templates/index.html:103 +msgid "" +"This cannot be changed, but you can set a different display name in Advanced " +"Settings later." +msgstr "" + +#: cms/templates/index.html:109 +msgid "e.g. CS101" +msgstr "к примеру CS101" + +#: cms/templates/index.html:110 +#, fuzzy +msgid "The unique number that identifies your course within your organization." +msgstr "Уникальный номер, который индентифицирует курс в организации" + +#: cms/templates/index.html:110 cms/templates/index.html:117 +#, fuzzy +msgid "" +"Note: This is part of your course URL, so no spaces or special characters " +"are allowed and it cannot be changed." +msgstr "" +"Заметка: Пробелы и специальные символы запрещены. Данное поле не может быть " +"изменено." + +#: cms/templates/index.html:115 cms/templates/settings.html:85 +msgid "Course Run" +msgstr "Учебный год" + +#: cms/templates/index.html:116 +#, fuzzy +msgid "e.g. 2014_T1" +msgstr "к примеру 2013_Весна" + +#: cms/templates/index.html:117 +#, fuzzy +msgid "The term in which your course will run." +msgstr "Правила по которым читается курс" + +#: cms/templates/index.html:127 +msgid "Create" +msgstr "Создать" + +#: cms/templates/index.html:151 +msgid "Course Run:" +msgstr "Учебный год:" + +#: cms/templates/index.html:173 +msgid "Are you staff on an existing Studio course?" +msgstr "Вы являетесь персоналом существующего курса Студии?" + +#: cms/templates/index.html:175 +msgid "" +"You will need to be added to the course in Studio by the course creator. " +"Please get in touch with the course creator or administrator for the " +"specific course you are helping to author." +msgstr "" +"Вы должны быть добавлены к курсу в Студии создателем курса. Пожалуйста, " +"свяжитесь с создателем курса или администратором." + +#: cms/templates/index.html:183 cms/templates/index.html:191 +msgid "Create Your First Course" +msgstr "Создать Ваш первый курс" + +#: cms/templates/index.html:185 +msgid "Your new course is just a click away!" +msgstr "Ваш первый курс в клике от вас!" + +#: cms/templates/index.html:204 +msgid "Becoming a Course Creator in Studio" +msgstr "Стать создателем курса в Студии" + +#: cms/templates/index.html:209 +msgid "" +"edX Studio is a hosted solution for our xConsortium partners and selected " +"guests. Courses for which you are a team member appear above for you to " +"edit, while course creator privileges are granted by edX. Our team will " +"evaluate your request and provide you feedback within 24 hours during the " +"work week." +msgstr "" + +#: cms/templates/index.html:213 cms/templates/index.html:236 +#: cms/templates/index.html:262 +msgid "Your Course Creator Request Status:" +msgstr "Ваш статус запроса на создание курса:" + +#: cms/templates/index.html:217 +msgid "Request the Ability to Create Courses" +msgstr "Запросить права на создание курсов" + +#: cms/templates/index.html:227 cms/templates/index.html:253 +msgid "Your Course Creator Request Status" +msgstr "Статус вашего запроса на права создания курса" + +#: cms/templates/index.html:232 +msgid "" +"edX Studio is a hosted solution for our xConsortium partners and selected " +"guests. Courses for which you are a team member appear above for you to " +"edit, while course creator privileges are granted by edX. Our team is has " +"completed evaluating your request." +msgstr "" + +#: cms/templates/index.html:239 cms/templates/index.html:265 +msgid "Your Course Creator request is:" +msgstr "Ваш запрос на создание курсов:" + +#: cms/templates/index.html:242 +msgid "Denied" +msgstr "Отказ в доступе" + +#: cms/templates/index.html:243 +msgid "" +"Your request did not meet the criteria/guidelines specified by edX Staff." +msgstr "" +"Ваш запрос не соответствует критериям/руководствам, определенным персоналом " +"edX." + +#: cms/templates/index.html:258 +msgid "" +"edX Studio is a hosted solution for our xConsortium partners and selected " +"guests. Courses for which you are a team member appear above for you to " +"edit, while course creator privileges are granted by edX. Our team is " +"currently evaluating your request." +msgstr "" + +#: cms/templates/index.html:269 +msgid "" +"Your request is currently being reviewed by edX staff and should be updated " +"shortly." +msgstr "" +"Ваш запрос в настоящее время обрабатывается персоналом edX, статус запроса " +"будет скоро обновлен." + +#: cms/templates/index.html:281 cms/templates/index.html:337 +msgid "Need help?" +msgstr "Нужна помощь?" + +#: cms/templates/index.html:282 +msgid "" +"If you are new to Studio and having trouble getting started, there are a few " +"things that may be of help:" +msgstr "" +"Если Вы новичок в Студии и не знаете, как начать работать, вам может помочь " +"следующее:" + +#: cms/templates/index.html:286 +msgid "Get started by reading Studio's Documentation" +msgstr "Начните с чтения документации по Студии" + +#: cms/templates/index.html:289 +msgid "Request help with Studio" +msgstr "Нужна помощь со студией?" + +#: cms/templates/index.html:296 cms/templates/index.html:303 +#: cms/templates/index.html:309 +msgid "Can I create courses in Studio?" +msgstr "Я могу создавать курсы в Студии?" + +#: cms/templates/index.html:297 +msgid "In order to create courses in Studio, you must" +msgstr "Для создания курса Вы должны" + +#: cms/templates/index.html:297 +msgid "contact edX staff to help you create a course" +msgstr "свяжитесь с персоналом edX для получения помощи в создании курса" + +#: cms/templates/index.html:304 +msgid "" +"In order to create courses in Studio, you must have course creator " +"privileges to create your own course." +msgstr "Для создания курсов в Студии вам нужны соответствующие привилегии" + +#: cms/templates/index.html:310 +msgid "Your request to author courses in studio has been denied. Please" +msgstr "Ваш запрос на право создания курсов в Студии был отклонен. Пожалуйста" + +#: cms/templates/index.html:310 +msgid "contact edX Staff with further questions" +msgstr "свяжитесь с персоналом edX для дальнейших вопросов" + +#: cms/templates/index.html:322 +#, python-format +msgid "Thanks for signing up, %(name)s!" +msgstr "Спасибо за регистрацию, %(name)s!" + +#: cms/templates/index.html:327 +msgid "We need to verify your email address" +msgstr "Необходимо проверить Ваш адрес электронной почты" + +#: cms/templates/index.html:329 +#, python-format +msgid "" +"Almost there! In order to complete your sign up we need you to verify your " +"email address (%(email)s). An activation message and next steps should be " +"waiting for you there." +msgstr "" +"Почти готово! Для завершения Вашей регистрации необходимо проверить Ваш " +"адрес e-mail (%(email)s). На данный адрес выслано активационное письмо с " +"дальнейшими инструкциями. " + +#: cms/templates/index.html:338 +msgid "" +"Please check your Junk or Spam folders in case our email isn't in your " +"INBOX. Still can't find the verification email? Request help via the link " +"below." +msgstr "" +"Пожалуйста, проверьте папку \"Спам\", если письмо отсутствует во \"Входящих" +"\". Если письма нет и там, запросите помощь по ссылке" + +#: cms/templates/login.html:6 cms/templates/widgets/header.html:180 +msgid "Sign In" +msgstr "Войти" + +#: cms/templates/login.html:14 cms/templates/login.html:39 +msgid "Sign In to edX Studio" +msgstr "Войти в edX-студию" + +#: cms/templates/login.html:15 +msgid "Don't have a Studio Account? Sign up!" +msgstr "Нет аккаунта от студии? Регистрация!" + +#: cms/templates/login.html:22 +msgid "Required Information to Sign In to edX Studio" +msgstr "Необходимая информация для входа в edX-студию" + +#: cms/templates/login.html:26 cms/templates/register.html:30 +msgid "Email Address" +msgstr "Адрес электронной почты" + +#: cms/templates/login.html:48 cms/templates/widgets/sock.html:17 +msgid "Studio Support" +msgstr "Помощь в студии" + +#: cms/templates/login.html:52 +msgid "" +"Having trouble with your account? Use {link_start}our support center" +"{link_end} to look over self help steps, find solutions others have found to " +"the same problem, or let us know of your issue." +msgstr "" +"Есть проблемы с аккаунтом? Используйте {link_start} наш центр поддержки " +"{link_end}, чтобы посмотреть пошаговую помощь, найти решения других людей, " +"столкнувшихся с такой же проблемой, или дайте нам знать о вашей проблеме." + +#: cms/templates/manage_users.html:7 +msgid "Course Team Settings" +msgstr "Настройки команды курса" + +#: cms/templates/manage_users.html:16 cms/templates/settings.html:316 +#: cms/templates/settings_advanced.html:103 +#: cms/templates/settings_graders.html:149 +#: cms/templates/widgets/header.html:82 +msgid "Course Team" +msgstr "Команда курса" + +#: cms/templates/manage_users.html:24 +msgid "New Team Member" +msgstr "Новый член команды" + +#: cms/templates/manage_users.html:39 +msgid "Add a User to Your Course's Team" +msgstr "Добавить пользователя к команде Вашего курса" + +#: cms/templates/manage_users.html:42 +msgid "New Team Member Information" +msgstr "Информация о новом члене команды" + +#: cms/templates/manage_users.html:46 +msgid "User's Email Address" +msgstr "Адрес e-mail пользователя" + +#: cms/templates/manage_users.html:47 +msgid "e.g. jane.doe@gmail.com" +msgstr "например vasya.pupkin@mail.ru" + +#: cms/templates/manage_users.html:48 +msgid "" +"Please provide the email address of the course staff member you'd like to add" +msgstr "" +"Пожалуйста, укажите адрес email для члена персонала курса, которого Вы " +"хотите добавить" + +#: cms/templates/manage_users.html:55 +msgid "Add User" +msgstr "Добавить пользователя" + +#: cms/templates/manage_users.html:72 cms/templates/manage_users.html:84 +msgid "Current Role:" +msgstr "Текущая роль:" + +#: cms/templates/manage_users.html:76 cms/templates/manage_users.html:88 +msgid "You!" +msgstr "Вы!" + +#: cms/templates/manage_users.html:86 +msgid "Staff" +msgstr "Персонал" + +#: cms/templates/manage_users.html:99 +msgid "send an email message to {email}" +msgstr "Отправить письмо по адресу {email}" + +#: cms/templates/manage_users.html:108 +msgid "Promote another member to Admin to remove your admin rights" +msgstr "" +"Дать права администратора другому пользователю чтобы убрать Ваши права " +"администратора" + +#: cms/templates/manage_users.html:110 +msgid "Remove Admin Access" +msgstr "Забрать права администратора" + +#: cms/templates/manage_users.html:110 +msgid "Add Admin Access" +msgstr "Предоставить права администратора" + +#: cms/templates/manage_users.html:114 +msgid "Delete the user, {username}" +msgstr "Удалить пользователя {username}" + +#: cms/templates/manage_users.html:127 +msgid "Add Team Members to This Course" +msgstr "Добавить членов команды в этот курс" + +#: cms/templates/manage_users.html:129 +msgid "" +"Adding team members makes course authoring collaborative. Users must be " +"signed up for Studio and have an active account. " +msgstr "" +"Добавление членов команды курса делает авторство курса совместным. " +"Пользователи должны быть зарегистрированы в Студии и активированы." + +#: cms/templates/manage_users.html:135 +msgid "Add a New Team Member" +msgstr "Добавить нового члена команды" + +#: cms/templates/manage_users.html:144 +#, fuzzy +msgid "Course Team Roles" +msgstr "Команда курса" + +#: cms/templates/manage_users.html:145 +msgid "" +"Course team members, or staff, are course co-authors. They have full writing " +"and editing privileges on all course content." +msgstr "" +"Члены курса, или персонал - авторы курса. Они имеют полные привилегии для " +"редактирования всего наполнения курса." + +#: cms/templates/manage_users.html:146 +msgid "" +"Admins are course team members who can add and remove other course team " +"members." +msgstr "" +"Администраторы это члены команды курса, которые могут добавлять и удалять " +"других членов команды курса." + +#: cms/templates/manage_users.html:151 +#, fuzzy +msgid "Transferring Ownership" +msgstr "Передача прав владения" + +#: cms/templates/manage_users.html:152 +msgid "" +"Every course must have an Admin. If you're the Admin and you want transfer " +"ownership of the course, click Add admin access to make another user the " +"Admin, then ask that user to remove you from the Course Team list." +msgstr "" +"У каждого курса должен быть администратор. Для передачи курса предоставьте " +"права администратора другому пользователю и попросите, чтобы он удалил Вас " +"из команды курса." + +#: cms/templates/overview.html:9 cms/templates/overview.html:125 +msgid "Course Outline" +msgstr "Содержание курса" + +#: cms/templates/overview.html:54 cms/templates/overview.html:73 +#: cms/templates/overview.html:167 +msgid "Expand/collapse this section" +msgstr "Свернуть/развернуть этот раздел" + +#: cms/templates/overview.html:58 cms/templates/overview.html:78 +msgid "New Section Name" +msgstr "Новое название раздела" + +#: cms/templates/overview.html:76 +msgid "Add a new section name" +msgstr "Добавить новое название раздела" + +#: cms/templates/overview.html:85 cms/templates/overview.html:197 +msgid "Delete this section" +msgstr "Удалить этот раздел" + +#: cms/templates/overview.html:86 +msgid "Drag to re-order" +msgstr "Для изменения порядка - перетащите" + +#: cms/templates/overview.html:97 cms/templates/overview.html:254 +msgid "New Subsection" +msgstr "Новый подраздел" + +#: cms/templates/overview.html:106 cms/templates/widgets/units.html:60 +msgid "New Unit" +msgstr "Новый блок" + +#: cms/templates/overview.html:115 +msgid "You haven't added any sections to your course outline yet." +msgstr "" + +#: cms/templates/overview.html:115 +msgid "Add your first section" +msgstr "" + +#: cms/templates/overview.html:132 +msgid "Collapse All Sections" +msgstr "Свернуть все разделы" + +#: cms/templates/overview.html:135 +msgid "New Section" +msgstr "Новый раздел" + +#: cms/templates/overview.html:187 +msgid "This section is not scheduled for release" +msgstr "Этот раздел еще не запланирован для опубликования" + +#: cms/templates/overview.html:188 +msgid "Schedule" +msgstr "Расписание" + +#: cms/templates/overview.html:190 +msgid "Release date:" +msgstr "Дата публикации:" + +#: cms/templates/overview.html:192 +msgid "Edit section release date" +msgstr "Изменить дату публикации:" + +#: cms/templates/overview.html:197 +msgid "Delete section" +msgstr "Удалить этот раздел" + +#: cms/templates/overview.html:200 +msgid "Drag to reorder section" +msgstr "Перетащите для изменения порядка разделов" + +#: cms/templates/overview.html:221 +msgid "Expand/collapse this subsection" +msgstr "Свернуть/развернуть этот подраздел" + +#: cms/templates/overview.html:234 +msgid "Delete this subsection" +msgstr "Удалить этот подраздел" + +#: cms/templates/overview.html:234 +msgid "Delete subsection" +msgstr "Удалить этот подраздел" + +#: cms/templates/overview.html:270 +msgid "" +"You can create new sections and subsections, set the release date for " +"sections, and create new units in existing subsections. You can set the " +"assignment type for subsections that are to be graded, and you can open a " +"subsection for further editing." +msgstr "" +"Вы можете создавать новые разделы и подразделы, устанавливать даты " +"публикации разделов, а также создавать новые блоки в существующих " +"подразделах. Вы можете устанавливать тип оценавния подраздела и открывать " +"подраздел для будующего редактирования." + +#: cms/templates/overview.html:272 +msgid "" +"In addition, you can drag and drop sections, subsections, and units to " +"reorganize your course." +msgstr "" +"В дополнение, вы можете перетаскивать разделы, подразделы и блоки для " +"реорганизации курса." + +#: cms/templates/overview.html:288 +msgid "Section Release Date" +msgstr "Дата начала раздела" + +#: cms/templates/overview.html:289 +#, fuzzy +msgid "" +"On the date set below, this section - {name} - will be released to students. " +"Any units marked private will only be visible to admins." +msgstr "" +"Этот раздел - {name} - будет выпущен для студентов в дату указанную выше. " +"Любые блоки, отмеченные для приватного просмотра, будут видимы только " +"администраторам." + +#: cms/templates/overview.html:302 +#, fuzzy +msgid "Form Actions" +msgstr "Действия" + +#: cms/templates/register.html:14 +msgid "Sign Up for edX Studio" +msgstr "Зарегистрироваться в edX-Студии" + +#: cms/templates/register.html:15 +msgid "Already have a Studio Account? Sign in" +msgstr "Уже есть аккаунт в студии? Войдите" + +#: cms/templates/register.html:18 +msgid "" +"Ready to start creating online courses? Sign up below and start creating " +"your first edX course today." +msgstr "" +"Готовы начать создание онлайн-курсов? Зарегистрируйтесь ниже и начните " +"создание своего первого курса в edX сегодня." + +#: cms/templates/register.html:26 +msgid "Required Information to Sign Up for edX Studio" +msgstr "Необходимая информация для регистрации в Студии edX" + +#: cms/templates/register.html:61 +msgid "Highest Level of Education Completed" +msgstr "Образование" + +#: cms/templates/register.html:70 +msgid "Place where Education Completed" +msgstr "Какое учебное заведение окончил(а)" + +#: cms/templates/register.html:74 +msgid "Year when education was Completed" +msgstr "Год окончания учебного заведения" + +#: cms/templates/register.html:84 +msgid "Diploma qualification" +msgstr "Квалификация по диплому" + +#: cms/templates/register.html:88 +msgid "Diploma specialty" +msgstr "Специальность по диплому" + +#: cms/templates/register.html:92 +msgid "Type of educational institution" +msgstr "Тип образовательного учреждения" + +#: cms/templates/register.html:101 +msgid "Number of educational institution" +msgstr "Номер образовательного учреждения" + +#: cms/templates/register.html:105 +msgid "Name of educational institution" +msgstr "Название образовательного учреждения" + +#: cms/templates/register.html:109 +msgid "StatGrad login of educational institution" +msgstr "Логин образовательного учреждения в системе Статград" + +#: cms/templates/register.html:113 +msgid "Okrug of educational institution" +msgstr "Округ образовательного учреждения" + +#: cms/templates/register.html:122 +msgid "Occupation at educational institution" +msgstr "Должность по месту работы" + +#: cms/templates/register.html:131 +msgid "Another occupation at educational institution" +msgstr "Вторая должность по месту работы" + +#: cms/templates/register.html:140 +msgid "Educational experience at educational institution" +msgstr "Стаж педагогический (полных лет)" + +#: cms/templates/register.html:144 +msgid "Managing experience at educational institution" +msgstr "Стаж руководящей работы (полных лет)" + +#: cms/templates/register.html:148 +msgid "Qualification category" +msgstr "Квалификационная категория" + +#: cms/templates/register.html:157 +msgid "Qualification category year" +msgstr "Год присвоения категории" + +#: cms/templates/register.html:161 +msgid "Contact phone" +msgstr "Контактный телефон" + +#: cms/templates/register.html:168 +#, fuzzy +msgid "I agree to the {a_start} Terms of Service {a_end}" +msgstr "Я согласен с {link_start}условиями предоставления услуг{link_end}" + +#: cms/templates/register.html:175 +msgid "Create My Account & Start Authoring Courses" +msgstr "Создать мой аккаунт & Начать авторские курсы" + +#: cms/templates/register.html:184 +msgid "Common Studio Questions" +msgstr "Общие вопросы о студии" + +#: cms/templates/register.html:187 +msgid "Who is Studio for?" +msgstr "Для кого создана Студия?" + +#: cms/templates/register.html:188 +msgid "" +"Studio is for anyone that wants to create online courses that leverage the " +"global edX platform. Our users are often faculty members, teaching " +"assistants and course staff, and members of instructional technology groups." +msgstr "" +"Студия для каждого, кто хочет создавать онлайн-курсы на глобальной платформе " +"edX. Зачастую наши пользователи - преподаватели, ассистенты, персонал курса " +"и члены учебных технологических групп." + +#: cms/templates/register.html:192 +msgid "How technically savvy do I need to be to create courses in Studio?" +msgstr "" +"Насколько технически подкованным я должен быть, чтобы создать курс в Студии?" + +#: cms/templates/register.html:193 +msgid "" +"Studio is designed to be easy to use by almost anyone familiar with common " +"web-based authoring environments (Wordpress, Moodle, etc.). No programming " +"knowledge is required, but for some of the more advanced features, a " +"technical background would be helpful. As always, we are here to help, so " +"don't hesitate to dive right in." +msgstr "" +"Студия разработана для простого использования практически любого человека, " +"знакомого с основными сетевыми средами (Wordpress, Moodle и др.). Знание " +"программирования не требуется, но для некоторых расширенных функций " +"технические знания могут быть полезны. Как всегда, мы здесь, чтобы помочь " +"вам, так что не бойтесь нырнуть вправо на дюйм." + +#: cms/templates/register.html:197 +msgid "I've never authored a course online before. Is there help?" +msgstr "" +"Я никогда не был автором курса в режиме онлайн до этого. Вы сможете мне " +"помочь?" + +#: cms/templates/register.html:198 +msgid "" +"Absolutely. We have created an online course, edX101, that describes some " +"best practices: from filming video, creating exercises, to the basics of " +"running an online course. Additionally, we're always here to help, just drop " +"us a note." +msgstr "" +"Конечно. Мы создали онлайн курс edX101, в котором приведены некоторые " +"рекомендации: от видеосъемки , создания упражнений, к основам ведения онлайн-" +"курсов. Дополнительно, мы всегда здесь, чтобы помочь, просто напишите нам." + +#: cms/templates/settings.html:2 +msgid "Schedule & Details Settings" +msgstr "Расписание & Подробности настройки" + +#: cms/templates/settings.html:56 +msgid "Schedule & Details" +msgstr "Расписание & Детали" + +#: cms/templates/settings.html:67 +msgid "Basic Information" +msgstr "Основная информация" + +#: cms/templates/settings.html:68 +msgid "The nuts and bolts of your course" +msgstr "Гайки и болты вашего курса" + +#: cms/templates/settings.html:74 cms/templates/settings.html:80 +#: cms/templates/settings.html:86 +msgid "This field is disabled: this information cannot be changed." +msgstr "Это поле недоступно: эта информация не может быть изменена." + +#: cms/templates/settings.html:93 +msgid "Course Summary Page" +msgstr "Сводка страницы курса" + +#: cms/templates/settings.html:93 +msgid "(for student enrollment and access)" +msgstr "(для доступа зарегистрированных студентов)" + +#: cms/templates/settings.html:100 +msgid "Send a note to students via email" +msgstr "Отправить записку студентом по электронной почте" + +#: cms/templates/settings.html:102 +msgid "Invite your students" +msgstr "Пригласите ваших студентов" + +#: cms/templates/settings.html:110 +msgid "Promoting Your Course with edX" +msgstr "Продвигайте свой курс с edX" + +#: cms/templates/settings.html:112 +#, fuzzy +msgid "" +"Your course summary page will not be viewable until your course has been " +"announced. To provide content for the page and preview it, follow the " +"instructions provided by your PM." +msgstr "" +"Ваш курс на странице сводки не будет виден, пока он не объявлен. Чтобы " +"обеспечить содержание страницы и просмотреть его, следуйте инструкциям, " +"приведенным вами PM или Conrad Warre " +"(conrad@edx.org)." + +#: cms/templates/settings.html:125 +msgid "Course Schedule" +msgstr "Расписание курса" + +#: cms/templates/settings.html:126 +#, fuzzy +msgid "Dates that control when your course can be viewed" +msgstr "Даты контроля вашего курса можно посмотреть." + +#: cms/templates/settings.html:132 +msgid "Course Start Date" +msgstr "Дата начала курса" + +#: cms/templates/settings.html:134 +msgid "First day the course begins" +msgstr "Первый день курса" + +#: cms/templates/settings.html:138 +msgid "Course Start Time" +msgstr "Время начала курса" + +#: cms/templates/settings.html:146 +msgid "Course End Date" +msgstr "Дата окончания курса" + +#: cms/templates/settings.html:148 +msgid "Last day your course is active" +msgstr "Последний день вашего курса активен" + +#: cms/templates/settings.html:152 +msgid "Course End Time" +msgstr "Время окончания курса" + +#: cms/templates/settings.html:162 +msgid "Enrollment Start Date" +msgstr "Дата начала регистрации" + +#: cms/templates/settings.html:164 +msgid "First day students can enroll" +msgstr "Первый день регистрации студентов" + +#: cms/templates/settings.html:168 +msgid "Enrollment Start Time" +msgstr "Время начала регистрации" + +#: cms/templates/settings.html:176 +msgid "Enrollment End Date" +msgstr "Дата окончания регистрации" + +#: cms/templates/settings.html:178 +msgid "Last day students can enroll" +msgstr "Последний день регистрации студентов" + +#: cms/templates/settings.html:182 +msgid "Enrollment End Time" +msgstr "Время окончания регистрации " + +#: cms/templates/settings.html:191 +msgid "These Dates Are Not Used When Promoting Your Course" +msgstr "Эти даты не могут быть использованы для продвижения вашего курса" + +#: cms/templates/settings.html:193 +msgid "" +"These dates impact when your courseware can be viewed, but " +"they are not the dates shown on your course summary page. " +"To provide the course start and registration dates as shown on your course " +"summary page, follow the instructions provided by your PM or Conrad Warre (conrad@edx.org)." +msgstr "" +"Эти даты влияют на то, когда ваши курсы будут показаны , " +"но они не показываются на странице сводки курса . Чтобы " +"обеспечить отображение дат начала курса и регистрации на курс на странице " +"сводки, следуйте инструкциям, предоставленным вами PM или Conrad Warre (conrad@edx.org)." + +#: cms/templates/settings.html:201 +msgid "Introducing Your Course" +msgstr "Представление вашего курса" + +#: cms/templates/settings.html:202 +msgid "Information for prospective students" +msgstr "Информация для абитуриентов" + +#: cms/templates/settings.html:207 +#, fuzzy +msgid "Course Short Description" +msgstr "Дата начала курса" + +#: cms/templates/settings.html:209 +msgid "" +"Appears on the course catalog page when students roll over the course name. " +"Limit to ~150 characters" +msgstr "" + +#: cms/templates/settings.html:215 +msgid "Course Overview" +msgstr "Обзор курса" + +#: cms/templates/settings.html:219 +msgid "your course summary page" +msgstr "итоговая страница вашего курса" + +#: cms/templates/settings.html:221 +#, python-format +msgid "" +"Introductions, prerequisites, FAQs that are used on %s (formatted in HTML)" +msgstr "" +"Введения, предпосылки, часто задаваемые вопросы, которые используются на %s " +"(formatted in HTML)" + +#: cms/templates/settings.html:228 cms/templates/settings.html:232 +#: cms/templates/settings.html:241 +msgid "Course Image" +msgstr "Образ курса" + +#: cms/templates/settings.html:236 +#, fuzzy +msgid "" +"You can manage this image along with all of your other files " +"& uploads" +msgstr "Вы можете управлять этим образом наряду со всеми другими" + +#: cms/templates/settings.html:243 +msgid "" +"Your course currently does not have an image. Please upload one (JPEG or PNG " +"format, and minimum suggested dimensions are 375px wide by 200px tall)" +msgstr "" +"Ваш курс пока не имеет изображения. Пожалуйста, загрузите его (формат JPEG " +"или PNG, минимальный размер 375x200 пикселей)" + +#: cms/templates/settings.html:250 +msgid "" +"Please provide a valid path and name to your course image (Note: only JPEG " +"or PNG format supported)" +msgstr "" +"Пожалуйста, укажите корректный путь к изображению Вашего курса " +"(поддерживаются только форматы JPEG или PNG)" + +#: cms/templates/settings.html:252 +msgid "Upload Course Image" +msgstr "Загрузить изображение курса" + +#: cms/templates/settings.html:258 +msgid "Course Introduction Video" +msgstr "Введение в курс" + +#: cms/templates/settings.html:264 +msgid "Delete Current Video" +msgstr "Удалить текущее видео" + +#: cms/templates/settings.html:270 +msgid "Enter your YouTube video's ID (along with any restriction parameters)" +msgstr "" +"Введите ID вашего видео на YouTube (а также любые ограничения параметров)" + +#: cms/templates/settings.html:282 +msgid "Requirements" +msgstr "Требования" + +#: cms/templates/settings.html:283 +msgid "Expectations of the students taking this course" +msgstr "Ожидания студентов этого курса" + +#: cms/templates/settings.html:288 +msgid "Hours of Effort per Week" +msgstr "Часы усилия в неделю" + +#: cms/templates/settings.html:290 +msgid "Time spent on all course work" +msgstr "Время, затраченное на все работы курса" + +#: cms/templates/settings.html:299 +#, fuzzy +msgid "How are these settings used?" +msgstr "Как эти параметры будут использоваться?" + +#: cms/templates/settings.html:300 +#, fuzzy +msgid "" +"Your course's schedule determines when students can enroll in and begin a " +"course." +msgstr "" +"Настройки расписания вашего курса определяют, когда студенты смогут " +"зарегистрироваться и начать прохождение курса." + +#: cms/templates/settings.html:302 +msgid "" +"Other information from this page appears on the About page for your course. " +"This information includes the course overview, course image, introduction " +"video, and estimated time requirements. Students use About pages to choose " +"new courses to take." +msgstr "" +"Другая информация из этой страницы отображается на странице \"О Курсе\". Она " +"включает в себя общую информацию о курсе, изображение курса, вводное видео, " +"оцениваемое время выполнения. Студенты используют страницу \"О Курсе\" для " +"выбора нового курса." + +#: cms/templates/settings.html:312 cms/templates/settings_advanced.html:98 +#: cms/templates/settings_graders.html:145 +msgid "Other Course Settings" +msgstr "Другие настройки курса " + +#: cms/templates/settings.html:315 cms/templates/settings_advanced.html:102 +#: cms/templates/settings_graders.html:47 cms/templates/widgets/header.html:79 +msgid "Grading" +msgstr "Оценивание" + +#: cms/templates/settings.html:317 cms/templates/settings_advanced.html:8 +#: cms/templates/settings_advanced.html:46 +#: cms/templates/settings_graders.html:150 +#: cms/templates/widgets/header.html:85 +msgid "Advanced Settings" +msgstr "Расширенные настройки" + +#: cms/templates/settings_advanced.html:57 +msgid "Your policy changes have been saved." +msgstr "Ваши политические изменения были сохранены." + +#: cms/templates/settings_advanced.html:61 +msgid "There was an error saving your information. Please see below." +msgstr "" +"Произошла ошибка сохранения вашей информации. Пожалуйста, смотрите ниже." + +#: cms/templates/settings_advanced.html:66 +msgid "Manual Policy Definition" +msgstr "Ручное определение политики" + +#: cms/templates/settings_advanced.html:70 +msgid "" +"Warning: Do not modify these policies unless you are " +"familiar with their purpose." +msgstr "" +"Предупреждение: Не изменяйте эти настройки, если вы не " +"знакомы с их назначением." + +#: cms/templates/settings_advanced.html:81 +msgid "What do advanced settings do?" +msgstr "Зачем нужны расширенные настройки?" + +#: cms/templates/settings_advanced.html:82 +msgid "" +"Advanced settings control specific course functionality. On this page, you " +"can edit manual policies, which are JSON-based key and value pairs that " +"control specific course settings." +msgstr "" +"Расширенные настройки управляют функциональностью курса. На этой странице вы " +"можете вручную отредактировать настройки, которые задаются JSON-ключом и " +"значением соответствующей настройки курса." + +#: cms/templates/settings_advanced.html:84 +msgid "" +"Any policies you modify here override all other information you've defined " +"elsewhere in Studio. Do not edit policies unless you are familiar with both " +"their purpose and syntax." +msgstr "" +"Любые изменения, которые вы внесете сюда, заменят любую другую информацию, " +"которая была задана где-либо в Студии. Будьте осторожны и не редактируйте " +"информацию, с которой вы не знакомы (с целью или синтаксисом)" + +#: cms/templates/settings_advanced.html:86 +msgid "" +"{em_start}Note:{em_end} When you enter strings as policy values, ensure that " +"you use double quotation marks (") around the string. Do not use single " +"quotation marks (')." +msgstr "" + +#: cms/templates/settings_advanced.html:101 +#: cms/templates/settings_graders.html:148 +msgid "Details & Schedule" +msgstr "Детали & Расписание" + +#: cms/templates/settings_graders.html:2 +msgid "Grading Settings" +msgstr "Настройки оценивания" + +#: cms/templates/settings_graders.html:58 +msgid "Overall Grade Range" +msgstr "Общий рейтинг оценок" + +#: cms/templates/settings_graders.html:59 +msgid "Your overall grading scale for student final grades" +msgstr "Ваша общая оценочная шкала для итоговой оценки студентов" + +#: cms/templates/settings_graders.html:94 +msgid "Grading Rules & Policies" +msgstr "Правила оценивания & Политика" + +#: cms/templates/settings_graders.html:95 +msgid "Deadlines, requirements, and logistics around grading student work" +msgstr "Сроки, требования и логика оценивания студенческих работ" + +#: cms/templates/settings_graders.html:100 +msgid "Grace Period on Deadline:" +msgstr "Льготный период на срок:" + +#: cms/templates/settings_graders.html:102 +msgid "Leeway on due dates" +msgstr "Отставание от установленных сроков" + +#: cms/templates/settings_graders.html:111 +msgid "Assignment Types" +msgstr "Типы заданий" + +#: cms/templates/settings_graders.html:112 +msgid "Categories and labels for any exercises that are gradable" +msgstr "Категории и метки для любых оцениваемых упражнений" + +#: cms/templates/settings_graders.html:121 +msgid "New Assignment Type" +msgstr "Назначение нового типа" + +#: cms/templates/settings_graders.html:131 +msgid "" +"You can use the slider under Overall Grade Range to specify whether your " +"course is pass/fail or graded by letter, and to establish the thresholds for " +"each grade." +msgstr "" + +#: cms/templates/settings_graders.html:133 +msgid "" +"You can specify whether your course offers students a grace period for late " +"assignments." +msgstr "" + +#: cms/templates/settings_graders.html:134 +msgid "" +"You can also create assignment types, such as homework, labs, quizzes, and " +"exams, and specify how much of a student's grade each assignment type is " +"worth." +msgstr "" + +#: cms/templates/studio_vertical_wrapper.html:7 +#: cms/templates/studio_vertical_wrapper.html:9 +msgid "Expand or Collapse" +msgstr "" + +#: cms/templates/studio_vertical_wrapper.html:15 +#, fuzzy +msgid "No Actions" +msgstr "Действия" + +#: cms/templates/textbooks.html:6 cms/templates/textbooks.html:50 +#: cms/templates/widgets/header.html:62 +msgid "Textbooks" +msgstr "Учебники" + +#: cms/templates/textbooks.html:37 +msgid "You have unsaved changes. Do you really want to leave this page?" +msgstr "" + +#: cms/templates/textbooks.html:57 +msgid "New Textbook" +msgstr "Новый учебник" + +#: cms/templates/textbooks.html:71 +#, fuzzy +msgid "Why should I break my textbook into chapters?" +msgstr "Почему я должен разделять мой курс на главы?" + +#: cms/templates/textbooks.html:72 +#, fuzzy +msgid "" +"Breaking your textbook into multiple chapters reduces loading times for " +"students, especially those with slow Internet connections. Breaking up " +"textbooks into chapters can also help students more easily find topic-based " +"information." +msgstr "" +"Это наиболее оптимальный вариант: разбить учебник вашего курса на несколько " +"разделов, чтобы уменьшить время нагрузки на студентов. Разбиение учебников " +"на разделы могут также помочь студентам легче найти информацию по " +"опеределенной теме." + +#: cms/templates/textbooks.html:75 +msgid "What if my book isn't divided into chapters?" +msgstr "Что делать, если моя книга не делится на главы?" + +#: cms/templates/textbooks.html:76 +#, fuzzy +msgid "" +"If your textbook doesn't have individual chapters, you can upload the entire " +"text as a single chapter and enter a name of your choice in the Chapter Name " +"field." +msgstr "" +"Если Вы не разбили Ваш текст на главы, можно загрузить текст как одну главу " +"и указать выбранное имя в поле Имя главы" + +#: cms/templates/unit.html:10 cms/templates/ux/reference/unit.html:7 +msgid "Individual Unit" +msgstr "Отдельные подразделы" + +#: cms/templates/unit.html:52 +msgid "You are editing a draft." +msgstr "Вы редактируете проект." + +#: cms/templates/unit.html:54 +msgid "This unit was originally published on {date}." +msgstr "Этот подраздел был первоначально опубликован {date}." + +#: cms/templates/unit.html:57 +msgid "View the Live Version" +msgstr "Просмотр текущей версии" + +#: cms/templates/unit.html:68 +msgid "Add New Component" +msgstr "Добавить новый компонент" + +#: cms/templates/unit.html:93 +msgid "Common Problem Types" +msgstr "Обычные" + +#: cms/templates/unit.html:96 +msgid "Advanced" +msgstr "Расширенные" + +#: cms/templates/unit.html:159 +msgid "Unit Settings" +msgstr "Настройки подраздела" + +#: cms/templates/unit.html:162 +msgid "Visibility:" +msgstr "Видимость:" + +#: cms/templates/unit.html:164 +msgid "Public" +msgstr "Публичный" + +#: cms/templates/unit.html:165 +msgid "Private" +msgstr "Приватный" + +#: cms/templates/unit.html:169 +msgid "" +"This unit has been published. To make changes, you must {link_start}edit a " +"draft{link_end}." +msgstr "" +"Этот подраздел уже был опубликован. Чтобы сделать необходимые изменения, вы " +"должны {link_start} отредактировать проект {link_end}." + +#: cms/templates/unit.html:170 +msgid "" +"This is a draft of the published unit. To update the live version, you must " +"{link_start}replace it with this draft{link_end}." +msgstr "" +"Этот проект опубликованного подраздела. Чтобы обновить текущую версию, вы " +"должны {link_start} заменить это в проекте {link_end}." + +#: cms/templates/unit.html:175 +#, fuzzy +msgid "" +"This unit is scheduled to be released to students on " +"{date} with the subsection {link_start}{name}{link_end}" +msgstr "" +"Заполнение этого раздела планируется с помощью студентов" + +#: cms/templates/unit.html:182 +#, fuzzy +msgid "" +"This unit is scheduled to be released to students with the " +"subsection {link_start}{name}{link_end}" +msgstr "" +"Заполнение этого раздела планируется с помощью студентов" + +#: cms/templates/unit.html:191 +msgid "Delete Draft" +msgstr "Удалить проект" + +#: cms/templates/unit.html:192 +msgid "Preview" +msgstr "Предварительный просмотр" + +#: cms/templates/unit.html:198 +msgid "Unit Location" +msgstr "Местонахождение подраздела " + +#: cms/templates/unit.html:202 +msgid "Unit Identifier:" +msgstr "Идентификатор подраздела:" + +#: cms/templates/emails/activation_email.txt:3 +msgid "" +"Thank you for signing up for edX Studio! To activate your account, please " +"copy and paste this address into your web browser's address bar:" +msgstr "" +"Спасибо за регистрацию в Студии edX. Чтобы активировать Вашу учетную запись, " +"пожалуйста, скопируйте этот адрес в строку адреса браузера" + +#: cms/templates/emails/activation_email.txt:11 +msgid "" +"If you didn't request this, you don't need to do anything; you won't receive " +"any more email from us. Please do not reply to this e-mail; if you require " +"assistance, check the help section of the edX web site." +msgstr "" +"Если Вы не запрашивали эту операцию, не делайте ничего, Вы больше не " +"получите писем от нас. Пожалуйста, не отвечайте на этот e-mail. Если Вам " +"требуется помощь, обратитесь к разделу Помощи на сайте edX." + +#: cms/templates/emails/activation_email_subject.txt:2 +msgid "Your account for edX Studio" +msgstr "Ваша учетная запись для Студии" + +#: cms/templates/emails/course_creator_admin_subject.txt:2 +msgid "{email} has requested Studio course creator privileges on edge" +msgstr "{email} запросил полномочий создателя курсов на edge" + +#: cms/templates/emails/course_creator_admin_user_pending.txt:2 +msgid "" +"User '{user}' with e-mail {email} has requested Studio course creator " +"privileges on edge." +msgstr "" +"Пользователь '{user}' с адресом e-mail {email} запросил полномочия создателя " +"курсов Студии на edge." + +#: cms/templates/emails/course_creator_admin_user_pending.txt:3 +msgid "To grant or deny this request, use the course creator admin table." +msgstr "" +"Чтобы разрешить или запретить данный запрос, используйте администраторскую " +"таблицу создателей курсов." + +#: cms/templates/emails/course_creator_denied.txt:3 +msgid "" +"Your request for course creation rights to edX Studio have been denied. If " +"you believe this was in error, please contact: " +msgstr "" +"Ваш запрос на право создания курсов в Студии edX был отклонен. Если Вы " +"считаете, что это по ошибке, обратитесь к" + +#: cms/templates/emails/course_creator_granted.txt:3 +msgid "" +"Your request for course creation rights to edX Studio have been granted. To " +"create your first course, visit:" +msgstr "" +"Ваш запрос на право создания курсов в Студии edX был удовлетворен. Для " +"создания Вашего первого курса перейдите:" + +#: cms/templates/emails/course_creator_revoked.txt:3 +msgid "" +"Your course creation rights to edX Studio have been revoked. If you believe " +"this was in error, please contact: " +msgstr "" +"Ваши права на создание курсов в Студии edX были отозваны. Если Вы считаете, " +"что это ошибка, обратитесь к " + +#: cms/templates/emails/course_creator_subject.txt:2 +msgid "Your course creator status for edX Studio" +msgstr "Ваш статус создателя курсов в Студии edX" + +#: cms/templates/registration/activation_complete.html:26 +msgid "You can now {link_start}login{link_end}." +msgstr "Вы можете сейчас {link_start}войти{link_end}." + +#: cms/templates/registration/reg_complete.html:3 +#, fuzzy +msgid "" +"An activation link has been sent to {email}, along with instructions for " +"activating your account." +msgstr "" +"Ссылка активации отправлена на {emaiL}, вместе с инструкциями по активации " +"вашего аккаунта." + +#: cms/templates/widgets/footer.html:7 +msgid "All rights reserved." +msgstr "Все права защищены." + +#: cms/templates/widgets/footer.html:20 cms/templates/widgets/header.html:140 +#: cms/templates/widgets/sock.html:49 +msgid "Contact Us" +msgstr "Свяжитесь с нами" + +#: cms/templates/widgets/header.html:33 +msgid "Current Course:" +msgstr "Текущий курс:" + +#: cms/templates/widgets/header.html:41 +msgid "{course_name}'s Navigation:" +msgstr "{course_name} навигация:" + +#: cms/templates/widgets/header.html:50 +msgid "Outline" +msgstr "Содержание" + +#: cms/templates/widgets/header.html:53 +msgid "Updates" +msgstr "Обновления" + +#: cms/templates/widgets/header.html:76 +msgid "Schedule & Details" +msgstr "Расписание & Детали" + +#: cms/templates/widgets/header.html:99 +msgid "Checklists" +msgstr "Контрольные списки" + +#: cms/templates/widgets/header.html:102 +msgid "Import" +msgstr "Импорт" + +#: cms/templates/widgets/header.html:105 +msgid "Export" +msgstr "Экспорт" + +#: cms/templates/widgets/header.html:124 +msgid "Help & Account Navigation" +msgstr "Помощь & Навигация по аккаунту" + +#: cms/templates/widgets/header.html:134 cms/templates/widgets/sock.html:25 +msgid "This is a PDF Document" +msgstr "Это PDF-документ" + +#: cms/templates/widgets/header.html:134 +msgid "Studio Documentation" +msgstr "Документация Студии" + +#: cms/templates/widgets/header.html:137 cms/templates/widgets/sock.html:29 +#: cms/templates/widgets/sock.html:30 +msgid "Studio Help Center" +msgstr "Центр помощи Студии" + +#: cms/templates/widgets/header.html:148 +msgid "Currently signed in as:" +msgstr "Сейчас вы зарегистрированы как:" + +#: cms/templates/widgets/header.html:157 +msgid "Sign Out" +msgstr "Выйти" + +#: cms/templates/widgets/header.html:168 +msgid "You're not currently signed in" +msgstr "Вы в настоящее время не зарегистрированы" + +#: cms/templates/widgets/header.html:171 +msgid "How Studio Works" +msgstr "Как работает Студия" + +#: cms/templates/widgets/header.html:174 +msgid "Studio Help" +msgstr "Помощь Студии" + +#: cms/templates/widgets/metadata-edit.html:31 +msgid "Launch Latex Source Compiler" +msgstr "Запуск компилятора Latex" + +#: cms/templates/widgets/problem-edit.html:16 +#: cms/templates/widgets/problem-edit.html:46 +msgid "Heading 1" +msgstr "Заголовок 1" + +#: cms/templates/widgets/problem-edit.html:18 +#: cms/templates/widgets/problem-edit.html:57 +msgid "Multiple Choice" +msgstr "Переключатели" + +#: cms/templates/widgets/problem-edit.html:20 +#: cms/templates/widgets/problem-edit.html:68 +msgid "Checkboxes" +msgstr "Флажки" + +#: cms/templates/widgets/problem-edit.html:22 +#: cms/templates/widgets/problem-edit.html:79 +msgid "Text Input" +msgstr "Текстовое поле" + +#: cms/templates/widgets/problem-edit.html:24 +#: cms/templates/widgets/problem-edit.html:90 +msgid "Numerical Input" +msgstr "Числовое поле" + +#: cms/templates/widgets/problem-edit.html:26 +#: cms/templates/widgets/problem-edit.html:100 +msgid "Dropdown" +msgstr "Выпадающий список" + +#: cms/templates/widgets/problem-edit.html:28 +#: cms/templates/widgets/problem-edit.html:115 +msgid "Explanation" +msgstr "Объяснение" + +#: cms/templates/widgets/problem-edit.html:32 +msgid "Advanced Editor" +msgstr "Расширенный редактор" + +#: cms/templates/widgets/problem-edit.html:33 +msgid "Toggle Cheatsheet" +msgstr "Переключить шпаргалку" + +#: cms/templates/widgets/problem-edit.html:109 +msgid "Label" +msgstr "" + +#: cms/templates/widgets/sock.html:6 +msgid "Looking for Help with Studio?" +msgstr "Нужна помощь со студией?" + +#: cms/templates/widgets/sock.html:13 +msgid "edX Studio Help" +msgstr "Помощь Студии edX" + +#: cms/templates/widgets/sock.html:20 +msgid "" +"Need help with Studio? Creating a course is complex, so we're here to help. " +"Take advantage of our documentation, help center, as well as our edX101 " +"introduction course for course authors." +msgstr "" +"Нужна помощь со Студией? Создание курса - это сложно, поэтому мы можем " +"помочь. Воспользуйтесь нашей документацией, центром помощи, а также нашим " +"введением в курсы edX101 для создателей курсов." + +#: cms/templates/widgets/sock.html:25 +msgid "Download Studio Documentation" +msgstr "Скачать документацию Студии" + +#: cms/templates/widgets/sock.html:26 cms/templates/widgets/sock.html:34 +msgid "How to use Studio to build your course" +msgstr "Как использовать Студию, чтобы построить свой курс" + +#: cms/templates/widgets/sock.html:33 +msgid "Enroll in edX101" +msgstr "Регистрация в edX101" + +#: cms/templates/widgets/sock.html:40 +msgid "Contact us about Studio" +msgstr "Свяжитесь с нами о Студии" + +#: cms/templates/widgets/sock.html:43 +msgid "" +"Have problems, questions, or suggestions about Studio? We're also here to " +"listen to any feedback you want to share." +msgstr "" +"Имеете проблемы, вопросы или предложения по Студии? Мы также здесь, чтобы " +"выслушать любую обратную связь, которой вы хотите поделиться." + +#: cms/templates/widgets/tabs-aggregator.html:8 +msgid "name" +msgstr "имя" + +#: cms/templates/widgets/units.html:43 +msgid "Delete this unit" +msgstr "Удалить этот блок" + +#: cms/templates/widgets/units.html:43 +msgid "Delete unit" +msgstr "Удалить блок" + +#: cms/templates/widgets/units.html:46 +msgid "Drag to sort" +msgstr "Перетащите для сортировки" + +#: cms/templates/widgets/units.html:46 +msgid "Drag to reorder unit" +msgstr "Перетащите для изменения порядка блоков" + +#~ msgid "Editor" +#~ msgstr "Редактор" + +#~ msgid "Static Pages" +#~ msgstr "Дополнительная страница" + +#~ msgid "on {date}" +#~ msgstr "в {date}" + +#~ msgid "with the subsection {link_start}{name}{link_end}" +#~ msgstr "с подразделом {link_start}{name}{link_end}" + +#~ msgid "Open Ended Panel" +#~ msgstr "Панель задач" + +#~ msgid "My Notes" +#~ msgstr "Мои заметки" + +#~ msgid "Upload completed" +#~ msgstr "Загрузка завершена" + +#~ msgid "discussion" +#~ msgstr "дискуссии" + +#~ msgid "html" +#~ msgstr "html" + +#~ msgid "problem" +#~ msgstr "задачи" + +#~ msgid "video" +#~ msgstr "видео" + +#~ msgid "" +#~ "Unable to create course '{name}'.\n" +#~ "\n" +#~ "{err}" +#~ msgstr "" +#~ "Невозможно создать курс '{name}'.\n" +#~ "\n" +#~ "{err}" + +#~ msgid "" +#~ "There is already a course defined with the same organization, course " +#~ "number, and course run. Please change either organization or course " +#~ "number to be unique." +#~ msgstr "" +#~ "Уже существует курс, созданный той же самой организацией, с тем же " +#~ "номером и годом проведения. Измените что-нибудь, чтобы достичь " +#~ "уникальности." + +#~ msgid "" +#~ "Please change either the organization or course number so that it is " +#~ "unique." +#~ msgstr "" +#~ "Пожалуйста, измените либо организацию, либо номер курса, чтобы они были " +#~ "уникальны" + +#~ msgid "" +#~ "There is already a course defined with the same organization and course " +#~ "number. Please change at least one field to be unique." +#~ msgstr "" +#~ "Уже существует курс, созданный той же самой организацией, с тем же " +#~ "номером. Измените что-нибудь, чтобы достичь уникальности." + +#~ msgid "We only support uploading a .tar.gz file." +#~ msgstr "Мы поддерживаем загрузку только .tar.gz файлов." + +#~ msgid "File upload corrupted. Please try again" +#~ msgstr "" +#~ "Загруженный файл поврежден. Пожалуйста, попробуйте повторить операцию." + +#~ msgid "Could not find the course.xml file in the package." +#~ msgstr "Невозможно найти course.xml в этом пакете." + +#~ msgid "Courseware" +#~ msgstr "Курс" + +#~ msgid "Course Info" +#~ msgstr "Информация о курсе" + +#~ msgid "Discussion" +#~ msgstr "Дискуссии" + +#~ msgid "Wiki" +#~ msgstr "Wiki" + +#~ msgid "Progress" +#~ msgstr "Прогресс" + +#~ msgid "Insufficient permissions" +#~ msgstr "Недостаточно полномочий" + +#~ msgid "Could not find user by email address '{email}'." +#~ msgstr "Не могу найти пользователя с адресом '{email}'." + +#~ msgid "" +#~ "User {email} has registered but has not yet activated his/her account." +#~ msgstr "" +#~ "Пользователь {email} был зарегистрирован, но еще не активировал свою " +#~ "учетную запись." + +#~ msgid "You may not remove the last instructor from a course" +#~ msgstr "Вы не можете удалить последнего инструктора из курса" + +#~ msgid "`role` is required" +#~ msgstr "требуется `role`" + +#~ msgid "Only instructors may create other instructors" +#~ msgstr "Только инструкторы могут создавать других инструкторов" + +#~ msgid "unrequested" +#~ msgstr "незапрошенный" + +#~ msgid "pending" +#~ msgstr "ожидание" + +#~ msgid "granted" +#~ msgstr "разрешено" + +#~ msgid "denied" +#~ msgstr "отказано" + +#~ msgid "Studio user" +#~ msgstr "Пользователь Студии" + +#~ msgid "The date when state was last updated" +#~ msgstr "Дата, когда состояние было последний раз обновлено" + +#~ msgid "Current course creator state" +#~ msgstr "Текущий статус создателя курса" + +#~ msgid "" +#~ "Optional notes about this user (for example, why course creation access " +#~ "was denied)" +#~ msgstr "" +#~ "Дополнительные заметки о пользователе (к примеру, почему создание курсов " +#~ "было запрещено)" + +#~ msgid "" +#~ "This may be happening because of an error with our server or your " +#~ "internet connection. Try refreshing the page or making sure you are " +#~ "online." +#~ msgstr "" +#~ "Это может случиться из-за ошибки на нашем сервере или Вашего интернет-" +#~ "соединения. Попробуйте перезагрузить страницу или убедиться, что Вы " +#~ "подключены к интернету." + +#~ msgid "Studio's having trouble saving your work" +#~ msgstr "Студия не может сохранить Вашу работу" + +#~ msgid "Editing: %s" +#~ msgstr "Редактирование: %s" + +#~ msgid "Delete Component Confirmation" +#~ msgstr "Подтверждение удаления компонента" + +#~ msgid "" +#~ "Are you sure you want to delete this component? This action cannot be " +#~ "undone." +#~ msgstr "" +#~ "Вы действительно хотите удалить этот компонент? Это действие не можетбыть " +#~ "отменено." + +#~ msgid "OK" +#~ msgstr "OK" + +#~ msgid "Deleting…" +#~ msgstr "Удаление…" + +#~ msgid "Cancel" +#~ msgstr "Отмена" + +#~ msgid "Deleting this component is permanent and cannot be undone." +#~ msgstr "Действие по удалению этого компонента не может быть отменено." + +#~ msgid "Yes, delete this component" +#~ msgstr "Да, удалить этот компонент" + +#~ msgid "This link will open in a new browser window/tab" +#~ msgstr "Эта ссылка откроется в новом окне или новой вкладке браузера" + +#~ msgid "This link will open in a modal window" +#~ msgstr "Эта ссылка откроется в модальном окне" + +#~ msgid "start" +#~ msgstr "начать" + +#~ msgid "Unit" +#~ msgstr "Блок" + +#~ msgid "Subsection" +#~ msgstr "Подраздел" + +#~ msgid "Section" +#~ msgstr "Раздел" + +#~ msgid "Delete this %(type)s?" +#~ msgstr "Удалить %(type)s?" + +#~ msgid "Deleting this %(type)s is permanent and cannot be undone." +#~ msgstr "Удаление %(type)s не может быть отменено." + +#~ msgid "Yes, delete this " +#~ msgstr "Да, удалить" + +#~ msgid "Please do not use any spaces or special characters in this field." +#~ msgstr "Не используйте пробелы и специальные символы в данном поле." + +#~ msgid "" +#~ "The combined length of the organization, course number, and course run " +#~ "fields cannot be more than 65 characters." +#~ msgstr "" +#~ "Общая длина имени организации, номера курса и учебного года не может " +#~ "превышать 65 символов." + +#~ msgid "Required field." +#~ msgstr "Обязательное поле." + +#~ msgid "Hide Studio Help" +#~ msgstr "Спрятать Помощь Студии" + +#~ msgid "You must specify a name" +#~ msgstr "Необходимо указать имя" + +#~ msgid "" +#~ "Only <%= fileTypes %> files can be uploaded. Please select a file ending " +#~ "in <%= fileExtensions %> to upload." +#~ msgstr "" +#~ "Только файлы типа <%= fileTypes %> могуть быть загружены. Пожалуйста, " +#~ "выберите файл, оканчивающийся <%= fileExtensions %> для загрузки." + +#~ msgid "or" +#~ msgstr "или" + +#~ msgid "The course must have an assigned start date." +#~ msgstr "Курс должен иметь назначенную дату начала." + +#~ msgid "The course end date cannot be before the course start date." +#~ msgstr "Дата окончания курса не может быть ранее даты начала курса." + +#~ msgid "The course start date cannot be before the enrollment start date." +#~ msgstr "Дата начала курса не может быть ранее даты начала набора." + +#~ msgid "The enrollment start date cannot be after the enrollment end date." +#~ msgstr "Дата начала набора не может быть позже даты окончания набора." + +#~ msgid "The enrollment end date cannot be after the course end date." +#~ msgstr "Дата окончания набора не может быть позже даты окончания курса." + +#~ msgid "Key should only contain letters, numbers, _, or -" +#~ msgstr "Ключ должен содержать только буквы, цифры, _ или -" + +#~ msgid "There's already another assignment type with this name." +#~ msgstr "Уже существует тип задания с данным именем." + +#~ msgid "Please enter an integer between 0 and 100." +#~ msgstr "Введите целое число между 0 и 100." + +#, fuzzy +#~ msgid "Please enter an integer greater than 0." +#~ msgstr "Введите целое число между 0 и 100." + +#, fuzzy +#~ msgid "Please enter non-negative integer." +#~ msgstr "Введите целое число." + +#~ msgid "Cannot drop more <% attrs.types %> than will assigned." +#~ msgstr "Невозможно удалить больше <% attrs.types %>, чем было назначено." + +#~ msgid "Grace period must be specified in HH:MM format." +#~ msgstr "Период разрешения (grace period) должен быть задан в формате HH:MM." + +#~ msgid "Delete File Confirmation" +#~ msgstr "Подтверждение удаления файла" + +#~ msgid "" +#~ "Are you sure you wish to delete this item. It cannot be reversed!\n" +#~ "\n" +#~ "Also any content that links/refers to this item will no longer work (e.g. " +#~ "broken images and/or links)" +#~ msgstr "" +#~ "Вы уверены, что хотите удалить этот элемент. Операция не может быть " +#~ "отменена!\n" +#~ "\n" +#~ "Кроме того, все наполнение, ссылающееся на этот элемент, перестанет " +#~ "работать (\"битые\" изображения или ссылки)" + +#~ msgid "Delete" +#~ msgstr "Удалить" + +#~ msgid "Name" +#~ msgstr "Имя" + +#~ msgid "Date Added" +#~ msgstr "Дата добавления" + +#~ msgid "Are you sure you want to delete this update?" +#~ msgstr "Вы действительно хотите удалить это обновление?" + +#~ msgid "Upload a new PDF to “<%= name %>”" +#~ msgstr "Загрузить новый PDF в \"<%= name %>\"" + +#~ msgid "Saving" +#~ msgstr "Сохранение" + +#~ msgid "There was an error with the upload" +#~ msgstr "При обработке загрузки произошла ошибка!" + +#~ msgid "" +#~ "File format not supported. Please upload a file with a tar.gz extension." +#~ msgstr "" +#~ "Формат файла не поддерживается. Пожалуйста, загрузите файл с расширением " +#~ "tar.gz." + +#~ msgid "Expand All Sections" +#~ msgstr "Развернуть все разделы" + +#~ msgid "{month}/{day}/{year} at {hour}:{minute} UTC" +#~ msgstr "{day}/{month}/{year} в {hour}:{minute} UTC" + +#~ msgid "ascending" +#~ msgstr "возрастание" + +#~ msgid "descending" +#~ msgstr "убывание" + +#~ msgid "Your change could not be saved" +#~ msgstr "Ваши изменения не могут быть сохранены" + +#~ msgid "Return and resolve this issue" +#~ msgstr "Вернуться и решить эту проблему" + +#~ msgid "Delete “<%= name %>”?" +#~ msgstr "Удалить \"<%= name %>\"?" + +#~ msgid "" +#~ "Deleting a textbook cannot be undone and once deleted any reference to it " +#~ "in your courseware's navigation will also be removed." +#~ msgstr "" +#~ "Удаление учебника не может быть отменено, после удаление все ссылки на " +#~ "него будут удалены из вашего курса." + +#~ msgid "Deleting" +#~ msgstr "Удаление" + +#~ msgid "We're sorry, there was an error" +#~ msgstr "Сожалеем, но произошла ошибка" + +#~ msgid "You've made some changes" +#~ msgstr "Вы сделали изменения" + +#~ msgid "Your changes will not take effect until you save your progress." +#~ msgstr "" +#~ "Ваши изменения не будут иметь эффекта до тех пор, пока вы их не сохраните" + +#~ msgid "You've made some changes, but there are some errors" +#~ msgstr "Вы сделали некоторые изменения, но есть ошибки" + +#~ msgid "" +#~ "Please address the errors on this page first, and then save your progress." +#~ msgstr "" +#~ "Пожалуйста, сначала исправьте ошибки на данной странице, затем сохраните " +#~ "свои изменения." + +#~ msgid "Save Changes" +#~ msgstr "Сохранить изменения" + +#~ msgid "Your changes have been saved." +#~ msgstr "Ваши изменения были сохранены." + +#~ msgid "" +#~ "Your changes will not take effect until you save your progress. Take care " +#~ "with key and value formatting, as validation is not implemented." +#~ msgstr "" +#~ "Ваши изменения не вступят в силу, пока вы не выполните сохранение. " +#~ "Обратите внимание на форматирование ключа и значения, так как валидация " +#~ "не поддерживается." + +#~ msgid "" +#~ "Please note that validation of your policy key and value pairs is not " +#~ "currently in place yet. If you are having difficulties, please review " +#~ "your policy pairs." +#~ msgstr "" +#~ "Учтите, что валидация ключей и значений политик еще не реализована. В " +#~ "случае трудностей проверьте пары ключ-значение." + +#, fuzzy +#~ msgid "designation" +#~ msgstr "Идентификация" + +#~ msgid "Pass" +#~ msgstr "Зачет" + +#~ msgid "Fail" +#~ msgstr "Незачет" + +#~ msgid "Upload your course image." +#~ msgstr "Загрузить образ вашего курса." + +#~ msgid "Files must be in JPEG or PNG format." +#~ msgstr "Файлы должны иметь формат JPEG или PNG." + +#~ msgid "Page Not Found" +#~ msgstr "Страница не найдена" + +#~ msgid "Page not found" +#~ msgstr "Страница не найдена" + +#~ msgid "close" +#~ msgstr "закрыть" + +#~ msgid "Settings" +#~ msgstr "Настройки" + +#~ msgid "Save" +#~ msgstr "Сохранить" + +#~ msgid "Edit" +#~ msgstr "Редактировать" + +#~ msgid "Not Graded" +#~ msgstr "Не оценивается" + +#~ msgid "Error:" +#~ msgstr "Ошибка:" + +#~ msgid "Course Number" +#~ msgstr "Номер курса" + +#~ msgid "Organization:" +#~ msgstr "Организация:" + +#~ msgid "Course Number:" +#~ msgstr "Номер курса:" + +#~ msgid "Pending" +#~ msgstr "Ожидание" + +#~ msgid "Forgot password?" +#~ msgstr "Забыли пароль?" + +#~ msgid "Password" +#~ msgstr "Пароль" + +#~ msgid "Need Help?" +#~ msgstr "Нужна помощь?" + +#~ msgid "Admin" +#~ msgstr "Администратор" + +#~ msgid "" +#~ "Manually Edit Course Policy Values (JSON Key / Value pairs, use " " +#~ "not ')" +#~ msgstr "" +#~ "Вручную отредактировать значения курса (JSON пары ключ/значение, " +#~ "используйте ", а не ')" + +#~ msgid "Sign Up" +#~ msgstr "Зарегистрироваться" + +#~ msgid "Lastname" +#~ msgstr "Фамилия" + +#~ msgid "Firstname" +#~ msgstr "Имя" + +#~ msgid "Middlename" +#~ msgstr "Отчество" + +#~ msgid "Year of Birth" +#~ msgstr "Год рождения" + +#~ msgid "Thanks for activating your account." +#~ msgstr "Спасибо за регистрацию!" + +#~ msgid "This account has already been activated." +#~ msgstr "Эта учетная запись уже была активирована." + +#~ msgid "Visit your {link_start}dashboard{link_end} to see your courses." +#~ msgstr "" +#~ "Посетите ваш {link_start}личный кабинет{link_end}, чтобы увидеть ваши " +#~ "курсы." + +#~ msgid "Terms of Service" +#~ msgstr "Условия предоставления услуг" + +#~ msgid "Privacy Policy" +#~ msgstr "Политика защиты персональной информации" + +#~ msgid "Course" +#~ msgstr "Курс" + +#~ msgid "Help" +#~ msgstr "Помощь" + +#~ msgid "Visual" +#~ msgstr "Визуальный" + +#~ msgid "HTML" +#~ msgstr "HTML" + +#~ msgid "Honor Code Certificate" +#~ msgstr "Сертификат кода чести" + +#~ msgid "Enrollment is closed" +#~ msgstr "Запись на курс закрыта" + +#~ msgid "Enrollment mode not supported" +#~ msgstr "Режим записи на курс не поддерживается" + +#~ msgid "Invalid amount selected." +#~ msgstr "Выбрано неправильное количество." + +#~ msgid "Administrator" +#~ msgstr "Администратор" + +#~ msgid "Moderator" +#~ msgstr "Модератор" + +#~ msgid "Community TA" +#~ msgstr "Общественные ассистенты преподавателя" + +#~ msgid "Student" +#~ msgstr "Студент" + +#~ msgid "" +#~ "Your account has been disabled. If you believe this was done in error, " +#~ "please contact us at {link_start}{support_email}{link_end}" +#~ msgstr "" +#~ "Ваша учетная запись была отключена. Если Вы считаете, что это было " +#~ "сделано по ошибке, обратитесь по {link_start}{support_email}{link_end}" + +#~ msgid "Disabled Account" +#~ msgstr "Отключенная Учетная запись" + +#~ msgid "Master's or professional degree" +#~ msgstr "Магистр" + +#~ msgid "Bachelor's degree" +#~ msgstr "Бакалавр" + +#~ msgid "Associate's degree" +#~ msgstr "Среднее профессиональное" + +#~ msgid "Specialist's degree" +#~ msgstr "Специалист" + +#~ msgid "Secondary/high school" +#~ msgstr "Начальное профессиональное" + +#~ msgid "Junior secondary/junior high/middle school" +#~ msgstr "Среднее" + +#~ msgid "Elementary/primary school" +#~ msgstr "Неполное среднее" + +#~ msgid "None" +#~ msgstr "Нет" + +#~ msgid "Other" +#~ msgstr "Другое" + +#~ msgid "School" +#~ msgstr "Школа" + +#~ msgid "Lyceum" +#~ msgstr "Лицей" + +#~ msgid "Education Center" +#~ msgstr "Центр образования" + +#~ msgid "Gymnasium" +#~ msgstr "Гимназия" + +#~ msgid "Educational complex" +#~ msgstr "УВК" + +#~ msgid "Kindergarten" +#~ msgstr "Детский сад" + +#~ msgid "Non-profit educational institution" +#~ msgstr "НОУ" + +#~ msgid "College" +#~ msgstr "Колледж" + +#~ msgid "Central Administrative Okrug" +#~ msgstr "Центральный административный округ" + +#~ msgid "Eastern Administrative Okrug" +#~ msgstr "Восточный административный округ" + +#~ msgid "Western Administrative Okrug" +#~ msgstr "Западный административный округ" + +#~ msgid "Northern Administrative Okrug" +#~ msgstr "Северный административный округ" + +#~ msgid "North-Eastern Administrative Okrug" +#~ msgstr "Северо-Восточный административный округ" + +#~ msgid "North-Western Administrative Okrug" +#~ msgstr "Северо-Западный административный округ" + +#~ msgid "South-Western Administrative Okrug" +#~ msgstr "Юго-Западный административный округ" + +#~ msgid "South-Eastern Administrative Okrug" +#~ msgstr "Юго-Восточный административный округ" + +#~ msgid "Southern Administrative Okrug" +#~ msgstr "Южный административный округ" + +#~ msgid "Zelenogradsky Administrative Okrug" +#~ msgstr "Зеленоградский административный округ" + +#~ msgid "Troitsky Administrative Okrug" +#~ msgstr "Троицкий административный округ" + +#~ msgid "Novomoskovsky Administrative Okrug" +#~ msgstr "Новомосковский административный округ" + +#~ msgid "Territorial units with special status" +#~ msgstr "Городского подчинения" + +#~ msgid "Teacher" +#~ msgstr "Учитель" + +#~ msgid "Teacher and organizer" +#~ msgstr "Педагог-организатор" + +#~ msgid "Social teacher" +#~ msgstr "Социальный педагог" + +#~ msgid "Educational Psychologist" +#~ msgstr "Педагог-писхолог" + +#~ msgid "Caregiver (including older)" +#~ msgstr "Воспитатель (включая старшего)" + +#~ msgid "Manager (Director, Head of) the educational institution" +#~ msgstr "Руководитель (директор, заведующий) образовательного учреждения" + +#~ msgid "Vice manager (director, head of) the educational institution" +#~ msgstr "" +#~ "Заместитель руководителя (директора, заведующего) образовательного " +#~ "учреждения" + +#~ msgid "Senior master" +#~ msgstr "Старший мастер" + +#~ msgid "Instructor" +#~ msgstr "Преподаватель" + +#~ msgid "Teacher-pathologists, speech therapists (speech therapist)" +#~ msgstr "Учитель-дефектолог, учитель-логопед(логопед)" + +#~ msgid "Tutor" +#~ msgstr "Тьютор" + +#~ msgid "Teacher-librarian" +#~ msgstr "Педагог-библиотекарь" + +#~ msgid "Senior leader" +#~ msgstr "Старший вожатый" + +#~ msgid "Teacher of additional education (including older)" +#~ msgstr "Педагог дополнительного образования (включая старшего)" + +#~ msgid "Musical head" +#~ msgstr "Музыкальный руководитель" + +#~ msgid "Concertmaster" +#~ msgstr "Концертмейстер" + +#~ msgid "Master of Physical Education" +#~ msgstr "Руководитель физического воспитания" + +#~ msgid "Instructor of Physical Education" +#~ msgstr "Инструктор по физической культуре" + +#~ msgid "The Methodist (including older)" +#~ msgstr "Методист (включая старшего)" + +#~ msgid "Instructor for Labour" +#~ msgstr "Инструктор по труду" + +#~ msgid "Instructor-organizer life safety" +#~ msgstr "Преподаватель-организатор ОБЖ" + +#~ msgid "Coach and teacher (including older)" +#~ msgstr "Тренер-преподаватель (включая старшего)" + +#~ msgid "Master of of industrial training" +#~ msgstr "Мастер производственного обучения" + +#~ msgid "The duty on the regime (including older)" +#~ msgstr "Дежурный по режиму (включая старшего)" + +#~ msgid "Leader" +#~ msgstr "Вожатый" + +#~ msgid "Assistant caregiver" +#~ msgstr "Помощник воспитателя" + +#~ msgid "Junior caregiver" +#~ msgstr "Младший воспитатель" + +#~ msgid "Secretary of teaching department" +#~ msgstr "Секретарь учебной части" + +#~ msgid "Dispatcher of the educational institution" +#~ msgstr "Диспетчер образовательного учреждения" + +#~ msgid "High" +#~ msgstr "Высшая" + +#~ msgid "First" +#~ msgstr "Первая" + +#~ msgid "Second" +#~ msgstr "Вторая" + +#~ msgid "Course id not specified" +#~ msgstr "Id курса не задан" + +#~ msgid "Course id is invalid" +#~ msgstr "Id курса некорректен" + +#~ msgid "You are not enrolled in this course" +#~ msgstr "Вы не записаны на этот курс" + +#~ msgid "Enrollment action is invalid" +#~ msgstr "Недействительная запись на курс" + +#~ msgid "" +#~ "There was an error receiving your login information. Please email us." +#~ msgstr "" +#~ "Произошла ошибка сохранения вашей информации. Пожалуйста, смотрите ниже." + +#~ msgid "Too many failed login attempts. Try again later." +#~ msgstr "Слишком много попыток неудачного входа. Попробуйте позднее." + +#~ msgid "Email or password is incorrect." +#~ msgstr "E-mail или пароль введены неверно." + +#~ msgid "" +#~ "This account has not been activated. We have sent another activation " +#~ "message. Please check your e-mail for the activation instructions." +#~ msgstr "" +#~ "Эта учетная запись не была активирована. Мы выслали еще одно " +#~ "активационное письмо. Пожалуйста, проверьте свою электронную почту для " +#~ "инструкций по активации." + +#~ msgid "Please enter a username" +#~ msgstr "Введите имя пользователя" + +#~ msgid "Please choose an option" +#~ msgstr "Пожалуйста, выберите опцию" + +#~ msgid "User with username {} does not exist" +#~ msgstr "Пользователь с именем {} не существует." + +#~ msgid "An account with the Email '{email}' already exists." +#~ msgstr "Учетная запись с адресом '{email}' уже существует." + +#~ msgid "Error (401 {field}). E-mail us." +#~ msgstr "Ошибка (401 {field}). Отправите сообщение об ошибке." + +#~ msgid "To enroll, you must follow the honor code." +#~ msgstr "Для записи вы должны следовать Кодексу поведения." + +#~ msgid "You must accept the terms of service." +#~ msgstr "Я согласен с условиями предоставления услуг" + +#~ msgid "Education level is required" +#~ msgstr "Требуется заполненое поле Образование" + +#~ msgid "Username must be minimum of two characters long." +#~ msgstr "Имя пользователя должно быть длиннее двух символов." + +#~ msgid "A properly formatted e-mail is required." +#~ msgstr "Требуется правильный электронный адрес." + +#~ msgid "Your legal name must be a minimum of two characters long." +#~ msgstr "Ваше рельное имя должно быть длиннее двух символов." + +#~ msgid "A valid password is required." +#~ msgstr "Требуется корректный пароль." + +#~ msgid "Accepting Terms of Service is required." +#~ msgstr "Требуется принять правила использования сервиса." + +#~ msgid "Agreeing to the Honor Code is required." +#~ msgstr "Требуется принять Кодекс Чести." + +#~ msgid "Lastname must be a minimum of two characters long." +#~ msgstr "Фамилия должна быть длиннее двух символов." + +#~ msgid "Firstname must be a minimum of two characters long." +#~ msgstr "Имя должно быть длиннее двух символов." + +#~ msgid "Middlename must be a minimum of two characters long." +#~ msgstr "Отчество должно быть длиннее двух символов." + +#~ msgid "Year of birth is required" +#~ msgstr "Требуется год рождения" + +#~ msgid "Education place is required" +#~ msgstr "Требуется заполненое поле Название учебного учреждения" + +#~ msgid "Education year is required" +#~ msgstr "Требуется заполненое поле Год окончания учебного заведения" + +#~ msgid "Work type is required" +#~ msgstr "Требуется заполненое поле Тип образовательного учреждения" + +#~ msgid "Work number is required" +#~ msgstr "Требуется заполненое поле Номер образовательного учреждения" + +#~ msgid "Work name is required" +#~ msgstr "Требуется заполненое поле Название образовательного учреждения" + +#~ msgid "Work StatGrad login is required" +#~ msgstr "" +#~ "Требуется заполненое поле Логин образовательного учреждения в системе " +#~ "Статград" + +#~ msgid "Work location is required" +#~ msgstr "Должно быть указано местоположение рабочего места" + +#~ msgid "Work occupation is required" +#~ msgstr "Должен быть указан род занятий" + +#~ msgid "Work teaching experience is required" +#~ msgstr "Должен быть указан опыт работы" + +#~ msgid "Work qualification category is required" +#~ msgstr "Должна быть указана квалификация" + +#~ msgid "Work qualification year is required" +#~ msgstr "Должен быть указан стаж" + +#~ msgid "Contact phone is required" +#~ msgstr "Должен быть указан контактный телефон" + +#~ msgid "Education year must be numeric" +#~ msgstr "Год окончания должен быть числом" + +#~ msgid "Work teaching experience must be numeric" +#~ msgstr "Должен быть указан опыт работы в виде числа" + +#~ msgid "Work managing experience must be numeric" +#~ msgstr "Должен быть указан опыт работы в виде числа" + +#~ msgid "Work qualification year must be numeric" +#~ msgstr "Год получения квалификации должен быть числом" + +#~ msgid "Contact phone must be numeric" +#~ msgstr "Контактный телефон должен быть числом" + +#~ msgid "Valid e-mail is required." +#~ msgstr "Введите действительный адрес эл. почты!" + +#~ msgid "Valid StatGrad login is required." +#~ msgstr "Должен быть указан корректный логин СтатГрад" + +#~ msgid "Could not send activation e-mail." +#~ msgstr "Невозможно отправить письмо с информацией об активации." + +#~ msgid "Unknown error. Please e-mail us to let us know how it happened." +#~ msgstr "Кажется, что-то пошло не так. Напишите нам, как это получилось" + +#~ msgid "No inactive user with this e-mail exists" +#~ msgstr "С таким адресом не существует неактивных пользователей" + +#~ msgid "Unable to send reactivation email" +#~ msgstr "Невозможно отправить письмо с повторной активацией" + +#~ msgid "Invalid password" +#~ msgstr "Неверный пароль" + +#~ msgid "Valid e-mail address required." +#~ msgstr "Введите действительный адрес эл. почты!" + +#~ msgid "An account with this e-mail already exists." +#~ msgstr "Учетная запись с таким адресом электронной почты уже существует." + +#~ msgid "Old email is the same as the new email." +#~ msgstr "Старый адрес электронной почты совпадает с новым." + +#~ msgid "Name required" +#~ msgstr "Требуется имя" + +#~ msgid "Invalid ID" +#~ msgstr "Неверный ID" + +#~ msgid "Please provide a subject." +#~ msgstr "Пожалуйста, укажите тему." + +#~ msgid "Please provide details." +#~ msgstr "Пожалуйста, опишите детали." + +#~ msgid "Please provide your name." +#~ msgstr "Пожалуйста, укажите Ваше имя." + +#~ msgid "Please provide a valid e-mail." +#~ msgstr "Пожалуйста, укажите корректный e-mail." + +#~ msgid "There was a problem with the staff answer to this problem" +#~ msgstr "" +#~ "При обработке ответа преподавателей на данную задачу возникла ошибка" + +#~ msgid "Could not interpret '{0}' as a number" +#~ msgstr "Невозможно преобразовать '{0}' в число" + +#~ msgid "You may not use variables ({text}) in numerical problems" +#~ msgstr "" +#~ "Вы не можете использовать слова ({text}) в задаче с численным ответом" + +#~ msgid "factorial function evaluated outside its domain: '{0}'" +#~ msgstr "выход за пределы допустимых значений функции факториал: '{0}'" + +#~ msgid "Invalid math syntax: '{0}'" +#~ msgstr "Неправильный синтаксис формулы '{0}'" + +#~ msgid "CustomResponse: check function returned an invalid dict" +#~ msgstr "CustomResponse: функция проверки вернула недопустимый словарь" + +#, fuzzy +#~ msgid "Invalid grader reply. Please contact the course staff." +#~ msgstr "" +#~ "Получен некоректный ответ от системы оценивания. Пожалуйста сообщите о " +#~ "случившемся администраторам курса." + +#, fuzzy +#~ msgid "The Staff answer could not be interpreted as a number." +#~ msgstr "Невозможно преобразовать '{0}' в число" + +#, fuzzy +#~ msgid "Could not interpret '{answer}' as a number{number}" +#~ msgstr "Невозможно преобразовать '{0}' в число" + +#~ msgid "Display Name" +#~ msgstr "Отображаемое имя:" + +#~ msgid "Display name for this module" +#~ msgstr "Отображаемое имя для этого объекта" + +#~ msgid "Annotation" +#~ msgstr "Аннотации" + +#~ msgid "" +#~ "This name appears in the horizontal navigation at the top of the page." +#~ msgstr "Данное имя появится в горизонтальной навигации сверху страницы" + +#~ msgid "Blank Advanced Problem" +#~ msgstr "Пустая задача" + +#~ msgid "Number of attempts taken by the student on this problem" +#~ msgstr "Количество попыток, использованных студентом по этой задаче" + +#~ msgid "Maximum Attempts" +#~ msgstr "Максимальное число попыток" + +#, fuzzy +#~ msgid "" +#~ "Defines the number of times a student can try to answer this problem. If " +#~ "the value is not set, infinite attempts are allowed." +#~ msgstr "" +#~ "Определяет число баллов за задачу. Если значение не задано, каждая " +#~ "задача\n" +#~ "оценивается в 1 балл." + +#~ msgid "Date that this problem is due by" +#~ msgstr "Срок, до которого можно сдавать эту задачу" + +#~ msgid "Amount of time after the due date that submissions will be accepted" +#~ msgstr "" +#~ "Промежуток времени после даты сдачи, в течение которого задачу еще можно " +#~ "сдавать" + +#~ msgid "Show Answer" +#~ msgstr "Показать ответ" + +#, fuzzy +#~ msgid "Randomization" +#~ msgstr "Организация" + +#~ msgid "XML data for the problem" +#~ msgstr "XML данные для задачи" + +#, fuzzy +#~ msgid "Dictionary with the current student responses" +#~ msgstr "На каком шаге в текущей задаче сейчас находится студент." + +#, fuzzy +#~ msgid "Whether the student has answered the problem" +#~ msgstr "Число попыток студента ответить на эту задачу." + +#~ msgid "Problem Weight" +#~ msgstr "Вес задачи" + +#, fuzzy +#~ msgid "" +#~ "Defines the number of points each problem is worth. If the value is not " +#~ "set, each response field in the problem is worth one point." +#~ msgstr "" +#~ "Определяет число баллов за задачу. Если значение не задано, каждая " +#~ "задача\n" +#~ "оценивается в 1 балл." + +#~ msgid "Check" +#~ msgstr "Проверка" + +#~ msgid "Final Check" +#~ msgstr "Последняя проверка" + +#~ msgid "Error: {msg}" +#~ msgstr "Ошибка: {msg}" + +#~ msgid "Open Response Assessment" +#~ msgstr "Задание с открытым ответом" + +#~ msgid "Current task that the student is on." +#~ msgstr "Текущее задание, которое выполняется студентом." + +#~ msgid "" +#~ "A list of lists of state dictionaries for student states that are saved." +#~ "This field is only populated if the instructor changes tasks afterthe " +#~ "module is created and students have attempted it (for example changes a " +#~ "self assessed problem to self and peer assessed." +#~ msgstr "" +#~ "Список списков словарей сохраненных состояний студентов. Это поле " +#~ "заполняется только в случае, если инструктор меняет задания после того, " +#~ "как объект был создан и студенты начали сдавать задания (например, " +#~ "задание было изменено с задания на самостоятельную проверку на задание на " +#~ "перекрестную проверку)." + +#~ msgid "List of state dictionaries of each task within this module." +#~ msgstr "Список словарей состояния каждой задачи в данном объекте." + +#~ msgid "Which step within the current task that the student is on." +#~ msgstr "На каком шаге в текущей задаче сейчас находится студент." + +#~ msgid "initial" +#~ msgstr "начальный" + +#~ msgid "Graded" +#~ msgstr "Оценено" + +#~ msgid "Defines whether the student gets credit for grading this problem." +#~ msgstr "Определяет, получит ли студент кредит за оценивание данной задачи." + +#~ msgid "If the problem is ready to be reset or not." +#~ msgstr "Готова ли задача к очистке или нет." + +#~ msgid "The number of times the student can try to answer this problem." +#~ msgstr "Число попыток студента ответить на эту задачу." + +#~ msgid "Allow File Uploads" +#~ msgstr "Разрешить загрузку файлов на сервер" + +#~ msgid "Whether or not the student can submit files as a response." +#~ msgstr "Может ли студент сдавать файлы в качестве ответа." + +#~ msgid "Disable Quality Filter" +#~ msgstr "Отключить фильтр качества" + +#~ msgid "" +#~ "If False, the Quality Filter is enabled and submissions with poor " +#~ "spelling, short length, or poor grammar will not be peer reviewed." +#~ msgstr "" +#~ "Если значение False, фильтр качества включен и сдаваемые работы с " +#~ "грамматическими ошибками или слишком короткие не будут проверены." + +#~ msgid "" +#~ "EXPERIMENTAL FEATURE FOR PEER GRADING ONLY: If set to 'True', peer " +#~ "graders will be able to make changes to the student submission and those " +#~ "changes will be tracked and shown along with the graded feedback." +#~ msgstr "" +#~ "ЭКСПЕРИМЕНТАЛЬНАЯ ОСОБЕННОСТЬ ПЕРЕКРЕСТНОЙ ПРОВЕРКИ: если установлено в " +#~ "'True', проверяющие смогут вносить изменения в посылку студента. Эти " +#~ "изменения будут сохранены и отображены вместе с оцененной обратной связью." + +#~ msgid "Current version number" +#~ msgstr "Номер текущей версии" + +#~ msgid "" +#~ "Defines the number of points each problem is worth. If the value is not " +#~ "set, each problem is worth one point." +#~ msgstr "" +#~ "Определяет число баллов за задачу. Если значение не задано, каждая " +#~ "задача\n" +#~ "оценивается в 1 балл." + +#~ msgid "Minimum Peer Grading Calibrations" +#~ msgstr "Минимальное число работ калибровки перекрестной проверки" + +#~ msgid "" +#~ "The minimum number of calibration essays each student will need to " +#~ "complete for peer grading." +#~ msgstr "" +#~ "Минимальное число калибровочных работ, которые должны быть выполнены " +#~ "перед\n" +#~ "получением права на перекрестную проверку." + +#~ msgid "Maximum Peer Grading Calibrations" +#~ msgstr "Максимальное число работ калибровки перекрестной проверки" + +#~ msgid "" +#~ "The maximum number of calibration essays each student will need to " +#~ "complete for peer grading." +#~ msgstr "" +#~ "Максимальное число калибровочных работ, которые должны быть выполнены " +#~ "перед получением права на перекрестную проверку." + +#~ msgid "Peer Graders per Response" +#~ msgstr "Число проверяющих" + +#~ msgid "The number of peers who will grade each submission." +#~ msgstr "Число проверяющих на одну работу" + +#~ msgid "Required Peer Grading" +#~ msgstr "Требуемая перекрестная проверка" + +#~ msgid "" +#~ "The number of other students each student making a submission will have " +#~ "to grade." +#~ msgstr "" +#~ "Число работ других студентов, которые должен проверить каждый студент." + +#~ msgid "Allow \"overgrading\" of peer submissions" +#~ msgstr "Разрешить \"перепроверку\" работ" + +#~ msgid "" +#~ "EXPERIMENTAL FEATURE. Allow students to peer grade submissions that " +#~ "already have the requisite number of graders, but ONLY WHEN all " +#~ "submissions they are eligible to grade already have enough graders. This " +#~ "is intended for use when settings for `Required Peer Grading` > `Peer " +#~ "Graders per Response`" +#~ msgstr "" +#~ "ЭКСПЕРИМЕНТАЛЬНАЯ ВОЗМОЖНОСТЬ. Разрешить студентам выполнять перекрестную " +#~ "проверку работ, которые уже проверены достаточным количеством студентов, " +#~ "но только тогда, когда все работы уже проверены достаточным количеством " +#~ "студентов. Эта возможность предназначена для использования, когда " +#~ "'Требуемая перекрестная проверка' > 'Число проверяющих'" + +#, fuzzy +#~ msgid "List of pairs of (title, url) for textbooks used in this course" +#~ msgstr "Список загруженных файлов и ресурсов данного курса" + +#~ msgid "Date that enrollment for this class is opened" +#~ msgstr "Дата открытия регистрации на курс" + +#~ msgid "Date that enrollment for this class is closed" +#~ msgstr "Дата закрытия регистрации на курс" + +#~ msgid "Date that this class ends" +#~ msgstr "Дата окончания курса" + +#, fuzzy +#~ msgid "Date that this course is advertised to start" +#~ msgstr "Срок, до которого можно сдавать эту задачу" + +#, fuzzy +#~ msgid "Whether to show the calculator in this course" +#~ msgstr "Ожидания студентов этого курса" + +#, fuzzy +#~ msgid "Whether to show the chat widget in this course" +#~ msgstr "Ожидания студентов этого курса" + +#, fuzzy +#~ msgid "List of tabs to enable in this course" +#~ msgstr "Вы не записаны на этот курс" + +#, fuzzy +#~ msgid "Beta modules used in your course" +#~ msgstr "Просмотр дополнительных страниц, которые используются в вашем курсе" + +#, fuzzy +#~ msgid "Getting Started With Studio" +#~ msgstr "Нужна помощь со студией?" + +#~ msgid "Add Course Team Members" +#~ msgstr "Добавить нового члена команды" + +#~ msgid "Edit Course Team" +#~ msgstr "Редактировать Команду курса" + +#~ msgid "Edit Course Details & Schedule" +#~ msgstr "Редактировать курс & Расписание" + +#~ msgid "Edit Grading Settings" +#~ msgstr "Редактировать настройки оценивания" + +#, fuzzy +#~ msgid "Draft a Rough Course Outline" +#~ msgstr "Содержание курса" + +#, fuzzy +#~ msgid "Create Your First Section and Subsection" +#~ msgstr "Создать Ваш первый курс" + +#, fuzzy +#~ msgid "Edit Course Outline" +#~ msgstr "Содержание курса" + +#, fuzzy +#~ msgid "Set Section Release Dates" +#~ msgstr "Дата начала раздела" + +#~ msgid "Renaming Sections" +#~ msgstr "Переименование разделов" + +#, fuzzy +#~ msgid "Deleting Course Content" +#~ msgstr "Удалить текущее видео" + +#, fuzzy +#~ msgid "Visit Studio Help" +#~ msgstr "Спрятать Помощь Студии" + +#, fuzzy +#~ msgid "Enroll in edX 101" +#~ msgstr "Регистрация в edX101" + +#, fuzzy +#~ msgid "Register for edX 101" +#~ msgstr "Регистрация на" + +#, fuzzy +#~ msgid "Download the Studio Documentation" +#~ msgstr "Скачать документацию Студии" + +#, fuzzy +#~ msgid "Download Documentation" +#~ msgstr "Скачать документацию Студии" + +#, fuzzy +#~ msgid "Draft Your Course About Page" +#~ msgstr "Продвигайте свой курс с edX" + +#, fuzzy +#~ msgid "Edit Course Schedule & Details" +#~ msgstr "Расписание & Детали" + +#, fuzzy +#~ msgid "Add Staff Bios" +#~ msgstr "Добавить персонал" + +#, fuzzy +#~ msgid "Add Course FAQs" +#~ msgstr "Добавить члена персонала курса" + +#, fuzzy +#~ msgid "Add Course Prerequisites" +#~ msgstr "Навыки" + +#~ msgid "Course Handouts" +#~ msgstr "Раздаточные материалы курса" + +#, fuzzy +#~ msgid "Filename of the course image" +#~ msgstr "Загрузить образ вашего курса." + +#~ msgid "General" +#~ msgstr "Основной раздел" + +#~ msgid "Category" +#~ msgstr "Категория" + +#~ msgid "Week 1" +#~ msgstr "Рабочий раздел" + +#~ msgid "Topic-Level Student-Visible Label" +#~ msgstr "Доступный студентам раздел" + +#, fuzzy +#~ msgid "Text" +#~ msgstr "Учебник" + +#, fuzzy +#~ msgid "Html contents to display for this module" +#~ msgstr "Отображаемое имя для этого объекта" + +#, fuzzy +#~ msgid "overview" +#~ msgstr "Общая информация" + +#, fuzzy +#~ msgid "Weight for student grades." +#~ msgstr "Пригласите ваших студентов" + +#~ msgid "Master Class" +#~ msgstr "Мастер-класс" + +#~ msgid "Max places" +#~ msgstr "Максимальное количество мест" + +#~ msgid "Number of places available for students to register for masterclass." +#~ msgstr "" +#~ "Количество мест доступных студентам для регистрации на мастер-класс." + +#~ msgid "Autopass score" +#~ msgstr "Автоматически проходной балл " + +#~ msgid "Autopass score to automaticly pass registration for masterclass." +#~ msgstr "" +#~ "Проходной балл, при котором регистрация участника проходит автоматически." + +#~ msgid "Whether this student has been register for this master class." +#~ msgstr "Был ли этот студент зарегистрирован на этом мастер-классе." + +#~ msgid "All registrations from all students." +#~ msgstr "Все регистрации от всех студентов." + +#~ msgid "Passed registrations." +#~ msgstr "Прошедшие регистрацию." + +#~ msgid "" +#~ "You have been registered for this master class. We will provide addition " +#~ "information soon." +#~ msgstr "" +#~ "Вы зарегистрированы на мастер-класс. Мы сообщим дополнительную информацию " +#~ "в скором времени." + +#~ msgid "" +#~ "You are pending for registration for this master class. Please visit this " +#~ "page later for result." +#~ msgstr "" +#~ "Вы ожидаете подтверждения регистрации на мастер-класс. Пожалуйста, " +#~ "посетите данную страницу позже для результатов." + +#, fuzzy +#~ msgid "Link to Problem Location" +#~ msgstr "Проблема рандомизации:" + +#, fuzzy +#~ msgid "" +#~ "Defines whether the student gets credit for grading this problem. Only " +#~ "used when \"Show Single Problem\" is True." +#~ msgstr "Определяет, получит ли студент кредит за оценивание данной задачи." + +#~ msgid "Peer Grading Interface" +#~ msgstr "Перекрестная проверка" + +#, fuzzy +#~ msgid "Whether this student has voted on the poll" +#~ msgstr "Число попыток студента ответить на эту задачу." + +#~ msgid "Student answer" +#~ msgstr "Ответ студента" + +#, fuzzy +#~ msgid "Poll question" +#~ msgstr "Задать вопрос" + +#~ msgid "Display name for this module." +#~ msgstr "Отображаемое имя для этого объекта." + +#~ msgid "Video" +#~ msgstr "Видео" + +#, fuzzy +#~ msgid "Show Transcript" +#~ msgstr "Показать ответы:" + +#, fuzzy +#~ msgid "Youtube ID" +#~ msgstr "ID курса" + +#, fuzzy +#~ msgid "Start Time" +#~ msgstr "Время начала курса" + +#, fuzzy +#~ msgid "End Time" +#~ msgstr "Время окончания курса" + +#, fuzzy +#~ msgid "Download Video" +#~ msgstr "Загрузить видео" + +#, fuzzy +#~ msgid "Video Sources" +#~ msgstr "Видео и упражнения" + +#, fuzzy +#~ msgid "Download Transcript" +#~ msgstr "Скачать файлы" + +#~ msgid "Word cloud" +#~ msgstr "Облако слов" + +#, fuzzy +#~ msgid "Inputs" +#~ msgstr "Текстовое поле" + +#, fuzzy +#~ msgid "Maximum Words" +#~ msgstr "Максимальное число попыток" + +#, fuzzy +#~ msgid "Show Percents" +#~ msgstr "Показать когорты" + +#, fuzzy +#~ msgid "Whether this student has posted words to the cloud." +#~ msgstr "Был ли этот студент зарегистрирован на этом мастер-классе." + +#, fuzzy +#~ msgid "Student answer." +#~ msgstr "Ответ студента" + +#, fuzzy +#~ msgid "All possible words from all students." +#~ msgstr "Все регистрации от всех студентов." + +#~ msgid "Could not contact the graders. Please notify course staff." +#~ msgstr "" +#~ "Невозможно связаться с системой оценивания. Пожалуйста сообщите о " +#~ "случившемся администраторам курса." + +#~ msgid "" +#~ "Received invalid response from the graders. Please notify course staff." +#~ msgstr "" +#~ "Получен некоректный ответ от системы оценивания. Пожалуйста сообщите о " +#~ "случившемся администраторам курса." + +#~ msgid "Feedback not available yet" +#~ msgstr "Обратная связь пока недоступна" + +#~ msgid "You have made {sub} submissions." +#~ msgstr "Вы сделали {sub} попыток." + +#~ msgid "" +#~ "You have attempted this question {your} times. You are only allowed to " +#~ "attempt it {allowed} times." +#~ msgstr "" +#~ "Вы пытались ответить на этот вопрос {your} раз. Вы можете это сделать " +#~ "только {allowed} раз." + +#~ msgid "The problem state got out-of-sync. Please try reloading the page." +#~ msgstr "" +#~ "Произошла рассинхронизация состояния задачи. Пожалуйста, перезагрузите " +#~ "страницу." + +#~ msgid "" +#~ "Your response has been submitted. Please check back later for your grade." +#~ msgstr "" +#~ "Ваш ответ был отправлен. Пожалуйста, зайдите позже для просмотра вашей " +#~ "оценки." + +#~ msgid "The problem close date has passed, and this problem is now closed." +#~ msgstr "Дата сдачи данного задания прошла, задание закрыто для сдачи." + +#~ msgid "" +#~ "You have attempted this problem {attempts} times. You are allowed {max} " +#~ "attempts." +#~ msgstr "" +#~ "Вы пытались ответить на этот вопрос {attempts} раз. Вы можете это сделать " +#~ "только {max} раз." + +#~ msgid "Choose the incorrect answer for which you want to write a hint:" +#~ msgstr "" +#~ "Выберите неправильный ответ, для которого Вы хотите написать подсказку" + +#~ msgid "" +#~ "Optional. Help other students by submitting a hint! Pick one " +#~ "of your previous answers for which you would like to write a hint:" +#~ msgstr "" +#~ "Дополнительно. Помогите другим студентам с помощью подсказки! " +#~ "Выберите один из Ваших предыдущих ответов, для которого вы хотите " +#~ "написать подсказку:" + +#~ msgid "Write a hint for other students who get the wrong answer of" +#~ msgstr "" +#~ "Написать подсказку для других студентов, которые получат неправильный " +#~ "ответ на" + +#~ msgid "" +#~ "Read about what makes a good hint" +#~ msgstr "" +#~ "Прочитайте о том, как сделать хорошую подсказку" + +#~ msgid "Write your hint here. Please don't give away the correct answer." +#~ msgstr "" +#~ "Впишите Вашу подсказку здесь. Пожалуйста, не сообщайте правильный ответ." + +#~ msgid "What makes a good hint?" +#~ msgstr "Что такое хорошая подсказка?" + +#~ msgid "" +#~ "It depends on the type of problem you ran into. For stupid errors -- an " +#~ "arithmetic error or similar -- simply letting the student you'll be " +#~ "helping to check their signs is sufficient." +#~ msgstr "" +#~ "Это зависит от типа задачи, с которым Вы столкнетесь. Для глупых ошибок, " +#~ "например, арифметических или аналогичных, просто позволить студенту, " +#~ "которому Вы будете помогать, проверить свои вычисления будет достаточно." + +#~ msgid "" +#~ "For deeper errors of understanding, the best hints allow students to " +#~ "discover a contradiction in how they are thinking about the problem. An " +#~ "example that clearly demonstrates inconsistency or cognitive " +#~ "dissonace is ideal, although in most cases, not possible." +#~ msgstr "" +#~ "Для более глубоких ошибок понимания, лучшие подсказки помогают студентам " +#~ "найти противоречия в том, как они решают задачу. Идеальным будет пример, " +#~ "который явно демонстрирует нецелостность или когнитивный диссонанс, хотя " +#~ "в большинстве ситуаций это невозможно." + +#~ msgid "Good hints either:" +#~ msgstr "Другие хорошие подсказки:" + +#~ msgid "Point out the specific misunderstanding your classmate might have" +#~ msgstr "" +#~ "Укажите на типичные ошибки в понимании, возникшие у Ваших одногруппников" + +#~ msgid "" +#~ "Point to concepts or theories where your classmates might have a " +#~ "misunderstanding" +#~ msgstr "" +#~ "Укажите концепции или теории, в которых возникает непонимание у Ваших " +#~ "одногруппников" + +#~ msgid "Show simpler, analogous examples." +#~ msgstr "Покажите более простые аналогичные примеры." + +#~ msgid "Provide references to relevant parts of the text" +#~ msgstr "Предоставьте ссылки на соответствующие части текста" + +#~ msgid "" +#~ "Still, remember even a crude hint -- virtually anything short of giving " +#~ "away the answer -- is better than no hint." +#~ msgstr "" +#~ "В любом случае помните, что даже грубый намек --- ничего близкого от " +#~ "ответа --- лучше, чем отсутствие." + +#~ msgid "Learn even more" +#~ msgstr "Обучение оцениванию" + +#~ msgid "Back" +#~ msgstr "Назад" + +#~ msgid "Sorry, but you've already voted!" +#~ msgstr "Извините, но Вы уже проголосовали!" + +#~ msgid "Thank you for voting!" +#~ msgstr "Спасибо за голосование!" + +#, fuzzy +#~ msgid "Upgrade Your Registration for {} | Choose Your Track" +#~ msgstr "Зарегистрируйтесь на {} | Выберите вашу секцию" + +#~ msgid "Register for {} | Choose Your Track" +#~ msgstr "Зарегистрируйтесь на {} | Выберите вашу секцию" + +#~ msgid "Sorry, there was an error when trying to register you" +#~ msgstr "Извините, при регистрации возникла ошибка" + +#~ msgid "Select your track:" +#~ msgstr "Выберите Вашу секцию:" + +#~ msgid "Certificate of Achievement (ID Verified)" +#~ msgstr "Сертификат о достижении (для проверенных пользователей)" + +#, fuzzy +#~ msgid "Upgrade and work toward a verified Certificate of Achievement." +#~ msgstr "" +#~ "Зарегистрируйтесь и работайте над получением верифицированного " +#~ "сертификата о достижении" + +#~ msgid "Sign up and work toward a verified Certificate of Achievement." +#~ msgstr "" +#~ "Зарегистрируйтесь и работайте над получением верифицированного " +#~ "сертификата о достижении" + +#~ msgid "Select your contribution for this course (min. $" +#~ msgstr "Выберите ваше пожертвование для этого курса (мин. $" + +#~ msgid "):" +#~ msgstr "):" + +#~ msgid "Select Honor Code Certificate" +#~ msgstr "Выберите Сертификат кода чести" + +#~ msgid "Explain your situation: " +#~ msgstr "Объясните ситуацию:" + +#~ msgid "" +#~ "Please write a few sentences about why you'd like to opt out of the paid " +#~ "verified certificate to pursue the honor code certificate:" +#~ msgstr "" +#~ "Пожалуйста, напишите несколько предложений о том, почему вы отказались от " +#~ "платного верифицированного сертификата в пользу сертификата кода чести:" + +#, fuzzy +#~ msgid "Upgrade Your Registration" +#~ msgstr "Отменить регистрацию" + +#, fuzzy +#~ msgid "Select Certificate" +#~ msgstr "Выберите Сертификат кода чести" + +#~ msgid "Verified Registration Requirements" +#~ msgstr "Требования к верифицированной регистрации" + +#, fuzzy +#~ msgid "" +#~ "To upgrade your registration and work towards a Verified Certificate of " +#~ "Achievement, you will need a webcam, a credit or debit card, and an ID." +#~ msgstr "" +#~ "Для регистрации на верифицированный сертифика достижений вам потребуется " +#~ "веб-камера, банковская карта и документ, удостоверяющий личность." + +#~ msgid "" +#~ "To register for a Verified Certificate of Achievement option, you will " +#~ "need a webcam, a credit or debit card, and an ID." +#~ msgstr "" +#~ "Для регистрации на верифицированный сертифика достижений вам потребуется " +#~ "веб-камера, банковская карта и документ, удостоверяющий личность." + +#~ msgid "What is an ID Verified Certificate?" +#~ msgstr "Что такое верифицированный сертификат?" + +#~ msgid "" +#~ "An ID Verified Certificate requires proof of your identity through your " +#~ "photo and ID and is checked throughout the course to verify that it is " +#~ "you who earned the passing grade." +#~ msgstr "" +#~ "Верифицированный сертификат требует подтверждения вашей личности с " +#~ "помощью фотографии и документа, удостоверяющего личность, и проверяется в " +#~ "ходе курса чтобы удостовериться, что именно Вы зарабатываете проходной " +#~ "балл." + +#~ msgid "Audit This Course" +#~ msgstr "Аудит этого курса" + +#~ msgid "Sign up to audit this course for free and track your own progress." +#~ msgstr "" +#~ "Зарегистрируйтесь для бесплатного аудита данного курса и отслеживания " +#~ "вашего прогресса." + +#, fuzzy +#~ msgid "Select Audit" +#~ msgstr "Выберите Вашу секцию:" + +#~ msgid "English Language" +#~ msgstr "Английский язык" + +#~ msgid "Astronomy" +#~ msgstr "Астрономия" + +#~ msgid "Biology" +#~ msgstr "Биология" + +#~ msgid "Geography" +#~ msgstr "География" + +#~ msgid "Natural Science" +#~ msgstr "Естествознание" + +#~ msgid "Computer Science" +#~ msgstr "Информатика" + +#~ msgid "History" +#~ msgstr "История" + +#~ msgid "Literature" +#~ msgstr "Литература" + +#~ msgid "Mathematics" +#~ msgstr "Математика" + +#~ msgid "World Art" +#~ msgstr "МХК" + +#~ msgid "German Language" +#~ msgstr "Немецкий язык" + +#~ msgid "OBG" +#~ msgstr "ОБЖ" + +#~ msgid "Social Studies" +#~ msgstr "Обществознание" + +#~ msgid "Law" +#~ msgstr "Право" + +#~ msgid "Psychology" +#~ msgstr "Психология" + +#~ msgid "Russian Language" +#~ msgstr "Русский язык" + +#~ msgid "Technology" +#~ msgstr "Технология" + +#~ msgid "Physics" +#~ msgstr "Физика" + +#~ msgid "Physical Culture" +#~ msgstr "Физическая культура" + +#~ msgid "French Language" +#~ msgstr "Французский язык" + +#~ msgid "Chemistry" +#~ msgstr "Химия" + +#~ msgid "Ecology" +#~ msgstr "Экология" + +#~ msgid "Economy" +#~ msgstr "Экономика" + +#~ msgid "Advanced training courses" +#~ msgstr "Курсы повышения квалификации" + +#~ msgid "Training for the Olympics" +#~ msgstr "Подготовка к олимпиаде" + +#~ msgid "Extra children's education" +#~ msgstr "Дополнительное образование детей" + +#~ msgid "Supplementary courses" +#~ msgstr "Вспомогательные курсы" + +#, fuzzy +#~ msgid "The underlying module store does not support import." +#~ msgstr "Указанный объект не поддерживает переоценку." + +#, fuzzy +#~ msgid "fixed password" +#~ msgstr "Неверный пароль" + +#~ msgid "All ok!" +#~ msgstr "Все в порядке!" + +#, fuzzy +#~ msgid "Must provide username" +#~ msgstr "Пожалуйста, укажите Ваше имя." + +#, fuzzy +#~ msgid "Must provide full name" +#~ msgstr "Пожалуйста, укажите Ваше имя." + +#, fuzzy +#~ msgid "email address required (not username)" +#~ msgstr "Введите действительный адрес эл. почты!" + +#, fuzzy +#~ msgid "User {0} created successfully!" +#~ msgstr "Пароль успешно сброшен" + +#, fuzzy +#~ msgid "Cannot find user with email address {0}" +#~ msgstr "Не могу найти пользователя с адресом '{email}'." + +#, fuzzy +#~ msgid "Cannot find user with username {0} - {1}" +#~ msgstr "Невозможно найти объект с таким адресом: {0}." + +#, fuzzy +#~ msgid "Deleted user {0}" +#~ msgstr "Удалить пользователя {username}" + +#, fuzzy +#~ msgid "Statistic" +#~ msgstr "Статус" + +#, fuzzy +#~ msgid "Site statistics" +#~ msgstr "Скрыть статистику курса" + +#, fuzzy +#~ msgid "Total number of users" +#~ msgstr "Всего слов:" + +#, fuzzy +#~ msgid "username" +#~ msgstr "Публичное имя пользователя" + +#, fuzzy +#~ msgid "email" +#~ msgstr "Эл. почта" + +#, fuzzy +#~ msgid "Repair Results" +#~ msgstr "Результаты:" + +#, fuzzy +#~ msgid "Added Course" +#~ msgstr "Добавить члена персонала курса" + +#, fuzzy +#~ msgid "Last Change" +#~ msgstr "Фамилия" + +#, fuzzy +#~ msgid "Last Editor" +#~ msgstr "Редактор" + +#, fuzzy +#~ msgid "Information about all courses" +#~ msgstr "Требуемая информация для создания нового курса" + +#, fuzzy +#~ msgid "Deleted" +#~ msgstr "Удалить" + +#, fuzzy +#~ msgid "course_id" +#~ msgstr "О курсе {course_id}" + +#, fuzzy +#~ msgid "# enrolled" +#~ msgstr "Не зарегистрированы?" + +#, fuzzy +#~ msgid "# staff" +#~ msgstr "Персонал" + +#~ msgid "instructors" +#~ msgstr "Инструкторы" + +#~ msgid "Enrollment information for all courses" +#~ msgstr "Информация о регистрациях на все курсы" + +#, fuzzy +#~ msgid "full_name" +#~ msgstr "url задачи" + +#, fuzzy +#~ msgid "Cannot find course {0}" +#~ msgstr "Когорты в курсе" + +#, fuzzy +#~ msgid "Cannot find user with email address" +#~ msgstr "Не могу найти пользователя с адресом '{email}'." + +#, fuzzy +#~ msgid "Cannot find user with username" +#~ msgstr "" +#~ "Невозможно найти студента с таким почтовым адресом или именем пользователя" + +#, fuzzy +#~ msgid "Cannot find course" +#~ msgstr "Когорты в курсе" + +#~ msgid "allowed file types are '%(file_types)s'" +#~ msgstr "разрешенные типы '%(file_types)s'" + +#~ msgid "maximum upload file size is %(file_size)sK" +#~ msgstr "максимальный размер загружаемого файла %(file_size)sK" + +#~ msgid "" +#~ "Error uploading file. Please contact the site administrator. Thank you." +#~ msgstr "" +#~ "Ошибка загрузки файла. Пожалуйста сообщите администратору сайта. Спасибо." + +#~ msgid "User does not exist." +#~ msgstr "Пользователь не существует." + +#~ msgid "Task is already running." +#~ msgstr "Задание уже выполняется." + +#, fuzzy +#~ msgid "Complete" +#~ msgstr "Завершенные головоломки" + +#, fuzzy +#~ msgid "Incomplete" +#~ msgstr "Неверно" + +#~ msgid "Membership" +#~ msgstr "Членство" + +#~ msgid "Student Admin" +#~ msgstr "Администратор студентов" + +#~ msgid "Data Download" +#~ msgstr "Загрузка данных" + +#~ msgid "Email" +#~ msgstr "Эл. почта" + +#~ msgid "Analytics" +#~ msgstr "Аналитика" + +#~ msgid "Course Statistics At A Glance" +#~ msgstr "Обзор статистики курса" + +#~ msgid "Found a single student. " +#~ msgstr "Найден один студент. " + +#~ msgid "Couldn't find student with that email or username." +#~ msgstr "" +#~ "Невозможно найти студента с таким почтовым адресом или именем пользователя" + +#~ msgid "List of students enrolled in {0}" +#~ msgstr "Список студентов зачисленных на {0}" + +#~ msgid "Summary Grades of students enrolled in {0}" +#~ msgstr "Общие оценки студентов зачисленных на {0}" + +#~ msgid "Raw Grades of students enrolled in {0}" +#~ msgstr "Сырые оценки студетнов зачисленных на {0}" + +#~ msgid "Failed to create a background task for rescoring \"{0}\"." +#~ msgstr "Ошибка при создании фонового процесса для перепроверки \"{0}\"." + +#~ msgid "" +#~ "Failed to create a background task for rescoring \"{0}\": problem not " +#~ "found." +#~ msgstr "" +#~ "Ошибка при создании фонового процесса для перепроверки \"{0}\". Задача не " +#~ "найдена." + +#~ msgid "" +#~ "Failed to create a background task for rescoring \"{url}\": {message}." +#~ msgstr "" +#~ "Ошибка при создании фонового процесса для перепроверки \"{url}\": " +#~ "{message}." + +#~ msgid "Failed to create a background task for resetting \"{0}\"." +#~ msgstr "Ошибка при создании фонового процесса для сброса \"{0}\"." + +#~ msgid "" +#~ "Failed to create a background task for resetting \"{0}\": problem not " +#~ "found." +#~ msgstr "" +#~ "\"Ошибка при создании фонового процесса для сброса \"{0}\": задача не " +#~ "найдена.\"" + +#~ msgid "" +#~ "Failed to create a background task for resetting \"{url}\": {message}." +#~ msgstr "" +#~ "Ошибка при создании фонового процесса для сброса \"{url}\": {message}." + +#~ msgid "Found module. " +#~ msgstr "Найден модуль. " + +#, fuzzy +#~ msgid "Couldn't find module with that urlname: {url}. " +#~ msgstr "Невозможно найти объект с таким адресом: {0}." + +#, fuzzy +#~ msgid "Deleted student module state for {state}!" +#~ msgstr "Состояние объекта для студента {0} удалено!" + +#~ msgid "Failed to delete module state for {id}/{url}. " +#~ msgstr "Ошибка удаления состояния объекта для {id}/{url}. " + +#~ msgid "Module state successfully reset!" +#~ msgstr "Состояния объекта успешно сброшено!" + +#~ msgid "Couldn't reset module state for {id}/{url}. " +#~ msgstr "Невозможно сбросить состояние объекта для {id}/{url}. " + +#~ msgid "" +#~ "Failed to create a background task for rescoring \"{key}\" for student " +#~ "{id}." +#~ msgstr "" +#~ "Ошибка при создании фонового процесса для перепроверки \"{key}\" для " +#~ "студента {id}." + +#~ msgid "Failed to create a background task for rescoring \"{key}\": {id}." +#~ msgstr "" +#~ "Ошибка при создании фонового процесса для перепроверки \"{key}\": {id}." + +#~ msgid "Progress page for username: {username} with email address: {email}" +#~ msgstr "" +#~ "Страница прогресса пользователя {username} с почтовым адресом {email}" + +#~ msgid "Assignment Name" +#~ msgstr "Название задания" + +#~ msgid "Please enter an assignment name" +#~ msgstr "Введите название задания" + +#, fuzzy +#~ msgid "Invalid assignment name '{name}'" +#~ msgstr "Неправильное название задания '%s'" + +#~ msgid "External email" +#~ msgstr "Внешний почтовый адрес" + +#, fuzzy +#~ msgid "Grades for assignment \"{name}\"" +#~ msgstr "Оценки для задания \"%s\"" + +#~ msgid "List of Staff" +#~ msgstr "Список преподавателей" + +#~ msgid "List of Instructors" +#~ msgstr "Инструкторы курса" + +#, fuzzy +#~ msgid "Found {num} records to dump." +#~ msgstr "Найдена {number} запись" + +#, fuzzy +#~ msgid "Student state for problem {problem}" +#~ msgstr "Удалить состояние студента для задания %s" + +#~ msgid "List of Beta Testers" +#~ msgstr "Список бета-тестеров" + +#~ msgid "Email subject can not be empty." +#~ msgstr "Тема сообщения не может быть пустой." + +#~ msgid "Email body can not be empty." +#~ msgstr "Сообщение не может быть пустым." + +#~ msgid "Failed to send email! ({error_message})" +#~ msgstr "Не удалось отправить электронное письмо. Причина: {error_message}" + +#~ msgid "" +#~ "Your email was successfully queued for sending. Please note that for " +#~ "large classes, it may take up to an hour (or more, if other courses are " +#~ "simultaneously sending email) to send all emails." +#~ msgstr "" +#~ "Ваше электронное письмо успешно поставлено в очередь для отправки. Не " +#~ "забудьте, что для больших открытых курсов, отправка всех писем может " +#~ "занять около 1-2 часов (и даже больше при одновременной рассылке писем из " +#~ "нескольких курсов)" + +#~ msgid "Your email was successfully queued for sending." +#~ msgstr "Ваше электронное письмо успешно поставлено в очередь для отправки." + +#, fuzzy +#~ msgid "Grades from {course_id}" +#~ msgstr "О курсе {course_id}" + +#, fuzzy +#~ msgid "Error: {err}" +#~ msgstr "Ошибка: {msg}" + +#~ msgid "Username" +#~ msgstr "Имя пользователя" + +#~ msgid "Full name" +#~ msgstr "Полное имя" + +#~ msgid "Roles" +#~ msgstr "Роли" + +#~ msgid "Error: unknown username \"{0}\"" +#~ msgstr "Ошибка: неизвестное имя пользователя \"{0}\"" + +#~ msgid "Full Name" +#~ msgstr "Полное имя" + +#~ msgid "edX email" +#~ msgstr "edX адрес" + +#~ msgid "Enrollment of students" +#~ msgstr "Зачислить несколько студентов" + +#~ msgid "Un-enrollment of students" +#~ msgstr "Отчислить несколько студентов" + +#~ msgid "url_name" +#~ msgstr "url задачи" + +#~ msgid "display name" +#~ msgstr "отображаемое имя" + +#~ msgid "answer id" +#~ msgstr "идентификатор ответа" + +#~ msgid "answer" +#~ msgstr "ответ" + +#~ msgid "count" +#~ msgstr "количество" + +#~ msgid "" +#~ "Failed to find any background tasks for course \"{course}\", module " +#~ "\"{problem}\" and student \"{student}\"." +#~ msgstr "" +#~ "Невозможно найти фоновые задачи объекта \"{problem}\" курса \"{course}\" " +#~ "для студента \"{student}\"." + +#~ msgid "" +#~ "Failed to find any background tasks for course \"{course}\" and module " +#~ "\"{problem}\"." +#~ msgstr "" +#~ "Невозможно найти фоновые задачи объекта \"{problem}\" курса \"{course}\"." + +#~ msgid "Specified module does not support rescoring." +#~ msgstr "Указанный объект не поддерживает переоценку." + +#, fuzzy +#~ msgid "No status information available" +#~ msgstr "Еще не доступно" + +#, fuzzy +#~ msgid "action_name" +#~ msgstr "section_display_name" + +#, fuzzy +#~ msgid "" +#~ "Could not contact the external grading server. Please contact the " +#~ "development team at {email}." +#~ msgstr "" +#~ "Невозможно связаться с системой оценивания. Пожалуйста сообщите о " +#~ "случившемся администраторам курса." + +#~ msgid "" +#~ "Cannot find any open response problems in this course. Have you " +#~ "submitted answers to any open response assessment questions? If not, " +#~ "please do so and return to this page." +#~ msgstr "" +#~ "В этом курсе отсутствуют задания с открытым ответом. Отправьте ответ на " +#~ "любое задание с открытым ответом и вернитесь на эту страницу." + +#~ msgid "AI Assessment" +#~ msgstr "Проверка ИИ" + +#~ msgid "Peer Assessment" +#~ msgstr "Перекрестная проверка" + +#~ msgid "Not yet available" +#~ msgstr "Еще не доступно" + +#~ msgid "Automatic Checker" +#~ msgstr "Автоматическая проверка" + +#~ msgid "Instructor Assessment" +#~ msgstr "Проверка инструктором" + +#~ msgid "" +#~ "Error occurred while contacting the grading service. Please notify " +#~ "course staff." +#~ msgstr "" +#~ "При обращении к сервису проверки работ возникла ошибка. Пожалуйста, " +#~ "уведомите преподавателей." + +#~ msgid "for course {0} and student {1}." +#~ msgstr "для курса {0} и студента {1}." + +#~ msgid "Peer Grading" +#~ msgstr "Перекрестная проверка" + +#~ msgid "Staff Grading" +#~ msgstr "Проверка персоналом" + +#~ msgid "Problems you have submitted" +#~ msgstr "Сданные задачи" + +#~ msgid "Flagged Submissions" +#~ msgstr "Помеченные посылки" + +#~ msgid "" +#~ "View all problems that require peer assessment in this particular course." +#~ msgstr "" +#~ "Просмотреть все задачи, требующие перекрестной проверки в этом курсе." + +#~ msgid "" +#~ "View ungraded submissions submitted by students for the open ended " +#~ "problems in the course." +#~ msgstr "" +#~ "Просмотреть непроверенные работы студентов для задач с открытым ответом в " +#~ "этом курсе." + +#~ msgid "" +#~ "View open ended problems that you have previously submitted for grading." +#~ msgstr "Посмотреть задачи с открытым ответом, сданные Вами на проверку." + +#~ msgid "" +#~ "View submissions that have been flagged by students as inappropriate." +#~ msgstr "" +#~ "Просмотреть работы, отмеченные студентами как потенциально недостойные." + +#~ msgid "New submissions to grade" +#~ msgstr "Новые работы на проверку" + +#~ msgid "New grades have been returned" +#~ msgstr "Получены новые оценки" + +#~ msgid "Submissions have been flagged for review" +#~ msgstr "Работы были отмечены на просмотр" + +#~ msgid "Trying to add a different currency into the cart" +#~ msgstr "Попытка добавить другую валюту в корзину" + +#~ msgid "You must be logged-in to add to a shopping cart" +#~ msgstr "Вы должны выполнить вход в систему для создания корзины покупок" + +#~ msgid "The course you requested does not exist." +#~ msgstr "Запрашиваемый вами курс не существует." + +#~ msgid "The course {0} is already in your cart." +#~ msgstr "Курс {0} уже в Вашей корзине." + +#~ msgid "You are already registered in course {0}." +#~ msgstr "Вы уже зарегистрированы на курс {0}." + +#~ msgid "Course added to cart." +#~ msgstr "Курс добавлен в корзину." + +#, fuzzy +#~ msgid "You do not have permission to view this page." +#~ msgstr "У вас нет заметок." + +#~ msgid "The payment processor did not return a required parameter: {0}" +#~ msgstr "Обработчик платежа не вернул требуемый параметр: {0}" + +#~ msgid "The request is missing one or more required fields." +#~ msgstr "В запросе не заполнены одно или несколько следующих полей." + +#~ msgid "One or more fields in the request contains invalid data." +#~ msgstr "Одно или несколько полей запроса содержат некорректные данные." + +#~ msgid "" +#~ "The issuing bank has questions about the request. Possible fix: retry " +#~ "with another form of payment" +#~ msgstr "Банк-эмитент не подтвердил запрос. Попробуйте другие формы платежа" + +#~ msgid "" +#~ "Insufficient funds in the account. Possible fix: retry with another form " +#~ "of payment" +#~ msgstr "Недостаточно средств на счету. Попробуйте другие формы платежа" + +#~ msgid "Unknown reason" +#~ msgstr "Неизвестная причина" + +#~ msgid "" +#~ "Issuing bank unavailable. Possible fix: retry again after a few minutes" +#~ msgstr "Банк-эмитент недоступен. Повторите операцию через несколько минут" + +#, fuzzy +#~ msgid "" +#~ "\n" +#~ " The card type is not accepted by the payment processor.\n" +#~ " Possible fix: retry with another form of payment\n" +#~ " " +#~ msgstr "Банк-эмитент не подтвердил запрос. Попробуйте другие формы платежа" + +#~ msgid "The authorization has already been captured" +#~ msgstr "Авторизация уже была получена" + +#, fuzzy +#~ msgid "Download Purchase Report" +#~ msgstr "Скачать файлы" + +#, fuzzy +#~ msgid "There are too many results in your report." +#~ msgstr "При обработке запроса произошла ошибка!" + +#, fuzzy +#~ msgid "There was an error verifying your ID photos." +#~ msgstr "При обработке запроса произошла ошибка!" + +#~ msgid "Available %s" +#~ msgstr "Доступно %s" + +#~ msgid "" +#~ "This is the list of available %s. You may choose some by selecting them " +#~ "in the box below and then clicking the \"Choose\" arrow between the two " +#~ "boxes." +#~ msgstr "" +#~ "Это список доступных %s. Вы можете выбрать некоторые из них отмечая их в " +#~ "области ниже и затем нажимая на стрелке \"Выбрать\" между двумя областями." + +#~ msgid "Type into this box to filter down the list of available %s." +#~ msgstr "Набирайте текст здесь, чтобы фильтровать список доступных %s." + +#~ msgid "Filter" +#~ msgstr "Фильтр" + +#~ msgid "Choose all" +#~ msgstr "Выбрать всё" + +#~ msgid "Click to choose all %s at once." +#~ msgstr "Щелкните чтобы выбрать все %s." + +#~ msgid "Choose" +#~ msgstr "Выбрать" + +#~ msgid "Remove" +#~ msgstr "Удалить" + +#~ msgid "Chosen %s" +#~ msgstr "Выбранный %s" + +#~ msgid "" +#~ "This is the list of chosen %s. You may remove some by selecting them in " +#~ "the box below and then clicking the \"Remove\" arrow between the two " +#~ "boxes." +#~ msgstr "" +#~ "Список выбранных %s. Вы можете удалить некоторые из них с помощью " +#~ "выделения и стрелки \"Удалить\" между двумя областями" + +#~ msgid "Remove all" +#~ msgstr "Удалить все" + +#~ msgid "Click to remove all chosen %s at once." +#~ msgstr "Нажмите, чтобы удалить все %s за раз." + +#~ msgid "" +#~ "You have unsaved changes on individual editable fields. If you run an " +#~ "action, your unsaved changes will be lost." +#~ msgstr "" +#~ "У Вас есть несохраненные изменения некоторых полей. Если Вы запустите " +#~ "действие, несохраненные изменения будут потеряны." + +#~ msgid "" +#~ "You have selected an action, but you haven't saved your changes to " +#~ "individual fields yet. Please click OK to save. You'll need to re-run the " +#~ "action." +#~ msgstr "" +#~ "Вы выбрали действие, но не сохранили изменения в некоторые поля. " +#~ "Пожалуйста, нажмите OK для сохранения. Вам потребуется перезапустить " +#~ "действие." + +#~ msgid "" +#~ "You have selected an action, and you haven't made any changes on " +#~ "individual fields. You're probably looking for the Go button rather than " +#~ "the Save button." +#~ msgstr "" +#~ "Вы выбрали действие, но не сделали ни одного изменения в полях. Возможно, " +#~ "Вам следует нажать на кнопку \"Далее\", а не \"Сохранить\"." + +#~ msgid "" +#~ "January|February|March|April|May|June|July|August|September|October|" +#~ "November|December" +#~ msgstr "" +#~ "Январь|Февраль|Март|Апрель|Май|Июнь|Июль|Август|Сентябрь|Октябрь|Ноябрь|" +#~ "Декабрь" + +#~ msgid "Show" +#~ msgstr "Показать" + +#~ msgid "Hide" +#~ msgstr "Спрятать" + +#~ msgid "Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday" +#~ msgstr "Воскресенье|Понедельник|Вторник|Среда|Четверг|Пятница|Суббота" + +#~ msgid "Now" +#~ msgstr "Сейчас" + +#~ msgid "Clock" +#~ msgstr "Часы" + +#~ msgid "Choose a time" +#~ msgstr "Выберите время" + +#~ msgid "Midnight" +#~ msgstr "Полночь" + +#~ msgid "6 a.m." +#~ msgstr "6:00" + +#~ msgid "Noon" +#~ msgstr "Полдень" + +#~ msgid "Today" +#~ msgstr "Сегодня" + +#~ msgid "Calendar" +#~ msgstr "Календарь" + +#~ msgid "Yesterday" +#~ msgstr "Вчера" + +#~ msgid "Tomorrow" +#~ msgstr "Завтра" + +#~ msgid "%s new comment" +#~ msgid_plural "%s new comments" +#~ msgstr[0] "%s новый комментарий" +#~ msgstr[1] "%s новых комментария" +#~ msgstr[2] "%s новых комментариев" + +#~ msgid "{platform_name}-wide Summary" +#~ msgstr "Итоговая информация по всей {platform_name}" + +#~ msgid "Instructions" +#~ msgstr "Инструкции" + +#~ msgid "Collapse Instructions" +#~ msgstr "Скрыть инструкции" + +#~ msgid "Guided Discussion" +#~ msgstr "Управляемая дискуссия" + +#~ msgid "Hide Annotations" +#~ msgstr "Скрыть аннотации" + +#~ msgid "Faq" +#~ msgstr "ЧаВо" + +#~ msgid "Press" +#~ msgstr "Пресса" + +#~ msgid "Contact" +#~ msgstr "Контакты" + +#~ msgid "Class Feedback" +#~ msgstr "Обратная связь класса" + +#~ msgid "" +#~ "We are always seeking feedback to improve our courses. If you are an " +#~ "enrolled student and have any questions, feedback, suggestions, or any " +#~ "other issues specific to a particular class, please post on the " +#~ "discussion forums of that class." +#~ msgstr "" +#~ "Мы всегда приветствуем обратную связь для улучшения наших курсов. Если Вы " +#~ "- зарегистрированный студент и имеете какие-либо вопросы, замечания или " +#~ "предложения, или какие либо проблемы, связанные с некоторым курсом, " +#~ "пожалуйста, сообщите об этом на дискуссионном форуме данного курса." + +#~ msgid "General Inquiries and Feedback" +#~ msgstr "Общие вопросы и обратная связь" + +#~ msgid "" +#~ "If you have a general question about {platform_name} please email {contact_email}. To see if your question " +#~ "has already been answered, visit our {faq_link_start}FAQ page" +#~ "{faq_link_end}. You can also join the discussion on our {fb_link_start}" +#~ "facebook page{fb_link_end}. Though we may not have a chance to respond to " +#~ "every email, we take all feedback into consideration." +#~ msgstr "" +#~ "Если у Вас есть вопрос общего характера о {platform_name}, пожалуйста " +#~ "напишите письмо по адресу " +#~ "{contact_email}. Чтобы посмотреть, был ли Ваш вопрос уже отвечен, " +#~ "посетите наш раздел {faq_link_start}часто задаваемых вопросов" +#~ "{faq_link_end}. Вы можете также присоединиться к дискуссии в " +#~ "{fb_link_start}Фейсбуке{fb_link_end}. Хотя мы не можем отвечать на каждое " +#~ "сообщение, полученное по электронной почте, все они рассматриваются." + +#~ msgid "Technical Inquiries and Feedback" +#~ msgstr "Технические вопросы и обратная связь" + +#~ msgid "" +#~ "If you have suggestions/feedback about the overall {platform_name} " +#~ "platform, or are facing general technical issues with the platform (e.g., " +#~ "issues with email addresses and passwords), you can reach us at {tech_email}. For technical questions, please " +#~ "make sure you are using a current version of Firefox or Chrome, and " +#~ "include browser and version in your e-mail, as well as screenshots or " +#~ "other pertinent details. If you find a bug or other issues, you can reach " +#~ "us at the following: {bugs_email}." +#~ msgstr "" +#~ "Если у Вас есть предложения или замечания по платформе {platform_name} в " +#~ "целом, или у Вас возникли технические проблемы при работе с платформой " +#~ "(например, проблемы с почтой или паролем), напишите нам по адресу {tech_email}. Убедитесь, пожалуйста, что Вы " +#~ "используете последнюю версию браузера Firefox или Chrome и укажите тип и " +#~ "версию браузера в письме, а также приложите снимки экрана и другие важные " +#~ "детали. Если Вы обнаружили ошибку или другие проблемы, пишите нам по " +#~ "адресу {bugs_email}." + +#~ msgid "Media" +#~ msgstr "Медиа" + +#~ msgid "" +#~ "Please visit our {link_start}media/press page{link_end} for more " +#~ "information. For any media or press inquiries, please email {email}." +#~ msgstr "" +#~ "Пожалуйста, посетите наш раздел {link_start}медиа/прессаlink_end} для " +#~ "дальнейшей информации. Для запросто обращайтесь по адресу {email}." + +#~ msgid "Universities" +#~ msgstr "Университеты" + +#~ msgid "New" +#~ msgstr "Новый" + +#~ msgid "Courses" +#~ msgstr "Курсы" + +#~ msgid "All" +#~ msgstr "Все" + +#~ msgid "Current" +#~ msgstr "Текущие" + +#~ msgctxt "many" +#~ msgid "New" +#~ msgstr "Новые" + +#~ msgid "Past" +#~ msgstr "Прошедшие" + +#~ msgid "Search" +#~ msgstr "Поиск" + +#~ msgid "Dashboard" +#~ msgstr "Личный кабинет" + +#~ msgid "An error occurred. Please try again later." +#~ msgstr "Возникла ошибка. Пожалуйста, попробуйте повторить операцию позже." + +#~ msgid "Please verify your new email" +#~ msgstr "Проверьте Ваш новый адрес email" + +#~ msgid "edit" +#~ msgstr "изменить" + +#~ msgid "Reset Password" +#~ msgstr "Восстановить/изменить пароль" + +#~ msgid "Current Courses" +#~ msgstr "Текущие курсы" + +#~ msgid "Looks like you haven't registered for any courses yet." +#~ msgstr "Вы не зарегистрированы ни на один курс" + +#~ msgid "Find courses now!" +#~ msgstr "Найти курсы!" + +#~ msgid "Looks like you haven't been enrolled in any courses yet." +#~ msgstr "Вы не зарегистрированы ни на один курс" + +#~ msgid "Course-loading errors" +#~ msgstr "Ошибка при загрузке курсов" + +#~ msgid "Close Modal" +#~ msgstr "Закрыть" + +#~ msgid "Email Settings for {course_number}" +#~ msgstr "Настройки email для {course_number}" + +#~ msgid "Receive course emails" +#~ msgstr "Получать рассылку курса" + +#~ msgid "Save Settings" +#~ msgstr "Сохранить настройки" + +#~ msgid "Password Reset Email Sent" +#~ msgstr "Письмо с инструкциями по восстановлению пароля выслано" + +#~ msgid "" +#~ "An email has been sent to {email}. Follow the link in the email to change " +#~ "your password." +#~ msgstr "" +#~ "Письмо было выслано по адресу {email}. Перейдите по ссылке в письме для " +#~ "изменения пароля." + +#~ msgid "Change Email" +#~ msgstr "Изменить Email" + +#~ msgid "Please enter your new email address:" +#~ msgstr "Введите новый адрес электронной почты:" + +#~ msgid "Please confirm your password:" +#~ msgstr "Подтвердите ваш пароль:" + +#~ msgid "" +#~ "We will send a confirmation to both {email} and your new email as part of " +#~ "the process." +#~ msgstr "Мы вышлем подтверждения и на адрес {email}, и на новый адрес." + +#~ msgid "Change your name" +#~ msgstr "Изменение отображаемого имени" + +#~ msgid "" +#~ "To uphold the credibility of {platform} certificates, all name changes " +#~ "will be logged and recorded." +#~ msgstr "" +#~ "Для сохранения доверия к сертификатам {platform} все изменения имени " +#~ "сохраняются в истории." + +#~ msgid "" +#~ "Enter your desired full name, as it will appear on the {platform} " +#~ "certificates:" +#~ msgstr "" +#~ "Введите Ваше полное имя, как оно будет напечатано на сертификате " +#~ "{platform}:" + +#~ msgid "Reason for name change:" +#~ msgstr "Причина изменения имени:" + +#~ msgid "Change My Name" +#~ msgstr "Изменить имя" + +#~ msgid "Unregister" +#~ msgstr "Удалить регистрацию" + +#~ msgid "E-mail change failed" +#~ msgstr "Изменение e-mail не выполнено" + +#~ msgid "We were unable to send a confirmation email to {email}" +#~ msgstr "Не удалось выслать письмо-подтверждение на адрес {email}" + +#~ msgid "Go back to the {link_start}home page{link_end}." +#~ msgstr "Вернуться на {link_start}домашнюю страницу{link_end}." + +#~ msgid "E-mail change successful!" +#~ msgstr "e-mail успешно изменен!" + +#~ msgid "" +#~ "You should see your new email in your {link_start}dashboard{link_end}." +#~ msgstr "" +#~ "Новый адрес email должен появиться на вашей {link_start}персональной " +#~ "странице{link_end}." + +#~ msgid "An account with the new e-mail address already exists." +#~ msgstr "Учетная запись с таким адресом электронной почты уже существует." + +#~ msgid "Student Enrollment Form" +#~ msgstr "Анкета регистрации студента" + +#~ msgid "Course: " +#~ msgstr "Курс: " + +#~ msgid "Add new students" +#~ msgstr "Добавить новых студентов" + +#~ msgid "Existing students:" +#~ msgstr "Существующие студенты:" + +#~ msgid "New students added: " +#~ msgstr "Добавлены новые студенты:" + +#~ msgid "Students rejected: " +#~ msgstr "Студенты, которым отказано:" + +#~ msgid "Debug: " +#~ msgstr "Отладка:" + +#~ msgid "External Authentication failed" +#~ msgstr "Внешняя аутентификация не удалась" + +#~ msgid "Due:" +#~ msgstr "Срок:" + +#~ msgid "Status:" +#~ msgstr "Статус:" + +#~ msgid "You have successfully gotten to level {goal_level}." +#~ msgstr "Вы успешно достигли уровня {goal_level}." + +#~ msgid "You have not yet gotten to level {goal_level}." +#~ msgstr "Вы еще не достигли уровня {goal_level}." + +#~ msgid "Completed puzzles" +#~ msgstr "Завершенные головоломки" + +#~ msgid "Level" +#~ msgstr "Уровень" + +#~ msgid "Submitted" +#~ msgstr "Отправлено" + +#~ msgid "Puzzle Leaderboard" +#~ msgstr "Лидеры по головоломкам" + +#~ msgid "User" +#~ msgstr "Пользователь" + +#~ msgid "Score" +#~ msgstr "Очки" + +#~ msgid "Password Reset" +#~ msgstr "Сбросить пароль" + +#~ msgid "" +#~ "Please enter your e-mail address below, and we will e-mail instructions " +#~ "for setting a new password." +#~ msgstr "" +#~ "Пожалуйста, введите Ваш адрес e-mail ниже, и мы Вам пришлем инструкции по " +#~ "установке нового пароля." + +#~ msgid "Required Information" +#~ msgstr "Требуемая информация" + +#~ msgid "Your E-mail Address" +#~ msgstr "Ваш адрес e-mail" + +#~ msgid "Reset My Password" +#~ msgstr "Сбросить мой пароль" + +#~ msgid "Email is incorrect." +#~ msgstr "Неверный e-mail." + +#, fuzzy +#~ msgid "{platform_name} Help" +#~ msgstr "Контакты {platform_name}" + +#~ msgid "Report a problem" +#~ msgstr "Сообщить о проблеме" + +#~ msgid "Make a suggestion" +#~ msgstr "Написать предложение" + +#~ msgid "Ask a question" +#~ msgstr "Задать вопрос" + +#~ msgid "E-mail" +#~ msgstr "Адрес e-mail" + +#, fuzzy +#~ msgid "Briefly describe your issue" +#~ msgstr "Кратко опишите Вашу проблему*" + +#, fuzzy +#~ msgid "Tell us the details" +#~ msgstr "Расскажите нам о деталях*" + +#~ msgid "Include error messages, steps which lead to the issue, etc" +#~ msgstr "" +#~ "Включите сообщения об ошибках, шаги, которые привели к ошибке, и т. п." + +#~ msgid "Submit" +#~ msgstr "Отправить" + +#~ msgid "Thank You!" +#~ msgstr "Спасибо!" + +#~ msgid "Free courses from {university_name}" +#~ msgstr "Бесплатные курсы от {university_name}" + +#~ msgid "The Future of Online Education" +#~ msgstr "Будущее онлайн-обучения" + +#~ msgid "For anyone, anywhere, anytime" +#~ msgstr "Для всех, везде, всегда" + +#~ msgid "Stay up to date with all {platform_name} has to offer!" +#~ msgstr "Следите за тем, что может предложить {platform_name}!" + +#~ msgid "" +#~ "Explore free courses from {span_start}{platform_name}{span_end} " +#~ "universities" +#~ msgstr "" +#~ "Изучите бесплатные курсы {span_start}{platform_name}{span_end} " +#~ "университетов" + +#~ msgid "Invalid email change key" +#~ msgstr "Неправильный ключ адреса e-mail" + +#~ msgid "This e-mail key is not valid. Please check:" +#~ msgstr "Этот ключ email некорректен. Пожалуйста, проверьте:" + +#~ msgid "" +#~ "Was this key already used? Check whether the e-mail change has already " +#~ "happened." +#~ msgstr "" +#~ "Возможно, этот ключ уже был использован. Проверьте, была ли выполнена " +#~ "операция смены адреса email." + +#~ msgid "Did your e-mail client break the URL into two lines?" +#~ msgstr "Возможно, Ваш клиент email разбивает URL на несколько строк." + +#~ msgid "" +#~ "The keys are valid for a limited amount of time. Has the key expired?" +#~ msgstr "" +#~ "Ключи действуют в течение ограниченного времени. Возможно, время истекло." + +#~ msgid "Helpful Information" +#~ msgstr "Справочная информация" + +#~ msgid "Login via OpenID" +#~ msgstr "Войти с помощью OpenID" + +#~ msgid "" +#~ "You can now start learning with {platform_name} by logging in with your " +#~ "OpenID account." +#~ msgstr "" +#~ "Вы можете начать обучение с помощью {platform_name} войдя с помощью учетной записи OpenID." + +#~ msgid "Not Enrolled?" +#~ msgstr "Не зарегистрированы?" + +#~ msgid "Sign up for {platform_name} today!" +#~ msgstr "Регистрируйтесь на {platform_name} сегодня!" + +#~ msgid "Looking for help in logging in or with your {platform_name} account?" +#~ msgstr "Ищете помощи для входа или с вашей учетной записью {platform_name}?" + +#~ msgid "View our help section for answers to commonly asked questions." +#~ msgstr "" +#~ "Посмотрите наш раздел помощи для ответов на часто задаваемые вопросы" + +#~ msgid "Log into your {platform_name} Account" +#~ msgstr "Вход в вашу ученую запись {platform_name} " + +#~ msgid "Log into My {platform_name} Account" +#~ msgstr "Вход в вашу ученую запись {platform_name} " + +#~ msgid "Access My Courses" +#~ msgstr "Мои курсы" + +#, fuzzy +#~ msgid "Processing your account information…" +#~ msgstr "чтобы получить доступ к вашему аккаунту и курсам" + +#~ msgid "Please log in" +#~ msgstr "Пожалуйста, войдите в систему" + +#~ msgid "to access your account and courses" +#~ msgstr "чтобы получить доступ к вашему аккаунту и курсам" + +#~ msgid "We're Sorry, {platform_name} accounts are unavailable currently" +#~ msgstr "Извините, учетные записи {platform_name} в данный момент недоступны" + +#~ msgid "The following errors occured while logging you in:" +#~ msgstr "При входе произошли следующие ошибки:" + +#~ msgid "Your email or password is incorrect" +#~ msgstr "Ваш адрес элекронной почты или пароль неверны" + +#~ msgid "" +#~ "Please provide the following information to log into your {platform_name} " +#~ "account. Required fields are noted by bold " +#~ "text and an asterisk (*)." +#~ msgstr "" +#~ "Пожалуйста, предоставьте следующую информацию чтобы войти в " +#~ "{platform_name}. Обязательные поля отмечены полужирным шрифтом и звездочкой (*)." + +#~ msgid "This is the e-mail address you used to register with {platform}" +#~ msgstr "Этот адрес был использован Вами при регистрации на {platform}" + +#~ msgid "Account Preferences" +#~ msgstr "Настройки учетной записи" + +#~ msgid "Remember me" +#~ msgstr "Запомнить меня" + +#~ msgid "Log In" +#~ msgstr "Войти" + +#~ msgid "Not enrolled?" +#~ msgstr "Не зарегистрированы?" + +#~ msgid "Sign up." +#~ msgstr "Зарегистрироваться." + +#~ msgid "login via openid" +#~ msgstr "войти с помощью OpenID" + +#~ msgid "External resource" +#~ msgstr "Дополнительные ресурсы" + +#~ msgid "Home" +#~ msgstr "Главная страница" + +#~ msgid "Username:" +#~ msgstr "Имя пользователя:" + +#~ msgid "Disable Account" +#~ msgstr "Отключить учетную запись" + +#, fuzzy +#~ msgid "Reenable Account" +#~ msgstr "Создать учетную запись" + +#~ msgid "Register" +#~ msgstr "Регистрация" + +#~ msgid "Passed registration:" +#~ msgstr "Прошедшие регистрацию:" + +#~ msgid "Total places:" +#~ msgstr "Всего мест:" + +#~ msgid "Staff Inforamtion" +#~ msgstr "Информация для преподавателей" + +#~ msgid "Students pending registration" +#~ msgstr "Студенты, ожидающие регистрацию" + +#~ msgid "Students passed registration" +#~ msgstr "Студенты, прошедшие регистрацию" + +#~ msgid "There has been an error on the {platform_name} servers" +#~ msgstr "На серверах {platform_name} возникла ошибка" + +#~ msgid "" +#~ "We're sorry, this module is temporarily unavailable. Our staff is working " +#~ "to fix it as soon as possible. Please email us at {tech_support_email} to report any problems or " +#~ "downtime." +#~ msgstr "" +#~ "К сожалению, данный объект временно недоступен. Мы работаем над " +#~ "устранением этой проблемы. Пожалуйста, пишите нам {tech_support_email} о всех проблемах." + +#~ msgid "Details" +#~ msgstr "Детали" + +#~ msgid "Raw data:" +#~ msgstr "Сырые данные:" + +#~ msgid "Accepted" +#~ msgstr "Принято" + +#~ msgid "Error" +#~ msgstr "Ошибка" + +#~ msgid "Rejected" +#~ msgstr "Отклонено" + +#~ msgid "Pending name changes" +#~ msgstr "Ожидающие изменения имени" + +#~ msgid "Confirm" +#~ msgstr "Подтвердить" + +#~ msgid "[Reject]" +#~ msgstr "[Отказать]" + +#~ msgid "Global Navigation" +#~ msgstr "Глобальная навигация" + +#~ msgid "Find Courses" +#~ msgstr "Найти курсы" + +#~ msgid "Dashboard for:" +#~ msgstr "Домашняя страница:" + +#~ msgid "More options dropdown" +#~ msgstr "Еще опции" + +#~ msgid "Log Out" +#~ msgstr "Завершить сеанс" + +#~ msgid "How it Works" +#~ msgstr "Механизм работы" + +#~ msgid "Schools" +#~ msgstr "Школы" + +#~ msgid "Log in" +#~ msgstr "Вход в систему" + +#~ msgid "" +#~ "Warning: Your browser is not fully supported. We " +#~ "strongly recommend using {chrome_link_start}Chrome{chrome_link_end} or " +#~ "{ff_link_start}Firefox{ff_link_end}." +#~ msgstr "" +#~ "Предупреждение: Ваш браузер не поддерживается полностью. " +#~ "Рекомендуем использовать {chrome_link_start}Chrome{chrome_link_end} или " +#~ "{ff_link_start}Firefox{ff_link_end}." + +#~ msgid "Tags: {tags}" +#~ msgstr "Теги: {tags}" + +#~ msgid "Author: {username}" +#~ msgstr "Автор: {username}" + +#~ msgid "Created: {datetime}" +#~ msgstr "Создан: {datetime}" + +#~ msgid "Source: {link}" +#~ msgstr "Источник: {link}" + +#~ msgid "You do not have any notes." +#~ msgstr "У вас нет заметок." + +#~ msgid "Reset" +#~ msgstr "Сбросить" + +#~ msgid "Show Answer(s)" +#~ msgstr "Показать ответы" + +#~ msgid "(for question(s) above - adjacent to each field)" +#~ msgstr "(для вопросов выше - рядом с каждым полем)" + +#~ msgid "You have used {num_used} of {num_total} submissions" +#~ msgstr "Вы использовали {num_used} попыток из {num_total}" + +#~ msgid "Return To %s" +#~ msgstr "Вернуться к %s" + +#~ msgid "Preferences for {platform_name}" +#~ msgstr "Настройки в {platform_name}" + +#~ msgid "Update my {platform_name} Account" +#~ msgstr "Обновить мою учетную запись в {platform_name}" + +#, fuzzy +#~ msgid "Processing your account information …" +#~ msgstr "чтобы получить доступ к вашему аккаунту и курсам" + +#~ msgid "Welcome {username}! Please set your preferences below" +#~ msgstr "Добро пожаловать, {username}! Пожалуйста, установите настройки ниже" + +#, fuzzy +#~ msgid "" +#~ "We're sorry, {platform_name} enrollment is not available in your region" +#~ msgstr "Извините, учетные записи {platform_name} в данный момент недоступны" + +#~ msgid "The following errors occured while processing your registration:" +#~ msgstr "При обработке Вашей регистрации возникли следующие ошибки:" + +#~ msgid "" +#~ "Required fields are noted by bold text and an " +#~ "asterisk (*)." +#~ msgstr "" +#~ "Обязательные поля выделены жирным и отмечены " +#~ "(*)." + +#~ msgid "Enter a public username:" +#~ msgstr "Укажите публичное имя пользователя:" + +#~ msgid "Public Username" +#~ msgstr "Публичное имя пользователя" + +#~ msgid "example: JaneDoe" +#~ msgstr "пример: JaneDoe" + +#~ msgid "Will be shown in any discussions or forums you participate in" +#~ msgstr "Будет отображаться в дискуссиях и форумах, в которых Вы участвуете" + +#~ msgid "example: username@domain.com" +#~ msgstr "пример: username@domain.com" + +#~ msgid "Account Acknowledgements" +#~ msgstr "Подтверждения" + +#~ msgid "I agree to the {link_start}Terms of Service{link_end}" +#~ msgstr "Я согласен с {link_start}условиями предоставления услуг{link_end}" + +#~ msgid "I agree to the {link_start}Honor Code{link_end}" +#~ msgstr "Я согласен с {link_start}кодексом чести{link_end}" + +#~ msgid "Update My Account" +#~ msgstr "Обновить учетную запись" + +#~ msgid "Registration Help" +#~ msgstr "Помощь по регистрации" + +#~ msgid "Already registered?" +#~ msgstr "Уже зарегистрированы?" + +#~ msgid "Click here to log in." +#~ msgstr "Нажмите здесь для входа." + +#~ msgid "Welcome to {platform_name}" +#~ msgstr "Добро пожаловать в {platform_name}" + +#~ msgid "" +#~ "Registering with {platform_name} gives you access to all of our current " +#~ "and future free courses. Not ready to take a course just yet? Registering " +#~ "puts you on our mailing list - we will update you as courses are added." +#~ msgstr "" +#~ "Регистрация на {platform_name} дает вам доступ ко всем текущим и будущим " +#~ "бесплатным курсам. Пока не готовы взять курс? Регистрация добавит Вас в " +#~ "список рассыки, и Вы получите оповещения о новых курсах." + +#~ msgid "Next Steps" +#~ msgstr "Следующие шаги" + +#~ msgid "" +#~ "You will receive an activation email. You must click on the activation " +#~ "link to complete the process. Don't see the email? Check your spam " +#~ "folder and mark emails from class.stanford.edu as 'not spam', since " +#~ "you'll want to be able to receive email from your courses." +#~ msgstr "" +#~ "Вы получите активационное письмо. Вы должны перейти по ссылке активации " +#~ "для завершения процесса. Не получили письмо? Проверьте папку \"Спам\" и " +#~ "настройте фильтр почты таким образом, чтобы письма с этого адреса не " +#~ "попадали в спам, так как Вы в дальнейшем будете получать письма от Ваших " +#~ "курсов." + +#~ msgid "" +#~ "As part of joining {platform_name}, you will receive an activation " +#~ "email. You must click on the activation link to complete the process. " +#~ "Don't see the email? Check your spam folder and mark {platform_name} " +#~ "emails as 'not spam'. At {platform_name}, we communicate mostly through " +#~ "email." +#~ msgstr "" +#~ "Как часть процесса регистрации на {platform_name}, Вы получите " +#~ "активационное письмо. Не получили письмо? Проверьте папку \"Спам\" и " +#~ "настройте фильтр почты таким образом, чтобы письма с этого адреса не " +#~ "попадали в спам, так как Вы в дальнейшем будете получать письма от Ваших " +#~ "курсов. В {platform_name} мы в основном общаемся с помощью email." + +#~ msgid "Need help in registering with {platform_name}?" +#~ msgstr "Нужна помощь в регистрации в {platform_name}?" + +#~ msgid "View our FAQs for answers to commonly asked questions." +#~ msgstr "Посмотрите раздел ЧаВо для ответов на типичные вопросы." + +#~ msgid "" +#~ "Once registered, most questions can be answered in the course specific " +#~ "discussion forums or through the FAQs." +#~ msgstr "" +#~ "После регистрации ответ на большинство вопросов можно получить на форуме " +#~ "курса или с помощью ЧаВо." + +#~ msgid "Register for {platform_name}" +#~ msgstr "Регистрация в {platform_name}" + +#~ msgid "Create My Account" +#~ msgstr "Создать учетную запись" + +#~ msgid "Welcome!" +#~ msgstr "Добро пожаловать!" + +#~ msgid "Register below to create your {platform_name} account" +#~ msgstr "Зарегистрируйтесь ниже, чтобы создать ваш {platform_name} аккаунт" + +#~ msgid "Please complete the following fields to register for an account. " +#~ msgstr "" +#~ "Пожалуйста заполните следующие поля для регистрации нового пользователя." + +#~ msgid "Welcome {username}" +#~ msgstr "Добро пожаловать, {username}" + +#~ msgid "Enter a Public Display Name:" +#~ msgstr "Укажите публичное имя:" + +#~ msgid "Public Display Name" +#~ msgstr "Отображаемое имя:" + +#, fuzzy +#~ msgid "Needed for any certificates you may earn" +#~ msgstr "" +#~ "Требуется для получения сертификатов (не может быть впоследствии " +#~ "изменен)" + +#~ msgid "Optional Personal Information" +#~ msgstr "Дополнительная информация о пользователе" + +#~ msgid "Section Navigation" +#~ msgstr "Навигация по секциям" + +#~ msgid "Previous" +#~ msgstr "Предыдущий" + +#~ msgid "Next" +#~ msgstr "Следующий" + +#~ msgid "Sign Up for {span_start}{platform_name}{span_end}" +#~ msgstr "Войдите в {span_start}{platform_name}{span_end}" + +#~ msgid "e.g. yourname@domain.com" +#~ msgstr "например yourname@domain.com" + +#~ msgid "I agree to the {link_start}Terms of Service{link_end}*" +#~ msgstr "Я согласен с {link_start}условиями предоставления услуг{link_end}*" + +#~ msgid "I agree to the {link_start}Honor Code{link_end}*" +#~ msgstr "Я согласен с {link_start}Кодексом чести{link_end}*" + +#~ msgid "Already have an account?" +#~ msgstr "Уже имеете учетную запись?" + +#~ msgid "Login." +#~ msgstr "Учетная запись." + +#~ msgid "Staff Debug Info" +#~ msgstr "Отладочная информация для разработчиков" + +#~ msgid "Submission history" +#~ msgstr "История сдач" + +#~ msgid "{platform_name} Content Quality Assessment" +#~ msgstr "{platform_name} проверка качества контента" + +#~ msgid "Comment" +#~ msgstr "Комментарий" + +#~ msgid "comment" +#~ msgid_plural "comments" +#~ msgstr[0] "комментарий" +#~ msgstr[1] "комментария" +#~ msgstr[2] "комментариев" + +#~ msgid "Tag" +#~ msgstr "Тег" + +#~ msgid "Optional tag (eg \"done\" or \"broken\"):  " +#~ msgstr "Дополнительный тег (например, \"done\" or \"broken\"):  " + +#~ msgid "tag" +#~ msgstr "тег" + +#~ msgid "Add comment" +#~ msgstr "Добавить комментарий" + +#~ msgid "Staff Debug" +#~ msgstr "Отладка персонала" + +#~ msgid "Module Fields" +#~ msgstr "Поля объекта" + +#~ msgid "XML attributes" +#~ msgstr "Атрибуты XML" + +#~ msgid "Submission History Viewer" +#~ msgstr "Просмотр истории посылок" + +#~ msgid "User:" +#~ msgstr "Пользователь:" + +#~ msgid "View History" +#~ msgstr "Посмотреть историю" + +#~ msgid "{course_number} Textbook" +#~ msgstr "Учебник {course_number}" + +#~ msgid "Textbook Navigation" +#~ msgstr "Навигация по учебнику" + +#~ msgid "Zoom Out" +#~ msgstr "Уменьшить" + +#~ msgid "Zoom In" +#~ msgstr "Увеличить" + +#~ msgid "Zoom" +#~ msgstr "Увеличение" + +#~ msgid "Automatic Zoom" +#~ msgstr "Автоматический масштаб" + +#~ msgid "Actual Size" +#~ msgstr "Реальный размер" + +#~ msgid "Fit Page" +#~ msgstr "Страница целиком" + +#~ msgid "Full Width" +#~ msgstr "Полная ширина" + +#~ msgid "Previous page" +#~ msgstr "Предыдущая страница" + +#~ msgid "Next page" +#~ msgstr "Следующая страница" + +#~ msgid "Sysadmin Dashboard" +#~ msgstr "Кабинет системного администратора" + +#~ msgid "Users" +#~ msgstr "Пользователи" + +#, fuzzy +#~ msgid "Staffing and Enrollment" +#~ msgstr "Групповая запись" + +#~ msgid "User Management" +#~ msgstr "Управление пользователями" + +#~ msgid "Email or username" +#~ msgstr "Адрес или имя пользователя" + +#~ msgid "Delete user" +#~ msgstr "Удалить пользователя" + +#~ msgid "Create user" +#~ msgstr "Создать пользователя" + +#~ msgid "Download list of all users (csv file)" +#~ msgstr "Скачать список всех пользователей (csv файл)" + +#, fuzzy +#~ msgid "Check and repair external authentication map" +#~ msgstr "Внешняя аутентификация не удалась" + +#, fuzzy +#~ msgid "Manage course staff and instructors" +#~ msgstr "Персонал и инструкторы" + +#, fuzzy +#~ msgid "Download staff and instructor list (csv file)" +#~ msgstr "Все (студенты, персонал и инструкторы)" + +#, fuzzy +#~ msgid "Administer Courses" +#~ msgstr "Администратор" + +#, fuzzy +#~ msgid "Repo location" +#~ msgstr "Ваше местонахождение" + +#, fuzzy +#~ msgid "Load new course from github" +#~ msgstr "Перезагрузить курс из XML файла" + +#, fuzzy +#~ msgid "Course ID or dir" +#~ msgstr "Импорт курса" + +#, fuzzy +#~ msgid "Delete course from site" +#~ msgstr "Перезагрузить курс из XML файла" + +#~ msgid "Course ID" +#~ msgstr "Идентификатор курса" + +#, fuzzy +#~ msgid "Git Action" +#~ msgstr "Действия" + +#, fuzzy +#~ msgid "git action" +#~ msgstr "Местонахождение подраздела " + +#~ msgid "Tracking Log" +#~ msgstr "Журнал слежения" + +#, fuzzy +#~ msgid "datetime" +#~ msgstr "Дата" + +#~ msgid "Using the system" +#~ msgstr "Использование системы" + +#~ msgid "" +#~ "During video playback, use the subtitles and the scroll bar to navigate. " +#~ "Clicking the subtitles is a fast way to skip forwards and backwards by " +#~ "small amounts." +#~ msgstr "" +#~ "При воспроизведении видео, используйте субтитры и полосу прокрутки для " +#~ "навигации. Щелчок по субтитрам - это быстрый способ небольшой перемотки " +#~ "вперед или назад." + +#~ msgid "" +#~ "If you are on a low-resolution display, the left navigation bar can be " +#~ "hidden by clicking on the set of three left arrows next to it." +#~ msgstr "" +#~ "Если у Вас дисплей низкого разрешения, меню слева может быть скрыто по " +#~ "нажатию на кнопку с тремя стрелочками рядом с ним." + +#~ msgid "" +#~ "If you need bigger or smaller fonts, use your browsers settings to scale " +#~ "them up or down. Under Google Chrome, this is done by pressing ctrl-plus, " +#~ "or ctrl-minus at the same time." +#~ msgstr "" +#~ "Если Вам нужен более крупный или более мелкий шрифт, используйте " +#~ "настройки браузера для изменения размера. В Google Chrome это можно " +#~ "сделать с помощью комбинации Ctrl+plus или Ctrl+minus." + +#, fuzzy +#~ msgid "Play video" +#~ msgstr "Загрузить видео" + +#~ msgid "Play" +#~ msgstr "Воспроизвести" + +#~ msgid "Speeds" +#~ msgstr "Скорости" + +#~ msgid "Speed" +#~ msgstr "Скорость" + +#~ msgid "Turn off captions" +#~ msgstr "Отключить заголовки" + +#~ msgid "Captions" +#~ msgstr "Заголовки" + +#~ msgid "Download video" +#~ msgstr "Загрузить видео" + +#, fuzzy +#~ msgid "Download timed transcript" +#~ msgstr "Скачать файлы" + +#~ msgid "Total number of words:" +#~ msgstr "Всего слов:" + +#~ msgid "Open Response" +#~ msgstr "Открытый ответ" + +#~ msgid "Assessments:" +#~ msgstr "Оценки:" + +#~ msgid "Hide Question" +#~ msgstr "Скрыть задание" + +#~ msgid "New Submission" +#~ msgstr "Новая посылка" + +#~ msgid "Next Step" +#~ msgstr "Следующий шаг" + +#~ msgid "" +#~ "Staff Warning: Please note that if you submit a duplicate of text that " +#~ "has already been submitted for grading, it will not show up in the staff " +#~ "grading view. It will be given the same grade that the original received " +#~ "automatically, and will be returned within 30 minutes if the original is " +#~ "already graded, or when the original is graded if not." +#~ msgstr "" +#~ "Обратите внимание на то, что дубликаты ответов будут оценены " +#~ "автоматически. Автоматическая оценка будет произведена в течение 30 минут " +#~ "с момента отсылки, либо, в случае отсутствия оценки оригинального ответа, " +#~ "когда будет получена оценка для оригинального ответа." + +#~ msgid "Legend" +#~ msgstr "Условные обозначения" + +#~ msgid "Submitted Rubric" +#~ msgstr "Отосланные рубрики" + +#~ msgid "Toggle Full Rubric" +#~ msgstr "Включить полные рубрики" + +#~ msgid "See full feedback" +#~ msgstr "Посмотреть полную обратную связь" + +#~ msgid "Respond to Feedback" +#~ msgstr "Ответить на обратную связь" + +#~ msgid "How accurate do you find this feedback?" +#~ msgstr "Насколько точна эта обратная связь?" + +#~ msgid "Correct" +#~ msgstr "Точна" + +#~ msgid "Partially Correct" +#~ msgstr "Частично точна" + +#~ msgid "No Opinion" +#~ msgstr "Нет мнения" + +#~ msgid "Partially Incorrect" +#~ msgstr "Частично неточна" + +#~ msgid "Incorrect" +#~ msgstr "Неверно" + +#~ msgid "Additional comments:" +#~ msgstr "Дополнительные комментарии:" + +#~ msgid "Submit Feedback" +#~ msgstr "Отправить отчет" + +#~ msgid "Response" +#~ msgstr "Ответ" + +#~ msgid "Unanswered" +#~ msgstr "Неотвечено" + +#~ msgid "Skip Post-Assessment" +#~ msgstr "Пропустить пост-оценку" + +#~ msgid "" +#~ "There was an error with your submission. Please contact course staff." +#~ msgstr "При отправке произошла ошибка. Обратитесь к персоналу курса." + +#~ msgid "Rubric" +#~ msgstr "Рубрика" + +#~ msgid "" +#~ "Select the criteria you feel best represents this submission in each " +#~ "category." +#~ msgstr "" +#~ "Выберите пункт критериев, который наилучшим образом характеризует ответ в " +#~ "каждой категории." + +#~ msgid "Please enter a hint below:" +#~ msgstr "Введите подсказку ниже:" + +#~ msgid "Cohort groups" +#~ msgstr "Когорты" + +#~ msgid "Show cohorts" +#~ msgstr "Показать когорты" + +#~ msgid "Cohorts in the course" +#~ msgstr "Когорты в курсе" + +#~ msgid "Add cohort" +#~ msgstr "Добавить когорту" + +#~ msgid "Add users by username or email. One per line or comma-separated." +#~ msgstr "" +#~ "Добавить пользователей по имени или адресу e-mail. По одному на строку " +#~ "или разделенные запятой." + +#~ msgid "Add cohort members" +#~ msgstr "Добавить членов когорты" + +#~ msgid "{chapter}, current chapter" +#~ msgstr "{chapter}, текущая глава" + +#~ msgid "due {date}" +#~ msgstr "Дата сдачи {date}" + +#~ msgid "About {course.display_number_with_default}" +#~ msgstr "О {course.display_number_with_default}" + +#~ msgid "" +#~ "You are registered for this course {course.display_number_with_default}" +#~ msgstr "Вы зарегистрированы на курс {course.display_number_with_default}" + +#~ msgid "View Courseware" +#~ msgstr "Просмотр курса" + +#, fuzzy +#~ msgid "" +#~ "Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})" +#~ msgstr "{course.display_number_with_default} Информация о курсе" + +#~ msgid "Register for {course.display_number_with_default}" +#~ msgstr "Регистрация на {course.display_number_with_default}" + +#~ msgid "Overview" +#~ msgstr "Общая информация" + +#~ msgid "Classes Start" +#~ msgstr "Занятия начинаются" + +#~ msgid "Classes End" +#~ msgstr "Занятия оканчиваются" + +#~ msgid "Estimated Effort" +#~ msgstr "Примерная занятость" + +#~ msgid "Prerequisites" +#~ msgstr "Навыки" + +#~ msgid "Additional Resources" +#~ msgstr "Дополнительные ресурсы" + +#~ msgid "Staff view" +#~ msgstr "Для преподавателей" + +#~ msgid "Student view" +#~ msgstr "Для студентов" + +#~ msgid "" +#~ "There has been an error on the {span_start}{platform_name}{span_end} " +#~ "servers" +#~ msgstr "Возникла ошибка на серверах {span_start}{platform_name}{span_end}" + +#~ msgid "" +#~ "We're sorry, this module is temporarily unavailable. Our staff is working " +#~ "to fix it as soon as possible. Please email us at '{tech_support_email}' to report any problems " +#~ "or downtime." +#~ msgstr "" +#~ "Извините, но данный объект временно недоступен. Персонал работает, чтобы " +#~ "устранить проблему как можно быстрее. Для сообщений об ошибках или " +#~ "недоступности системы пишите нам по адресу {tech_support_email}." + +#~ msgid "{course_number} Courseware" +#~ msgstr "{course_number} курс" + +#~ msgid "Return to Exam" +#~ msgstr "Вернуться к экзамену" + +#~ msgid "Course Navigation" +#~ msgstr "Навигация по курсу" + +#~ msgid "Open Calculator" +#~ msgstr "Открытый калькулятор" + +#, fuzzy +#~ msgid "Calculator Input Field" +#~ msgstr "Калькулятор" + +#~ msgid "Hints" +#~ msgstr "Подсказки" + +#, fuzzy +#~ msgid "Scientific notation" +#~ msgstr "Идентификация" + +#, fuzzy +#~ msgid "Operators" +#~ msgstr "Методы:" + +#, fuzzy +#~ msgid "Functions" +#~ msgstr "Функции:" + +#~ msgid "Constants" +#~ msgstr "Константы" + +#, fuzzy +#~ msgid "Euler's number" +#~ msgstr "Номер курса" + +#~ msgid "Calculate" +#~ msgstr "Калькулятор" + +#, fuzzy +#~ msgid "Calculator Output Field" +#~ msgstr "Калькулятор" + +#~ msgid "Gradebook" +#~ msgstr "Журнал оценок" + +#~ msgid "Search students" +#~ msgstr "Поиск студента" + +#~ msgid "{course.display_number_with_default} Course Info" +#~ msgstr "{course.display_number_with_default} Информация о курсе" + +#~ msgid "Course Updates & News" +#~ msgstr "Обновления курсов & новости" + +#~ msgid "Handout Navigation" +#~ msgstr "Навигация по раздаточным материалам" + +#~ msgid "Try New Beta Dashboard" +#~ msgstr "Попробуйте бета-версию новой панели" + +#~ msgid "Edit Course In Studio" +#~ msgstr "Редактировать курс в Студии" + +#~ msgid "Instructor Dashboard" +#~ msgstr "Личная страница инструктора" + +#~ msgid "Grades" +#~ msgstr "Оценки" + +#~ msgid "Psychometrics" +#~ msgstr "Психометрика" + +#~ msgid "Forum Admin" +#~ msgstr "Администратор форума" + +#~ msgid "Enrollment" +#~ msgstr "Регистрация на курс" + +#~ msgid "DataDump" +#~ msgstr "Вывод данных" + +#~ msgid "Manage Groups" +#~ msgstr "Управление группами" + +#~ msgid "yes" +#~ msgstr "да" + +#~ msgid "Grade Downloads" +#~ msgstr "Загрузка оценок" + +#~ msgid "" +#~ "Note: some of these buttons are known to time out for larger courses. We " +#~ "have temporarily disabled those features for courses with more than " +#~ "{max_enrollment} students. We are urgently working on fixing this issue. " +#~ "Thank you for your patience as we continue working to improve the " +#~ "platform!" +#~ msgstr "" +#~ "Заметка: известно, что некоторые из кнопок превышают допустимое время " +#~ "работы для больших курсов. Мы временно отключили эти функциональные " +#~ "возможности для курсов с количеством участников больше {max_enrollment} " +#~ "человек. Вы можете отредактировать это значение в расширенных настройках " +#~ "курса." + +#~ msgid "Grade summary" +#~ msgstr "Итог по оценкам" + +#~ msgid "Dump list of enrolled students" +#~ msgstr "Список зачисленных студентов" + +#~ msgid "Dump Grades for all students in this course" +#~ msgstr "Оценки всех студентов этого курса" + +#~ msgid "Download CSV of all student grades for this course" +#~ msgstr "CSV оценок всех студентов этого курса" + +#~ msgid "Dump all RAW grades for all students in this course" +#~ msgstr "Необработанные оценки всех студентов этого курса" + +#~ msgid "Download CSV of all RAW grades" +#~ msgstr "CSV всех необработанных оценок" + +#~ msgid "Download CSV of answer distributions" +#~ msgstr "CSV распределения ответов" + +#~ msgid "Dump description of graded assignments configuration" +#~ msgstr "Описания конфигураций оцениваемых заданий" + +#~ msgid "Export grades to remote gradebook" +#~ msgstr "Экспортировать оценки в удаленный журнал" + +#~ msgid "" +#~ "The assignments defined for this course should match the ones stored in " +#~ "the gradebook, for this to work properly!" +#~ msgstr "" +#~ "Задания, определенные для данного курса, должны соответствовать " +#~ "сохраненным в журнале оценок, чтобы данная функция работала корректно!" + +#~ msgid "Gradebook name:" +#~ msgstr "Название журнала оценок:" + +#~ msgid "List assignments available in remote gradebook" +#~ msgstr "Задания, доступные в удаленном журнале оценок" + +#~ msgid "List enrolled students matching remote gradebook" +#~ msgstr "Вывести зачисленных студентов из удаленного журнала оценок" + +#~ msgid "List assignments available for this course" +#~ msgstr "Вывести задания, доступные для этого курса" + +#~ msgid "Assignment name:" +#~ msgstr "Название задания:" + +#~ msgid "Display grades for assignment" +#~ msgstr "Вывести оценки для задания" + +#~ msgid "Export grades for assignment to remote gradebook" +#~ msgstr "Экспортировать оценки для задания в удаленный журнал" + +#~ msgid "Export CSV file of grades for assignment" +#~ msgstr "Экспортировать CSV с оценками для заданий" + +#~ msgid "Course-specific grade adjustment" +#~ msgstr "Исправления оценок для всех студентов" + +#~ msgid "Specify a particular problem in the course here by its url:" +#~ msgstr "Укажите URL задачи из курса:" + +#~ msgid "" +#~ "You may use just the \"urlname\" if a problem, or \"modulename/urlname\" " +#~ "if not. (For example, if the location is i4x://university/course/" +#~ "problem/problemname, then just provide the problemname. If " +#~ "the location is i4x://university/course/notaproblem/someothername, then provide notaproblem/someothername.)" +#~ msgstr "" +#~ "Вы можете использовать просто \"urlname\" задачи, либо \"modulename/" +#~ "urlname\". Например, если расположение задачи i4x://university/course/" +#~ "problem/problemname, то просто укажите problemname. Если " +#~ "расположение задачи i4x://university/course/notaproblem/" +#~ "someothername, укажите notaproblem/someothername." + +#~ msgid "Then select an action:" +#~ msgstr "Потом выберите действие:" + +#~ msgid "Reset ALL students' attempts" +#~ msgstr "Очистить все попытки студентов" + +#~ msgid "Rescore ALL students' problem submissions" +#~ msgstr "Перепроверить все попытки студентов" + +#~ msgid "" +#~ "These actions run in the background, and status for active tasks will " +#~ "appear in a table below. To see status for all tasks submitted for this " +#~ "problem, click on this button:" +#~ msgstr "" +#~ "Эти действия будут выполняться в фоновом режиме, статус активных заданий " +#~ "будет отображаться в таблице ниже. Чтобы увидеть статус всех заданий " +#~ "нажмите на кнопку:" + +#~ msgid "Show Background Task History" +#~ msgstr "Показать историю фоновых заданий" + +#~ msgid "Student-specific grade inspection and adjustment" +#~ msgstr "Специальная инспекция и исправление оценок студента" + +#~ msgid "" +#~ "Specify the {platform_name} email address or username of a student here:" +#~ msgstr "" +#~ "Укажите адрес email или имя пользователя студента {platform_name} здесь:" + +#~ msgid "Click this, and a link to student's progress page will appear below:" +#~ msgstr "Нажмите, и ниже появится ссылка на страницу с прогрессом ученика:" + +#~ msgid "Get link to student's progress page" +#~ msgstr "Получить ссылку на страницу прогресса ученика" + +#~ msgid "Reset student's attempts" +#~ msgstr "Очистить все попытки студента" + +#~ msgid "Rescore student's problem submission" +#~ msgstr "Перепроверить все попытки студента" + +#~ msgid "" +#~ "You may also delete the entire state of a student for the specified " +#~ "module:" +#~ msgstr "Вы также можете удалить все состояние студента в указанном объекте:" + +#~ msgid "Delete student state for module" +#~ msgstr "Удалить состояние студента для данного объекта" + +#~ msgid "" +#~ "Rescoring runs in the background, and status for active tasks will appear " +#~ "in a table below. To see status for all tasks submitted for this problem " +#~ "and student, click on this button:" +#~ msgstr "" +#~ "Перепроверка работает в фоновом режиме, а состояние активных заданий " +#~ "перепроверки будет отображаться в таблице ниже. Чтобы увидеть статус всех " +#~ "заданий, нажмите на эту кнопку:" + +#~ msgid "Show Background Task History for Student" +#~ msgstr "Показать историю фоновых заданий перепроверки для студента" + +#~ msgid "Select a problem and an action:" +#~ msgstr "Выберите задачу и действие:" + +#~ msgid "Generate Histogram and IRT Plot" +#~ msgstr "Сгенерировать гистограмму и график" + +#~ msgid "List course staff members" +#~ msgstr "Список персонала курса" + +#~ msgid "Remove course staff" +#~ msgstr "Удалить члена персонала курса" + +#~ msgid "Add course staff" +#~ msgstr "Добавить члена персонала курса" + +#~ msgid "List course instructors" +#~ msgstr "Инструкторы курса" + +#~ msgid "Remove instructor" +#~ msgstr "Удалить инструктора" + +#~ msgid "Add instructor" +#~ msgstr "Добавить инструктора" + +#~ msgid "Reload course from XML files" +#~ msgstr "Перезагрузить курс из XML файла" + +#~ msgid "GIT pull and Reload course" +#~ msgstr "Вытянуть из GIT и перезагрузить курс" + +#~ msgid "List course forum admins" +#~ msgstr "Список админов форума курса" + +#~ msgid "Remove forum admin" +#~ msgstr "Удалить админа форума" + +#~ msgid "Add forum admin" +#~ msgstr "Добавить админа форума" + +#~ msgid "List course forum moderators" +#~ msgstr "Список модераторов форума курса" + +#~ msgid "List course forum community TAs" +#~ msgstr "Список АП форумного сообщества" + +#~ msgid "Remove forum moderator" +#~ msgstr "Удалить модератора форума" + +#~ msgid "Add forum moderator" +#~ msgstr "Добавить модератора форума" + +#~ msgid "Remove forum community TA" +#~ msgstr "Удалить АП форумного общества" + +#~ msgid "Add forum community TA" +#~ msgstr "Добавить АП форумного общества" + +#~ msgid "" +#~ "User requires forum administrator privileges to perform administration " +#~ "tasks. See instructor." +#~ msgstr "" +#~ "У пользователя должны быть административные привилегии для выполнения " +#~ "административных задач. Обратитесь к инструктору." + +#~ msgid "Enrollment Data" +#~ msgstr "Информация о регистрациях" + +#~ msgid "List enrolled students" +#~ msgstr "Список зачисленных студентов" + +#~ msgid "List students who may enroll but may not have yet signed up" +#~ msgstr "" +#~ "Список студентов, которые могут быть зачислены, но которые еще не " +#~ "зарегистрировались" + +#~ msgid "Pull enrollment from remote gradebook" +#~ msgstr "Загрузить регистрации на курс из удаленного журнала оценок" + +#~ msgid "Section:" +#~ msgstr "Раздел:" + +#~ msgid "List sections available in remote gradebook" +#~ msgstr "Список разделов из удаленного журнала оценок" + +#~ msgid "List students in section in remote gradebook" +#~ msgstr "Список студентов в удаленном журнале оценок" + +#~ msgid "Overload enrollment list using remote gradebook" +#~ msgstr "Перезагрузить список зачисленных из удаленного журнала оценок" + +#~ msgid "Merge enrollment list with remote gradebook" +#~ msgstr "Слить список зачисленных из удаленного журнала оценок" + +#~ msgid "Batch Enrollment" +#~ msgstr "Групповая запись" + +#~ msgid "" +#~ "Enroll or un-enroll one or many students: enter emails, separated by new " +#~ "lines or commas;" +#~ msgstr "" +#~ "Зарегистрировать или отрегистрировать одного или нескольких студентов: " +#~ "введите адреса e-mail на отдельных строках или разделенные запятой" + +#~ msgid "Notify students by email" +#~ msgstr "Оповестить студентов по электронной почте" + +#~ msgid "Auto-enroll students when they activate" +#~ msgstr "Авто-регистрировать студентов при их активации" + +#~ msgid "Enroll multiple students" +#~ msgstr "Зачислить несколько студентов" + +#~ msgid "Unenroll multiple students" +#~ msgstr "Отчислить несколько студентов" + +#~ msgid "Download CSV of all student profile data" +#~ msgstr "CSV всех профилей студентов" + +#~ msgid "Problem urlname:" +#~ msgstr "Имя URL задачи:" + +#~ msgid "Download CSV of all responses to problem" +#~ msgstr "CSV всех ответов на задачу" + +#~ msgid "List beta testers" +#~ msgstr "Список бета-тестеров" + +#~ msgid "" +#~ "Enter usernames or emails for students who should be beta-testers, one " +#~ "per line, or separated by commas. They will get to see course materials " +#~ "early, as configured via the days_early_for_beta option in the " +#~ "course policy." +#~ msgstr "" +#~ "Введите имена пользователей или адреса email студентов, которые должны " +#~ "быть бета-тестерами, по одному на строке, либо разделенными запятыми. Они " +#~ "смогут увидеть материалы раньше других, как определяется параметром " +#~ "days_early_for_beta политик курса." + +#~ msgid "Remove beta testers" +#~ msgstr "Удалить бета-тестера" + +#~ msgid "Add beta testers" +#~ msgstr "Добавить бета-тестера" + +#~ msgid "Send to:" +#~ msgstr "Отправить:" + +#~ msgid "Myself" +#~ msgstr "Себе" + +#~ msgid "Staff and instructors" +#~ msgstr "Персонал и инструкторы" + +#~ msgid "All (students, staff and instructors)" +#~ msgstr "Все (студенты, персонал и инструкторы)" + +#~ msgid "Subject: " +#~ msgstr "Тема:" + +#~ msgid "(Max 128 characters)" +#~ msgstr "(Максимум 128 символов)" + +#~ msgid "Message:" +#~ msgstr "Сообщение:" + +#~ msgid "" +#~ "Please try not to email students more than once per week. Important " +#~ "things to consider before sending:" +#~ msgstr "" +#~ "Пожалуйста, не пишите студентам чаще одного раза в день. Перед посылкой " +#~ "обратите внимание на следующее:" + +#~ msgid "" +#~ "Have you read over the email to make sure it says everything you want to " +#~ "say?" +#~ msgstr "" +#~ "Вы перечитали письмо, чтобы убедиться, что сказали все, что хотели " +#~ "сказать?" + +#~ msgid "" +#~ "Have you sent the email to yourself first to make sure you're happy with " +#~ "how it's displayed, and that embedded links and images work properly?" +#~ msgstr "" +#~ "Вы отправили письмо себе, чтобы убедиться, что удовлетворены тем, как оно " +#~ "отображается, и все ссылки и картинки работают правильно?" + +#~ msgid "CAUTION!" +#~ msgstr "ВНИМАНИЕ!" + +#~ msgid "" +#~ "Once the 'Send Email' button is clicked, your email will be queued for " +#~ "sending." +#~ msgstr "" +#~ "Как только нажата кнопка 'Отослать письмо', ваше письмо будет поставлено " +#~ "в очередь на отправку." + +#~ msgid "A queued email CANNOT be cancelled." +#~ msgstr "Письма, находящиеся в очереди, НЕЛЬЗЯ отменить." + +#~ msgid "Send email" +#~ msgstr "Отослать письмо" + +#~ msgid "" +#~ "These email actions run in the background, and status for active email " +#~ "tasks will appear in a table below. To see status for all bulk email " +#~ "tasks submitted for this course, click on this button:" +#~ msgstr "" +#~ "Письма отправляются в фоновом режиме, статус активных заданий по отправке " +#~ "писем будет отображаться в таблице ниже. Чтобы увидеть статус всех " +#~ "заданий нажмите на кнопку:" + +#~ msgid "Show Background Email Task History" +#~ msgstr "Показать историю фоновых заданий" + +#~ msgid "No Analytics are available at this time." +#~ msgstr "Аналитика не доступна на данный момент." + +#~ msgid "Students enrolled:" +#~ msgstr "Участвующие студенты" + +#~ msgid "Students active in the last week:" +#~ msgstr "Студенты, активные на прошлой неделе" + +#~ msgid "Student activity day by day" +#~ msgstr "Активность студентов день за днем" + +#~ msgid "Day" +#~ msgstr "День" + +#~ msgid "Students" +#~ msgstr "Студенты" + +#~ msgid "Answer distribution for problems" +#~ msgstr "Распределение ответов по задачам" + +#~ msgid "Problem" +#~ msgstr "Задача" + +#~ msgid "Max" +#~ msgstr "Максимальный" + +#~ msgid "Points Earned (Num Students)" +#~ msgstr "Получено баллов (число студентов)" + +#~ msgid "Students answering correctly" +#~ msgstr "Студенты, ответившие корректно" + +#~ msgid "Number of students" +#~ msgstr "Число студентов" + +#~ msgid "" +#~ "Student distribution per country, all courses, Sep-12 to Oct-17, 1 server " +#~ "(shown here as an example):" +#~ msgstr "" +#~ "Распределение студентов по странам, все курсы, сен-2012, окт-2017, 1 " +#~ "сервер (показано для примера):" + +#~ msgid "Pending Instructor Tasks" +#~ msgstr "Ожидающие в очереди задания" + +#~ msgid "Task Type" +#~ msgstr "Тип задачи" + +#~ msgid "Task inputs" +#~ msgstr "Входные данные задач" + +#~ msgid "Task Id" +#~ msgstr "ID задачи" + +#~ msgid "Requester" +#~ msgstr "Запрашивающий" + +#~ msgid "Task State" +#~ msgstr "Состояние задачи" + +#~ msgid "Duration (sec)" +#~ msgstr "Длительность (в секундах)" + +#~ msgid "Task Progress" +#~ msgstr "Ход выполнения задачи" + +#~ msgid "unknown" +#~ msgstr "неизвестный" + +#~ msgid "Hide course statistics" +#~ msgstr "Скрыть статистику курса" + +#~ msgid "Show course statistics" +#~ msgstr "Показать статистику курса" + +#~ msgid "Course errors" +#~ msgstr "Ошибки курса" + +#~ msgid "About {course_id}" +#~ msgstr "О курсе {course_id}" + +#~ msgid "Coming Soon" +#~ msgstr "Скоро!" + +#~ msgid "About {course_number}" +#~ msgstr "О курсе {course_number}" + +#~ msgid "Access Courseware" +#~ msgstr "Перейти к курсам" + +#~ msgid "You Are Registered" +#~ msgstr "Вы зарегистрированы" + +#~ msgid "Register for" +#~ msgstr "Регистрация на" + +#~ msgid "Registration Is Closed" +#~ msgstr "Регистрация закрыта" + +#~ msgid "enroll" +#~ msgstr "зарегистрировать" + +#~ msgid "Updates to Discussion Posts You Follow" +#~ msgstr "Обновления к сообщениям в дискуссиях, которые вы отслеживаете" + +#~ msgid "{course_number} Progress" +#~ msgstr "{course_number} Прогресс" + +#~ msgid "Course Progress for Student '{username}' ({email})" +#~ msgstr "Прогресс курса у обучающегося '{username}' ({email})" + +#~ msgid "{earned:.3n} of {total:.3n} possible points" +#~ msgstr "{earned:.3n} из {total:.3n} возможных баллов" + +#~ msgid "Problem Scores: " +#~ msgstr "Баллы за задачи: " + +#~ msgid "Practice Scores: " +#~ msgstr "Баллы за практические задачи: " + +#~ msgid "No problem scores in this section" +#~ msgstr "Нет оцениваемых заданий в этой секции" + +#~ msgid "Total for " +#~ msgstr "Всего за " + +#~ msgid "Syllabus" +#~ msgstr "Конспект" + +#~ msgid "" +#~ "You were most recently in {section_link}. If you're done with that, " +#~ "choose another section on the left." +#~ msgstr "" +#~ "Вы сейчас в {section_link}. Если вы закончили, то выберите другой раздел " +#~ "слева." + +#~ msgid "Your final grade:" +#~ msgstr "Ваша финальная оценка:" + +#~ msgid "Grade required for a certificate:" +#~ msgstr "Оценка, требуемая для сертификата:" + +#~ msgid "Your Certificate is Generating" +#~ msgstr "Ваш сертификат генерируется" + +#~ msgid "This link will open/download a PDF document" +#~ msgstr "По этой ссылке доступен для открытия/загрузки документ PDF" + +#, fuzzy +#~ msgid "Download Your Certificate (PDF)" +#~ msgstr "Сертификат кода чести" + +#, fuzzy +#~ msgid "" +#~ "This link will open/download a PDF document of your verified certificate." +#~ msgstr "По этой ссылке доступен для открытия/загрузки документ PDF" + +#, fuzzy +#~ msgid "Download Your ID Verified Certificate of Achievement (PDF)" +#~ msgstr "" +#~ "Зарегистрируйтесь и работайте над получением верифицированного " +#~ "сертификата о достижении" + +#~ msgid "Complete our course feedback survey" +#~ msgstr "Заполните нашу форму обратной связи по курсу" + +#~ msgid "{course_number} {course_name} Cover Image" +#~ msgstr "{course_number} {course_name} Изображение на обложке" + +#~ msgid "Enrolled as: " +#~ msgstr "Зачислен как:" + +#~ msgid "ID Verified" +#~ msgstr "Документально подтвержден" + +#~ msgid "Course Completed - {end_date}" +#~ msgstr "Курс выполнен - {end_date}" + +#~ msgid "Course Started - {start_date}" +#~ msgstr "Курс начат - {start_date}" + +#~ msgid "Course Starts - {start_date}" +#~ msgstr "Курс начинается - {start_date}" + +#, fuzzy +#~ msgid "Challenge Yourself!" +#~ msgstr "Изменение отображаемого имени" + +#, fuzzy +#~ msgid "Take this course as an ID-verified student." +#~ msgstr "" +#~ "Для регистрации как верифицированного студента необходимо следующее:" + +#~ msgid "View Archived Course" +#~ msgstr "Просмотр архивных курсов" + +#~ msgid "View Course" +#~ msgstr "Просмотр курса" + +#~ msgid "Email Settings" +#~ msgstr "Настройки электронной почты" + +#, fuzzy +#~ msgid "ID-Verification Status" +#~ msgstr "Верификация по документу" + +#~ msgid "Results:" +#~ msgstr "Результаты:" + +#~ msgid "" +#~ "Sorry! We can't find anything matching your search. Please try another " +#~ "search." +#~ msgstr "" +#~ "Извините, мы не нашли ничего подходящего для Вашего поиска. Попробуйте " +#~ "другой поиск." + +#~ msgid "There are no posts here yet. Be the first one to post!" +#~ msgstr "Пока еще нет сообщений. Будьте первым!" + +#~ msgid "New Post" +#~ msgstr "Новая запись" + +#~ msgid "Filter Topics" +#~ msgstr "Фильтр тем" + +#~ msgid "filter topics" +#~ msgstr "Фильтр тем" + +#~ msgid "Show All Discussions" +#~ msgstr "Показать все дискуссии" + +#~ msgid "Show Flagged Discussions" +#~ msgstr "Показать отмеченные дискуссии" + +#~ msgid "Posts I'm Following" +#~ msgstr "Сообщения за которыми я слежу" + +#~ msgid "post anonymously" +#~ msgstr "отправить анонимно" + +#~ msgid "post anonymously to classmates" +#~ msgstr "Отправить анонимно одноклассникам" + +#~ msgid "Make visible to:" +#~ msgstr "Сделать видимым:" + +#~ msgid "All Groups" +#~ msgstr "Все группы" + +#~ msgid "My Cohort" +#~ msgstr "Моя когорта" + +#~ msgid "new post title" +#~ msgstr "заголовок нового сообщения" + +#~ msgid "Title" +#~ msgstr "Заголовок" + +#~ msgid "Add post" +#~ msgstr "Добавить сообщение" + +#~ msgid "Create new post about:" +#~ msgstr "Создать новое сообщение о:" + +#~ msgid "Filter List" +#~ msgstr "Фильтр списка" + +#~ msgid "Filter discussion areas" +#~ msgstr "Искать дискуссию" + +#~ msgid "Following" +#~ msgstr "Отслеживаю" + +#~ msgid "Search posts" +#~ msgstr "Поиск сообщений" + +#~ msgid "Discussion Home" +#~ msgstr "Дискуссии" + +#~ msgid "Discussion Topics" +#~ msgstr "Темы дискуссий" + +#~ msgid "Discussion topics; current selection is: " +#~ msgstr "Темы дискуссий; текущий набор тем:" + +#~ msgid "Search all discussions" +#~ msgstr "Искать среди всех дискуссий" + +#~ msgid "Sort by:" +#~ msgstr "Сортировать по:" + +#~ msgid "date" +#~ msgstr "Дата" + +#~ msgid "votes" +#~ msgstr "голоса" + +#~ msgid "comments" +#~ msgstr "комментарии" + +#~ msgid "Show:" +#~ msgstr "Показать:" + +#~ msgid "View All" +#~ msgstr "Посмотреть все" + +#~ msgid "View as {name}" +#~ msgstr "Посмотреть как {name}" + +#~ msgid "This thread is closed." +#~ msgstr "Эта нить закрыта." + +#~ msgid "Post a response:" +#~ msgstr "Отправить ответ:" + +#~ msgid "• This thread is closed." +#~ msgstr "• Эта нить закрыта." + +#~ msgid "follow" +#~ msgstr "следить" + +#, fuzzy +#~ msgid "Follow this post" +#~ msgstr "следить за сообщением" + +#~ msgid "Report Misuse" +#~ msgstr "Пожаловаться" + +#~ msgid "pin this thread" +#~ msgstr "прикрепить тему" + +#~ msgid "Pin Thread" +#~ msgstr "Прикрепить нить" + +#~ msgid "this post is about " +#~ msgstr "Этот сообщение о " + +#~ msgid "Close" +#~ msgstr "Закрыть" + +#~ msgid "Editing post" +#~ msgstr "Редактирование сообщения" + +#~ msgid "Edit post title" +#~ msgstr "Редактировать заголовок сообщения" + +#~ msgid "Update post" +#~ msgstr "Обновить сообщение" + +#~ msgid "Add a comment" +#~ msgstr "Добавить комментарий" + +#~ msgid "Add a comment..." +#~ msgstr "Добавить комментарий..." + +#~ msgid "Editing response" +#~ msgstr "Редактирование ответа" + +#~ msgid "Update response" +#~ msgstr "Обновить ответ" + +#~ msgid "–posted {time} by {username}" +#~ msgstr "–отправлено {time} {username}" + +#~ msgid "DISCUSSION HOME" +#~ msgstr "ДИСКУССИИ" + +#~ msgid "Find discussions" +#~ msgstr "Найти дискуссию" + +#~ msgid "Focus in on specific topics" +#~ msgstr "Сфокусироваться на теме" + +#~ msgid "Search for specific posts" +#~ msgstr "Искать посты" + +#~ msgid "Engage with posts" +#~ msgstr "Взаимодействовать с постом" + +#~ msgid "Upvote posts and good responses" +#~ msgstr "Проголосовать за посты и хорошие ответы" + +#~ msgid "Report Forum Misuse" +#~ msgstr "Пожаловаться на форум" + +#~ msgid "Follow posts for updates" +#~ msgstr "Следить за обновлениями" + +#~ msgid "Receive updates" +#~ msgstr "Получать обновления" + +#~ msgid "Toggle Notifications Setting" +#~ msgstr "Изменить настройку уведомлений" + +#~ msgid "" +#~ "If enabled, you will receive an email digest once a day notifying you " +#~ "about new, unread activity from posts you are following." +#~ msgstr "" +#~ "Если включено, один раз в день на почту Вы будете получать дайджест, " +#~ "информирующий об активности в постах, за которыми Вы следите. " + +#~ msgid "discussion started" +#~ msgid_plural "discussions started" +#~ msgstr[0] "начатая дискуссия" +#~ msgstr[1] "начатые дискуссии" +#~ msgstr[2] "начатых дискуссий" + +#~ msgid "Discussion - {course_number}" +#~ msgstr "Дискуссия - {course_number}" + +#~ msgid "We're sorry" +#~ msgstr "Извините" + +#~ msgid "" +#~ "The forums are currently undergoing maintenance. We'll have them back up " +#~ "shortly!" +#~ msgstr "" +#~ "Форумы закрыты на техническое обслуживание. Вскоре они возобновят работу!" + +#~ msgid "User Profile" +#~ msgstr "Профиль" + +#~ msgid "Active Threads" +#~ msgstr "Активные темы" + +#, fuzzy +#~ msgid "Dear student," +#~ msgstr "Поиск студента" + +#, fuzzy +#~ msgid "You have been invited to register for {course_name}" +#~ msgstr "Вы уверены что хотите удалить регистрацию с курса {course_number}?" + +#, fuzzy +#~ msgid "Hi {name}" +#~ msgstr "Посмотреть как {name}" + +#, fuzzy +#~ msgid "-The {platform_name} Team" +#~ msgstr "Контакты {platform_name}" + +#, fuzzy +#~ msgid "The items in your order are:" +#~ msgstr "Правила по которым читается курс" + +#~ msgid "{course_number} Staff Grading" +#~ msgstr "{course_number} Оценка преподавателем" + +#~ msgid "Staff grading" +#~ msgstr "Оценка преподавателем" + +#~ msgid "" +#~ "This is the list of problems that currently need to be graded in order to " +#~ "train AI grading and create calibration essays for peer grading. Each " +#~ "problem needs to be treated separately, and we have indicated the number " +#~ "of student submissions that need to be graded. You can grade more than " +#~ "the minimum required number of submissions--this will improve the " +#~ "accuracy of AI grading, though with diminishing returns. You can see the " +#~ "current accuracy of AI grading in the problem view." +#~ msgstr "" +#~ "Вот список задач, которые требуют проверки вручную для тренировки ИИ и " +#~ "создания эталонных ответов для\n" +#~ "перекрестной проверки. Каждая задача должна рассматриваться отдельно, и " +#~ "для каждой задачи показано\n" +#~ "число работ, которые должны быть проверены. Вы можете проверить больше " +#~ "работ, чем требуется,\n" +#~ "это улучшит точность оценивания с помощью ИИ, хотя и с уменьшением " +#~ "обратной связи. Вы можете\n" +#~ "посмотреть текущую точность оценивания с помощью ИИ на странице просмотра " +#~ "задачи." + +#~ msgid "Problem List" +#~ msgstr "Список задач" + +#~ msgid "" +#~ "Please note that when you see a submission here, it has been temporarily " +#~ "removed from the grading pool. The submission will return to the grading " +#~ "pool after 30 minutes without any grade being submitted. Hitting the " +#~ "back button will result in a 30 minute wait to be able to grade this " +#~ "submission again." +#~ msgstr "" +#~ "Обратите внимание, что когда Вы видете работу здесь, она временно " +#~ "изымается из пула\n" +#~ "проверяемых работ. Работа будет возвращена в пул через 30 минут, если " +#~ "оценка не будет\n" +#~ "проставлена. Нажатие на кнопку Назад позволит проверить эту работу и " +#~ "через 30 минут." + +#~ msgid "Prompt" +#~ msgstr "Условие задачи" + +#~ msgid "Student Response" +#~ msgstr "Ответ студента" + +#~ msgid "Written Feedback" +#~ msgstr "Комментарий к работе" + +#~ msgid "Feedback for student (optional)" +#~ msgstr "Ответ для студента (дополнительно)" + +#~ msgid "Flag as inappropriate content for later review" +#~ msgstr "" +#~ "Отметьте, если ответ содержит нецензурную лексику, оскорбления и т.п." + +#~ msgid "Skip" +#~ msgstr "Пропустить" + +#~ msgid "Grade Distribution" +#~ msgstr "Распределение оценки" + +#~ msgid "Loading problem list..." +#~ msgstr "Загрузка списка задач..." + +#~ msgid "Gender Distribution" +#~ msgstr "Распределение по полу" + +#~ msgid "Level of Education" +#~ msgstr "Уровень образования" + +#~ msgid "Enrollment Information" +#~ msgstr "Информация о регистрациях" + +#~ msgid "Total number of enrollees (instructors, staff members, and students)" +#~ msgstr "Общее количество регистраций (инструкторы, преподаватели, студенты)" + +#~ msgid "Basic Course Information" +#~ msgstr "Информация о курсе" + +#~ msgid "Course Name:" +#~ msgstr "Имя курса:" + +#~ msgid "Course Display Name:" +#~ msgstr "Отображаемое имя:" + +#~ msgid "Has the course started?" +#~ msgstr "Курс начат:" + +#~ msgid "Yes" +#~ msgstr "Да" + +#~ msgid "No" +#~ msgstr "Нет" + +#~ msgid "Has the course ended?" +#~ msgstr "Курс окончен?" + +#~ msgid "Grade Cutoffs:" +#~ msgstr "Проходной балл:" + +#~ msgid "The status for any active tasks appears in a table below." +#~ msgstr "Статус активных заданий появится в таблице ниже." + +#~ msgid "Course Warnings" +#~ msgstr "Предупреждения курса" + +#, fuzzy +#~ msgid "List enrolled students' profile information" +#~ msgstr "Вывести зарегистрированных студентов и их личную информацию" + +#~ msgid "Grading Configuration" +#~ msgstr "Конфигурация оценивания" + +#, fuzzy +#~ msgid "Download a CSV of anonymized student IDs by clicking this button." +#~ msgstr "CSV оценок всех студентов этого курса" + +#~ msgid "Get Student Anonymized IDs CSV" +#~ msgstr "Получить CSV обезличенной информации о студентах" + +#, fuzzy +#~ msgid "Grade Reports" +#~ msgstr "Оценки" + +#, fuzzy +#~ msgid "Generate Grade Report" +#~ msgstr "Сгенерировать гистограмму и график" + +#~ msgid "Back to Standard Dashboard" +#~ msgstr "Вернуться к стандартной панели" + +#~ msgid "section_display_name" +#~ msgstr "section_display_name" + +#~ msgid "Enter student emails separated by new lines or commas." +#~ msgstr "" +#~ "Введите электронные адреса обучающихся, разделяя их переводами строк или " +#~ "запятыми." + +#~ msgid "Student Emails" +#~ msgstr "Адреса обучающихся" + +#~ msgid "Auto-Enroll" +#~ msgstr "Авторегистрировать" + +#~ msgid "Auto Enroll" +#~ msgstr "Авторегистрировать" + +#~ msgid "" +#~ "If auto enroll is checked, students who have not yet registered " +#~ "for edX will be automatically enrolled." +#~ msgstr "" +#~ "Если авторегистрация на курс включена, студенты, кто еще не " +#~ "зарегистрировался в edX, будут автоматически зарегистрированы и на этот " +#~ "курс." + +#~ msgid "" +#~ "If auto enroll is left unchecked, students who have not yet " +#~ "registered for edX will not be enrolled, but will be allowed to enroll." +#~ msgstr "" +#~ "Если автоматическая запись выключена, то обучающиеся, которые не " +#~ "зарегистрированы в {platform_name}, не будут записаны, но смогут это " +#~ "сделать." + +#, fuzzy +#~ msgid "Notify-students-by-email" +#~ msgstr "Оповестить студентов по электронной почте" + +#~ msgid "Enroll" +#~ msgstr "Зарегистрировать" + +#~ msgid "Unenroll" +#~ msgstr "Разрегистрировать" + +#~ msgid "Administration List Management" +#~ msgstr "Управление списком администрирования" + +#~ msgid "Getting available lists..." +#~ msgstr "Получение доступных списков..." + +#~ msgid "" +#~ "Staff cannot modify staff or beta tester lists. To modify these lists, " +#~ "contact your instructor and ask them to add you as an instructor for " +#~ "staff and beta lists, or a forum admin for forum management." +#~ msgstr "" +#~ "Персонал не может изменять списки персонала или бета-тестеров. Для " +#~ "изменения этих списков обратитесь к инструктору и попросите его добавить " +#~ "Вас как инструктора для персонала или списков бета-тестеров, или как " +#~ "администратора форума для управления форумом." + +#~ msgid "Course Staff" +#~ msgstr "Персонал курса" + +#~ msgid "" +#~ "Course staff can help you manage limited aspects of your course. Staff " +#~ "can enroll and unenroll students, as well as modify their grades and see " +#~ "all course data. Course staff are not automatically given access to " +#~ "Studio and will not be able to edit your course." +#~ msgstr "" +#~ "Персонал курса может помочь Вам управлять ограниченными аспектами Вашего " +#~ "курса. Персонал может регистрировать на курс и отменять регистрацию, а " +#~ "также исправлять оценки и видеть все данные курса. Персонал курса не " +#~ "получает автоматический доступ к Студии и не может редактировать Ваш курс." + +#~ msgid "Add Staff" +#~ msgstr "Добавить персонал" + +#~ msgid "Instructors" +#~ msgstr "Инструктор" + +#~ msgid "" +#~ "Instructors are the core administration of your course. Instructors can " +#~ "add and remove course staff, as well as administer forum access." +#~ msgstr "" +#~ "Инструкторы составляют ядро администрации вашего курса. Инструкторы могут " +#~ "добавлять или удалять персонал курса и администрировать доступ к форумам." + +#~ msgid "Add Instructor" +#~ msgstr "Добавить инструктора" + +#~ msgid "Beta Testers" +#~ msgstr "Бета-тестеры" + +#~ msgid "" +#~ "Beta testers can see course content before the rest of the students. They " +#~ "can make sure that the content works, but have no additional privileges." +#~ msgstr "" +#~ "Бета-тестеры могут видеть контент курса до остальных студентов. Они могут " +#~ "убедиться, что все работает, но не имеют дополнительных привилегий." + +#~ msgid "Beta Tester" +#~ msgstr "Бета-тестер" + +#~ msgid "Forum Admins" +#~ msgstr "Админы форума" + +#~ msgid "" +#~ "Forum admins can moderate the course forums as well as administer other " +#~ "forum roles." +#~ msgstr "" +#~ "Админы форума могут модерировать форумы курса и администрировать другие " +#~ "роли пользователей форума курса." + +#~ msgid "Forum Moderators" +#~ msgstr "Модераторы форума" + +#~ msgid "" +#~ "Forum moderators can moderate the course forums. They cannot add other " +#~ "moderators." +#~ msgstr "" +#~ "Модераторы форума могут модерировать форум курса. Они не могут добавлять " +#~ "других модераторов." + +#~ msgid "Add Moderator" +#~ msgstr "Добавить модератора" + +#~ msgid "Forum Community TAs" +#~ msgstr "АП форумного общества" + +#~ msgid "" +#~ "Community TA's are members of the community whom you deem particularly " +#~ "helpful on the forums." +#~ msgstr "" +#~ "АП форумного общества - это члены общества, которые вам кажутся особенно " +#~ "полезными на форумах." + +#~ msgid "Send Email" +#~ msgstr "Отослать письмо" + +#~ msgid "" +#~ "Please try not to email students more than once per week. Before sending " +#~ "your email, consider:" +#~ msgstr "" +#~ "Пожалуйста, не пишите студентам чаще одного раза в неделю. Перед посылкой " +#~ "обратите внимание на следующее:" + +#~ msgid "Email Task History" +#~ msgstr "Историю посылок писем" + +#~ msgid "Show Email Task History" +#~ msgstr "Показать историю посылок писем" + +#~ msgid "Student-specific grade inspection" +#~ msgstr "Просмотр оценок студента" + +#~ msgid "Student Email or Username" +#~ msgstr "Адрес или имя пользователя" + +#~ msgid "Click this link to view the student's progress page:" +#~ msgstr "Нажмите здесь, чтобы перейти на страницу прогресса ученика:" + +#~ msgid "Student Progress Page" +#~ msgstr "Страница прогресса студента" + +#~ msgid "Student-specific grade adjustment" +#~ msgstr "Поправка на оценку для студента" + +#~ msgid "Problem urlname" +#~ msgstr "Имя URL задачи" + +#~ msgid "" +#~ "You may use just the \"urlname\" if a problem, or \"modulename/urlname\" " +#~ "if not. (For example, if the location is {location1}, then just provide " +#~ "the {urlname1}. If the location is {location2}, then provide {urlname2}.)" +#~ msgstr "" +#~ "Можно использовать \"urlname\" для задачи либо \"modulename/urlname\" в " +#~ "других случаях. " + +#~ msgid "Reset Student Attempts" +#~ msgstr "Сбросить попытки студента" + +#~ msgid "Rescore Student Submission" +#~ msgstr "Перепроверить посылку студента" + +#~ msgid "" +#~ "You may also delete the entire state of a student for the specified " +#~ "problem:" +#~ msgstr "" +#~ "Вы также можете удалить все состояние студента для указанной задачи:" + +#~ msgid "Delete Student State for Problem" +#~ msgstr "Удалить состояние студента для задачи" + +#, fuzzy +#~ msgid "" +#~ "Rescoring runs in the background, and status for active tasks will appear " +#~ "in the 'Pending Instructor Tasks' table. To see status for all tasks " +#~ "submitted for this problem and student, click on this button:" +#~ msgstr "" +#~ "Перепроверка работает в фоновом режиме, а состояние активных заданий " +#~ "перепроверки будет отображаться в таблице ниже. Чтобы увидеть статус всех " +#~ "заданий, нажмите на эту кнопку:" + +#~ msgid "Then select an action" +#~ msgstr "Потом выберите действие:" + +#, fuzzy +#~ msgid "" +#~ "The above actions run in the background, and status for active tasks will " +#~ "appear in a table on the Course Info tab. To see status for all tasks " +#~ "submitted for this problem, click on this button" +#~ msgstr "" +#~ "Эти действия выполняются в фоновом режиме, а статус активных задач будет " +#~ "отображаться в таблице ниже. Чтобы увидеть статус для всех посылок данной " +#~ "задачи, нажмите на эту кнопку" + +#~ msgid "Show Background Task History for Problem" +#~ msgstr "Показать историю фоновых задач для данной задачи" + +#~ msgid "None Available" +#~ msgstr "Нет доступных" + +#~ msgid "{course_number} Combined Notifications" +#~ msgstr "{course_number} Комбинированные оповещения" + +#~ msgid "Open Ended Console" +#~ msgstr "Панель задач" + +#~ msgid "Here are items that could potentially need your attention." +#~ msgstr "Вот то, на что возможно вам стоит обратить внимание." + +#~ msgid "No items require attention at the moment." +#~ msgstr "Отсутствуют пункты, требующие особого внимания." + +#~ msgid "{course_number} Flagged Open Ended Problems" +#~ msgstr "{course_number} Отмеченные открытые задачи" + +#~ msgid "Flagged Open Ended Problems" +#~ msgstr "Отмеченные открытые задачи" + +#~ msgid "" +#~ "Here are a list of open ended problems for this course that have been " +#~ "flagged by students as potentially inappropriate." +#~ msgstr "" +#~ "Вот список открытых задач в курсе, которые были отмечены студентами как " +#~ "потенциально неподходящие." + +#~ msgid "No flagged problems exist." +#~ msgstr "Нет отмеченных задач." + +#~ msgid "Unflag" +#~ msgstr "Сбросить флаг" + +#~ msgid "Ban" +#~ msgstr "Заблокировать" + +#~ msgid "{course_number} Open Ended Problems" +#~ msgstr "{course_number} открытые задачи" + +#~ msgid "Open Ended Problems" +#~ msgstr "Задачи с открытым ответом" + +#~ msgid "Here is a list of open ended problems for this course." +#~ msgstr "Список сданных задач с открытым ответом в данном курсе." + +#~ msgid "You have not attempted any open ended problems yet." +#~ msgstr "Вы еще не попробовали решить ни одну из открытых задач." + +#~ msgid "Problem Name" +#~ msgstr "Имя задачи" + +#~ msgid "Status" +#~ msgstr "Статус" + +#~ msgid "Grader Type" +#~ msgstr "Тип оценивания" + +#, fuzzy +#~ msgid "" +#~ "\n" +#~ "{p_tag}You currently do not have any peer grading to do. In order to " +#~ "have peer grading to do:\n" +#~ "{ul_tag}\n" +#~ "{li_tag}You need to have submitted a response to a peer grading problem." +#~ "{end_li_tag}\n" +#~ "{li_tag}The instructor needs to score the essays that are used to help " +#~ "you better understand the grading\n" +#~ "criteria.{end_li_tag}\n" +#~ "{li_tag}There must be submissions that are waiting for grading." +#~ "{end_li_tag}\n" +#~ "{end_ul_tag}\n" +#~ "{end_p_tag}\n" +#~ msgstr "" +#~ "\n" +#~ "{p_tag}У Вас в настоящий момент нет работ для перекрестной проверки. Для " +#~ "того чтобы получить работы на проверку:\n" +#~ "{ul_tag}\n" +#~ "{li_tag}Вы должны сдать свою работу по задаче с перекрестной проверкой." +#~ "{end_li_tag}\n" +#~ "{li_tag}Инструктор должен оценить работы, которые используются для того, " +#~ "чтобы Вы лучше понимали критерии проверки.{end_li_tag}\n" +#~ "{li_tag}Должны быть работы, ожидающие перекрестной проверки.{end_li_tag}\n" +#~ "{end_ul_tag}\n" +#~ "{end_p_tag}\n" + +#~ msgid "" +#~ "Here are a list of problems that need to be peer graded for this course." +#~ msgstr "Вот список задач, требующих перекрестной проверки для этого курса." + +#~ msgid "Due date" +#~ msgstr "Дата сдачи" + +#~ msgid "Available" +#~ msgstr "Доступно" + +#~ msgid "Required" +#~ msgstr "Требуется" + +#~ msgid "No due date" +#~ msgstr "Крайняя дата сдачи не установлена" + +#~ msgid "" +#~ "The due date has passed, and peer grading for this problem is closed at " +#~ "this time." +#~ msgstr "" +#~ "Крайняя дата сдачи прошла, перекрестная проверка была закрыта в этот " +#~ "момент." + +#~ msgid "The due date has passed, and peer grading is closed at this time." +#~ msgstr "" +#~ "Крайняя дата сдачи прошла, перекрестная проверка была закрыта в этот " +#~ "момент." + +#~ msgid "Learning to Grade" +#~ msgstr "Обучение оцениванию" + +#~ msgid "I am unsure about the scores I have given above: " +#~ msgstr "Я не уверен насчет баллов, которые я выставил выше:" + +#, fuzzy +#~ msgid "" +#~ "Please edit your peer's submission and give them written comments below." +#~ msgstr "Пожалуйста, отредактируйте работы Ваших коллег ниже." + +#~ msgid "This is an insertion." +#~ msgstr "Это вставка." + +#~ msgid "This is a deletion." +#~ msgstr "Это удаление." + +#~ msgid "[This is a comment.]" +#~ msgstr "[Это комментарий]" + +#~ msgid "Please include some written feedback as well." +#~ msgstr "Пожалуйста, включите письменные замечания." + +#, fuzzy +#~ msgid "" +#~ "This submission has explicit, offensive, or (I suspect) plagiarized " +#~ "content. " +#~ msgstr "Эта посылка имеет откровенное или порнографическое содержимое:" + +#~ msgid "How did I do?" +#~ msgstr "Как я?" + +#~ msgid "Ready to grade!" +#~ msgstr "Готов к оцениванию!" + +#~ msgid "" +#~ "You have finished learning to grade, which means that you are now ready " +#~ "to start grading." +#~ msgstr "" +#~ "Вы закончили обучение оцениванию, что означает, что вы можете начать " +#~ "оценивать." + +#~ msgid "Start Grading!" +#~ msgstr "Начать оценивание!" + +#~ msgid "Learning to grade" +#~ msgstr "Обучение оцениванию" + +#~ msgid "You have not yet finished learning to grade this problem." +#~ msgstr "Вы еще не закончили обучение оцениванию этой задачи." + +#~ msgid "" +#~ "You will now be shown a series of instructor-scored essays, and will be " +#~ "asked to score them yourself." +#~ msgstr "" +#~ "Теперь Вам будет предложено несколько эссе, уже оцененных инструктором, " +#~ "для самостоятельной оценки." + +#~ msgid "" +#~ "Once you can score the essays similarly to an instructor, you will be " +#~ "ready to grade your peers." +#~ msgstr "" +#~ "Как только вы сможете оценить эссе так, как это сделал инструктор, вы " +#~ "будете готовы к перекрестному оцениванию." + +#~ msgid "Start learning to grade" +#~ msgstr "Начать обучение оцениванию" + +#~ msgid "Are you sure that you want to flag this submission?" +#~ msgstr "Вы уверены, что хотите отметить эту посылку?" + +#~ msgid "" +#~ "You are about to flag a submission. You should only flag a submission " +#~ "that contains explicit, offensive, or (suspected) plagiarized content. " +#~ "If the submission is not addressed to the question or is incorrect, you " +#~ "should give it a score of zero and accompanying feedback instead of " +#~ "flagging it." +#~ msgstr "" +#~ "Вы хотите пометить посылку. Вы должны отмечать только посылки, содержащие " +#~ "откровенное или оскорбительное содержимое. Если посылка не относится к " +#~ "данной задаче или неверна, оцените ее в 0 баллов и напишите комментарий " +#~ "вместо установки отметки." + +#~ msgid "Remove Flag" +#~ msgstr "Снять флаг" + +#~ msgid "Keep Flag" +#~ msgstr "Сохранить флаг" + +#~ msgid "Go Back" +#~ msgstr "Назад" + +#~ msgid "Thanks For Registering!" +#~ msgstr "Спасибо за регистрацию!" + +#~ msgid "" +#~ "Your account is not active yet. An activation link has been sent to " +#~ "{email}, along with instructions for activating your account." +#~ msgstr "" +#~ "Ваша учетная запись не активирована. Ссылка для активации была выслана на " +#~ "{email}, вместе с интрукцией для активации вашей учетной записи." + +#~ msgid "Activation Complete!" +#~ msgstr "Регистрация завершена!" + +#~ msgid "Account already active!" +#~ msgstr "Учетная запись активирована!" + +#~ msgid "You can now {link_start}log in{link_end}." +#~ msgstr "Вы можете сейчас {link_start}войти{link_end}." + +#~ msgid "Activation Invalid" +#~ msgstr "Недействительная активация" + +#~ msgid "" +#~ "Something went wrong. Check to make sure the URL you went to was correct " +#~ "-- e-mail programs will sometimes split it into two lines. If you still " +#~ "have issues, e-mail us to let us know what happened at {email}." +#~ msgstr "" +#~ "Что-то пошло не так. Убедитесь, что вы перешли по верной ссылке, иногда " +#~ "почтовая система разбивает ссылку на две строки. Если у вас все равно " +#~ "возникли вопросы, напишите нам на {email}." + +#~ msgid "Or you can go back to the {link_start}home page{link_end}." +#~ msgstr "Или вы можете перейти {link_start}домашнюю страницу{link_end}." + +#~ msgid "Password reset successful" +#~ msgstr "Пароль успешно сброшен" + +#~ msgid "" +#~ "We've e-mailed you instructions for setting your password to the e-mail " +#~ "address you submitted. You should be receiving it shortly." +#~ msgstr "" +#~ "Мы высылаем вам инструкции по установке пароля на введённый вами адрес " +#~ "электронной почты. Скоро вы их получите." + +#, fuzzy +#~ msgid "Download CSV of purchase data" +#~ msgstr "CSV всех профилей студентов" + +#, fuzzy +#~ msgid "Start Date: " +#~ msgstr "Дата начала курса" + +#, fuzzy +#~ msgid "End Date: " +#~ msgstr "Дата окончания курса" + +#~ msgid "There was an error processing your order!" +#~ msgstr "При обработке запроса произошла ошибка!" + +#~ msgid "Description" +#~ msgstr "Описание" + +#, fuzzy +#~ msgid " have been refunded." +#~ msgstr "Получены новые оценки" + +#~ msgid "You are now registered for: " +#~ msgstr "Вы зарегистрированы на:" + +#~ msgid "Registered as: " +#~ msgstr "Зарегистрирован как:" + +#~ msgid "Your Progress" +#~ msgstr "Прогресс" + +#~ msgid "Current Step: " +#~ msgstr "Текущий шаг:" + +#~ msgid "Intro" +#~ msgstr "Введение" + +#~ msgid "Take Photo" +#~ msgstr "Сфотографировать" + +#, fuzzy +#~ msgid "Take ID Photo" +#~ msgstr "Сфотографировать" + +#~ msgid "Review" +#~ msgstr "Предварительный просмотр" + +#~ msgid "Confirmation" +#~ msgstr "Подтверждение" + +#~ msgid "You are registered for:" +#~ msgstr "Вы зарегистрированы на:" + +#~ msgid "A list of courses you have just registered for as a verified student" +#~ msgstr "" +#~ "Список курсов, на которые зарегистрированы как верифицированный студент" + +#~ msgid "Options" +#~ msgstr "Параметры" + +#~ msgid "Starts: {start_date}" +#~ msgstr "Курс начинается: {start_date}" + +#~ msgid "Go to Course" +#~ msgstr "Перейти к курсу:" + +#~ msgid "Go to your Dashboard" +#~ msgstr "Перейти к вашей личной странице" + +#, fuzzy +#~ msgid "Verified Status" +#~ msgstr "Документально подтвержден" + +#~ msgid "Payment Details" +#~ msgstr "Детали платежа" + +#~ msgid "Total" +#~ msgstr "Итого" + +#~ msgid "" +#~ "The page that you were looking for was not found. Go back to the " +#~ "{link_start}homepage{link_end} or let us know about any pages that may " +#~ "have been moved at {email}." +#~ msgstr "" +#~ "Страница не найдена. Вернитесь на {link_start}домашнюю страницу{link_end} " +#~ "или дайте нам знать о перемещенных страницах по адресу {email}." + +#~ msgid "Copyright" +#~ msgstr "Copyright" + +#~ msgid "FAQ" +#~ msgstr "FAQ, ЧаВо" + +#~ msgid "Honor Code" +#~ msgstr "Кодекс чести" + +#~ msgid "Jobs" +#~ msgstr "Задания" + +#, fuzzy +#~ msgid "Media Kit" +#~ msgstr "Медиа" + +#~ msgid "Currently the {platform_name} servers are down" +#~ msgstr "В данный момент сервера {platform_name} недоступны" + +#~ msgid "" +#~ "Our staff is currently working to get the site back up as soon as " +#~ "possible. Please email us at " +#~ "{tech_support_email} to report any problems or downtime." +#~ msgstr "" +#~ "Персонал работает над восстановлением функционирования сайта. Пожалуйста, " +#~ "пишите нам по адресу " +#~ "{tech_support_email} для сообщений об ошибках или недоступности сайта." + +#~ msgid "There has been a 500 error on the {platform_name} servers" +#~ msgstr "На сервере {platform_name} случилась ошибка 500" + +#~ msgid "" +#~ "Please wait a few seconds and then reload the page. If the problem " +#~ "persists, please email us at {email}." +#~ msgstr "" +#~ "Пожалуйста, подождите несколько секунд и затем перезагрузите страницу. " +#~ "Если проблема сохранится, напишите нам по адресу " +#~ "{email}." + +#~ msgid "Currently the {platform_name} servers are overloaded" +#~ msgstr "В данный момент сервера {platform_name} перегружены" + +#~ msgid "Log in to your courses" +#~ msgstr "Войти в ваши курсы" + +#~ msgid "Register for classes" +#~ msgstr "Регистрация на курсы" + +#~ msgid "Edit Your Name" +#~ msgstr "Изменить Ваше имя" + +#~ msgid "The following error occured while editing your name:" +#~ msgstr "При редактировании Вашего имени произошла следующая ошибка:" + +#~ msgid "Change my name" +#~ msgstr "Изменить мое имя" + +#, fuzzy +#~ msgid "Why Do I Need to Re-Verify?" +#~ msgstr "Что Вам потребуется зарегистрировать" + +#, fuzzy +#~ msgid "Problem with ID re-verification" +#~ msgstr "Верификация по документу" + +#~ msgid "Having Technical Trouble?" +#~ msgstr "Возникли технические проблемы?" + +#, fuzzy +#~ msgid "" +#~ "Please make sure your browser is updated to the {a_start}most " +#~ "recent version possible{a_end}. Also, please make sure your " +#~ "web cam is plugged in, turned on, and allowed to function in your " +#~ "web browser (commonly adjustable in your browser settings)" +#~ msgstr "" +#~ "Убедитесь, что вы используете {strong_start}{a_start}последнюю версию " +#~ "браузера{a_end}{strong_end}. Кроме того убедитесь, что {strong_start}веб-" +#~ "камера подключена, включена и может работать в веб-браузере (обычно это " +#~ "может быть установлено в настройках браузера).{strong_end}" + +#~ msgid "Have questions?" +#~ msgstr "Задать вопрос" + +#~ msgid "" +#~ "Please read {a_start}our FAQs to view common questions about our " +#~ "certificates{a_end}." +#~ msgstr "" +#~ "Пожалуйста, прочтите {a_start}наш раздел ЧаВо{a_end} для ответов на " +#~ "вопросы о наших сертификатах." + +#, fuzzy +#~ msgid "You are upgrading your registration for" +#~ msgstr "Вы зарегистрированы на" + +#~ msgid "You are registering for" +#~ msgstr "Вы зарегистрированы на" + +#, fuzzy +#~ msgid "Upgrading to:" +#~ msgstr "Загружаю" + +#~ msgid "Registering as: " +#~ msgstr "Регистрируясь как:" + +#~ msgid "Change your mind?" +#~ msgstr "Передумали?" + +#, fuzzy +#~ msgid "You can always continue to audit the course without verifying." +#~ msgstr "" +#~ "Вы всегда можете {a_start}бесплатно аудировать курсы{a_end} без " +#~ "верификации." + +#~ msgid "" +#~ "You can always {a_start} audit the course for free {a_end} without " +#~ "verifying." +#~ msgstr "" +#~ "Вы всегда можете {a_start}бесплатно аудировать курсы{a_end} без " +#~ "верификации." + +#, fuzzy +#~ msgid "Technical Requirements" +#~ msgstr "Требования" + +#, fuzzy +#~ msgid "" +#~ "Please make sure your browser is updated to the {a_start}most " +#~ "recent version possible{a_end}. Also, please make sure your " +#~ "web cam is plugged in, turned on, and allowed to function in your " +#~ "web browser (commonly adjustable in your browser settings)." +#~ msgstr "" +#~ "Убедитесь, что вы используете {strong_start}{a_start}последнюю версию " +#~ "браузера{a_end}{strong_end}. Кроме того убедитесь, что {strong_start}веб-" +#~ "камера подключена, включена и может работать в веб-браузере (обычно это " +#~ "может быть установлено в настройках браузера).{strong_end}" + +#~ msgid "Edit Your Full Name" +#~ msgstr "Редактировать полное имя" + +#~ msgid "example: Jane Doe" +#~ msgstr "пример: JaneDoe" + +#, fuzzy +#~ msgid "Re-Verification" +#~ msgstr "Верификация по документу" + +#~ msgid "No Webcam Detected" +#~ msgstr "Веб-камера не обнаружена" + +#, fuzzy +#~ msgid "" +#~ "You don't seem to have a webcam connected. Double-check that your webcam " +#~ "is connected and working to continue." +#~ msgstr "" +#~ "Похоже веб-камера не подключена. Перепроверьте, что веб-камера подключена " +#~ "и работает для того, чтобы продолжить регистрацию, или {a_start}начните " +#~ "бесполатный аудит курса{a_end} без верификации." + +#~ msgid "No Flash Detected" +#~ msgstr "Flesh не поддерживается" + +#~ msgid "" +#~ "You don't seem to have Flash installed. {a_start} Get Flash {a_end} to " +#~ "continue your registration." +#~ msgstr "" +#~ "Похоже Flash не установлен. {a_start}Загрузите Flash{a_end} для " +#~ "продолжения регистрации." + +#, fuzzy +#~ msgid "Error submitting your images" +#~ msgstr "Ошибка при обработке запроса" + +#, fuzzy +#~ msgid "Re-Take Photo" +#~ msgstr "Сфотографировать" + +#, fuzzy +#~ msgid "Re-Take ID Photo" +#~ msgstr "Сфотографировать" + +#, fuzzy +#~ msgid "Re-Take Your Photo" +#~ msgstr "Сфотографировать" + +#, fuzzy +#~ msgid "Take photo" +#~ msgstr "Сфотографировать" + +#~ msgid "Be sure your entire face is inside the frame" +#~ msgstr "Убедитесь, что лицо целиком помещается в кадр" + +#~ msgid "Can we match the photo you took with the one on your ID?" +#~ msgstr "" +#~ "Можно ли сопоставить сделанную Вами фотографмю с фотографией на " +#~ "документе, удостоверяющем личность?" + +#~ msgid "Once in position, use the camera button" +#~ msgstr "Наведя камеру, используйте кнопку на ней" + +#~ msgid "to capture your picture" +#~ msgstr "для сохранения Вашей фотографии" + +#~ msgid "Use the checkmark button" +#~ msgstr "Используйте кнопку ниже" + +#~ msgid "once you are happy with the photo" +#~ msgstr "как только будете удовлетворены фотографией" + +#~ msgid "Common Questions" +#~ msgstr "Общие вопросы" + +#, fuzzy +#~ msgid "Go to Step 2: Re-Take ID Photo" +#~ msgstr "Сфотографировать" + +#, fuzzy +#~ msgid "" +#~ "Acceptable IDs include drivers licenses, passports, or other goverment-" +#~ "issued IDs that include your name and photo" +#~ msgstr "" +#~ "водительские права, паспорт, другой правительственный документ или " +#~ "документ учебного заведения с именем и фотографией" + +#, fuzzy +#~ msgid "to capture your ID" +#~ msgstr "для сохранения Вашей фотографии" + +#~ msgid "Verify Your Submission" +#~ msgstr "Проверить Вашу посылку" + +#, fuzzy +#~ msgid "Retake Your Photos" +#~ msgstr "Сфотографировать" + +#~ msgid "Check Your Name" +#~ msgstr "Проверьте Ваше имя" + +#~ msgid "" +#~ "Make sure your full name on your edX account ({full_name}) matches your " +#~ "ID. We will also use this as the name on your certificate." +#~ msgstr "" +#~ "Убедитесь, что полное имя Вашей учетной записи edX ({full_name}) " +#~ "совпадает с именем в документе, удостоверяющем личность. Это имя будет " +#~ "использовано на сертификате." + +#~ msgid "Edit your name" +#~ msgstr "Редактировать Ваше имя" + +#, fuzzy +#~ msgid "" +#~ "Once you verify your details match the requirements, you can move onto to " +#~ "confirm your re-verification submisssion." +#~ msgstr "" +#~ "Как только Вы проверите соответствие Ваших данных требованиям, Вы можете " +#~ "перейти к шагу 4, оплате на нашем защищенном сервере." + +#~ msgid "Yes! My details all match." +#~ msgstr "Да! Все соответствует." + +#, fuzzy +#~ msgid "Upgrade Your Registration for {} | Verification" +#~ msgstr "Регистрация в {} | Верификация" + +#~ msgid "Register for {} | Verification" +#~ msgstr "Регистрация в {} | Верификация" + +#~ msgid "" +#~ "You don't seem to have a webcam connected. Double-check that your webcam " +#~ "is connected and working to continue registering, or select to {a_start} " +#~ "audit the course for free {a_end} without verifying." +#~ msgstr "" +#~ "Похоже веб-камера не подключена. Перепроверьте, что веб-камера подключена " +#~ "и работает для того, чтобы продолжить регистрацию, или {a_start}начните " +#~ "бесполатный аудит курса{a_end} без верификации." + +#~ msgid "Error processing your order" +#~ msgstr "Ошибка при обработке запроса" + +#, fuzzy +#~ msgid "Take Your Photo" +#~ msgstr "Сфотографировать" + +#~ msgid "Check Your Contribution Level" +#~ msgstr "Проверить уровень пожертвования" + +#~ msgid "Please confirm your contribution for this course (min. $" +#~ msgstr "Пожалуйста, подтвердите Ваше пожертвование (мин. $" + +#~ msgid "" +#~ "Once you verify your details match the requirements, you can move on to " +#~ "step 4, payment on our secure server." +#~ msgstr "" +#~ "Как только Вы проверите соответствие Ваших данных требованиям, Вы можете " +#~ "перейти к шагу 4, оплате на нашем защищенном сервере." + +#, fuzzy +#~ msgid "Your Credentials Have Been Updated" +#~ msgstr "Ваши изменения были сохранены." + +#~ msgid "Return to Your Dashboard" +#~ msgstr "Перейти к вашей личной странице" + +#, fuzzy +#~ msgid "Upgrade Your Registration for {}" +#~ msgstr "Вы зарегистрированы на" + +#~ msgid "Register for {}" +#~ msgstr "Регистрация на {}" + +#~ msgid "You need to activate your edX account before proceeding" +#~ msgstr "Требуется активировать учетную запись edX" + +#~ msgid "" +#~ "Please check your email for further instructions on activating your new " +#~ "account." +#~ msgstr "" +#~ "Пожалуйста проверьте Вашу электронную почту для дальнейших инструкций по " +#~ "активации вашей учетной записи." + +#, fuzzy +#~ msgid "What You Will Need to Upgrade" +#~ msgstr "Что Вам потребуется зарегистрировать" + +#, fuzzy +#~ msgid "" +#~ "There are three things you will need to upgrade to being an ID verified " +#~ "student:" +#~ msgstr "" +#~ "Для регистрации как верифицированного студента необходимо следующее:" + +#~ msgid "What You Will Need to Register" +#~ msgstr "Что Вам потребуется зарегистрировать" + +#~ msgid "" +#~ "There are three things you will need to register as an ID verified " +#~ "student:" +#~ msgstr "" +#~ "Для регистрации как верифицированного студента необходимо следующее:" + +#~ msgid "Activate Your Account" +#~ msgstr "Активировать Вашу учетную запись" + +#~ msgid "Check your email" +#~ msgstr "Проверить Ваш email" + +#~ msgid "Identification" +#~ msgstr "Идентификация" + +#~ msgid "A photo identification document" +#~ msgstr "Документ, удостоверяющий личность с фотографией" + +#~ msgid "" +#~ "a drivers license, passport, or other goverment or school-issued ID with " +#~ "your name and picture on it" +#~ msgstr "" +#~ "водительские права, паспорт, другой правительственный документ или " +#~ "документ учебного заведения с именем и фотографией" + +#~ msgid "Webcam" +#~ msgstr "Веб-камера" + +#~ msgid "A webcam and a modern browser" +#~ msgstr "Веб-камера и современный браузер" + +#~ msgid "" +#~ "Please make sure your browser is updated to the most recent version " +#~ "possible" +#~ msgstr "Убедитесь, что используется браузер самой последней версии" + +#~ msgid "Credit or Debit Card" +#~ msgstr "Банковская карта" + +#~ msgid "A major credit or debit card" +#~ msgstr "Банковская карта" + +#, fuzzy +#~ msgid "" +#~ "Missing something? You can always continue to audit this course instead." +#~ msgstr "" +#~ "Не имеете что-либо из этого? Всегда можно {a_start}проверить курс{a_end}" + +#, fuzzy +#~ msgid "" +#~ "Missing something? You can always {a_start}audit this course instead" +#~ "{a_end}" +#~ msgstr "" +#~ "Не имеете что-либо из этого? Всегда можно {a_start}проверить курс{a_end}" + +#~ msgid "ID Verification" +#~ msgstr "Верификация по документу" + +#~ msgid "{span_start}active{span_end}" +#~ msgstr "{span_start}активен{span_end}" + +#~ msgid "advanced" +#~ msgstr "другие" + +#~ msgid "malformed JSON" +#~ msgstr "Некорректный JSON" + +#~ msgid "Will Release:" +#~ msgstr "Будет начат:" + +#~ msgid "List of uploaded files and assets in this course" +#~ msgstr "Список загруженных файлов и ресурсов данного курса" + +#~ msgid "URL" +#~ msgstr "URL" + +#~ msgid "" +#~ "You can click the file name to view or download the file, upload a new " +#~ "file, delete a file, and lock a file to prevent people who are not " +#~ "enrolled from accessing that specific file. You can also copy the " +#~ "location (URL) of a file to use elsewhere in your course." +#~ msgstr "" +#~ "Вы можете нажать на имя файла для его просмотра или загрузки, загрузить\n" +#~ "на сервер новый файл, удались файл, защитить файл от тех, кто не зачислен " +#~ "на курс. Вы также можете скопировать URL файла для использования в курсе " +#~ "в виде ссылки. " + +#~ msgid "" +#~ "These checklists are shared among your course team, and any changes you " +#~ "make are immediately visible to other members of the team and saved " +#~ "automatically." +#~ msgstr "" +#~ "Этот список является общим для всей вашей команды, любые изменения " +#~ "сохраняются автоматически и сразу же отобразятся у остальных членов " +#~ "команды." + +#~ msgid "" +#~ "Course updates are announcements or notifications you want to share with " +#~ "your class. Other course authors have used them for important exam/date " +#~ "reminders, change in schedules, and to call out any important steps " +#~ "students need to be aware of." +#~ msgstr "" +#~ "Объявление или уведомление об обновлении курса, которые вы хотите " +#~ "опубликовать для студентов. Многие авторы используют это для объявлении " +#~ "дат экзамена, изменении в расписании, а также для оповещения о любых " +#~ "важных шагах, которые студен обязан пройти в курсе." + +#~ msgid "" +#~ "Static Pages are additional pages that supplement your Courseware. Other " +#~ "course authors have used them to share a syllabus, calendar, handouts, " +#~ "and more." +#~ msgstr "" +#~ "Дополнительная страница - это статичная страница, для расширения вашей " +#~ "обучающей программы. Многие авторы используют ее, чтобы размещать " +#~ "программу курса, раздаточный материал и многое другое." + +#~ msgid "" +#~ "File uploads must be gzipped tar files (.tar.gz) containing, at a " +#~ "minimum, a {filename} file." +#~ msgstr "" +#~ "Загружаемые файлы должны быть сжаты (.tar.gz), и должны содержать, как " +#~ "минимум {filename} файл." + +#, fuzzy +#~ msgid "Warning: Auto-generated Nodes" +#~ msgstr "Обучение оцениванию" + +#~ msgid "" +#~ "Please note that if your course has any problems with auto-generated " +#~ "{nodename} nodes, re-importing your course could cause the loss of " +#~ "student data associated with those problems." +#~ msgstr "" +#~ "Пожалуйста, обратите внимание, если ваш курс имеет некоторые проблемы с " +#~ "автоматической генерацией {nodename} узлов, импорт вашего курса вновь " +#~ "может привести к потере информации об учащихся, связанных с этими " +#~ "проблемами." + +#~ msgid "About Roles within Your Course Team" +#~ msgstr "Добавить роли членам команды курса" + +#~ msgid "" +#~ "Course team members are co-authors (staff). They have full access to all " +#~ "the content in the course and all the same editing privileges. Admins " +#~ "have the unique ability to add and remove course team members." +#~ msgstr "" +#~ "Члены команды курса являются соавторами. Они имеют полный доступ ко всему " +#~ "содержимому курса и одинаковые привилегии по редактированию содержимого. " +#~ "Администраторы имеют дополнительные полномочия по добавлению и удалению " +#~ "членов команды курса." + +#~ msgid "Collapse/expand this section" +#~ msgstr "Свернуть/развернуть этот раздел" + +#~ msgid "files & uploads" +#~ msgstr "файлы & загрузки" + +#~ msgid "" +#~ "Additionally, details provided on this page are also used in edX's " +#~ "catalog of courses, which new and returning students use to choose new " +#~ "courses to study." +#~ msgstr "" +#~ "Кроме того, данные указанные на этой странице, также используются в " +#~ "каталоге edX о курсах, которые студенты используют для выбора новых " +#~ "курсов." + +#~ msgid "" +#~ "Manual policies are JSON-based key and value pairs that give you control " +#~ "over specific course settings that edX Studio will use when displaying " +#~ "and running your course." +#~ msgstr "" +#~ "Ручные настройки - набор JSON-пар ключей и значений который дает вам " +#~ "контроль над конкретными настройками курса, которые Студия edX будет " +#~ "использовать, когда ваш курс будет запущен." + +#~ msgid "" +#~ "Your grading settings will be used to calculate students grades and " +#~ "performance." +#~ msgstr "" +#~ "Ваши настройки оценивания будут использоваться для расчета оценок " +#~ "студентов и их производительности." + +#~ msgid "" +#~ "Overall grade range will be used in students' final grades, which are " +#~ "calculated by the weighting you determine for each custom assignment type." +#~ msgstr "" +#~ "Общая оценка рейтинга будет использоваться для итоговых оценок студентов, " +#~ "которые рассчитываются для каждого назначенного типа." + +#~ msgid "Invalid e-mail or user" +#~ msgstr "Неверный адрес e-mail или пользователь" + +#~ msgid "Staff group = {0}" +#~ msgstr "Группа преподавателей = {0}" + +#~ msgid "Instructor group = {0}" +#~ msgstr "Инструктор group = {0}" + +#~ msgid "List of Instructors in course {0}" +#~ msgstr "Список инструкторов курса {0}" + +#~ msgid "Added {user} to instructor group = {group}" +#~ msgstr "Добавить {user} в группу инструкторов = {group}" + +#~ msgid "Error: %s" +#~ msgstr "Ошибка: %s" + +#~ msgid "Error: unknown username or email \"{0}\"" +#~ msgstr "Ошибка: неизвестное имя пользователя или почтовый адрес \"{0}\"" + +#~ msgid "S M T W T F S" +#~ msgstr "В П В С Ч П С" + +#~ msgid "Name*" +#~ msgstr "Имя*" + +#~ msgid "E-mail*" +#~ msgstr "Адрес e-mail *" + +#, fuzzy +#~ msgid "Register for a Pearson VUE Proctored Exam" +#~ msgstr "Зарегистрироваться на личный экзамен" + +#, fuzzy +#~ msgid "Your registration for the Pearson exam is pending" +#~ msgstr "Зарегистрироваться на личный экзамен" + +#~ msgid "Registration Form" +#~ msgstr "Форма регистрации" + +#, fuzzy +#~ msgid "Registration for this Pearson exam is closed" +#~ msgstr "Зарегистрироваться на личный экзамен" + +#, fuzzy +#~ msgid "" +#~ "Please use the following form if you need to update your demographic " +#~ "information used in your Pearson VUE Proctored Exam. Required fields are " +#~ "noted by bold text and an asterisk (*)" +#~ msgstr "" +#~ "Пожалуйста, предоставьте следующую информацию чтобы войти в " +#~ "{platform_name}. Обязательные поля отмечены полужирным шрифтом и звездочкой (*)." + +#, fuzzy +#~ msgid "" +#~ "Please provide the following demographic information to register for a " +#~ "Pearson VUE Proctored Exam. Required fields are noted by bold text and an asterisk (*)" +#~ msgstr "" +#~ "Пожалуйста, предоставьте следующую информацию чтобы войти в " +#~ "{platform_name}. Обязательные поля отмечены полужирным шрифтом и звездочкой (*)." + +#~ msgid "Personal Information" +#~ msgstr "Информация о пользователе" + +#~ msgid "First Name" +#~ msgstr "Имя" + +#~ msgid "Middle Name" +#~ msgstr "Отчество" + +#, fuzzy +#~ msgid "Suffix" +#~ msgstr "Суффиксы:" + +#~ msgid "Mailing Address" +#~ msgstr "Адрес электронной почты" + +#, fuzzy +#~ msgid "e.g. NJ" +#~ msgstr "например 9999" + +#, fuzzy +#~ msgid "e.g. 08540" +#~ msgstr "к примеру CS101" + +#, fuzzy +#~ msgid "Country Code" +#~ msgstr "Кодекс чести" + +#, fuzzy +#~ msgid "e.g. USA" +#~ msgstr "к примеру CS101" + +#~ msgid "Contact & Other Information" +#~ msgstr "Контакты и другая информация" + +#, fuzzy +#~ msgid "Phone Number" +#~ msgstr "Номер курса" + +#, fuzzy +#~ msgid "Phone Country Code" +#~ msgstr "Кодекс чести" + +#, fuzzy +#~ msgid "Fax Number" +#~ msgstr "Номер курса" + +#, fuzzy +#~ msgid "Fax Country Code" +#~ msgstr "Кодекс чести" + +#~ msgid "Optional Information" +#~ msgstr "Дополнительная информация" + +#, fuzzy +#~ msgid "Update Demographics" +#~ msgstr "Обновить сообщение" + +#, fuzzy +#~ msgid "Cancel Update" +#~ msgstr "Новое обновление" + +#, fuzzy +#~ msgid "Register for Pearson VUE Test" +#~ msgstr "Зарегистрироваться на личный экзамен" + +#~ msgid "Cancel Registration" +#~ msgstr "Отменить регистрацию" + +#, fuzzy +#~ msgid "Demographic Information" +#~ msgstr "Основная информация" + +#, fuzzy +#~ msgid "" +#~ "Please {contact_link_start}contact {edX} at ${exam_help}" +#~ "{contact_link_end}." +#~ msgstr "" +#~ "В противном случае {link_start}свяжитесь с edX по адресу {email}" +#~ "{link_end} для получения помощи." + +#, fuzzy +#~ msgid "Registration Request" +#~ msgstr "Помощь по регистрации" + +#, fuzzy +#~ msgid "" +#~ "Please {contact_link_start}contact edX at exam-help@edx.org" +#~ "{contact_link_end}." +#~ msgstr "" +#~ "В противном случае {link_start}свяжитесь с edX по адресу {email}" +#~ "{link_end} для получения помощи." + +#, fuzzy +#~ msgid "About {university} {course_number}" +#~ msgstr "О курсе {course_number}" + +#, fuzzy +#~ msgid "Course Completed:" +#~ msgstr "Импорт курса:" + +#~ msgid "Course Started:" +#~ msgstr "Дата начала курса:" + +#~ msgid "Course Starts:" +#~ msgstr "Дата начала курса:" + +#, fuzzy +#~ msgid "Pearson VUE Test Details" +#~ msgstr "Детали платежа" + +#, fuzzy +#~ msgid "Exam Name:" +#~ msgstr "Фамилия" + +#, fuzzy +#~ msgid "Registration Ends:" +#~ msgstr "Форма регистрации" + +#, fuzzy +#~ msgid "Questions" +#~ msgstr "Общие вопросы" + +#~ msgid "point" +#~ msgid_plural "points" +#~ msgstr[0] "балл" +#~ msgstr[1] "балла" +#~ msgstr[2] "баллов" + +#~ msgid "Suffixes:" +#~ msgstr "Суффиксы:" + +#~ msgid "Not implemented yet" +#~ msgstr "Еще не реализовано" + +#~ msgid "Show Discussion" +#~ msgstr "Показать дискуссии" + +#~ msgid "This post visible only to group {group}." +#~ msgstr "Это сообщение видно только группе {group}." + +#~ msgid "vote" +#~ msgstr "проголосовать" + +#~ msgid "votes (click to vote)" +#~ msgstr "голосов (проголосовать)" + +#~ msgid "endorse" +#~ msgstr "одобрить" + +#~ msgid "Revoke Moderator rights" +#~ msgstr "Забрать права модератора" + +#~ msgid "Promote to Moderator" +#~ msgstr "Предоставить права модератора" + +#~ msgid "" +#~ "Rescoring runs in the background, and status for active tasks will appear " +#~ "in a table on the Course Info tab. To see status for all tasks submitted " +#~ "for this problem and student, click on this button:" +#~ msgstr "" +#~ "Перепроверка работает в фоновом режиме, а состояние активных задач будет " +#~ "отображаться в таблице ниже. Чтобы увидеть статус всех отосланных на " +#~ "проверку задач, нажмите на эту кнопку:" + +#~ msgid "About {edX}" +#~ msgstr "О {edX}" + +#~ msgid "Contact {platform_name}" +#~ msgstr "Контакты {platform_name}" + +#, fuzzy +#~ msgid "" +#~ "If you have a general question about {platform_name} please email " +#~ "{email}. To see if your question has already been answered, visit our " +#~ "{faq_link_start}FAQ page{faq_link_end}. You can also join the discussion " +#~ "on our {fb_link_start}facebook page{fb_link_end}. Though we may not have " +#~ "a chance to respond to every email, we take all feedback into " +#~ "consideration." +#~ msgstr "" +#~ "Если у Вас есть вопрос общего характера о {platform_name}, пожалуйста " +#~ "напишите письмо по адресу " +#~ "{contact_email}. Чтобы посмотреть, был ли Ваш вопрос уже отвечен, " +#~ "посетите наш раздел {faq_link_start}часто задаваемых вопросов" +#~ "{faq_link_end}. Вы можете также присоединиться к дискуссии в " +#~ "{fb_link_start}Фейсбуке{fb_link_end}. Хотя мы не можем отвечать на каждое " +#~ "сообщение, полученное по электронной почте, все они рассматриваются." + +#, fuzzy +#~ msgid "" +#~ "If you have suggestions/feedback about the overall {platform_name} " +#~ "platform, or are facing general technical issues with the platform (e.g., " +#~ "issues with email addresses and passwords), you can reach us at " +#~ "{tech_email}. For technical questions, please make sure you are using a " +#~ "current version of Firefox or Chrome, and include browser and version in " +#~ "your e-mail, as well as screenshots or other pertinent details. If you " +#~ "find a bug or other issues, you can reach us at the following: " +#~ "{bug_email}." +#~ msgstr "" +#~ "Если у Вас есть предложения или замечания по платформе {platform_name} в " +#~ "целом, или у Вас возникли технические проблемы при работе с платформой " +#~ "(например, проблемы с почтой или паролем), напишите нам по адресу {tech_email}. Убедитесь, пожалуйста, что Вы " +#~ "используете последнюю версию браузера Firefox или Chrome и укажите тип и " +#~ "версию браузера в письме, а также приложите снимки экрана и другие важные " +#~ "детали. Если Вы обнаружили ошибку или другие проблемы, пишите нам по " +#~ "адресу {bugs_email}." + +#~ msgid "" +#~ "Please visit our {link_start}media/press page{link_end} for more " +#~ "information. For any media or press inquiries, please email {emails}." +#~ msgstr "" +#~ "Пожалуйста, посетите наш раздел {link_start}медиа/пресса{link_end} для " +#~ "дальнейшей информации. Для запросто обращайтесь по адресу {emails}." + +#~ msgid "Accessibility" +#~ msgstr "Специальные возможности" + +#, fuzzy +#~ msgid " Licensing Information " +#~ msgstr "Основная информация" + +#~ msgid "Videos and Exercises" +#~ msgstr "Видео и упражнения" + +#~ msgid "Textbook" +#~ msgstr "Учебник" + +#~ msgid "Student-generated content" +#~ msgstr "Контент, наполняемый студентами" + +#~ msgid "What is {edX}?" +#~ msgstr "Что такое {edX}?" + +#~ msgid "{edX} Help" +#~ msgstr "Помощь {edX}" + +#~ msgid "Collaboration Policy" +#~ msgstr "Правила совместной работы" + +#~ msgid "{edX} Honor Code Pledge" +#~ msgstr "Клятва кодекса чести {edX}" + +#~ msgid "By enrolling in an {edX} course, I agree that I will:" +#~ msgstr "Записываясь на курс {edX}, я соглашаюсь с нижеследующим:" + +#~ msgid "" +#~ "Complete all mid-terms and final exams with my own work and only my own " +#~ "work. I will not submit the work of any other person." +#~ msgstr "" +#~ "Промежуточные и финальные экзамены будут выполнены мною самостоятельно. Я " +#~ "не буду сдавать работу других людей." + +#~ msgid "" +#~ "Maintain only one user account and not let anyone else use my username " +#~ "and/or password." +#~ msgstr "" +#~ "Я буду использовать только одну учетную запись и не буду передавать " +#~ "пароль от нее другим лицам." + +#~ msgid "" +#~ "Not engage in any activity that would dishonestly improve my results, or " +#~ "improve or hurt the results of others." +#~ msgstr "" +#~ "Я не буду принимать участие в действиях, которые могут улучшить мои " +#~ "результаты нечестным образом, или улучшить или ухудшить результаты других " +#~ "лиц." + +#~ msgid "" +#~ "Not post answers to problems that are being used to assess student " +#~ "performance." +#~ msgstr "" +#~ "Я не буду публиковать ответы на задания, которые используются для " +#~ "оценивания других студентов." + +#, fuzzy +#~ msgid "Responsibilities:" +#~ msgstr "Ответ" + +#, fuzzy +#~ msgid "Qualifications:" +#~ msgstr "Квалификационная категория" + +#, fuzzy +#~ msgid "Preferred qualifications" +#~ msgstr "Квалификация по диплому" + +#, fuzzy +#~ msgid "Positions" +#~ msgstr "Параметры" + +#, fuzzy +#~ msgid "Instructional Designer" +#~ msgstr "Инструкции" + +#, fuzzy +#~ msgid "Content Engineer" +#~ msgstr "Содержание" + +#~ msgid "Welcome to the {edX} Media Kit" +#~ msgstr "Добро пожаловать в {edX} Media Kit" + +#, fuzzy +#~ msgid "The {edX} Logo" +#~ msgstr "Добро пожаловать в {edX} Media Kit" + +#, fuzzy +#~ msgid "Download (.zip file)" +#~ msgstr "Скачать файлы" + +#, fuzzy +#~ msgid "The {edX} Media Library" +#~ msgstr "Добро пожаловать в {edX} Media Kit" + +#~ msgid "" +#~ "Our staff is currently working to get the site back up as soon as " +#~ "possible. Please email us at " +#~ "{tech_support_email} to report any problems or downtime." +#~ msgstr "" +#~ "Персонал работает над восстановлением функционирования сайта. Пожалуйста, " +#~ "пишите нам по адресу " +#~ "{tech_support_email} для сообщений об ошибках или недоступности сайта." + +#, fuzzy +#~ msgid "Show All Discussionsdf" +#~ msgstr "Показать все дискуссии" + +#~ msgid "" +#~ "When exporting your course, you will receive a .tar.gz formatted file " +#~ "that contains the following course data:" +#~ msgstr "" +#~ "При экспорте курса вы получите файл в формате .tar.gz, который содержит " +#~ "следующие данные курса:" + +#~ msgid "Individual Units" +#~ msgstr "Отдельные поразделы" + +#~ msgid "" +#~ "Your course export will not include: student data, forum/" +#~ "discussion data, course settings, certificates, grading information, or " +#~ "user data." +#~ msgstr "" +#~ "В экспорт курса не будет включено: данные о студентах, " +#~ "форум/обсуждение курса, настройки курса, сертификаты, классификация " +#~ "информации или данных пользователя." + +#~ msgid "Download Files" +#~ msgstr "Скачать файлы" + +#~ msgid "e.g. MITX or IMF" +#~ msgstr "к примеру MITX или IMF" + +#~ msgid "Are you sure you want to unregister from {course_number}?" +#~ msgstr "Вы уверены что хотите удалить регистрацию с курса {course_number}?" + +#~ msgid "Anonymous" +#~ msgstr "Анонимный" + +#~ msgid "" +#~ "{user} posted a {comment} to the thread {thread} in discussion " +#~ "{discussion}" +#~ msgstr "" +#~ "{user} опубликовал {comment} в тему {thread} в обсуждении {discussion}" + +#~ msgid "{user} posted a new thread {thread} in discussion {discussion}" +#~ msgstr "{user} опубликовал новую тему {thread} в обсуждении {discussion}" + +#~ msgid "" +#~ "{user} mentioned you in the thread {thread} in disucssion {discussion}" +#~ msgstr "{user} упомянул вас в теме {thread} в обсуждении {discussion}" + +#~ msgid "" +#~ "{user} mentioned you in {comment} to the thread {thread} in discussion " +#~ "{discussion}" +#~ msgstr "" +#~ "{user} упомянул вас в {comment} в теме {thread} в обсуждении {discussion}" + +#~ msgid "Students Enrolled" +#~ msgstr "Участвующие студенты" + +#~ msgid "Started" +#~ msgstr "Запущен" + +#~ msgid "Ended" +#~ msgstr "Завершен" + +#, fuzzy +#~ msgid "title" +#~ msgstr "Заголовок" + +#~ msgid "Missing key {0} from submission. Please reload and try again." +#~ msgstr "" +#~ "Отсутствует ключ {0} проверяемой работы. Пожалуйста, перезагрузите работу." + +#~ msgid "" +#~ "You'll receive a confirmation in your in-box. Please click the link in " +#~ "the email to confirm the email change." +#~ msgstr "" +#~ "Вы получите подтверждение в вашем входящем ящике. Пожалуйста пройдите по " +#~ "ссылке указанной в письме для смены почтового адреса." + +#~ msgid "There was an error saving your changes. Please try again." +#~ msgstr "" +#~ "Произошла ошибка сохранения ваших изменений. Пожалуйста, попробуйте ещё " +#~ "раз." + +#~ msgid "" +#~ "Importing a new course will delete all content currently associated with " +#~ "your course and replace it with the contents of the uploaded file." +#~ msgstr "" +#~ "При импорте нового курса будет удалена все информация, связанная с вашим " +#~ "курсом и заменена на содержимое загружаемого файла." + +#~ msgid "change" +#~ msgstr "замена" + +#~ msgid "Your import was successful." +#~ msgstr "Импорт выполнен успешно." + +#~ msgid "Schedule and details" +#~ msgstr "Расписание и детали" + +#~ msgid "Faculty" +#~ msgstr "Профессорско-преподавательский состав" + +#~ msgid "Faculty Members" +#~ msgstr "Члены профессорско-преподавательского состава" + +#~ msgid "Individuals instructing and helping with this course" +#~ msgstr "В этом курсе инструкторами и помощниками являются" + +#~ msgid "Faculty First Name:" +#~ msgstr "Имя преподавателя:" + +#~ msgid "Faculty Last Name:" +#~ msgstr "Фамилия преподавателя:" + +#~ msgid "Faculty Photo" +#~ msgstr "Фотография преподавателя" + +#~ msgid "Delete Faculty Photo" +#~ msgstr "Удалить фотографию преподавателя" + +#~ msgid "Faculty Bio:" +#~ msgstr "Биография преподавателя:" + +#~ msgid "A brief description of your education, experience, and expertise" +#~ msgstr "Краткое описание вашего образования, опыта, знаний" + +#~ msgid "Delete Faculty Member" +#~ msgstr "Удалить преподавателя" + +#~ msgid "Upload Faculty Photo" +#~ msgstr "Загрузить фотографию преподавателя" + +#~ msgid "Max size: 30KB" +#~ msgstr "Максимальный размер: 30 кбайт" + +#~ msgid "New Faculty Member" +#~ msgstr "Новый член профессорско-преподавательского состава" + +#~ msgid "Problems" +#~ msgstr "Проблемы" + +#~ msgid "General Settings" +#~ msgstr "Общие настройки" + +#~ msgid "Course-wide settings for all problems" +#~ msgstr "Глобальные настройки курса для всех проблем" + +#~ msgid "Always" +#~ msgstr "Всегда" + +#~ msgid "randomize all problems" +#~ msgstr "рандомизация всех проблем" + +#~ msgid "Never" +#~ msgstr "Никогда" + +#~ msgid "do not randomize problems" +#~ msgstr "не рандомизировать проблемы" + +#~ msgid "Per Student" +#~ msgstr "Для студента" + +#~ msgid "randomize problems per student" +#~ msgstr "рандомизировать проблемыдля студента" + +#~ msgid "Answers will be shown after the number of attempts has been met" +#~ msgstr "Ответы будут показаны после определенного числа попыток" + +#~ msgid "Answers will never be shown, regardless of attempts" +#~ msgstr "Ответы никогда не будут показаны, независимо от числа попыток" + +#~ msgid "Number of Attempts
            Allowed on Problems:" +#~ msgstr "Количество попыток,
            разрешенных на задание:" + +#~ msgid "" +#~ "Students will this have this number of chances to answer a problem. To " +#~ "set infinite atttempts, use \"0\"" +#~ msgstr "" +#~ "Студенты будут иметь это число попыток ответить на вопрос. Чтобы " +#~ "установить бесконечное число попыток, используйте \"0\"" + +#~ msgid "Assignment Type Name" +#~ msgstr "Имя Тип Значение" + +#~ msgid "Number of Attempts
            Allowed on Problems: " +#~ msgstr "Количество попыток,
            разрешенных на задание:" + +#~ msgid "0 or higher" +#~ msgstr "0 или выше" + +#~ msgid "Course-wide settings for online discussion" +#~ msgstr "Глобальные настройки курса для онлайн дискуссии" + +#~ msgid "Anonymous Discussions:" +#~ msgstr "Анонимные дискуссии:" + +#~ msgid "" +#~ "Students and faculty will be able to post anonymously" +#~ msgstr "Студенты и преподаватели смогут общаться анонимно" + +#~ msgid "Do Not Allow" +#~ msgstr "Неразрешенный" + +#~ msgid "Do not allow" +#~ msgstr "Неразрешенный" + +#~ msgid "" +#~ "Posting anonymously is not allowed. Any previous " +#~ "anonymous posts will be reverted to non-anonymous" +#~ msgstr "" +#~ "Отправка сообщений анонимно не допускается. Некоторые " +#~ "предыдущие сообщения будут переведены в публичные" + +#~ msgid "" +#~ "This option is disabled since there are previous discussions that are " +#~ "anonymous." +#~ msgstr "" +#~ "Эта опция отключена, так как существуют предыдущие дискуссии, являющиеся " +#~ "анонимными." + +#~ msgid "Discussion Categories" +#~ msgstr "Категории дискуссий" + +#~ msgid "Troubleshooting" +#~ msgstr "Поиск и устранение неисправностей" + +#~ msgid "Study Groups" +#~ msgstr "Учебные группы" + +#~ msgid "Delete Category" +#~ msgstr "Удалить категорию" + +#~ msgid "Labs" +#~ msgstr "Лабораторные" + +#~ msgid "New Discussion Category" +#~ msgstr "Новая категория дискуссий" + +#~ msgid "New Static Page" +#~ msgstr "Новая дополнительная страница" + +#~ msgid "{title} Course Staff <{email}>" +#~ msgstr "{title} Преподаватель курса <{email}>" + +#~ msgid "Register for Pearson exam" +#~ msgstr "Зарегистрироваться на личный экзамен" + +#~ msgid "" +#~ "Otherwise {link_start}contact edX at {email}{link_end} for further help." +#~ msgstr "" +#~ "В противном случае {link_start}свяжитесь с edX по адресу {email}" +#~ "{link_end} для получения помощи." + +#~ msgid "here" +#~ msgstr "здесь" + +#~ msgid "Download subtitles" +#~ msgstr "Загрузить субтитры" + +#~ msgid "Student Email" +#~ msgstr "Адрес email студента" + +#~ msgid "Register Now" +#~ msgstr "Зарегистрируйтесь сейчас" + +#~ msgid "Create my {platform_name} Account" +#~ msgstr "Создать мой аккаунт в {platform_name}" + +#~ msgid "(Show)" +#~ msgstr "Показать" + +#~ msgid "e.g. 9999" +#~ msgstr "например 9999" + +#~ msgid "e.g. School of art" +#~ msgstr "например Школа Искусств" + +#~ msgid "e.g. sch9999" +#~ msgstr "например sch9999" + +#~ msgid "(Hide)" +#~ msgstr "(скрыть)" + +#~ msgid "Hide Prompt" +#~ msgstr "Скрыть задание" + +#~ msgid "Try Again" +#~ msgstr "Попытаться снова" + +#~ msgid "ETA" +#~ msgstr "Ожидаемое время" + +#~ msgid "I do not know how to grade this question : " +#~ msgstr "Я не знаю, как оценить данный вопрос:" diff --git a/conf/locale/ru/LC_MESSAGES/mako.po b/conf/locale/ru/LC_MESSAGES/mako.po new file mode 100644 index 000000000000..ca8c4f625bfb --- /dev/null +++ b/conf/locale/ru/LC_MESSAGES/mako.po @@ -0,0 +1,11152 @@ +msgid "" +msgstr "" +"Project-Id-Version: edx-platform\n" +"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" +"POT-Creation-Date: 2014-04-28 13:17+0000\n" +"PO-Revision-Date: 2014-04-29 15:17+0300\n" +"Last-Translator: JK \n" +"Language-Team: Select LTD\n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: Poedit 1.5.4\n" +"Generated-By: Babel 0.9.6\n" +"X-POOTLE-MTIME: 1379946749.0\n" + +#: cms/templates/404.html:3 cms/templates/error.html:7 +#: lms/templates/static_templates/404.html:4 +msgid "Page Not Found" +msgstr "Страница не найдена" + +#: cms/templates/404.html:10 lms/templates/static_templates/404.html:10 +msgid "Page not found" +msgstr "Страница не найдена" + +#: cms/templates/asset_index.html:183 +#: lms/templates/courseware/courseware.html:203 +#: lms/templates/verify_student/_modal_editname.html:32 +msgid "close" +msgstr "закрыть" + +#: cms/templates/base.html:38 lms/templates/main.html:116 +msgid "Skip to this view's content" +msgstr "" + +#: cms/templates/component.html:12 cms/templates/studio_xblock_wrapper.html:19 +#: lms/templates/discussion/_underscore_templates.html:88 +#: lms/templates/discussion/_underscore_templates.html:146 +#: lms/templates/discussion/_underscore_templates.html:171 +#: lms/templates/discussion/_underscore_templates.html:172 +#: lms/templates/discussion/mustache/_inline_thread_show.mustache:32 +#: lms/templates/wiki/includes/article_menu.html:20 +msgid "Edit" +msgstr "Редактировать" + +#: cms/templates/component.html:22 cms/templates/studio_xblock_wrapper.html:33 +#: cms/templates/studio_xblock_wrapper.html:35 +#: lms/templates/discussion/_underscore_templates.html:89 +#: lms/templates/discussion/_underscore_templates.html:147 +#: lms/templates/discussion/mustache/_inline_thread_show.mustache:33 +msgid "Delete" +msgstr "Удалить" + +#: cms/templates/container.html:89 +#: lms/templates/courseware/instructor_dashboard.html:721 +#: lms/templates/courseware/instructor_dashboard.html:728 +#: lms/templates/instructor/instructor_dashboard_2/metrics.html:56 +msgid "Loading..." +msgstr "Загрузка..." + +#. Translators: this is a verb describing the action of viewing more details +#: cms/templates/container_xblock_component.html:17 +#: lms/templates/wiki/includes/article_menu.html:11 +msgid "View" +msgstr "Просмотр" + +#: cms/templates/html_error.html:18 lms/templates/module-error.html:20 +msgid "Error:" +msgstr "Ошибка:" + +#: cms/templates/index.html:108 cms/templates/settings.html:79 +#: lms/templates/courseware/course_about.html:288 +msgid "Course Number" +msgstr "Номер курса" + +#: cms/templates/index.html:128 cms/templates/manage_users.html:56 +#: cms/templates/overview.html:61 cms/templates/overview.html:100 +#: cms/templates/overview.html:308 cms/templates/unit.html:141 +#: lms/templates/discussion/_inline_new_post.html:47 +#: lms/templates/discussion/_new_post.html:78 +#: lms/templates/discussion/_underscore_templates.html:107 +#: lms/templates/discussion/_underscore_templates.html:160 +#: lms/templates/discussion/_underscore_templates.html:203 +#: lms/templates/discussion/mustache/_inline_discussion.mustache:17 +#: lms/templates/discussion/mustache/_inline_discussion_cohorted.mustache:17 +#: lms/templates/verify_student/face_upload.html:315 +msgid "Cancel" +msgstr "Отмена" + +#: cms/templates/index.html:144 +#: lms/templates/instructor/instructor_dashboard_2/course_info.html:18 +msgid "Organization:" +msgstr "Организация:" + +#: cms/templates/index.html:147 +#: lms/templates/instructor/instructor_dashboard_2/course_info.html:23 +msgid "Course Number:" +msgstr "Номер курса:" + +#: cms/templates/index.html:268 +#: lms/templates/dashboard/_dashboard_status_verification.html:29 +#: lms/templates/verify_student/midcourse_reverify_dash.html:68 +msgid "Pending" +msgstr "Ожидание" + +#: cms/templates/login.html:31 lms/templates/login.html:196 +#: lms/templates/university_profile/edge.html:27 +msgid "Forgot password?" +msgstr "Забыли пароль?" + +#: cms/templates/login.html:32 cms/templates/register.html:35 +#: lms/templates/login.html:191 lms/templates/provider_login.html:47 +#: lms/templates/provider_login.html:48 lms/templates/register.html:129 +#: lms/templates/signup_modal.html:58 lms/templates/sysadmin_dashboard.html:79 +#: lms/templates/university_profile/edge.html:22 +msgid "Password" +msgstr "Пароль" + +#: cms/templates/login.html:51 lms/templates/login-sidebar.html:24 +#: lms/templates/register-sidebar.html:46 +msgid "Need Help?" +msgstr "Нужна помощь?" + +#: cms/templates/manage_users.html:15 cms/templates/settings.html:55 +#: cms/templates/settings_advanced.html:45 +#: cms/templates/settings_graders.html:46 cms/templates/widgets/header.html:70 +#: lms/templates/wiki/includes/article_menu.html:55 +msgid "Settings" +msgstr "Настройки" + +#: cms/templates/manage_users.html:74 +#: lms/templates/courseware/instructor_dashboard.html:137 +msgid "Admin" +msgstr "Администратор" + +#: cms/templates/overview.html:60 cms/templates/overview.html:80 +#: cms/templates/overview.html:99 cms/templates/overview.html:305 +#: lms/templates/problem.html:23 lms/templates/word_cloud.html:20 +#: lms/templates/combinedopenended/openended/open_ended.html:36 +#: lms/templates/combinedopenended/selfassessment/self_assessment_prompt.html:25 +#: lms/templates/verify_student/face_upload.html:314 +msgid "Save" +msgstr "Сохранить" + +#: cms/templates/register.html:6 cms/templates/widgets/header.html:177 +#: lms/templates/index.html:40 +msgid "Sign Up" +msgstr "Зарегистрироваться" + +#: cms/templates/register.html:40 lms/templates/register.html:178 +#: lms/templates/signup_modal.html:65 +msgid "Lastname" +msgstr "Фамилия" + +#: cms/templates/register.html:44 lms/templates/register.html:182 +#: lms/templates/signup_modal.html:69 +msgid "Firstname" +msgstr "Имя" + +#: cms/templates/register.html:48 lms/templates/register.html:186 +#: lms/templates/signup_modal.html:73 +msgid "Middlename" +msgstr "Отчество" + +#: cms/templates/register.html:52 +#: lms/templates/instructor/instructor_dashboard_2/analytics.html:44 +msgid "Year of Birth" +msgstr "Год рождения" + +#: cms/templates/registration/activation_complete.html:18 +#: lms/templates/registration/activation_complete.html:19 +msgid "Thanks for activating your account." +msgstr "Спасибо за регистрацию!" + +#: cms/templates/registration/activation_complete.html:20 +#: lms/templates/registration/activation_complete.html:21 +msgid "This account has already been activated." +msgstr "Эта учетная запись уже была активирована." + +#: cms/templates/registration/activation_complete.html:24 +#: lms/templates/registration/activation_complete.html:25 +msgid "Visit your {link_start}dashboard{link_end} to see your courses." +msgstr "" +"Посетите ваш {link_start}личный кабинет{link_end}, чтобы увидеть ваши курсы." + +#: cms/templates/widgets/footer.html:13 +#: lms/templates/static_templates/tos.html:4 +#: lms/templates/static_templates/tos.html:7 +msgid "Terms of Service" +msgstr "Условия предоставления услуг" + +#: cms/templates/widgets/footer.html:16 +#: lms/templates/static_templates/privacy.html:5 +#: lms/templates/static_templates/privacy.html:8 +msgid "Privacy Policy" +msgstr "Политика защиты персональной информации" + +#: cms/templates/widgets/header.html:44 cms/templates/widgets/header.html:70 +#: lms/templates/shoppingcart/verified_cert_receipt.html:101 +msgid "Course" +msgstr "Курс" + +#: cms/templates/widgets/header.html:128 lms/templates/help_modal.html:15 +#: lms/templates/navigation.html:85 lms/templates/static_templates/help.html:4 +#: lms/templates/static_templates/help.html:7 +msgid "Help" +msgstr "Помощь" + +#: common/templates/hinter_display.html:69 +msgid "Choose the incorrect answer for which you want to write a hint:" +msgstr "Выберите неправильный ответ, для которого Вы хотите написать подсказку" + +#: common/templates/hinter_display.html:73 +msgid "" +"Optional. Help other students by submitting a hint! Pick one of " +"your previous answers for which you would like to write a hint:" +msgstr "" +"Дополнительно. Помогите другим студентам с помощью подсказки! " +"Выберите один из Ваших предыдущих ответов, для которого вы хотите написать " +"подсказку:" + +#: common/templates/hinter_display.html:90 +msgid "Write a hint for other students who get the wrong answer of" +msgstr "" +"Написать подсказку для других студентов, которые получат неправильный ответ " +"на" + +#: common/templates/hinter_display.html:92 +msgid "" +"Read about what makes a good hint" +msgstr "" +"Прочитайте о том, как сделать хорошую подсказку" + +#: common/templates/hinter_display.html:95 +msgid "Write your hint here. Please don't give away the correct answer." +msgstr "" +"Впишите Вашу подсказку здесь. Пожалуйста, не сообщайте правильный ответ." + +#: common/templates/hinter_display.html:100 +msgid "What makes a good hint?" +msgstr "Что такое хорошая подсказка?" + +#: common/templates/hinter_display.html:102 +msgid "" +"It depends on the type of problem you ran into. For stupid errors -- an " +"arithmetic error or similar -- simply letting the student you'll be helping " +"to check their signs is sufficient." +msgstr "" +"Это зависит от типа задачи, с которым Вы столкнетесь. Для глупых ошибок, " +"например, арифметических или аналогичных, просто позволить студенту, " +"которому Вы будете помогать, проверить свои вычисления будет достаточно." + +#: common/templates/hinter_display.html:104 +msgid "" +"For deeper errors of understanding, the best hints allow students to " +"discover a contradiction in how they are thinking about the problem. An " +"example that clearly demonstrates inconsistency or cognitive " +"dissonace is ideal, although in most cases, not possible." +msgstr "" +"Для более глубоких ошибок понимания, лучшие подсказки помогают студентам " +"найти противоречия в том, как они решают задачу. Идеальным будет пример, " +"который явно демонстрирует нецелостность или когнитивный диссонанс, хотя в " +"большинстве ситуаций это невозможно." + +#: common/templates/hinter_display.html:107 +msgid "Good hints either:" +msgstr "Другие хорошие подсказки:" + +#: common/templates/hinter_display.html:109 +msgid "Point out the specific misunderstanding your classmate might have" +msgstr "" +"Укажите на типичные ошибки в понимании, возникшие у Ваших одногруппников" + +#: common/templates/hinter_display.html:110 +msgid "" +"Point to concepts or theories where your classmates might have a " +"misunderstanding" +msgstr "" +"Укажите концепции или теории, в которых возникает непонимание у Ваших " +"одногруппников" + +#: common/templates/hinter_display.html:111 +msgid "Show simpler, analogous examples." +msgstr "Покажите более простые аналогичные примеры." + +#: common/templates/hinter_display.html:112 +msgid "Provide references to relevant parts of the text" +msgstr "Предоставьте ссылки на соответствующие части текста" + +#: common/templates/hinter_display.html:116 +msgid "" +"Still, remember even a crude hint -- virtually anything short of giving away " +"the answer -- is better than no hint." +msgstr "" +"В любом случае помните, что даже грубый намек --- ничего близкого от ответа " +"--- лучше, чем отсутствие." + +#: common/templates/hinter_display.html:119 +msgid "Learn even more" +msgstr "Обучение оцениванию" + +#: common/templates/hinter_display.html:123 +msgid "Back" +msgstr "Назад" + +#: common/templates/hinter_display.html:134 +msgid "Sorry, but you've already voted!" +msgstr "Извините, но Вы уже проголосовали!" + +#: common/templates/hinter_display.html:136 +msgid "Thank you for voting!" +msgstr "Спасибо за голосование!" + +#: common/templates/course_modes/choose.html:9 +#, fuzzy +msgid "Upgrade Your Registration for {} | Choose Your Track" +msgstr "Зарегистрируйтесь на {} | Выберите вашу секцию" + +#: common/templates/course_modes/choose.html:11 +msgid "Register for {} | Choose Your Track" +msgstr "Зарегистрируйтесь на {} | Выберите вашу секцию" + +#: common/templates/course_modes/choose.html:42 +msgid "Sorry, there was an error when trying to register you" +msgstr "Извините, при регистрации возникла ошибка" + +#: common/templates/course_modes/choose.html:60 +msgid "Select your track:" +msgstr "Выберите Вашу секцию:" + +#: common/templates/course_modes/choose.html:69 +msgid "Certificate of Achievement (ID Verified)" +msgstr "Сертификат о достижении (для проверенных пользователей)" + +#: common/templates/course_modes/choose.html:73 +#, fuzzy +msgid "Upgrade and work toward a verified Certificate of Achievement." +msgstr "" +"Зарегистрируйтесь и работайте над получением верифицированного сертификата о " +"достижении" + +#: common/templates/course_modes/choose.html:77 +msgid "Sign up and work toward a verified Certificate of Achievement." +msgstr "" +"Зарегистрируйтесь и работайте над получением верифицированного сертификата о " +"достижении" + +#: common/templates/course_modes/choose.html:83 +msgid "Select your contribution for this course (min. $" +msgstr "Выберите ваше пожертвование для этого курса (мин. $" + +#: common/templates/course_modes/choose.html:83 +#: lms/templates/verify_student/photo_verification.html:373 +msgid "):" +msgstr "):" + +#: common/templates/course_modes/choose.html:96 +msgid "Why do I have to pay? What if I don't meet all the requirements?" +msgstr "" + +#: common/templates/course_modes/choose.html:100 +msgid "Why do I have to pay?" +msgstr "" + +#: common/templates/course_modes/choose.html:102 +msgid "" +"As a not-for-profit, edX uses your contribution to support our mission to " +"provide quality education to everyone around the world, and to improve " +"learning through research. While we have established a minimum fee, we ask " +"that you contribute as much as you can." +msgstr "" + +#: common/templates/course_modes/choose.html:105 +msgid "" +"I'd like to pay more than the minimum. Is my contribution tax deductible?" +msgstr "" + +#: common/templates/course_modes/choose.html:107 +msgid "" +"Please check with your tax advisor to determine whether your contribution is " +"tax deductible." +msgstr "" + +#: common/templates/course_modes/choose.html:111 +msgid "What if I can't afford it or don't have the necessary equipment?" +msgstr "" + +#: common/templates/course_modes/choose.html:113 +msgid "" +"If you can't afford the minimum fee or don't meet the requirements, you can " +"audit the course or elect to pursue an honor code certificate at no cost. If " +"you would like to pursue the honor code certificate, please check the honor " +"code certificate box, tell us why you can't pursue the verified certificate " +"below, and then click the 'Select Certificate' button to complete your " +"registration." +msgstr "" + +#: common/templates/course_modes/choose.html:118 +msgid "Select Honor Code Certificate" +msgstr "Выберите Сертификат кода чести" + +#: common/templates/course_modes/choose.html:122 +msgid "Explain your situation: " +msgstr "Объясните ситуацию:" + +#: common/templates/course_modes/choose.html:122 +msgid "" +"Please write a few sentences about why you'd like to opt out of the paid " +"verified certificate to pursue the honor code certificate:" +msgstr "" +"Пожалуйста, напишите несколько предложений о том, почему вы отказались от " +"платного верифицированного сертификата в пользу сертификата кода чести:" + +#: common/templates/course_modes/choose.html:136 +#, fuzzy +msgid "Upgrade Your Registration" +msgstr "Отменить регистрацию" + +#: common/templates/course_modes/choose.html:138 +#, fuzzy +msgid "Select Certificate" +msgstr "Выберите Сертификат кода чести" + +#: common/templates/course_modes/choose.html:146 +msgid "Verified Registration Requirements" +msgstr "Требования к верифицированной регистрации" + +#: common/templates/course_modes/choose.html:150 +#, fuzzy +msgid "" +"To upgrade your registration and work towards a Verified Certificate of " +"Achievement, you will need a webcam, a credit or debit card, and an ID." +msgstr "" +"Для регистрации на верифицированный сертифика достижений вам потребуется веб-" +"камера, банковская карта и документ, удостоверяющий личность." + +#: common/templates/course_modes/choose.html:154 +msgid "" +"To register for a Verified Certificate of Achievement option, you will need " +"a webcam, a credit or debit card, and an ID." +msgstr "" +"Для регистрации на верифицированный сертификат достижений вам потребуется " +"веб-камера, банковская карта и документ, удостоверяющий личность." + +#: common/templates/course_modes/choose.html:158 +msgid "What is an ID Verified Certificate?" +msgstr "Что такое верифицированный сертификат?" + +#: common/templates/course_modes/choose.html:160 +msgid "" +"An ID Verified Certificate requires proof of your identity through your " +"photo and ID and is checked throughout the course to verify that it is you " +"who earned the passing grade." +msgstr "" +"Верифицированный сертификат требует подтверждения вашей личности с помощью " +"фотографии и документа, удостоверяющего личность, и проверяется в ходе курса " +"чтобы удостовериться, что именно Вы зарабатываете проходной балл." + +#: common/templates/course_modes/choose.html:169 +msgid "or" +msgstr "или" + +#: common/templates/course_modes/choose.html:173 +msgid "Audit This Course" +msgstr "Аудит этого курса" + +#: common/templates/course_modes/choose.html:175 +msgid "Sign up to audit this course for free and track your own progress." +msgstr "" +"Зарегистрируйтесь для бесплатного аудита данного курса и отслеживания вашего " +"прогресса." + +#: common/templates/course_modes/choose.html:181 +#, fuzzy +msgid "Select Audit" +msgstr "Выберите Вашу секцию:" + +#: lms/templates/admin_dashboard.html:11 +msgid "{platform_name}-wide Summary" +msgstr "Итоговая информация по всей {platform_name}" + +#: lms/templates/annotatable.html:13 lms/templates/textannotation.html:12 +#: lms/templates/videoannotation.html:12 +#: lms/templates/instructor/staff_grading.html:30 +#: lms/templates/open_ended_problems/combined_notifications.html:21 +#: lms/templates/open_ended_problems/open_ended_flagged_problems.html:24 +#: lms/templates/open_ended_problems/open_ended_problems.html:20 +#: lms/templates/peer_grading/peer_grading.html:20 +msgid "Instructions" +msgstr "Инструкции" + +#: lms/templates/annotatable.html:14 lms/templates/textannotation.html:13 +#: lms/templates/videoannotation.html:13 +msgid "Collapse Instructions" +msgstr "Скрыть инструкции" + +#: lms/templates/annotatable.html:24 +msgid "Guided Discussion" +msgstr "Управляемая дискуссия" + +#: lms/templates/annotatable.html:25 +msgid "Hide Annotations" +msgstr "Скрыть аннотации" + +#: lms/templates/announcement-list.html:83 lms/templates/dashboard.html:83 +#: lms/templates/courseware/course_about.html:54 +#: lms/templates/courseware/course_about.html:91 +#: lms/templates/courseware/mktg_course_about.html:40 +msgid "An error occurred. Please try again later." +msgstr "Возникла ошибка. Пожалуйста, попробуйте повторить операцию позже." + +#: lms/templates/announcement-list.html:116 lms/templates/dashboard.html:116 +msgid "Please verify your new email" +msgstr "Проверьте Ваш новый адрес email" + +#: lms/templates/announcement-list.html:117 lms/templates/dashboard.html:117 +msgid "" +"You'll receive a confirmation in your in-box. Please click the link in the " +"email to confirm the email change." +msgstr "" +"Вы получите подтверждение в вашем входящем ящике. Пожалуйста, пройдите по " +"ссылке, указанной в письме, для смены почтового адреса." + +#: lms/templates/announcement-list.html:259 lms/templates/dashboard.html:255 +#: lms/templates/register-shib.html:141 lms/templates/register.html:161 +#: lms/templates/sysadmin_dashboard.html:75 +#: lms/templates/verify_student/_modal_editname.html:19 +#: lms/templates/verify_student/face_upload.html:309 +msgid "Full Name" +msgstr "Полное имя" + +#: lms/templates/announcement-list.html:259 +#: lms/templates/announcement-list.html:264 lms/templates/dashboard.html:255 +#: lms/templates/dashboard.html:260 +#: lms/templates/dashboard/_dashboard_info_language.html:9 +msgid "edit" +msgstr "изменить" + +#: lms/templates/announcement-list.html:262 lms/templates/dashboard.html:258 +#: lms/templates/login.html:187 +#: lms/templates/courseware/instructor_dashboard.html:144 +#: lms/templates/university_profile/edge.html:18 +msgid "Email" +msgstr "Эл. почта" + +#: lms/templates/announcement-list.html:275 +#: lms/templates/announcement-list.html:278 lms/templates/dashboard.html:271 +#: lms/templates/dashboard.html:274 +msgid "Reset Password" +msgstr "Восстановить/изменить пароль" + +#. Translators: this is a control to allow users to exit out of this modal +#. interface (a menu or piece of UI that takes the full focus of the screen) +#: lms/templates/announcement-list.html:337 +#: lms/templates/announcement-list.html:366 +#: lms/templates/announcement-list.html:409 +msgid "Close Modal" +msgstr "Закрыть" + +#: lms/templates/announcement-list.html:343 lms/templates/dashboard.html:398 +msgid "Password Reset Email Sent" +msgstr "Письмо с инструкциями по восстановлению пароля выслано" + +#. Translators: this text gives status on if the modal interface (a menu or +#. piece of UI that takes the full focus of the screen) is open or not +#: lms/templates/announcement-list.html:346 +#: lms/templates/announcement-list.html:375 +#: lms/templates/announcement-list.html:418 +#: lms/templates/modal/accessible_confirm.html:17 +msgid "modal open" +msgstr "" + +#: lms/templates/announcement-list.html:354 lms/templates/dashboard.html:409 +msgid "" +"An email has been sent to {email}. Follow the link in the email to change " +"your password." +msgstr "" +"Письмо было выслано по адресу {email}. Перейдите по ссылке в письме для " +"изменения пароля." + +#: lms/templates/announcement-list.html:372 +#: lms/templates/announcement-list.html:394 lms/templates/dashboard.html:428 +#: lms/templates/dashboard.html:450 +msgid "Change Email" +msgstr "Изменить Email" + +#: lms/templates/announcement-list.html:385 lms/templates/dashboard.html:441 +msgid "Please enter your new email address:" +msgstr "Введите новый адрес электронной почты:" + +#: lms/templates/announcement-list.html:387 lms/templates/dashboard.html:443 +msgid "Please confirm your password:" +msgstr "Подтвердите ваш пароль:" + +#: lms/templates/announcement-list.html:391 lms/templates/dashboard.html:447 +msgid "" +"We will send a confirmation to both {email} and your new email as part of " +"the process." +msgstr "Мы вышлем подтверждения и на адрес {email}, и на новый адрес." + +#: lms/templates/announcement-list.html:415 lms/templates/dashboard.html:472 +msgid "Change your name" +msgstr "Изменение отображаемого имени" + +#. Translators: note that {platform} {cert_name_short} will look something +#. like: "edX certificate". Please do not change the order of these +#. placeholders. +#: lms/templates/announcement-list.html:427 lms/templates/dashboard.html:484 +msgid "" +"To uphold the credibility of your {platform} {cert_name_short}, all name " +"changes will be logged and recorded." +msgstr "" +"Для сохранения доверия к сертификатам ЦПМ все изменения имени сохраняются в " +"истории." + +#. Translators: note that {platform} {cert_name_short} will look something +#. like: "edX certificate". Please do not change the order of these +#. placeholders. +#: lms/templates/announcement-list.html:432 lms/templates/dashboard.html:489 +msgid "" +"Enter your desired full name, as it will appear on your {platform} " +"{cert_name_short}:" +msgstr "Введите Ваше полное имя, как оно будет напечатано на сертификате ЦПМ:" + +#: lms/templates/announcement-list.html:434 lms/templates/dashboard.html:491 +#: lms/templates/verify_student/_modal_editname.html:21 +msgid "Reason for name change:" +msgstr "Причина изменения имени:" + +#: lms/templates/announcement-list.html:438 lms/templates/dashboard.html:495 +msgid "Change My Name" +msgstr "Изменить имя" + +#: lms/templates/contact.html:9 lms/templates/static_templates/about.html:4 +#: lms/templates/static_templates/about.html:7 +msgid "Vision" +msgstr "" + +#: lms/templates/contact.html:10 +msgid "Faq" +msgstr "ЧаВо" + +#: lms/templates/contact.html:11 +msgid "Press" +msgstr "Пресса" + +#: lms/templates/contact.html:12 lms/templates/static_templates/contact.html:4 +#: lms/templates/static_templates/contact.html:7 +msgid "Contact" +msgstr "Контакты" + +#: lms/templates/contact.html:20 +msgid "Class Feedback" +msgstr "Обратная связь класса" + +#: lms/templates/contact.html:21 +msgid "" +"We are always seeking feedback to improve our courses. If you are an " +"enrolled student and have any questions, feedback, suggestions, or any other " +"issues specific to a particular class, please post on the discussion forums " +"of that class." +msgstr "" +"Мы всегда приветствуем обратную связь для улучшения наших курсов. Если Вы - " +"зарегистрированный студент и имеете какие-либо вопросы, замечания или " +"предложения, или какие либо проблемы, связанные с некоторым курсом, " +"пожалуйста, сообщите об этом на дискуссионном форуме данного курса." + +#: lms/templates/contact.html:23 +msgid "General Inquiries and Feedback" +msgstr "Общие вопросы и обратная связь" + +#: lms/templates/contact.html:25 +msgid "" +"If you have a general question about {platform_name} please email " +"{contact_email}. To see if your question has already been answered, visit " +"our {faq_link_start}FAQ page{faq_link_end}. You can also join the discussion " +"on our {fb_link_start}facebook page{fb_link_end}. Though we may not have a " +"chance to respond to every email, we take all feedback into consideration." +msgstr "" +"Если у Вас есть вопрос общего характера о {platform_name}, пожалуйста, " +"напишите письмо по адресу {contact_email}" +". Чтобы посмотреть, был ли Ваш вопрос уже отвечен, посетите наш раздел " +"{faq_link_start}часто задаваемых вопросов{faq_link_end}. Вы можете также " +"присоединиться к дискуссии в {fb_link_start}Фейсбуке{fb_link_end}. Хотя мы " +"не можем отвечать на каждое сообщение, полученное по электронной почте, все " +"они рассматриваются." + +#: lms/templates/contact.html:39 +msgid "Technical Inquiries and Feedback" +msgstr "Технические вопросы и обратная связь" + +#: lms/templates/contact.html:41 +msgid "" +"If you have suggestions/feedback about the overall {platform_name} platform, " +"or are facing general technical issues with the platform (e.g., issues with " +"email addresses and passwords), you can reach us at {tech_email}. For " +"technical questions, please make sure you are using a current version of " +"Firefox or Chrome, and include browser and version in your e-mail, as well " +"as screenshots or other pertinent details. If you find a bug or other " +"issues, you can reach us at the following: {bugs_email}." +msgstr "" +"Если у Вас есть предложения или замечания по платформе {platform_name} в " +"целом или у Вас возникли технические проблемы при работе с платформой " +"(например, проблемы с почтой или паролем), напишите нам по адресу {tech_email}. Убедитесь, пожалуйста, что Вы " +"используете последнюю версию браузера Firefox или Chrome, и укажите тип и " +"версию браузера в письме, а также приложите снимки экрана и другие важные " +"детали. Если Вы обнаружили ошибку или другие проблемы, пишите нам по адресу " +"{bugs_email}." + +#: lms/templates/contact.html:53 +msgid "Media" +msgstr "Медиа" + +#: lms/templates/contact.html:54 +msgid "" +"Please visit our {link_start}media/press page{link_end} for more " +"information. For any media or press inquiries, please email {email}." +msgstr "" +"Пожалуйста, посетите наш раздел {link_start}медиа/прессаlink_end} для " +"дальнейшей информации. Для запросто обращайтесь по адресу {email}." + +#: lms/templates/contact.html:60 +msgid "Universities" +msgstr "Университеты" + +#: lms/templates/contact.html:62 +msgid "" +"If you are a university wishing to collaborate with or if you have questions " +"about {platform_name}, please email {email}." +msgstr "" + +#: lms/templates/course.html:10 +msgid "New" +msgstr "Новый" + +#: lms/templates/courses_list.html:6 lms/templates/navigation.html:100 +#: lms/templates/sysadmin_dashboard.html:57 +#: lms/templates/sysadmin_dashboard_gitlogs.html:56 +#: lms/templates/courseware/courses.html:6 +msgid "Courses" +msgstr "Курсы" + +#: lms/templates/courses_list.html:26 lms/templates/courses_list.html:32 +#: lms/templates/courses_list.html:38 +msgid "All" +msgstr "Все" + +#: lms/templates/courses_list.html:27 +msgid "Current" +msgstr "Текущие" + +#: lms/templates/courses_list.html:28 +msgctxt "many" +msgid "New" +msgstr "Новые" + +#: lms/templates/courses_list.html:29 +msgid "Past" +msgstr "Прошедшие" + +#: lms/templates/courses_list.html:43 +#: lms/templates/discussion/_thread_list_template.html:24 +msgid "Search" +msgstr "Поиск" + +#: lms/templates/dashboard.html:22 +msgid "Dashboard" +msgstr "Личный кабинет" + +#: lms/templates/dashboard.html:307 +msgid "Current Courses" +msgstr "Текущие курсы" + +#: lms/templates/dashboard.html:325 +msgid "Looks like you haven't registered for any courses yet." +msgstr "Вы не зарегистрированы ни на один курс" + +#: lms/templates/dashboard.html:327 +msgid "Find courses now!" +msgstr "Найти курсы!" + +#: lms/templates/dashboard.html:330 +msgid "Looks like you haven't been enrolled in any courses yet." +msgstr "Вы не зарегистрированы ни на один курс" + +#: lms/templates/dashboard.html:337 +msgid "Course-loading errors" +msgstr "Ошибка при загрузке курсов" + +#. Translators: this is a control to allow users to exit out of this modal +#. interface (a menu or piece of UI that takes the full focus of the screen) +#: lms/templates/dashboard.html:359 lms/templates/dashboard.html:392 +#: lms/templates/dashboard.html:422 lms/templates/dashboard.html:466 +#: lms/templates/dashboard.html:509 +#: lms/templates/forgot_password_modal.html:11 +#: lms/templates/help_modal.html:25 lms/templates/help_modal.html:74 +#: lms/templates/help_modal.html:108 lms/templates/signup_modal.html:33 +#: lms/templates/discussion/_underscore_templates.html:90 +#: lms/templates/discussion/_underscore_templates.html:148 +#: lms/templates/discussion/mustache/_inline_thread_show.mustache:34 +#: lms/templates/instructor/instructor_dashboard_2/metrics.html:41 +#: lms/templates/modal/_modal-settings-language.html:14 +#: lms/templates/modal/accessible_confirm.html:8 +msgid "Close" +msgstr "Закрыть" + +#: lms/templates/dashboard.html:365 +msgid "Email Settings for {course_number}" +msgstr "Настройки email для {course_number}" + +#. Translators: this text gives status on if the modal interface (a menu or +#. piece of UI that takes the full focus of the screen) is open or not +#: lms/templates/dashboard.html:368 lms/templates/dashboard.html:401 +#: lms/templates/dashboard.html:431 lms/templates/dashboard.html:475 +#: lms/templates/dashboard.html:518 +#: lms/templates/modal/_modal-settings-language.html:23 +msgid "window open" +msgstr "" + +#: lms/templates/dashboard.html:376 +msgid "Receive course emails" +msgstr "Получать рассылку курса" + +#: lms/templates/dashboard.html:378 +msgid "Save Settings" +msgstr "Сохранить настройки" + +#: lms/templates/dashboard.html:515 +msgid "" +" {course_number}? " +msgstr "" + +#: lms/templates/dashboard.html:528 +#: lms/templates/dashboard/_dashboard_course_listing.html:117 +#: lms/templates/dashboard/_dashboard_course_listing.html:123 +#: lms/templates/dashboard/_dashboard_course_listing.html:129 +msgid "Unregister" +msgstr "Удалить регистрацию" + +#: lms/templates/edit_unit_link.html:4 +msgid "View Unit in Studio" +msgstr "Просмотреть Блок в edX-студии" + +#: lms/templates/email_change_failed.html:8 lms/templates/email_exists.html:8 +msgid "E-mail change failed" +msgstr "Изменение e-mail не выполнено" + +#: lms/templates/email_change_failed.html:11 +msgid "We were unable to send a confirmation email to {email}" +msgstr "Не удалось выслать письмо-подтверждение на адрес {email}" + +#: lms/templates/email_change_failed.html:13 +#: lms/templates/email_exists.html:13 lms/templates/invalid_email_key.html:16 +msgid "Go back to the {link_start}home page{link_end}." +msgstr "Вернуться на {link_start}домашнюю страницу{link_end}." + +#: lms/templates/email_change_successful.html:9 +#: lms/templates/emails_change_successful.html:9 +msgid "E-mail change successful!" +msgstr "e-mail успешно изменен!" + +#: lms/templates/email_change_successful.html:12 +#: lms/templates/emails_change_successful.html:12 +msgid "You should see your new email in your {link_start}dashboard{link_end}." +msgstr "" +"Новый адрес email должен появиться на вашей {link_start}персональной странице" +"{link_end}." + +#: lms/templates/email_exists.html:11 +msgid "An account with the new e-mail address already exists." +msgstr "Учетная запись с таким адресом электронной почты уже существует." + +#: lms/templates/enroll_students.html:3 +msgid "Student Enrollment Form" +msgstr "Анкета регистрации студента" + +#: lms/templates/enroll_students.html:5 +msgid "Course: " +msgstr "Курс: " + +#: lms/templates/enroll_students.html:9 +msgid "Add new students" +msgstr "Добавить новых студентов" + +#: lms/templates/enroll_students.html:15 +msgid "Existing students:" +msgstr "Существующие студенты:" + +#: lms/templates/enroll_students.html:19 +msgid "New students added: " +msgstr "Добавлены новые студенты:" + +#: lms/templates/enroll_students.html:22 +msgid "Students rejected: " +msgstr "Студенты, которым отказано:" + +#: lms/templates/enroll_students.html:25 +msgid "Debug: " +msgstr "Отладка:" + +#: lms/templates/extauth_failure.html:7 lms/templates/extauth_failure.html:10 +msgid "External Authentication failed" +msgstr "Внешняя аутентификация не удалась" + +#: lms/templates/folditbasic.html:7 +msgid "Due:" +msgstr "Срок:" + +#: lms/templates/folditbasic.html:10 +msgid "Status:" +msgstr "Статус:" + +#: lms/templates/folditbasic.html:12 +msgid "You have successfully gotten to level {goal_level}." +msgstr "Вы успешно достигли уровня {goal_level}." + +#: lms/templates/folditbasic.html:14 +msgid "You have not yet gotten to level {goal_level}." +msgstr "Вы еще не достигли уровня {goal_level}." + +#: lms/templates/folditbasic.html:18 +msgid "Completed puzzles" +msgstr "Завершенные головоломки" + +#: lms/templates/folditbasic.html:22 +msgid "Level" +msgstr "Уровень" + +#: lms/templates/folditbasic.html:23 +#: lms/templates/courseware/instructor_dashboard.html:870 +msgid "Submitted" +msgstr "Отправлено" + +#: lms/templates/folditchallenge.html:4 +msgid "Puzzle Leaderboard" +msgstr "Лидеры по головоломкам" + +#: lms/templates/folditchallenge.html:8 +msgid "User" +msgstr "Пользователь" + +#: lms/templates/folditchallenge.html:9 +msgid "Score" +msgstr "Очки" + +#: lms/templates/footer.html:16 +#, fuzzy +msgid "{platform_name} Logo" +msgstr "Контакты {platform_name}" + +#: lms/templates/footer.html:18 +msgid "" +"{platform_name} is a non-profit created by founding partners {Harvard} and " +"{MIT} whose mission is to bring the best of higher education to students of " +"all ages anywhere in the world, wherever there is Internet access. " +"{platform_name}'s free online MOOCs are interactive and subjects include " +"computer science, public health, and artificial intelligence." +msgstr "" + +#: lms/templates/forgot_password_modal.html:5 +#: lms/templates/forgot_password_modal.html:17 +msgid "Password Reset" +msgstr "Сбросить пароль" + +#: lms/templates/forgot_password_modal.html:21 +msgid "" +"Please enter your e-mail address below, and we will e-mail instructions for " +"setting a new password." +msgstr "" +"Пожалуйста, введите Ваш адрес e-mail ниже, и мы Вам пришлем инструкции по " +"установке нового пароля." + +#: lms/templates/forgot_password_modal.html:26 +#: lms/templates/register-shib.html:114 lms/templates/register.html:119 +msgid "Required Information" +msgstr "Требуемая информация" + +#: lms/templates/forgot_password_modal.html:30 +msgid "Your E-mail Address" +msgstr "Ваш адрес e-mail" + +#: lms/templates/forgot_password_modal.html:37 +msgid "Reset My Password" +msgstr "Сбросить мой пароль" + +#: lms/templates/forgot_password_modal.html:51 +msgid "Email is incorrect." +msgstr "Неверный e-mail." + +#: lms/templates/help_modal.html:18 +#, fuzzy +msgid "{platform_name} Help" +msgstr "Контакты {platform_name}" + +#: lms/templates/help_modal.html:58 +msgid "Report a problem" +msgstr "Сообщить о проблеме" + +#: lms/templates/help_modal.html:59 lms/templates/help_modal.html:204 +msgid "Make a suggestion" +msgstr "Написать предложение" + +#: lms/templates/help_modal.html:60 lms/templates/help_modal.html:213 +msgid "Ask a question" +msgstr "Задать вопрос" + +#: lms/templates/help_modal.html:63 +msgid "" +"Please note: The {platform_name} support team is English speaking. While we " +"will do our best to address your inquiry in any language, our responses will " +"be in English." +msgstr "" + +#: lms/templates/help_modal.html:83 +#: lms/templates/instructor/instructor_dashboard_2/metrics.html:96 +#: lms/templates/instructor/instructor_dashboard_2/metrics.html:136 +#: lms/templates/open_ended_problems/open_ended_flagged_problems.html:34 +msgid "Name" +msgstr "Имя" + +#: lms/templates/help_modal.html:85 lms/templates/provider_login.html:45 +#: lms/templates/provider_login.html:46 lms/templates/register-shib.html:131 +#: lms/templates/register.html:125 lms/templates/register.html:146 +#: lms/templates/signup_modal.html:54 +msgid "E-mail" +msgstr "Адрес e-mail" + +#: lms/templates/help_modal.html:88 +#, fuzzy +msgid "Briefly describe your issue" +msgstr "Кратко опишите Вашу проблему*" + +#: lms/templates/help_modal.html:90 +#, fuzzy +msgid "Tell us the details" +msgstr "Расскажите нам о деталях*" + +#: lms/templates/help_modal.html:91 +msgid "Include error messages, steps which lead to the issue, etc" +msgstr "Включите сообщения об ошибках, шаги, которые привели к ошибке, и т. п." + +#: lms/templates/help_modal.html:98 lms/templates/import_users.html:29 +#: lms/templates/manage_user_standing.html:20 +#: lms/templates/register-shib.html:191 +#: lms/templates/combinedopenended/openended/open_ended.html:37 +#: lms/templates/combinedopenended/selfassessment/self_assessment_prompt.html:26 +#: lms/templates/discussion/_underscore_templates.html:26 +#: lms/templates/discussion/_underscore_templates.html:122 +#: lms/templates/discussion/mustache/_inline_thread.mustache:21 +#: lms/templates/discussion/mustache/_inline_thread_cohorted.mustache:22 +#: lms/templates/instructor/staff_grading.html:63 +#: lms/templates/instructor/staff_grading.html:86 +#: lms/templates/peer_grading/peer_grading_problem.html:57 +msgid "Submit" +msgstr "Отправить" + +#: lms/templates/help_modal.html:113 +msgid "Thank You!" +msgstr "Спасибо!" + +#: lms/templates/index.html:28 +msgid "Free courses from {university_name}" +msgstr "Бесплатные курсы от {university_name}" + +#: lms/templates/index.html:30 +msgid "The Future of Online Education" +msgstr "Будущее онлайн-обучения" + +#: lms/templates/index.html:32 +msgid "For anyone, anywhere, anytime" +msgstr "Для всех, везде, всегда" + +#: lms/templates/index.html:45 +msgid "Stay up to date with all {platform_name} has to offer!" +msgstr "Следите за тем, что может предложить {platform_name}!" + +#: lms/templates/invalid_email_key.html:8 +msgid "Invalid email change key" +msgstr "Неправильный ключ адреса e-mail" + +#: lms/templates/invalid_email_key.html:10 +msgid "This e-mail key is not valid. Please check:" +msgstr "Этот ключ email некорректен. Пожалуйста, проверьте:" + +#: lms/templates/invalid_email_key.html:12 +msgid "" +"Was this key already used? Check whether the e-mail change has already " +"happened." +msgstr "" +"Возможно, этот ключ уже был использован. Проверьте, была ли выполнена " +"операция смены адреса email." + +#: lms/templates/invalid_email_key.html:13 +msgid "Did your e-mail client break the URL into two lines?" +msgstr "Возможно, Ваш клиент email разбивает URL на несколько строк." + +#: lms/templates/invalid_email_key.html:14 +msgid "The keys are valid for a limited amount of time. Has the key expired?" +msgstr "" +"Ключи действуют в течение ограниченного времени. Возможно, время истекло." + +#: lms/templates/login-sidebar.html:7 +msgid "Helpful Information" +msgstr "Справочная информация" + +#: lms/templates/login-sidebar.html:12 lms/templates/login-sidebar.html:14 +msgid "Login via OpenID" +msgstr "Войти с помощью OpenID" + +#: lms/templates/login-sidebar.html:13 +msgid "" +"You can now start learning with {platform_name} by logging in with your OpenID account." +msgstr "" +"Вы можете начать обучение с помощью {platform_name}, войдя с помощью учетной записи OpenID." + +#: lms/templates/login-sidebar.html:19 +msgid "Not Enrolled?" +msgstr "Не зарегистрированы?" + +#: lms/templates/login-sidebar.html:20 +msgid "Sign up for {platform_name} today!" +msgstr "Регистрируйтесь на {platform_name} сегодня!" + +#: lms/templates/login-sidebar.html:25 +msgid "Looking for help in logging in or with your {platform_name} account?" +msgstr "Ищете помощи для входа или с вашей учетной записью {platform_name}?" + +#: lms/templates/login-sidebar.html:27 +msgid "View our help section for answers to commonly asked questions." +msgstr "Посмотрите наш раздел помощи для ответов на часто задаваемые вопросы" + +#: lms/templates/login.html:184 lms/templates/university_profile/edge.html:15 +msgid "Log in to your courses" +msgstr "Войти в ваши курсы" + +#: lms/templates/login.html:195 lms/templates/provider_login.html:37 +#: lms/templates/university_profile/edge.html:26 +msgid "Log In" +msgstr "Войти" + +#: lms/templates/login.html:201 lms/templates/university_profile/edge.html:32 +msgid "Register for classes" +msgstr "Регистрация на курсы" + +#: lms/templates/lti.html:13 +msgid "External resource" +msgstr "Дополнительные ресурсы" + +#: lms/templates/lti.html:16 +msgid "View resource in a new window" +msgstr "" + +#: lms/templates/lti.html:30 +msgid "" +"Please provide launch_url. Click \"Edit\", and fill in the required fields." +msgstr "" + +#: lms/templates/lti_form.html:25 +msgid "Press to Launch" +msgstr "" + +#: lms/templates/manage_user_standing.html:6 +msgid "Disable or Reenable student accounts" +msgstr "" + +#: lms/templates/manage_user_standing.html:8 +msgid "Username:" +msgstr "Имя пользователя:" + +#: lms/templates/manage_user_standing.html:11 +msgid "Disable Account" +msgstr "Отключить учетную запись" + +#: lms/templates/manage_user_standing.html:14 +#, fuzzy +msgid "Reenable Account" +msgstr "Создать учетную запись" + +#: lms/templates/manage_user_standing.html:24 +msgid "Students whose accounts have been disabled" +msgstr "" + +#: lms/templates/manage_user_standing.html:25 +msgid "(reload your page to refresh)" +msgstr "" + +#: lms/templates/manage_user_standing.html:45 +msgid "working..." +msgstr "" + +#: lms/templates/master_class.html:51 lms/templates/register.html:201 +#: lms/templates/university_profile/edge.html:34 +msgid "Register" +msgstr "Регистрация" + +#: lms/templates/master_class.html:57 +msgid "Passed registration:" +msgstr "Прошедшие регистрацию:" + +#: lms/templates/master_class.html:58 +msgid "Total places:" +msgstr "Всего мест:" + +#: lms/templates/master_class.html:64 +msgid "Staff Inforamtion" +msgstr "Информация для преподавателей" + +#: lms/templates/master_class.html:65 +msgid "Students pending registration" +msgstr "Студенты, ожидающие регистрацию" + +#: lms/templates/master_class.html:69 +msgid "Students passed registration" +msgstr "Студенты, прошедшие регистрацию" + +#: lms/templates/master_class.html:84 +#: lms/templates/courseware/instructor_dashboard.html:553 +#: lms/templates/instructor/instructor_dashboard_2/send_email.html:26 +msgid "Subject: " +msgstr "Тема:" + +#: lms/templates/master_class.html:86 +#: lms/templates/courseware/instructor_dashboard.html:559 +#: lms/templates/instructor/instructor_dashboard_2/send_email.html:32 +msgid "(Max 128 characters)" +msgstr "(Максимум 128 символов)" + +#: lms/templates/master_class.html:90 +#: lms/templates/courseware/instructor_dashboard.html:563 +#: lms/templates/instructor/instructor_dashboard_2/send_email.html:35 +msgid "Message:" +msgstr "Сообщение:" + +#: lms/templates/mathjax_accessible.html:5 +msgid "" +"This page features MathJax technology to render mathematical formulae. To " +"make math accessibile, we suggest using the MathPlayer plugin. Please visit " +"the {link_start}MathPlayer Download Page{link_end} to download the plugin " +"for your browser." +msgstr "" + +#: lms/templates/mathjax_accessible.html:16 +msgid "" +"Your browser does not support the MathPlayer plugin. To use MathPlayer, " +"please use Internet Explorer 6 through 9." +msgstr "" + +#: lms/templates/module-error.html:5 +#: lms/templates/courseware/courseware-error.html:17 +msgid "There has been an error on the {platform_name} servers" +msgstr "На серверах {platform_name} возникла ошибка" + +#: lms/templates/module-error.html:10 +#, fuzzy +msgid "" +"We're sorry, this module is temporarily unavailable. Our staff is working to " +"fix it as soon as possible. Please email us at {tech_support_email} to " +"report any problems or downtime." +msgstr "" +"К сожалению, данный объект временно недоступен. Мы работаем над устранением " +"этой проблемы. Пожалуйста, пишите нам {tech_support_email} о всех проблемах." + +#: lms/templates/module-error.html:18 +msgid "Details" +msgstr "Детали" + +#: lms/templates/module-error.html:26 +msgid "Raw data:" +msgstr "Сырые данные:" + +#: lms/templates/name_changes.html:9 +msgid "Accepted" +msgstr "Принято" + +#: lms/templates/name_changes.html:11 lms/templates/name_changes.html:22 +#: lms/templates/sysadmin_dashboard_gitlogs.html:92 +msgid "Error" +msgstr "Ошибка" + +#: lms/templates/name_changes.html:20 +msgid "Rejected" +msgstr "Отклонено" + +#: lms/templates/name_changes.html:31 +msgid "Pending name changes" +msgstr "Ожидающие изменения имени" + +#: lms/templates/name_changes.html:39 +#: lms/templates/modal/accessible_confirm.html:14 +msgid "Confirm" +msgstr "Подтвердить" + +#: lms/templates/name_changes.html:40 +msgid "[Reject]" +msgstr "[Отказать]" + +#: lms/templates/navigation.html:39 +msgid "Global Navigation" +msgstr "Глобальная навигация" + +#: lms/templates/navigation.html:69 +msgid "Find Courses" +msgstr "Найти курсы" + +#: lms/templates/navigation.html:78 +msgid "Dashboard for:" +msgstr "Домашняя страница:" + +#: lms/templates/navigation.html:82 +msgid "More options dropdown" +msgstr "Еще опции" + +#: lms/templates/navigation.html:87 +msgid "Log Out" +msgstr "Завершить сеанс" + +#: lms/templates/navigation.html:97 +msgid "How it Works" +msgstr "Механизм работы" + +#: lms/templates/navigation.html:103 +msgid "Schools" +msgstr "Школы" + +#: lms/templates/navigation.html:112 lms/templates/navigation.html:114 +msgid "Log in" +msgstr "Вход в систему" + +#: lms/templates/navigation.html:125 +msgid "" +"Warning: Your browser is not fully supported. We strongly " +"recommend using {chrome_link_start}Chrome{chrome_link_end} or {ff_link_start}" +"Firefox{ff_link_end}." +msgstr "" +"Предупреждение: Ваш браузер не поддерживается полностью. " +"Рекомендуем использовать {chrome_link_start}Chrome{chrome_link_end} или " +"{ff_link_start}Firefox{ff_link_end}." + +#: lms/templates/notes.html:62 +msgid "My Notes" +msgstr "Мои заметки" + +#: lms/templates/notes.html:65 lms/templates/textannotation.html:25 +#: lms/templates/videoannotation.html:28 +msgid "You do not have any notes." +msgstr "У вас нет заметок." + +#: lms/templates/problem.html:20 +msgid "Reset" +msgstr "Сбросить" + +#: lms/templates/problem.html:26 +msgid "Show Answer" +msgstr "Показать ответ" + +#: lms/templates/problem.html:26 +#, fuzzy +msgid "Reveal Answer" +msgstr "ответ" + +#: lms/templates/problem.html:30 +msgid "You have used {num_used} of {num_total} submissions" +msgstr "Вы использовали {num_used} попыток из {num_total}" + +#: lms/templates/provider_login.html:42 +msgid "Email or password is incorrect." +msgstr "E-mail или пароль введены неверно." + +#: lms/templates/provider_login.html:44 +msgid "" +"Your username, email, and full name will be sent to {destination}, where the " +"collection and use of this information will be governed by their terms of " +"service and privacy policy." +msgstr "" + +#: lms/templates/provider_login.html:50 +#, python-format +msgid "Return To %s" +msgstr "Вернуться к %s" + +#: lms/templates/register-shib.html:15 +msgid "Preferences for {platform_name}" +msgstr "Настройки в {platform_name}" + +#: lms/templates/register-shib.html:75 +msgid "Update my {platform_name} Account" +msgstr "Обновить мою учетную запись в {platform_name}" + +#: lms/templates/register-shib.html:81 +#, fuzzy +msgid "Processing your account information …" +msgstr "чтобы получить доступ к вашему аккаунту и курсам" + +#: lms/templates/register-shib.html:89 +msgid "Welcome {username}! Please set your preferences below" +msgstr "Добро пожаловать, {username}! Пожалуйста, установите настройки ниже" + +#: lms/templates/register-shib.html:101 lms/templates/register.html:105 +#, fuzzy +msgid "We're sorry, {platform_name} enrollment is not available in your region" +msgstr "Извините, учетные записи {platform_name} в данный момент недоступны" + +#: lms/templates/register-shib.html:105 lms/templates/register.html:109 +msgid "The following errors occurred while processing your registration:" +msgstr "При обработке Вашей регистрации возникли следующие ошибки:" + +#: lms/templates/register-shib.html:110 lms/templates/register.html:115 +msgid "" +"Required fields are noted by bold text and an " +"asterisk (*)." +msgstr "" +"Обязательные поля выделены жирным и отмечены (*)" +"." + +#: lms/templates/register-shib.html:117 +msgid "Enter a public username:" +msgstr "Укажите публичное имя пользователя:" + +#: lms/templates/register-shib.html:123 +msgid "Public Username" +msgstr "Публичное имя пользователя" + +#: lms/templates/register-shib.html:124 lms/templates/register.html:154 +msgid "example: JaneDoe" +msgstr "пример: JaneDoe" + +#: lms/templates/register-shib.html:125 lms/templates/register.html:155 +msgid "Will be shown in any discussions or forums you participate in" +msgstr "Будет отображаться в дискуссиях и форумах, в которых Вы участвуете" + +#: lms/templates/register-shib.html:132 lms/templates/register.html:126 +#: lms/templates/register.html:147 +msgid "example: username@domain.com" +msgstr "пример: username@domain.com" + +#: lms/templates/register-shib.html:152 +msgid "Account Acknowledgements" +msgstr "Подтверждения" + +#: lms/templates/register-shib.html:161 +msgid "I agree to the {link_start}Terms of Service{link_end}" +msgstr "Я согласен с {link_start}условиями предоставления услуг{link_end}" + +#: lms/templates/register-shib.html:177 +msgid "I agree to the {link_start}Honor Code{link_end}" +msgstr "Я согласен с {link_start}кодексом чести{link_end}" + +#: lms/templates/register-shib.html:191 +msgid "Update My Account" +msgstr "Обновить учетную запись" + +#: lms/templates/register-sidebar.html:10 +msgid "Registration Help" +msgstr "Помощь по регистрации" + +#: lms/templates/register-sidebar.html:16 +msgid "Already registered?" +msgstr "Уже зарегистрированы?" + +#: lms/templates/register-sidebar.html:19 +msgid "Click here to log in." +msgstr "Нажмите здесь для входа." + +#: lms/templates/register-sidebar.html:30 +msgid "Welcome to {platform_name}" +msgstr "Добро пожаловать в {platform_name}" + +#: lms/templates/register-sidebar.html:31 +msgid "" +"Registering with {platform_name} gives you access to all of our current and " +"future free courses. Not ready to take a course just yet? Registering puts " +"you on our mailing list - we will update you as courses are added." +msgstr "" +"Регистрация на {platform_name} дает вам доступ ко всем текущим и будущим " +"бесплатным курсам. Пока не готовы взять курс? Регистрация добавит Вас в " +"список рассыки, и Вы получите оповещения о новых курсах." + +#: lms/templates/register-sidebar.html:36 +msgid "Next Steps" +msgstr "Следующие шаги" + +#: lms/templates/register-sidebar.html:38 +msgid "" +"You will receive an activation email. You must click on the activation link " +"to complete the process. Don't see the email? Check your spam folder and " +"mark emails from class.stanford.edu as 'not spam', since you'll want to be " +"able to receive email from your courses." +msgstr "" +"Вы получите активационное письмо. Вы должны перейти по ссылке активации для " +"завершения процесса. Не получили письмо? Проверьте папку \"Спам\" и " +"настройте фильтр почты таким образом, чтобы письма с этого адреса не " +"попадали в спам, так как Вы в дальнейшем будете получать письма от Ваших " +"курсов." + +#: lms/templates/register-sidebar.html:40 +msgid "" +"As part of joining {platform_name}, you will receive an activation email. " +"You must click on the activation link to complete the process. Don't see " +"the email? Check your spam folder and mark {platform_name} emails as 'not " +"spam'. At {platform_name}, we communicate mostly through email." +msgstr "" +"Как часть процесса регистрации на {platform_name}, Вы получите активационное " +"письмо. Не получили письмо? Проверьте папку \"Спам\" и настройте фильтр " +"почты таким образом, чтобы письма с этого адреса не попадали в спам, так как " +"Вы в дальнейшем будете получать письма от Ваших курсов. В {platform_name} мы " +"в основном общаемся с помощью email." + +#: lms/templates/register-sidebar.html:47 +msgid "Need help in registering with {platform_name}?" +msgstr "Нужна помощь в регистрации в {platform_name}?" + +#: lms/templates/register-sidebar.html:49 +msgid "View our FAQs for answers to commonly asked questions." +msgstr "Посмотрите раздел ЧаВо для ответов на типичные вопросы." + +#: lms/templates/register-sidebar.html:51 +msgid "" +"Once registered, most questions can be answered in the course specific " +"discussion forums or through the FAQs." +msgstr "" +"После регистрации ответ на большинство вопросов можно получить на форуме " +"курса или с помощью ЧаВо." + +#: lms/templates/register.html:17 +msgid "Register for {platform_name}" +msgstr "Регистрация в {platform_name}" + +#: lms/templates/register.html:77 lms/templates/register.html:201 +#: lms/templates/signup_modal.html:83 +msgid "Create My Account" +msgstr "Создать учетную запись" + +#: lms/templates/register.html:83 +#, fuzzy +msgid "Processing your account information…" +msgstr "чтобы получить доступ к вашему аккаунту и курсам" + +#: lms/templates/register.html:92 +msgid "Welcome!" +msgstr "Добро пожаловать!" + +#: lms/templates/register.html:93 +msgid "Register below to create your {platform_name} account" +msgstr "Зарегистрируйтесь ниже, чтобы создать ваш {platform_name} аккаунт" + +#: lms/templates/register.html:114 +msgid "Please complete the following fields to register for an account. " +msgstr "" +"Пожалуйста заполните следующие поля для регистрации нового пользователя." + +#: lms/templates/register.html:137 +msgid "Welcome {username}" +msgstr "Добро пожаловать, {username}" + +#: lms/templates/register.html:138 +msgid "Enter a Public Display Name:" +msgstr "Укажите публичное имя:" + +#: lms/templates/register.html:153 +msgid "Public Display Name" +msgstr "Отображаемое имя:" + +#: lms/templates/register.html:155 +msgid "cannot be changed later" +msgstr "" + +#: lms/templates/register.html:163 +#, fuzzy +msgid "Needed for any certificates you may earn" +msgstr "" +"Требуется для получения сертификатов (не может быть впоследствии " +"изменен)" + +#: lms/templates/register.html:174 +#, fuzzy +msgid "Extra Personal Information" +msgstr "Информация о пользователе" + +#: lms/templates/resubscribe.html:13 +msgid "Re-subscribe Successful!" +msgstr "" + +#: lms/templates/resubscribe.html:17 +msgid "" +"You have re-enabled forum notification emails from {platform_name}. Click " +"{dashboard_link_start}here{link_end} to return to your dashboard. " +msgstr "" + +#: lms/templates/seq_module.html:6 lms/templates/seq_module.html:51 +#: lms/templates/discussion/mustache/_pagination.mustache:6 +msgid "Previous" +msgstr "Предыдущий" + +#: lms/templates/seq_module.html:10 lms/templates/seq_module.html:50 +msgid "Section Navigation" +msgstr "Навигация по секциям" + +#: lms/templates/seq_module.html:35 lms/templates/seq_module.html:52 +#: lms/templates/discussion/mustache/_pagination.mustache:30 +msgid "Next" +msgstr "Следующий" + +#: lms/templates/signup_modal.html:40 +#, fuzzy +msgid "Sign Up for {platform_name}" +msgstr "Регистрируйтесь на {platform_name} сегодня!" + +#: lms/templates/signup_modal.html:55 +msgid "e.g. yourname@domain.com" +msgstr "например yourname@domain.com" + +#: lms/templates/signup_modal.html:90 +msgid "Already have an account?" +msgstr "Уже имеете учетную запись?" + +#: lms/templates/signup_modal.html:90 +msgid "Login." +msgstr "Учетная запись." + +#. Translators: The 'Group' here refers to the group of users that has been +#. sorted into group_id +#: lms/templates/split_test_staff_view.html:7 +msgid "Group {group_id}" +msgstr "Группа {group_id}" + +#: lms/templates/staff_problem_info.html:20 +msgid "Staff Debug Info" +msgstr "Отладочная информация для разработчиков" + +#: lms/templates/staff_problem_info.html:24 +msgid "Submission history" +msgstr "История сдач" + +#: lms/templates/staff_problem_info.html:31 +msgid "{platform_name} Content Quality Assessment" +msgstr "{platform_name} проверка качества контента" + +#: lms/templates/staff_problem_info.html:35 +msgid "Comment" +msgstr "Комментарий" + +#: lms/templates/staff_problem_info.html:36 +msgid "comment" +msgstr "комментарий" + +#: lms/templates/staff_problem_info.html:37 +msgid "Tag" +msgstr "Тег" + +#: lms/templates/staff_problem_info.html:38 +#, fuzzy +msgid "Optional tag (eg \"done\" or \"broken\"):" +msgstr "Дополнительный тег (например, \"done\" or \"broken\"):  " + +#: lms/templates/staff_problem_info.html:39 +msgid "tag" +msgstr "тег" + +#: lms/templates/staff_problem_info.html:41 +msgid "Add comment" +msgstr "Добавить комментарий" + +#: lms/templates/staff_problem_info.html:53 +msgid "Staff Debug" +msgstr "Отладка персонала" + +#: lms/templates/staff_problem_info.html:58 +#: lms/templates/staff_problem_info.html:59 +msgid "Module Fields" +msgstr "Поля объекта" + +#: lms/templates/staff_problem_info.html:65 +msgid "XML attributes" +msgstr "Атрибуты XML" + +#: lms/templates/staff_problem_info.html:81 +msgid "Submission History Viewer" +msgstr "Просмотр истории посылок" + +#: lms/templates/staff_problem_info.html:84 +msgid "User:" +msgstr "Пользователь:" + +#: lms/templates/staff_problem_info.html:88 +msgid "View History" +msgstr "Посмотреть историю" + +#: lms/templates/static_htmlbook.html:5 lms/templates/static_pdfbook.html:5 +#: lms/templates/staticbook.html:5 +msgid "{course_number} Textbook" +msgstr "Учебник {course_number}" + +#: lms/templates/static_htmlbook.html:127 lms/templates/static_pdfbook.html:32 +#: lms/templates/staticbook.html:73 +msgid "Textbook Navigation" +msgstr "Навигация по учебнику" + +#: lms/templates/staticbook.html:116 +#: lms/templates/courseware/grade_summary.html:69 +msgid "Previous page" +msgstr "Предыдущая страница" + +#: lms/templates/staticbook.html:119 +#: lms/templates/courseware/grade_summary.html:68 +msgid "Next page" +msgstr "Следующая страница" + +#: lms/templates/sysadmin_dashboard.html:53 +#: lms/templates/sysadmin_dashboard_gitlogs.html:52 +msgid "Sysadmin Dashboard" +msgstr "Кабинет системного администратора" + +#: lms/templates/sysadmin_dashboard.html:56 +#: lms/templates/sysadmin_dashboard_gitlogs.html:55 +msgid "Users" +msgstr "Пользователи" + +#: lms/templates/sysadmin_dashboard.html:58 +#: lms/templates/sysadmin_dashboard_gitlogs.html:57 +msgid "Staffing and Enrollment" +msgstr "Пользователи и Регистрации" + +#: lms/templates/sysadmin_dashboard.html:59 +#: lms/templates/sysadmin_dashboard_gitlogs.html:58 +#: lms/templates/sysadmin_dashboard_gitlogs.html:66 +msgid "Git Logs" +msgstr "" + +#: lms/templates/sysadmin_dashboard.html:63 +msgid "User Management" +msgstr "Управление пользователями" + +#: lms/templates/sysadmin_dashboard.html:70 +msgid "Email or username" +msgstr "Адрес или имя пользователя" + +#: lms/templates/sysadmin_dashboard.html:86 +msgid "Delete user" +msgstr "Удалить пользователя" + +#: lms/templates/sysadmin_dashboard.html:87 +msgid "Create user" +msgstr "Создать пользователя" + +#: lms/templates/sysadmin_dashboard.html:94 +msgid "Download list of all users (csv file)" +msgstr "Скачать список всех пользователей (csv фаил)" + +#: lms/templates/sysadmin_dashboard.html:100 +#, fuzzy +msgid "Check and repair external authentication map" +msgstr "Внешняя аутентификация не удалась" + +#: lms/templates/sysadmin_dashboard.html:110 +msgid "" +"Go to each individual course's Instructor dashboard to manage course " +"enrollment." +msgstr "" + +#: lms/templates/sysadmin_dashboard.html:113 +msgid "Manage course staff and instructors" +msgstr "Персонал и Администраторы" + +#: lms/templates/sysadmin_dashboard.html:116 +msgid "Download staff and instructor list (csv file)" +msgstr "Скачать список персонала и администраторов (CSV - файл)" + +#: lms/templates/sysadmin_dashboard.html:122 +msgid "Administer Courses" +msgstr "Администрирование курса" + +#. Translators: Repo is short for git repository or source of +#. courseware +#: lms/templates/sysadmin_dashboard.html:131 +#, fuzzy +msgid "Repo Location" +msgstr "Ваше местонахождение" + +#. Translators: Repo is short for git repository or source of +#. courseware and branch is a specific version within that repository +#: lms/templates/sysadmin_dashboard.html:139 +msgid "Repo Branch (optional)" +msgstr "" + +#: lms/templates/sysadmin_dashboard.html:145 +#, fuzzy +msgid "Load new course from github" +msgstr "Перезагрузить курс из XML файла" + +#: lms/templates/sysadmin_dashboard.html:151 +#, fuzzy +msgid "Course ID or dir" +msgstr "Импорт курса" + +#: lms/templates/sysadmin_dashboard.html:157 +#, fuzzy +msgid "Delete course from site" +msgstr "Перезагрузить курс из XML файла" + +#: lms/templates/sysadmin_dashboard.html:213 +msgid "Django PID" +msgstr "" + +#. Translators: A version number appears after this string +#: lms/templates/sysadmin_dashboard.html:215 +msgid "Platform Version" +msgstr "" + +#: lms/templates/sysadmin_dashboard_gitlogs.html:72 +#: lms/templates/sysadmin_dashboard_gitlogs.html:99 +#: lms/templates/shoppingcart/verified_cert_receipt.html:157 +msgid "Date" +msgstr "" + +#: lms/templates/sysadmin_dashboard_gitlogs.html:73 +#: lms/templates/sysadmin_dashboard_gitlogs.html:100 +msgid "Course ID" +msgstr "Идентификатор курса" + +#: lms/templates/sysadmin_dashboard_gitlogs.html:74 +#, fuzzy +msgid "Git Action" +msgstr "Действия" + +#: lms/templates/sysadmin_dashboard_gitlogs.html:90 +msgid "Recent git load activity for" +msgstr "" + +#: lms/templates/sysadmin_dashboard_gitlogs.html:101 +#, fuzzy +msgid "git action" +msgstr "Местонахождение подраздела " + +#: lms/templates/textannotation.html:23 +#, fuzzy +msgid "Source:" +msgstr "Источник: {link}" + +#: lms/templates/tracking_log.html:4 +msgid "Tracking Log" +msgstr "Журнал слежения" + +#: lms/templates/tracking_log.html:5 +#, fuzzy +msgid "datetime" +msgstr "Дата" + +#: lms/templates/tracking_log.html:5 +#, fuzzy +msgid "username" +msgstr "Публичное имя пользователя" + +#: lms/templates/tracking_log.html:5 +msgid "ipaddr" +msgstr "" + +#: lms/templates/tracking_log.html:5 +msgid "source" +msgstr "" + +#: lms/templates/tracking_log.html:5 +msgid "type" +msgstr "" + +#: lms/templates/unsubscribe.html:13 +msgid "Unsubscribe Successful!" +msgstr "Вы успешно отписаны!" + +#: lms/templates/unsubscribe.html:17 +msgid "" +"You will no longer receive forum notification emails from {platform_name}. " +"Click {dashboard_link_start}here{link_end} to return to your dashboard. If " +"you did not mean to do this, click {undo_link_start}here{link_end} to re-" +"subscribe." +msgstr "" + +#: lms/templates/using.html:3 +msgid "Using the system" +msgstr "Использование системы" + +#: lms/templates/using.html:7 +msgid "" +"During video playback, use the subtitles and the scroll bar to navigate. " +"Clicking the subtitles is a fast way to skip forwards and backwards by small " +"amounts." +msgstr "" +"При воспроизведении видео используйте субтитры и полосу прокрутки для " +"навигации. Щелчок по субтитрам - это быстрый способ небольшой перемотки " +"вперед или назад." + +#: lms/templates/using.html:11 +msgid "" +"If you are on a low-resolution display, the left navigation bar can be " +"hidden by clicking on the set of three left arrows next to it." +msgstr "" +"Если у Вас дисплей низкого разрешения, меню слева может быть скрыто по " +"нажатию на кнопку с тремя стрелочками рядом с ним." + +#: lms/templates/using.html:15 +msgid "" +"If you need bigger or smaller fonts, use your browsers settings to scale " +"them up or down. Under Google Chrome, this is done by pressing ctrl-plus, or " +"ctrl-minus at the same time." +msgstr "" +"Если Вам нужен более крупный или более мелкий шрифт, используйте настройки " +"браузера для изменения размера. В Google Chrome это можно сделать с помощью " +"комбинации Ctrl+plus или Ctrl+minus." + +#: lms/templates/video.html:55 +msgid "Skip to a navigable version of this video's transcript." +msgstr "" + +#: lms/templates/video.html:58 +msgid "Loading video player" +msgstr "" + +#: lms/templates/video.html:59 +#, fuzzy +msgid "Play video" +msgstr "Загрузить видео" + +#: lms/templates/video.html:63 +msgid "ERROR: No playable video sources found!" +msgstr "" + +#: lms/templates/video.html:67 +#, fuzzy +msgid "Video position" +msgstr "Скрыть задание" + +#: lms/templates/video.html:70 +msgid "Play" +msgstr "Воспроизвести" + +#: lms/templates/video.html:75 +msgid "Speeds" +msgstr "Скорости" + +#: lms/templates/video.html:76 +msgid "Speed" +msgstr "Скорость" + +#: lms/templates/video.html:82 +msgid "Volume" +msgstr "" + +#: lms/templates/video.html:87 +msgid "Fill browser" +msgstr "" + +#: lms/templates/video.html:88 +msgid "HD off" +msgstr "" + +#: lms/templates/video.html:91 lms/templates/video.html:92 +msgid "Turn off captions" +msgstr "Отключить заголовки" + +#: lms/templates/video.html:97 +msgid "Skip to end of transcript." +msgstr "" + +#: lms/templates/video.html:100 +msgid "" +"Activating an item in this group will spool the video to the corresponding " +"time point. To skip transcript, go to previous item." +msgstr "" + +#: lms/templates/video.html:105 +msgid "Go back to start of transcript." +msgstr "" + +#: lms/templates/video.html:111 +msgid "Download video" +msgstr "Загрузить видео" + +#: lms/templates/video.html:117 lms/templates/video.html:136 +#, fuzzy +msgid "Download transcript" +msgstr "Скачать файлы" + +#: lms/templates/video.html:128 lms/templates/video.html:129 +msgid "{file_format}" +msgstr "" + +#: lms/templates/word_cloud.html:25 +msgid "Your words:" +msgstr "Ваши слова:" + +#: lms/templates/word_cloud.html:26 +msgid "Total number of words:" +msgstr "Всего слов:" + +#: lms/templates/combinedopenended/combined_open_ended.html:14 +msgid "Open Response" +msgstr "Открытый ответ" + +#: lms/templates/combinedopenended/combined_open_ended.html:19 +msgid "Assessments:" +msgstr "Оценки:" + +#: lms/templates/combinedopenended/combined_open_ended.html:33 +#: lms/templates/peer_grading/peer_grading_problem.html:20 +msgid "Hide Question" +msgstr "Скрыть задание" + +#: lms/templates/combinedopenended/combined_open_ended.html:42 +msgid "New Submission" +msgstr "Новая посылка" + +#: lms/templates/combinedopenended/combined_open_ended.html:50 +msgid "Next Step" +msgstr "Следующий шаг" + +#: lms/templates/combinedopenended/combined_open_ended.html:61 +msgid "" +"Staff Warning: Please note that if you submit a duplicate of text that has " +"already been submitted for grading, it will not show up in the staff grading " +"view. It will be given the same grade that the original received " +"automatically, and will be returned within 30 minutes if the original is " +"already graded, or when the original is graded if not." +msgstr "" +"Обратите внимание на то, что дубликаты ответов будут оценены автоматически. " +"Автоматическая оценка будет произведена в течение 30 минут с момента отсылки " +"либо, в случае отсутствия оценки оригинального ответа, когда будет получена " +"оценка для оригинального ответа." + +#: lms/templates/combinedopenended/combined_open_ended_legend.html:4 +msgid "Legend" +msgstr "Условные обозначения" + +#: lms/templates/combinedopenended/combined_open_ended_results.html:14 +msgid "Submitted Rubric" +msgstr "Отосланные рубрики" + +#: lms/templates/combinedopenended/combined_open_ended_results.html:18 +msgid "Toggle Full Rubric" +msgstr "Включить полные рубрики" + +#. Translators: an example of what this string will look +#. like is: "Scored rubric from grader 1", where +#. "Scored rubric" replaces {result_of_task} and +#. "1" replaces {number}. +#. This string appears when a user is viewing one of +#. their graded rubrics for an openended response problem. +#. the number distinguishes between the different +#. graded rubrics the user might have received +#: lms/templates/combinedopenended/combined_open_ended_results.html:36 +msgid "{result_of_task} from grader {number}" +msgstr "{result_of_task} от преподавателя {number}" + +#. Translators: "See full feedback" is the text of +#. a link that allows a user to see more detailed +#. feedback from a self, peer, or instructor +#. graded openended problem +#: lms/templates/combinedopenended/open_ended_result_table.html:26 +msgid "See full feedback" +msgstr "Посмотреть полную обратную связь" + +#. Translators: this text forms a link that, when +#. clicked, allows a user to respond to the feedback +#. the user received on his or her openended problem +#. Translators: when "Respond to Feedback" is clicked, a survey +#. appears on which a user can respond to the feedback the user +#. received on an openended problem +#: lms/templates/combinedopenended/open_ended_result_table.html:43 +#: lms/templates/combinedopenended/openended/open_ended_evaluation.html:9 +msgid "Respond to Feedback" +msgstr "Ответить на обратную связь" + +#: lms/templates/combinedopenended/open_ended_result_table.html:46 +#: lms/templates/combinedopenended/openended/open_ended_evaluation.html:12 +msgid "How accurate do you find this feedback?" +msgstr "Насколько точна эта обратная связь?" + +#: lms/templates/combinedopenended/open_ended_result_table.html:49 +#: lms/templates/combinedopenended/openended/open_ended_evaluation.html:15 +msgid "Correct" +msgstr "Точна" + +#: lms/templates/combinedopenended/open_ended_result_table.html:50 +#: lms/templates/combinedopenended/openended/open_ended_evaluation.html:16 +msgid "Partially Correct" +msgstr "Частично точна" + +#: lms/templates/combinedopenended/open_ended_result_table.html:51 +#: lms/templates/combinedopenended/openended/open_ended_evaluation.html:17 +msgid "No Opinion" +msgstr "Нет мнения" + +#: lms/templates/combinedopenended/open_ended_result_table.html:52 +#: lms/templates/combinedopenended/openended/open_ended_evaluation.html:18 +msgid "Partially Incorrect" +msgstr "Частично неточна" + +#: lms/templates/combinedopenended/open_ended_result_table.html:53 +#: lms/templates/combinedopenended/openended/open_ended_evaluation.html:19 +msgid "Incorrect" +msgstr "Неверно" + +#: lms/templates/combinedopenended/open_ended_result_table.html:56 +#: lms/templates/combinedopenended/openended/open_ended_evaluation.html:22 +msgid "Additional comments:" +msgstr "Дополнительные комментарии:" + +#: lms/templates/combinedopenended/open_ended_result_table.html:58 +#: lms/templates/combinedopenended/openended/open_ended_evaluation.html:24 +msgid "Submit Feedback" +msgstr "Отправить отчет" + +#. Translators: "Response" labels an area that contains the user's +#. Response to an openended problem. It is a noun. +#. Translators: "Response" labels a text area into which a user enters +#. his or her response to a prompt from an openended problem. +#: lms/templates/combinedopenended/openended/open_ended.html:13 +#: lms/templates/combinedopenended/selfassessment/self_assessment_prompt.html:14 +#: lms/templates/open_ended_problems/open_ended_flagged_problems.html:35 +msgid "Response" +msgstr "Ответ" + +#: lms/templates/combinedopenended/openended/open_ended.html:20 +msgid "Unanswered" +msgstr "Неотвечено" + +#: lms/templates/combinedopenended/openended/open_ended.html:38 +msgid "Skip Post-Assessment" +msgstr "Пропустить пост-оценку" + +#: lms/templates/combinedopenended/openended/open_ended_combined_rubric.html:10 +msgid "{num} point: {explanatory}" +msgid_plural "{num} points: {explanatory}" +msgstr[0] "{num} балл: {explanatory}" +msgstr[1] "{num} балла: {explanatory}" +msgstr[2] "{num} баллов: {explanatory}" + +#: lms/templates/combinedopenended/openended/open_ended_error.html:5 +msgid "There was an error with your submission. Please contact course staff." +msgstr "При отправке произошла ошибка. Обратитесь к персоналу курса." + +#: lms/templates/combinedopenended/openended/open_ended_rubric.html:8 +msgid "Rubric" +msgstr "Рубрика" + +#: lms/templates/combinedopenended/openended/open_ended_rubric.html:10 +msgid "" +"Select the criteria you feel best represents this submission in each " +"category." +msgstr "" +"Выберите пункт критериев, который наилучшим образом характеризует ответ в " +"каждой категории." + +#: lms/templates/combinedopenended/openended/open_ended_rubric.html:26 +msgid "{num} point: {text}" +msgid_plural "{num} points: {text}" +msgstr[0] "{num} балл: {text}" +msgstr[1] "{num} балла: {text}" +msgstr[2] "{num} баллов: {text}" + +#: lms/templates/combinedopenended/selfassessment/self_assessment_hint.html:4 +msgid "Please enter a hint below:" +msgstr "Введите подсказку ниже:" + +#: lms/templates/course_groups/cohort_management.html:3 +msgid "Cohort groups" +msgstr "Когорты" + +#: lms/templates/course_groups/cohort_management.html:6 +msgid "Show cohorts" +msgstr "Показать когорты" + +#: lms/templates/course_groups/cohort_management.html:13 +msgid "Cohorts in the course" +msgstr "Когорты в курсе" + +#: lms/templates/course_groups/cohort_management.html:19 +msgid "Add cohort" +msgstr "Добавить когорту" + +#: lms/templates/course_groups/cohort_management.html:31 +msgid "Add users by username or email. One per line or comma-separated." +msgstr "" +"Добавить пользователей по имени или адресу e-mail. По одному на строку или " +"разделенные запятой." + +#: lms/templates/course_groups/cohort_management.html:34 +msgid "Add cohort members" +msgstr "Добавить членов когорты" + +#: lms/templates/courseware/accordion.html:12 +msgid "{chapter}, current chapter" +msgstr "{chapter}, текущая глава" + +#: lms/templates/courseware/accordion.html:34 +#: lms/templates/courseware/progress.html:101 +msgid "due {date}" +msgstr "Дата сдачи {date}" + +#: lms/templates/courseware/course_about.html:75 +msgid "" +"The currently logged-in user account does not have permission to enroll in " +"this course. You may need to {start_logout_tag}log out{end_tag} then try the " +"register button again. Please visit the {start_help_tag}help page{end_tag} " +"for a possible solution." +msgstr "" + +#: lms/templates/courseware/course_about.html:123 +msgid "About {course.display_number_with_default}" +msgstr "О {course.display_number_with_default}" + +#: lms/templates/courseware/course_about.html:145 +msgid "You are registered for this course" +msgstr "Вы зарегистрированы на этот курс" + +#: lms/templates/courseware/course_about.html:148 +msgid "View Courseware" +msgstr "Просмотр курса" + +#: lms/templates/courseware/course_about.html:154 +msgid "This course is in your cart." +msgstr "" + +#: lms/templates/courseware/course_about.html:166 +#, fuzzy +msgid "" +"Add {course.display_number_with_default} to Cart ({currency_symbol}{cost})" +msgstr "{course.display_number_with_default} Информация о курсе" + +#: lms/templates/courseware/course_about.html:173 +msgid "Course is full" +msgstr "Курс полон" + +#: lms/templates/courseware/course_about.html:177 +msgid "Register for {course.display_number_with_default}" +msgstr "Регистрация на {course.display_number_with_default}" + +#: lms/templates/courseware/course_about.html:206 +msgid "View About Page in studio" +msgstr "" + +#: lms/templates/courseware/course_about.html:211 +msgid "Overview" +msgstr "Общая информация" + +#: lms/templates/courseware/course_about.html:229 +msgid "Share with friends and family!" +msgstr "" + +#. Translators: This text will be automatically posted to the student's +#. Twitter account. {url} should appear at the end of the text. +#: lms/templates/courseware/course_about.html:247 +msgid "I just registered for {number} {title} through {account}: {url}" +msgstr "" + +#: lms/templates/courseware/course_about.html:261 +msgid "Take a course with {platform} online" +msgstr "" + +#: lms/templates/courseware/course_about.html:262 +msgid "I just registered for {number} {title} through {platform} {url}" +msgstr "" + +#: lms/templates/courseware/course_about.html:290 +msgid "Classes Start" +msgstr "Занятия начинаются" + +#: lms/templates/courseware/course_about.html:297 +msgid "Classes End" +msgstr "Занятия оканчиваются" + +#: lms/templates/courseware/course_about.html:308 +msgid "Estimated Effort" +msgstr "Примерная занятость" + +#: lms/templates/courseware/course_about.html:314 +msgid "Prerequisites" +msgstr "Навыки" + +#: lms/templates/courseware/course_about.html:324 +msgid "Additional Resources" +msgstr "Дополнительные ресурсы" + +#. Translators: 'needs attention' is an alternative string for the +#. notification image that indicates the tab "needs attention". +#: lms/templates/courseware/course_navigation.html:44 +msgid "needs attention" +msgstr "" + +#: lms/templates/courseware/course_navigation.html:52 +#: lms/templates/courseware/course_navigation.html:68 +msgid "Staff view" +msgstr "Для преподавателей" + +#: lms/templates/courseware/course_navigation.html:66 +msgid "Student view" +msgstr "Для студентов" + +#: lms/templates/courseware/course_navigation.html:81 +msgid "Error: cannot connect to server" +msgstr "" + +#: lms/templates/courseware/courseware-error.html:5 +msgid "Courseware" +msgstr "Курс" + +#: lms/templates/courseware/courseware-error.html:22 +#, fuzzy +msgid "" +"We're sorry, this module is temporarily unavailable. Our staff is working to " +"fix it as soon as possible. Please email us at {tech_support_email}' to " +"report any problems or downtime." +msgstr "" +"Извините, но данный объект временно недоступен. Персонал работает, чтобы " +"устранить проблему как можно быстрее. Для сообщений об ошибках или " +"недоступности системы пишите нам по адресу {tech_support_email}." + +#: lms/templates/courseware/courseware.html:6 +msgid "{course_number} Courseware" +msgstr "{course_number} курс" + +#: lms/templates/courseware/courseware.html:185 +msgid "Return to Exam" +msgstr "Вернуться к экзамену" + +#: lms/templates/courseware/courseware.html:207 +msgid "Course Navigation" +msgstr "Навигация по курсу" + +#: lms/templates/courseware/courseware.html:235 +msgid "Open Calculator" +msgstr "Открытый калькулятор" + +#: lms/templates/courseware/courseware.html:239 +#, fuzzy +msgid "Calculator Input Field" +msgstr "Калькулятор" + +#: lms/templates/courseware/courseware.html:242 +msgid "" +"Use the arrow keys to navigate the tips or use the tab key to return to the " +"calculator" +msgstr "" + +#: lms/templates/courseware/courseware.html:243 +msgid "Hints" +msgstr "Подсказки" + +#: lms/templates/courseware/courseware.html:245 +msgid "Integers" +msgstr "" + +#: lms/templates/courseware/courseware.html:246 +msgid "Decimals" +msgstr "" + +#: lms/templates/courseware/courseware.html:247 +#, fuzzy +msgid "Scientific notation" +msgstr "Идентификация" + +#: lms/templates/courseware/courseware.html:248 +msgid "Appending SI postfixes" +msgstr "" + +#: lms/templates/courseware/courseware.html:249 +msgid "Supported SI postfixes" +msgstr "" + +#: lms/templates/courseware/courseware.html:305 +#, fuzzy +msgid "Operators" +msgstr "Методы:" + +#: lms/templates/courseware/courseware.html:305 +msgid "parallel resistors function" +msgstr "" + +#: lms/templates/courseware/courseware.html:306 +#, fuzzy +msgid "Functions" +msgstr "Функции:" + +#: lms/templates/courseware/courseware.html:307 +msgid "Constants" +msgstr "Константы" + +#: lms/templates/courseware/courseware.html:318 +#, fuzzy +msgid "Euler's number" +msgstr "Номер курса" + +#: lms/templates/courseware/courseware.html:323 +msgid "ratio of a circle's circumference to it's diameter" +msgstr "" + +#: lms/templates/courseware/courseware.html:328 +msgid "Boltzmann constant" +msgstr "" + +#: lms/templates/courseware/courseware.html:333 +msgid "speed of light" +msgstr "" + +#: lms/templates/courseware/courseware.html:338 +msgid "freezing point of water in degrees Kelvin" +msgstr "" + +#: lms/templates/courseware/courseware.html:343 +msgid "fundamental charge" +msgstr "" + +#: lms/templates/courseware/courseware.html:351 +msgid "Calculate" +msgstr "Калькулятор" + +#: lms/templates/courseware/courseware.html:352 +#, fuzzy +msgid "Calculator Output Field" +msgstr "Калькулятор" + +#: lms/templates/courseware/error-message.html:5 +msgid "" +"We're sorry, this module is temporarily unavailable. Our staff is working to " +"fix it as soon as possible. Please email us at {link_to_support_email} to " +"report any problems or downtime." +msgstr "" +"К сожалению, данный объект временно недоступен. Мы работаем над устранением " +"этой проблемы. Пожалуйста, пишите нам {link_to_support_email} о всех " +"проблемах." + +#: lms/templates/courseware/grade_summary.html:66 +#: lms/templates/courseware/gradebook.html:48 +msgid "Search students" +msgstr "Поиск студента" + +#: lms/templates/courseware/grade_summary.html:83 +#: lms/templates/courseware/grade_summary2.html:212 +#: lms/templates/courseware/instructor_dashboard.html:195 +msgid "Grade summary" +msgstr "Итог по оценкам" + +#: lms/templates/courseware/gradebook.html:41 +#: lms/templates/courseware/instructor_dashboard.html:191 +msgid "Gradebook" +msgstr "Журнал оценок" + +#: lms/templates/courseware/info.html:7 +msgid "{course_number} Course Info" +msgstr "{course_number} Информация о курсе" + +#: lms/templates/courseware/info.html:35 +#, fuzzy +msgid "View Updates in Studio" +msgstr "Новое обновление" + +#: lms/templates/courseware/info.html:40 lms/templates/courseware/info.html:49 +msgid "Course Updates & News" +msgstr "Обновления курсов & новости" + +#: lms/templates/courseware/info.html:52 +msgid "Handout Navigation" +msgstr "Навигация по раздаточным материалам" + +#: lms/templates/courseware/info.html:53 +msgid "Course Handouts" +msgstr "Раздаточные материалы курса" + +#: lms/templates/courseware/instructor_dashboard.html:7 +#: lms/templates/courseware/instructor_dashboard.html:130 +#: lms/templates/instructor/instructor_dashboard_2/instructor_dashboard_2.html:20 +#: lms/templates/instructor/instructor_dashboard_2/instructor_dashboard_2.html:65 +msgid "Instructor Dashboard" +msgstr "Личная страница инструктора" + +#: lms/templates/courseware/instructor_dashboard.html:123 +#: lms/templates/instructor/instructor_dashboard_2/instructor_dashboard_2.html:60 +#, fuzzy +msgid "View Course in Studio" +msgstr "Редактировать курс в Студии" + +#: lms/templates/courseware/instructor_dashboard.html:126 +msgid "Try New Beta Dashboard" +msgstr "Попробуйте бета-версию новой панели" + +#: lms/templates/courseware/instructor_dashboard.html:132 +msgid "Grades" +msgstr "Оценки" + +#: lms/templates/courseware/instructor_dashboard.html:134 +msgid "Psychometrics" +msgstr "Психометрика" + +#: lms/templates/courseware/instructor_dashboard.html:139 +msgid "Forum Admin" +msgstr "Администратор форума" + +#: lms/templates/courseware/instructor_dashboard.html:140 +msgid "Enrollment" +msgstr "Регистрация на курс" + +#: lms/templates/courseware/instructor_dashboard.html:141 +msgid "DataDump" +msgstr "Вывод данных" + +#: lms/templates/courseware/instructor_dashboard.html:142 +msgid "Manage Groups" +msgstr "Управление группами" + +#: lms/templates/courseware/instructor_dashboard.html:147 +msgid "Analytics" +msgstr "Аналитика" + +#: lms/templates/courseware/instructor_dashboard.html:150 +msgid "Metrics" +msgstr "Метрики" + +#: lms/templates/courseware/instructor_dashboard.html:172 +msgid "Grade Downloads" +msgstr "Загрузка оценок" + +#: lms/templates/courseware/instructor_dashboard.html:179 +#: lms/templates/courseware/instructor_dashboard.html:437 +msgid "" +"Note: some of these buttons are known to time out for larger courses. We " +"have temporarily disabled those features for courses with more than " +"{max_enrollment} students. We are urgently working on fixing this issue. " +"Thank you for your patience as we continue working to improve the platform!" +msgstr "" +"Заметка: известно, что некоторые из кнопок превышают допустимое время работы " +"для больших курсов. Мы временно отключили эти функциональные возможности для " +"курсов с количеством участников больше {max_enrollment} человек. Вы можете " +"отредактировать это значение в расширенных настройках курса." + +#: lms/templates/courseware/instructor_dashboard.html:200 +msgid "Dump list of enrolled students" +msgstr "Список зачисленных студентов" + +#: lms/templates/courseware/instructor_dashboard.html:204 +msgid "Dump Grades for all students in this course" +msgstr "Оценки всех студентов этого курса" + +#: lms/templates/courseware/instructor_dashboard.html:205 +msgid "Download CSV of all student grades for this course" +msgstr "CSV оценок всех студентов этого курса" + +#: lms/templates/courseware/instructor_dashboard.html:209 +msgid "Dump all RAW grades for all students in this course" +msgstr "Необработанные оценки всех студентов этого курса" + +#: lms/templates/courseware/instructor_dashboard.html:210 +msgid "Download CSV of all RAW grades" +msgstr "CSV всех необработанных оценок" + +#: lms/templates/courseware/instructor_dashboard.html:215 +msgid "Download CSV of answer distributions" +msgstr "CSV распределения ответов" + +#: lms/templates/courseware/instructor_dashboard.html:217 +msgid "Dump description of graded assignments configuration" +msgstr "Описания конфигураций оцениваемых заданий" + +#: lms/templates/courseware/instructor_dashboard.html:228 +msgid "Export grades to remote gradebook" +msgstr "Экспортировать оценки в удаленный журнал" + +#: lms/templates/courseware/instructor_dashboard.html:229 +msgid "" +"The assignments defined for this course should match the ones stored in the " +"gradebook, for this to work properly!" +msgstr "" +"Задания, определенные для данного курса, должны соответствовать сохраненным " +"в журнале оценок, чтобы данная функция работала корректно!" + +#: lms/templates/courseware/instructor_dashboard.html:232 +#: lms/templates/courseware/instructor_dashboard.html:461 +msgid "Gradebook name:" +msgstr "Название журнала оценок:" + +#: lms/templates/courseware/instructor_dashboard.html:235 +msgid "List assignments available in remote gradebook" +msgstr "Задания, доступные в удаленном журнале оценок" + +#: lms/templates/courseware/instructor_dashboard.html:236 +msgid "List enrolled students matching remote gradebook" +msgstr "Вывести зачисленных студентов из удаленного журнала оценок" + +#: lms/templates/courseware/instructor_dashboard.html:240 +msgid "List assignments available for this course" +msgstr "Вывести задания, доступные для этого курса" + +#: lms/templates/courseware/instructor_dashboard.html:244 +msgid "Assignment name:" +msgstr "Название задания:" + +#: lms/templates/courseware/instructor_dashboard.html:247 +msgid "Display grades for assignment" +msgstr "Вывести оценки для задания" + +#: lms/templates/courseware/instructor_dashboard.html:248 +msgid "Export grades for assignment to remote gradebook" +msgstr "Экспортировать оценки для задания в удаленный журнал" + +#: lms/templates/courseware/instructor_dashboard.html:249 +msgid "Export CSV file of grades for assignment" +msgstr "Экспортировать CSV с оценками для заданий" + +#: lms/templates/courseware/instructor_dashboard.html:256 +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:80 +msgid "Course-specific grade adjustment" +msgstr "Исправления оценок для всех студентов" + +#: lms/templates/courseware/instructor_dashboard.html:259 +#: lms/templates/courseware/instructor_dashboard.html:294 +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:33 +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:84 +msgid "Specify a particular problem in the course here by its url:" +msgstr "Укажите URL задачи из курса:" + +#: lms/templates/courseware/instructor_dashboard.html:263 +#: lms/templates/courseware/instructor_dashboard.html:298 +msgid "" +"You may use just the \"urlname\" if a problem, or \"modulename/urlname\" if " +"not. (For example, if the location is i4x://university/course/problem/" +"problemname, then just provide the problemname. If the " +"location is i4x://university/course/notaproblem/someothername, then " +"provide notaproblem/someothername.)" +msgstr "" +"Вы можете использовать просто \"urlname\" задачи, либо \"modulename/urlname" +"\". Например, если расположение задачи i4x://university/course/problem/" +"problemname, то просто укажите problemname. Если расположение " +"задачи i4x://university/course/notaproblem/someothername, укажите " +"notaproblem/someothername." + +#: lms/templates/courseware/instructor_dashboard.html:270 +#: lms/templates/courseware/instructor_dashboard.html:305 +msgid "Then select an action:" +msgstr "Потом выберите действие:" + +#: lms/templates/courseware/instructor_dashboard.html:271 +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:97 +msgid "Reset ALL students' attempts" +msgstr "Очистить все попытки студентов" + +#: lms/templates/courseware/instructor_dashboard.html:272 +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:98 +msgid "Rescore ALL students' problem submissions" +msgstr "Перепроверить все попытки студентов" + +#: lms/templates/courseware/instructor_dashboard.html:275 +msgid "" +"These actions run in the background, and status for active tasks will appear " +"in a table below. To see status for all tasks submitted for this problem, " +"click on this button:" +msgstr "" +"Эти действия будут выполняться в фоновом режиме, статус активных заданий " +"будет отображаться в таблице ниже. Чтобы увидеть статус всех заданий нажмите " +"на кнопку:" + +#: lms/templates/courseware/instructor_dashboard.html:278 +msgid "Show Background Task History" +msgstr "Показать историю фоновых заданий" + +#: lms/templates/courseware/instructor_dashboard.html:284 +msgid "Student-specific grade inspection and adjustment" +msgstr "Специальная инспекция и исправление оценок студента" + +#: lms/templates/courseware/instructor_dashboard.html:286 +#: lms/templates/instructor/instructor_dashboard_2/extensions.html:13 +#: lms/templates/instructor/instructor_dashboard_2/extensions.html:67 +#: lms/templates/instructor/instructor_dashboard_2/extensions.html:90 +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:8 +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:28 +msgid "" +"Specify the {platform_name} email address or username of a student here:" +msgstr "" +"Укажите адрес email или имя пользователя студента {platform_name} здесь:" + +#: lms/templates/courseware/instructor_dashboard.html:290 +msgid "Click this, and a link to student's progress page will appear below:" +msgstr "Нажмите, и ниже появится ссылка на страницу с прогрессом ученика:" + +#: lms/templates/courseware/instructor_dashboard.html:291 +msgid "Get link to student's progress page" +msgstr "Получить ссылку на страницу прогресса ученика" + +#: lms/templates/courseware/instructor_dashboard.html:306 +msgid "Reset student's attempts" +msgstr "Очистить все попытки студента" + +#: lms/templates/courseware/instructor_dashboard.html:308 +msgid "Rescore student's problem submission" +msgstr "Перепроверить все попытки студента" + +#: lms/templates/courseware/instructor_dashboard.html:314 +msgid "" +"You may also delete the entire state of a student for the specified module:" +msgstr "Вы также можете удалить все состояние студента в указанном объекте:" + +#: lms/templates/courseware/instructor_dashboard.html:315 +msgid "Delete student state for module" +msgstr "Удалить состояние студента для данного объекта" + +#: lms/templates/courseware/instructor_dashboard.html:319 +msgid "" +"Rescoring runs in the background, and status for active tasks will appear in " +"a table below. To see status for all tasks submitted for this problem and " +"student, click on this button:" +msgstr "" +"Перепроверка работает в фоновом режиме, а состояние активных заданий " +"перепроверки будет отображаться в таблице ниже. Чтобы увидеть статус всех " +"заданий, нажмите на эту кнопку:" + +#: lms/templates/courseware/instructor_dashboard.html:323 +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:72 +msgid "Show Background Task History for Student" +msgstr "Показать историю фоновых заданий перепроверки для студента" + +#: lms/templates/courseware/instructor_dashboard.html:332 +msgid "Select a problem and an action:" +msgstr "Выберите задачу и действие:" + +#: lms/templates/courseware/instructor_dashboard.html:343 +msgid "Generate Histogram and IRT Plot" +msgstr "Сгенерировать гистограмму и график" + +#: lms/templates/courseware/instructor_dashboard.html:356 +msgid "List course teachers" +msgstr "Список преподавателей курса" + +#: lms/templates/courseware/instructor_dashboard.html:358 +msgid "Remove teacher" +msgstr "Удалить преподавателя" + +#: lms/templates/courseware/instructor_dashboard.html:359 +msgid "Add teacher" +msgstr "Добавить преподавателя" + +#: lms/templates/courseware/instructor_dashboard.html:366 +msgid "List course staff members" +msgstr "Список персонала курса" + +#: lms/templates/courseware/instructor_dashboard.html:369 +msgid "Remove course staff" +msgstr "Удалить члена персонала курса" + +#: lms/templates/courseware/instructor_dashboard.html:370 +msgid "Add course staff" +msgstr "Добавить члена персонала курса" + +#: lms/templates/courseware/instructor_dashboard.html:377 +msgid "List course instructors" +msgstr "Список администраторов курса" + +#: lms/templates/courseware/instructor_dashboard.html:379 +msgid "Remove instructor" +msgstr "Удалить администратора" + +#: lms/templates/courseware/instructor_dashboard.html:380 +msgid "Add instructor" +msgstr "Добавить администратора" + +#: lms/templates/courseware/instructor_dashboard.html:386 +msgid "Reload course from XML files" +msgstr "Перезагрузить курс из XML файла" + +#: lms/templates/courseware/instructor_dashboard.html:387 +msgid "GIT pull and Reload course" +msgstr "Вытянуть из GIT и перезагрузить курс" + +#: lms/templates/courseware/instructor_dashboard.html:396 +msgid "List course forum admins" +msgstr "Список админов форума курса" + +#: lms/templates/courseware/instructor_dashboard.html:398 +msgid "Remove forum admin" +msgstr "Удалить админа форума" + +#: lms/templates/courseware/instructor_dashboard.html:399 +msgid "Add forum admin" +msgstr "Добавить админа форума" + +#: lms/templates/courseware/instructor_dashboard.html:405 +msgid "List course forum moderators" +msgstr "Список модераторов форума курса" + +#: lms/templates/courseware/instructor_dashboard.html:406 +msgid "List course forum community TAs" +msgstr "Список АП форумного сообщества" + +#: lms/templates/courseware/instructor_dashboard.html:409 +msgid "Remove forum moderator" +msgstr "Удалить модератора форума" + +#: lms/templates/courseware/instructor_dashboard.html:410 +msgid "Add forum moderator" +msgstr "Добавить модератора форума" + +#: lms/templates/courseware/instructor_dashboard.html:411 +msgid "Remove forum community TA" +msgstr "Удалить АП форумного общества" + +#: lms/templates/courseware/instructor_dashboard.html:412 +msgid "Add forum community TA" +msgstr "Добавить АП форумного общества" + +#: lms/templates/courseware/instructor_dashboard.html:415 +msgid "" +"User requires forum administrator privileges to perform administration " +"tasks. See instructor." +msgstr "" +"У пользователя должны быть административные привилегии для выполнения " +"административных задач. Обратитесь к администратору." + +#: lms/templates/courseware/instructor_dashboard.html:419 +#, fuzzy +msgid "Explanation of Roles:" +msgstr "Объяснение" + +#: lms/templates/courseware/instructor_dashboard.html:420 +msgid "" +"Forum Moderators: can edit or delete any post, remove misuse flags, close " +"and re-open threads, endorse responses, and see posts from all cohorts (if " +"the course is cohorted). Moderators' posts are marked as 'staff'." +msgstr "" + +#: lms/templates/courseware/instructor_dashboard.html:422 +msgid "" +"Forum Admins: have moderator privileges, as well as the ability to edit the " +"list of forum moderators (e.g. to appoint a new moderator). Admins' posts " +"are marked as 'staff'." +msgstr "" + +#: lms/templates/courseware/instructor_dashboard.html:424 +msgid "" +"Community TAs: have forum moderator privileges, and their posts are labelled " +"'Community TA'." +msgstr "" + +#: lms/templates/courseware/instructor_dashboard.html:431 +msgid "Enrollment Data" +msgstr "Информация о регистрациях" + +#: lms/templates/courseware/instructor_dashboard.html:449 +msgid "List enrolled students" +msgstr "Список зачисленных студентов" + +#: lms/templates/courseware/instructor_dashboard.html:450 +msgid "List students who may enroll but may not have yet signed up" +msgstr "" +"Список студентов, которые могут быть зачислены, но которые еще не " +"зарегистрировались" + +#: lms/templates/courseware/instructor_dashboard.html:459 +msgid "Pull enrollment from remote gradebook" +msgstr "Загрузить регистрации на курс из удаленного журнала оценок" + +#: lms/templates/courseware/instructor_dashboard.html:462 +#: lms/templates/courseware/instructor_dashboard.html:717 +#: lms/templates/instructor/instructor_dashboard_2/metrics.html:23 +msgid "Section:" +msgstr "Раздел:" + +#: lms/templates/courseware/instructor_dashboard.html:464 +msgid "List sections available in remote gradebook" +msgstr "Список разделов из удаленного журнала оценок" + +#: lms/templates/courseware/instructor_dashboard.html:465 +msgid "List students in section in remote gradebook" +msgstr "Список студентов в удаленном журнале оценок" + +#: lms/templates/courseware/instructor_dashboard.html:466 +msgid "Overload enrollment list using remote gradebook" +msgstr "Перезагрузить список зачисленных из удаленного журнала оценок" + +#: lms/templates/courseware/instructor_dashboard.html:467 +msgid "Merge enrollment list with remote gradebook" +msgstr "Слить список зачисленных из удаленного журнала оценок" + +#: lms/templates/courseware/instructor_dashboard.html:471 +#: lms/templates/instructor/instructor_dashboard_2/membership.html:31 +msgid "Batch Enrollment" +msgstr "Групповая запись" + +#: lms/templates/courseware/instructor_dashboard.html:472 +msgid "" +"Enroll or un-enroll one or many students: enter emails, separated by new " +"lines or commas;" +msgstr "" +"Зарегистрировать или отрегистрировать одного или нескольких студентов: " +"введите адреса e-mail на отдельных строках или разделенные запятой" + +#: lms/templates/courseware/instructor_dashboard.html:475 +msgid "Notify students by email" +msgstr "Оповестить студентов по электронной почте" + +#: lms/templates/courseware/instructor_dashboard.html:477 +msgid "Auto-enroll students when they activate" +msgstr "Авто-регистрировать студентов при их активации" + +#: lms/templates/courseware/instructor_dashboard.html:478 +msgid "Enroll multiple students" +msgstr "Зачислить несколько студентов" + +#: lms/templates/courseware/instructor_dashboard.html:480 +msgid "Unenroll multiple students" +msgstr "Отчислить несколько студентов" + +#: lms/templates/courseware/instructor_dashboard.html:489 +msgid "Download CSV of all student profile data" +msgstr "CSV всех профилей студентов" + +#: lms/templates/courseware/instructor_dashboard.html:491 +msgid "Problem urlname:" +msgstr "Имя URL задачи:" + +#: lms/templates/courseware/instructor_dashboard.html:493 +msgid "Download CSV of all responses to problem" +msgstr "CSV всех ответов на задачу" + +#: lms/templates/courseware/instructor_dashboard.html:507 +msgid "List beta testers" +msgstr "Список бета-тестеров" + +#. Translators: days_early_for_beta should not be translated +#: lms/templates/courseware/instructor_dashboard.html:510 +msgid "" +"Enter usernames or emails for students who should be beta-testers, one per " +"line, or separated by commas. They will get to see course materials early, " +"as configured via the days_early_for_beta option in the course " +"policy." +msgstr "" +"Введите имена пользователей или адреса email студентов, которые должны быть " +"бета-тестерами, по одному на строке, либо разделенными запятыми. Они смогут " +"увидеть материалы раньше других, как определяется параметром " +"days_early_for_beta политик курса." + +#: lms/templates/courseware/instructor_dashboard.html:515 +#: lms/templates/instructor/instructor_dashboard_2/membership.html:94 +msgid "Remove beta testers" +msgstr "Удалить бета-тестера" + +#: lms/templates/courseware/instructor_dashboard.html:516 +#: lms/templates/instructor/instructor_dashboard_2/membership.html:93 +msgid "Add beta testers" +msgstr "Добавить бета-тестера" + +#: lms/templates/courseware/instructor_dashboard.html:536 +#: lms/templates/instructor/instructor_dashboard_2/send_email.html:9 +msgid "Send to:" +msgstr "Отправить:" + +#: lms/templates/courseware/instructor_dashboard.html:538 +#: lms/templates/instructor/instructor_dashboard_2/send_email.html:11 +msgid "Myself" +msgstr "Себе" + +#: lms/templates/courseware/instructor_dashboard.html:540 +#: lms/templates/courseware/instructor_dashboard.html:542 +#: lms/templates/instructor/instructor_dashboard_2/send_email.html:13 +#: lms/templates/instructor/instructor_dashboard_2/send_email.html:15 +msgid "Staff and instructors" +msgstr "Персонал и Администраторы" + +#: lms/templates/courseware/instructor_dashboard.html:545 +#: lms/templates/courseware/instructor_dashboard.html:547 +#: lms/templates/instructor/instructor_dashboard_2/send_email.html:18 +#: lms/templates/instructor/instructor_dashboard_2/send_email.html:20 +msgid "All (students, staff and instructors)" +msgstr "Все (студенты, персонал и администраторы)" + +#: lms/templates/courseware/instructor_dashboard.html:572 +msgid "" +"Please try not to email students more than once per week. Important things " +"to consider before sending:" +msgstr "" +"Пожалуйста, не пишите студентам чаще одного раза в день. Перед посылкой " +"обратите внимание на следующее:" + +#: lms/templates/courseware/instructor_dashboard.html:574 +#: lms/templates/instructor/instructor_dashboard_2/send_email.html:45 +msgid "" +"Have you read over the email to make sure it says everything you want to say?" +msgstr "" +"Вы перечитали письмо, чтобы убедиться, что сказали все, что хотели сказать?" + +#: lms/templates/courseware/instructor_dashboard.html:575 +#: lms/templates/instructor/instructor_dashboard_2/send_email.html:46 +msgid "" +"Have you sent the email to yourself first to make sure you're happy with how " +"it's displayed, and that embedded links and images work properly?" +msgstr "" +"Вы отправили письмо себе, чтобы убедиться, что удовлетворены тем, как оно " +"отображается, и все ссылки и картинки работают правильно?" + +#: lms/templates/courseware/instructor_dashboard.html:578 +#: lms/templates/instructor/instructor_dashboard_2/send_email.html:50 +msgid "CAUTION!" +msgstr "ВНИМАНИЕ!" + +#: lms/templates/courseware/instructor_dashboard.html:579 +#: lms/templates/instructor/instructor_dashboard_2/send_email.html:51 +msgid "" +"Once the 'Send Email' button is clicked, your email will be queued for " +"sending." +msgstr "" +"Как только нажата кнопка 'Отослать письмо', ваше письмо будет поставлено в " +"очередь на отправку." + +#: lms/templates/courseware/instructor_dashboard.html:580 +#: lms/templates/instructor/instructor_dashboard_2/send_email.html:52 +msgid "A queued email CANNOT be cancelled." +msgstr "Письма, находящиеся в очереди, НЕЛЬЗЯ отменить." + +#: lms/templates/courseware/instructor_dashboard.html:583 +msgid "Send email" +msgstr "Отослать письмо" + +#: lms/templates/courseware/instructor_dashboard.html:593 +msgid "Email subject can not be empty." +msgstr "Тема сообщения не может быть пустой." + +#: lms/templates/courseware/instructor_dashboard.html:597 +msgid "Email body can not be empty." +msgstr "Сообщение не может быть пустым." + +#: lms/templates/courseware/instructor_dashboard.html:607 +msgid "" +"These email actions run in the background, and status for active email tasks " +"will appear in a table below. To see status for all bulk email tasks " +"submitted for this course, click on this button:" +msgstr "" +"Письма отправляются в фоновом режиме, статус активных заданий по отправке " +"писем будет отображаться в таблице ниже. Чтобы увидеть статус всех заданий, " +"нажмите на кнопку:" + +#: lms/templates/courseware/instructor_dashboard.html:610 +msgid "Show Background Email Task History" +msgstr "Показать историю фоновых заданий" + +#: lms/templates/courseware/instructor_dashboard.html:626 +msgid "No Analytics are available at this time." +msgstr "Аналитика не доступна на данный момент." + +#: lms/templates/courseware/instructor_dashboard.html:631 +msgid "" +"Students enrolled (historical count, includes those who have since " +"unenrolled):" +msgstr "" + +#: lms/templates/courseware/instructor_dashboard.html:639 +msgid "Students active in the last week:" +msgstr "Студенты, активные на прошлой неделе" + +#: lms/templates/courseware/instructor_dashboard.html:647 +msgid "Student activity day by day" +msgstr "Активность студентов день за днем" + +#: lms/templates/courseware/instructor_dashboard.html:653 +msgid "Day" +msgstr "День" + +#: lms/templates/courseware/instructor_dashboard.html:654 +msgid "Students" +msgstr "Студенты" + +#: lms/templates/courseware/instructor_dashboard.html:669 +#, fuzzy +msgid "Score distribution for problems" +msgstr "Распределение ответов по задачам" + +#: lms/templates/courseware/instructor_dashboard.html:675 +#: lms/templates/courseware/instructor_dashboard.html:752 +#: lms/templates/instructor/instructor_dashboard_2/analytics.html:25 +msgid "Problem" +msgstr "Задача" + +#: lms/templates/courseware/instructor_dashboard.html:676 +msgid "Max" +msgstr "Максимальный" + +#: lms/templates/courseware/instructor_dashboard.html:677 +msgid "Points Earned (Num Students)" +msgstr "Получено баллов (число студентов)" + +#: lms/templates/courseware/instructor_dashboard.html:702 +#: lms/templates/instructor/instructor_dashboard_2/metrics.html:10 +#, fuzzy +msgid "There is no data available to display at this time." +msgstr "Аналитика не доступна на данный момент." + +#: lms/templates/courseware/instructor_dashboard.html:713 +#: lms/templates/instructor/instructor_dashboard_2/metrics.html:15 +msgid "" +"Loading the latest graphs for you; depending on your class size, this may " +"take a few minutes." +msgstr "" + +#: lms/templates/courseware/instructor_dashboard.html:720 +msgid "Count of Students that Opened a Subsection" +msgstr "" + +#: lms/templates/courseware/instructor_dashboard.html:724 +#: lms/templates/instructor/instructor_dashboard_2/metrics.html:29 +#, fuzzy +msgid "Grade Distribution per Problem" +msgstr "Распределение оценки" + +#: lms/templates/courseware/instructor_dashboard.html:726 +#: lms/templates/instructor/instructor_dashboard_2/metrics.html:55 +#, fuzzy +msgid "There are no problems in this section." +msgstr "Нет оцениваемых заданий в этой секции" + +#: lms/templates/courseware/instructor_dashboard.html:746 +msgid "Students answering correctly" +msgstr "Студенты, ответившие корректно" + +#: lms/templates/courseware/instructor_dashboard.html:753 +msgid "Number of students" +msgstr "Число студентов" + +#: lms/templates/courseware/instructor_dashboard.html:766 +msgid "" +"Student distribution per country, all courses, Sep-12 to Oct-17, 1 server " +"(shown here as an example):" +msgstr "" +"Распределение студентов по странам, все курсы, сен-2012, окт-2017, 1 сервер " +"(показано для примера):" + +#: lms/templates/courseware/instructor_dashboard.html:862 +#: lms/templates/instructor/instructor_dashboard_2/course_info.html:64 +#: lms/templates/instructor/instructor_dashboard_2/data_download.html:71 +#: lms/templates/instructor/instructor_dashboard_2/send_email.html:61 +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:114 +msgid "Pending Instructor Tasks" +msgstr "Ожидающие в очереди задания" + +#: lms/templates/courseware/instructor_dashboard.html:866 +msgid "Task Type" +msgstr "Тип задачи" + +#: lms/templates/courseware/instructor_dashboard.html:867 +msgid "Task inputs" +msgstr "Входные данные задач" + +#: lms/templates/courseware/instructor_dashboard.html:868 +msgid "Task Id" +msgstr "ID задачи" + +#: lms/templates/courseware/instructor_dashboard.html:869 +msgid "Requester" +msgstr "Запрашивающий" + +#: lms/templates/courseware/instructor_dashboard.html:871 +msgid "Task State" +msgstr "Состояние задачи" + +#: lms/templates/courseware/instructor_dashboard.html:872 +msgid "Duration (sec)" +msgstr "Длительность (в секундах)" + +#: lms/templates/courseware/instructor_dashboard.html:873 +msgid "Task Progress" +msgstr "Ход выполнения задачи" + +#: lms/templates/courseware/instructor_dashboard.html:885 +#: lms/templates/courseware/instructor_dashboard.html:886 +msgid "unknown" +msgstr "неизвестный" + +#: lms/templates/courseware/instructor_dashboard.html:906 +msgid "Hide course statistics" +msgstr "Скрыть статистику курса" + +#: lms/templates/courseware/instructor_dashboard.html:909 +#: lms/templates/courseware/instructor_dashboard.html:915 +msgid "Show course statistics" +msgstr "Показать статистику курса" + +#: lms/templates/courseware/instructor_dashboard.html:968 +msgid "Course errors" +msgstr "Ошибки курса" + +#: lms/templates/courseware/mktg_coming_soon.html:11 +msgid "About {course_id}" +msgstr "О курсе {course_id}" + +#: lms/templates/courseware/mktg_coming_soon.html:27 +msgid "Coming Soon" +msgstr "Скоро!" + +#: lms/templates/courseware/mktg_course_about.html:11 +msgid "About {course_number}" +msgstr "О курсе {course_number}" + +#: lms/templates/courseware/mktg_course_about.html:55 +msgid "Access Courseware" +msgstr "Перейти к курсам" + +#: lms/templates/courseware/mktg_course_about.html:57 +msgid "You Are Registered" +msgstr "Вы зарегистрированы" + +#: lms/templates/courseware/mktg_course_about.html:60 +msgid "Register for" +msgstr "Регистрация на" + +#: lms/templates/courseware/mktg_course_about.html:68 +msgid "Registration Is Closed" +msgstr "Регистрация закрыта" + +#: lms/templates/courseware/news.html:5 +msgid "News - MITx 6.002x" +msgstr "" + +#: lms/templates/courseware/news.html:20 +msgid "Updates to Discussion Posts You Follow" +msgstr "Обновления к сообщениям в дискуссиях, которые вы отслеживаете" + +#: lms/templates/courseware/progress.html:12 +msgid "{course_number} Progress" +msgstr "{course_number} Прогресс" + +#: lms/templates/courseware/progress.html:46 +msgid "Course Progress" +msgstr "Прогресс Курса" + +#: lms/templates/courseware/progress.html:49 +#, fuzzy +msgid "View Grading in studio" +msgstr "Редактировать настройки оценивания" + +#: lms/templates/courseware/progress.html:54 +msgid "Course Progress for Student '{username}' ({email})" +msgstr "Прогресс курса у обучающегося '{username}' ({email})" + +#: lms/templates/courseware/progress.html:87 +#: lms/templates/courseware/progress.html:134 +msgid "{earned:.3n} of {total:.3n} possible points" +msgstr "{earned:.3n} из {total:.3n} возможных баллов" + +#: lms/templates/courseware/progress.html:111 +msgid "Problem Scores: " +msgstr "Баллы за задачи: " + +#: lms/templates/courseware/progress.html:111 +msgid "Practice Scores: " +msgstr "Баллы за практические задачи: " + +#: lms/templates/courseware/progress.html:118 +msgid "No problem scores in this section" +msgstr "Нет оцениваемых заданий в этой секции" + +#: lms/templates/courseware/progress.html:130 +msgid "Total for " +msgstr "Всего за " + +#: lms/templates/courseware/syllabus.html:10 +msgid "{course.display_number_with_default} Course Info" +msgstr "{course.display_number_with_default} Информация о курсе" + +#: lms/templates/courseware/syllabus.html:20 +msgid "Syllabus" +msgstr "Конспект" + +#: lms/templates/courseware/welcome-back.html:8 +msgid "" +"You were most recently in {section_link}. If you're done with that, choose " +"another section on the left." +msgstr "" +"Вы сейчас в {section_link}. Если вы закончили, то выберите другой раздел " +"слева." + +#: lms/templates/dashboard/_dashboard_certificate_information.html:28 +msgid "" +"Final course details are being wrapped up at this time. Your final standing " +"will be available shortly." +msgstr "" + +#: lms/templates/dashboard/_dashboard_certificate_information.html:30 +msgid "Your final grade:" +msgstr "Ваша финальная оценка:" + +#: lms/templates/dashboard/_dashboard_certificate_information.html:33 +#, fuzzy +msgid "Grade required for a {cert_name_short}:" +msgstr "Оценка, требуемая для сертификата:" + +#: lms/templates/dashboard/_dashboard_certificate_information.html:37 +msgid "" +"Your verified {cert_name_long} is being held pending confirmation that the " +"issuance of your {cert_name_short} is in compliance with strict U.S. " +"embargoes on Iran, Cuba, Syria and Sudan. If you think our system has " +"mistakenly identified you as being connected with one of those countries, " +"please let us know by contacting {email}. If you would like a refund on your " +"{cert_name_long}, please contact our billing address {billing_email}" +msgstr "" + +#: lms/templates/dashboard/_dashboard_certificate_information.html:41 +msgid "" +"Your {cert_name_long} is being held pending confirmation that the issuance " +"of your {cert_name_short} is in compliance with strict U.S. embargoes on " +"Iran, Cuba, Syria and Sudan. If you think our system has mistakenly " +"identified you as being connected with one of those countries, please let us " +"know by contacting {email}." +msgstr "" + +#: lms/templates/dashboard/_dashboard_certificate_information.html:51 +#, fuzzy +msgid "Your {cert_name_short} is Generating" +msgstr "Ваш сертификат генерируется" + +#: lms/templates/dashboard/_dashboard_certificate_information.html:55 +#: lms/templates/dashboard/_dashboard_certificate_information.html:61 +msgid "This link will open/download a PDF document" +msgstr "По этой ссылке доступен для открытия/загрузки документ PDF" + +#: lms/templates/dashboard/_dashboard_certificate_information.html:56 +#: lms/templates/dashboard/_dashboard_certificate_information.html:62 +#, fuzzy +msgid "Download Your {cert_name_short} (PDF)" +msgstr "Сертификат кода чести" + +#: lms/templates/dashboard/_dashboard_certificate_information.html:59 +msgid "" +"Since we did not have a valid set of verification photos from you when your " +"{cert_name_long} was generated, we could not grant you a verified " +"{cert_name_short}. An honor code {cert_name_short} has been granted instead." +msgstr "" + +#: lms/templates/dashboard/_dashboard_certificate_information.html:66 +#, fuzzy +msgid "" +"This link will open/download a PDF document of your verified " +"{cert_name_long}." +msgstr "По этой ссылке доступен для открытия/загрузки документ PDF" + +#: lms/templates/dashboard/_dashboard_certificate_information.html:67 +#, fuzzy +msgid "Download Your ID Verified {cert_name_short} (PDF)" +msgstr "" +"Зарегистрируйтесь и работайте над получением верифицированного сертификата о " +"достижении" + +#: lms/templates/dashboard/_dashboard_certificate_information.html:72 +msgid "Complete our course feedback survey" +msgstr "Заполните нашу форму обратной связи по курсу" + +#: lms/templates/dashboard/_dashboard_course_listing.html:31 +#: lms/templates/dashboard/_dashboard_course_listing.html:35 +msgid "{course_number} {course_name} Cover Image" +msgstr "{course_number} {course_name} Изображение на обложке" + +#: lms/templates/dashboard/_dashboard_course_listing.html:41 +msgid "Enrolled as: " +msgstr "Зачислен как:" + +#: lms/templates/dashboard/_dashboard_course_listing.html:43 +#: lms/templates/shoppingcart/verified_cert_receipt.html:33 +#: lms/templates/verify_student/_verification_header.html:23 +#: lms/templates/verify_student/_verification_header.html:25 +#: lms/templates/verify_student/_verification_header.html:27 +msgid "ID Verified" +msgstr "Документально подтвержден" + +#: lms/templates/dashboard/_dashboard_course_listing.html:51 +msgid "Course Completed - {end_date}" +msgstr "Курс выполнен - {end_date}" + +#: lms/templates/dashboard/_dashboard_course_listing.html:53 +msgid "Course Started - {start_date}" +msgstr "Курс начат - {start_date}" + +#: lms/templates/dashboard/_dashboard_course_listing.html:55 +msgid "Course has not yet started" +msgstr "Курс еще не начат" + +#: lms/templates/dashboard/_dashboard_course_listing.html:57 +msgid "Course Starts - {start_date}" +msgstr "Курс начинается - {start_date}" + +#: lms/templates/dashboard/_dashboard_course_listing.html:81 +msgid "Document your accomplishment!" +msgstr "" + +#: lms/templates/dashboard/_dashboard_course_listing.html:83 +#, fuzzy +msgid "Challenge Yourself!" +msgstr "Изменение отображаемого имени" + +#: lms/templates/dashboard/_dashboard_course_listing.html:86 +#, fuzzy +msgid "Take this course as an ID-verified student." +msgstr "Для регистрации как верифицированного студента необходимо следующее:" + +#: lms/templates/dashboard/_dashboard_course_listing.html:90 +msgid "" +"You can still sign up for an ID verified {cert_name_long} for this course. " +"If you plan to complete the whole course, it is a great way to recognize " +"your achievement. {link_start}Learn more about the verified {cert_name_long}" +"{link_end}." +msgstr "" + +#: lms/templates/dashboard/_dashboard_course_listing.html:97 +msgid "Upgrade to Verified Track" +msgstr "" + +#: lms/templates/dashboard/_dashboard_course_listing.html:108 +msgid "View Archived Course" +msgstr "Просмотр архивных курсов" + +#: lms/templates/dashboard/_dashboard_course_listing.html:110 +msgid "View Course" +msgstr "Просмотр курса" + +#. Translators: The course's name will be added to the end of this sentence. +#: lms/templates/dashboard/_dashboard_course_listing.html:116 +msgid "Are you sure you want to unregister from" +msgstr "Вы уверены что хотите удалить регистрацию с курса" + +#. Translators: The course's name will be added to the end of this sentence. +#: lms/templates/dashboard/_dashboard_course_listing.html:121 +#: lms/templates/dashboard/_dashboard_course_listing.html:127 +#, fuzzy +msgid "" +"Are you sure you want to unregister from the verified {cert_name_long} track " +"of" +msgstr "Вы уверены что хотите удалить регистрацию с курса {course_number}?" + +#: lms/templates/dashboard/_dashboard_course_listing.html:122 +msgid "" +"In order to request a refund for the amount you paid, you will need to send " +"an email to {billing_email}. Be sure to include your email and the course " +"name." +msgstr "" + +#: lms/templates/dashboard/_dashboard_course_listing.html:134 +msgid "Email Settings" +msgstr "Настройки электронной почты" + +#: lms/templates/dashboard/_dashboard_info_language.html:8 +msgid "Preferred Language" +msgstr "Предпочитаемый язык" + +#: lms/templates/dashboard/_dashboard_prompt_midcourse_reverify.html:10 +#: lms/templates/dashboard/_dashboard_prompt_midcourse_reverify.html:41 +#: lms/templates/verify_student/prompt_midcourse_reverify.html:2 +msgid "You need to re-verify to continue" +msgstr "" + +#: lms/templates/dashboard/_dashboard_prompt_midcourse_reverify.html:13 +msgid "" +"To continue in the ID Verified track in the following courses, you need to " +"re-verify your identity:" +msgstr "" + +#: lms/templates/dashboard/_dashboard_prompt_midcourse_reverify.html:18 +msgid "{course_name}: Re-verify by {date}" +msgstr "" + +#: lms/templates/dashboard/_dashboard_prompt_midcourse_reverify.html:28 +#: lms/templates/dashboard/_dashboard_prompt_midcourse_reverify.html:53 +#, fuzzy +msgid "Notification Actions" +msgstr "Изменить настройку уведомлений" + +#: lms/templates/dashboard/_dashboard_prompt_midcourse_reverify.html:45 +msgid "" +"To continue in the ID Verified track in {course_name}, you need to re-verify " +"your identity by {date}." +msgstr "" + +#: lms/templates/dashboard/_dashboard_prompt_midcourse_reverify.html:69 +#, fuzzy +msgid "Your re-verification failed" +msgstr "Верификация по документу" + +#: lms/templates/dashboard/_dashboard_prompt_midcourse_reverify.html:74 +msgid "" +"Your re-verification for {course_name} failed and you are no longer eligible " +"for a Verified Certificate. If you think this is in error, please contact " +"us at {email}." +msgstr "" + +#: lms/templates/dashboard/_dashboard_prompt_midcourse_reverify.html:84 +msgid "Dismiss" +msgstr "" + +#: lms/templates/dashboard/_dashboard_reverification_sidebar.html:8 +#, fuzzy +msgid "Re-verification now open for:" +msgstr "Верификация по документу" + +#: lms/templates/dashboard/_dashboard_reverification_sidebar.html:14 +msgid "Re-verify now:" +msgstr "" + +#: lms/templates/dashboard/_dashboard_reverification_sidebar.html:20 +#, fuzzy +msgid "Pending:" +msgstr "Ожидание" + +#: lms/templates/dashboard/_dashboard_reverification_sidebar.html:26 +#, fuzzy +msgid "Denied:" +msgstr "Отказ в доступе" + +#: lms/templates/dashboard/_dashboard_reverification_sidebar.html:32 +msgid "Approved:" +msgstr "" + +#: lms/templates/dashboard/_dashboard_status_verification.html:10 +#: lms/templates/dashboard/_dashboard_status_verification.html:26 +#: lms/templates/dashboard/_dashboard_status_verification.html:43 +#, fuzzy +msgid "ID-Verification Status" +msgstr "Верификация по документу" + +#: lms/templates/dashboard/_dashboard_status_verification.html:13 +msgid "Reviewed and Verified" +msgstr "" + +#: lms/templates/dashboard/_dashboard_status_verification.html:18 +msgid "Your verification status is good for one year after submission." +msgstr "" + +#: lms/templates/dashboard/_dashboard_status_verification.html:34 +msgid "" +"Your verification photos have been submitted and will be reviewed shortly." +msgstr "" + +#: lms/templates/dashboard/_dashboard_status_verification.html:50 +msgid "Re-verify Yourself" +msgstr "" + +#: lms/templates/dashboard/_dashboard_status_verification.html:57 +msgid "" +"If you fail to pass a verification attempt before your course ends, you will " +"not receive a verified certificate." +msgstr "" + +#: lms/templates/debug/run_python_form.html:15 +msgid "Results:" +msgstr "Результаты:" + +#: lms/templates/discussion/_blank_slate.html:4 +msgid "" +"Sorry! We can't find anything matching your search. Please try another " +"search." +msgstr "" +"Извините, мы не нашли ничего подходящего для Вашего поиска. Попробуйте " +"другой поиск." + +#: lms/templates/discussion/_blank_slate.html:6 +msgid "There are no posts here yet. Be the first one to post!" +msgstr "Пока еще нет сообщений. Будьте первым!" + +#: lms/templates/discussion/_discussion_course_navigation.html:7 +#: lms/templates/discussion/_discussion_module.html:6 +msgid "New Post" +msgstr "Новая запись" + +#: lms/templates/discussion/_discussion_module.html:5 +msgid "Show Discussion" +msgstr "Показать дискуссии" + +#: lms/templates/discussion/_discussion_module_studio.html:7 +msgid "To view live discussions, click Preview or View Live in Unit Settings." +msgstr "" + +#: lms/templates/discussion/_filter_dropdown.html:29 +msgid "Filter Topics" +msgstr "Фильтр тем" + +#: lms/templates/discussion/_filter_dropdown.html:30 +msgid "filter topics" +msgstr "Фильтр тем" + +#: lms/templates/discussion/_filter_dropdown.html:35 +#: lms/templates/discussion/_new_post.html:30 +#: lms/templates/discussion/_thread_list_template.html:17 +msgid "Show All Discussions" +msgstr "Показать все дискуссии" + +#: lms/templates/discussion/_filter_dropdown.html:41 +msgid "Show Flagged Discussions" +msgstr "Показать отмеченные дискуссии" + +#: lms/templates/discussion/_filter_dropdown.html:48 +msgid "Posts I'm Following" +msgstr "Сообщения за которыми я слежу" + +#: lms/templates/discussion/_inline_new_post.html:9 +#: lms/templates/discussion/_new_post.html:42 +#: lms/templates/discussion/mustache/_inline_discussion.mustache:19 +#: lms/templates/discussion/mustache/_inline_discussion_cohorted.mustache:19 +msgid "follow this post" +msgstr "следить за сообщением" + +#: lms/templates/discussion/_inline_new_post.html:12 +#: lms/templates/discussion/_new_post.html:45 +#: lms/templates/discussion/mustache/_inline_discussion.mustache:22 +#: lms/templates/discussion/mustache/_inline_discussion_cohorted.mustache:22 +msgid "post anonymously" +msgstr "отправить анонимно" + +#: lms/templates/discussion/_inline_new_post.html:14 +#: lms/templates/discussion/_new_post.html:47 +#: lms/templates/discussion/mustache/_inline_discussion.mustache:25 +#: lms/templates/discussion/mustache/_inline_discussion_cohorted.mustache:25 +msgid "post anonymously to classmates" +msgstr "Отправить анонимно одноклассникам" + +#. Translators: This labels the selector for which group of students can view +#. a +#. post +#: lms/templates/discussion/_inline_new_post.html:19 +#: lms/templates/discussion/_new_post.html:52 +#: lms/templates/discussion/mustache/_inline_discussion_cohorted.mustache:30 +msgid "Make visible to:" +msgstr "Сделать видимым:" + +#: lms/templates/discussion/_inline_new_post.html:21 +#: lms/templates/discussion/_new_post.html:54 +msgid "All Groups" +msgstr "Все группы" + +#: lms/templates/discussion/_inline_new_post.html:28 +msgid "My Cohort" +msgstr "Моя когорта" + +#: lms/templates/discussion/_inline_new_post.html:39 +#: lms/templates/discussion/_new_post.html:70 +msgid "new post title" +msgstr "заголовок нового сообщения" + +#: lms/templates/discussion/_inline_new_post.html:40 +#: lms/templates/discussion/_new_post.html:71 +#: lms/templates/discussion/_underscore_templates.html:101 +#: lms/templates/discussion/mustache/_inline_discussion.mustache:11 +#: lms/templates/discussion/mustache/_inline_discussion_cohorted.mustache:11 +msgid "Title" +msgstr "Заголовок" + +#: lms/templates/discussion/_inline_new_post.html:43 +#: lms/templates/discussion/_new_post.html:74 +#: lms/templates/discussion/mustache/_inline_discussion.mustache:14 +#: lms/templates/discussion/mustache/_inline_discussion_cohorted.mustache:14 +msgid "Enter your question or comment…" +msgstr "Введите ваш вопрос или комментарий..." + +#: lms/templates/discussion/_inline_new_post.html:46 +#: lms/templates/discussion/_new_post.html:77 +#: lms/templates/discussion/mustache/_inline_discussion.mustache:16 +#: lms/templates/discussion/mustache/_inline_discussion_cohorted.mustache:16 +msgid "Add post" +msgstr "Добавить сообщение" + +#: lms/templates/discussion/_new_post.html:28 +msgid "Create new post about:" +msgstr "Создать новое сообщение о:" + +#: lms/templates/discussion/_new_post.html:33 +msgid "Filter List" +msgstr "Фильтр списка" + +#: lms/templates/discussion/_new_post.html:34 +msgid "Filter discussion areas" +msgstr "Искать дискуссию" + +#: lms/templates/discussion/_recent_active_posts.html:7 +msgid "Following" +msgstr "Отслеживаю" + +#: lms/templates/discussion/_search_bar.html:14 +msgid "Search posts" +msgstr "Поиск сообщений" + +#: lms/templates/discussion/_similar_posts.html:4 +msgid "Hide" +msgstr "Спрятать" + +#: lms/templates/discussion/_thread_list_template.html:7 +msgid "Discussion Home" +msgstr "Дискуссии" + +#: lms/templates/discussion/_thread_list_template.html:13 +msgid "Discussion Topics" +msgstr "Темы дискуссий" + +#: lms/templates/discussion/_thread_list_template.html:16 +msgid "Discussion topics; current selection is: " +msgstr "Темы дискуссий; текущий набор тем:" + +#: lms/templates/discussion/_thread_list_template.html:25 +msgid "Search all discussions" +msgstr "Искать среди всех дискуссий" + +#: lms/templates/discussion/_thread_list_template.html:30 +msgid "Sort by:" +msgstr "Сортировать по:" + +#: lms/templates/discussion/_thread_list_template.html:32 +msgid "date" +msgstr "Дата" + +#: lms/templates/discussion/_thread_list_template.html:33 +msgid "votes" +msgstr "голоса" + +#: lms/templates/discussion/_thread_list_template.html:34 +msgid "comments" +msgstr "комментарии" + +#: lms/templates/discussion/_thread_list_template.html:39 +msgid "Show:" +msgstr "Показать:" + +#: lms/templates/discussion/_thread_list_template.html:41 +msgid "View All" +msgstr "Посмотреть все" + +#: lms/templates/discussion/_thread_list_template.html:43 +msgid "View as {name}" +msgstr "Посмотреть как {name}" + +#: lms/templates/discussion/_underscore_templates.html:12 +#: lms/templates/discussion/mustache/_inline_thread.mustache:11 +#: lms/templates/discussion/mustache/_inline_thread_cohorted.mustache:12 +msgid "Add A Response" +msgstr "Ответить" + +#: lms/templates/discussion/_underscore_templates.html:18 +#: lms/templates/discussion/mustache/_inline_thread_show.mustache:25 +#: lms/templates/discussion/mustache/_profile_thread.mustache:19 +msgid "This thread is closed." +msgstr "Эта нить закрыта." + +#: lms/templates/discussion/_underscore_templates.html:22 +#: lms/templates/discussion/mustache/_inline_thread.mustache:17 +#: lms/templates/discussion/mustache/_inline_thread_cohorted.mustache:18 +msgid "Post a response:" +msgstr "Отправить ответ:" + +#: lms/templates/discussion/_underscore_templates.html:46 +#: lms/templates/discussion/_underscore_templates.html:137 +#: lms/templates/discussion/_underscore_templates.html:189 +#: lms/templates/discussion/mustache/_inline_thread_show.mustache:19 +#: lms/templates/discussion/mustache/_profile_thread.mustache:14 +#, fuzzy +msgid "anonymous" +msgstr "Анонимный" + +#: lms/templates/discussion/_underscore_templates.html:51 +msgid "• This thread is closed." +msgstr "• Эта нить закрыта." + +#: lms/templates/discussion/_underscore_templates.html:54 +msgid "follow" +msgstr "следить" + +#: lms/templates/discussion/_underscore_templates.html:55 +msgid "Follow this post" +msgstr "Следить за сообщением" + +#: lms/templates/discussion/_underscore_templates.html:61 +#: lms/templates/discussion/_underscore_templates.html:143 +#: lms/templates/discussion/_underscore_templates.html:167 +#: lms/templates/discussion/_underscore_templates.html:168 +msgid "Report Misuse" +msgstr "Пожаловаться" + +#: lms/templates/discussion/_underscore_templates.html:66 +msgid "Pin Thread" +msgstr "Прикрепить нить" + +#: lms/templates/discussion/_underscore_templates.html:71 +#: lms/templates/discussion/mustache/_inline_thread_show.mustache:12 +msgid "Pinned" +msgstr "Прикреплено" + +#: lms/templates/discussion/_underscore_templates.html:80 +#, python-format +msgid "(this post is about %(courseware_title_linked)s)" +msgstr "(это сообщение о %(courseware_title_linked)s)" + +#: lms/templates/discussion/_underscore_templates.html:97 +msgid "Editing post" +msgstr "Редактирование сообщения" + +#: lms/templates/discussion/_underscore_templates.html:100 +msgid "Edit post title" +msgstr "Редактировать заголовок сообщения" + +#: lms/templates/discussion/_underscore_templates.html:106 +msgid "Update post" +msgstr "Обновить сообщение" + +#: lms/templates/discussion/_underscore_templates.html:118 +msgid "Add a comment" +msgstr "Добавить комментарий" + +#: lms/templates/discussion/_underscore_templates.html:120 +msgid "Add a comment..." +msgstr "Добавить комментарий..." + +#: lms/templates/discussion/_underscore_templates.html:133 +msgid "endorse" +msgstr "одобрить" + +#: lms/templates/discussion/_underscore_templates.html:154 +msgid "Editing response" +msgstr "Редактирование ответа" + +#: lms/templates/discussion/_underscore_templates.html:159 +msgid "Update response" +msgstr "Обновить ответ" + +#: lms/templates/discussion/_underscore_templates.html:169 +#: lms/templates/discussion/_underscore_templates.html:170 +msgid "Delete Comment" +msgstr "Удалить комментарий" + +#: lms/templates/discussion/_underscore_templates.html:181 +#, python-format +msgid "-posted %(time_ago)s by" +msgstr "-отправлено %(time_ago)s " + +#: lms/templates/discussion/_underscore_templates.html:197 +msgid "Editing comment" +msgstr "Отредактировать комментарий" + +#: lms/templates/discussion/_underscore_templates.html:202 +msgid "Update comment" +msgstr "Обновить комментарий" + +#: lms/templates/discussion/_underscore_templates.html:227 +#, python-format +msgid "" +"%(comments_count)s %(span_sr_open)scomments (%(unread_comments_count)s " +"unread comments)%(span_close)s" +msgstr "" + +#: lms/templates/discussion/_underscore_templates.html:229 +#, python-format +msgid "%(comments_count)s %(span_sr_open)scomments %(span_close)s" +msgstr "" + +#: lms/templates/discussion/_underscore_templates.html:244 +#, python-format +msgid "%(votes_up_count)s%(span_sr_open)s votes %(span_close)s" +msgstr "" + +#: lms/templates/discussion/_underscore_templates.html:253 +msgid "DISCUSSION HOME:" +msgstr "ДИСКУССИИ:" + +#: lms/templates/discussion/_underscore_templates.html:260 +msgid "HOW TO USE EDX DISCUSSIONS" +msgstr "" + +#: lms/templates/discussion/_underscore_templates.html:263 +msgid "Find discussions" +msgstr "Найти дискуссию" + +#: lms/templates/discussion/_underscore_templates.html:266 +msgid "Focus in on specific topics" +msgstr "Сфокусироваться на теме" + +#: lms/templates/discussion/_underscore_templates.html:270 +msgid "Search for specific posts " +msgstr "Искать сообщения" + +#: lms/templates/discussion/_underscore_templates.html:274 +msgid "Sort by date, vote, or comments" +msgstr "" + +#: lms/templates/discussion/_underscore_templates.html:278 +msgid "Engage with posts" +msgstr "Взаимодействовать с постом" + +#: lms/templates/discussion/_underscore_templates.html:281 +msgid "Upvote posts and good responses" +msgstr "Проголосовать за посты и хорошие ответы" + +#: lms/templates/discussion/_underscore_templates.html:285 +msgid "Report Forum Misuse" +msgstr "Пожаловаться на форум" + +#: lms/templates/discussion/_underscore_templates.html:289 +msgid "Follow posts for updates" +msgstr "Следить за обновлениями" + +#: lms/templates/discussion/_underscore_templates.html:293 +msgid "Receive updates" +msgstr "Получать обновления" + +#: lms/templates/discussion/_underscore_templates.html:296 +msgid "Toggle Notifications Setting" +msgstr "Изменить настройку уведомлений" + +#: lms/templates/discussion/_underscore_templates.html:302 +msgid "" +"Check this box to receive an email digest once a day notifying you about " +"new, unread activity from posts you are following." +msgstr "" +"Если включено, один раз в день на почту Вы будете получать сообщение, " +"информирующее об активности в постах, за которыми Вы следите. " + +#: lms/templates/discussion/_user_profile.html:6 +msgid ", " +msgstr "" + +#: lms/templates/discussion/_user_profile.html:8 +#, python-format +msgid "%s discussion started" +msgid_plural "%s discussions started" +msgstr[0] "%s начатая дискуссия" +msgstr[1] "%s начатые дискуссии" +msgstr[2] "%s начатых дискуссий" + +#: lms/templates/discussion/_user_profile.html:9 +#, python-format +msgid "%s comment" +msgid_plural "%s comments" +msgstr[0] "%s комментарий" +msgstr[1] "%s комментария" +msgstr[2] "%s комментариев" + +#: lms/templates/discussion/index.html:9 +#: lms/templates/discussion/user_profile.html:7 +msgid "Discussion - {course_number}" +msgstr "Дискуссия - {course_number}" + +#: lms/templates/discussion/maintenance.html:3 +msgid "We're sorry" +msgstr "Извините" + +#: lms/templates/discussion/maintenance.html:4 +msgid "" +"The forums are currently undergoing maintenance. We'll have them back up " +"shortly!" +msgstr "" +"Форумы закрыты на техническое обслуживание. Вскоре они возобновят работу!" + +#: lms/templates/discussion/user_profile.html:25 +msgid "User Profile" +msgstr "Профиль" + +#: lms/templates/discussion/user_profile.html:36 +msgid "Active Threads" +msgstr "Активные темы" + +#: lms/templates/discussion/mustache/_inline_thread.mustache:28 +#: lms/templates/discussion/mustache/_inline_thread_cohorted.mustache:29 +msgid "Expand discussion" +msgstr "Развернуть дискуссию" + +#: lms/templates/discussion/mustache/_inline_thread.mustache:29 +#: lms/templates/discussion/mustache/_inline_thread_cohorted.mustache:30 +msgid "Collapse discussion" +msgstr "Спрятать дискуссию" + +#: lms/templates/discussion/mustache/_inline_thread_show.mustache:11 +msgid "This thread has been pinned by course staff." +msgstr "Эта тема прикрепленна администратором курса." + +#: lms/templates/discussion/mustache/_pagination.mustache:12 +#: lms/templates/discussion/mustache/_pagination.mustache:24 +msgid "…" +msgstr "..." + +#: lms/templates/discussion/mustache/_profile_thread.mustache:30 +msgid "View discussion" +msgstr "Просмотр дискуссии" + +#: lms/templates/emails/add_beta_tester_email_message.txt:3 +#: lms/templates/emails/remove_beta_tester_email_message.txt:3 +msgid "Dear {full_name}" +msgstr "Дорогой(ая) {full_name}" + +#: lms/templates/emails/add_beta_tester_email_message.txt:5 +#, fuzzy +msgid "" +"You have been invited to be a beta tester for {course_name} at {site_name} " +"by a member of the course staff." +msgstr "Вы уверены что хотите удалить регистрацию с курса {course_number}?" + +#: lms/templates/emails/add_beta_tester_email_message.txt:12 +msgid "Visit {course_about_url} to join the course and begin the beta test." +msgstr "" + +#: lms/templates/emails/add_beta_tester_email_message.txt:14 +msgid "Visit {site_name} to enroll in the course and begin the beta test." +msgstr "" + +#: lms/templates/emails/add_beta_tester_email_message.txt:18 +#: lms/templates/emails/remove_beta_tester_email_message.txt:15 +msgid "This email was automatically sent from {site_name} to {email_address}" +msgstr "" + +#: lms/templates/emails/add_beta_tester_email_subject.txt:3 +#, fuzzy +msgid "You have been invited to a beta test for {course_name}" +msgstr "Вы уверены что хотите удалить регистрацию с курса {course_number}?" + +#: lms/templates/emails/enroll_email_allowedmessage.txt:3 +msgid "Dear student," +msgstr "Дорогой студент," + +#: lms/templates/emails/enroll_email_allowedmessage.txt:5 +msgid "" +"You have been invited to join {course_name} at {site_name} by a member of " +"the course staff." +msgstr "" + +#: lms/templates/emails/enroll_email_allowedmessage.txt:13 +msgid "To access the course visit {course_url} and login." +msgstr "" + +#: lms/templates/emails/enroll_email_allowedmessage.txt:16 +msgid "" +"To access the course visit {course_about_url} and register for the course." +msgstr "" + +#: lms/templates/emails/enroll_email_allowedmessage.txt:21 +msgid "" +"To finish your registration, please visit {registration_url} and fill out " +"the registration form making sure to use {email_address} in the E-mail field." +msgstr "" + +#: lms/templates/emails/enroll_email_allowedmessage.txt:27 +msgid "" +"Once you have registered and activated your account, you will see " +"{course_name} listed on your dashboard." +msgstr "" + +#: lms/templates/emails/enroll_email_allowedmessage.txt:32 +msgid "" +"Once you have registered and activated your account, visit " +"{course_about_url} to join the course." +msgstr "" + +#: lms/templates/emails/enroll_email_allowedmessage.txt:35 +msgid "You can then enroll in {course_name}." +msgstr "Вы можете записаться на {course_name}." + +#: lms/templates/emails/enroll_email_allowedsubject.txt:3 +msgid "You have been invited to register for {course_name}" +msgstr "Вы были приглашены на {course_name}" + +#: lms/templates/emails/order_confirmation_email.txt:2 +msgid "Hi {name}" +msgstr "Здравствуйте {name}" + +#: lms/templates/emails/order_confirmation_email.txt:4 +msgid "" +"Your payment was successful. You will see the charge below on your next " +"credit or debit card statement." +msgstr "" + +#: lms/templates/emails/order_confirmation_email.txt:5 +msgid "" +"The charge will show up on your statement under the company name " +"{merchant_name}." +msgstr "" + +#: lms/templates/emails/order_confirmation_email.txt:7 +msgid "" +"If you have billing questions, please read the FAQ ({faq_url}) or contact " +"{billing_email}." +msgstr "" + +#: lms/templates/emails/order_confirmation_email.txt:9 +msgid "If you have billing questions, please contact {billing_email}." +msgstr "" + +#: lms/templates/emails/order_confirmation_email.txt:11 +#, fuzzy +msgid "-The {platform_name} Team" +msgstr "Контакты {platform_name}" + +#: lms/templates/emails/order_confirmation_email.txt:13 +msgid "Your order number is: {order_number}" +msgstr "" + +#: lms/templates/emails/order_confirmation_email.txt:15 +#, fuzzy +msgid "The items in your order are:" +msgstr "Правила по которым читается курс" + +#: lms/templates/emails/order_confirmation_email.txt:17 +msgid "Quantity - Description - Price" +msgstr "" + +#: lms/templates/emails/order_confirmation_email.txt:22 +msgid "Total billed to credit/debit card: {currency_symbol}{total_cost}" +msgstr "" + +#: lms/templates/emails/order_confirmation_email.txt:25 +#: lms/templates/shoppingcart/receipt.html:81 +msgid "#:" +msgstr "" + +#: lms/templates/emails/reject_name_change.txt:7 +msgid "" +"We are sorry. Our course staff did not approve your request to change your " +"name from {old_name} to {new_name}. If you need further assistance, please e-" +"mail the tech support at" +msgstr "" + +#: lms/templates/emails/reject_name_change.txt:12 +msgid "" +"We are sorry. Our course staff did not approve your request to change your " +"name from {old_name} to {new_name}. If you need further assistance, please e-" +"mail the course staff at ta@edx.org." +msgstr "" + +#: lms/templates/emails/remove_beta_tester_email_message.txt:5 +msgid "" +"You have been removed as a beta tester for {course_name} at {site_name} by a " +"member of the course staff. The course will remain on your dashboard, but " +"you will no longer be part of the beta testing group." +msgstr "" + +#: lms/templates/emails/remove_beta_tester_email_message.txt:12 +#, fuzzy +msgid "Your other courses have not been affected." +msgstr "Ваши изменения были сохранены." + +#: lms/templates/emails/remove_beta_tester_email_subject.txt:3 +msgid "You have been removed from a beta test for {course_name}" +msgstr "Вы уверены, что хотите удалить регистрацию с курса {course_number}?" + +#: lms/templates/instructor/staff_grading.html:12 +msgid "{course_number} Staff Grading" +msgstr "{course_number} Оценка преподавателем" + +#: lms/templates/instructor/staff_grading.html:23 +msgid "Staff grading" +msgstr "Оценка преподавателем" + +#: lms/templates/instructor/staff_grading.html:32 +msgid "" +"This is the list of problems that currently need to be graded in order to " +"train AI grading and create calibration essays for peer grading. Each " +"problem needs to be treated separately, and we have indicated the number of " +"student submissions that need to be graded. You can grade more than the " +"minimum required number of submissions--this will improve the accuracy of AI " +"grading, though with diminishing returns. You can see the current accuracy " +"of AI grading in the problem view." +msgstr "" +"Вот список задач, которые требуют проверки вручную для тренировки ИИ и " +"создания эталонных ответов для\n" +"перекрестной проверки. Каждая задача должна рассматриваться отдельно, и для " +"каждой задачи показано\n" +"число работ, которые должны быть проверены. Вы можете проверить больше " +"работ, чем требуется,\n" +"это улучшит точность оценивания с помощью ИИ, хотя и с уменьшением обратной " +"связи. Вы можете\n" +"посмотреть текущую точность оценивания с помощью ИИ на странице просмотра " +"задачи." + +#: lms/templates/instructor/staff_grading.html:35 +msgid "Problem List" +msgstr "Список задач" + +#: lms/templates/instructor/staff_grading.html:52 +msgid "" +"Please note that when you see a submission here, it has been temporarily " +"removed from the grading pool. The submission will return to the grading " +"pool after 30 minutes without any grade being submitted. Hitting the back " +"button will result in a 30 minute wait to be able to grade this submission " +"again." +msgstr "" +"Обратите внимание, что когда Вы видете работу здесь, она временно изымается " +"из пула\n" +"проверяемых работ. Работа будет возвращена в пул через 30 минут, если оценка " +"не будет\n" +"проставлена. Нажатие на кнопку Назад позволит проверить эту работу и через " +"30 минут." + +#: lms/templates/instructor/staff_grading.html:56 +msgid "Prompt" +msgstr "Условие задачи" + +#: lms/templates/instructor/staff_grading.html:56 +msgid "(Hide)" +msgstr "(скрыть)" + +#: lms/templates/instructor/staff_grading.html:69 +#: lms/templates/peer_grading/peer_grading_problem.html:32 +msgid "Student Response" +msgstr "Ответ студента" + +#: lms/templates/instructor/staff_grading.html:78 +#: lms/templates/peer_grading/peer_grading_problem.html:46 +msgid "Written Feedback" +msgstr "Комментарий к работе" + +#: lms/templates/instructor/staff_grading.html:79 +msgid "Feedback for student (optional)" +msgstr "Ответ для студента (дополнительно)" + +#: lms/templates/instructor/staff_grading.html:82 +msgid "Flag as inappropriate content for later review" +msgstr "Отметьте, если ответ содержит нецензурную лексику, оскорбления и т.п." + +#: lms/templates/instructor/staff_grading.html:87 +msgid "Skip" +msgstr "Пропустить" + +#: lms/templates/instructor/instructor_dashboard_2/analytics.html:21 +#, fuzzy +msgid "Score Distribution" +msgstr "Распределение оценки" + +#: lms/templates/instructor/instructor_dashboard_2/analytics.html:22 +msgid "" +"The chart below displays the score distribution for each standard problem in " +"your class, specified by the problem's url name." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/analytics.html:23 +msgid "" +"Scores are shown without weighting applied, so if your problem contains 2 " +"questions, it will display as having a total of 2 points." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/analytics.html:26 +msgid "Loading problem list..." +msgstr "Загрузка списка задач..." + +#: lms/templates/instructor/instructor_dashboard_2/analytics.html:50 +msgid "Gender Distribution" +msgstr "Распределение по полу" + +#: lms/templates/instructor/instructor_dashboard_2/analytics.html:56 +msgid "Level of Education" +msgstr "Уровень образования" + +#: lms/templates/instructor/instructor_dashboard_2/course_info.html:5 +msgid "Enrollment Information" +msgstr "Информация о регистрациях" + +#: lms/templates/instructor/instructor_dashboard_2/course_info.html:6 +msgid "Total number of enrollees (instructors, staff members, and students)" +msgstr "Общее количество регистраций (администраторы, преподаватели, студенты)" + +#: lms/templates/instructor/instructor_dashboard_2/course_info.html:14 +msgid "Basic Course Information" +msgstr "Информация о курсе" + +#: lms/templates/instructor/instructor_dashboard_2/course_info.html:28 +msgid "Course Name:" +msgstr "Имя курса:" + +#: lms/templates/instructor/instructor_dashboard_2/course_info.html:33 +msgid "Course Display Name:" +msgstr "Отображаемое имя:" + +#: lms/templates/instructor/instructor_dashboard_2/course_info.html:38 +msgid "Has the course started?" +msgstr "Курс начат:" + +#: lms/templates/instructor/instructor_dashboard_2/course_info.html:40 +#: lms/templates/instructor/instructor_dashboard_2/course_info.html:47 +msgid "Yes" +msgstr "Да" + +#: lms/templates/instructor/instructor_dashboard_2/course_info.html:40 +#: lms/templates/instructor/instructor_dashboard_2/course_info.html:49 +msgid "No" +msgstr "Нет" + +#: lms/templates/instructor/instructor_dashboard_2/course_info.html:45 +msgid "Has the course ended?" +msgstr "Курс окончен?" + +#: lms/templates/instructor/instructor_dashboard_2/course_info.html:54 +msgid "Grade Cutoffs:" +msgstr "Проходной балл:" + +#: lms/templates/instructor/instructor_dashboard_2/course_info.html:65 +#: lms/templates/instructor/instructor_dashboard_2/data_download.html:72 +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:115 +msgid "The status for any active tasks appears in a table below." +msgstr "Статус активных заданий появится в таблице ниже." + +#: lms/templates/instructor/instructor_dashboard_2/course_info.html:78 +msgid "Course Warnings" +msgstr "Предупреждения курса" + +#: lms/templates/instructor/instructor_dashboard_2/data_download.html:6 +msgid "Data Download" +msgstr "Загрузка данных" + +#: lms/templates/instructor/instructor_dashboard_2/data_download.html:9 +msgid "" +"Click to generate a CSV file of all students enrolled in this course, along " +"with profile information such as email address and username:" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/data_download.html:11 +msgid "Download profile information as a CSV" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/data_download.html:14 +msgid "" +"For smaller courses, click to list profile information for enrolled students " +"directly on this page:" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/data_download.html:15 +#, fuzzy +msgid "List enrolled students' profile information" +msgstr "Вывести зарегистрированных студентов и их личную информацию" + +#: lms/templates/instructor/instructor_dashboard_2/data_download.html:21 +msgid "" +"Click to display the grading configuration for the course. The grading " +"configuration is the breakdown of graded subsections of the course (such as " +"exams and problem sets), and can be changed on the 'Grading' page (under " +"'Settings') in Studio." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/data_download.html:22 +msgid "Grading Configuration" +msgstr "Конфигурация оценивания" + +#: lms/templates/instructor/instructor_dashboard_2/data_download.html:27 +#, fuzzy +msgid "Click to download a CSV of anonymized student IDs:" +msgstr "CSV оценок всех студентов этого курса" + +#: lms/templates/instructor/instructor_dashboard_2/data_download.html:28 +msgid "Get Student Anonymized IDs CSV" +msgstr "Получить CSV обезличенной информации о студентах" + +#: lms/templates/instructor/instructor_dashboard_2/data_download.html:34 +msgid "Reports" +msgstr "Отчеты" + +#: lms/templates/instructor/instructor_dashboard_2/data_download.html:37 +msgid "" +"Click to generate a CSV grade report for all currently enrolled students. " +"Links to generated reports appear in a table below when report generation is " +"complete." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/data_download.html:39 +msgid "" +"For large courses, generating this report may take several hours. Please be " +"patient and do not click the button multiple times. Clicking the button " +"multiple times will significantly slow the grade generation process." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/data_download.html:41 +msgid "" +"The report is generated in the background, meaning it is OK to navigate away " +"from this page while your report is generating." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/data_download.html:47 +#, fuzzy +msgid "Generate Grade Report" +msgstr "Сгенерировать гистограмму и график" + +#: lms/templates/instructor/instructor_dashboard_2/data_download.html:50 +msgid "Reports Available for Download" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/data_download.html:52 +msgid "" +"The grade reports listed below are generated each time the Generate Grade " +"Report button is clicked. A link to each grade report remains available " +"on this page, identified by the UTC date and time of generation. Grade " +"reports are not deleted, so you will always be able to access previously " +"generated reports from this page." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/data_download.html:57 +msgid "" +"The answer distribution report listed below is generated periodically by an " +"automated background process. The report is cumulative, so answers submitted " +"after the process starts are included in a subsequent report. The report is " +"generated several times per day." +msgstr "" + +#. Translators: a table of URL links to report files appears after this +#. sentence. +#: lms/templates/instructor/instructor_dashboard_2/data_download.html:62 +msgid "" +"Note: To keep student data secure, you cannot save or email these " +"links for direct access. Copies of links expire within 5 minutes." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/extensions.html:5 +#, fuzzy +msgid "Individual due date extensions" +msgstr "Отдельные поразделы" + +#: lms/templates/instructor/instructor_dashboard_2/extensions.html:7 +msgid "" +"In this section, you have the ability to grant extensions on specific units " +"to individual students. Please note that the latest date is always taken; " +"you cannot use this tool to make an assignment due earlier for a particular " +"student." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/extensions.html:18 +#: lms/templates/instructor/instructor_dashboard_2/extensions.html:52 +#: lms/templates/instructor/instructor_dashboard_2/extensions.html:95 +msgid "Choose the graded unit:" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/extensions.html:27 +msgid "" +"Specify the extension due date and time (in UTC; please specify MM/DD/YYYY " +"HH:MM)" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/extensions.html:36 +msgid "Change due date for student" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/extensions.html:42 +msgid "Viewing granted extensions" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/extensions.html:44 +msgid "" +"Here you can see what extensions have been granted on particular units or " +"for a particular student." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/extensions.html:48 +msgid "" +"Choose a graded unit and click the button to obtain a list of all students " +"who have extensions for the given unit." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/extensions.html:60 +msgid "List all students with due date extensions" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/extensions.html:64 +msgid "Specify a specific student to see all of that student's extensions." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/extensions.html:71 +msgid "List date extensions for student" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/extensions.html:83 +#, fuzzy +msgid "Resetting extensions" +msgstr "Переименование разделов" + +#: lms/templates/instructor/instructor_dashboard_2/extensions.html:85 +msgid "" +"Resetting a problem's due date rescinds a due date extension for a student " +"on a particular unit. This will revert the due date for the student back to " +"the problem's original due date." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/extensions.html:107 +msgid "Reset due date for student" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/instructor_dashboard_2.html:62 +msgid "Back to Standard Dashboard" +msgstr "Вернуться к стандартной панели" + +#: lms/templates/instructor/instructor_dashboard_2/instructor_dashboard_2.html:72 +msgid "section_display_name" +msgstr "section_display_name" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:33 +#: lms/templates/instructor/instructor_dashboard_2/membership.html:76 +msgid "Enter email addresses separated by new lines or commas." +msgstr "Введите электронные адреса разделяя их переводами строк или запятыми." + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:34 +msgid "" +"You will not get notification for emails that bounce, so please double-check " +"spelling." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:35 +#: lms/templates/instructor/instructor_dashboard_2/membership.html:80 +msgid "Email Addresses" +msgstr "Адреса электронной почты" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:40 +msgid "Auto Enroll" +msgstr "Авторегистрировать" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:44 +msgid "" +"If this option is checked, users who have not yet registered for " +"{platform_name} will be automatically enrolled." +msgstr "" +"Если авторегистрация на курс включена, студенты, которые еще не " +"зарегистрировались в edX, будут автоматически зарегистрированы и на этот " +"курс." + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:45 +#, fuzzy +msgid "" +"If this option is left unchecked, users who have not yet registered " +"for {platform_name} will not be enrolled, but will be allowed to enroll once " +"they make an account." +msgstr "" +"Если автоматическая запись выключена, то обучающиеся, которые не " +"зарегистрированы в {platform_name}, не будут записаны, но смогут это сделать." + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:47 +msgid "Checking this box has no effect if 'Unenroll' is selected." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:54 +#: lms/templates/instructor/instructor_dashboard_2/membership.html:85 +#, fuzzy +msgid "Notify users by email" +msgstr "Оповестить студентов по электронной почте" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:58 +#: lms/templates/instructor/instructor_dashboard_2/membership.html:88 +msgid "" +"If this option is checked, users will receive an email notification." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:64 +msgid "Enroll" +msgstr "Зарегистрировать" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:65 +msgid "Unenroll" +msgstr "Разрегистрировать" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:73 +#, fuzzy +msgid "Batch Beta Testers" +msgstr "Бета-тестеры" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:77 +msgid "" +"Note: Users must have an activated {platform_name} account before they can " +"be enrolled as a beta tester." +msgstr "" + +#. Translators: an "Administration List" is a list, such as Course Staff, that +#. users can be added to. +#: lms/templates/instructor/instructor_dashboard_2/membership.html:105 +msgid "Administration List Management" +msgstr "Управление списком администрирования" + +#. Translators: an "Administrator Group" is a group, such as Course Staff, +#. that +#. users can be added to. +#: lms/templates/instructor/instructor_dashboard_2/membership.html:111 +#, fuzzy +msgid "Select an Administrator Group:" +msgstr "Западный административный округ" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:113 +msgid "Getting available lists..." +msgstr "Получение доступных списков..." + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:121 +msgid "" +"Staff cannot modify staff or beta tester lists. To modify these lists, " +"contact your instructor and ask them to add you as an instructor for staff " +"and beta lists, or a discussion admin for discussion management." +msgstr "" +"Персонал не может изменять списки персонала или бета-тестеров. Для изменения " +"этих списков обратитесь к администратору и попросите его добавить Вас как " +"администратора для персонала и списков бета-тестеров или как администратора " +"форума для управления форумом." + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:130 +msgid "Course Staff" +msgstr "Персонал курса" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:132 +msgid "" +"Course staff can help you manage limited aspects of your course. Staff can " +"enroll and unenroll students, as well as modify their grades and see all " +"course data. Course staff are not automatically given access to Studio and " +"will not be able to edit your course." +msgstr "" +"Персонал курса может помочь Вам управлять ограниченными аспектами Вашего " +"курса. Персонал может регистрировать на курс и отменять регистрацию, а также " +"исправлять оценки и видеть все данные курса. Персонал курса не получает " +"автоматический доступ к Студии и не может редактировать Ваш курс." + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:138 +msgid "Add Staff" +msgstr "Добавить персонал" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:143 +msgid "Instructors" +msgstr "Администраторы" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:145 +msgid "" +"Instructors are the core administration of your course. Instructors can add " +"and remove course staff, as well as administer discussion access." +msgstr "" +"Администраторы составляют ядро администрации вашего курса. Администраторы " +"могут добавлять или удалять персонал курса и администрировать доступ к " +"форумам." + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:149 +msgid "Add Instructor" +msgstr "Добавить администратора" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:154 +msgid "Beta Testers" +msgstr "Бета-тестеры" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:156 +msgid "" +"Beta testers can see course content before the rest of the students. They " +"can make sure that the content works, but have no additional privileges." +msgstr "" +"Бета-тестеры могут видеть контент курса до остальных студентов. Они могут " +"убедиться, что все работает, но не имеют дополнительных привилегий." + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:161 +msgid "Add Beta Tester" +msgstr "Добавить Бета-тестера" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:166 +msgid "Discussion Admins" +msgstr "Администраторы Дискуссий" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:168 +msgid "" +"Discussion admins can edit or delete any post, clear misuse flags, close and " +"re-open threads, endorse responses, and see posts from all cohorts. They CAN " +"add/delete other moderators and their posts are marked as 'staff'." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:173 +msgid "Add Discussion Admin" +msgstr "Добавить администратора ДискуссиЙ" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:180 +msgid "Discussion Moderators" +msgstr "Модератторы Дискуссий" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:182 +msgid "" +"Discussion moderators can edit or delete any post, clear misuse flags, close " +"and re-open threads, endorse responses, and see posts from all cohorts. They " +"CANNOT add/delete other moderators and their posts are marked as 'staff'." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:187 +msgid "Add Moderator" +msgstr "Добавить модератора" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:192 +#, fuzzy +msgid "Discussion Community TAs" +msgstr "АП форумного общества" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:194 +msgid "" +"Community TA's are members of the community whom you deem particularly " +"helpful on the discussion boards. They can edit or delete any post, clear " +"misuse flags, close and re-open threads, endorse responses, and see posts " +"from all cohorts. Their posts are marked 'Community TA'." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:200 +#, fuzzy +msgid "Add Community TA" +msgstr "Общественные ассистенты преподавателя" + +#: lms/templates/instructor/instructor_dashboard_2/metrics.html:16 +msgid "Reload Graphs" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/metrics.html:26 +msgid "Count of Students Opened a Subsection" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/metrics.html:39 +#, fuzzy +msgid "Download Student Opened as a CSV" +msgstr "CSV всех профилей студентов" + +#: lms/templates/instructor/instructor_dashboard_2/metrics.html:40 +#, fuzzy +msgid "Download Student Grades as a CSV" +msgstr "CSV всех профилей студентов" + +#: lms/templates/instructor/instructor_dashboard_2/metrics.html:96 +#: lms/templates/instructor/instructor_dashboard_2/metrics.html:136 +msgid "Username" +msgstr "Имя пользователя" + +#: lms/templates/instructor/instructor_dashboard_2/metrics.html:105 +#: lms/templates/instructor/instructor_dashboard_2/metrics.html:145 +msgid "This is a partial list, to view all students download as a csv." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/metrics.html:136 +msgid "Grade" +msgstr "Оценка" + +#: lms/templates/instructor/instructor_dashboard_2/metrics.html:136 +msgid "Percent" +msgstr "Процент" + +#: lms/templates/instructor/instructor_dashboard_2/send_email.html:5 +#: lms/templates/instructor/instructor_dashboard_2/send_email.html:55 +msgid "Send Email" +msgstr "Отослать письмо" + +#: lms/templates/instructor/instructor_dashboard_2/send_email.html:43 +msgid "" +"Please try not to email students more than once per week. Before sending " +"your email, consider:" +msgstr "" +"Пожалуйста, не пишите студентам чаще одного раза в неделю. Перед посылкой " +"обратите внимание на следующее:" + +#: lms/templates/instructor/instructor_dashboard_2/send_email.html:62 +msgid "" +"Email actions run in the background. The status for any active tasks - " +"including email tasks - appears in a table below." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/send_email.html:72 +msgid "Email Task History" +msgstr "Историю посылок писем" + +#: lms/templates/instructor/instructor_dashboard_2/send_email.html:73 +msgid "" +"To see the status for all bulk email tasks ever submitted for this course, " +"click on this button:" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/send_email.html:75 +msgid "Show Email Task History" +msgstr "Показать историю посылок писем" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:5 +msgid "Student-specific grade inspection" +msgstr "Просмотр оценок студента" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:9 +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:29 +msgid "Student Email or Username" +msgstr "Адрес или имя пользователя" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:15 +msgid "Click this link to view the student's progress page:" +msgstr "Нажмите здесь, чтобы перейти на страницу прогресса ученика:" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:17 +msgid "Student Progress Page" +msgstr "Страница прогресса студента" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:25 +msgid "Student-specific grade adjustment" +msgstr "Поправка на оценку для студента" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:34 +msgid "Problem urlname" +msgstr "Имя URL задачи" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:38 +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:88 +msgid "" +"You may use just the \"urlname\" if a problem, or \"modulename/urlname\" if " +"not. (For example, if the location is {location1}, then just provide the " +"{urlname1}. If the location is {location2}, then provide {urlname2}.)" +msgstr "" +"Можно использовать \"urlname\" для задачи либо \"modulename/urlname\" в " +"других случаях. " + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:47 +msgid "Next, select an action to perform for the given user and problem:" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:51 +msgid "Reset Student Attempts" +msgstr "Сбросить попытки студента" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:54 +msgid "Rescore Student Submission" +msgstr "Перепроверить посылку студента" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:60 +msgid "" +"You may also delete the entire state of a student for the specified problem:" +msgstr "Вы также можете удалить все состояние студента для указанной задачи:" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:61 +msgid "Delete Student State for Problem" +msgstr "Удалить состояние студента для задачи" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:68 +msgid "" +"Rescoring runs in the background, and status for active tasks will appear in " +"the 'Pending Instructor Tasks' table. To see status for all tasks submitted " +"for this problem and student, click on this button:" +msgstr "" +"Перепроверка работает в фоновом режиме, а состояние активных заданий " +"перепроверки будет отображаться в таблице ниже. Чтобы увидеть статус всех " +"заданий, нажмите на эту кнопку:" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:96 +msgid "Then select an action" +msgstr "Потом выберите действие:" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:102 +msgid "" +"The above actions run in the background, and status for active tasks will " +"appear in a table on the Course Info tab. To see status for all tasks " +"submitted for this problem, click on this button" +msgstr "" +"Эти действия выполняются в фоновом режиме, а статус активных задач будет " +"отображаться в таблице ниже. Чтобы увидеть статус для всех посылок данной " +"задачи, нажмите на эту кнопку" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:105 +msgid "Show Background Task History for Problem" +msgstr "Показать историю фоновых задач для данной задачи" + +#: lms/templates/licenses/serial_numbers.html:8 +msgid "None Available" +msgstr "Нет доступных" + +#: lms/templates/modal/_modal-settings-language.html:20 +msgid "Change Preferred Language" +msgstr "" + +#: lms/templates/modal/_modal-settings-language.html:33 +msgid "Please choose your preferred language" +msgstr "" + +#: lms/templates/modal/_modal-settings-language.html:51 +#, fuzzy +msgid "Save Language Settings" +msgstr "Сохранить настройки" + +#: lms/templates/modal/_modal-settings-language.html:57 +msgid "" +"Don't see your preferred language? {link_start}Volunteer to become a " +"translator!{link_end}" +msgstr "" + +#: lms/templates/open_ended_problems/combined_notifications.html:11 +msgid "{course_number} Combined Notifications" +msgstr "{course_number} Комбинированные оповещения" + +#: lms/templates/open_ended_problems/combined_notifications.html:20 +msgid "Open Ended Console" +msgstr "Панель задач" + +#: lms/templates/open_ended_problems/combined_notifications.html:22 +msgid "Here are items that could potentially need your attention." +msgstr "Вот то, на что возможно вам стоит обратить внимание." + +#: lms/templates/open_ended_problems/combined_notifications.html:26 +msgid "No items require attention at the moment." +msgstr "Отсутствуют пункты, требующие особого внимания." + +#: lms/templates/open_ended_problems/open_ended_flagged_problems.html:11 +msgid "{course_number} Flagged Open Ended Problems" +msgstr "{course_number} Отмеченные открытые задачи" + +#: lms/templates/open_ended_problems/open_ended_flagged_problems.html:23 +msgid "Flagged Open Ended Problems" +msgstr "Отмеченные открытые задачи" + +#: lms/templates/open_ended_problems/open_ended_flagged_problems.html:25 +msgid "" +"Here are a list of open ended problems for this course that have been " +"flagged by students as potentially inappropriate." +msgstr "" +"Вот список открытых задач в курсе, которые были отмечены студентами как " +"потенциально неподходящие." + +#: lms/templates/open_ended_problems/open_ended_flagged_problems.html:29 +msgid "No flagged problems exist." +msgstr "Нет отмеченных задач." + +#: lms/templates/open_ended_problems/open_ended_flagged_problems.html:48 +msgid "Unflag" +msgstr "Сбросить флаг" + +#: lms/templates/open_ended_problems/open_ended_flagged_problems.html:51 +msgid "Ban" +msgstr "Заблокировать" + +#: lms/templates/open_ended_problems/open_ended_problems.html:11 +msgid "{course_number} Open Ended Problems" +msgstr "{course_number} открытые задачи" + +#: lms/templates/open_ended_problems/open_ended_problems.html:19 +msgid "Open Ended Problems" +msgstr "Задачи с открытым ответом" + +#: lms/templates/open_ended_problems/open_ended_problems.html:21 +msgid "Here is a list of open ended problems for this course." +msgstr "Список сданных задач с открытым ответом в данном курсе." + +#: lms/templates/open_ended_problems/open_ended_problems.html:25 +msgid "You have not attempted any open ended problems yet." +msgstr "Вы еще не попробовали решить ни одну из открытых задач." + +#: lms/templates/open_ended_problems/open_ended_problems.html:30 +#: lms/templates/peer_grading/peer_grading.html:31 +msgid "Problem Name" +msgstr "Имя задачи" + +#: lms/templates/open_ended_problems/open_ended_problems.html:31 +#: lms/templates/shoppingcart/verified_cert_receipt.html:102 +msgid "Status" +msgstr "Статус" + +#: lms/templates/open_ended_problems/open_ended_problems.html:32 +msgid "Grader Type" +msgstr "Тип оценивания" + +#: lms/templates/peer_grading/peer_grading.html:3 +#, fuzzy +msgid "" +"\n" +"{p_tag}You currently do not have any peer grading to do. In order to have " +"peer grading to do:\n" +"{ul_tag}\n" +"{li_tag}You need to have submitted a response to a peer grading problem." +"{end_li_tag}\n" +"{li_tag}The instructor needs to score the essays that are used to help you " +"better understand the grading\n" +"criteria.{end_li_tag}\n" +"{li_tag}There must be submissions that are waiting for grading.{end_li_tag}\n" +"{end_ul_tag}\n" +"{end_p_tag}\n" +msgstr "" +"\n" +"{p_tag}У Вас в настоящий момент нет работ для перекрестной проверки. Для " +"того чтобы получить работы на проверку:\n" +"{ul_tag}\n" +"{li_tag}Вы должны сдать свою работу по задаче с перекрестной проверкой." +"{end_li_tag}\n" +"{li_tag}Инструктор должен оценить работы, которые используются для того, " +"чтобы Вы лучше понимали критерии проверки.{end_li_tag}\n" +"{li_tag}Должны быть работы, ожидающие перекрестной проверки.{end_li_tag}\n" +"{end_ul_tag}\n" +"{end_p_tag}\n" + +#: lms/templates/peer_grading/peer_grading.html:19 +#: lms/templates/peer_grading/peer_grading_closed.html:3 +#: lms/templates/peer_grading/peer_grading_problem.html:12 +msgid "Peer Grading" +msgstr "Перекрестная проверка" + +#: lms/templates/peer_grading/peer_grading.html:21 +msgid "" +"Here are a list of problems that need to be peer graded for this course." +msgstr "Вот список задач, требующих перекрестной проверки для этого курса." + +#: lms/templates/peer_grading/peer_grading.html:32 +msgid "Due date" +msgstr "Дата сдачи" + +#: lms/templates/peer_grading/peer_grading.html:33 +msgid "Graded" +msgstr "Оценено" + +#: lms/templates/peer_grading/peer_grading.html:34 +msgid "Available" +msgstr "Доступно" + +#: lms/templates/peer_grading/peer_grading.html:35 +msgid "Required" +msgstr "Требуется" + +#: lms/templates/peer_grading/peer_grading.html:36 +msgid "Progress" +msgstr "Прогресс" + +#: lms/templates/peer_grading/peer_grading.html:51 +msgid "No due date" +msgstr "Крайняя дата сдачи не установлена" + +#: lms/templates/peer_grading/peer_grading_closed.html:5 +msgid "" +"The due date has passed, and peer grading for this problem is closed at this " +"time." +msgstr "" +"Крайняя дата сдачи прошла, перекрестная проверка была закрыта в этот момент." + +#: lms/templates/peer_grading/peer_grading_closed.html:7 +msgid "The due date has passed, and peer grading is closed at this time." +msgstr "" +"Крайняя дата сдачи прошла, перекрестная проверка была закрыта в этот момент." + +#: lms/templates/peer_grading/peer_grading_problem.html:9 +msgid "Learning to Grade" +msgstr "Обучение оцениванию" + +#: lms/templates/peer_grading/peer_grading_problem.html:47 +msgid "Please include some written feedback as well." +msgstr "Пожалуйста, включите письменные замечания." + +#: lms/templates/peer_grading/peer_grading_problem.html:52 +#, fuzzy +msgid "" +"This submission has explicit, offensive, or (I suspect) plagiarized content. " +msgstr "Эта посылка имеет откровенное или порнографическое содержимое:" + +#: lms/templates/peer_grading/peer_grading_problem.html:64 +msgid "How did I do?" +msgstr "Как я?" + +#: lms/templates/peer_grading/peer_grading_problem.html:67 +msgid "Continue" +msgstr "Продолжить" + +#: lms/templates/peer_grading/peer_grading_problem.html:72 +msgid "Ready to grade!" +msgstr "Готов к оцениванию!" + +#: lms/templates/peer_grading/peer_grading_problem.html:73 +msgid "" +"You have finished learning to grade, which means that you are now ready to " +"start grading." +msgstr "" +"Вы закончили обучение оцениванию, что означает, что вы можете начать " +"оценивать." + +#: lms/templates/peer_grading/peer_grading_problem.html:74 +msgid "Start Grading!" +msgstr "Начать оценивание!" + +#: lms/templates/peer_grading/peer_grading_problem.html:79 +msgid "Learning to grade" +msgstr "Обучение оцениванию" + +#: lms/templates/peer_grading/peer_grading_problem.html:80 +msgid "You have not yet finished learning to grade this problem." +msgstr "Вы еще не закончили обучение оцениванию этой задачи." + +#: lms/templates/peer_grading/peer_grading_problem.html:81 +msgid "" +"You will now be shown a series of instructor-scored essays, and will be " +"asked to score them yourself." +msgstr "" +"Теперь Вам будет предложено несколько эссе, уже оцененных инструктором, для " +"самостоятельной оценки." + +#: lms/templates/peer_grading/peer_grading_problem.html:82 +msgid "" +"Once you can score the essays similarly to an instructor, you will be ready " +"to grade your peers." +msgstr "" +"Как только вы сможете оценить эссе так, как это сделал инструктор, вы будете " +"готовы к перекрестному оцениванию." + +#: lms/templates/peer_grading/peer_grading_problem.html:83 +msgid "Start learning to grade" +msgstr "Начать обучение оцениванию" + +#: lms/templates/peer_grading/peer_grading_problem.html:88 +msgid "Are you sure that you want to flag this submission?" +msgstr "Вы уверены, что хотите отметить эту посылку?" + +#: lms/templates/peer_grading/peer_grading_problem.html:90 +msgid "" +"You are about to flag a submission. You should only flag a submission that " +"contains explicit, offensive, or (suspected) plagiarized content. If the " +"submission is not addressed to the question or is incorrect, you should give " +"it a score of zero and accompanying feedback instead of flagging it." +msgstr "" +"Вы хотите пометить посылку. Вы должны отмечать только посылки, содержащие " +"откровенное или оскорбительное содержимое. Если посылка не относится к " +"данной задаче или неверна, оцените ее в 0 баллов и напишите комментарий " +"вместо установки отметки." + +#: lms/templates/peer_grading/peer_grading_problem.html:93 +msgid "Remove Flag" +msgstr "Снять флаг" + +#: lms/templates/peer_grading/peer_grading_problem.html:94 +msgid "Keep Flag" +msgstr "Сохранить флаг" + +#: lms/templates/peer_grading/peer_grading_problem.html:98 +msgid "Go Back" +msgstr "Назад" + +#: lms/templates/registration/activate_account_notice.html:2 +msgid "Thanks For Registering!" +msgstr "Спасибо за регистрацию!" + +#: lms/templates/registration/activate_account_notice.html:3 +msgid "" +"Your account is not active yet. An activation link has been sent to {email}, " +"along with instructions for activating your account." +msgstr "" +"Ваша учетная запись не активирована. Ссылка для активации была выслана на " +"{email}, вместе с интрукцией для активации вашей учетной записи." + +#: lms/templates/registration/activation_complete.html:11 +msgid "Activation Complete!" +msgstr "Регистрация завершена!" + +#: lms/templates/registration/activation_complete.html:13 +msgid "Account already active!" +msgstr "Учетная запись активирована!" + +#: lms/templates/registration/activation_complete.html:27 +msgid "You can now {link_start}log in{link_end}." +msgstr "Вы можете сейчас {link_start}войти{link_end}." + +#: lms/templates/registration/activation_invalid.html:10 +msgid "Activation Invalid" +msgstr "Недействительная активация" + +#: lms/templates/registration/activation_invalid.html:13 +msgid "" +"Something went wrong. Check to make sure the URL you went to was correct -- " +"e-mail programs will sometimes split it into two lines. If you still have " +"issues, e-mail us to let us know what happened at {email}." +msgstr "" +"Что-то пошло не так. Убедитесь, что вы перешли по верной ссылке, иногда " +"почтовая система разбивает ссылку на две строки. Если у вас все равно " +"возникли вопросы, напишите нам на {email}." + +#: lms/templates/registration/activation_invalid.html:18 +msgid "Or you can go back to the {link_start}home page{link_end}." +msgstr "Или вы можете перейти {link_start}домашнюю страницу{link_end}." + +#: lms/templates/registration/password_reset_done.html:3 +msgid "Password reset successful" +msgstr "Пароль успешно сброшен" + +#: lms/templates/registration/password_reset_done.html:8 +msgid "" +"We've e-mailed you instructions for setting your password to the e-mail " +"address you submitted. You should be receiving it shortly." +msgstr "" +"Мы высылаем вам инструкции по установке пароля на введённый вами адрес " +"электронной почты. Скоро вы их получите." + +#: lms/templates/shoppingcart/download_report.html:6 +#, fuzzy +msgid "Download CSV Reports" +msgstr "Скачать файлы" + +#: lms/templates/shoppingcart/download_report.html:10 +#, fuzzy +msgid "Download CSV Data" +msgstr "CSV всех профилей студентов" + +#: lms/templates/shoppingcart/download_report.html:13 +msgid "" +"There was an error in your date input. It should be formatted as YYYY-MM-DD" +msgstr "" + +#: lms/templates/shoppingcart/download_report.html:18 +msgid "These reports are delimited by start and end dates." +msgstr "" + +#: lms/templates/shoppingcart/download_report.html:19 +msgid "Start Date: " +msgstr "Дата начала:" + +#: lms/templates/shoppingcart/download_report.html:21 +msgid "End Date: " +msgstr "Дата окончанияЖ" + +#: lms/templates/shoppingcart/download_report.html:39 +msgid "" +"These reports are delimited alphabetically by university name. i.e., " +"generating a report with 'Start Letter' A and 'End Letter' C will generate " +"reports for all universities starting with A, B, and C." +msgstr "" + +#: lms/templates/shoppingcart/download_report.html:40 +#, fuzzy +msgid "Start Letter: " +msgstr "Дата начала курса" + +#: lms/templates/shoppingcart/download_report.html:42 +#, fuzzy +msgid "End Letter: " +msgstr "Дата окончания курса" + +#: lms/templates/shoppingcart/error.html:6 +msgid "Payment Error" +msgstr "" + +#: lms/templates/shoppingcart/error.html:10 +msgid "There was an error processing your order!" +msgstr "При обработке запроса произошла ошибка!" + +#: lms/templates/shoppingcart/list.html:7 +msgid "Your Shopping Cart" +msgstr "" + +#: lms/templates/shoppingcart/list.html:10 +msgid "Your selected items:" +msgstr "" + +#: lms/templates/shoppingcart/list.html:15 +msgid "Quantity" +msgstr "" + +#: lms/templates/shoppingcart/list.html:16 +#: lms/templates/shoppingcart/receipt.html:39 +#: lms/templates/shoppingcart/verified_cert_receipt.html:156 +#: lms/templates/shoppingcart/verified_cert_receipt.html:158 +msgid "Description" +msgstr "Описание" + +#: lms/templates/shoppingcart/list.html:17 +#: lms/templates/shoppingcart/receipt.html:40 +msgid "Unit Price" +msgstr "" + +#: lms/templates/shoppingcart/list.html:18 +#: lms/templates/shoppingcart/receipt.html:41 +msgid "Price" +msgstr "" + +#: lms/templates/shoppingcart/list.html:19 +#: lms/templates/shoppingcart/receipt.html:42 +msgid "Currency" +msgstr "" + +#: lms/templates/shoppingcart/list.html:35 +#: lms/templates/shoppingcart/receipt.html:62 +msgid "Total Amount" +msgstr "" + +#: lms/templates/shoppingcart/list.html:46 +msgid "You have selected no items for purchase." +msgstr "" + +#: lms/templates/shoppingcart/receipt.html:8 +msgid "Register for [Course Name] | Receipt (Order" +msgstr "" + +#: lms/templates/shoppingcart/receipt.html:24 +msgid " () Electronic Receipt" +msgstr "" + +#: lms/templates/shoppingcart/receipt.html:30 +msgid "Order #" +msgstr "" + +#: lms/templates/shoppingcart/receipt.html:32 +msgid "Date:" +msgstr "" + +#: lms/templates/shoppingcart/receipt.html:35 +msgid "Items ordered:" +msgstr "" + +#: lms/templates/shoppingcart/receipt.html:38 +msgid "Qty" +msgstr "" + +#: lms/templates/shoppingcart/receipt.html:75 +#: lms/templates/shoppingcart/verified_cert_receipt.html:196 +msgid "Note: items with strikethough like " +msgstr "" + +#: lms/templates/shoppingcart/receipt.html:75 +#: lms/templates/shoppingcart/verified_cert_receipt.html:196 +#, fuzzy +msgid " have been refunded." +msgstr "Получены новые оценки" + +#: lms/templates/shoppingcart/receipt.html:79 +msgid "Billed To:" +msgstr "" + +#: lms/templates/shoppingcart/verified_cert_receipt.html:8 +msgid "Receipt (Order" +msgstr "" + +#: lms/templates/shoppingcart/verified_cert_receipt.html:22 +msgid "You are now registered for: " +msgstr "Вы зарегистрированы на:" + +#: lms/templates/shoppingcart/verified_cert_receipt.html:33 +msgid "Registered as: " +msgstr "Зарегистрирован как:" + +#: lms/templates/shoppingcart/verified_cert_receipt.html:42 +#: lms/templates/verify_student/photo_reverification.html:75 +#: lms/templates/verify_student/photo_verification.html:67 +#: lms/templates/verify_student/reverification_confirmation.html:21 +#: lms/templates/verify_student/show_requirements.html:36 +#: lms/templates/verify_student/verified.html:48 +msgid "Your Progress" +msgstr "Прогресс" + +#: lms/templates/shoppingcart/verified_cert_receipt.html:47 +#: lms/templates/shoppingcart/verified_cert_receipt.html:74 +#: lms/templates/verify_student/photo_reverification.html:80 +#: lms/templates/verify_student/photo_verification.html:77 +#: lms/templates/verify_student/reverification_confirmation.html:43 +#: lms/templates/verify_student/show_requirements.html:41 +#: lms/templates/verify_student/verified.html:57 +msgid "Current Step: " +msgstr "Текущий шаг:" + +#: lms/templates/shoppingcart/verified_cert_receipt.html:47 +#: lms/templates/verify_student/photo_verification.html:72 +#: lms/templates/verify_student/show_requirements.html:41 +msgid "Intro" +msgstr "Введение" + +#: lms/templates/shoppingcart/verified_cert_receipt.html:52 +#: lms/templates/verify_student/photo_verification.html:77 +#: lms/templates/verify_student/show_requirements.html:46 +msgid "Take Photo" +msgstr "Сфотографировать" + +#: lms/templates/shoppingcart/verified_cert_receipt.html:57 +#: lms/templates/verify_student/photo_verification.html:82 +#: lms/templates/verify_student/show_requirements.html:51 +#, fuzzy +msgid "Take ID Photo" +msgstr "Сфотографировать" + +#: lms/templates/shoppingcart/verified_cert_receipt.html:62 +#: lms/templates/verify_student/photo_reverification.html:90 +#: lms/templates/verify_student/photo_verification.html:87 +#: lms/templates/verify_student/reverification_confirmation.html:36 +#: lms/templates/verify_student/show_requirements.html:56 +#: lms/templates/verify_student/verified.html:57 +msgid "Review" +msgstr "Предварительный просмотр" + +#: lms/templates/shoppingcart/verified_cert_receipt.html:67 +#: lms/templates/verify_student/photo_verification.html:92 +#: lms/templates/verify_student/show_requirements.html:61 +#: lms/templates/verify_student/verified.html:62 +msgid "Make Payment" +msgstr "" + +#: lms/templates/shoppingcart/verified_cert_receipt.html:74 +#: lms/templates/verify_student/photo_reverification.html:97 +#: lms/templates/verify_student/photo_verification.html:99 +#: lms/templates/verify_student/reverification_confirmation.html:43 +#: lms/templates/verify_student/show_requirements.html:68 +#: lms/templates/verify_student/verified.html:69 +msgid "Confirmation" +msgstr "Подтверждение" + +#: lms/templates/shoppingcart/verified_cert_receipt.html:86 +msgid "Congratulations! You are now verified on " +msgstr "" + +#: lms/templates/shoppingcart/verified_cert_receipt.html:89 +msgid "" +"You are now registered as a verified student! Your registration details are " +"below." +msgstr "" + +#: lms/templates/shoppingcart/verified_cert_receipt.html:94 +msgid "You are registered for:" +msgstr "Вы зарегистрированы на:" + +#: lms/templates/shoppingcart/verified_cert_receipt.html:98 +msgid "A list of courses you have just registered for as a verified student" +msgstr "" +"Список курсов, на которые зарегистрированы как верифицированный студент" + +#: lms/templates/shoppingcart/verified_cert_receipt.html:103 +msgid "Options" +msgstr "Параметры" + +#: lms/templates/shoppingcart/verified_cert_receipt.html:112 +msgid "Starts: {start_date}" +msgstr "Курс начинается: {start_date}" + +#: lms/templates/shoppingcart/verified_cert_receipt.html:116 +msgid "Go to Course" +msgstr "Перейти к курсу:" + +#: lms/templates/shoppingcart/verified_cert_receipt.html:126 +msgid "Go to your Dashboard" +msgstr "Перейти к вашей личной странице" + +#: lms/templates/shoppingcart/verified_cert_receipt.html:135 +#, fuzzy +msgid "Verified Status" +msgstr "Документально подтвержден" + +#: lms/templates/shoppingcart/verified_cert_receipt.html:138 +msgid "" +"We have received your identification details to verify your identity. If " +"there is a problem with any of the items, we will contact you to resubmit. " +"You can now register for any of the verified certificate courses this " +"semester without having to re-verify." +msgstr "" + +#: lms/templates/shoppingcart/verified_cert_receipt.html:140 +msgid "" +"The professor will ask you to periodically submit a new photo to verify your " +"work during the course (usually at exam times)." +msgstr "" + +#: lms/templates/shoppingcart/verified_cert_receipt.html:145 +msgid "Payment Details" +msgstr "Детали платежа" + +#: lms/templates/shoppingcart/verified_cert_receipt.html:148 +msgid "" +"Please print this page for your records; it serves as your receipt. You will " +"also receive an email with the same information." +msgstr "" + +#: lms/templates/shoppingcart/verified_cert_receipt.html:155 +msgid "Order No." +msgstr "" + +#: lms/templates/shoppingcart/verified_cert_receipt.html:183 +msgid "Total" +msgstr "Итого" + +#: lms/templates/shoppingcart/verified_cert_receipt.html:196 +msgid "this" +msgstr "" + +#: lms/templates/shoppingcart/verified_cert_receipt.html:203 +msgid "Billed To" +msgstr "" + +#: lms/templates/static_templates/404.html:11 +msgid "" +"The page that you were looking for was not found. Go back to the {link_start}" +"homepage{link_end} or let us know about any pages that may have been moved " +"at {email}." +msgstr "" +"Страница не найдена. Вернитесь на {link_start}домашнюю страницу{link_end} " +"или дайте нам знать о перемещенных страницах по адресу {email}." + +#: lms/templates/static_templates/about.html:8 +#: lms/templates/static_templates/contact.html:8 +#: lms/templates/static_templates/copyright.html:8 +#: lms/templates/static_templates/faq.html:8 +#: lms/templates/static_templates/help.html:8 +#: lms/templates/static_templates/honor.html:8 +#: lms/templates/static_templates/jobs.html:8 +#: lms/templates/static_templates/media-kit.html:8 +#: lms/templates/static_templates/press.html:9 +#: lms/templates/static_templates/privacy.html:9 +#: lms/templates/static_templates/tos.html:8 +msgid "" +"This page left intentionally blank. It is not used by edx.org but is left " +"here for possible use by installations of Open edX." +msgstr "" + +#: lms/templates/static_templates/copyright.html:4 +#: lms/templates/static_templates/copyright.html:7 +msgid "Copyright" +msgstr "Copyright" + +#: lms/templates/static_templates/embargo.html:4 +msgid "This Course Unavailable In Your Country" +msgstr "" + +#: lms/templates/static_templates/embargo.html:7 +msgid "" +"Our system indicates that you are trying to access an edX course from an IP " +"address associated with a country currently subjected to U.S. economic and " +"trade sanctions. Unfortunately, at this time edX must comply with export " +"controls, and we cannot allow you to access this particular course. Feel " +"free to browse our catalogue to find other courses you may be interested in " +"taking." +msgstr "" + +#: lms/templates/static_templates/faq.html:4 +#: lms/templates/static_templates/faq.html:7 +msgid "FAQ" +msgstr "FAQ, ЧаВо" + +#: lms/templates/static_templates/honor.html:4 +#: lms/templates/static_templates/honor.html:7 +msgid "Honor Code" +msgstr "Кодекс чести" + +#: lms/templates/static_templates/jobs.html:4 +#: lms/templates/static_templates/jobs.html:7 +msgid "Jobs" +msgstr "Задания" + +#: lms/templates/static_templates/media-kit.html:4 +#: lms/templates/static_templates/media-kit.html:7 +#, fuzzy +msgid "Media Kit" +msgstr "Медиа" + +#: lms/templates/static_templates/press.html:5 +#: lms/templates/static_templates/press.html:8 +msgid "In the Press" +msgstr "" + +#: lms/templates/static_templates/server-down.html:6 +msgid "Currently the {platform_name} servers are down" +msgstr "В данный момент сервера {platform_name} недоступны" + +#: lms/templates/static_templates/server-down.html:11 +#: lms/templates/static_templates/server-overloaded.html:11 +msgid "" +"Our staff is currently working to get the site back up as soon as possible. " +"Please email us at {tech_support_email} to report any problems or downtime." +msgstr "" +"Персонал работает над восстановлением функционирования сайта. Пожалуйста, " +"пишите нам по адресу {tech_support_email} об ошибках или недоступности сайта." + +#: lms/templates/static_templates/server-error.html:6 +msgid "There has been a 500 error on the {platform_name} servers" +msgstr "На сервере {platform_name} случилась ошибка 500" + +#: lms/templates/static_templates/server-error.html:11 +#, fuzzy +msgid "" +"Please wait a few seconds and then reload the page. If the problem persists, " +"please email us at {email}." +msgstr "" +"Пожалуйста, подождите несколько секунд и затем перезагрузите страницу. Если " +"проблема сохранится, напишите нам по адресу {email}." + +#: lms/templates/static_templates/server-overloaded.html:6 +msgid "Currently the {platform_name} servers are overloaded" +msgstr "В данный момент сервера {platform_name} перегружены" + +#: lms/templates/university_profile/edge.html:7 +#: lms/templates/university_profile/edge.html:12 +msgid "edX edge" +msgstr "" + +#: lms/templates/university_profile/edge.html:33 +msgid "Take free online courses from today's leading universities." +msgstr "" + +#: lms/templates/verify_student/_modal_editname.html:6 +msgid "Edit Your Name" +msgstr "Изменить Ваше имя" + +#: lms/templates/verify_student/_modal_editname.html:12 +#: lms/templates/verify_student/face_upload.html:304 +#, fuzzy +msgid "The following error occurred while editing your name:" +msgstr "При редактировании Вашего имени произошла следующая ошибка:" + +#: lms/templates/verify_student/_modal_editname.html:16 +msgid "" +"To uphold the credibility of {platform} certificates, all name changes will " +"be logged and recorded." +msgstr "" +"Для сохранения доверия к сертификатам ЦПСМ все изменения имени сохраняются в " +"истории." + +#: lms/templates/verify_student/_modal_editname.html:26 +msgid "Change my name" +msgstr "Изменить мое имя" + +#: lms/templates/verify_student/_reverification_support.html:7 +#, fuzzy +msgid "Why Do I Need to Re-Verify?" +msgstr "Что Вам потребуется зарегистрировать" + +#: lms/templates/verify_student/_reverification_support.html:9 +msgid "" +"At key points in a course, the professor will ask you to re-verify your " +"identity. We will send the new photo to be matched up with the photo of the " +"original ID you submitted when you signed up for the course." +msgstr "" + +#: lms/templates/verify_student/_reverification_support.html:14 +msgid "Having Technical Trouble?" +msgstr "Возникли технические проблемы?" + +#: lms/templates/verify_student/_reverification_support.html:16 +msgid "" +"Please make sure your browser is updated to the {a_start}most recent " +"version possible{a_end}. Also, please make sure your web " +"cam is plugged in, turned on, and allowed to function in your web browser " +"(commonly adjustable in your browser settings)" +msgstr "" +"Убедитесь, что вы используете {strong_start}{a_start}последнюю версию " +"браузера{a_end}{strong_end}. Кроме того, убедитесь, что {strong_start}веб-" +"камера подключена, включена и может работать в веб-браузере (обычно это " +"может быть установлено в настройках браузера).{strong_end}" + +#: lms/templates/verify_student/_reverification_support.html:21 +#: lms/templates/verify_student/_verification_support.html:7 +msgid "Have questions?" +msgstr "Задать вопрос" + +#: lms/templates/verify_student/_reverification_support.html:23 +#: lms/templates/verify_student/_verification_support.html:9 +msgid "" +"Please read {a_start}our FAQs to view common questions about our certificates" +"{a_end}." +msgstr "" +"Пожалуйста, прочтите {a_start}наш раздел ЧаВо{a_end} для ответов на вопросы " +"о наших сертификатах." + +#: lms/templates/verify_student/_verification_header.html:6 +#, fuzzy +msgid "You are upgrading your registration for" +msgstr "Вы зарегистрированы на" + +#: lms/templates/verify_student/_verification_header.html:8 +#, fuzzy +msgid "You are re-verifying for" +msgstr "Вы зарегистрированы на" + +#: lms/templates/verify_student/_verification_header.html:10 +msgid "You are registering for" +msgstr "Вы зарегистрированы на" + +#: lms/templates/verify_student/_verification_header.html:23 +#, fuzzy +msgid "Upgrading to:" +msgstr "Загружаю" + +#: lms/templates/verify_student/_verification_header.html:25 +#, fuzzy +msgid "Re-verifying for:" +msgstr "Проверяю" + +#: lms/templates/verify_student/_verification_header.html:27 +msgid "Registering as: " +msgstr "Регистрируясь как:" + +#: lms/templates/verify_student/_verification_support.html:15 +#: lms/templates/verify_student/_verification_support.html:20 +msgid "Change your mind?" +msgstr "Передумали?" + +#: lms/templates/verify_student/_verification_support.html:17 +#: lms/templates/verify_student/photo_verification.html:183 +#, fuzzy +msgid "You can always continue to audit the course without verifying." +msgstr "" +"Вы всегда можете {a_start}бесплатно аудировать курсы{a_end} без верификации." + +#: lms/templates/verify_student/_verification_support.html:22 +#: lms/templates/verify_student/photo_verification.html:185 +msgid "" +"You can always {a_start} audit the course for free {a_end} without verifying." +msgstr "" +"Вы всегда можете {a_start}бесплатно аудировать курсы{a_end} без верификации." + +#: lms/templates/verify_student/_verification_support.html:28 +#, fuzzy +msgid "Technical Requirements" +msgstr "Требования" + +#: lms/templates/verify_student/_verification_support.html:30 +msgid "" +"Please make sure your browser is updated to the {a_start}most recent " +"version possible{a_end}. Also, please make sure your web " +"cam is plugged in, turned on, and allowed to function in your web browser " +"(commonly adjustable in your browser settings)." +msgstr "" +"Убедитесь, что вы используете {strong_start}{a_start}последнюю версию " +"браузера{a_end}{strong_end}. Кроме того, убедитесь, что {strong_start}веб-" +"камера подключена, включена и может работать в веб-браузере (обычно это " +"может быть установлено в настройках браузера).{strong_end}" + +#: lms/templates/verify_student/face_upload.html:300 +msgid "Edit Your Full Name" +msgstr "Редактировать полное имя" + +#: lms/templates/verify_student/face_upload.html:310 +msgid "example: Jane Doe" +msgstr "пример: JaneDoe" + +#: lms/templates/verify_student/midcourse_photo_reverification.html:7 +#, fuzzy +msgid "Re-Verify" +msgstr "Верификация по документу" + +#: lms/templates/verify_student/midcourse_photo_reverification.html:22 +#: lms/templates/verify_student/photo_reverification.html:23 +#: lms/templates/verify_student/photo_verification.html:28 +msgid "No Webcam Detected" +msgstr "Веб-камера не обнаружена" + +#: lms/templates/verify_student/midcourse_photo_reverification.html:24 +#: lms/templates/verify_student/photo_reverification.html:25 +msgid "" +"You don't seem to have a webcam connected. Double-check that your webcam is " +"connected and working to continue." +msgstr "" +"Похоже, веб-камера не подключена. Перепроверьте, что веб-камера подключена и " +"работает, для того, чтобы продолжить регистрацию, или {a_start}начните " +"бесполатный аудит курса{a_end} без верификации." + +#: lms/templates/verify_student/midcourse_photo_reverification.html:34 +#: lms/templates/verify_student/photo_reverification.html:35 +#: lms/templates/verify_student/photo_verification.html:40 +msgid "No Flash Detected" +msgstr "Flash не поддерживается" + +#: lms/templates/verify_student/midcourse_photo_reverification.html:36 +#: lms/templates/verify_student/photo_reverification.html:37 +#: lms/templates/verify_student/photo_verification.html:42 +msgid "" +"You don't seem to have Flash installed. {a_start} Get Flash {a_end} to " +"continue your registration." +msgstr "" +"Похоже, Flash не установлен. {a_start}Загрузите Flash{a_end} для продолжения " +"регистрации." + +#: lms/templates/verify_student/midcourse_photo_reverification.html:47 +#: lms/templates/verify_student/photo_reverification.html:48 +#, fuzzy +msgid "Error submitting your images" +msgstr "Ошибка при обработке запроса" + +#: lms/templates/verify_student/midcourse_photo_reverification.html:49 +#: lms/templates/verify_student/photo_reverification.html:50 +msgid "Oops! Something went wrong. Please confirm your details and try again." +msgstr "" + +#: lms/templates/verify_student/midcourse_photo_reverification.html:68 +#: lms/templates/verify_student/photo_reverification.html:113 +#, fuzzy +msgid "Re-Take Your Photo" +msgstr "Сфотографировать" + +#: lms/templates/verify_student/midcourse_photo_reverification.html:70 +msgid "" +"Use your webcam to take a picture of your face so we can match it with your " +"original verification." +msgstr "" + +#: lms/templates/verify_student/midcourse_photo_reverification.html:79 +#: lms/templates/verify_student/photo_reverification.html:123 +#: lms/templates/verify_student/photo_reverification.html:209 +#: lms/templates/verify_student/photo_verification.html:125 +#: lms/templates/verify_student/photo_verification.html:218 +msgid "" +"Don't see your picture? Make sure to allow your browser to use your camera " +"when it asks for permission." +msgstr "" + +#: lms/templates/verify_student/midcourse_photo_reverification.html:90 +#: lms/templates/verify_student/photo_reverification.html:134 +#: lms/templates/verify_student/photo_reverification.html:220 +#: lms/templates/verify_student/photo_verification.html:136 +#: lms/templates/verify_student/photo_verification.html:229 +msgid "Retake" +msgstr "" + +#: lms/templates/verify_student/midcourse_photo_reverification.html:96 +#: lms/templates/verify_student/photo_reverification.html:140 +#: lms/templates/verify_student/photo_reverification.html:226 +#: lms/templates/verify_student/photo_verification.html:142 +#: lms/templates/verify_student/photo_verification.html:235 +#, fuzzy +msgid "Take photo" +msgstr "Сфотографировать" + +#: lms/templates/verify_student/midcourse_photo_reverification.html:102 +#: lms/templates/verify_student/photo_reverification.html:146 +#: lms/templates/verify_student/photo_reverification.html:232 +#: lms/templates/verify_student/photo_verification.html:148 +#: lms/templates/verify_student/photo_verification.html:241 +msgid "Looks good" +msgstr "" + +#: lms/templates/verify_student/midcourse_photo_reverification.html:111 +#: lms/templates/verify_student/photo_reverification.html:155 +#: lms/templates/verify_student/photo_reverification.html:241 +#: lms/templates/verify_student/photo_verification.html:157 +#: lms/templates/verify_student/photo_verification.html:250 +msgid "Tips on taking a successful photo" +msgstr "" + +#: lms/templates/verify_student/midcourse_photo_reverification.html:115 +#: lms/templates/verify_student/photo_reverification.html:159 +#: lms/templates/verify_student/photo_verification.html:161 +msgid "Make sure your face is well-lit" +msgstr "" + +#: lms/templates/verify_student/midcourse_photo_reverification.html:116 +#: lms/templates/verify_student/photo_reverification.html:160 +#: lms/templates/verify_student/photo_verification.html:162 +msgid "Be sure your entire face is inside the frame" +msgstr "Убедитесь, что лицо целиком помещается в кадр" + +#: lms/templates/verify_student/midcourse_photo_reverification.html:117 +#: lms/templates/verify_student/photo_reverification.html:161 +#: lms/templates/verify_student/photo_verification.html:163 +msgid "Can we match the photo you took with the one on your ID?" +msgstr "" +"Можно ли сопоставить сделанную Вами фотографмю с фотографией на документе, " +"удостоверяющем личность?" + +#: lms/templates/verify_student/midcourse_photo_reverification.html:118 +#: lms/templates/verify_student/photo_reverification.html:162 +#: lms/templates/verify_student/photo_reverification.html:250 +#: lms/templates/verify_student/photo_verification.html:164 +#: lms/templates/verify_student/photo_verification.html:259 +msgid "Once in position, use the camera button" +msgstr "Наведя камеру, используйте кнопку на ней" + +#: lms/templates/verify_student/midcourse_photo_reverification.html:118 +#: lms/templates/verify_student/photo_reverification.html:162 +#: lms/templates/verify_student/photo_verification.html:164 +msgid "to capture your picture" +msgstr "для сохранения Вашей фотографии" + +#: lms/templates/verify_student/midcourse_photo_reverification.html:119 +#: lms/templates/verify_student/photo_reverification.html:163 +#: lms/templates/verify_student/photo_reverification.html:251 +#: lms/templates/verify_student/photo_verification.html:165 +#: lms/templates/verify_student/photo_verification.html:260 +msgid "Use the checkmark button" +msgstr "Используйте кнопку ниже" + +#: lms/templates/verify_student/midcourse_photo_reverification.html:119 +#: lms/templates/verify_student/photo_reverification.html:163 +#: lms/templates/verify_student/photo_reverification.html:251 +#: lms/templates/verify_student/photo_verification.html:165 +#: lms/templates/verify_student/photo_verification.html:260 +msgid "once you are happy with the photo" +msgstr "как только будете удовлетворены фотографией" + +#: lms/templates/verify_student/midcourse_photo_reverification.html:125 +#: lms/templates/verify_student/photo_reverification.html:169 +#: lms/templates/verify_student/photo_reverification.html:257 +#: lms/templates/verify_student/photo_verification.html:171 +#: lms/templates/verify_student/photo_verification.html:266 +msgid "Common Questions" +msgstr "Общие вопросы" + +#: lms/templates/verify_student/midcourse_photo_reverification.html:129 +#: lms/templates/verify_student/photo_reverification.html:173 +#: lms/templates/verify_student/photo_verification.html:175 +msgid "Why do you need my photo?" +msgstr "" + +#: lms/templates/verify_student/midcourse_photo_reverification.html:130 +#: lms/templates/verify_student/photo_reverification.html:174 +#: lms/templates/verify_student/photo_verification.html:176 +msgid "" +"As part of the verification process, we need your photo to confirm that you " +"are you." +msgstr "" + +#: lms/templates/verify_student/midcourse_photo_reverification.html:132 +#: lms/templates/verify_student/photo_reverification.html:176 +#: lms/templates/verify_student/photo_reverification.html:264 +#: lms/templates/verify_student/photo_verification.html:178 +#: lms/templates/verify_student/photo_verification.html:273 +msgid "What do you do with this picture?" +msgstr "" + +#: lms/templates/verify_student/midcourse_photo_reverification.html:133 +#: lms/templates/verify_student/photo_reverification.html:177 +#: lms/templates/verify_student/photo_verification.html:179 +msgid "We only use it to verify your identity. It is not displayed anywhere." +msgstr "" + +#: lms/templates/verify_student/midcourse_photo_reverification.html:143 +#: lms/templates/verify_student/photo_reverification.html:347 +#: lms/templates/verify_student/photo_verification.html:356 +msgid "Check Your Name" +msgstr "Проверьте Ваше имя" + +#: lms/templates/verify_student/midcourse_photo_reverification.html:146 +#, fuzzy +msgid "" +"Make sure your full name on your edX account ({full_name}) matches the ID " +"you originally submitted. We will also use this as the name on your " +"certificate." +msgstr "" +"Убедитесь, что полное имя Вашей учетной записи edX ({full_name}) совпадает с " +"именем в документе, удостоверяющем личность. Это имя будет использовано на " +"сертификате." + +#: lms/templates/verify_student/midcourse_photo_reverification.html:151 +#: lms/templates/verify_student/photo_reverification.html:355 +#: lms/templates/verify_student/photo_verification.html:364 +msgid "Edit your name" +msgstr "Редактировать Ваше имя" + +#: lms/templates/verify_student/midcourse_photo_reverification.html:163 +msgid "" +"Once you verify your photo looks good and your name is correct, you can " +"finish your re-verification and return to your course. Note: You " +"will not have another chance to re-verify." +msgstr "" + +#: lms/templates/verify_student/midcourse_photo_reverification.html:168 +msgid "Yes! You can confirm my identity with this information." +msgstr "" + +#: lms/templates/verify_student/midcourse_photo_reverification.html:178 +msgid "Submit photos & re-verify" +msgstr "" + +#: lms/templates/verify_student/midcourse_reverification_confirmation.html:8 +#: lms/templates/verify_student/reverification_confirmation.html:8 +msgid "Re-Verification Submission Confirmation" +msgstr "" + +#: lms/templates/verify_student/midcourse_reverification_confirmation.html:20 +#: lms/templates/verify_student/reverification_confirmation.html:58 +#, fuzzy +msgid "Your Credentials Have Been Updated" +msgstr "Ваши изменения были сохранены." + +#: lms/templates/verify_student/midcourse_reverification_confirmation.html:23 +msgid "" +"We have received your re-verification details and submitted them for review. " +"Your dashboard will show the notification status once the review is complete." +msgstr "" + +#: lms/templates/verify_student/midcourse_reverification_confirmation.html:24 +msgid "" +"Please note: The professor may ask you to re-verify again at other key " +"points in the course." +msgstr "" + +#: lms/templates/verify_student/midcourse_reverification_confirmation.html:30 +#, fuzzy +msgid "Complete your other re-verifications" +msgstr "Верификация по документу" + +#: lms/templates/verify_student/midcourse_reverification_confirmation.html:33 +#: lms/templates/verify_student/midcourse_reverify_dash.html:98 +#: lms/templates/verify_student/midcourse_reverify_dash.html:104 +msgid "Return to where you left off" +msgstr "" + +#: lms/templates/verify_student/midcourse_reverify_dash.html:5 +#, fuzzy +msgid "Reverification Status" +msgstr "Верификация по документу" + +#: lms/templates/verify_student/midcourse_reverify_dash.html:13 +msgid "You are in the ID Verified track" +msgstr "" + +#: lms/templates/verify_student/midcourse_reverify_dash.html:20 +msgid "You currently need to re-verify for the following courses:" +msgstr "" + +#: lms/templates/verify_student/midcourse_reverify_dash.html:26 +#: lms/templates/verify_student/midcourse_reverify_dash.html:43 +#: lms/templates/verify_student/midcourse_reverify_dash.html:66 +#: lms/templates/verify_student/midcourse_reverify_dash.html:76 +#: lms/templates/verify_student/midcourse_reverify_dash.html:86 +msgid "Re-verify by {date}" +msgstr "" + +#: lms/templates/verify_student/midcourse_reverify_dash.html:36 +msgid "You currently need to re-verify for the following course:" +msgstr "" + +#: lms/templates/verify_student/midcourse_reverify_dash.html:53 +msgid "You have no re-verifications at present." +msgstr "" + +#: lms/templates/verify_student/midcourse_reverify_dash.html:59 +msgid "The status of your submitted re-verifications:" +msgstr "" + +#: lms/templates/verify_student/midcourse_reverify_dash.html:78 +msgid "Complete" +msgstr "Завершено" + +#: lms/templates/verify_student/midcourse_reverify_dash.html:88 +msgid "Failed" +msgstr "Провалено" + +#: lms/templates/verify_student/midcourse_reverify_dash.html:97 +msgid "Don't want to re-verify right now?" +msgstr "" + +#: lms/templates/verify_student/midcourse_reverify_dash.html:115 +#, fuzzy +msgid "Why do I need to re-verify?" +msgstr "Что Вам потребуется зарегистрировать" + +#: lms/templates/verify_student/midcourse_reverify_dash.html:118 +msgid "" +"At key points in a course, the professor will ask you to re-verify your " +"identity by submitting a new photo of your face. We will send the new photo " +"to be matched up with the photo of the original ID you submitted when you " +"signed up for the course. If you are taking multiple courses, you may need " +"to re-verify multiple times, once for every important point in each course " +"you are taking as a verified student." +msgstr "" + +#: lms/templates/verify_student/midcourse_reverify_dash.html:123 +#, fuzzy +msgid "What will I need to re-verify?" +msgstr "Что Вам потребуется зарегистрировать" + +#: lms/templates/verify_student/midcourse_reverify_dash.html:126 +msgid "" +"Because you are just confirming that you are still you, the only thing you " +"will need to do to re-verify is to submit a new photo of your face with " +"your webcam. The process is quick and you will be brought back to where " +"you left off so you can keep on learning." +msgstr "" + +#: lms/templates/verify_student/midcourse_reverify_dash.html:128 +msgid "" +"If you changed your name during the semester and it no longer matches the " +"original ID you submitted, you will need to re-edit your name to match as " +"well." +msgstr "" + +#: lms/templates/verify_student/midcourse_reverify_dash.html:133 +#, fuzzy +msgid "What if I have trouble with my re-verification?" +msgstr "Верификация по документу" + +#: lms/templates/verify_student/midcourse_reverify_dash.html:135 +msgid "" +"Because of the short time that re-verification is open, you will not " +"be able to correct a failed verification. If you think there was an " +"error in the review, please contact us at {email}" +msgstr "" + +#: lms/templates/verify_student/photo_reverification.html:8 +#, fuzzy +msgid "Re-Verification" +msgstr "Верификация по документу" + +#: lms/templates/verify_student/photo_reverification.html:63 +msgid "Please Resubmit Your Verification Information" +msgstr "" + +#: lms/templates/verify_student/photo_reverification.html:65 +msgid "" +"There was an error with your previous verification. In order proceed in the " +"verified certificate of achievement track of your current courses, please " +"complete the following steps." +msgstr "" + +#: lms/templates/verify_student/photo_reverification.html:80 +#: lms/templates/verify_student/reverification_confirmation.html:26 +#, fuzzy +msgid "Re-Take Photo" +msgstr "Сфотографировать" + +#: lms/templates/verify_student/photo_reverification.html:85 +#: lms/templates/verify_student/reverification_confirmation.html:31 +#, fuzzy +msgid "Re-Take ID Photo" +msgstr "Сфотографировать" + +#: lms/templates/verify_student/photo_reverification.html:115 +#: lms/templates/verify_student/photo_verification.html:117 +msgid "" +"Use your webcam to take a picture of your face so we can match it with the " +"picture on your ID." +msgstr "" + +#: lms/templates/verify_student/photo_reverification.html:185 +#: lms/templates/verify_student/photo_verification.html:194 +msgid "Once you verify your photo looks good, you can move on to step 2." +msgstr "" + +#: lms/templates/verify_student/photo_reverification.html:189 +#, fuzzy +msgid "Go to Step 2: Re-Take ID Photo" +msgstr "Сфотографировать" + +#: lms/templates/verify_student/photo_reverification.html:199 +#: lms/templates/verify_student/photo_verification.html:208 +msgid "Show Us Your ID" +msgstr "" + +#: lms/templates/verify_student/photo_reverification.html:201 +#: lms/templates/verify_student/photo_verification.html:210 +msgid "" +"Use your webcam to take a picture of your ID so we can match it with your " +"photo and the name on your account." +msgstr "" + +#: lms/templates/verify_student/photo_reverification.html:245 +#: lms/templates/verify_student/photo_verification.html:254 +msgid "Make sure your ID is well-lit" +msgstr "" + +#: lms/templates/verify_student/photo_reverification.html:246 +#: lms/templates/verify_student/photo_verification.html:258 +#, fuzzy +msgid "" +"Acceptable IDs include drivers licenses, passports, or other goverment-" +"issued IDs that include your name and photo" +msgstr "" +"водительские права, паспорт, другой правительственный документ или документ " +"учебного заведения с именем и фотографией" + +#: lms/templates/verify_student/photo_reverification.html:247 +#: lms/templates/verify_student/photo_verification.html:255 +msgid "Check that there isn't any glare" +msgstr "" + +#: lms/templates/verify_student/photo_reverification.html:248 +#: lms/templates/verify_student/photo_verification.html:256 +msgid "Ensure that you can see your photo and read your name" +msgstr "" + +#: lms/templates/verify_student/photo_reverification.html:249 +#: lms/templates/verify_student/photo_verification.html:257 +msgid "" +"Try to keep your fingers at the edge to avoid covering important information" +msgstr "" + +#: lms/templates/verify_student/photo_reverification.html:250 +#: lms/templates/verify_student/photo_verification.html:259 +#, fuzzy +msgid "to capture your ID" +msgstr "для сохранения Вашей фотографии" + +#: lms/templates/verify_student/photo_reverification.html:261 +#: lms/templates/verify_student/photo_verification.html:270 +msgid "Why do you need a photo of my ID?" +msgstr "" + +#: lms/templates/verify_student/photo_reverification.html:262 +#: lms/templates/verify_student/photo_verification.html:271 +msgid "" +"We need to match your ID with your photo and name to confirm that you are " +"you." +msgstr "" + +#: lms/templates/verify_student/photo_reverification.html:265 +#: lms/templates/verify_student/photo_verification.html:274 +msgid "" +"We encrypt it and send it to our secure authorization service for review. We " +"use the highest levels of security and do not save the photo or information " +"anywhere once the match has been completed." +msgstr "" + +#: lms/templates/verify_student/photo_reverification.html:273 +#: lms/templates/verify_student/photo_verification.html:282 +msgid "Once you verify your ID photo looks good, you can move on to step 3." +msgstr "" + +#: lms/templates/verify_student/photo_reverification.html:277 +#: lms/templates/verify_student/photo_verification.html:286 +msgid "Go to Step 3: Review Your Info" +msgstr "" + +#: lms/templates/verify_student/photo_reverification.html:286 +#: lms/templates/verify_student/photo_verification.html:295 +msgid "Verify Your Submission" +msgstr "Проверить Вашу посылку" + +#: lms/templates/verify_student/photo_reverification.html:288 +#: lms/templates/verify_student/photo_verification.html:297 +msgid "" +"Make sure we can verify your identity with the photos and information below." +msgstr "" + +#: lms/templates/verify_student/photo_reverification.html:295 +msgid "Review the Photos You've Re-Taken" +msgstr "" + +#: lms/templates/verify_student/photo_reverification.html:298 +#: lms/templates/verify_student/photo_verification.html:307 +msgid "" +"Please review the photos and verify that they meet the requirements listed " +"below." +msgstr "" + +#: lms/templates/verify_student/photo_reverification.html:308 +#: lms/templates/verify_student/photo_reverification.html:323 +#: lms/templates/verify_student/photo_verification.html:317 +#: lms/templates/verify_student/photo_verification.html:332 +msgid "The photo above needs to meet the following requirements:" +msgstr "" + +#: lms/templates/verify_student/photo_reverification.html:310 +#: lms/templates/verify_student/photo_verification.html:319 +msgid "Be well lit" +msgstr "" + +#: lms/templates/verify_student/photo_reverification.html:311 +#: lms/templates/verify_student/photo_verification.html:320 +msgid "Show your whole face" +msgstr "" + +#: lms/templates/verify_student/photo_reverification.html:312 +#: lms/templates/verify_student/photo_reverification.html:326 +#: lms/templates/verify_student/photo_verification.html:321 +#: lms/templates/verify_student/photo_verification.html:335 +msgid "The photo on your ID must match the photo of your face" +msgstr "" + +#: lms/templates/verify_student/photo_reverification.html:325 +#: lms/templates/verify_student/photo_verification.html:334 +msgid "Be readable (not too far away, no glare)" +msgstr "" + +#: lms/templates/verify_student/photo_reverification.html:327 +#: lms/templates/verify_student/photo_verification.html:336 +msgid "The name on your ID must match the name on your account below" +msgstr "" + +#: lms/templates/verify_student/photo_reverification.html:335 +#: lms/templates/verify_student/photo_verification.html:344 +msgid "Photos don't meet the requirements?" +msgstr "" + +#: lms/templates/verify_student/photo_reverification.html:340 +#: lms/templates/verify_student/photo_verification.html:349 +#, fuzzy +msgid "Retake Your Photos" +msgstr "Сфотографировать" + +#: lms/templates/verify_student/photo_reverification.html:350 +#: lms/templates/verify_student/photo_verification.html:359 +msgid "" +"Make sure your full name on your edX account ({full_name}) matches your ID. " +"We will also use this as the name on your certificate." +msgstr "" +"Убедитесь, что полное имя Вашей учетной записи edX ({full_name}) совпадает с " +"именем в документе, удостоверяющем личность. Это имя будет использовано на " +"сертификате." + +#: lms/templates/verify_student/photo_reverification.html:366 +#, fuzzy +msgid "" +"Once you verify your details match the requirements, you can move onto to " +"confirm your re-verification submisssion." +msgstr "" +"Как только Вы проверите соответствие Ваших данных требованиям, Вы можете " +"перейти к шагу 4, оплате на нашем защищенном сервере." + +#: lms/templates/verify_student/photo_reverification.html:371 +#: lms/templates/verify_student/photo_verification.html:391 +msgid "Yes! My details all match." +msgstr "Да! Все соответствует." + +#: lms/templates/verify_student/photo_verification.html:10 +#, fuzzy +msgid "Upgrade Your Registration for {} | Verification" +msgstr "Регистрация в {} | Верификация" + +#: lms/templates/verify_student/photo_verification.html:12 +#: lms/templates/verify_student/verified.html:8 +msgid "Register for {} | Verification" +msgstr "Регистрация в {} | Верификация" + +#: lms/templates/verify_student/photo_verification.html:30 +msgid "" +"You don't seem to have a webcam connected. Double-check that your webcam is " +"connected and working to continue registering, or select to {a_start} audit " +"the course for free {a_end} without verifying." +msgstr "" +"Похоже, веб-камера не подключена. Перепроверьте, что веб-камера подключена и " +"работает для того, чтобы продолжить регистрацию, или {a_start}начните " +"бесполатный аудит курса{a_end} без верификации." + +#: lms/templates/verify_student/photo_verification.html:52 +msgid "Error processing your order" +msgstr "Ошибка при обработке запроса" + +#: lms/templates/verify_student/photo_verification.html:54 +msgid "" +"Oops! Something went wrong. Please confirm your details again and click the " +"button to move on to payment. If you are still having trouble, please try " +"again later." +msgstr "" + +#: lms/templates/verify_student/photo_verification.html:115 +#, fuzzy +msgid "Take Your Photo" +msgstr "Сфотографировать" + +#: lms/templates/verify_student/photo_verification.html:180 +msgid "What if my camera isn't working?" +msgstr "" + +#: lms/templates/verify_student/photo_verification.html:198 +msgid "Go to Step 2: Take ID Photo" +msgstr "" + +#: lms/templates/verify_student/photo_verification.html:304 +msgid "Review the Photos You've Taken" +msgstr "" + +#: lms/templates/verify_student/photo_verification.html:370 +msgid "Check Your Contribution Level" +msgstr "Проверить уровень пожертвования" + +#: lms/templates/verify_student/photo_verification.html:373 +msgid "Please confirm your contribution for this course (min. $" +msgstr "Пожалуйста, подтвердите Ваше пожертвование (мин. $" + +#: lms/templates/verify_student/photo_verification.html:386 +msgid "" +"Once you verify your details match the requirements, you can move on to step " +"4, payment on our secure server." +msgstr "" +"Как только Вы проверите соответствие Ваших данных требованиям, Вы можете " +"перейти к шагу 4, оплате на нашем защищенном сервере." + +#: lms/templates/verify_student/prompt_midcourse_reverify.html:4 +msgid "" +"To continue in the ID Verified track in {course}, you need to re-verify your " +"identity by {date}. Go to URL." +msgstr "" + +#: lms/templates/verify_student/reverification_confirmation.html:61 +msgid "" +"We've captured your re-submitted information and will review it to verify " +"your identity shortly. You should receive an update to your veriication " +"status within 1-2 days. In the meantime, you still have access to all of " +"your course content." +msgstr "" + +#: lms/templates/verify_student/reverification_confirmation.html:66 +#: lms/templates/verify_student/reverification_window_expired.html:33 +msgid "Return to Your Dashboard" +msgstr "Перейти к вашей личной странице" + +#: lms/templates/verify_student/reverification_window_expired.html:8 +#: lms/templates/verify_student/reverification_window_expired.html:24 +#, fuzzy +msgid "Re-Verification Failed" +msgstr "Верификация по документу" + +#: lms/templates/verify_student/reverification_window_expired.html:27 +msgid "" +"Your re-verification was submitted after the re-verification deadline, and " +"you can no longer be re-verified." +msgstr "" + +#: lms/templates/verify_student/reverification_window_expired.html:28 +msgid "Please contact support if you believe this message to be in error." +msgstr "" + +#: lms/templates/verify_student/show_requirements.html:8 +#, fuzzy +msgid "Upgrade Your Registration for {}" +msgstr "Вы зарегистрированы на" + +#: lms/templates/verify_student/show_requirements.html:10 +msgid "Register for {}" +msgstr "Регистрация на {}" + +#: lms/templates/verify_student/show_requirements.html:20 +msgid "You need to activate your edX account before proceeding" +msgstr "Требуется активировать учетную запись edX" + +#: lms/templates/verify_student/show_requirements.html:22 +msgid "" +"Please check your email for further instructions on activating your new " +"account." +msgstr "" +"Пожалуйста, проверьте Вашу электронную почту для дальнейших инструкций по " +"активации вашей учетной записи." + +#: lms/templates/verify_student/show_requirements.html:82 +#, fuzzy +msgid "What You Will Need to Upgrade" +msgstr "Что Вам потребуется зарегистрировать" + +#: lms/templates/verify_student/show_requirements.html:85 +#, fuzzy +msgid "" +"There are three things you will need to upgrade to being an ID verified " +"student:" +msgstr "Для регистрации как верифицированного студента необходимо следующее:" + +#: lms/templates/verify_student/show_requirements.html:88 +msgid "What You Will Need to Register" +msgstr "Что Вам потребуется зарегистрировать" + +#: lms/templates/verify_student/show_requirements.html:91 +msgid "" +"There are three things you will need to register as an ID verified student:" +msgstr "Для регистрации как верифицированного студента необходимо следующее:" + +#: lms/templates/verify_student/show_requirements.html:98 +msgid "Activate Your Account" +msgstr "Активировать Вашу учетную запись" + +#: lms/templates/verify_student/show_requirements.html:105 +msgid "Check your email" +msgstr "Проверить Ваш email" + +#: lms/templates/verify_student/show_requirements.html:106 +msgid "" +"you need an active edX account before registering - check your email for " +"instructions" +msgstr "" + +#: lms/templates/verify_student/show_requirements.html:113 +msgid "Identification" +msgstr "Идентификация" + +#: lms/templates/verify_student/show_requirements.html:121 +msgid "A photo identification document" +msgstr "Документ, удостоверяющий личность с фотографией" + +#: lms/templates/verify_student/show_requirements.html:122 +msgid "" +"a drivers license, passport, or other goverment or school-issued ID with " +"your name and picture on it" +msgstr "" +"водительские права, паспорт, другой правительственный документ или документ " +"учебного заведения с именем и фотографией" + +#: lms/templates/verify_student/show_requirements.html:128 +msgid "Webcam" +msgstr "Веб-камера" + +#: lms/templates/verify_student/show_requirements.html:144 +msgid "A webcam and a modern browser" +msgstr "Веб-камера и современный браузер" + +#: lms/templates/verify_student/show_requirements.html:145 +msgid "" +"{ff_a_start}Firefox{a_end}, {chrome_a_start}Chrome{a_end}, {safari_a_start}" +"Safari{a_end}, {ie_a_start}IE9+{a_end}" +msgstr "" + +#: lms/templates/verify_student/show_requirements.html:145 +msgid "" +"Please make sure your browser is updated to the most recent version possible" +msgstr "Убедитесь, что используется браузер самой последней версии" + +#: lms/templates/verify_student/show_requirements.html:152 +msgid "Credit or Debit Card" +msgstr "Банковская карта" + +#: lms/templates/verify_student/show_requirements.html:159 +msgid "A major credit or debit card" +msgstr "Банковская карта" + +#: lms/templates/verify_student/show_requirements.html:160 +msgid "" +"Visa, Master Card, American Express, Discover, Diners Club, JCB with " +"Discover logo" +msgstr "" + +#: lms/templates/verify_student/show_requirements.html:169 +msgid "" +"Missing something? You can always continue to audit this course instead." +msgstr "Что-то потеряли? Всегда можно продолжить читать курс." + +#: lms/templates/verify_student/show_requirements.html:171 +msgid "" +"Missing something? You can always {a_start}audit this course instead{a_end}" +msgstr "Что-то потеряли? Всегда можно продолжить читать {a_start}курс{a_end}." + +#: lms/templates/verify_student/show_requirements.html:176 +msgid "Go to Step 1: Take my Photo" +msgstr "" + +#: lms/templates/verify_student/verified.html:53 +msgid "ID Verification" +msgstr "Верификация по документу" + +#: lms/templates/verify_student/verified.html:81 +msgid "You've Been Verified Previously" +msgstr "" + +#: lms/templates/verify_student/verified.html:84 +msgid "" +"We've already verified your identity (through the photos of you and your ID " +"you provided earlier). You can proceed to make your secure payment and " +"complete registration." +msgstr "" + +#: lms/templates/verify_student/verified.html:89 +msgid "You have decided to pay $ " +msgstr "" + +#: lms/templates/wiki/includes/article_menu.html:12 +#: lms/templates/wiki/includes/article_menu.html:21 +#: lms/templates/wiki/includes/article_menu.html:30 +#: lms/templates/wiki/includes/article_menu.html:40 +msgid "{span_start}(active){span_end}" +msgstr "{span_start}(активен){span_end}" + +#: lms/templates/wiki/includes/article_menu.html:29 +msgid "Changes" +msgstr "Изменения" + +#: lms/templates/wiki/includes/article_menu.html:56 +msgid "{span_start}active{span_end}" +msgstr "{span_start}активен{span_end}" + +#: lms/templates/wiki/includes/breadcrumbs.html:35 +msgid "Add article" +msgstr "" + +#~ msgid "Visual" +#~ msgstr "Визуальный" + +#~ msgid "HTML" +#~ msgstr "HTML" + +#~ msgid "" +#~ "If you have a general question about {platform_name} please email {contact_email}. To see if your question " +#~ "has already been answered, visit our {faq_link_start}FAQ page" +#~ "{faq_link_end}. You can also join the discussion on our {fb_link_start}" +#~ "facebook page{fb_link_end}. Though we may not have a chance to respond to " +#~ "every email, we take all feedback into consideration." +#~ msgstr "" +#~ "Если у Вас есть вопрос общего характера о {platform_name}, пожалуйста " +#~ "напишите письмо по адресу " +#~ "{contact_email}. Чтобы посмотреть, был ли Ваш вопрос уже отвечен, " +#~ "посетите наш раздел {faq_link_start}часто задаваемых вопросов" +#~ "{faq_link_end}. Вы можете также присоединиться к дискуссии в " +#~ "{fb_link_start}Фейсбуке{fb_link_end}. Хотя мы не можем отвечать на каждое " +#~ "сообщение, полученное по электронной почте, все они рассматриваются." + +#~ msgid "" +#~ "If you have suggestions/feedback about the overall {platform_name} " +#~ "platform, or are facing general technical issues with the platform (e.g., " +#~ "issues with email addresses and passwords), you can reach us at {tech_email}. For technical questions, please " +#~ "make sure you are using a current version of Firefox or Chrome, and " +#~ "include browser and version in your e-mail, as well as screenshots or " +#~ "other pertinent details. If you find a bug or other issues, you can reach " +#~ "us at the following: {bugs_email}." +#~ msgstr "" +#~ "Если у Вас есть предложения или замечания по платформе {platform_name} в " +#~ "целом, или у Вас возникли технические проблемы при работе с платформой " +#~ "(например, проблемы с почтой или паролем), напишите нам по адресу {tech_email}. Убедитесь, пожалуйста, что Вы " +#~ "используете последнюю версию браузера Firefox или Chrome и укажите тип и " +#~ "версию браузера в письме, а также приложите снимки экрана и другие важные " +#~ "детали. Если Вы обнаружили ошибку или другие проблемы, пишите нам по " +#~ "адресу {bugs_email}." + +#~ msgid "Remember me" +#~ msgstr "Запомнить меня" + +#~ msgid "Access My Courses" +#~ msgstr "Мои курсы" + +#~ msgid "Not enrolled?" +#~ msgstr "Не зарегистрированы?" + +#~ msgid "Sign up." +#~ msgstr "Зарегистрироваться." + +#~ msgid "login via openid" +#~ msgstr "войти с помощью OpenID" + +#~ msgid "Show Answer(s)" +#~ msgstr "Показать ответы" + +#~ msgid "(for question(s) above - adjacent to each field)" +#~ msgstr "(для вопросов выше - рядом с каждым полем)" + +#~ msgid "Sign Up for {span_start}{platform_name}{span_end}" +#~ msgstr "Войдите в {span_start}{platform_name}{span_end}" + +#~ msgid "Page:" +#~ msgstr "Страница:" + +#~ msgid "Zoom Out" +#~ msgstr "Уменьшить" + +#~ msgid "Zoom In" +#~ msgstr "Увеличить" + +#~ msgid "Zoom" +#~ msgstr "Увеличение" + +#~ msgid "Automatic Zoom" +#~ msgstr "Автоматический масштаб" + +#~ msgid "Actual Size" +#~ msgstr "Реальный размер" + +#~ msgid "Fit Page" +#~ msgstr "Страница целиком" + +#~ msgid "Full Width" +#~ msgstr "Полная ширина" + +#~ msgid "Captions" +#~ msgstr "Заголовки" + +#~ msgid "" +#~ "There has been an error on the {span_start}{platform_name}{span_end} " +#~ "servers" +#~ msgstr "Возникла ошибка на серверах {span_start}{platform_name}{span_end}" + +#~ msgid "Loading content" +#~ msgstr "Загружаем содержимое" + +#~ msgid "Student Emails" +#~ msgstr "Адреса обучающихся" + +#~ msgid "Open Ended Panel" +#~ msgstr "Панель задач" + +#~ msgid "Upload completed" +#~ msgstr "Загрузка завершена" + +#~ msgid "html" +#~ msgstr "html" + +#~ msgid "problem" +#~ msgstr "задачи" + +#~ msgid "video" +#~ msgstr "видео" + +#~ msgid "" +#~ "Unable to create course '{name}'.\n" +#~ "\n" +#~ "{err}" +#~ msgstr "" +#~ "Невозможно создать курс '{name}'.\n" +#~ "\n" +#~ "{err}" + +#~ msgid "" +#~ "There is already a course defined with the same organization, course " +#~ "number, and course run. Please change either organization or course " +#~ "number to be unique." +#~ msgstr "" +#~ "Уже существует курс, созданный той же самой организацией, с тем же " +#~ "номером и годом проведения. Измените что-нибудь, чтобы достичь " +#~ "уникальности." + +#~ msgid "" +#~ "Please change either the organization or course number so that it is " +#~ "unique." +#~ msgstr "" +#~ "Пожалуйста, измените либо организацию, либо номер курса, чтобы они были " +#~ "уникальны" + +#~ msgid "" +#~ "There is already a course defined with the same organization and course " +#~ "number. Please change at least one field to be unique." +#~ msgstr "" +#~ "Уже существует курс, созданный той же самой организацией, с тем же " +#~ "номером. Измените что-нибудь, чтобы достичь уникальности." + +#~ msgid "We only support uploading a .tar.gz file." +#~ msgstr "Мы поддерживаем загрузку только .tar.gz файлов." + +#~ msgid "File upload corrupted. Please try again" +#~ msgstr "" +#~ "Загруженный файл поврежден. Пожалуйста, попробуйте повторить операцию." + +#~ msgid "Could not find the course.xml file in the package." +#~ msgstr "Невозможно найти course.xml в этом пакете." + +#~ msgid "Course Info" +#~ msgstr "Информация о курсе" + +#~ msgid "Discussion" +#~ msgstr "Дискуссии" + +#~ msgid "Wiki" +#~ msgstr "Wiki" + +#~ msgid "Insufficient permissions" +#~ msgstr "Недостаточно полномочий" + +#~ msgid "Could not find user by email address '{email}'." +#~ msgstr "Не могу найти пользователя с адресом '{email}'." + +#~ msgid "" +#~ "User {email} has registered but has not yet activated his/her account." +#~ msgstr "" +#~ "Пользователь {email} был зарегистрирован, но еще не активировал свою " +#~ "учетную запись." + +#~ msgid "You may not remove the last instructor from a course" +#~ msgstr "Вы не можете удалить последнего инструктора из курса" + +#~ msgid "`role` is required" +#~ msgstr "требуется `role`" + +#~ msgid "Only instructors may create other instructors" +#~ msgstr "Только инструкторы могут создавать других инструкторов" + +#~ msgid "unrequested" +#~ msgstr "незапрошенный" + +#~ msgid "pending" +#~ msgstr "ожидание" + +#~ msgid "granted" +#~ msgstr "разрешено" + +#~ msgid "denied" +#~ msgstr "отказано" + +#~ msgid "Studio user" +#~ msgstr "Пользователь Студии" + +#~ msgid "The date when state was last updated" +#~ msgstr "Дата, когда состояние было последний раз обновлено" + +#~ msgid "Current course creator state" +#~ msgstr "Текущий статус создателя курса" + +#~ msgid "" +#~ "Optional notes about this user (for example, why course creation access " +#~ "was denied)" +#~ msgstr "" +#~ "Дополнительные заметки о пользователе (к примеру, почему создание курсов " +#~ "было запрещено)" + +#~ msgid "" +#~ "This may be happening because of an error with our server or your " +#~ "internet connection. Try refreshing the page or making sure you are " +#~ "online." +#~ msgstr "" +#~ "Это может случиться из-за ошибки на нашем сервере или Вашего интернет-" +#~ "соединения. Попробуйте перезагрузить страницу или убедиться, что Вы " +#~ "подключены к интернету." + +#~ msgid "Studio's having trouble saving your work" +#~ msgstr "Студия не может сохранить Вашу работу" + +#~ msgid "Editing: %s" +#~ msgstr "Редактирование: %s" + +#~ msgid "Saving…" +#~ msgstr "Сохранение…" + +#~ msgid "Delete Component Confirmation" +#~ msgstr "Подтверждение удаления компонента" + +#~ msgid "" +#~ "Are you sure you want to delete this component? This action cannot be " +#~ "undone." +#~ msgstr "" +#~ "Вы действительно хотите удалить этот компонент? Это действие не можетбыть " +#~ "отменено." + +#~ msgid "OK" +#~ msgstr "OK" + +#~ msgid "Deleting…" +#~ msgstr "Удаление…" + +#~ msgid "Delete this component?" +#~ msgstr "Удалить этот компонент?" + +#~ msgid "Deleting this component is permanent and cannot be undone." +#~ msgstr "Действие по удалению этого компонента не может быть отменено." + +#~ msgid "Yes, delete this component" +#~ msgstr "Да, удалить этот компонент" + +#~ msgid "This link will open in a new browser window/tab" +#~ msgstr "Эта ссылка откроется в новом окне или новой вкладке браузера" + +#~ msgid "This link will open in a modal window" +#~ msgstr "Эта ссылка откроется в модальном окне" + +#~ msgid "start" +#~ msgstr "начать" + +#~ msgid "New Unit" +#~ msgstr "Новый блок" + +#~ msgid "Unit" +#~ msgstr "Блок" + +#~ msgid "Subsection" +#~ msgstr "Подраздел" + +#~ msgid "Section" +#~ msgstr "Раздел" + +#~ msgid "Delete this %(type)s?" +#~ msgstr "Удалить %(type)s?" + +#~ msgid "Deleting this %(type)s is permanent and cannot be undone." +#~ msgstr "Удаление %(type)s не может быть отменено." + +#~ msgid "Yes, delete this " +#~ msgstr "Да, удалить" + +#~ msgid "Please do not use any spaces or special characters in this field." +#~ msgstr "Не используйте пробелы и специальные символы в данном поле." + +#~ msgid "" +#~ "The combined length of the organization, course number, and course run " +#~ "fields cannot be more than 65 characters." +#~ msgstr "" +#~ "Общая длина имени организации, номера курса и учебного года не может " +#~ "превышать 65 символов." + +#~ msgid "Required field." +#~ msgstr "Обязательное поле." + +#~ msgid "Hide Studio Help" +#~ msgstr "Спрятать Помощь Студии" + +#~ msgid "Looking for Help with Studio?" +#~ msgstr "Нужна помощь со студией?" + +#~ msgid "You must specify a name" +#~ msgstr "Необходимо указать имя" + +#~ msgid "" +#~ "Only <%= fileTypes %> files can be uploaded. Please select a file ending " +#~ "in <%= fileExtensions %> to upload." +#~ msgstr "" +#~ "Только файлы типа <%= fileTypes %> могуть быть загружены. Пожалуйста, " +#~ "выберите файл, оканчивающийся <%= fileExtensions %> для загрузки." + +#~ msgid "The course must have an assigned start date." +#~ msgstr "Курс должен иметь назначенную дату начала." + +#~ msgid "The course end date cannot be before the course start date." +#~ msgstr "Дата окончания курса не может быть ранее даты начала курса." + +#~ msgid "The course start date cannot be before the enrollment start date." +#~ msgstr "Дата начала курса не может быть ранее даты начала набора." + +#~ msgid "The enrollment start date cannot be after the enrollment end date." +#~ msgstr "Дата начала набора не может быть позже даты окончания набора." + +#~ msgid "The enrollment end date cannot be after the course end date." +#~ msgstr "Дата окончания набора не может быть позже даты окончания курса." + +#~ msgid "Key should only contain letters, numbers, _, or -" +#~ msgstr "Ключ должен содержать только буквы, цифры, _ или -" + +#~ msgid "There's already another assignment type with this name." +#~ msgstr "Уже существует тип задания с данным именем." + +#~ msgid "Please enter an integer between 0 and 100." +#~ msgstr "Введите целое число между 0 и 100." + +#, fuzzy +#~ msgid "Please enter an integer greater than 0." +#~ msgstr "Введите целое число между 0 и 100." + +#, fuzzy +#~ msgid "Please enter non-negative integer." +#~ msgstr "Введите целое число." + +#~ msgid "Cannot drop more <% attrs.types %> than will assigned." +#~ msgstr "Невозможно удалить больше <% attrs.types %>, чем было назначено." + +#~ msgid "Grace period must be specified in HH:MM format." +#~ msgstr "Период разрешения (grace period) должен быть задан в формате HH:MM." + +#~ msgid "Delete File Confirmation" +#~ msgstr "Подтверждение удаления файла" + +#~ msgid "" +#~ "Are you sure you wish to delete this item. It cannot be reversed!\n" +#~ "\n" +#~ "Also any content that links/refers to this item will no longer work (e.g. " +#~ "broken images and/or links)" +#~ msgstr "" +#~ "Вы уверены, что хотите удалить этот элемент. Операция не может быть " +#~ "отменена!\n" +#~ "\n" +#~ "Кроме того, все наполнение, ссылающееся на этот элемент, перестанет " +#~ "работать (\"битые\" изображения или ссылки)" + +#~ msgid "Your file has been deleted." +#~ msgstr "Файл был удален." + +#~ msgid "Date Added" +#~ msgstr "Дата добавления" + +#~ msgid "Are you sure you want to delete this update?" +#~ msgstr "Вы действительно хотите удалить это обновление?" + +#~ msgid "This action cannot be undone." +#~ msgstr "Это действие не может быть отменено." + +#~ msgid "Upload a new PDF to “<%= name %>”" +#~ msgstr "Загрузить новый PDF в \"<%= name %>\"" + +#~ msgid "Saving" +#~ msgstr "Сохранение" + +#~ msgid "There was an error with the upload" +#~ msgstr "При обработке загрузки произошла ошибка!" + +#~ msgid "" +#~ "File format not supported. Please upload a file with a tar.gz extension." +#~ msgstr "" +#~ "Формат файла не поддерживается. Пожалуйста, загрузите файл с расширением " +#~ "tar.gz." + +#~ msgid "Collapse All Sections" +#~ msgstr "Свернуть все разделы" + +#~ msgid "Expand All Sections" +#~ msgstr "Развернуть все разделы" + +#~ msgid "Release date:" +#~ msgstr "Дата публикации:" + +#~ msgid "{month}/{day}/{year} at {hour}:{minute} UTC" +#~ msgstr "{day}/{month}/{year} в {hour}:{minute} UTC" + +#~ msgid "Edit section release date" +#~ msgstr "Изменить дату публикации:" + +#~ msgid "ascending" +#~ msgstr "возрастание" + +#~ msgid "descending" +#~ msgstr "убывание" + +#~ msgid "Your change could not be saved" +#~ msgstr "Ваши изменения не могут быть сохранены" + +#~ msgid "Return and resolve this issue" +#~ msgstr "Вернуться и решить эту проблему" + +#~ msgid "Delete “<%= name %>”?" +#~ msgstr "Удалить \"<%= name %>\"?" + +#~ msgid "" +#~ "Deleting a textbook cannot be undone and once deleted any reference to it " +#~ "in your courseware's navigation will also be removed." +#~ msgstr "" +#~ "Удаление учебника не может быть отменено, после удаление все ссылки на " +#~ "него будут удалены из вашего курса." + +#~ msgid "Deleting" +#~ msgstr "Удаление" + +#~ msgid "We're sorry, there was an error" +#~ msgstr "Сожалеем, но произошла ошибка" + +#~ msgid "You've made some changes" +#~ msgstr "Вы сделали изменения" + +#~ msgid "Your changes will not take effect until you save your progress." +#~ msgstr "" +#~ "Ваши изменения не будут иметь эффекта до тех пор, пока вы их не сохраните" + +#~ msgid "You've made some changes, but there are some errors" +#~ msgstr "Вы сделали некоторые изменения, но есть ошибки" + +#~ msgid "" +#~ "Please address the errors on this page first, and then save your progress." +#~ msgstr "" +#~ "Пожалуйста, сначала исправьте ошибки на данной странице, затем сохраните " +#~ "свои изменения." + +#~ msgid "Save Changes" +#~ msgstr "Сохранить изменения" + +#~ msgid "" +#~ "Your changes will not take effect until you save your progress. Take care " +#~ "with key and value formatting, as validation is not implemented." +#~ msgstr "" +#~ "Ваши изменения не вступят в силу, пока вы не выполните сохранение. " +#~ "Обратите внимание на форматирование ключа и значения, так как валидация " +#~ "не поддерживается." + +#~ msgid "Your policy changes have been saved." +#~ msgstr "Ваши политические изменения были сохранены." + +#~ msgid "" +#~ "Please note that validation of your policy key and value pairs is not " +#~ "currently in place yet. If you are having difficulties, please review " +#~ "your policy pairs." +#~ msgstr "" +#~ "Учтите, что валидация ключей и значений политик еще не реализована. В " +#~ "случае трудностей проверьте пары ключ-значение." + +#, fuzzy +#~ msgid "designation" +#~ msgstr "Идентификация" + +#~ msgid "Pass" +#~ msgstr "Зачет" + +#~ msgid "Upload your course image." +#~ msgstr "Загрузить образ вашего курса." + +#~ msgid "Files must be in JPEG or PNG format." +#~ msgstr "Файлы должны иметь формат JPEG или PNG." + +#~ msgid "The page that you were looking for was not found." +#~ msgstr "Страница, которую вы искали, не найдена" + +#~ msgid "" +#~ "Go back to the {homepage} or let us know about any pages that may have " +#~ "been moved at {email}." +#~ msgstr "" +#~ "Перейдите на {homepage} или сообщите нам адреса страниц с описанием " +#~ "ошибки на {email}." + +#~ msgid "Studio Server Error" +#~ msgstr "Ошибка на сервере" + +#~ msgid "The Studio servers encountered an error" +#~ msgstr "На сервере произошла ошибка" + +#~ msgid "" +#~ "An error occurred in Studio and the page could not be loaded. Please try " +#~ "again in a few moments." +#~ msgstr "" +#~ "Невозможно перезагрузить страницу из-за ошибки на сервере. Пожалуйста, " +#~ "повторите попытку через несколько минут." + +#~ msgid "" +#~ "We've logged the error and our staff is currently working to resolve this " +#~ "error as soon as possible." +#~ msgstr "" +#~ "У нас возникли технические неполадки. Наши сотрудники уже работают над " +#~ "этим. В ближайшее время проблема будет устранена." + +#, fuzzy +#~ msgid "If the problem persists, please email us at {email_link}." +#~ msgstr "" +#~ "Если проблема не исправлена, пожалуйста, свяжитесь с нами по {email}." + +#~ msgid "Studio Account Activation" +#~ msgstr "Активация учетной записи" + +#~ msgid "Your account is already active" +#~ msgstr "Эта учетная запись уже была активирована." + +#~ msgid "" +#~ "This account, set up using {0}, has already been activated. Please sign " +#~ "in to start working within edX Studio." +#~ msgstr "" +#~ "Эта учетная запись, созданная с использованием {0}, уже активирована. " +#~ "Пожалуйста, войдите чтобы начать работать в edX Studio." + +#~ msgid "Your account activation is complete!" +#~ msgstr "Активация вашей учетной записи завершена!" + +#~ msgid "" +#~ "Thank you for activating your account. You may now sign in and start " +#~ "using edX Studio to author courses." +#~ msgstr "" +#~ "Спасибо за активация вашей учетной записи. Теперь вы можете войти и " +#~ "начать использовать Студию для создания курсов." + +#~ msgid "Your account activation is invalid" +#~ msgstr "Недействительная активация для вашей учетной записи" + +#~ msgid "" +#~ "We're sorry. Something went wrong with your activation. Check to make " +#~ "sure the URL you went to was correct — e-mail programs will " +#~ "sometimes split it into two lines." +#~ msgstr "" +#~ "Кажется, что-то пошло не так. Убедитесь, что URL, по которому Вы " +#~ "переходили, корректен — иногда почтовые программы разбивают его на " +#~ "две строки" + +#~ msgid "" +#~ "If you still have issues, contact edX Support. In the meatime, you can " +#~ "also return to" +#~ msgstr "" +#~ "Если проблемы сохранились, обратитесь к службе поддержки edX. Еще Вы " +#~ "можете вернуться к " + +#~ msgid "Contact edX Support" +#~ msgstr "Связаться со службой поддержки edX" + +#~ msgid "Files & Uploads" +#~ msgstr "Файлы & Загрузки" + +#, fuzzy +#~ msgid "Uploading…" +#~ msgstr "Загружаю" + +#~ msgid "Choose File" +#~ msgstr "Выберите файл" + +#~ msgid "Upload New File" +#~ msgstr "Загрузить новый файл" + +#~ msgid "Load Another File" +#~ msgstr "Загрузить другой файл" + +#~ msgid "Content" +#~ msgstr "Содержание" + +#~ msgid "Page Actions" +#~ msgstr "Actions-страница" + +#, fuzzy +#~ msgid "What files are listed here?" +#~ msgstr "Какие файлы включены?" + +#, fuzzy +#~ msgid "" +#~ "In addition to the files you upload on this page, any files that you add " +#~ "to the course appear in this list. These files include your course image, " +#~ "textbook chapters, and files that appear on your Course Handouts sidebar." +#~ msgstr "" +#~ "Все файлы, которые Вы загружаете на сервер в курс будут показаны здесь,\n" +#~ "включая изображения, главы учебников и прочие файлы. " + +#~ msgid "What can I do on this page?" +#~ msgstr "Что я могу делать на этой странице?" + +#~ msgid "close alert" +#~ msgstr "закрыть уведомление" + +#~ msgid "Tools" +#~ msgstr "Инструменты" + +#~ msgid "Course Checklists" +#~ msgstr "Контроль курса" + +#~ msgid "Current Checklists" +#~ msgstr "Текущий курс" + +#, fuzzy +#~ msgid "What are course checklists?" +#~ msgstr "Для чего нужен контроль курса?" + +#, fuzzy +#~ msgid "" +#~ "Course checklists are tools to help you understand and keep track of all " +#~ "the steps necessary to get your course ready for students." +#~ msgstr "" +#~ "Создание курса в edX является сложным делом. Контроль разработан, чтобы " +#~ "помочь вам понять и отследить все шаги, необходимые для предоставления " +#~ "студентам готового курса." + +#~ msgid "Editor" +#~ msgstr "Редактор" + +#~ msgid "Drag to reorder" +#~ msgstr "Для изменения порядка - перетащите" + +#~ msgid "Course Updates" +#~ msgstr "Обновления курса" + +#~ msgid "New Update" +#~ msgstr "Новое обновление" + +#~ msgid "Static Pages" +#~ msgstr "Дополнительная страница" + +#~ msgid "New Page" +#~ msgstr "Новая страница" + +#, fuzzy +#~ msgid "What do static pages look like in my course?" +#~ msgstr "Как дополнительные страницы отображаются у студентов?" + +#, fuzzy +#~ msgid "Static Pages in Your Course" +#~ msgstr "Какие дополнительные страницы используются в вашем курсе" + +#, fuzzy +#~ msgid "Preview of Static Pages in your course" +#~ msgstr "Просмотр дополнительных страниц, которые используются в вашем курсе" + +#, fuzzy +#~ msgid "" +#~ "The names of your Static Pages appear in your course's main navigation " +#~ "bar, along with Courseware, Course Info, Discussion, Wiki, and Progress." +#~ msgstr "" +#~ "Эти страницы будут расположены в главной навигации вашего курса, наряду с " +#~ "информацией о курсе, форуме, wiki-странице курса и т.д." + +#~ msgid "close modal" +#~ msgstr "закрыть форму" + +#~ msgid "CMS Subsection" +#~ msgstr "CMS" + +#~ msgid "Display Name:" +#~ msgstr "Отображаемое имя:" + +#~ msgid "Units:" +#~ msgstr "Блоки:" + +#~ msgid "Subsection Settings" +#~ msgstr "Настройки подраздела" + +#~ msgid "Release Day" +#~ msgstr "Дата начала" + +#~ msgid "Release Time" +#~ msgstr "Время начала" + +#~ msgid "Coordinated Universal Time" +#~ msgstr "Время по Гринвичу" + +#~ msgid "UTC" +#~ msgstr "UTC" + +#~ msgid "" +#~ "The date above differs from the release date of {name}, which is unset." +#~ msgstr "" +#~ "Вышеуказанная дата отличается от даты конца {name}, которая не " +#~ "установлена." + +#~ msgid "" +#~ "The date above differs from the release date of {name} - {start_time}" +#~ msgstr "Вышеуказанная дата отличается от даты начала {name} - {start_time}" + +#~ msgid "Sync to {name}." +#~ msgstr "Синхронизация с {name}" + +#~ msgid "Graded as:" +#~ msgstr "Оценивается как:" + +#~ msgid "Not Graded" +#~ msgstr "Не оценивается" + +#~ msgid "Set a due date" +#~ msgstr "Установите срок" + +#~ msgid "Due Day" +#~ msgstr "Срок" + +#~ msgid "Due Time" +#~ msgstr "Время" + +#~ msgid "Preview Drafts" +#~ msgstr "Предварительный просмотр проекта" + +#~ msgid "View Live" +#~ msgstr "Текущий просмотр" + +#~ msgid "Internal Server Error" +#~ msgstr "Внутренняя ошибка сервера" + +#~ msgid "The Page You Requested Page Cannot be Found" +#~ msgstr "Запрашиваемая вами страница не может быть найдена" + +#~ msgid "" +#~ "We're sorry. We couldn't find the Studio page you're looking for. You may " +#~ "want to return to the Studio Dashboard and try again. If you are still " +#~ "having problems accessing things, please feel free to {link_start}contact " +#~ "Studio support{link_end} for further help." +#~ msgstr "" +#~ "Приносим свои извинения. Мы не смогли найти запрашиваемую вами страницу. " +#~ "Вы можете вернуться на главную страницу и повторить попытку. Если " +#~ "проблема все еще возникает обратитесь в {link_start}центр поддержки" +#~ "{link_end} для дальнейшей помощи." + +#~ msgid "Use our feedback tool, Tender, to share your feedback" +#~ msgstr "Для обратной связи используйте наш инструмент Tender." + +#~ msgid "The Server Encountered an Error" +#~ msgstr "Ошибка сервера" + +#~ msgid "" +#~ "We're sorry. There was a problem with the server while trying to process " +#~ "your last request. You may want to return to the Studio Dashboard or try " +#~ "this request again. If you are still having problems accessing things, " +#~ "please feel free to {link_start}contact Studio support{link_end} for " +#~ "further help." +#~ msgstr "" +#~ "Приносим свои извинения. При попытке обработать ваш запрос на сервере " +#~ "возникла ошибка. Вы можете вернуться на главную страницу и повторить " +#~ "попытку. Если ошибка повторится, пожалуйста, напишите в {link_start}" +#~ "службу поддержки{link_end} для дальнейшей помощи. " + +#~ msgid "Back to dashboard" +#~ msgstr "Вернуться к панели" + +#~ msgid "Course Export" +#~ msgstr "Экспортировать курс" + +#~ msgid "About Exporting Courses" +#~ msgstr "Об экспорте курса" + +#, fuzzy +#~ msgid "Export My Course Content" +#~ msgstr "Экспорт курса:" + +#, fuzzy +#~ msgid "Export Course Content" +#~ msgstr "Экспорт курса:" + +#, fuzzy +#~ msgid "Course Content (all Sections, Sub-sections, and Units)" +#~ msgstr "Структура курса (разделы и подразделы)" + +#, fuzzy +#~ msgid "Course Structure" +#~ msgstr "Дата начала курса:" + +#~ msgid "Individual Problems" +#~ msgstr "Отдельные поблемы" + +#~ msgid "Course Assets" +#~ msgstr "Актив курса" + +#, fuzzy +#~ msgid "Course Settings" +#~ msgstr "Настройки команды курса" + +#, fuzzy +#~ msgid "User Data" +#~ msgstr "Пользователь" + +#, fuzzy +#~ msgid "Course Team Data" +#~ msgstr "Команда курса" + +#, fuzzy +#~ msgid "Forum/discussion Data" +#~ msgstr "начатая дискуссия" + +#, fuzzy +#~ msgid "Certificates" +#~ msgstr "Сертификат кода чести" + +#, fuzzy +#~ msgid "Why export a course?" +#~ msgstr "Экспорт курса:" + +#~ msgid "Welcome" +#~ msgstr "Добро пожаловать" + +#~ msgid "Welcome to" +#~ msgstr "Добро пожаловать в" + +#~ msgid "" +#~ "Studio helps manage your courses online, so you can focus on teaching them" +#~ msgstr "" +#~ "Студия поможет управлять вам онлайн-курсом, так что вы сможете " +#~ "сосредоточится на обучении их." + +#~ msgid "Studio's Many Features" +#~ msgstr "Некоторые особенности студии" + +#~ msgid "Studio Helps You Keep Your Courses Organized" +#~ msgstr "Студия поможет сделать ваши курсы организаваннее" + +#~ msgid "Keeping Your Course Organized" +#~ msgstr "Организованное содержание курса" + +#~ msgid "" +#~ "The backbone of your course is how it is organized. Studio offers an " +#~ "Outline editor, providing a simple hierarchy and easy " +#~ "drag and drop to help you and your students stay organized." +#~ msgstr "" +#~ "Организована основа вашего курса. Студия предлагает структуру редактора, обеспечивающего простую иерархию и легкое перемещение " +#~ "студентов по курсу." + +#~ msgid "Simple Organization For Content" +#~ msgstr "Простая организация содержания" + +#~ msgid "" +#~ "Studio uses a simple hierarchy of sections and " +#~ "subsections to organize your content." +#~ msgstr "" +#~ "Студия использует простую иерархию разделов и " +#~ "подразделов для организации содержания курса." + +#~ msgid "Change Your Mind Anytime" +#~ msgstr "Изменить свое решение в любое время" + +#~ msgid "" +#~ "Draft your outline and build content anywhere. Simple drag and drop tools " +#~ "let your reorganize quickly." +#~ msgstr "" +#~ "Используйте свой план и заполните контентом в любом месте. Простым " +#~ "перетаскиванием инструменты позволяют быстро реорганизовать вашу работу." + +#~ msgid "Go A Week Or A Semester At A Time" +#~ msgstr "Перейти на неделю или семестр во время" + +#~ msgid "" +#~ "Build and release sections to your students " +#~ "incrementally. You don't have to have it all done at once." +#~ msgstr "" +#~ "Добавляйте разделы для студентов постепенно. Вы не " +#~ "должны создавать все и сразу." + +#~ msgid "Learning is More than Just Lectures" +#~ msgstr "Обучение - уже больше чем просто лекции" + +#~ msgid "" +#~ "Studio lets you weave your content together in a way that reinforces " +#~ "learning — short video lectures interleaved with exercises and " +#~ "more. Insert videos and author a wide variety of exercise types with just " +#~ "a few clicks." +#~ msgstr "" +#~ "Студия позволяет переплетать содержание друг с другом для усиления " +#~ "эффекта обучения - короткие видео-лекции чередуются с упражнениями и " +#~ "многое другое. Автор может добавить широкий спектр упражнений к видео " +#~ "всего в несколько кликов." + +#~ msgid "Create Learning Pathways" +#~ msgstr "Создание направленного обучения" + +#~ msgid "" +#~ "Help your students understand a small interactive piece at a time with " +#~ "multimedia, HTML, and exercises." +#~ msgstr "" +#~ "Помогите учащимся понять небольшую интерактивную за одно видео, HTML или " +#~ "упражнение." + +#~ msgid "Work Visually, Organize Quickly" +#~ msgstr "Быстрая организация наглядной работы" + +#~ msgid "" +#~ "Work visually and see exactly what your students will see. Reorganize all " +#~ "your content with drag and drop." +#~ msgstr "" +#~ "Работа визуальна и есть возможность просматривать от лица студента. " +#~ "Наполнять содержимое с помощью перетаскивания" + +#~ msgid "A Broad Library of Problem Types" +#~ msgstr "Большая библиотека типовых проблем" + +#~ msgid "" +#~ "It's more than just multiple choice. Studio has nearly a dozen types of " +#~ "problems to challenge your learners." +#~ msgstr "" +#~ "Это больше, чем просто предоставление выбора варианта ответа. Студия " +#~ "предоставляет около десятка типовых задач для проверки студентов." + +#~ msgid "" +#~ "Studio Gives You Simple, Fast, and Incremental Publishing. With Friends." +#~ msgstr "" +#~ "Студия предоставляет вам простую, быструю дополнительную публикацию. С " +#~ "друзьями." + +#~ msgid "Simple, Fast, and Incremental Publishing. With Friends." +#~ msgstr "Простая, быстрая дополнительная публикация. С друзьями." + +#~ msgid "" +#~ "Studio works like web applications you already know, yet understands how " +#~ "you build curriculum. Instant publishing to the web when you want it, " +#~ "incremental release when it makes sense. And with co-authors, you can " +#~ "have a whole team building a course, together." +#~ msgstr "Студия работает как веб-приложение" + +#~ msgid "Instant Changes" +#~ msgstr "Текущие изменения" + +#~ msgid "" +#~ "Caught a bug? No problem. When you want, your changes to live when you " +#~ "hit Save." +#~ msgstr "" +#~ "Нашел ошибку? Это не проблема. Если вы ходите установить ваши изменения, " +#~ "нажмите на кнопку Сохранить." + +#~ msgid "Release-On Date Publishing" +#~ msgstr "Дата начала и публикации" + +#~ msgid "" +#~ "When you've finished a section, pick when you want it to " +#~ "go live and Studio takes care of the rest. Build your course " +#~ "incrementally." +#~ msgstr "" +#~ "Когда вы закончите раздел, выберите, кода вы хотите его " +#~ "запустить, и Студия позаботится обо всем остальном. Стройте ваш курс " +#~ "постепенно." + +#~ msgid "Work in Teams" +#~ msgstr "Работать в команде" + +#~ msgid "" +#~ "Co-authors have full access to all the same authoring tools. Make your " +#~ "course better through a team effort." +#~ msgstr "" +#~ "Соавторы имеют полный доступ ко всем инструментам разработки. Сделайте " +#~ "ваш курс лучше коллективными усилиями." + +#~ msgid "Sign Up for Studio Today!" +#~ msgstr "Зарегистрироваться в студии сегодня!" + +#~ msgid "Sign Up & Start Making an edX Course" +#~ msgstr "Регистрация & создание курса в edX" + +#~ msgid "Already have a Studio Account? Sign In" +#~ msgstr "Есть уже аккаунт студии? Войти" + +#~ msgid "Outlining Your Course" +#~ msgstr "Структура вашего курса" + +#~ msgid "" +#~ "Simple two-level outline to organize your couse. Drag and drop, and see " +#~ "your course at a glance." +#~ msgstr "" +#~ "Простой двухуровненый план для организации вашего курса. Перетащите, " +#~ "чтобы увидеть ваш курс с первого взгляда." + +#~ msgid "More than Just Lectures" +#~ msgstr "Больше, чем просто лекции" + +#~ msgid "" +#~ "Quickly create videos, text snippets, inline discussions, and a variety " +#~ "of problem types." +#~ msgstr "" +#~ "Быстрое создание видео, фрагментов текста, встроенного форума и различных " +#~ "типов проблем." + +#~ msgid "Publishing on Date" +#~ msgstr "Дата публикации" + +#~ msgid "" +#~ "Simply set the date of a section or subsection, and Studio will publish " +#~ "it to your students for you." +#~ msgstr "" +#~ "Просто установите дату в разделе или подразделе, и студия опубликует ее " +#~ "для студентов." + +#~ msgid "We're having trouble rendering your component" +#~ msgstr "Возникла проблема при отображении этого компонента" + +#~ msgid "Course Import" +#~ msgstr "Импорт курса" + +#, fuzzy +#~ msgid "Choose a File to Import" +#~ msgstr "Импорт курса:" + +#~ msgid "Replace my course with the one above" +#~ msgstr "Заменить мой курс загруженным выше" + +#~ msgid "Course Import Status" +#~ msgstr "Статус импорта курса" + +#~ msgid "Updating Course" +#~ msgstr "Обновляю курс" + +#, fuzzy +#~ msgid "Your imported content has now been integrated into this course" +#~ msgstr "Вы не записаны на этот курс" + +#, fuzzy +#~ msgid "Why import a course?" +#~ msgstr "Экспорт курса:" + +#~ msgid "There was an error during the upload process." +#~ msgstr "При загрузке файла произошла ошибка!" + +#, fuzzy +#~ msgid "There was an error while unpacking the file." +#~ msgstr "Произошла ошибка сохранения ваших изменений." + +#, fuzzy +#~ msgid "There was an error while verifying the file you submitted." +#~ msgstr "Извините, при регистрации возникла ошибка" + +#, fuzzy +#~ msgid "There was an error while importing the new course to our database." +#~ msgstr "При обработке запроса произошла ошибка!" + +#~ msgid "Your import has failed." +#~ msgstr "Ошибка при импорте." + +#, fuzzy +#~ msgid "Choose new file" +#~ msgstr "Выберите файл" + +#~ msgid "Your import is in progress; navigating away will abort it." +#~ msgstr "Выполняется импорт. Уход со страницы прервет операцию." + +#~ msgid "My Courses" +#~ msgstr "Мои курсы" + +#~ msgid "New Course" +#~ msgstr "Новый курс" + +#~ msgid "Email staff to create course" +#~ msgstr "Электронная почта сотрудника для создания курса" + +#~ msgid "Welcome, {0}!" +#~ msgstr "Добро пожаловать, {0}!" + +#~ msgid "Here are all of the courses you currently have access to in Studio:" +#~ msgstr "Вот все курсы, к которым Вы имеете доступ в Студии:" + +#~ msgid "You currently aren't associated with any Studio Courses." +#~ msgstr "В настоящий момент Вы не ассоциированы ни с какими курсами Студии." + +#~ msgid "Please correct the highlighted fields below." +#~ msgstr "Пожалуйста, исправьте отмеченные ниже поля." + +#~ msgid "Create a New Course" +#~ msgstr "Создайте новый курс" + +#~ msgid "Required Information to Create a New Course" +#~ msgstr "Требуемая информация для создания нового курса" + +#~ msgid "Course Name" +#~ msgstr "Имя курса" + +#~ msgid "e.g. Introduction to Computer Science" +#~ msgstr "например Введение в Математический Анализ" + +#~ msgid "The public display name for your course." +#~ msgstr "Публично отображаемое имя для вашего курса." + +#~ msgid "Organization" +#~ msgstr "Организация" + +#, fuzzy +#~ msgid "The name of the organization sponsoring the course." +#~ msgstr "Название организации спонсирующей курс" + +#, fuzzy +#~ msgid "" +#~ "Note: This is part of your course URL, so no spaces or special characters " +#~ "are allowed." +#~ msgstr "" +#~ "Заметка: Пробелы и специальные символы запрещены. Данное поле не может " +#~ "быть изменено." + +#~ msgid "e.g. CS101" +#~ msgstr "к примеру CS101" + +#, fuzzy +#~ msgid "" +#~ "The unique number that identifies your course within your organization." +#~ msgstr "Уникальный номер, который индентифицирует курс в организации" + +#, fuzzy +#~ msgid "" +#~ "Note: This is part of your course URL, so no spaces or special characters " +#~ "are allowed and it cannot be changed." +#~ msgstr "" +#~ "Заметка: Пробелы и специальные символы запрещены. Данное поле не может " +#~ "быть изменено." + +#, fuzzy +#~ msgid "e.g. 2014_T1" +#~ msgstr "к примеру 2013_Весна" + +#, fuzzy +#~ msgid "The term in which your course will run." +#~ msgstr "Правила по которым читается курс" + +#~ msgid "Create" +#~ msgstr "Создать" + +#~ msgid "Course Run:" +#~ msgstr "Учебный год:" + +#~ msgid "Are you staff on an existing Studio course?" +#~ msgstr "Вы являетесь персоналом существующего курса Студии?" + +#~ msgid "" +#~ "You will need to be added to the course in Studio by the course creator. " +#~ "Please get in touch with the course creator or administrator for the " +#~ "specific course you are helping to author." +#~ msgstr "" +#~ "Вы должны быть добавлены к курсу в Студии создателем курса. Пожалуйста, " +#~ "свяжитесь с создателем курса или администратором." + +#~ msgid "Create Your First Course" +#~ msgstr "Создать Ваш первый курс" + +#~ msgid "Your new course is just a click away!" +#~ msgstr "Ваш первый курс в клике от вас!" + +#~ msgid "Becoming a Course Creator in Studio" +#~ msgstr "Стать создателем курса в Студии" + +#~ msgid "Your Course Creator Request Status:" +#~ msgstr "Ваш статус запроса на создание курса:" + +#~ msgid "Request the Ability to Create Courses" +#~ msgstr "Запросить права на создание курсов" + +#~ msgid "Your Course Creator Request Status" +#~ msgstr "Статус вашего запроса на права создания курса" + +#~ msgid "Your Course Creator request is:" +#~ msgstr "Ваш запрос на создание курсов:" + +#~ msgid "" +#~ "Your request did not meet the criteria/guidelines specified by edX Staff." +#~ msgstr "" +#~ "Ваш запрос не соответствует критериям/руководствам, определенным " +#~ "персоналом edX." + +#~ msgid "" +#~ "Your request is currently being reviewed by edX staff and should be " +#~ "updated shortly." +#~ msgstr "" +#~ "Ваш запрос в настоящее время обрабатывается персоналом edX, статус " +#~ "запроса будет скоро обновлен." + +#~ msgid "Need help?" +#~ msgstr "Нужна помощь?" + +#~ msgid "" +#~ "If you are new to Studio and having trouble getting started, there are a " +#~ "few things that may be of help:" +#~ msgstr "" +#~ "Если Вы новичок в Студии и не знаете, как начать работать, вам может " +#~ "помочь следующее:" + +#~ msgid "Get started by reading Studio's Documentation" +#~ msgstr "Начните с чтения документации по Студии" + +#~ msgid "Request help with Studio" +#~ msgstr "Нужна помощь со студией?" + +#~ msgid "Can I create courses in Studio?" +#~ msgstr "Я могу создавать курсы в Студии?" + +#~ msgid "In order to create courses in Studio, you must" +#~ msgstr "Для создания курса Вы должны" + +#~ msgid "contact edX staff to help you create a course" +#~ msgstr "свяжитесь с персоналом edX для получения помощи в создании курса" + +#~ msgid "" +#~ "In order to create courses in Studio, you must have course creator " +#~ "privileges to create your own course." +#~ msgstr "Для создания курсов в Студии вам нужны соответствующие привилегии" + +#~ msgid "Your request to author courses in studio has been denied. Please" +#~ msgstr "" +#~ "Ваш запрос на право создания курсов в Студии был отклонен. Пожалуйста" + +#~ msgid "contact edX Staff with further questions" +#~ msgstr "свяжитесь с персоналом edX для дальнейших вопросов" + +#~ msgid "Thanks for signing up, %(name)s!" +#~ msgstr "Спасибо за регистрацию, %(name)s!" + +#~ msgid "We need to verify your email address" +#~ msgstr "Необходимо проверить Ваш адрес электронной почты" + +#~ msgid "" +#~ "Almost there! In order to complete your sign up we need you to verify " +#~ "your email address (%(email)s). An activation message and next steps " +#~ "should be waiting for you there." +#~ msgstr "" +#~ "Почти готово! Для завершения Вашей регистрации необходимо проверить Ваш " +#~ "адрес e-mail (%(email)s). На данный адрес выслано активационное письмо с " +#~ "дальнейшими инструкциями. " + +#~ msgid "" +#~ "Please check your Junk or Spam folders in case our email isn't in your " +#~ "INBOX. Still can't find the verification email? Request help via the link " +#~ "below." +#~ msgstr "" +#~ "Пожалуйста, проверьте папку \"Спам\", если письмо отсутствует во " +#~ "\"Входящих\". Если письма нет и там, запросите помощь по ссылке" + +#~ msgid "Sign In" +#~ msgstr "Войти" + +#~ msgid "Sign In to edX Studio" +#~ msgstr "Войти в edX-студию" + +#~ msgid "Don't have a Studio Account? Sign up!" +#~ msgstr "Нет аккаунта от студии? Регистрация!" + +#~ msgid "Required Information to Sign In to edX Studio" +#~ msgstr "Необходимая информация для входа в edX-студию" + +#~ msgid "Studio Support" +#~ msgstr "Помощь в студии" + +#~ msgid "" +#~ "Having trouble with your account? Use {link_start}our support center" +#~ "{link_end} to look over self help steps, find solutions others have found " +#~ "to the same problem, or let us know of your issue." +#~ msgstr "" +#~ "Есть проблемы с аккаунтом? Используйте {link_start} наш центр поддержки " +#~ "{link_end}, чтобы посмотреть пошаговую помощь, найти решения других " +#~ "людей, столкнувшихся с такой же проблемой, или дайте нам знать о вашей " +#~ "проблеме." + +#~ msgid "Course Team Settings" +#~ msgstr "Настройки команды курса" + +#~ msgid "Course Team" +#~ msgstr "Команда курса" + +#~ msgid "New Team Member" +#~ msgstr "Новый член команды" + +#~ msgid "Add a User to Your Course's Team" +#~ msgstr "Добавить пользователя к команде Вашего курса" + +#~ msgid "New Team Member Information" +#~ msgstr "Информация о новом члене команды" + +#~ msgid "User's Email Address" +#~ msgstr "Адрес e-mail пользователя" + +#~ msgid "e.g. jane.doe@gmail.com" +#~ msgstr "например vasya.pupkin@mail.ru" + +#~ msgid "" +#~ "Please provide the email address of the course staff member you'd like to " +#~ "add" +#~ msgstr "" +#~ "Пожалуйста, укажите адрес email для члена персонала курса, которого Вы " +#~ "хотите добавить" + +#~ msgid "Add User" +#~ msgstr "Добавить пользователя" + +#~ msgid "Current Role:" +#~ msgstr "Текущая роль:" + +#~ msgid "You!" +#~ msgstr "Вы!" + +#~ msgid "Staff" +#~ msgstr "Персонал" + +#~ msgid "send an email message to {email}" +#~ msgstr "Отправить письмо по адресу {email}" + +#~ msgid "Promote another member to Admin to remove your admin rights" +#~ msgstr "" +#~ "Дать права администратора другому пользователю чтобы убрать Ваши права " +#~ "администратора" + +#~ msgid "Remove Admin Access" +#~ msgstr "Забрать права администратора" + +#~ msgid "Add Admin Access" +#~ msgstr "Предоставить права администратора" + +#~ msgid "Delete the user, {username}" +#~ msgstr "Удалить пользователя {username}" + +#~ msgid "Add Team Members to This Course" +#~ msgstr "Добавить членов команды в этот курс" + +#~ msgid "" +#~ "Adding team members makes course authoring collaborative. Users must be " +#~ "signed up for Studio and have an active account. " +#~ msgstr "" +#~ "Добавление членов команды курса делает авторство курса совместным. " +#~ "Пользователи должны быть зарегистрированы в Студии и активированы." + +#~ msgid "Add a New Team Member" +#~ msgstr "Добавить нового члена команды" + +#, fuzzy +#~ msgid "Course Team Roles" +#~ msgstr "Команда курса" + +#, fuzzy +#~ msgid "Transferring Ownership" +#~ msgstr "Передача прав владения" + +#, fuzzy +#~ msgid "" +#~ "Every course must have an Admin. If you're the Admin and you want " +#~ "transfer ownership of the course, click Add admin access to make another " +#~ "user the Admin, then ask that user to remove you from the Course Team " +#~ "list." +#~ msgstr "" +#~ "У каждого курса должен быть администратор. Для передачи курса " +#~ "предоставьте права администратора другому пользователю и попросите, чтобы " +#~ "он удалил Вас из команды курса." + +#~ msgid "Course Outline" +#~ msgstr "Содержание курса" + +#~ msgid "Expand/collapse this section" +#~ msgstr "Свернуть/развернуть этот раздел" + +#~ msgid "New Section Name" +#~ msgstr "Новое название раздела" + +#~ msgid "Add a new section name" +#~ msgstr "Добавить новое название раздела" + +#~ msgid "Delete this section" +#~ msgstr "Удалить этот раздел" + +#~ msgid "Drag to re-order" +#~ msgstr "Для изменения порядка - перетащите" + +#~ msgid "New Subsection" +#~ msgstr "Новый подраздел" + +#~ msgid "New Section" +#~ msgstr "Новый раздел" + +#~ msgid "This section is not scheduled for release" +#~ msgstr "Этот раздел еще не запланирован для опубликования" + +#~ msgid "Schedule" +#~ msgstr "Расписание" + +#~ msgid "Delete section" +#~ msgstr "Удалить этот раздел" + +#~ msgid "Drag to reorder section" +#~ msgstr "Перетащите для изменения порядка разделов" + +#~ msgid "Expand/collapse this subsection" +#~ msgstr "Свернуть/развернуть этот подраздел" + +#~ msgid "Delete this subsection" +#~ msgstr "Удалить этот подраздел" + +#~ msgid "Delete subsection" +#~ msgstr "Удалить этот подраздел" + +#~ msgid "" +#~ "You can create new sections and subsections, set the release date for " +#~ "sections, and create new units in existing subsections. You can set the " +#~ "assignment type for subsections that are to be graded, and you can open a " +#~ "subsection for further editing." +#~ msgstr "" +#~ "Вы можете создавать новые разделы и подразделы, устанавливать даты " +#~ "публикации разделов, а также создавать новые блоки в существующих " +#~ "подразделах. Вы можете устанавливать тип оценавния подраздела и открывать " +#~ "подраздел для будующего редактирования." + +#~ msgid "" +#~ "In addition, you can drag and drop sections, subsections, and units to " +#~ "reorganize your course." +#~ msgstr "" +#~ "В дополнение, вы можете перетаскивать разделы, подразделы и блоки для " +#~ "реорганизации курса." + +#~ msgid "Section Release Date" +#~ msgstr "Дата начала раздела" + +#, fuzzy +#~ msgid "" +#~ "On the date set below, this section - {name} - will be released to " +#~ "students. Any units marked private will only be visible to admins." +#~ msgstr "" +#~ "Этот раздел - {name} - будет выпущен для студентов в дату указанную выше. " +#~ "Любые блоки, отмеченные для приватного просмотра, будут видимы только " +#~ "администраторам." + +#, fuzzy +#~ msgid "Form Actions" +#~ msgstr "Действия" + +#~ msgid "Schedule & Details Settings" +#~ msgstr "Расписание & Подробности настройки" + +#~ msgid "Schedule & Details" +#~ msgstr "Расписание & Детали" + +#~ msgid "Basic Information" +#~ msgstr "Основная информация" + +#~ msgid "The nuts and bolts of your course" +#~ msgstr "Гайки и болты вашего курса" + +#~ msgid "This field is disabled: this information cannot be changed." +#~ msgstr "Это поле недоступно: эта информация не может быть изменена." + +#~ msgid "Course Summary Page" +#~ msgstr "Сводка страницы курса" + +#~ msgid "(for student enrollment and access)" +#~ msgstr "(для доступа зарегистрированных студентов)" + +#~ msgid "Send a note to students via email" +#~ msgstr "Отправить записку студентом по электронной почте" + +#~ msgid "Invite your students" +#~ msgstr "Пригласите ваших студентов" + +#~ msgid "Promoting Your Course with edX" +#~ msgstr "Продвигайте свой курс с edX" + +#, fuzzy +#~ msgid "" +#~ "Your course summary page will not be viewable until your course has been " +#~ "announced. To provide content for the page and preview it, follow the " +#~ "instructions provided by your PM." +#~ msgstr "" +#~ "Ваш курс на странице сводки не будет виден, пока он не объявлен. Чтобы " +#~ "обеспечить содержание страницы и просмотреть его, следуйте инструкциям, " +#~ "приведенным вами PM или Conrad " +#~ "Warre (conrad@edx.org)." + +#~ msgid "Course Schedule" +#~ msgstr "Расписание курса" + +#, fuzzy +#~ msgid "Dates that control when your course can be viewed" +#~ msgstr "Даты контроля вашего курса можно посмотреть." + +#~ msgid "Course Start Date" +#~ msgstr "Дата начала курса" + +#~ msgid "First day the course begins" +#~ msgstr "Первый день курса" + +#~ msgid "Course Start Time" +#~ msgstr "Время начала курса" + +#~ msgid "Course End Date" +#~ msgstr "Дата окончания курса" + +#~ msgid "Last day your course is active" +#~ msgstr "Последний день вашего курса активен" + +#~ msgid "Course End Time" +#~ msgstr "Время окончания курса" + +#~ msgid "Enrollment Start Date" +#~ msgstr "Дата начала регистрации" + +#~ msgid "First day students can enroll" +#~ msgstr "Первый день регистрации студентов" + +#~ msgid "Enrollment Start Time" +#~ msgstr "Время начала регистрации" + +#~ msgid "Enrollment End Date" +#~ msgstr "Дата окончания регистрации" + +#~ msgid "Last day students can enroll" +#~ msgstr "Последний день регистрации студентов" + +#~ msgid "Enrollment End Time" +#~ msgstr "Время окончания регистрации " + +#~ msgid "These Dates Are Not Used When Promoting Your Course" +#~ msgstr "Эти даты не могут быть использованы для продвижения вашего курса" + +#~ msgid "" +#~ "These dates impact when your courseware can be viewed, " +#~ "but they are not the dates shown on your course summary page. To provide the course start and registration dates as shown on " +#~ "your course summary page, follow the instructions provided by your PM or Conrad Warre (conrad@edx." +#~ "org)." +#~ msgstr "" +#~ "Эти даты влияют на то, когда ваши курсы будут показаны , но они не показываются на странице сводки курса . Чтобы обеспечить отображение дат начала курса и регистрации на " +#~ "курс на странице сводки, следуйте инструкциям, предоставленным вами PM или Conrad Warre (conrad@edx." +#~ "org)." + +#~ msgid "Introducing Your Course" +#~ msgstr "Представление вашего курса" + +#~ msgid "Information for prospective students" +#~ msgstr "Информация для абитуриентов" + +#~ msgid "Course Overview" +#~ msgstr "Обзор курса" + +#~ msgid "your course summary page" +#~ msgstr "итоговая страница вашего курса" + +#~ msgid "" +#~ "Introductions, prerequisites, FAQs that are used on %s (formatted in HTML)" +#~ msgstr "" +#~ "Введения, предпосылки, часто задаваемые вопросы, которые используются на " +#~ "%s (formatted in HTML)" + +#~ msgid "Course Image" +#~ msgstr "Образ курса" + +#, fuzzy +#~ msgid "" +#~ "You can manage this image along with all of your other files " +#~ "& uploads" +#~ msgstr "Вы можете управлять этим образом наряду со всеми другими" + +#~ msgid "" +#~ "Your course currently does not have an image. Please upload one (JPEG or " +#~ "PNG format, and minimum suggested dimensions are 375px wide by 200px tall)" +#~ msgstr "" +#~ "Ваш курс пока не имеет изображения. Пожалуйста, загрузите его (формат " +#~ "JPEG или PNG, минимальный размер 375x200 пикселей)" + +#~ msgid "" +#~ "Please provide a valid path and name to your course image (Note: only " +#~ "JPEG or PNG format supported)" +#~ msgstr "" +#~ "Пожалуйста, укажите корректный путь к изображению Вашего курса " +#~ "(поддерживаются только форматы JPEG или PNG)" + +#~ msgid "Upload Course Image" +#~ msgstr "Загрузить изображение курса" + +#~ msgid "Course Introduction Video" +#~ msgstr "Введение в курс" + +#~ msgid "Delete Current Video" +#~ msgstr "Удалить текущее видео" + +#~ msgid "" +#~ "Enter your YouTube video's ID (along with any restriction parameters)" +#~ msgstr "" +#~ "Введите ID вашего видео на YouTube (а также любые ограничения параметров)" + +#~ msgid "Requirements" +#~ msgstr "Требования" + +#~ msgid "Expectations of the students taking this course" +#~ msgstr "Ожидания студентов этого курса" + +#~ msgid "Hours of Effort per Week" +#~ msgstr "Часы усилия в неделю" + +#~ msgid "Time spent on all course work" +#~ msgstr "Время, затраченное на все работы курса" + +#, fuzzy +#~ msgid "How are these settings used?" +#~ msgstr "Как эти параметры будут использоваться?" + +#, fuzzy +#~ msgid "" +#~ "Your course's schedule determines when students can enroll in and begin a " +#~ "course." +#~ msgstr "" +#~ "Настройки расписания вашего курса определяют, когда студенты смогут " +#~ "зарегистрироваться и начать прохождение курса." + +#~ msgid "" +#~ "Other information from this page appears on the About page for your " +#~ "course. This information includes the course overview, course image, " +#~ "introduction video, and estimated time requirements. Students use About " +#~ "pages to choose new courses to take." +#~ msgstr "" +#~ "Другая информация из этой страницы отображается на странице \"О Курсе\". " +#~ "Она включает в себя общую информацию о курсе, изображение курса, вводное " +#~ "видео, оцениваемое время выполнения. Студенты используют страницу \"О " +#~ "Курсе\" для выбора нового курса." + +#~ msgid "Other Course Settings" +#~ msgstr "Другие настройки курса " + +#~ msgid "Grading" +#~ msgstr "Оценивание" + +#~ msgid "Advanced Settings" +#~ msgstr "Расширенные настройки" + +#~ msgid "There was an error saving your information. Please see below." +#~ msgstr "" +#~ "Произошла ошибка сохранения вашей информации. Пожалуйста, смотрите ниже." + +#~ msgid "Manual Policy Definition" +#~ msgstr "Ручное определение политики" + +#~ msgid "" +#~ "Manually Edit Course Policy Values (JSON Key / Value pairs, use " " +#~ "not ')" +#~ msgstr "" +#~ "Вручную отредактировать значения курса (JSON пары ключ/значение, " +#~ "используйте ", а не ')" + +#~ msgid "" +#~ "Warning: Do not modify these policies unless you are " +#~ "familiar with their purpose." +#~ msgstr "" +#~ "Предупреждение: Не изменяйте эти настройки, если вы не " +#~ "знакомы с их назначением." + +#~ msgid "What do advanced settings do?" +#~ msgstr "Зачем нужны расширенные настройки?" + +#~ msgid "" +#~ "Advanced settings control specific course functionality. On this page, " +#~ "you can edit manual policies, which are JSON-based key and value pairs " +#~ "that control specific course settings." +#~ msgstr "" +#~ "Расширенные настройки управляют функциональностью курса. На этой странице " +#~ "вы можете вручную отредактировать настройки, которые задаются JSON-ключом " +#~ "и значением соответствующей настройки курса." + +#~ msgid "" +#~ "Any policies you modify here override all other information you've " +#~ "defined elsewhere in Studio. Do not edit policies unless you are familiar " +#~ "with both their purpose and syntax." +#~ msgstr "" +#~ "Любые изменения, которые вы внесете сюда, заменят любую другую " +#~ "информацию, которая была задана где-либо в Студии. Будьте осторожны и не " +#~ "редактируйте информацию, с которой вы не знакомы (с целью или синтаксисом)" + +#~ msgid "Details & Schedule" +#~ msgstr "Детали & Расписание" + +#~ msgid "Grading Settings" +#~ msgstr "Настройки оценивания" + +#~ msgid "Overall Grade Range" +#~ msgstr "Общий рейтинг оценок" + +#~ msgid "Your overall grading scale for student final grades" +#~ msgstr "Ваша общая оценочная шкала для итоговой оценки студентов" + +#~ msgid "Grading Rules & Policies" +#~ msgstr "Правила оценивания & Политика" + +#~ msgid "Deadlines, requirements, and logistics around grading student work" +#~ msgstr "Сроки, требования и логика оценивания студенческих работ" + +#~ msgid "Grace Period on Deadline:" +#~ msgstr "Льготный период на срок:" + +#~ msgid "Leeway on due dates" +#~ msgstr "Отставание от установленных сроков" + +#~ msgid "Assignment Types" +#~ msgstr "Типы заданий" + +#~ msgid "Categories and labels for any exercises that are gradable" +#~ msgstr "Категории и метки для любых оцениваемых упражнений" + +#~ msgid "New Assignment Type" +#~ msgstr "Назначение нового типа" + +#~ msgid "Sign Up for edX Studio" +#~ msgstr "Зарегистрироваться в edX-Студии" + +#~ msgid "Already have a Studio Account? Sign in" +#~ msgstr "Уже есть аккаунт в студии? Войдите" + +#~ msgid "" +#~ "Ready to start creating online courses? Sign up below and start creating " +#~ "your first edX course today." +#~ msgstr "" +#~ "Готовы начать создание онлайн-курсов? Зарегистрируйтесь ниже и начните " +#~ "создание своего первого курса в edX сегодня." + +#~ msgid "Required Information to Sign Up for edX Studio" +#~ msgstr "Необходимая информация для регистрации в Студии edX" + +#~ msgid "Highest Level of Education Completed" +#~ msgstr "Образование" + +#~ msgid "Place where Education Completed" +#~ msgstr "Какое учебное заведение окончил(а)" + +#~ msgid "Year when education was Completed" +#~ msgstr "Год окончания учебного заведения" + +#~ msgid "Diploma qualification" +#~ msgstr "Квалификация по диплому" + +#~ msgid "Diploma specialty" +#~ msgstr "Специальность по диплому" + +#~ msgid "Type of educational institution" +#~ msgstr "Тип образовательного учреждения" + +#~ msgid "Number of educational institution" +#~ msgstr "Номер образовательного учреждения" + +#~ msgid "Name of educational institution" +#~ msgstr "Название образовательного учреждения" + +#~ msgid "StatGrad login of educational institution" +#~ msgstr "Логин образовательного учреждения в системе Статград" + +#~ msgid "Okrug of educational institution" +#~ msgstr "Округ образовательного учреждения" + +#~ msgid "Occupation at educational institution" +#~ msgstr "Должность по месту работы" + +#~ msgid "Another occupation at educational institution" +#~ msgstr "Вторая должность по месту работы" + +#~ msgid "Educational experience at educational institution" +#~ msgstr "Стаж педагогический (полных лет)" + +#~ msgid "Managing experience at educational institution" +#~ msgstr "Стаж руководящей работы (полных лет)" + +#~ msgid "Qualification category" +#~ msgstr "Квалификационная категория" + +#~ msgid "Qualification category year" +#~ msgstr "Год присвоения категории" + +#~ msgid "Contact phone" +#~ msgstr "Контактный телефон" + +#, fuzzy +#~ msgid "I agree to the {a_start} Terms of Service {a_end}" +#~ msgstr "Я согласен с {link_start}условиями предоставления услуг{link_end}" + +#~ msgid "Create My Account & Start Authoring Courses" +#~ msgstr "Создать мой аккаунт & Начать авторские курсы" + +#~ msgid "Common Studio Questions" +#~ msgstr "Общие вопросы о студии" + +#~ msgid "Who is Studio for?" +#~ msgstr "Для кого создана Студия?" + +#~ msgid "" +#~ "Studio is for anyone that wants to create online courses that leverage " +#~ "the global edX platform. Our users are often faculty members, teaching " +#~ "assistants and course staff, and members of instructional technology " +#~ "groups." +#~ msgstr "" +#~ "Студия для каждого, кто хочет создавать онлайн-курсы на глобальной " +#~ "платформе edX. Зачастую наши пользователи - преподаватели, ассистенты, " +#~ "персонал курса и члены учебных технологических групп." + +#~ msgid "How technically savvy do I need to be to create courses in Studio?" +#~ msgstr "" +#~ "Насколько технически подкованным я должен быть, чтобы создать курс в " +#~ "Студии?" + +#~ msgid "" +#~ "Studio is designed to be easy to use by almost anyone familiar with " +#~ "common web-based authoring environments (Wordpress, Moodle, etc.). No " +#~ "programming knowledge is required, but for some of the more advanced " +#~ "features, a technical background would be helpful. As always, we are here " +#~ "to help, so don't hesitate to dive right in." +#~ msgstr "" +#~ "Студия разработана для простого использования практически любого " +#~ "человека, знакомого с основными сетевыми средами (Wordpress, Moodle и " +#~ "др.). Знание программирования не требуется, но для некоторых расширенных " +#~ "функций технические знания могут быть полезны. Как всегда, мы здесь, " +#~ "чтобы помочь вам, так что не бойтесь нырнуть вправо на дюйм." + +#~ msgid "I've never authored a course online before. Is there help?" +#~ msgstr "" +#~ "Я никогда не был автором курса в режиме онлайн до этого. Вы сможете мне " +#~ "помочь?" + +#~ msgid "" +#~ "Absolutely. We have created an online course, edX101, that describes some " +#~ "best practices: from filming video, creating exercises, to the basics of " +#~ "running an online course. Additionally, we're always here to help, just " +#~ "drop us a note." +#~ msgstr "" +#~ "Конечно. Мы создали онлайн курс edX101, в котором приведены некоторые " +#~ "рекомендации: от видеосъемки , создания упражнений, к основам ведения " +#~ "онлайн-курсов. Дополнительно, мы всегда здесь, чтобы помочь, просто " +#~ "напишите нам." + +#~ msgid "Textbooks" +#~ msgstr "Учебники" + +#~ msgid "New Textbook" +#~ msgstr "Новый учебник" + +#, fuzzy +#~ msgid "Why should I break my textbook into chapters?" +#~ msgstr "Почему я должен разделять мой курс на главы?" + +#, fuzzy +#~ msgid "" +#~ "Breaking your textbook into multiple chapters reduces loading times for " +#~ "students, especially those with slow Internet connections. Breaking up " +#~ "textbooks into chapters can also help students more easily find topic-" +#~ "based information." +#~ msgstr "" +#~ "Это наиболее оптимальный вариант: разбить учебник вашего курса на " +#~ "несколько разделов, чтобы уменьшить время нагрузки на студентов. " +#~ "Разбиение учебников на разделы могут также помочь студентам легче найти " +#~ "информацию по опеределенной теме." + +#~ msgid "What if my book isn't divided into chapters?" +#~ msgstr "Что делать, если моя книга не делится на главы?" + +#, fuzzy +#~ msgid "" +#~ "If your textbook doesn't have individual chapters, you can upload the " +#~ "entire text as a single chapter and enter a name of your choice in the " +#~ "Chapter Name field." +#~ msgstr "" +#~ "Если Вы не разбили Ваш текст на главы, можно загрузить текст как одну " +#~ "главу и указать выбранное имя в поле Имя главы" + +#~ msgid "Individual Unit" +#~ msgstr "Отдельные подразделы" + +#~ msgid "You are editing a draft." +#~ msgstr "Вы редактируете проект." + +#~ msgid "This unit was originally published on {date}." +#~ msgstr "Этот подраздел был первоначально опубликован {date}." + +#~ msgid "View the Live Version" +#~ msgstr "Просмотр текущей версии" + +#~ msgid "Add New Component" +#~ msgstr "Добавить новый компонент" + +#~ msgid "Common Problem Types" +#~ msgstr "Обычные" + +#~ msgid "Advanced" +#~ msgstr "Расширенные" + +#~ msgid "Unit Settings" +#~ msgstr "Настройки подраздела" + +#~ msgid "Visibility:" +#~ msgstr "Видимость:" + +#~ msgid "Public" +#~ msgstr "Публичный" + +#~ msgid "Private" +#~ msgstr "Приватный" + +#~ msgid "" +#~ "This unit has been published. To make changes, you must {link_start}edit " +#~ "a draft{link_end}." +#~ msgstr "" +#~ "Этот подраздел уже был опубликован. Чтобы сделать необходимые изменения, " +#~ "вы должны {link_start} отредактировать проект {link_end}." + +#~ msgid "" +#~ "This is a draft of the published unit. To update the live version, you " +#~ "must {link_start}replace it with this draft{link_end}." +#~ msgstr "" +#~ "Этот проект опубликованного подраздела. Чтобы обновить текущую версию, вы " +#~ "должны {link_start} заменить это в проекте {link_end}." + +#~ msgid "This unit is scheduled to be released to students" +#~ msgstr "" +#~ "Заполнение этого раздела планируется с помощью студентов" + +#~ msgid "on {date}" +#~ msgstr "в {date}" + +#~ msgid "with the subsection {link_start}{name}{link_end}" +#~ msgstr "с подразделом {link_start}{name}{link_end}" + +#~ msgid "Delete Draft" +#~ msgstr "Удалить проект" + +#~ msgid "Preview" +#~ msgstr "Предварительный просмотр" + +#~ msgid "Unit Location" +#~ msgstr "Местонахождение подраздела " + +#~ msgid "Unit Identifier:" +#~ msgstr "Идентификатор подраздела:" + +#~ msgid "" +#~ "Thank you for signing up for edX Studio! To activate your account, please " +#~ "copy and paste this address into your web browser's address bar:" +#~ msgstr "" +#~ "Спасибо за регистрацию в Студии edX. Чтобы активировать Вашу учетную " +#~ "запись, пожалуйста, скопируйте этот адрес в строку адреса браузера" + +#~ msgid "" +#~ "If you didn't request this, you don't need to do anything; you won't " +#~ "receive any more email from us. Please do not reply to this e-mail; if " +#~ "you require assistance, check the help section of the edX web site." +#~ msgstr "" +#~ "Если Вы не запрашивали эту операцию, не делайте ничего, Вы больше не " +#~ "получите писем от нас. Пожалуйста, не отвечайте на этот e-mail. Если Вам " +#~ "требуется помощь, обратитесь к разделу Помощи на сайте edX." + +#~ msgid "Your account for edX Studio" +#~ msgstr "Ваша учетная запись для Студии" + +#~ msgid "{email} has requested Studio course creator privileges on edge" +#~ msgstr "{email} запросил полномочий создателя курсов на edge" + +#~ msgid "" +#~ "User '{user}' with e-mail {email} has requested Studio course creator " +#~ "privileges on edge." +#~ msgstr "" +#~ "Пользователь '{user}' с адресом e-mail {email} запросил полномочия " +#~ "создателя курсов Студии на edge." + +#~ msgid "To grant or deny this request, use the course creator admin table." +#~ msgstr "" +#~ "Чтобы разрешить или запретить данный запрос, используйте " +#~ "администраторскую таблицу создателей курсов." + +#~ msgid "" +#~ "Your request for course creation rights to edX Studio have been denied. " +#~ "If you believe this was in error, please contact: " +#~ msgstr "" +#~ "Ваш запрос на право создания курсов в Студии edX был отклонен. Если Вы " +#~ "считаете, что это по ошибке, обратитесь к" + +#~ msgid "" +#~ "Your request for course creation rights to edX Studio have been granted. " +#~ "To create your first course, visit:" +#~ msgstr "" +#~ "Ваш запрос на право создания курсов в Студии edX был удовлетворен. Для " +#~ "создания Вашего первого курса перейдите:" + +#~ msgid "" +#~ "Your course creation rights to edX Studio have been revoked. If you " +#~ "believe this was in error, please contact: " +#~ msgstr "" +#~ "Ваши права на создание курсов в Студии edX были отозваны. Если Вы " +#~ "считаете, что это ошибка, обратитесь к " + +#~ msgid "Your course creator status for edX Studio" +#~ msgstr "Ваш статус создателя курсов в Студии edX" + +#~ msgid "You can now {link_start}login{link_end}." +#~ msgstr "Вы можете сейчас {link_start}войти{link_end}." + +#, fuzzy +#~ msgid "" +#~ "An activation link has been sent to {email}, along with instructions for " +#~ "activating your account." +#~ msgstr "" +#~ "Ссылка активации отправлена на {emaiL}, вместе с инструкциями по " +#~ "активации вашего аккаунта." + +#~ msgid "All rights reserved." +#~ msgstr "Все права защищены." + +#~ msgid "Contact Us" +#~ msgstr "Свяжитесь с нами" + +#~ msgid "Current Course:" +#~ msgstr "Текущий курс:" + +#~ msgid "{course_name}'s Navigation:" +#~ msgstr "{course_name} навигация:" + +#~ msgid "Outline" +#~ msgstr "Содержание" + +#~ msgid "Updates" +#~ msgstr "Обновления" + +#~ msgid "Schedule & Details" +#~ msgstr "Расписание & Детали" + +#~ msgid "Checklists" +#~ msgstr "Контрольные списки" + +#~ msgid "Import" +#~ msgstr "Импорт" + +#~ msgid "Export" +#~ msgstr "Экспорт" + +#~ msgid "Help & Account Navigation" +#~ msgstr "Помощь & Навигация по аккаунту" + +#~ msgid "This is a PDF Document" +#~ msgstr "Это PDF-документ" + +#~ msgid "Studio Documentation" +#~ msgstr "Документация Студии" + +#~ msgid "Studio Help Center" +#~ msgstr "Центр помощи Студии" + +#~ msgid "Currently signed in as:" +#~ msgstr "Сейчас вы зарегистрированы как:" + +#~ msgid "Sign Out" +#~ msgstr "Выйти" + +#~ msgid "You're not currently signed in" +#~ msgstr "Вы в настоящее время не зарегистрированы" + +#~ msgid "How Studio Works" +#~ msgstr "Как работает Студия" + +#~ msgid "Studio Help" +#~ msgstr "Помощь Студии" + +#~ msgid "Launch Latex Source Compiler" +#~ msgstr "Запуск компилятора Latex" + +#~ msgid "Heading 1" +#~ msgstr "Заголовок 1" + +#~ msgid "Multiple Choice" +#~ msgstr "Переключатели" + +#~ msgid "Checkboxes" +#~ msgstr "Флажки" + +#~ msgid "Text Input" +#~ msgstr "Текстовое поле" + +#~ msgid "Numerical Input" +#~ msgstr "Числовое поле" + +#~ msgid "Dropdown" +#~ msgstr "Выпадающий список" + +#~ msgid "Advanced Editor" +#~ msgstr "Расширенный редактор" + +#~ msgid "Toggle Cheatsheet" +#~ msgstr "Переключить шпаргалку" + +#~ msgid "edX Studio Help" +#~ msgstr "Помощь Студии edX" + +#~ msgid "" +#~ "Need help with Studio? Creating a course is complex, so we're here to " +#~ "help. Take advantage of our documentation, help center, as well as our " +#~ "edX101 introduction course for course authors." +#~ msgstr "" +#~ "Нужна помощь со Студией? Создание курса - это сложно, поэтому мы можем " +#~ "помочь. Воспользуйтесь нашей документацией, центром помощи, а также нашим " +#~ "введением в курсы edX101 для создателей курсов." + +#~ msgid "Download Studio Documentation" +#~ msgstr "Скачать документацию Студии" + +#~ msgid "How to use Studio to build your course" +#~ msgstr "Как использовать Студию, чтобы построить свой курс" + +#~ msgid "Enroll in edX101" +#~ msgstr "Регистрация в edX101" + +#~ msgid "Contact us about Studio" +#~ msgstr "Свяжитесь с нами о Студии" + +#~ msgid "" +#~ "Have problems, questions, or suggestions about Studio? We're also here to " +#~ "listen to any feedback you want to share." +#~ msgstr "" +#~ "Имеете проблемы, вопросы или предложения по Студии? Мы также здесь, чтобы " +#~ "выслушать любую обратную связь, которой вы хотите поделиться." + +#~ msgid "name" +#~ msgstr "имя" + +#~ msgid "Delete this unit" +#~ msgstr "Удалить этот блок" + +#~ msgid "Drag to sort" +#~ msgstr "Перетащите для сортировки" + +#~ msgid "Drag to reorder unit" +#~ msgstr "Перетащите для изменения порядка блоков" + +#~ msgid "Honor Code Certificate" +#~ msgstr "Сертификат кода чести" + +#~ msgid "Enrollment is closed" +#~ msgstr "Запись на курс закрыта" + +#~ msgid "Enrollment mode not supported" +#~ msgstr "Режим записи на курс не поддерживается" + +#~ msgid "Invalid amount selected." +#~ msgstr "Выбрано неправильное количество." + +#~ msgid "Administrator" +#~ msgstr "Администратор" + +#~ msgid "Moderator" +#~ msgstr "Модератор" + +#~ msgid "Student" +#~ msgstr "Студент" + +#~ msgid "" +#~ "Your account has been disabled. If you believe this was done in error, " +#~ "please contact us at {link_start}{support_email}{link_end}" +#~ msgstr "" +#~ "Ваша учетная запись была отключена. Если Вы считаете, что это было " +#~ "сделано по ошибке, обратитесь по {link_start}{support_email}{link_end}" + +#~ msgid "Disabled Account" +#~ msgstr "Отключенная Учетная запись" + +#~ msgid "Master's or professional degree" +#~ msgstr "Магистр" + +#~ msgid "Bachelor's degree" +#~ msgstr "Бакалавр" + +#~ msgid "Associate's degree" +#~ msgstr "Среднее профессиональное" + +#~ msgid "Specialist's degree" +#~ msgstr "Специалист" + +#~ msgid "Secondary/high school" +#~ msgstr "Начальное профессиональное" + +#~ msgid "Junior secondary/junior high/middle school" +#~ msgstr "Среднее" + +#~ msgid "Elementary/primary school" +#~ msgstr "Неполное среднее" + +#~ msgid "None" +#~ msgstr "Нет" + +#~ msgid "Other" +#~ msgstr "Другое" + +#~ msgid "School" +#~ msgstr "Школа" + +#~ msgid "Lyceum" +#~ msgstr "Лицей" + +#~ msgid "Education Center" +#~ msgstr "Центр образования" + +#~ msgid "Gymnasium" +#~ msgstr "Гимназия" + +#~ msgid "Educational complex" +#~ msgstr "УВК" + +#~ msgid "Kindergarten" +#~ msgstr "Детский сад" + +#~ msgid "Non-profit educational institution" +#~ msgstr "НОУ" + +#~ msgid "College" +#~ msgstr "Колледж" + +#~ msgid "Central Administrative Okrug" +#~ msgstr "Центральный административный округ" + +#~ msgid "Eastern Administrative Okrug" +#~ msgstr "Восточный административный округ" + +#~ msgid "Northern Administrative Okrug" +#~ msgstr "Северный административный округ" + +#~ msgid "North-Eastern Administrative Okrug" +#~ msgstr "Северо-Восточный административный округ" + +#~ msgid "North-Western Administrative Okrug" +#~ msgstr "Северо-Западный административный округ" + +#~ msgid "South-Western Administrative Okrug" +#~ msgstr "Юго-Западный административный округ" + +#~ msgid "South-Eastern Administrative Okrug" +#~ msgstr "Юго-Восточный административный округ" + +#~ msgid "Southern Administrative Okrug" +#~ msgstr "Южный административный округ" + +#~ msgid "Zelenogradsky Administrative Okrug" +#~ msgstr "Зеленоградский административный округ" + +#~ msgid "Troitsky Administrative Okrug" +#~ msgstr "Троицкий административный округ" + +#~ msgid "Novomoskovsky Administrative Okrug" +#~ msgstr "Новомосковский административный округ" + +#~ msgid "Territorial units with special status" +#~ msgstr "Городского подчинения" + +#~ msgid "Teacher and organizer" +#~ msgstr "Педагог-организатор" + +#~ msgid "Social teacher" +#~ msgstr "Социальный педагог" + +#~ msgid "Educational Psychologist" +#~ msgstr "Педагог-писхолог" + +#~ msgid "Caregiver (including older)" +#~ msgstr "Воспитатель (включая старшего)" + +#~ msgid "Manager (Director, Head of) the educational institution" +#~ msgstr "Руководитель (директор, заведующий) образовательного учреждения" + +#~ msgid "Vice manager (director, head of) the educational institution" +#~ msgstr "" +#~ "Заместитель руководителя (директора, заведующего) образовательного " +#~ "учреждения" + +#~ msgid "Senior master" +#~ msgstr "Старший мастер" + +#~ msgid "Instructor" +#~ msgstr "Преподаватель" + +#~ msgid "Teacher-pathologists, speech therapists (speech therapist)" +#~ msgstr "Учитель-дефектолог, учитель-логопед(логопед)" + +#~ msgid "Tutor" +#~ msgstr "Тьютор" + +#~ msgid "Teacher-librarian" +#~ msgstr "Педагог-библиотекарь" + +#~ msgid "Senior leader" +#~ msgstr "Старший вожатый" + +#~ msgid "Teacher of additional education (including older)" +#~ msgstr "Педагог дополнительного образования (включая старшего)" + +#~ msgid "Musical head" +#~ msgstr "Музыкальный руководитель" + +#~ msgid "Concertmaster" +#~ msgstr "Концертмейстер" + +#~ msgid "Master of Physical Education" +#~ msgstr "Руководитель физического воспитания" + +#~ msgid "Instructor of Physical Education" +#~ msgstr "Инструктор по физической культуре" + +#~ msgid "The Methodist (including older)" +#~ msgstr "Методист (включая старшего)" + +#~ msgid "Instructor for Labour" +#~ msgstr "Инструктор по труду" + +#~ msgid "Instructor-organizer life safety" +#~ msgstr "Преподаватель-организатор ОБЖ" + +#~ msgid "Coach and teacher (including older)" +#~ msgstr "Тренер-преподаватель (включая старшего)" + +#~ msgid "Master of of industrial training" +#~ msgstr "Мастер производственного обучения" + +#~ msgid "The duty on the regime (including older)" +#~ msgstr "Дежурный по режиму (включая старшего)" + +#~ msgid "Leader" +#~ msgstr "Вожатый" + +#~ msgid "Assistant caregiver" +#~ msgstr "Помощник воспитателя" + +#~ msgid "Junior caregiver" +#~ msgstr "Младший воспитатель" + +#~ msgid "Secretary of teaching department" +#~ msgstr "Секретарь учебной части" + +#~ msgid "Dispatcher of the educational institution" +#~ msgstr "Диспетчер образовательного учреждения" + +#~ msgid "High" +#~ msgstr "Высшая" + +#~ msgid "First" +#~ msgstr "Первая" + +#~ msgid "Second" +#~ msgstr "Вторая" + +#~ msgid "Course id not specified" +#~ msgstr "Id курса не задан" + +#~ msgid "Course id is invalid" +#~ msgstr "Id курса некорректен" + +#~ msgid "Enrollment action is invalid" +#~ msgstr "Недействительная запись на курс" + +#~ msgid "" +#~ "There was an error receiving your login information. Please email us." +#~ msgstr "" +#~ "Произошла ошибка сохранения вашей информации. Пожалуйста, смотрите ниже." + +#~ msgid "Too many failed login attempts. Try again later." +#~ msgstr "Слишком много попыток неудачного входа. Попробуйте позднее." + +#~ msgid "" +#~ "This account has not been activated. We have sent another activation " +#~ "message. Please check your e-mail for the activation instructions." +#~ msgstr "" +#~ "Эта учетная запись не была активирована. Мы выслали еще одно " +#~ "активационное письмо. Пожалуйста, проверьте свою электронную почту для " +#~ "инструкций по активации." + +#~ msgid "Please enter a username" +#~ msgstr "Введите имя пользователя" + +#~ msgid "Please choose an option" +#~ msgstr "Пожалуйста, выберите опцию" + +#~ msgid "User with username {} does not exist" +#~ msgstr "Пользователь с именем {} не существует." + +#~ msgid "An account with the Email '{email}' already exists." +#~ msgstr "Учетная запись с адресом '{email}' уже существует." + +#~ msgid "Error (401 {field}). E-mail us." +#~ msgstr "Ошибка (401 {field}). Отправите сообщение об ошибке." + +#~ msgid "To enroll, you must follow the honor code." +#~ msgstr "Для записи вы должны следовать Кодексу поведения." + +#~ msgid "You must accept the terms of service." +#~ msgstr "Я согласен с условиями предоставления услуг" + +#~ msgid "Education level is required" +#~ msgstr "Требуется заполненое поле Образование" + +#~ msgid "Username must be minimum of two characters long." +#~ msgstr "Имя пользователя должно быть длиннее двух символов." + +#~ msgid "A properly formatted e-mail is required." +#~ msgstr "Требуется правильный электронный адрес." + +#~ msgid "Your legal name must be a minimum of two characters long." +#~ msgstr "Ваше рельное имя должно быть длиннее двух символов." + +#~ msgid "A valid password is required." +#~ msgstr "Требуется корректный пароль." + +#~ msgid "Accepting Terms of Service is required." +#~ msgstr "Требуется принять правила использования сервиса." + +#~ msgid "Agreeing to the Honor Code is required." +#~ msgstr "Требуется принять Кодекс Чести." + +#~ msgid "Lastname must be a minimum of two characters long." +#~ msgstr "Фамилия должна быть длиннее двух символов." + +#~ msgid "Firstname must be a minimum of two characters long." +#~ msgstr "Имя должно быть длиннее двух символов." + +#~ msgid "Middlename must be a minimum of two characters long." +#~ msgstr "Отчество должно быть длиннее двух символов." + +#~ msgid "Year of birth is required" +#~ msgstr "Требуется год рождения" + +#~ msgid "Education place is required" +#~ msgstr "Требуется заполненое поле Название учебного учреждения" + +#~ msgid "Education year is required" +#~ msgstr "Требуется заполненое поле Год окончания учебного заведения" + +#~ msgid "Work type is required" +#~ msgstr "Требуется заполненое поле Тип образовательного учреждения" + +#~ msgid "Work number is required" +#~ msgstr "Требуется заполненое поле Номер образовательного учреждения" + +#~ msgid "Work name is required" +#~ msgstr "Требуется заполненое поле Название образовательного учреждения" + +#~ msgid "Work StatGrad login is required" +#~ msgstr "" +#~ "Требуется заполненое поле Логин образовательного учреждения в системе " +#~ "Статград" + +#~ msgid "Work location is required" +#~ msgstr "Должно быть указано местоположение рабочего места" + +#~ msgid "Work occupation is required" +#~ msgstr "Должен быть указан род занятий" + +#~ msgid "Work teaching experience is required" +#~ msgstr "Должен быть указан опыт работы" + +#~ msgid "Work qualification category is required" +#~ msgstr "Должна быть указана квалификация" + +#~ msgid "Work qualification year is required" +#~ msgstr "Должен быть указан стаж" + +#~ msgid "Contact phone is required" +#~ msgstr "Должен быть указан контактный телефон" + +#~ msgid "Education year must be numeric" +#~ msgstr "Год окончания должен быть числом" + +#~ msgid "Work teaching experience must be numeric" +#~ msgstr "Должен быть указан опыт работы в виде числа" + +#~ msgid "Work managing experience must be numeric" +#~ msgstr "Должен быть указан опыт работы в виде числа" + +#~ msgid "Work qualification year must be numeric" +#~ msgstr "Год получения квалификации должен быть числом" + +#~ msgid "Contact phone must be numeric" +#~ msgstr "Контактный телефон должен быть числом" + +#~ msgid "Valid e-mail is required." +#~ msgstr "Введите действительный адрес эл. почты!" + +#~ msgid "Valid StatGrad login is required." +#~ msgstr "Должен быть указан корректный логин СтатГрад" + +#~ msgid "Could not send activation e-mail." +#~ msgstr "Невозможно отправить письмо с информацией об активации." + +#~ msgid "Unknown error. Please e-mail us to let us know how it happened." +#~ msgstr "Кажется, что-то пошло не так. Напишите нам, как это получилось" + +#~ msgid "No inactive user with this e-mail exists" +#~ msgstr "С таким адресом не существует неактивных пользователей" + +#~ msgid "Unable to send reactivation email" +#~ msgstr "Невозможно отправить письмо с повторной активацией" + +#~ msgid "Invalid password" +#~ msgstr "Неверный пароль" + +#~ msgid "Valid e-mail address required." +#~ msgstr "Введите действительный адрес эл. почты!" + +#~ msgid "An account with this e-mail already exists." +#~ msgstr "Учетная запись с таким адресом электронной почты уже существует." + +#~ msgid "Old email is the same as the new email." +#~ msgstr "Старый адрес электронной почты совпадает с новым." + +#~ msgid "Name required" +#~ msgstr "Требуется имя" + +#~ msgid "Invalid ID" +#~ msgstr "Неверный ID" + +#~ msgid "Please provide a subject." +#~ msgstr "Пожалуйста, укажите тему." + +#~ msgid "Please provide details." +#~ msgstr "Пожалуйста, опишите детали." + +#~ msgid "Please provide your name." +#~ msgstr "Пожалуйста, укажите Ваше имя." + +#~ msgid "Please provide a valid e-mail." +#~ msgstr "Пожалуйста, укажите корректный e-mail." + +#~ msgid "There was a problem with the staff answer to this problem" +#~ msgstr "" +#~ "При обработке ответа преподавателей на данную задачу возникла ошибка" + +#~ msgid "Could not interpret '{0}' as a number" +#~ msgstr "Невозможно преобразовать '{0}' в число" + +#~ msgid "You may not use variables ({text}) in numerical problems" +#~ msgstr "" +#~ "Вы не можете использовать слова ({text}) в задаче с численным ответом" + +#~ msgid "factorial function evaluated outside its domain: '{0}'" +#~ msgstr "выход за пределы допустимых значений функции факториал: '{0}'" + +#~ msgid "Invalid math syntax: '{0}'" +#~ msgstr "Неправильный синтаксис формулы '{0}'" + +#~ msgid "CustomResponse: check function returned an invalid dict" +#~ msgstr "CustomResponse: функция проверки вернула недопустимый словарь" + +#, fuzzy +#~ msgid "Invalid grader reply. Please contact the course staff." +#~ msgstr "" +#~ "Получен некоректный ответ от системы оценивания. Пожалуйста сообщите о " +#~ "случившемся администраторам курса." + +#, fuzzy +#~ msgid "The Staff answer could not be interpreted as a number." +#~ msgstr "Невозможно преобразовать '{0}' в число" + +#, fuzzy +#~ msgid "Could not interpret '{answer}' as a number{number}" +#~ msgstr "Невозможно преобразовать '{0}' в число" + +#~ msgid "Display Name" +#~ msgstr "Отображаемое имя:" + +#~ msgid "Display name for this module" +#~ msgstr "Отображаемое имя для этого объекта" + +#~ msgid "Annotation" +#~ msgstr "Аннотации" + +#~ msgid "" +#~ "This name appears in the horizontal navigation at the top of the page." +#~ msgstr "Данное имя появится в горизонтальной навигации сверху страницы" + +#~ msgid "Blank Advanced Problem" +#~ msgstr "Пустая задача" + +#~ msgid "Number of attempts taken by the student on this problem" +#~ msgstr "Количество попыток, использованных студентом по этой задаче" + +#~ msgid "Maximum Attempts" +#~ msgstr "Максимальное число попыток" + +#, fuzzy +#~ msgid "" +#~ "Defines the number of times a student can try to answer this problem. If " +#~ "the value is not set, infinite attempts are allowed." +#~ msgstr "" +#~ "Определяет число баллов за задачу. Если значение не задано, каждая " +#~ "задача\n" +#~ "оценивается в 1 балл." + +#~ msgid "Date that this problem is due by" +#~ msgstr "Срок, до которого можно сдавать эту задачу" + +#~ msgid "Amount of time after the due date that submissions will be accepted" +#~ msgstr "" +#~ "Промежуток времени после даты сдачи, в течение которого задачу еще можно " +#~ "сдавать" + +#, fuzzy +#~ msgid "Randomization" +#~ msgstr "Организация" + +#~ msgid "XML data for the problem" +#~ msgstr "XML данные для задачи" + +#, fuzzy +#~ msgid "Dictionary with the current student responses" +#~ msgstr "На каком шаге в текущей задаче сейчас находится студент." + +#, fuzzy +#~ msgid "Whether the student has answered the problem" +#~ msgstr "Число попыток студента ответить на эту задачу." + +#~ msgid "Problem Weight" +#~ msgstr "Вес задачи" + +#, fuzzy +#~ msgid "" +#~ "Defines the number of points each problem is worth. If the value is not " +#~ "set, each response field in the problem is worth one point." +#~ msgstr "" +#~ "Определяет число баллов за задачу. Если значение не задано, каждая " +#~ "задача\n" +#~ "оценивается в 1 балл." + +#~ msgid "Check" +#~ msgstr "Проверка" + +#~ msgid "Final Check" +#~ msgstr "Последняя проверка" + +#~ msgid "Error: {msg}" +#~ msgstr "Ошибка: {msg}" + +#~ msgid "Open Response Assessment" +#~ msgstr "Задание с открытым ответом" + +#~ msgid "Current task that the student is on." +#~ msgstr "Текущее задание, которое выполняется студентом." + +#~ msgid "" +#~ "A list of lists of state dictionaries for student states that are saved." +#~ "This field is only populated if the instructor changes tasks afterthe " +#~ "module is created and students have attempted it (for example changes a " +#~ "self assessed problem to self and peer assessed." +#~ msgstr "" +#~ "Список списков словарей сохраненных состояний студентов. Это поле " +#~ "заполняется только в случае, если инструктор меняет задания после того, " +#~ "как объект был создан и студенты начали сдавать задания (например, " +#~ "задание было изменено с задания на самостоятельную проверку на задание на " +#~ "перекрестную проверку)." + +#~ msgid "List of state dictionaries of each task within this module." +#~ msgstr "Список словарей состояния каждой задачи в данном объекте." + +#~ msgid "Which step within the current task that the student is on." +#~ msgstr "На каком шаге в текущей задаче сейчас находится студент." + +#~ msgid "initial" +#~ msgstr "начальный" + +#~ msgid "Defines whether the student gets credit for grading this problem." +#~ msgstr "Определяет, получит ли студент кредит за оценивание данной задачи." + +#~ msgid "If the problem is ready to be reset or not." +#~ msgstr "Готова ли задача к очистке или нет." + +#~ msgid "The number of times the student can try to answer this problem." +#~ msgstr "Число попыток студента ответить на эту задачу." + +#~ msgid "Allow File Uploads" +#~ msgstr "Разрешить загрузку файлов на сервер" + +#~ msgid "Whether or not the student can submit files as a response." +#~ msgstr "Может ли студент сдавать файлы в качестве ответа." + +#~ msgid "Disable Quality Filter" +#~ msgstr "Отключить фильтр качества" + +#~ msgid "" +#~ "If False, the Quality Filter is enabled and submissions with poor " +#~ "spelling, short length, or poor grammar will not be peer reviewed." +#~ msgstr "" +#~ "Если значение False, фильтр качества включен и сдаваемые работы с " +#~ "грамматическими ошибками или слишком короткие не будут проверены." + +#~ msgid "" +#~ "EXPERIMENTAL FEATURE FOR PEER GRADING ONLY: If set to 'True', peer " +#~ "graders will be able to make changes to the student submission and those " +#~ "changes will be tracked and shown along with the graded feedback." +#~ msgstr "" +#~ "ЭКСПЕРИМЕНТАЛЬНАЯ ОСОБЕННОСТЬ ПЕРЕКРЕСТНОЙ ПРОВЕРКИ: если установлено в " +#~ "'True', проверяющие смогут вносить изменения в посылку студента. Эти " +#~ "изменения будут сохранены и отображены вместе с оцененной обратной связью." + +#~ msgid "Current version number" +#~ msgstr "Номер текущей версии" + +#~ msgid "" +#~ "Defines the number of points each problem is worth. If the value is not " +#~ "set, each problem is worth one point." +#~ msgstr "" +#~ "Определяет число баллов за задачу. Если значение не задано, каждая " +#~ "задача\n" +#~ "оценивается в 1 балл." + +#~ msgid "Minimum Peer Grading Calibrations" +#~ msgstr "Минимальное число работ калибровки перекрестной проверки" + +#~ msgid "" +#~ "The minimum number of calibration essays each student will need to " +#~ "complete for peer grading." +#~ msgstr "" +#~ "Минимальное число калибровочных работ, которые должны быть выполнены " +#~ "перед\n" +#~ "получением права на перекрестную проверку." + +#~ msgid "Maximum Peer Grading Calibrations" +#~ msgstr "Максимальное число работ калибровки перекрестной проверки" + +#~ msgid "" +#~ "The maximum number of calibration essays each student will need to " +#~ "complete for peer grading." +#~ msgstr "" +#~ "Максимальное число калибровочных работ, которые должны быть выполнены " +#~ "перед получением права на перекрестную проверку." + +#~ msgid "Peer Graders per Response" +#~ msgstr "Число проверяющих" + +#~ msgid "The number of peers who will grade each submission." +#~ msgstr "Число проверяющих на одну работу" + +#~ msgid "Required Peer Grading" +#~ msgstr "Требуемая перекрестная проверка" + +#~ msgid "" +#~ "The number of other students each student making a submission will have " +#~ "to grade." +#~ msgstr "" +#~ "Число работ других студентов, которые должен проверить каждый студент." + +#~ msgid "Allow \"overgrading\" of peer submissions" +#~ msgstr "Разрешить \"перепроверку\" работ" + +#~ msgid "" +#~ "EXPERIMENTAL FEATURE. Allow students to peer grade submissions that " +#~ "already have the requisite number of graders, but ONLY WHEN all " +#~ "submissions they are eligible to grade already have enough graders. This " +#~ "is intended for use when settings for `Required Peer Grading` > `Peer " +#~ "Graders per Response`" +#~ msgstr "" +#~ "ЭКСПЕРИМЕНТАЛЬНАЯ ВОЗМОЖНОСТЬ. Разрешить студентам выполнять перекрестную " +#~ "проверку работ, которые уже проверены достаточным количеством студентов, " +#~ "но только тогда, когда все работы уже проверены достаточным количеством " +#~ "студентов. Эта возможность предназначена для использования, когда " +#~ "'Требуемая перекрестная проверка' > 'Число проверяющих'" + +#, fuzzy +#~ msgid "List of pairs of (title, url) for textbooks used in this course" +#~ msgstr "Список загруженных файлов и ресурсов данного курса" + +#~ msgid "Date that enrollment for this class is opened" +#~ msgstr "Дата открытия регистрации на курс" + +#~ msgid "Date that enrollment for this class is closed" +#~ msgstr "Дата закрытия регистрации на курс" + +#~ msgid "Date that this class ends" +#~ msgstr "Дата окончания курса" + +#, fuzzy +#~ msgid "Date that this course is advertised to start" +#~ msgstr "Срок, до которого можно сдавать эту задачу" + +#, fuzzy +#~ msgid "Whether to show the calculator in this course" +#~ msgstr "Ожидания студентов этого курса" + +#, fuzzy +#~ msgid "Whether to show the chat widget in this course" +#~ msgstr "Ожидания студентов этого курса" + +#, fuzzy +#~ msgid "List of tabs to enable in this course" +#~ msgstr "Вы не записаны на этот курс" + +#, fuzzy +#~ msgid "Beta modules used in your course" +#~ msgstr "Просмотр дополнительных страниц, которые используются в вашем курсе" + +#, fuzzy +#~ msgid "Getting Started With Studio" +#~ msgstr "Нужна помощь со студией?" + +#~ msgid "Add Course Team Members" +#~ msgstr "Добавить нового члена команды" + +#~ msgid "Edit Course Team" +#~ msgstr "Редактировать Команду курса" + +#~ msgid "Edit Course Details & Schedule" +#~ msgstr "Редактировать курс & Расписание" + +#, fuzzy +#~ msgid "Draft a Rough Course Outline" +#~ msgstr "Содержание курса" + +#, fuzzy +#~ msgid "Create Your First Section and Subsection" +#~ msgstr "Создать Ваш первый курс" + +#, fuzzy +#~ msgid "Edit Course Outline" +#~ msgstr "Содержание курса" + +#, fuzzy +#~ msgid "Set Section Release Dates" +#~ msgstr "Дата начала раздела" + +#, fuzzy +#~ msgid "Deleting Course Content" +#~ msgstr "Удалить текущее видео" + +#, fuzzy +#~ msgid "Visit Studio Help" +#~ msgstr "Спрятать Помощь Студии" + +#, fuzzy +#~ msgid "Enroll in edX 101" +#~ msgstr "Регистрация в edX101" + +#, fuzzy +#~ msgid "Register for edX 101" +#~ msgstr "Регистрация на" + +#, fuzzy +#~ msgid "Download the Studio Documentation" +#~ msgstr "Скачать документацию Студии" + +#, fuzzy +#~ msgid "Download Documentation" +#~ msgstr "Скачать документацию Студии" + +#, fuzzy +#~ msgid "Draft Your Course About Page" +#~ msgstr "Продвигайте свой курс с edX" + +#, fuzzy +#~ msgid "Edit Course Schedule & Details" +#~ msgstr "Расписание & Детали" + +#, fuzzy +#~ msgid "Add Staff Bios" +#~ msgstr "Добавить персонал" + +#, fuzzy +#~ msgid "Add Course FAQs" +#~ msgstr "Добавить члена персонала курса" + +#, fuzzy +#~ msgid "Add Course Prerequisites" +#~ msgstr "Навыки" + +#, fuzzy +#~ msgid "Filename of the course image" +#~ msgstr "Загрузить образ вашего курса." + +#~ msgid "General" +#~ msgstr "Основной раздел" + +#~ msgid "Category" +#~ msgstr "Категория" + +#~ msgid "Week 1" +#~ msgstr "Рабочий раздел" + +#~ msgid "Topic-Level Student-Visible Label" +#~ msgstr "Доступный студентам раздел" + +#, fuzzy +#~ msgid "Text" +#~ msgstr "Учебник" + +#, fuzzy +#~ msgid "Html contents to display for this module" +#~ msgstr "Отображаемое имя для этого объекта" + +#, fuzzy +#~ msgid "overview" +#~ msgstr "Общая информация" + +#, fuzzy +#~ msgid "Weight for student grades." +#~ msgstr "Пригласите ваших студентов" + +#~ msgid "Master Class" +#~ msgstr "Мастер-класс" + +#~ msgid "Max places" +#~ msgstr "Максимальное количество мест" + +#~ msgid "Number of places available for students to register for masterclass." +#~ msgstr "" +#~ "Количество мест доступных студентам для регистрации на мастер-класс." + +#~ msgid "Autopass score" +#~ msgstr "Автоматически проходной балл " + +#~ msgid "Autopass score to automaticly pass registration for masterclass." +#~ msgstr "" +#~ "Проходной балл, при котором регистрация участника проходит автоматически." + +#~ msgid "Whether this student has been register for this master class." +#~ msgstr "Был ли этот студент зарегистрирован на этом мастер-классе." + +#~ msgid "All registrations from all students." +#~ msgstr "Все регистрации от всех студентов." + +#~ msgid "Passed registrations." +#~ msgstr "Прошедшие регистрацию." + +#~ msgid "" +#~ "You have been registered for this master class. We will provide addition " +#~ "information soon." +#~ msgstr "" +#~ "Вы зарегистрированы на мастер-класс. Мы сообщим дополнительную информацию " +#~ "в скором времени." + +#~ msgid "" +#~ "You are pending for registration for this master class. Please visit this " +#~ "page later for result." +#~ msgstr "" +#~ "Вы ожидаете подтверждения регистрации на мастер-класс. Пожалуйста, " +#~ "посетите данную страницу позже для результатов." + +#, fuzzy +#~ msgid "Link to Problem Location" +#~ msgstr "Проблема рандомизации:" + +#, fuzzy +#~ msgid "" +#~ "Defines whether the student gets credit for grading this problem. Only " +#~ "used when \"Show Single Problem\" is True." +#~ msgstr "Определяет, получит ли студент кредит за оценивание данной задачи." + +#~ msgid "Peer Grading Interface" +#~ msgstr "Перекрестная проверка" + +#, fuzzy +#~ msgid "Whether this student has voted on the poll" +#~ msgstr "Число попыток студента ответить на эту задачу." + +#~ msgid "Student answer" +#~ msgstr "Ответ студента" + +#, fuzzy +#~ msgid "Poll question" +#~ msgstr "Задать вопрос" + +#~ msgid "Display name for this module." +#~ msgstr "Отображаемое имя для этого объекта." + +#~ msgid "Video" +#~ msgstr "Видео" + +#, fuzzy +#~ msgid "Show Transcript" +#~ msgstr "Показать ответы:" + +#, fuzzy +#~ msgid "Youtube ID" +#~ msgstr "ID курса" + +#, fuzzy +#~ msgid "Start Time" +#~ msgstr "Время начала курса" + +#, fuzzy +#~ msgid "End Time" +#~ msgstr "Время окончания курса" + +#, fuzzy +#~ msgid "Download Video" +#~ msgstr "Загрузить видео" + +#, fuzzy +#~ msgid "Video Sources" +#~ msgstr "Видео и упражнения" + +#~ msgid "Word cloud" +#~ msgstr "Облако слов" + +#, fuzzy +#~ msgid "Inputs" +#~ msgstr "Текстовое поле" + +#, fuzzy +#~ msgid "Maximum Words" +#~ msgstr "Максимальное число попыток" + +#, fuzzy +#~ msgid "Whether this student has posted words to the cloud." +#~ msgstr "Был ли этот студент зарегистрирован на этом мастер-классе." + +#, fuzzy +#~ msgid "Student answer." +#~ msgstr "Ответ студента" + +#, fuzzy +#~ msgid "All possible words from all students." +#~ msgstr "Все регистрации от всех студентов." + +#~ msgid "Could not contact the graders. Please notify course staff." +#~ msgstr "" +#~ "Невозможно связаться с системой оценивания. Пожалуйста сообщите о " +#~ "случившемся администраторам курса." + +#~ msgid "" +#~ "Received invalid response from the graders. Please notify course staff." +#~ msgstr "" +#~ "Получен некоректный ответ от системы оценивания. Пожалуйста сообщите о " +#~ "случившемся администраторам курса." + +#~ msgid "Feedback not available yet" +#~ msgstr "Обратная связь пока недоступна" + +#~ msgid "You have made {sub} submissions." +#~ msgstr "Вы сделали {sub} попыток." + +#~ msgid "" +#~ "You have attempted this question {your} times. You are only allowed to " +#~ "attempt it {allowed} times." +#~ msgstr "" +#~ "Вы пытались ответить на этот вопрос {your} раз. Вы можете это сделать " +#~ "только {allowed} раз." + +#~ msgid "The problem state got out-of-sync. Please try reloading the page." +#~ msgstr "" +#~ "Произошла рассинхронизация состояния задачи. Пожалуйста, перезагрузите " +#~ "страницу." + +#~ msgid "" +#~ "Your response has been submitted. Please check back later for your grade." +#~ msgstr "" +#~ "Ваш ответ был отправлен. Пожалуйста, зайдите позже для просмотра вашей " +#~ "оценки." + +#~ msgid "The problem close date has passed, and this problem is now closed." +#~ msgstr "Дата сдачи данного задания прошла, задание закрыто для сдачи." + +#~ msgid "" +#~ "You have attempted this problem {attempts} times. You are allowed {max} " +#~ "attempts." +#~ msgstr "" +#~ "Вы пытались ответить на этот вопрос {attempts} раз. Вы можете это сделать " +#~ "только {max} раз." + +#~ msgid "English Language" +#~ msgstr "Английский язык" + +#~ msgid "Astronomy" +#~ msgstr "Астрономия" + +#~ msgid "Biology" +#~ msgstr "Биология" + +#~ msgid "Geography" +#~ msgstr "География" + +#~ msgid "Natural Science" +#~ msgstr "Естествознание" + +#~ msgid "Computer Science" +#~ msgstr "Информатика" + +#~ msgid "History" +#~ msgstr "История" + +#~ msgid "Literature" +#~ msgstr "Литература" + +#~ msgid "Mathematics" +#~ msgstr "Математика" + +#~ msgid "World Art" +#~ msgstr "МХК" + +#~ msgid "OBG" +#~ msgstr "ОБЖ" + +#~ msgid "Social Studies" +#~ msgstr "Обществознание" + +#~ msgid "Law" +#~ msgstr "Право" + +#~ msgid "Psychology" +#~ msgstr "Психология" + +#~ msgid "Russian Language" +#~ msgstr "Русский язык" + +#~ msgid "Technology" +#~ msgstr "Технология" + +#~ msgid "Physics" +#~ msgstr "Физика" + +#~ msgid "Physical Culture" +#~ msgstr "Физическая культура" + +#~ msgid "French Language" +#~ msgstr "Французский язык" + +#~ msgid "Chemistry" +#~ msgstr "Химия" + +#~ msgid "Ecology" +#~ msgstr "Экология" + +#~ msgid "Economy" +#~ msgstr "Экономика" + +#~ msgid "Advanced training courses" +#~ msgstr "Курсы повышения квалификации" + +#~ msgid "Training for the Olympics" +#~ msgstr "Подготовка к олимпиаде" + +#~ msgid "Extra children's education" +#~ msgstr "Дополнительное образование детей" + +#~ msgid "Supplementary courses" +#~ msgstr "Вспомогательные курсы" + +#, fuzzy +#~ msgid "The underlying module store does not support import." +#~ msgstr "Указанный объект не поддерживает переоценку." + +#, fuzzy +#~ msgid "fixed password" +#~ msgstr "Неверный пароль" + +#~ msgid "All ok!" +#~ msgstr "Все в порядке!" + +#, fuzzy +#~ msgid "Must provide username" +#~ msgstr "Пожалуйста, укажите Ваше имя." + +#, fuzzy +#~ msgid "Must provide full name" +#~ msgstr "Пожалуйста, укажите Ваше имя." + +#, fuzzy +#~ msgid "email address required (not username)" +#~ msgstr "Введите действительный адрес эл. почты!" + +#, fuzzy +#~ msgid "Cannot find user with email address {0}" +#~ msgstr "Не могу найти пользователя с адресом '{email}'." + +#, fuzzy +#~ msgid "Cannot find user with username {0} - {1}" +#~ msgstr "Невозможно найти объект с таким адресом: {0}." + +#, fuzzy +#~ msgid "Deleted user {0}" +#~ msgstr "Удалить пользователя {username}" + +#, fuzzy +#~ msgid "Statistic" +#~ msgstr "Статус" + +#, fuzzy +#~ msgid "Site statistics" +#~ msgstr "Скрыть статистику курса" + +#, fuzzy +#~ msgid "Total number of users" +#~ msgstr "Всего слов:" + +#, fuzzy +#~ msgid "email" +#~ msgstr "Эл. почта" + +#, fuzzy +#~ msgid "Repair Results" +#~ msgstr "Результаты:" + +#, fuzzy +#~ msgid "Added Course" +#~ msgstr "Добавить члена персонала курса" + +#, fuzzy +#~ msgid "Last Change" +#~ msgstr "Фамилия" + +#, fuzzy +#~ msgid "Last Editor" +#~ msgstr "Редактор" + +#, fuzzy +#~ msgid "Information about all courses" +#~ msgstr "Требуемая информация для создания нового курса" + +#, fuzzy +#~ msgid "Deleted" +#~ msgstr "Удалить" + +#, fuzzy +#~ msgid "course_id" +#~ msgstr "О курсе {course_id}" + +#, fuzzy +#~ msgid "# enrolled" +#~ msgstr "Не зарегистрированы?" + +#, fuzzy +#~ msgid "# staff" +#~ msgstr "Персонал" + +#~ msgid "instructors" +#~ msgstr "Инструкторы" + +#~ msgid "Enrollment information for all courses" +#~ msgstr "Информация о регистрациях на все курсы" + +#, fuzzy +#~ msgid "Cannot find course {0}" +#~ msgstr "Когорты в курсе" + +#, fuzzy +#~ msgid "Cannot find user with email address" +#~ msgstr "Не могу найти пользователя с адресом '{email}'." + +#, fuzzy +#~ msgid "Cannot find user with username" +#~ msgstr "" +#~ "Невозможно найти студента с таким почтовым адресом или именем пользователя" + +#, fuzzy +#~ msgid "Cannot find course" +#~ msgstr "Когорты в курсе" + +#~ msgid "allowed file types are '%(file_types)s'" +#~ msgstr "разрешенные типы '%(file_types)s'" + +#~ msgid "maximum upload file size is %(file_size)sK" +#~ msgstr "максимальный размер загружаемого файла %(file_size)sK" + +#~ msgid "" +#~ "Error uploading file. Please contact the site administrator. Thank you." +#~ msgstr "" +#~ "Ошибка загрузки файла. Пожалуйста сообщите администратору сайта. Спасибо." + +#~ msgid "User does not exist." +#~ msgstr "Пользователь не существует." + +#~ msgid "Task is already running." +#~ msgstr "Задание уже выполняется." + +#, fuzzy +#~ msgid "Incomplete" +#~ msgstr "Неверно" + +#~ msgid "Membership" +#~ msgstr "Членство" + +#~ msgid "Student Admin" +#~ msgstr "Администратор студентов" + +#~ msgid "Course Statistics At A Glance" +#~ msgstr "Обзор статистики курса" + +#~ msgid "Found a single student. " +#~ msgstr "Найден один студент. " + +#~ msgid "Couldn't find student with that email or username." +#~ msgstr "" +#~ "Невозможно найти студента с таким почтовым адресом или именем пользователя" + +#~ msgid "List of students enrolled in {0}" +#~ msgstr "Список студентов зачисленных на {0}" + +#~ msgid "Summary Grades of students enrolled in {0}" +#~ msgstr "Общие оценки студентов зачисленных на {0}" + +#~ msgid "Raw Grades of students enrolled in {0}" +#~ msgstr "Сырые оценки студетнов зачисленных на {0}" + +#~ msgid "Failed to create a background task for rescoring \"{0}\"." +#~ msgstr "Ошибка при создании фонового процесса для перепроверки \"{0}\"." + +#~ msgid "" +#~ "Failed to create a background task for rescoring \"{0}\": problem not " +#~ "found." +#~ msgstr "" +#~ "Ошибка при создании фонового процесса для перепроверки \"{0}\". Задача не " +#~ "найдена." + +#~ msgid "" +#~ "Failed to create a background task for rescoring \"{url}\": {message}." +#~ msgstr "" +#~ "Ошибка при создании фонового процесса для перепроверки \"{url}\": " +#~ "{message}." + +#~ msgid "Failed to create a background task for resetting \"{0}\"." +#~ msgstr "Ошибка при создании фонового процесса для сброса \"{0}\"." + +#~ msgid "" +#~ "Failed to create a background task for resetting \"{0}\": problem not " +#~ "found." +#~ msgstr "" +#~ "\"Ошибка при создании фонового процесса для сброса \"{0}\": задача не " +#~ "найдена.\"" + +#~ msgid "" +#~ "Failed to create a background task for resetting \"{url}\": {message}." +#~ msgstr "" +#~ "Ошибка при создании фонового процесса для сброса \"{url}\": {message}." + +#~ msgid "Found module. " +#~ msgstr "Найден модуль. " + +#, fuzzy +#~ msgid "Couldn't find module with that urlname: {url}. " +#~ msgstr "Невозможно найти объект с таким адресом: {0}." + +#, fuzzy +#~ msgid "Deleted student module state for {state}!" +#~ msgstr "Состояние объекта для студента {0} удалено!" + +#~ msgid "Failed to delete module state for {id}/{url}. " +#~ msgstr "Ошибка удаления состояния объекта для {id}/{url}. " + +#~ msgid "Module state successfully reset!" +#~ msgstr "Состояния объекта успешно сброшено!" + +#~ msgid "Couldn't reset module state for {id}/{url}. " +#~ msgstr "Невозможно сбросить состояние объекта для {id}/{url}. " + +#~ msgid "" +#~ "Failed to create a background task for rescoring \"{key}\" for student " +#~ "{id}." +#~ msgstr "" +#~ "Ошибка при создании фонового процесса для перепроверки \"{key}\" для " +#~ "студента {id}." + +#~ msgid "Failed to create a background task for rescoring \"{key}\": {id}." +#~ msgstr "" +#~ "Ошибка при создании фонового процесса для перепроверки \"{key}\": {id}." + +#~ msgid "Progress page for username: {username} with email address: {email}" +#~ msgstr "" +#~ "Страница прогресса пользователя {username} с почтовым адресом {email}" + +#~ msgid "Assignment Name" +#~ msgstr "Название задания" + +#~ msgid "Please enter an assignment name" +#~ msgstr "Введите название задания" + +#, fuzzy +#~ msgid "Invalid assignment name '{name}'" +#~ msgstr "Неправильное название задания '%s'" + +#~ msgid "External email" +#~ msgstr "Внешний почтовый адрес" + +#, fuzzy +#~ msgid "Grades for assignment \"{name}\"" +#~ msgstr "Оценки для задания \"%s\"" + +#~ msgid "List of Staff" +#~ msgstr "Список преподавателей" + +#~ msgid "List of Instructors" +#~ msgstr "Инструкторы курса" + +#, fuzzy +#~ msgid "Found {num} records to dump." +#~ msgstr "Найдена {number} запись" + +#, fuzzy +#~ msgid "Student state for problem {problem}" +#~ msgstr "Удалить состояние студента для задания %s" + +#~ msgid "List of Beta Testers" +#~ msgstr "Список бета-тестеров" + +#~ msgid "Failed to send email! ({error_message})" +#~ msgstr "Не удалось отправить электронное письмо. Причина: {error_message}" + +#~ msgid "" +#~ "Your email was successfully queued for sending. Please note that for " +#~ "large classes, it may take up to an hour (or more, if other courses are " +#~ "simultaneously sending email) to send all emails." +#~ msgstr "" +#~ "Ваше электронное письмо успешно поставлено в очередь для отправки. Не " +#~ "забудьте, что для больших открытых курсов, отправка всех писем может " +#~ "занять около 1-2 часов (и даже больше при одновременной рассылке писем из " +#~ "нескольких курсов)" + +#~ msgid "Your email was successfully queued for sending." +#~ msgstr "Ваше электронное письмо успешно поставлено в очередь для отправки." + +#, fuzzy +#~ msgid "Grades from {course_id}" +#~ msgstr "О курсе {course_id}" + +#, fuzzy +#~ msgid "Error: {err}" +#~ msgstr "Ошибка: {msg}" + +#~ msgid "Full name" +#~ msgstr "Полное имя" + +#~ msgid "Roles" +#~ msgstr "Роли" + +#~ msgid "Error: unknown username \"{0}\"" +#~ msgstr "Ошибка: неизвестное имя пользователя \"{0}\"" + +#~ msgid "edX email" +#~ msgstr "edX адрес" + +#~ msgid "Enrollment of students" +#~ msgstr "Зачислить несколько студентов" + +#~ msgid "Un-enrollment of students" +#~ msgstr "Отчислить несколько студентов" + +#~ msgid "url_name" +#~ msgstr "url задачи" + +#~ msgid "display name" +#~ msgstr "отображаемое имя" + +#~ msgid "answer id" +#~ msgstr "идентификатор ответа" + +#~ msgid "count" +#~ msgstr "количество" + +#~ msgid "" +#~ "Failed to find any background tasks for course \"{course}\", module " +#~ "\"{problem}\" and student \"{student}\"." +#~ msgstr "" +#~ "Невозможно найти фоновые задачи объекта \"{problem}\" курса \"{course}\" " +#~ "для студента \"{student}\"." + +#~ msgid "" +#~ "Failed to find any background tasks for course \"{course}\" and module " +#~ "\"{problem}\"." +#~ msgstr "" +#~ "Невозможно найти фоновые задачи объекта \"{problem}\" курса \"{course}\"." + +#~ msgid "Specified module does not support rescoring." +#~ msgstr "Указанный объект не поддерживает переоценку." + +#, fuzzy +#~ msgid "No status information available" +#~ msgstr "Еще не доступно" + +#, fuzzy +#~ msgid "action_name" +#~ msgstr "section_display_name" + +#, fuzzy +#~ msgid "" +#~ "Could not contact the external grading server. Please contact the " +#~ "development team at {email}." +#~ msgstr "" +#~ "Невозможно связаться с системой оценивания. Пожалуйста сообщите о " +#~ "случившемся администраторам курса." + +#~ msgid "" +#~ "Cannot find any open response problems in this course. Have you " +#~ "submitted answers to any open response assessment questions? If not, " +#~ "please do so and return to this page." +#~ msgstr "" +#~ "В этом курсе отсутствуют задания с открытым ответом. Отправьте ответ на " +#~ "любое задание с открытым ответом и вернитесь на эту страницу." + +#~ msgid "AI Assessment" +#~ msgstr "Проверка ИИ" + +#~ msgid "Peer Assessment" +#~ msgstr "Перекрестная проверка" + +#~ msgid "Not yet available" +#~ msgstr "Еще не доступно" + +#~ msgid "Automatic Checker" +#~ msgstr "Автоматическая проверка" + +#~ msgid "Instructor Assessment" +#~ msgstr "Проверка инструктором" + +#~ msgid "" +#~ "Error occurred while contacting the grading service. Please notify " +#~ "course staff." +#~ msgstr "" +#~ "При обращении к сервису проверки работ возникла ошибка. Пожалуйста, " +#~ "уведомите преподавателей." + +#~ msgid "for course {0} and student {1}." +#~ msgstr "для курса {0} и студента {1}." + +#~ msgid "Staff Grading" +#~ msgstr "Проверка персоналом" + +#~ msgid "Problems you have submitted" +#~ msgstr "Сданные задачи" + +#~ msgid "Flagged Submissions" +#~ msgstr "Помеченные посылки" + +#~ msgid "" +#~ "View all problems that require peer assessment in this particular course." +#~ msgstr "" +#~ "Просмотреть все задачи, требующие перекрестной проверки в этом курсе." + +#~ msgid "" +#~ "View ungraded submissions submitted by students for the open ended " +#~ "problems in the course." +#~ msgstr "" +#~ "Просмотреть непроверенные работы студентов для задач с открытым ответом в " +#~ "этом курсе." + +#~ msgid "" +#~ "View open ended problems that you have previously submitted for grading." +#~ msgstr "Посмотреть задачи с открытым ответом, сданные Вами на проверку." + +#~ msgid "" +#~ "View submissions that have been flagged by students as inappropriate." +#~ msgstr "" +#~ "Просмотреть работы, отмеченные студентами как потенциально недостойные." + +#~ msgid "New submissions to grade" +#~ msgstr "Новые работы на проверку" + +#~ msgid "New grades have been returned" +#~ msgstr "Получены новые оценки" + +#~ msgid "Submissions have been flagged for review" +#~ msgstr "Работы были отмечены на просмотр" + +#~ msgid "Trying to add a different currency into the cart" +#~ msgstr "Попытка добавить другую валюту в корзину" + +#~ msgid "You must be logged-in to add to a shopping cart" +#~ msgstr "Вы должны выполнить вход в систему для создания корзины покупок" + +#~ msgid "The course you requested does not exist." +#~ msgstr "Запрашиваемый вами курс не существует." + +#~ msgid "The course {0} is already in your cart." +#~ msgstr "Курс {0} уже в Вашей корзине." + +#~ msgid "You are already registered in course {0}." +#~ msgstr "Вы уже зарегистрированы на курс {0}." + +#~ msgid "Course added to cart." +#~ msgstr "Курс добавлен в корзину." + +#, fuzzy +#~ msgid "You do not have permission to view this page." +#~ msgstr "У вас нет заметок." + +#~ msgid "The payment processor did not return a required parameter: {0}" +#~ msgstr "Обработчик платежа не вернул требуемый параметр: {0}" + +#~ msgid "The request is missing one or more required fields." +#~ msgstr "В запросе не заполнены одно или несколько следующих полей." + +#~ msgid "One or more fields in the request contains invalid data." +#~ msgstr "Одно или несколько полей запроса содержат некорректные данные." + +#~ msgid "" +#~ "The issuing bank has questions about the request. Possible fix: retry " +#~ "with another form of payment" +#~ msgstr "Банк-эмитент не подтвердил запрос. Попробуйте другие формы платежа" + +#~ msgid "" +#~ "Insufficient funds in the account. Possible fix: retry with another form " +#~ "of payment" +#~ msgstr "Недостаточно средств на счету. Попробуйте другие формы платежа" + +#~ msgid "Unknown reason" +#~ msgstr "Неизвестная причина" + +#~ msgid "" +#~ "Issuing bank unavailable. Possible fix: retry again after a few minutes" +#~ msgstr "Банк-эмитент недоступен. Повторите операцию через несколько минут" + +#, fuzzy +#~ msgid "" +#~ "\n" +#~ " The card type is not accepted by the payment processor.\n" +#~ " Possible fix: retry with another form of payment\n" +#~ " " +#~ msgstr "Банк-эмитент не подтвердил запрос. Попробуйте другие формы платежа" + +#~ msgid "The authorization has already been captured" +#~ msgstr "Авторизация уже была получена" + +#, fuzzy +#~ msgid "There are too many results in your report." +#~ msgstr "При обработке запроса произошла ошибка!" + +#, fuzzy +#~ msgid "There was an error verifying your ID photos." +#~ msgstr "При обработке запроса произошла ошибка!" + +#~ msgid "Available %s" +#~ msgstr "Доступно %s" + +#~ msgid "" +#~ "This is the list of available %s. You may choose some by selecting them " +#~ "in the box below and then clicking the \"Choose\" arrow between the two " +#~ "boxes." +#~ msgstr "" +#~ "Это список доступных %s. Вы можете выбрать некоторые из них отмечая их в " +#~ "области ниже и затем нажимая на стрелке \"Выбрать\" между двумя областями." + +#~ msgid "Type into this box to filter down the list of available %s." +#~ msgstr "Набирайте текст здесь, чтобы фильтровать список доступных %s." + +#~ msgid "Filter" +#~ msgstr "Фильтр" + +#~ msgid "Choose all" +#~ msgstr "Выбрать всё" + +#~ msgid "Click to choose all %s at once." +#~ msgstr "Щелкните чтобы выбрать все %s." + +#~ msgid "Choose" +#~ msgstr "Выбрать" + +#~ msgid "Remove" +#~ msgstr "Удалить" + +#~ msgid "Chosen %s" +#~ msgstr "Выбранный %s" + +#~ msgid "" +#~ "This is the list of chosen %s. You may remove some by selecting them in " +#~ "the box below and then clicking the \"Remove\" arrow between the two " +#~ "boxes." +#~ msgstr "" +#~ "Список выбранных %s. Вы можете удалить некоторые из них с помощью " +#~ "выделения и стрелки \"Удалить\" между двумя областями" + +#~ msgid "Remove all" +#~ msgstr "Удалить все" + +#~ msgid "Click to remove all chosen %s at once." +#~ msgstr "Нажмите, чтобы удалить все %s за раз." + +#~ msgid "" +#~ "You have unsaved changes on individual editable fields. If you run an " +#~ "action, your unsaved changes will be lost." +#~ msgstr "" +#~ "У Вас есть несохраненные изменения некоторых полей. Если Вы запустите " +#~ "действие, несохраненные изменения будут потеряны." + +#~ msgid "" +#~ "You have selected an action, but you haven't saved your changes to " +#~ "individual fields yet. Please click OK to save. You'll need to re-run the " +#~ "action." +#~ msgstr "" +#~ "Вы выбрали действие, но не сохранили изменения в некоторые поля. " +#~ "Пожалуйста, нажмите OK для сохранения. Вам потребуется перезапустить " +#~ "действие." + +#~ msgid "" +#~ "You have selected an action, and you haven't made any changes on " +#~ "individual fields. You're probably looking for the Go button rather than " +#~ "the Save button." +#~ msgstr "" +#~ "Вы выбрали действие, но не сделали ни одного изменения в полях. Возможно, " +#~ "Вам следует нажать на кнопку \"Далее\", а не \"Сохранить\"." + +#~ msgid "" +#~ "January|February|March|April|May|June|July|August|September|October|" +#~ "November|December" +#~ msgstr "" +#~ "Январь|Февраль|Март|Апрель|Май|Июнь|Июль|Август|Сентябрь|Октябрь|Ноябрь|" +#~ "Декабрь" + +#~ msgid "Show" +#~ msgstr "Показать" + +#~ msgid "Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday" +#~ msgstr "Воскресенье|Понедельник|Вторник|Среда|Четверг|Пятница|Суббота" + +#~ msgid "Now" +#~ msgstr "Сейчас" + +#~ msgid "Clock" +#~ msgstr "Часы" + +#~ msgid "Choose a time" +#~ msgstr "Выберите время" + +#~ msgid "Midnight" +#~ msgstr "Полночь" + +#~ msgid "6 a.m." +#~ msgstr "6:00" + +#~ msgid "Noon" +#~ msgstr "Полдень" + +#~ msgid "Today" +#~ msgstr "Сегодня" + +#~ msgid "Calendar" +#~ msgstr "Календарь" + +#~ msgid "Yesterday" +#~ msgstr "Вчера" + +#~ msgid "Tomorrow" +#~ msgstr "Завтра" + +#~ msgid "" +#~ "Explore free courses from {span_start}{platform_name}{span_end} " +#~ "universities" +#~ msgstr "" +#~ "Изучите бесплатные курсы {span_start}{platform_name}{span_end} " +#~ "университетов" + +#~ msgid "Log into your {platform_name} Account" +#~ msgstr "Вход в вашу ученую запись {platform_name} " + +#~ msgid "Log into My {platform_name} Account" +#~ msgstr "Вход в вашу ученую запись {platform_name} " + +#~ msgid "Please log in" +#~ msgstr "Пожалуйста, войдите в систему" + +#~ msgid "to access your account and courses" +#~ msgstr "чтобы получить доступ к вашему аккаунту и курсам" + +#~ msgid "We're Sorry, {platform_name} accounts are unavailable currently" +#~ msgstr "Извините, учетные записи {platform_name} в данный момент недоступны" + +#~ msgid "The following errors occured while logging you in:" +#~ msgstr "При входе произошли следующие ошибки:" + +#~ msgid "Your email or password is incorrect" +#~ msgstr "Ваш адрес элекронной почты или пароль неверны" + +#~ msgid "" +#~ "Please provide the following information to log into your {platform_name} " +#~ "account. Required fields are noted by bold " +#~ "text and an asterisk (*)." +#~ msgstr "" +#~ "Пожалуйста, предоставьте следующую информацию чтобы войти в " +#~ "{platform_name}. Обязательные поля отмечены полужирным шрифтом и звездочкой (*)." + +#~ msgid "This is the e-mail address you used to register with {platform}" +#~ msgstr "Этот адрес был использован Вами при регистрации на {platform}" + +#~ msgid "Account Preferences" +#~ msgstr "Настройки учетной записи" + +#~ msgid "Home" +#~ msgstr "Главная страница" + +#~ msgid "Tags: {tags}" +#~ msgstr "Теги: {tags}" + +#~ msgid "Author: {username}" +#~ msgstr "Автор: {username}" + +#~ msgid "Created: {datetime}" +#~ msgstr "Создан: {datetime}" + +#~ msgid "Optional Personal Information" +#~ msgstr "Дополнительная информация о пользователе" + +#~ msgid "I agree to the {link_start}Terms of Service{link_end}*" +#~ msgstr "Я согласен с {link_start}условиями предоставления услуг{link_end}*" + +#~ msgid "I agree to the {link_start}Honor Code{link_end}*" +#~ msgstr "Я согласен с {link_start}Кодексом чести{link_end}*" + +#, fuzzy +#~ msgid "Download timed transcript" +#~ msgstr "Скачать файлы" + +#~ msgid "" +#~ "You are registered for this course {course.display_number_with_default}" +#~ msgstr "Вы зарегистрированы на курс {course.display_number_with_default}" + +#~ msgid "yes" +#~ msgstr "да" + +#~ msgid "Students enrolled:" +#~ msgstr "Участвующие студенты" + +#~ msgid "enroll" +#~ msgstr "зарегистрировать" + +#~ msgid "pin this thread" +#~ msgstr "прикрепить тему" + +#~ msgid "this post is about " +#~ msgstr "Этот сообщение о " + +#~ msgid "–posted {time} by {username}" +#~ msgstr "–отправлено {time} {username}" + +#~ msgid "Auto-Enroll" +#~ msgstr "Авторегистрировать" + +#, fuzzy +#~ msgid "Notify-students-by-email" +#~ msgstr "Оповестить студентов по электронной почте" + +#~ msgid "Forum Admins" +#~ msgstr "Админы форума" + +#~ msgid "" +#~ "Forum admins can moderate the course forums as well as administer other " +#~ "forum roles." +#~ msgstr "" +#~ "Админы форума могут модерировать форумы курса и администрировать другие " +#~ "роли пользователей форума курса." + +#~ msgid "Forum Moderators" +#~ msgstr "Модераторы форума" + +#~ msgid "" +#~ "Forum moderators can moderate the course forums. They cannot add other " +#~ "moderators." +#~ msgstr "" +#~ "Модераторы форума могут модерировать форум курса. Они не могут добавлять " +#~ "других модераторов." + +#~ msgid "" +#~ "Community TA's are members of the community whom you deem particularly " +#~ "helpful on the forums." +#~ msgstr "" +#~ "АП форумного общества - это члены общества, которые вам кажутся особенно " +#~ "полезными на форумах." + +#~ msgid "I am unsure about the scores I have given above: " +#~ msgstr "Я не уверен насчет баллов, которые я выставил выше:" + +#, fuzzy +#~ msgid "" +#~ "Please edit your peer's submission and give them written comments below." +#~ msgstr "Пожалуйста, отредактируйте работы Ваших коллег ниже." + +#~ msgid "This is an insertion." +#~ msgstr "Это вставка." + +#~ msgid "This is a deletion." +#~ msgstr "Это удаление." + +#~ msgid "[This is a comment.]" +#~ msgstr "[Это комментарий]" + +#~ msgid "advanced" +#~ msgstr "другие" + +#~ msgid "malformed JSON" +#~ msgstr "Некорректный JSON" + +#~ msgid "Will Release:" +#~ msgstr "Будет начат:" + +#~ msgid "List of uploaded files and assets in this course" +#~ msgstr "Список загруженных файлов и ресурсов данного курса" + +#~ msgid "URL" +#~ msgstr "URL" + +#~ msgid "" +#~ "You can click the file name to view or download the file, upload a new " +#~ "file, delete a file, and lock a file to prevent people who are not " +#~ "enrolled from accessing that specific file. You can also copy the " +#~ "location (URL) of a file to use elsewhere in your course." +#~ msgstr "" +#~ "Вы можете нажать на имя файла для его просмотра или загрузки, загрузить\n" +#~ "на сервер новый файл, удались файл, защитить файл от тех, кто не зачислен " +#~ "на курс. Вы также можете скопировать URL файла для использования в курсе " +#~ "в виде ссылки. " + +#~ msgid "" +#~ "These checklists are shared among your course team, and any changes you " +#~ "make are immediately visible to other members of the team and saved " +#~ "automatically." +#~ msgstr "" +#~ "Этот список является общим для всей вашей команды, любые изменения " +#~ "сохраняются автоматически и сразу же отобразятся у остальных членов " +#~ "команды." + +#~ msgid "" +#~ "Course updates are announcements or notifications you want to share with " +#~ "your class. Other course authors have used them for important exam/date " +#~ "reminders, change in schedules, and to call out any important steps " +#~ "students need to be aware of." +#~ msgstr "" +#~ "Объявление или уведомление об обновлении курса, которые вы хотите " +#~ "опубликовать для студентов. Многие авторы используют это для объявлении " +#~ "дат экзамена, изменении в расписании, а также для оповещения о любых " +#~ "важных шагах, которые студен обязан пройти в курсе." + +#~ msgid "" +#~ "Static Pages are additional pages that supplement your Courseware. Other " +#~ "course authors have used them to share a syllabus, calendar, handouts, " +#~ "and more." +#~ msgstr "" +#~ "Дополнительная страница - это статичная страница, для расширения вашей " +#~ "обучающей программы. Многие авторы используют ее, чтобы размещать " +#~ "программу курса, раздаточный материал и многое другое." + +#~ msgid "" +#~ "File uploads must be gzipped tar files (.tar.gz) containing, at a " +#~ "minimum, a {filename} file." +#~ msgstr "" +#~ "Загружаемые файлы должны быть сжаты (.tar.gz), и должны содержать, как " +#~ "минимум {filename} файл." + +#, fuzzy +#~ msgid "Warning: Auto-generated Nodes" +#~ msgstr "Обучение оцениванию" + +#~ msgid "" +#~ "Please note that if your course has any problems with auto-generated " +#~ "{nodename} nodes, re-importing your course could cause the loss of " +#~ "student data associated with those problems." +#~ msgstr "" +#~ "Пожалуйста, обратите внимание, если ваш курс имеет некоторые проблемы с " +#~ "автоматической генерацией {nodename} узлов, импорт вашего курса вновь " +#~ "может привести к потере информации об учащихся, связанных с этими " +#~ "проблемами." + +#~ msgid "About Roles within Your Course Team" +#~ msgstr "Добавить роли членам команды курса" + +#~ msgid "" +#~ "Course team members are co-authors (staff). They have full access to all " +#~ "the content in the course and all the same editing privileges. Admins " +#~ "have the unique ability to add and remove course team members." +#~ msgstr "" +#~ "Члены команды курса являются соавторами. Они имеют полный доступ ко всему " +#~ "содержимому курса и одинаковые привилегии по редактированию содержимого. " +#~ "Администраторы имеют дополнительные полномочия по добавлению и удалению " +#~ "членов команды курса." + +#~ msgid "Collapse/expand this section" +#~ msgstr "Свернуть/развернуть этот раздел" + +#~ msgid "files & uploads" +#~ msgstr "файлы & загрузки" + +#~ msgid "" +#~ "Additionally, details provided on this page are also used in edX's " +#~ "catalog of courses, which new and returning students use to choose new " +#~ "courses to study." +#~ msgstr "" +#~ "Кроме того, данные указанные на этой странице, также используются в " +#~ "каталоге edX о курсах, которые студенты используют для выбора новых " +#~ "курсов." + +#~ msgid "" +#~ "Manual policies are JSON-based key and value pairs that give you control " +#~ "over specific course settings that edX Studio will use when displaying " +#~ "and running your course." +#~ msgstr "" +#~ "Ручные настройки - набор JSON-пар ключей и значений который дает вам " +#~ "контроль над конкретными настройками курса, которые Студия edX будет " +#~ "использовать, когда ваш курс будет запущен." + +#~ msgid "" +#~ "Your grading settings will be used to calculate students grades and " +#~ "performance." +#~ msgstr "" +#~ "Ваши настройки оценивания будут использоваться для расчета оценок " +#~ "студентов и их производительности." + +#~ msgid "" +#~ "Overall grade range will be used in students' final grades, which are " +#~ "calculated by the weighting you determine for each custom assignment type." +#~ msgstr "" +#~ "Общая оценка рейтинга будет использоваться для итоговых оценок студентов, " +#~ "которые рассчитываются для каждого назначенного типа." + +#~ msgid "Invalid e-mail or user" +#~ msgstr "Неверный адрес e-mail или пользователь" + +#~ msgid "Staff group = {0}" +#~ msgstr "Группа преподавателей = {0}" + +#~ msgid "Instructor group = {0}" +#~ msgstr "Инструктор group = {0}" + +#~ msgid "List of Instructors in course {0}" +#~ msgstr "Список инструкторов курса {0}" + +#~ msgid "Added {user} to instructor group = {group}" +#~ msgstr "Добавить {user} в группу инструкторов = {group}" + +#~ msgid "Error: %s" +#~ msgstr "Ошибка: %s" + +#~ msgid "Error: unknown username or email \"{0}\"" +#~ msgstr "Ошибка: неизвестное имя пользователя или почтовый адрес \"{0}\"" + +#~ msgid "S M T W T F S" +#~ msgstr "В П В С Ч П С" + +#~ msgid "Name*" +#~ msgstr "Имя*" + +#~ msgid "E-mail*" +#~ msgstr "Адрес e-mail *" + +#, fuzzy +#~ msgid "Register for a Pearson VUE Proctored Exam" +#~ msgstr "Зарегистрироваться на личный экзамен" + +#, fuzzy +#~ msgid "Schedule Pearson exam" +#~ msgstr "Расписание и детали" + +#, fuzzy +#~ msgid "Your registration for the Pearson exam is pending" +#~ msgstr "Зарегистрироваться на личный экзамен" + +#~ msgid "Registration Form" +#~ msgstr "Форма регистрации" + +#, fuzzy +#~ msgid "Registration for this Pearson exam is closed" +#~ msgstr "Зарегистрироваться на личный экзамен" + +#, fuzzy +#~ msgid "" +#~ "Please use the following form if you need to update your demographic " +#~ "information used in your Pearson VUE Proctored Exam. Required fields are " +#~ "noted by bold text and an asterisk (*)" +#~ msgstr "" +#~ "Пожалуйста, предоставьте следующую информацию чтобы войти в " +#~ "{platform_name}. Обязательные поля отмечены полужирным шрифтом и звездочкой (*)." + +#, fuzzy +#~ msgid "" +#~ "Please provide the following demographic information to register for a " +#~ "Pearson VUE Proctored Exam. Required fields are noted by bold text and an asterisk (*)" +#~ msgstr "" +#~ "Пожалуйста, предоставьте следующую информацию чтобы войти в " +#~ "{platform_name}. Обязательные поля отмечены полужирным шрифтом и звездочкой (*)." + +#~ msgid "First Name" +#~ msgstr "Имя" + +#~ msgid "Middle Name" +#~ msgstr "Отчество" + +#, fuzzy +#~ msgid "Suffix" +#~ msgstr "Суффиксы:" + +#~ msgid "Mailing Address" +#~ msgstr "Адрес электронной почты" + +#, fuzzy +#~ msgid "e.g. NJ" +#~ msgstr "например 9999" + +#, fuzzy +#~ msgid "e.g. 08540" +#~ msgstr "к примеру CS101" + +#, fuzzy +#~ msgid "Country Code" +#~ msgstr "Кодекс чести" + +#, fuzzy +#~ msgid "e.g. USA" +#~ msgstr "к примеру CS101" + +#~ msgid "Contact & Other Information" +#~ msgstr "Контакты и другая информация" + +#, fuzzy +#~ msgid "Phone Number" +#~ msgstr "Номер курса" + +#, fuzzy +#~ msgid "Phone Country Code" +#~ msgstr "Кодекс чести" + +#, fuzzy +#~ msgid "Fax Number" +#~ msgstr "Номер курса" + +#, fuzzy +#~ msgid "Fax Country Code" +#~ msgstr "Кодекс чести" + +#~ msgid "Optional Information" +#~ msgstr "Дополнительная информация" + +#, fuzzy +#~ msgid "Update Demographics" +#~ msgstr "Обновить сообщение" + +#, fuzzy +#~ msgid "Cancel Update" +#~ msgstr "Новое обновление" + +#, fuzzy +#~ msgid "Register for Pearson VUE Test" +#~ msgstr "Зарегистрироваться на личный экзамен" + +#~ msgid "Cancel Registration" +#~ msgstr "Отменить регистрацию" + +#, fuzzy +#~ msgid "Demographic Information" +#~ msgstr "Основная информация" + +#, fuzzy +#~ msgid "" +#~ "Please {contact_link_start}contact {edX} at ${exam_help}" +#~ "{contact_link_end}." +#~ msgstr "" +#~ "В противном случае {link_start}свяжитесь с edX по адресу {email}" +#~ "{link_end} для получения помощи." + +#, fuzzy +#~ msgid "Registration Request" +#~ msgstr "Помощь по регистрации" + +#, fuzzy +#~ msgid "" +#~ "Please {contact_link_start}contact edX at exam-help@edx.org" +#~ "{contact_link_end}." +#~ msgstr "" +#~ "В противном случае {link_start}свяжитесь с edX по адресу {email}" +#~ "{link_end} для получения помощи." + +#, fuzzy +#~ msgid "About {university} {course_number}" +#~ msgstr "О курсе {course_number}" + +#, fuzzy +#~ msgid "Course Completed:" +#~ msgstr "Импорт курса:" + +#~ msgid "Course Starts:" +#~ msgstr "Дата начала курса:" + +#, fuzzy +#~ msgid "Pearson VUE Test Details" +#~ msgstr "Детали платежа" + +#, fuzzy +#~ msgid "Exam Name:" +#~ msgstr "Фамилия" + +#, fuzzy +#~ msgid "Registration Ends:" +#~ msgstr "Форма регистрации" + +#, fuzzy +#~ msgid "Questions" +#~ msgstr "Общие вопросы" + +#~ msgid "point" +#~ msgid_plural "points" +#~ msgstr[0] "балл" +#~ msgstr[1] "балла" +#~ msgstr[2] "баллов" + +#~ msgid "Suffixes:" +#~ msgstr "Суффиксы:" + +#~ msgid "Not implemented yet" +#~ msgstr "Еще не реализовано" + +#~ msgid "This post visible only to group {group}." +#~ msgstr "Это сообщение видно только группе {group}." + +#~ msgid "vote" +#~ msgstr "проголосовать" + +#~ msgid "votes (click to vote)" +#~ msgstr "голосов (проголосовать)" + +#~ msgid "Revoke Moderator rights" +#~ msgstr "Забрать права модератора" + +#~ msgid "Promote to Moderator" +#~ msgstr "Предоставить права модератора" + +#~ msgid "" +#~ "Rescoring runs in the background, and status for active tasks will appear " +#~ "in a table on the Course Info tab. To see status for all tasks submitted " +#~ "for this problem and student, click on this button:" +#~ msgstr "" +#~ "Перепроверка работает в фоновом режиме, а состояние активных задач будет " +#~ "отображаться в таблице ниже. Чтобы увидеть статус всех отосланных на " +#~ "проверку задач, нажмите на эту кнопку:" + +#~ msgid "About {edX}" +#~ msgstr "О {edX}" + +#~ msgid "Contact {platform_name}" +#~ msgstr "Контакты {platform_name}" + +#~ msgid "" +#~ "Please visit our {link_start}media/press page{link_end} for more " +#~ "information. For any media or press inquiries, please email {emails}." +#~ msgstr "" +#~ "Пожалуйста, посетите наш раздел {link_start}медиа/пресса{link_end} для " +#~ "дальнейшей информации. Для запросто обращайтесь по адресу {emails}." + +#~ msgid "Accessibility" +#~ msgstr "Специальные возможности" + +#, fuzzy +#~ msgid " Licensing Information " +#~ msgstr "Основная информация" + +#~ msgid "Videos and Exercises" +#~ msgstr "Видео и упражнения" + +#~ msgid "Textbook" +#~ msgstr "Учебник" + +#~ msgid "Student-generated content" +#~ msgstr "Контент, наполняемый студентами" + +#~ msgid "What is {edX}?" +#~ msgstr "Что такое {edX}?" + +#~ msgid "{edX} Help" +#~ msgstr "Помощь {edX}" + +#~ msgid "Collaboration Policy" +#~ msgstr "Правила совместной работы" + +#~ msgid "{edX} Honor Code Pledge" +#~ msgstr "Клятва кодекса чести {edX}" + +#~ msgid "By enrolling in an {edX} course, I agree that I will:" +#~ msgstr "Записываясь на курс {edX}, я соглашаюсь с нижеследующим:" + +#~ msgid "" +#~ "Complete all mid-terms and final exams with my own work and only my own " +#~ "work. I will not submit the work of any other person." +#~ msgstr "" +#~ "Промежуточные и финальные экзамены будут выполнены мною самостоятельно. Я " +#~ "не буду сдавать работу других людей." + +#~ msgid "" +#~ "Maintain only one user account and not let anyone else use my username " +#~ "and/or password." +#~ msgstr "" +#~ "Я буду использовать только одну учетную запись и не буду передавать " +#~ "пароль от нее другим лицам." + +#~ msgid "" +#~ "Not engage in any activity that would dishonestly improve my results, or " +#~ "improve or hurt the results of others." +#~ msgstr "" +#~ "Я не буду принимать участие в действиях, которые могут улучшить мои " +#~ "результаты нечестным образом, или улучшить или ухудшить результаты других " +#~ "лиц." + +#~ msgid "" +#~ "Not post answers to problems that are being used to assess student " +#~ "performance." +#~ msgstr "" +#~ "Я не буду публиковать ответы на задания, которые используются для " +#~ "оценивания других студентов." + +#, fuzzy +#~ msgid "Responsibilities:" +#~ msgstr "Ответ" + +#, fuzzy +#~ msgid "Qualifications:" +#~ msgstr "Квалификационная категория" + +#, fuzzy +#~ msgid "Preferred qualifications" +#~ msgstr "Квалификация по диплому" + +#, fuzzy +#~ msgid "Positions" +#~ msgstr "Параметры" + +#, fuzzy +#~ msgid "Instructional Designer" +#~ msgstr "Инструкции" + +#, fuzzy +#~ msgid "Content Engineer" +#~ msgstr "Содержание" + +#~ msgid "Welcome to the {edX} Media Kit" +#~ msgstr "Добро пожаловать в {edX} Media Kit" + +#, fuzzy +#~ msgid "The {edX} Logo" +#~ msgstr "Добро пожаловать в {edX} Media Kit" + +#, fuzzy +#~ msgid "Download (.zip file)" +#~ msgstr "Скачать файлы" + +#, fuzzy +#~ msgid "The {edX} Media Library" +#~ msgstr "Добро пожаловать в {edX} Media Kit" + +#~ msgid "" +#~ "Our staff is currently working to get the site back up as soon as " +#~ "possible. Please email us at " +#~ "{tech_support_email} to report any problems or downtime." +#~ msgstr "" +#~ "Персонал работает над восстановлением функционирования сайта. Пожалуйста, " +#~ "пишите нам по адресу " +#~ "{tech_support_email} для сообщений об ошибках или недоступности сайта." + +#, fuzzy +#~ msgid "Show All Discussionsdf" +#~ msgstr "Показать все дискуссии" + +#~ msgid "" +#~ "When exporting your course, you will receive a .tar.gz formatted file " +#~ "that contains the following course data:" +#~ msgstr "" +#~ "При экспорте курса вы получите файл в формате .tar.gz, который содержит " +#~ "следующие данные курса:" + +#~ msgid "" +#~ "Your course export will not include: student data, forum/" +#~ "discussion data, course settings, certificates, grading information, or " +#~ "user data." +#~ msgstr "" +#~ "В экспорт курса не будет включено: данные о студентах, " +#~ "форум/обсуждение курса, настройки курса, сертификаты, классификация " +#~ "информации или данных пользователя." + +#~ msgid "Download Files" +#~ msgstr "Скачать файлы" + +#~ msgid "e.g. MITX or IMF" +#~ msgstr "к примеру MITX или IMF" + +#~ msgid "" +#~ "{user} posted a {comment} to the thread {thread} in discussion " +#~ "{discussion}" +#~ msgstr "" +#~ "{user} опубликовал {comment} в тему {thread} в обсуждении {discussion}" + +#~ msgid "{user} posted a new thread {thread} in discussion {discussion}" +#~ msgstr "{user} опубликовал новую тему {thread} в обсуждении {discussion}" + +#~ msgid "" +#~ "{user} mentioned you in the thread {thread} in disucssion {discussion}" +#~ msgstr "{user} упомянул вас в теме {thread} в обсуждении {discussion}" + +#~ msgid "" +#~ "{user} mentioned you in {comment} to the thread {thread} in discussion " +#~ "{discussion}" +#~ msgstr "" +#~ "{user} упомянул вас в {comment} в теме {thread} в обсуждении {discussion}" + +#~ msgid "Students Enrolled" +#~ msgstr "Участвующие студенты" + +#~ msgid "Started" +#~ msgstr "Запущен" + +#~ msgid "Ended" +#~ msgstr "Завершен" + +#, fuzzy +#~ msgid "title" +#~ msgstr "Заголовок" + +#~ msgid "Missing key {0} from submission. Please reload and try again." +#~ msgstr "" +#~ "Отсутствует ключ {0} проверяемой работы. Пожалуйста, перезагрузите работу." + +#~ msgid "There was an error saving your changes. Please try again." +#~ msgstr "" +#~ "Произошла ошибка сохранения ваших изменений. Пожалуйста, попробуйте ещё " +#~ "раз." + +#~ msgid "" +#~ "Importing a new course will delete all content currently associated with " +#~ "your course and replace it with the contents of the uploaded file." +#~ msgstr "" +#~ "При импорте нового курса будет удалена все информация, связанная с вашим " +#~ "курсом и заменена на содержимое загружаемого файла." + +#~ msgid "Your import was successful." +#~ msgstr "Импорт выполнен успешно." + +#~ msgid "Schedule and details" +#~ msgstr "Расписание и детали" + +#~ msgid "Faculty" +#~ msgstr "Профессорско-преподавательский состав" + +#~ msgid "Faculty Members" +#~ msgstr "Члены профессорско-преподавательского состава" + +#~ msgid "Individuals instructing and helping with this course" +#~ msgstr "В этом курсе инструкторами и помощниками являются" + +#~ msgid "Faculty First Name:" +#~ msgstr "Имя преподавателя:" + +#~ msgid "Faculty Last Name:" +#~ msgstr "Фамилия преподавателя:" + +#~ msgid "Faculty Photo" +#~ msgstr "Фотография преподавателя" + +#~ msgid "Delete Faculty Photo" +#~ msgstr "Удалить фотографию преподавателя" + +#~ msgid "Faculty Bio:" +#~ msgstr "Биография преподавателя:" + +#~ msgid "A brief description of your education, experience, and expertise" +#~ msgstr "Краткое описание вашего образования, опыта, знаний" + +#~ msgid "Delete Faculty Member" +#~ msgstr "Удалить преподавателя" + +#~ msgid "Upload Faculty Photo" +#~ msgstr "Загрузить фотографию преподавателя" + +#~ msgid "Max size: 30KB" +#~ msgstr "Максимальный размер: 30 кбайт" + +#~ msgid "New Faculty Member" +#~ msgstr "Новый член профессорско-преподавательского состава" + +#~ msgid "Problems" +#~ msgstr "Проблемы" + +#~ msgid "General Settings" +#~ msgstr "Общие настройки" + +#~ msgid "Course-wide settings for all problems" +#~ msgstr "Глобальные настройки курса для всех проблем" + +#~ msgid "Always" +#~ msgstr "Всегда" + +#~ msgid "randomize all problems" +#~ msgstr "рандомизация всех проблем" + +#~ msgid "Never" +#~ msgstr "Никогда" + +#~ msgid "do not randomize problems" +#~ msgstr "не рандомизировать проблемы" + +#~ msgid "Per Student" +#~ msgstr "Для студента" + +#~ msgid "randomize problems per student" +#~ msgstr "рандомизировать проблемыдля студента" + +#~ msgid "Answers will be shown after the number of attempts has been met" +#~ msgstr "Ответы будут показаны после определенного числа попыток" + +#~ msgid "Answers will never be shown, regardless of attempts" +#~ msgstr "Ответы никогда не будут показаны, независимо от числа попыток" + +#~ msgid "Number of Attempts
            Allowed on Problems:" +#~ msgstr "Количество попыток,
            разрешенных на задание:" + +#~ msgid "" +#~ "Students will this have this number of chances to answer a problem. To " +#~ "set infinite atttempts, use \"0\"" +#~ msgstr "" +#~ "Студенты будут иметь это число попыток ответить на вопрос. Чтобы " +#~ "установить бесконечное число попыток, используйте \"0\"" + +#~ msgid "Assignment Type Name" +#~ msgstr "Имя Тип Значение" + +#~ msgid "Number of Attempts
            Allowed on Problems: " +#~ msgstr "Количество попыток,
            разрешенных на задание:" + +#~ msgid "0 or higher" +#~ msgstr "0 или выше" + +#~ msgid "Course-wide settings for online discussion" +#~ msgstr "Глобальные настройки курса для онлайн дискуссии" + +#~ msgid "Anonymous Discussions:" +#~ msgstr "Анонимные дискуссии:" + +#~ msgid "" +#~ "Students and faculty will be able to post anonymously" +#~ msgstr "Студенты и преподаватели смогут общаться анонимно" + +#~ msgid "Do Not Allow" +#~ msgstr "Неразрешенный" + +#~ msgid "Do not allow" +#~ msgstr "Неразрешенный" + +#~ msgid "" +#~ "Posting anonymously is not allowed. Any previous " +#~ "anonymous posts will be reverted to non-anonymous" +#~ msgstr "" +#~ "Отправка сообщений анонимно не допускается. Некоторые " +#~ "предыдущие сообщения будут переведены в публичные" + +#~ msgid "" +#~ "This option is disabled since there are previous discussions that are " +#~ "anonymous." +#~ msgstr "" +#~ "Эта опция отключена, так как существуют предыдущие дискуссии, являющиеся " +#~ "анонимными." + +#~ msgid "Troubleshooting" +#~ msgstr "Поиск и устранение неисправностей" + +#~ msgid "Study Groups" +#~ msgstr "Учебные группы" + +#~ msgid "Delete Category" +#~ msgstr "Удалить категорию" + +#~ msgid "Labs" +#~ msgstr "Лабораторные" + +#~ msgid "New Discussion Category" +#~ msgstr "Новая категория дискуссий" + +#~ msgid "New Static Page" +#~ msgstr "Новая дополнительная страница" + +#~ msgid "{title} Course Staff <{email}>" +#~ msgstr "{title} Преподаватель курса <{email}>" + +#~ msgid "Register for Pearson exam" +#~ msgstr "Зарегистрироваться на личный экзамен" + +#~ msgid "" +#~ "Otherwise {link_start}contact edX at {email}{link_end} for further help." +#~ msgstr "" +#~ "В противном случае {link_start}свяжитесь с edX по адресу {email}" +#~ "{link_end} для получения помощи." + +#~ msgid "here" +#~ msgstr "здесь" + +#~ msgid "Download subtitles" +#~ msgstr "Загрузить субтитры" + +#~ msgid "Student Email" +#~ msgstr "Адрес email студента" + +#~ msgid "Register Now" +#~ msgstr "Зарегистрируйтесь сейчас" + +#~ msgid "Create my {platform_name} Account" +#~ msgstr "Создать мой аккаунт в {platform_name}" + +#~ msgid "(Show)" +#~ msgstr "Показать" + +#~ msgid "e.g. 9999" +#~ msgstr "например 9999" + +#~ msgid "e.g. School of art" +#~ msgstr "например Школа Искусств" + +#~ msgid "e.g. sch9999" +#~ msgstr "например sch9999" + +#~ msgid "Hide Prompt" +#~ msgstr "Скрыть задание" + +#~ msgid "Try Again" +#~ msgstr "Попытаться снова" + +#~ msgid "ETA" +#~ msgstr "Ожидаемое время" + +#~ msgid "I do not know how to grade this question : " +#~ msgstr "Я не знаю, как оценить данный вопрос:" diff --git a/conf/locale/ru/LC_MESSAGES/messages.po b/conf/locale/ru/LC_MESSAGES/messages.po new file mode 100644 index 000000000000..63a6746ab643 --- /dev/null +++ b/conf/locale/ru/LC_MESSAGES/messages.po @@ -0,0 +1,26 @@ +# edX translation file +# Copyright (C) 2013 edX +# This file is distributed under the GNU AFFERO GENERAL PUBLIC LICENSE. +# +# Translators: +# viktoria , 2013 +msgid "" +msgstr "" +"Project-Id-Version: edx-platform\n" +"Report-Msgid-Bugs-To: translation_team@edx.org\n" +"POT-Creation-Date: 2013-05-02 13:13-0400\n" +"PO-Revision-Date: 2013-11-01 14:12+0300\n" +"Last-Translator: viktoria \n" +"Language-Team: Russian (http://www.transifex.com/projects/p/edx-platform/" +"language/ru/)\n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: Poedit 1.5.4\n" + +# empty +msgid "This is a key string." +msgstr "Это ключевая строка." diff --git a/conf/locale/ru/LC_MESSAGES/wiki.po b/conf/locale/ru/LC_MESSAGES/wiki.po new file mode 100644 index 000000000000..d66878e8c135 --- /dev/null +++ b/conf/locale/ru/LC_MESSAGES/wiki.po @@ -0,0 +1,672 @@ +# edX translation file +# Copyright (C) 2014 edX +# This file is distributed under the GNU AFFERO GENERAL PUBLIC LICENSE. +# EdX Team , 2014. +# +msgid "" +msgstr "" +"Project-Id-Version: 0.1a\n" +"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" +"POT-Creation-Date: 2014-03-24 18:08+0400\n" +"PO-Revision-Date: 2014-03-18 13:26:30.537790\n" +"Last-Translator: \n" +"Language-Team: openedx-translation \n" +"Language: en\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 1.3\n" + +#: wiki/admin.py:70 wiki/models/article.py:25 +msgid "created" +msgstr "" + +#: wiki/forms.py:30 +msgid "Only localhost... muahahaha" +msgstr "" + +#: wiki/forms.py:36 wiki/forms.py:44 wiki/forms.py:205 +msgid "Title" +msgstr "" + +#: wiki/forms.py:36 +msgid "Initial title of the article. May be overridden with revision titles." +msgstr "" + +#: wiki/forms.py:37 +msgid "Type in some contents" +msgstr "" + +#: wiki/forms.py:38 +msgid "" +"This is just the initial contents of your article. After creating it, you " +"can use more complex features like adding plugins, meta data, related " +"articles etc..." +msgstr "" + +#: wiki/forms.py:45 wiki/forms.py:207 +msgid "Contents" +msgstr "" + +#: wiki/forms.py:48 wiki/forms.py:210 +msgid "Summary" +msgstr "" + +#: wiki/forms.py:48 +msgid "" +"Give a short reason for your edit, which will be stated in the revision log." +msgstr "" + +#: wiki/forms.py:97 +msgid "" +"While you were editing, someone else changed the revision. Your contents " +"have been automatically merged with the new contents. Please review the text " +"below." +msgstr "" + +#: wiki/forms.py:99 +msgid "No changes made. Nothing to save." +msgstr "" + +#: wiki/forms.py:161 +msgid "Select an option" +msgstr "" + +#: wiki/forms.py:206 +msgid "Slug" +msgstr "" + +#: wiki/forms.py:206 +msgid "" +"This will be the address where your article can be found. Use only " +"alphanumeric characters and - or _. Note that you cannot change the slug " +"after creating the article." +msgstr "" + +#: wiki/forms.py:210 +msgid "Write a brief message for the article's history log." +msgstr "" + +#: wiki/forms.py:220 +msgid "A slug may not begin with an underscore." +msgstr "" + +#: wiki/forms.py:229 +#, python-format +msgid "A deleted article with slug \"%s\" already exists." +msgstr "" + +#: wiki/forms.py:231 +#, python-format +msgid "A slug named \"%s\" already exists." +msgstr "" + +#: wiki/forms.py:244 +msgid "Yes, I am sure" +msgstr "" + +#: wiki/forms.py:246 +msgid "Purge" +msgstr "" + +#: wiki/forms.py:247 +msgid "" +"Purge the article: Completely remove it (and all its contents) with no undo. " +"Purging is a good idea if you want to free the slug such that users can " +"create new articles in its place." +msgstr "" + +#: wiki/forms.py:254 wiki/plugins/attachments/forms.py:24 +#: wiki/plugins/images/forms.py:64 +msgid "You are not sure enough!" +msgstr "" + +#: wiki/forms.py:256 +msgid "While you tried to delete this article, it was modified. TAKE CARE!" +msgstr "" + +#: wiki/forms.py:262 +msgid "Lock article" +msgstr "" + +#: wiki/forms.py:262 +msgid "Deny all users access to edit this article." +msgstr "" + +#: wiki/forms.py:265 +msgid "Permissions" +msgstr "" + +#: wiki/forms.py:269 +msgid "Owner" +msgstr "" + +#: wiki/forms.py:270 +msgid "Enter the username of the owner." +msgstr "" + +#: wiki/forms.py:271 +msgid "(none)" +msgstr "" + +#: wiki/forms.py:276 +msgid "Inherit permissions" +msgstr "" + +#: wiki/forms.py:276 +msgid "" +"Check here to apply the above permissions recursively to articles under this " +"one." +msgstr "" + +#: wiki/forms.py:281 +msgid "Permission settings for the article were updated." +msgstr "" + +#: wiki/forms.py:283 +msgid "Your permission settings were unchanged, so nothing saved." +msgstr "" + +#: wiki/forms.py:322 +msgid "No user with that username" +msgstr "" + +#: wiki/forms.py:344 +msgid "Article locked for editing" +msgstr "" + +#: wiki/forms.py:351 +msgid "Article unlocked for editing" +msgstr "" + +#: wiki/forms.py:364 +msgid "Filter..." +msgstr "" + +#: wiki/core/plugins/base.py:44 +msgid "Settings for plugin" +msgstr "" + +#: wiki/models/article.py:20 wiki/models/pluginbase.py:165 +#: wiki/plugins/attachments/models.py:19 +msgid "current revision" +msgstr "" + +#: wiki/models/article.py:22 +msgid "" +"The revision being displayed for this article. If you need to do a roll-" +"back, simply change the value of this field." +msgstr "" + +#: wiki/models/article.py:26 +msgid "modified" +msgstr "" + +#: wiki/models/article.py:27 +msgid "Article properties last modified" +msgstr "" + +#: wiki/models/article.py:29 +msgid "owner" +msgstr "" + +#: wiki/models/article.py:31 +msgid "" +"The owner of the article, usually the creator. The owner always has both " +"read and write access." +msgstr "" + +#: wiki/models/article.py:33 +msgid "group" +msgstr "" + +#: wiki/models/article.py:35 +msgid "" +"Like in a UNIX file system, permissions can be given to a user according to " +"group membership. Groups are handled through the Django auth system." +msgstr "" + +#: wiki/models/article.py:37 +msgid "group read access" +msgstr "" + +#: wiki/models/article.py:38 +msgid "group write access" +msgstr "" + +#: wiki/models/article.py:39 +msgid "others read access" +msgstr "" + +#: wiki/models/article.py:40 +msgid "others write access" +msgstr "" + +#: wiki/models/article.py:168 +#, python-format +msgid "Article without content (%(id)d)" +msgstr "" + +#: wiki/models/article.py:197 +msgid "content type" +msgstr "" + +#: wiki/models/article.py:199 +msgid "object ID" +msgstr "" + +#: wiki/models/article.py:206 +msgid "Article for object" +msgstr "" + +#: wiki/models/article.py:207 +msgid "Articles for object" +msgstr "" + +#: wiki/models/article.py:215 +msgid "revision number" +msgstr "" + +#: wiki/models/article.py:220 +msgid "IP address" +msgstr "" + +#: wiki/models/article.py:221 +msgid "user" +msgstr "" + +#: wiki/models/article.py:232 +msgid "deleted" +msgstr "" + +#: wiki/models/article.py:233 +msgid "locked" +msgstr "" + +#: wiki/models/article.py:251 wiki/models/pluginbase.py:39 +msgid "article" +msgstr "" + +#: wiki/models/article.py:254 +msgid "article contents" +msgstr "" + +#: wiki/models/article.py:258 +msgid "article title" +msgstr "" + +#: wiki/models/article.py:259 +msgid "" +"Each revision contains a title field that must be filled out, even if the " +"title has not changed" +msgstr "" + +#: wiki/models/pluginbase.py:77 +msgid "original article" +msgstr "" + +#: wiki/models/pluginbase.py:78 +msgid "Permissions are inherited from this article" +msgstr "" + +#: wiki/models/pluginbase.py:138 +msgid "A plugin was changed" +msgstr "" + +#: wiki/models/pluginbase.py:167 +msgid "" +"The revision being displayed for this plugin.If you need to do a roll-back, " +"simply change the value of this field." +msgstr "" + +#: wiki/models/urlpath.py:40 +msgid "Cache lookup value for articles" +msgstr "" + +#: wiki/models/urlpath.py:42 +msgid "slug" +msgstr "" + +#: wiki/models/urlpath.py:134 +msgid "(root)" +msgstr "" + +#: wiki/models/urlpath.py:144 +msgid "URL path" +msgstr "" + +#: wiki/models/urlpath.py:145 +msgid "URL paths" +msgstr "" + +#: wiki/models/urlpath.py:151 +msgid "Sorry but you cannot have a root article with a slug." +msgstr "" + +#: wiki/models/urlpath.py:153 +msgid "A non-root note must always have a slug." +msgstr "" + +#: wiki/models/urlpath.py:156 +#, python-format +msgid "There is already a root node on %s" +msgstr "" + +#: wiki/models/urlpath.py:260 +msgid "" +"Articles who lost their parents\n" +"===============================\n" +"\n" +"The children of this article have had their parents deleted. You should " +"probably find a new home for them." +msgstr "" + +#: wiki/models/urlpath.py:263 +msgid "Lost and found" +msgstr "" + +#: wiki/plugins/attachments/forms.py:9 +msgid "Description" +msgstr "" + +#: wiki/plugins/attachments/forms.py:10 +msgid "A short summary of what the file contains" +msgstr "" + +#: wiki/plugins/attachments/forms.py:19 +msgid "Yes I am sure..." +msgstr "" + +#: wiki/plugins/attachments/markdown_extensions.py:33 +msgid "Click to download file" +msgstr "" + +#: wiki/plugins/attachments/models.py:21 +msgid "" +"The revision of this attachment currently in use (on all articles using the " +"attachment)" +msgstr "" + +#: wiki/plugins/attachments/models.py:24 +msgid "original filename" +msgstr "" + +#: wiki/plugins/attachments/models.py:36 +msgid "attachment" +msgstr "" + +#: wiki/plugins/attachments/models.py:37 +msgid "attachments" +msgstr "" + +#: wiki/plugins/attachments/models.py:79 +msgid "file" +msgstr "" + +#: wiki/plugins/attachments/models.py:85 +msgid "attachment revision" +msgstr "" + +#: wiki/plugins/attachments/models.py:86 +msgid "attachment revisions" +msgstr "" + +#: wiki/plugins/attachments/views.py:51 +#, python-format +msgid "%s was successfully added." +msgstr "" + +#: wiki/plugins/attachments/views.py:54 wiki/plugins/attachments/views.py:116 +#, python-format +msgid "Your file could not be saved: %s" +msgstr "" + +#: wiki/plugins/attachments/views.py:57 wiki/plugins/attachments/views.py:120 +msgid "" +"Your file could not be saved, probably because of a permission error on the " +"web server." +msgstr "" + +#: wiki/plugins/attachments/views.py:114 +#, python-format +msgid "%s uploaded and replaces old attachment." +msgstr "" + +#: wiki/plugins/attachments/views.py:128 +msgid "" +"Your new file will automatically be renamed to match the file already " +"present. Files with different extensions are not allowed." +msgstr "" + +#: wiki/plugins/attachments/views.py:180 +#, python-format +msgid "Current revision changed for %s." +msgstr "" + +#: wiki/plugins/attachments/views.py:199 +#, python-format +msgid "Added a reference to \"%(att)s\" from \"%(art)s\"." +msgstr "" + +#: wiki/plugins/attachments/views.py:229 +#, python-format +msgid "The file %s was deleted." +msgstr "" + +#: wiki/plugins/attachments/views.py:232 +#, python-format +msgid "This article is no longer related to the file %s." +msgstr "" + +#: wiki/plugins/attachments/wiki_plugin.py:30 +msgid "Attachments" +msgstr "" + +#: wiki/plugins/attachments/wiki_plugin.py:36 +#, python-format +msgid "A file was changed: %s" +msgstr "" + +#: wiki/plugins/attachments/wiki_plugin.py:36 +#, python-format +msgid "A file was deleted: %s" +msgstr "" + +#: wiki/plugins/help/wiki_plugin.py:13 +msgid "Help" +msgstr "" + +#: wiki/plugins/images/forms.py:16 +#, python-format +msgid "" +"New image %s was successfully uploaded. You can use it by selecting it from " +"the list of available images." +msgstr "" + +#: wiki/plugins/images/forms.py:59 +msgid "Are you sure?" +msgstr "" + +#: wiki/plugins/images/models.py:40 +msgid "image" +msgstr "" + +#: wiki/plugins/images/models.py:41 +msgid "images" +msgstr "" + +#: wiki/plugins/images/models.py:45 +#, python-format +msgid "Image: %s" +msgstr "" + +#: wiki/plugins/images/models.py:45 +msgid "Current revision not set!!" +msgstr "" + +#: wiki/plugins/images/models.py:92 +msgid "image revision" +msgstr "" + +#: wiki/plugins/images/models.py:93 +msgid "image revisions" +msgstr "" + +#: wiki/plugins/images/models.py:98 +#, python-format +msgid "Image Revsion: %d" +msgstr "" + +#: wiki/plugins/images/views.py:64 +#, python-format +msgid "%s has been restored" +msgstr "" + +#: wiki/plugins/images/views.py:66 +#, python-format +msgid "%s has been marked as deleted" +msgstr "" + +#: wiki/plugins/images/views.py:116 +#, python-format +msgid "%(file)s has been changed to revision #%(revision)d" +msgstr "" + +#: wiki/plugins/images/views.py:150 +#, python-format +msgid "%(file)s has been saved." +msgstr "" + +#: wiki/plugins/images/wiki_plugin.py:15 +msgid "Images" +msgstr "" + +#: wiki/plugins/images/wiki_plugin.py:26 +#, python-format +msgid "An image was added: %s" +msgstr "" + +#: wiki/plugins/links/wiki_plugin.py:20 +msgid "Links" +msgstr "" + +#: wiki/plugins/notifications/forms.py:13 +msgid "Notifications" +msgstr "" + +#: wiki/plugins/notifications/forms.py:17 +msgid "When this article is edited" +msgstr "" + +#: wiki/plugins/notifications/forms.py:18 +msgid "Also receive emails about article edits" +msgstr "" + +#: wiki/plugins/notifications/forms.py:41 +msgid "Your notification settings were updated." +msgstr "" + +#: wiki/plugins/notifications/forms.py:43 +msgid "Your notification settings were unchanged, so nothing saved." +msgstr "" + +#: wiki/plugins/notifications/models.py:18 +#, python-format +msgid "%(user)s subscribing to %(article)s (%(type)s)" +msgstr "" + +#: wiki/plugins/notifications/models.py:40 +#, python-format +msgid "Article deleted: %s" +msgstr "" + +#: wiki/plugins/notifications/models.py:43 +#, python-format +msgid "Article modified: %s" +msgstr "" + +#: wiki/plugins/notifications/models.py:46 +#, python-format +msgid "New article created: %s" +msgstr "" + +#: wiki/views/accounts.py:25 +msgid "You are now sign up... and now you can sign in!" +msgstr "" + +#: wiki/views/accounts.py:32 +msgid "You are no longer logged in. Bye bye!" +msgstr "" + +#: wiki/views/accounts.py:57 +msgid "You are now logged in! Have fun!" +msgstr "" + +#: wiki/views/article.py:85 +#, python-format +msgid "New article '%s' created." +msgstr "" + +#: wiki/views/article.py:92 +#, python-format +msgid "There was an error creating this article: %s" +msgstr "" + +#: wiki/views/article.py:94 +msgid "There was an error creating this article." +msgstr "" + +#: wiki/views/article.py:172 +msgid "" +"This article cannot be deleted because it has children or is a root article." +msgstr "" + +#: wiki/views/article.py:183 +msgid "" +"This article together with all its contents are now completely gone! Thanks!" +msgstr "" + +#: wiki/views/article.py:190 +#, python-format +msgid "" +"The article \"%s\" is now marked as deleted! Thanks for keeping the site " +"free from unwanted material!" +msgstr "" + +#: wiki/views/article.py:267 +msgid "Your changes were saved." +msgstr "" + +#: wiki/views/article.py:290 +msgid "A new revision of the article was succesfully added." +msgstr "" + +#: wiki/views/article.py:343 +msgid "Restoring article" +msgstr "" + +#: wiki/views/article.py:345 +#, python-format +msgid "The article \"%s\" and its children are now restored." +msgstr "" + +#: wiki/views/article.py:529 +#, python-format +msgid "The article %s is now set to display revision #%d" +msgstr "" + +#: wiki/views/article.py:591 +msgid "New title" +msgstr "" + +#: wiki/views/article.py:615 +#, python-format +msgid "Merge between Revision #%(r1)d and Revision #%(r2)d" +msgstr "" + +#: wiki/views/article.py:619 +#, python-format +msgid "" +"A new revision was created: Merge between Revision #%(r1)d and Revision #" +"%(r2)d" +msgstr "" diff --git a/i18n/extract.py b/i18n/extract.py index 1f43df69caf9..0c2ec12ec209 100755 --- a/i18n/extract.py +++ b/i18n/extract.py @@ -58,7 +58,7 @@ def main(verbosity=1): } babel_verbosity = verbosity_map.get(verbosity, "") - babel_mako_cmd = 'pybabel {verbosity} extract -F {config} -c "Translators:" . -o {output}' + babel_mako_cmd = 'pybabel {verbosity} extract -k ugettext_lazy -k _u -F {config} -c "Translators:" . -o {output}' babel_mako_cmd = babel_mako_cmd.format( verbosity=babel_verbosity, config=base(LOCALE_DIR, 'babel_mako.cfg'), diff --git a/i18n/generate.py b/i18n/generate.py index 673ca4486a42..df676664db2d 100755 --- a/i18n/generate.py +++ b/i18n/generate.py @@ -48,6 +48,12 @@ def merge(locale, target='django.po', sources=('django-partial.po',), fail_if_mi return raise + for sourse in sources: + clean_cmd = 'msgattrib --no-obsolete --force-po -o clean-' + sourse + ' ' + sourse + execute(clean_cmd, working_directory=locale_directory) + + sources = ['clean-' + source for source in sources] + # merged file is merged.po merge_cmd = 'msgcat -o merged.po ' + ' '.join(sources) execute(merge_cmd, working_directory=locale_directory) diff --git a/lms/djangoapps/branding/views.py b/lms/djangoapps/branding/views.py index 06939e04cc79..554fe2396e5c 100644 --- a/lms/djangoapps/branding/views.py +++ b/lms/djangoapps/branding/views.py @@ -12,6 +12,9 @@ from edxmako.shortcuts import marketing_link from util.cache import cache_if_anonymous +from courseware.courses import get_courses +from courseware.courses import sort_by_announcement +from django.utils.translation import ugettext_lazy as _ @ensure_csrf_cookie @cache_if_anonymous @@ -73,3 +76,61 @@ def courses(request): # we do not expect this case to be reached in cases where # marketing is enabled or the courses are not browsable return courseware.views.courses(request) + + +SUBJECTS = ( + ('english', _('English Language')), + ('astronomy', _('Astronomy')), + ('biology', _('Biology')), + ('geography', _('Geography')), + ('natural_science', _('Natural Science')), + ('computer_science', _('Computer Science')), + ('history', _('History')), + ('litrature', _('Literature')), + ('mathematics', _('Mathematics')), + ('world_art', _('World Art')), + ('german', _('German Language')), + ('obg', _('OBG')), + ('social_studies', _('Social Studies')), + ('law', _('Law')), + ('psychology', _('Psychology')), + ('russian', _('Russian Language')), + ('technology', _('Technology')), + ('physics', _('Physics')), + ('physical_culture', _('Physical Culture')), + ('french', _('French Language')), + ('chemistry', _('Chemistry')), + ('ecology', _('Ecology')), + ('economy', _('Economy')), + ) + + +DESTINY = ( + ("advanced_training", _("Advanced training courses")), + ("trainging_olymp", _("Training for the Olympics")), + ("extra_education", _("Extra children's education")), + ("supplementary", _("Supplementary courses")), + ) + +@ensure_csrf_cookie +@cache_if_anonymous +def courses_list(request, status = "all", subject="all", destiny="all"): + all_courses = get_courses(request.user) + courses = [] + for course in all_courses: + if (status == "new"): + if (not course.is_newish): continue + elif (status == "past"): + if (not course.has_ended()): continue + elif (status == "current"): + if (not course.has_started()): continue + elif (status != "all"): + continue + if (subject != "all"): + if not (subject in course.tags or dict(SUBJECTS).get(subject, '') in course.tags): continue + if (destiny != "all"): + if not (destiny in course.tags or dict(DESTINY).get(destiny, '') in course.tags): continue + courses += [course] + courses = sort_by_announcement(courses) + context = {'courses': courses, 'destiny': destiny, 'subject': subject} + return render_to_response("courses_list.html", context) diff --git a/lms/djangoapps/bulk_email/fields.py b/lms/djangoapps/bulk_email/fields.py new file mode 100644 index 000000000000..ee3c2cfc7afe --- /dev/null +++ b/lms/djangoapps/bulk_email/fields.py @@ -0,0 +1,32 @@ +from django.db import models + +class SeparatedValuesField(models.TextField): + description = "Stores tags in a single database column." + + __metaclass__ = models.SubfieldBase + + def __init__(self, delimiter="|", *args, **kwargs): + self.delimiter = delimiter + super(SeparatedValuesField, self).__init__(*args, **kwargs) + + def to_python(self, value): + if not value: return + if isinstance(value, list): + return value + return value.split(self.delimiter) + + def get_db_prep_value(self, value, connection, prepared=False): + if not value: return + assert(isinstance(value, list) or isinstance(value, tuple)) + return self.delimiter.join([unicode(s) for s in value]) + +from south.modelsinspector import add_introspection_rules +add_introspection_rules([ + ( + [SeparatedValuesField], # Class(es) these apply to + [], # Positional arguments (not used) + { # Keyword argument + "delimiter": ["delimiter", {"default": "|"}], + }, + ), +], ["^bulk_email\.fields\.SeparatedValuesField"]) \ No newline at end of file diff --git a/lms/djangoapps/bulk_email/migrations/0010_auto__add_field_courseemail_location__add_field_courseemail_to_list.py b/lms/djangoapps/bulk_email/migrations/0010_auto__add_field_courseemail_location__add_field_courseemail_to_list.py new file mode 100644 index 000000000000..32d0da19c0bf --- /dev/null +++ b/lms/djangoapps/bulk_email/migrations/0010_auto__add_field_courseemail_location__add_field_courseemail_to_list.py @@ -0,0 +1,102 @@ +# -*- coding: utf-8 -*- +import datetime +from south.db import db +from south.v2 import SchemaMigration +from django.db import models + + +class Migration(SchemaMigration): + + def forwards(self, orm): + # Adding field 'CourseEmail.location' + db.add_column('bulk_email_courseemail', 'location', + self.gf('django.db.models.fields.CharField')(db_index=True, max_length=255, null=True, blank=True), + keep_default=False) + + # Adding field 'CourseEmail.to_list' + db.add_column('bulk_email_courseemail', 'to_list', + self.gf('bulk_email.fields.SeparatedValuesField')(null=True), + keep_default=False) + + + def backwards(self, orm): + # Deleting field 'CourseEmail.location' + db.delete_column('bulk_email_courseemail', 'location') + + # Deleting field 'CourseEmail.to_list' + db.delete_column('bulk_email_courseemail', 'to_list') + + + models = { + 'auth.group': { + 'Meta': {'object_name': 'Group'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}), + 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}) + }, + 'auth.permission': { + 'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'}, + 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}) + }, + 'auth.user': { + 'Meta': {'object_name': 'User'}, + 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}), + 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), + 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), + 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), + 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}), + 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}), + 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'}) + }, + 'bulk_email.courseauthorization': { + 'Meta': {'object_name': 'CourseAuthorization'}, + 'course_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255', 'db_index': 'True'}), + 'email_enabled': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}) + }, + 'bulk_email.courseemail': { + 'Meta': {'object_name': 'CourseEmail'}, + 'course_id': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}), + 'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}), + 'html_message': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'location': ('django.db.models.fields.CharField', [], {'db_index': 'True', 'max_length': '255', 'null': 'True', 'blank': 'True'}), + 'modified': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}), + 'sender': ('django.db.models.fields.related.ForeignKey', [], {'default': '1', 'to': "orm['auth.User']", 'null': 'True', 'blank': 'True'}), + 'slug': ('django.db.models.fields.CharField', [], {'max_length': '128', 'db_index': 'True'}), + 'subject': ('django.db.models.fields.CharField', [], {'max_length': '128', 'blank': 'True'}), + 'text_message': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}), + 'to_list': ('bulk_email.fields.SeparatedValuesField', [], {'null': 'True'}), + 'to_option': ('django.db.models.fields.CharField', [], {'default': "'myself'", 'max_length': '64'}) + }, + 'bulk_email.courseemailtemplate': { + 'Meta': {'object_name': 'CourseEmailTemplate'}, + 'html_template': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'plain_template': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}) + }, + 'bulk_email.optout': { + 'Meta': {'unique_together': "(('user', 'course_id'),)", 'object_name': 'Optout'}, + 'course_id': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True'}) + }, + 'contenttypes.contenttype': { + 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"}, + 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}) + } + } + + complete_apps = ['bulk_email'] \ No newline at end of file diff --git a/lms/djangoapps/bulk_email/models.py b/lms/djangoapps/bulk_email/models.py index 8ea5ca80a36b..43fd92f63dae 100644 --- a/lms/djangoapps/bulk_email/models.py +++ b/lms/djangoapps/bulk_email/models.py @@ -15,8 +15,10 @@ from django.db import models, transaction from django.contrib.auth.models import User from html_to_text import html_to_text +import hashlib from django.conf import settings +from .fields import SeparatedValuesField log = logging.getLogger(__name__) @@ -25,7 +27,8 @@ SEND_TO_MYSELF = 'myself' SEND_TO_STAFF = 'staff' SEND_TO_ALL = 'all' -TO_OPTIONS = [SEND_TO_MYSELF, SEND_TO_STAFF, SEND_TO_ALL] +SEND_TO_LIST = 'list' +TO_OPTIONS = [SEND_TO_MYSELF, SEND_TO_STAFF, SEND_TO_LIST, SEND_TO_ALL] class Email(models.Model): @@ -43,7 +46,6 @@ class Email(models.Model): class Meta: # pylint: disable=C0111 abstract = True - class CourseEmail(Email): """ Stores information for an email to a course. @@ -60,16 +62,19 @@ class CourseEmail(Email): TO_OPTION_CHOICES = ( (SEND_TO_MYSELF, 'Myself'), (SEND_TO_STAFF, 'Staff and instructors'), + (SEND_TO_LIST, 'To list'), (SEND_TO_ALL, 'All') ) course_id = models.CharField(max_length=255, db_index=True) + location = models.CharField(max_length=255, db_index=True, null=True, blank=True) to_option = models.CharField(max_length=64, choices=TO_OPTION_CHOICES, default=SEND_TO_MYSELF) + to_list = SeparatedValuesField(null=True) def __unicode__(self): return self.subject @classmethod - def create(cls, course_id, sender, to_option, subject, html_message, text_message=None): + def create(cls, course_id, sender, to_option, subject, html_message, text_message=None, location=None, to_list=None): """ Create an instance of CourseEmail. @@ -98,6 +103,8 @@ def create(cls, course_id, sender, to_option, subject, html_message, text_messag subject=subject, html_message=html_message, text_message=text_message, + location=location, + to_list=to_list, ) course_email.save_now() @@ -117,6 +124,29 @@ def save_now(self): """ self.save() + def send(self): + from instructor_task.tasks import send_bulk_course_email + from instructor_task.api_helper import submit_task + from instructor.utils import DummyRequest + + request = DummyRequest() + request.user = self.sender + + email_obj = self + to_option = email_obj.to_option + + task_type = 'bulk_course_email' + task_class = send_bulk_course_email + # Pass in the to_option as a separate argument, even though it's (currently) + # in the CourseEmail. That way it's visible in the progress status. + # (At some point in the future, we might take the recipient out of the CourseEmail, + # so that the same saved email can be sent to different recipients, as it is tested.) + task_input = {'email_id': self.id, 'to_option': to_option} + task_key_stub = "{email_id}_{to_option}".format(email_id=self.id, to_option=to_option) + # create the key value by using MD5 hash: + task_key = hashlib.md5(task_key_stub).hexdigest() + return submit_task(request, task_type, task_class, self.course_id, task_input, task_key) + class Optout(models.Model): """ diff --git a/lms/djangoapps/bulk_email/tasks.py b/lms/djangoapps/bulk_email/tasks.py index 530b8e12c26d..7924eaee1487 100644 --- a/lms/djangoapps/bulk_email/tasks.py +++ b/lms/djangoapps/bulk_email/tasks.py @@ -34,7 +34,7 @@ from bulk_email.models import ( CourseEmail, Optout, CourseEmailTemplate, - SEND_TO_MYSELF, SEND_TO_ALL, TO_OPTIONS, + SEND_TO_MYSELF, SEND_TO_ALL, TO_OPTIONS, SEND_TO_LIST ) from courseware.courses import get_course, course_image_url from student.roles import CourseStaffRole, CourseInstructorRole @@ -47,6 +47,8 @@ ) from xmodule.modulestore import Location +from django.utils.translation import ugettext as _ + log = get_task_logger(__name__) @@ -91,7 +93,7 @@ ) -def _get_recipient_queryset(user_id, to_option, course_id, course_location): +def _get_recipient_queryset(email_obj, user_id, to_option, course_id, course_location): """ Returns a query set of email recipients corresponding to the requested to_option category. @@ -106,6 +108,8 @@ def _get_recipient_queryset(user_id, to_option, course_id, course_location): if to_option == SEND_TO_MYSELF: recipient_qset = User.objects.filter(id=user_id) + if to_option == SEND_TO_LIST: + recipient_qset = User.objects.filter(email__in=email_obj.to_list) else: staff_qset = CourseStaffRole(course_location).users_with_role() instructor_qset = CourseInstructorRole(course_location).users_with_role() @@ -219,7 +223,7 @@ def _create_send_email_subtask(to_list, initial_subtask_status): ) return new_subtask - recipient_qset = _get_recipient_queryset(user_id, to_option, course_id, course.location) + recipient_qset = _get_recipient_queryset(email_obj, user_id, to_option, course_id, course.location) recipient_fields = ['profile__name', 'email'] log.info(u"Task %s: Preparing to queue subtasks for sending emails for course %s, email %s, to_option %s", @@ -377,7 +381,7 @@ def _get_source_address(course_id, course_title): invalid_chars = re.compile(r"[^\w.-]") course_num = invalid_chars.sub('_', course_num) - from_addr = u'"{0}" Course Staff <{1}-{2}>'.format(course_title_no_quotes, course_num, settings.BULK_EMAIL_DEFAULT_FROM_EMAIL) + from_addr = u'{prefix} "{course_name}" <{email}>'.format(prefix = settings.BULK_EMAIL_PREFIX_FROM_EMAIL, course_name = course_title_no_quotes, email = settings.BULK_EMAIL_DEFAULT_FROM_EMAIL) return from_addr diff --git a/lms/djangoapps/courseware/access.py b/lms/djangoapps/courseware/access.py index c30c5566dc72..093904698a7a 100644 --- a/lms/djangoapps/courseware/access.py +++ b/lms/djangoapps/courseware/access.py @@ -13,6 +13,7 @@ from xmodule.x_module import XModule from xblock.core import XBlock +from xmodule.modulestore.django import modulestore from student.models import CourseEnrollmentAllowed from external_auth.models import ExternalAuthMap @@ -20,7 +21,7 @@ from django.utils.timezone import UTC from student.models import CourseEnrollment from student.roles import ( - GlobalStaff, CourseStaffRole, CourseInstructorRole, + GlobalStaff, CourseTeacherRole, CourseStaffRole, CourseInstructorRole, OrgStaffRole, OrgInstructorRole, CourseBetaTesterRole ) DEBUG_ACCESS = False @@ -182,7 +183,17 @@ def see_exists(): # if this feature is on, only allow courses that have ispublic set to be # seen by non-staff if course.ispublic: + if _has_staff_access_to_descriptor(user, course): + return True debug("Allow: ACCESS_REQUIRE_STAFF_FOR_COURSE and ispublic") + if course.duplicate_courses: + for course_id in course.duplicate_courses: + if (user.courseenrollment_set.filter(course_id = course_id, is_active = True)): + return False + if (not user.courseenrollment_set.filter(course_id = course.id, is_active = True)): + for dupcourse in modulestore().get_courses(): + if course.id in dupcourse.duplicate_courses: + return False return True return _has_staff_access_to_descriptor(user, course) @@ -416,11 +427,19 @@ def _has_access_to_location(user, location, access_level, course_context): debug("Allow: user.is_staff") return True - if access_level not in ('staff', 'instructor'): + if access_level not in ('teacher', 'staff', 'instructor'): log.debug("Error in access._has_access_to_location access_level=%s unknown", access_level) debug("Deny: unknown access level") return False + teacher_access = ( + CourseTeacherRole(location, course_context).has_user(user) + ) + + if teacher_access and access_level == 'staff': + debug("Allow: user has course teacher access") + return True + staff_access = ( CourseStaffRole(location, course_context).has_user(user) or OrgStaffRole(location).has_user(user) diff --git a/lms/djangoapps/courseware/features/common.py b/lms/djangoapps/courseware/features/common.py index 99501bfd5ad2..aed2f0c67523 100644 --- a/lms/djangoapps/courseware/features/common.py +++ b/lms/djangoapps/courseware/features/common.py @@ -209,10 +209,10 @@ def get_courseware_with_tabs(course_id): 'tab_classes': [] }] }, { - 'chapter_name': 'Midterm Exam', + 'chapter_name': 'Промежуточный экзамен', 'sections': [{ 'clickable_tab_count': 2, - 'section_name': 'Midterm Exam', + 'section_name': 'Промежуточный экзамен', 'tab_classes': ['VerticalDescriptor', 'VerticalDescriptor'] }] }] diff --git a/lms/djangoapps/courseware/module_render.py b/lms/djangoapps/courseware/module_render.py index 704247acaf0d..a54108de60ba 100644 --- a/lms/djangoapps/courseware/module_render.py +++ b/lms/djangoapps/courseware/module_render.py @@ -4,6 +4,8 @@ import static_replace +from bulk_email.models import CourseEmail + from functools import partial from requests.auth import HTTPBasicAuth from dogapi import dog_stats_api @@ -433,6 +435,7 @@ def publish(block, event_type, event): }, get_user_role=lambda: get_user_role(user, course_id), descriptor_runtime=descriptor.runtime, + bulkmail=CourseEmail ) # pass position specified in URL to module through ModuleSystem diff --git a/lms/djangoapps/courseware/views.py b/lms/djangoapps/courseware/views.py index cb34b55de2f8..f014ffc7e652 100644 --- a/lms/djangoapps/courseware/views.py +++ b/lms/djangoapps/courseware/views.py @@ -45,12 +45,112 @@ from xmodule.tabs import CourseTabList, StaffGradingTab, PeerGradingTab, OpenEndedGradingTab import shoppingcart +#new +import csv +import datetime +from django.http import HttpResponse +from django.core.servers.basehttp import FileWrapper +import logging + from microsite_configuration import microsite log = logging.getLogger("edx.courseware") template_imports = {'urllib': urllib} +def stat(request): + + if not request.user.is_staff: + raise Http404 + + context = {} + context['csrf'] = csrf(request)['csrf_token'] + filename = '/edx/app/edxapp/edx-platform/fullstat.csv' + if request.method == 'POST': + if 'download_stat_unfiltered' in request.POST: + return return_fullstat_csv(filename) + elif 'download_stat_filtered' in request.POST: + context['value_error_in_input'] = True + try: + register_date_min = None + register_date_max = None + if request.POST.get('min_date') != '': + register_date_min = datetime.datetime.strptime(request.POST.get('min_date'), "%d/%m/%Y") + if request.POST.get('max_date') != '': + register_date_max = datetime.datetime.strptime(request.POST.get('max_date'), "%d/%m/%Y") + context['value_error_in_input'] = False + return return_filtered_stat_csv(\ + school_login=request.POST.get('school_login'),\ + register_date_min=register_date_min,\ + register_date_max=register_date_max,\ + account_activated=request.POST.get('activated'),\ + complete70=request.POST.get('complete70'),\ + complete100=request.POST.get('complete100')\ + ) + except: + return render_to_response('stat.html', context) + + return render_to_response('stat.html', context) + + +def return_fullstat_csv(filename): + """ + Returns fullstat.csv file. + """ + wrapper = FileWrapper(file(filename)) + response = HttpResponse(wrapper, content_type='text/csv') + response['Content-Disposition'] = 'attachment; filename=fullstat.csv' + return response + + +def return_filtered_stat_csv(school_login='', register_date_min=None, register_date_max=None, account_activated=None, complete70=None, complete100=None): + """ + Returns file with data from fullstat.csv filtered according to the parameters given (indices of columns can be changed): + [6] - school_login + [13] - register_date_min & register_date_max (changed) + [09] - account_activated + [14] - complete70 + [15] - complete100 + + If no values are chosen, returns a filtered file with all row of fullstat.csv which contain a valid registration date in the corresponding field. + """ + + response = HttpResponse(content_type='text/csv') + response['Content-Disposition'] = 'attachment; filename="stat_filtered.csv"' + writer = csv.writer(response) + + with open("/edx/app/edxapp/edx-platform/fullstat.csv", "r") as fullstatfile: + header_row = True + first_rows = True + for row in csv.reader(fullstatfile): + if header_row: + writer.writerow(row) + header_row = False + elif first_rows: + if len(row)>0 and row[0]=='-': + writer.writerow(row) + else: + first_rows = False + else: + if len(row) >= 16: # must contain at least 16 columns # change if new columns are added + + # no text in a text input --> str type + # no choice in radio input --> NoneType + + try: + register_date = datetime.datetime.strptime(row[13], "%d/%m/%Y") + if (school_login == '' or row[6] == school_login) and\ + (register_date_min == None or register_date_min <= register_date) and\ + (register_date_max == None or register_date <= register_date_max) and\ + (account_activated == None or (len(row[9]) == 4) == bool(account_activated)) and\ + (complete70 == None or (len(row[14]) == 4) == bool(complete70)) and\ + (complete100 == None or (len(row[15]) == 4) == bool(complete100)): # ultimate hack: len('da') == 4 + writer.writerow(row) + except: + pass + + return response + def user_groups(user): """ @@ -598,6 +698,7 @@ def course_about(request, course_id): 'course': course, 'staff_access': staff_access, 'studio_url': studio_url, + 'style': 'full', 'registered': registered, 'course_target': course_target, 'registration_price': registration_price, diff --git a/lms/djangoapps/instructor/management/commands/openended_post.py b/lms/djangoapps/instructor/management/commands/openended_post.py index 12bd4fda55b6..f004592b95f8 100644 --- a/lms/djangoapps/instructor/management/commands/openended_post.py +++ b/lms/djangoapps/instructor/management/commands/openended_post.py @@ -20,7 +20,10 @@ class Command(BaseCommand): """ help = ("Usage: openended_post --dry-run --task-number=\n" - "The text file should contain a User.id in each line.") + "The text file should contain a User.id in each line.\n" + "Or\n" + "Usage: openended_post --dry-run --task-number=\n" + "The text file should contain a course_id;module_id;user.id in each line.\n") option_list = BaseCommand.option_list + ( make_option('-n', '--dry-run', @@ -36,34 +39,68 @@ def handle(self, *args, **options): dry_run = options['dry_run'] task_number = options['task_number'] + combined = False if len(args) == 4: course_id = args[0] location = args[1] students_ids = [line.strip() for line in open(args[2])] hostname = args[3] + elif len(args) == 2: + combined = True + hostname = args[1] else: print self.help return - try: - course = get_course(course_id) - except ValueError as err: - print err - return + if combined: + for line in open(args[0]): + print "Proccess line: {line}".format(line = line) + data = line.split(';') + course_id = data[0] + location = data[1] + student_id = data[2] + try: + course = get_course(course_id) + except ValueError as err: + print err + return + + try: + descriptor = modulestore().get_instance(course.id, location, depth=0) + if descriptor is None: + print "Location not found in course" + continue + except: + continue + + if dry_run: + print "Doing a dry run." + + students = User.objects.filter(id=student_id).order_by('username') + print "Number of students: {0}".format(students.count()) + + for student in students: + post_submission_for_student(student, course, location, task_number, dry_run=dry_run, hostname=hostname) + else: + try: + course = get_course(course_id) + except ValueError as err: + print err + return - descriptor = modulestore().get_instance(course.id, location, depth=0) - if descriptor is None: - print "Location not found in course" - return + descriptor = modulestore().get_instance(course.id, location, depth=0) + if descriptor is None: + print "Location not found in course" + return - if dry_run: - print "Doing a dry run." + if dry_run: + print "Doing a dry run." - students = User.objects.filter(id__in=students_ids).order_by('username') - print "Number of students: {0}".format(students.count()) + students = User.objects.filter(id__in=students_ids).order_by('username') + print "Number of students: {0}".format(students.count()) - for student in students: - post_submission_for_student(student, course, location, task_number, dry_run=dry_run, hostname=hostname) + for student in students: + post_submission_for_student(student, course, location, task_number, dry_run=dry_run, hostname=hostname) def post_submission_for_student(student, course, location, task_number, dry_run=True, hostname=None): diff --git a/lms/djangoapps/instructor/management/commands/statistic.py b/lms/djangoapps/instructor/management/commands/statistic.py new file mode 100644 index 000000000000..2e3c3e7f769d --- /dev/null +++ b/lms/djangoapps/instructor/management/commands/statistic.py @@ -0,0 +1,517 @@ +# -*- coding: utf-8 -*- +""" +Command to generate statistics. +""" +import csv +import sys + +from django.core.management.base import BaseCommand +from optparse import make_option + +from xmodule.modulestore.django import modulestore +from courseware.access import _has_staff_access_to_course_id +from django.contrib.auth.models import User + +from instructor.offline_gradecalc import student_grades +from courseware import grades +import logging + + + +class Command(BaseCommand): + """ + Command to manually regenerate statistics. + """ + + help = ("Usage: statistic --dry-run \n" + "") + + option_list = BaseCommand.option_list + ( + make_option('-n', '--dry-run', + action='store_true', dest='dry_run', default=False, + help="Do everything except writing files. "), + ) + + def handle(self, *args, **options): + + dry_run = options['dry_run'] + + if len(args) == 0: + print "Init OK" + else: + print self.help + return + + + if dry_run: + print "Doing a dry run." + fullstat() + + + + +coursemap = { + u'CPM/Astr012013/2013-2014' : u'Астрономия', + u'CPM/Bi012013/2013-2014' : u'Биология', + #u'CPM/EDX_01/2013-2014' : u'', + u'CPM/Eco012013/2013-2014' : u'Экология', + u'CPM/Econom012013/2013-2014' : u'Экономика', + #u'CPM/Econom022013/2013-2014' : u'', + u'CPM/En012013/2013-2014' : u'Английский язык', + #u'CPM/En02/2013' : u'', + u'CPM/French012013/2013-2014' : u'Французский язык', + u'CPM/Geo02_2013/2013-2014' : u'География', + u'CPM/Hist012013/2013-2014' : u'История', + #u'CPM/Hist022013/2013-2014' : u'', + u'CPM/Lit01/2013-2014' : u'Литература', + #u'CPM/Lit022013/2013-2014' : u'', + u'CPM/MXK012013/2013-2014' : u'Искусство (МХК)', + u'CPM/Ma01_2013/2013-2014' : u'Математика', + #u'CPM/Mus012013/2013-2014' : u'', + u'CPM/Nem012013/2013-2014' : u'Немецкий язык', + u'CPM/OBG012013/2013-2014' : u'ОБЖ', + #u'CPM/PID01/2013-2014' : u'', + u'CPM/Pravo012013/2013-2014' : u'Право', + #u'CPM/Pravo022013/2013-2014' : u'', + #u'CPM/Psi012013/2013-2014' : u'', + u'CPM/Russian001/2013' : u'Русский язык', + u'CPM/Techno012013/2013-2014' : u'Технология', + u'CPM/chemistry01/2013' : u'Химия', + #u'CPM/french01/2013' : u'Французский язык', + u'CPM/gym01/2013' : u'Физическая культура', + u'CPM/inf07/2013-2014' : u'Информатика', + u'CPM/physics01/2013' : u'Физика', + u'CPM/socio01/2013' : u'Обществознание', + u'CPM/volimp01/2013' : u'Вводный курс', +} + +def gendata(request): + data = {} + for course in modulestore().get_courses(): + data[course.id] = {} + print("Loading info for course {courseid}".format(courseid = course.id)) + + enrolled_students = User.objects.filter( + courseenrollment__course_id=course.id, + ).prefetch_related("groups").order_by('username') + enrolled_students = [st for st in enrolled_students if not _has_staff_access_to_course_id(st, course.id)] + + if len(enrolled_students) <= 0: + continue + + #Category weights + gradeset = student_grades(enrolled_students[0], request, course, keep_raw_scores=False, use_offline=False) + category_weights = {} + + for section in gradeset['grade_breakdown']: + category_weights[section['category']] = section['weight'] + + for user in enrolled_students: + data[course.id][user.email] = {} + + #User + data[course.id][user.email]["user"] = user + + #Raw statistic by problems + gradeset = student_grades(user, request, course, keep_raw_scores=True, use_offline=False) + statprob = [(getattr(score, 'earned', '') or score[0]) for score in gradeset['raw_scores']] + + #By subsection + statsec = [] + complition = 0 + complition_cnt = 0 + + try: + courseware_summary = grades.progress_summary(user, request, course); + + for chapter in courseware_summary: + total = 0 + flag = False + for section in chapter['sections']: + if not section['graded'] or len(section['format']) < 1: + continue + flag = True + statsec += [((section['section_total'].earned / section['section_total'].possible) if section['section_total'].possible else 0)] + total += ((section['section_total'].earned / section['section_total'].possible) if section['section_total'].possible else 0) * category_weights.get(section['format'], 0.0) + statsec += [total] + if flag: + complition += total + complition_cnt += 1 + except: + pass + + if complition_cnt == 0: + complition = 0 + else: + complition = complition / complition_cnt + if complition > 0.7: + data[course.id][user.email]["0.7"] = True + else: + data[course.id][user.email]["0.7"] = False + + if complition > 0.99: + data[course.id][user.email]["1.0"] = True + else: + data[course.id][user.email]["1.0"] = False + + data[course.id][user.email]["prob_info"] = statprob + data[course.id][user.email]["sec_info"] = statsec + print("Loading info for course {courseid} - COMPLETE - total {users}".format(courseid = course.id, users = len (data[course.id]) )) + return data + + +def fullstat(request = None): + + request = DummyRequest() + + + header = [u'Фамилия', u'Имя', u'Отчество', u'Фамилия (измененное)', u'Имя (измененное)', u'Отчество (измененное)', u'логин школы', u'email', u'email (измененное)', u'курс', u'курс опубл.', u'зарег. в пакет рег.', u"дата рег. на курс", u'2/3', u'100%', u'Задачи/Задания(Модули)'] + assignments = [] + datatablefull = {'header': header, 'assignments': assignments, 'students': []} + datafull = [] + + for course in modulestore().get_courses(): + + datarow = [u'-', u'-', u'-', u'-', u'-', course.id, u'-', u'-', u'-', u'-', u'-'] + + assignments = [] + + enrolled_students = User.objects.filter( + courseenrollment__course_id=course.id, + ).prefetch_related("groups").order_by('username') + enrolled_students = [st for st in enrolled_students if not _has_staff_access_to_course_id(st, course.id)] + + if len(enrolled_students) <= 0: + continue + + gradeset = student_grades(enrolled_students[0], request, course, keep_raw_scores=True, use_offline=False) + courseware_summary = grades.progress_summary(enrolled_students[0], request, course); + + if courseware_summary is None: + continue + + assignments += [score.section for score in gradeset['raw_scores']] + + for chapter in courseware_summary: + for section in chapter['sections']: + if not section['graded'] or len(section['format']) < 1: + continue + assignments += [section['format']] + assignments += [chapter['display_name']] + + datarow += assignments + datafull.append(datarow) + + + edxdata = gendata(request) + + + print("Dumping fullstat") + + f = open("/opt/data.csv") + + if f is None: + return False; + + ff = UnicodeDictReader(f, delimiter=';', quoting=csv.QUOTE_NONE) + + usermap = {} + idx = 0 + for row in ff: + idx += 1 + usermap.setdefault(row['email'],[]).append(row) + + + for course in modulestore().get_courses(): + enrolled_students = User.objects.filter( + courseenrollment__course_id=course.id, + ).prefetch_related("groups").order_by('username') + enrolled_students = [st for st in enrolled_students if not _has_staff_access_to_course_id(st, course.id)] + + idx = 0 + for user in enrolled_students: + try: + idx += 1 + + datarow = [] + + found = False + rows = [] + oldemail = user.email + oldname = user.profile.name + try: + oldemail = user.profile.get_meta().get('old_emails',[])[::-1][0][0] + except: + pass + try: + oldname = user.profile.get_meta().get('old_names',[])[::-1][0][0] + except: + pass + try: + for elem in user.profile.get_meta().get('old_emails',[])[::-1]: + if usermap[elem[0]]: + found = True + rows = usermap[elem[0]] + break + if not found and usermap[user.email]: + found = True + rows = usermap[user.email] + except: + pass + + off_reg = False + try: + for row in rows: + if coursemap[course.id] in row['subject']: + off_reg = True + row['used'] = True + break + except: + pass + + + #User + name = '' + try: + name = rows[0]['second-name'] + ' ' + rows[0]['first-name'] + ' ' + rows[0]['patronymic'] + except: + name = oldname + fio = name.split(None, 2) + if len(fio) < 3: + fio += [u''] + datarow += fio + + if user.profile.name != name: + fio = user.profile.name.split(None, 2) + if len(fio) < 3: + fio += [u''] + if len(fio) < 3: + fio += [u''] + datarow += fio + else: + datarow += [u'', u'', u''] + + try: + datarow += [rows[0]['login']] + except: + datarow += [u''] + + email = '' + try: + email = rows[0]['email'] + except: + email = oldemail + datarow += [email] + if user.email != email: + datarow += [user.email] + else: + datarow += [u''] + + #Course + datarow += [course.display_number_with_default + " " + course.display_name_with_default] + + if course.ispublic: + datarow += [u'Да'] + else: + datarow += [u'Нет'] + + if off_reg: + datarow += [u'Да'] + else: + datarow += [u'Нет'] + + try: + courseenrollment = user.courseenrollment_set.filter(course_id = course.id)[0] + datarow += [courseenrollment.created.strftime('%d/%m/%Y')] + except: + continue + + #Raw statistic by problems + statprob = edxdata[course.id][user.email]["prob_info"] + + #By subsection + statsec = edxdata[course.id][user.email]["sec_info"] + + if edxdata[course.id][user.email]["0.7"]: + datarow += [u"Да"] + else: + datarow += [u"Нет"] + + if edxdata[course.id][user.email]["1.0"]: + datarow += [u"Да"] + else: + datarow += [u"Нет"] + + if len(statsec) > 0 and len(statprob) > 0: + datarow += statprob + datarow += statsec + + datafull.append(datarow) + except: + logging.exception("Something awful happened in fullstat!") + pass + + for useremail, userrows in usermap.iteritems(): + for userrow in userrows: + if userrow.get('used', False): + datarow = [] + #User + name = userrow['second-name'] + ' ' + userrow['first-name'] + ' ' + userrow['patronymic'] + fio = name.split(None, 2) + if len(fio) < 3: + fio += [u''] + datarow += fio + datarow += [u'',u'',u''] + datarow += [userrow['login']] + email = userrow['email'] + datarow += [email] + datarow += [u''] + + #Course + datarow += [userrow['subject']] + + datarow += [u'Нет'] + + datarow += [u'Да'] + datarow += [u'Нет'] + datarow += [u"Нет"] + datarow += [u"Нет"] + datafull.append(datarow) + + + + datatablefull['data'] = datafull + return_csv('full_stat.csv',datatablefull, open("/var/www/edx/fullstat.csv", "wb")) + return_csv('full_stat.xls',datatablefull, open("/var/www/edx/fullstat.xls", "wb"), encoding="cp1251", dialect="excel-tab") + + + for course in modulestore().get_courses(): + + print("Dumping course {courseid}".format(courseid = course.id)) + + + assignments = [] + + enrolled_students = User.objects.filter( + courseenrollment__course_id=course.id, + ).prefetch_related("groups").order_by('username') + enrolled_students = [st for st in enrolled_students if not _has_staff_access_to_course_id(st, course.id)] + + if len(enrolled_students) <= 0: + continue + + gradeset = student_grades(enrolled_students[0], request, course, keep_raw_scores=True, use_offline=False) + courseware_summary = grades.progress_summary(enrolled_students[0], request, course); + + if courseware_summary is None: + print "No courseware_summary" + continue + + assignments += [score.section for score in gradeset['raw_scores']] + + for chapter in courseware_summary: + for section in chapter['sections']: + if not section['graded'] or len(section['format']) < 1: + continue + assignments += [section['format']] + assignments += [chapter['display_name']] + + header = [u'ФИО', u'логин школы', u'email', u"дата регистрации на курс", u'2/3', u'100%'] + header += assignments + datatable = {'header': header, 'assignments': assignments, 'students': []} + data = [] + + for user in enrolled_students: + try: + datarow = [] + + #User + name = user.profile.name + datarow += [name] + datarow += [user.profile.work_login] + datarow += [user.email] + + courseenrollment = user.courseenrollment_set.filter(course_id = course.id)[0] + + datarow += [courseenrollment.created.strftime('%d/%m/%Y')] + + #Raw statistic by problems + statprob = edxdata[course.id][user.email]["prob_info"] + + #By subsection + statsec = edxdata[course.id][user.email]["sec_info"] + + if edxdata[course.id][user.email]["0.7"]: + datarow += [u"Да"] + else: + datarow += [u"Нет"] + + if edxdata[course.id][user.email]["1.0"]: + datarow += [u"Да"] + else: + datarow += [u"Нет"] + + + if len(statsec) > 0 and len(statprob) > 0: + datarow += statprob + datarow += statsec + else: + datarow += [0] * len(assignments) + + data.append(datarow) + except: + logging.exception("Something awful happened in {course_id}!".format(course_id = course.id)) + pass + datatable['data'] = data + return_csv(course.id,datatable, open("/var/www/edx/" + course.id.replace('/','_') + ".xls", "wb"), encoding="cp1251", dialect="excel-tab") + return_csv(course.id,datatable, open("/var/www/edx/" + course.id.replace('/','_') + ".csv", "wb")) + + return True + + +def UnicodeDictReader(utf8_data, **kwargs): + csv_reader = csv.DictReader(utf8_data, **kwargs) + for row in csv_reader: + yield dict([(key, unicode(value, 'utf-8')) for key, value in row.iteritems()]) + + +def return_csv(func, datatable, file_pointer=None, encoding="utf-8", dialect="excel"): + """Outputs a CSV file from the contents of a datatable.""" + if file_pointer is None: + return None + else: + response = file_pointer + writer = csv.writer(response, dialect=dialect, quotechar='"', quoting=csv.QUOTE_ALL) + encoded_row = [unicode(s).encode(encoding) for s in datatable['header']] + writer.writerow(encoded_row) + for datarow in datatable['data']: + encoded_row = [unicode(s).encode(encoding) for s in datarow] + writer.writerow(encoded_row) + return response + + +def progressbar(cnt, total): + i = (cnt * 20) / total + sys.stdout.write('\r') + sys.stdout.write("[%-20s] %d%%" % ('='*i, 5*i)) + sys.stdout.flush() + + +class DummyRequest(object): + """Dummy request""" + + META = {} + + def __init__(self): + self.session = {} + self.user = None + self.host = None + self.secure = True + + def get_host(self): + """Return a default host.""" + return self.host + + def is_secure(self): + """Always secure.""" + return self.secure diff --git a/lms/djangoapps/instructor/views/legacy.py b/lms/djangoapps/instructor/views/legacy.py index 9d515db359d8..90860b2edefa 100644 --- a/lms/djangoapps/instructor/views/legacy.py +++ b/lms/djangoapps/instructor/views/legacy.py @@ -1,3 +1,4 @@ +# -*- coding: utf-8 -*- """ Instructor Views """ @@ -8,6 +9,7 @@ import os import re import requests +import math from collections import defaultdict, OrderedDict from markupsafe import escape @@ -35,7 +37,7 @@ from courseware.access import has_access from courseware.courses import get_course_with_access, get_cms_course_link from student.roles import ( - CourseStaffRole, CourseInstructorRole, CourseBetaTesterRole, GlobalStaff + CourseTeacherRole, CourseStaffRole, CourseInstructorRole, CourseBetaTesterRole, GlobalStaff ) from courseware.models import StudentModule from django_comment_common.models import ( @@ -62,6 +64,7 @@ from xblock.field_data import DictFieldData from xblock.fields import ScopeIds from django.utils.translation import ugettext as _ +from util.json_request import JsonResponse from microsite_configuration import microsite @@ -89,6 +92,11 @@ def instructor_dashboard(request, course_id): course = get_course_with_access(request.user, course_id, 'staff', depth=None) instructor_access = has_access(request.user, course, 'instructor') # an instructor can manage staff lists + + #use this variable to hide some elements from teachers in instructor_dashboard.html (issue №3343) + teacher_role = ( + CourseTeacherRole(course, None).has_user(user) + ) forum_admin_access = has_forum_access(request.user, course_id, FORUM_ROLE_ADMINISTRATOR) @@ -220,10 +228,10 @@ def get_student_from_identifier(unique_student_identifier): course_errors = modulestore().get_item_errors(course.location) msg += '
              ' for cmsg, cerr in course_errors: - msg += "
            • {0}:
              {1}
              ".format(cmsg, escape(cerr)) + msg += u"
            • {0}:
              {1}
              ".format(cmsg, escape(cerr)) msg += '
            ' except Exception as err: - msg += '

            Error: {0}

            '.format(escape(err)) + msg += u'

            Error: {0}

            '.format(escape(err)) if action == 'Dump list of enrolled students' or action == 'List enrolled students': log.debug(action) @@ -269,7 +277,7 @@ def get_student_from_identifier(unique_student_identifier): try: instructor_task = submit_rescore_problem_for_all_students(request, course_id, problem_url) if instructor_task is None: - msg += '{text}'.format( + msg += u'{text}'.format( text=_('Failed to create a background task for rescoring "{problem_url}".').format( problem_url=problem_url ) @@ -277,14 +285,14 @@ def get_student_from_identifier(unique_student_identifier): else: track.views.server_track(request, "rescore-all-submissions", {"problem": problem_url, "course": course_id}, page="idashboard") except ItemNotFoundError as err: - msg += '{text}'.format( + msg += u'{text}'.format( text=_('Failed to create a background task for rescoring "{problem_url}": problem not found.').format( problem_url=problem_url ) ) except Exception as err: log.error("Encountered exception from rescore: {0}".format(err)) - msg += '{text}'.format( + msg += u'{text}'.format( text=_('Failed to create a background task for rescoring "{url}": {message}.').format( url=problem_url, message=err.message ) @@ -296,21 +304,21 @@ def get_student_from_identifier(unique_student_identifier): try: instructor_task = submit_reset_problem_attempts_for_all_students(request, course_id, problem_url) if instructor_task is None: - msg += '{text}'.format( + msg += u'{text}'.format( text=_('Failed to create a background task for resetting "{problem_url}".').format(problem_url=problem_url) ) else: track.views.server_track(request, "reset-all-attempts", {"problem": problem_url, "course": course_id}, page="idashboard") except ItemNotFoundError as err: log.error('Failure to reset: unknown problem "{0}"'.format(err)) - msg += '{text}'.format( + msg += u'{text}'.format( text=_('Failed to create a background task for resetting "{problem_url}": problem not found.').format( problem_url=problem_url ) ) except Exception as err: log.error("Encountered exception from reset: {0}".format(err)) - msg += '{text}'.format( + msg += u'{text}'.format( text=_('Failed to create a background task for resetting "{url}": {message}.').format( url=problem_url, message=err.message ) @@ -358,7 +366,7 @@ def get_student_from_identifier(unique_student_identifier): msg += _("Found module. ") except StudentModule.DoesNotExist as err: error_msg = _("Couldn't find module with that urlname: {url}. ").format(url=problem_urlname) - msg += "{err_msg} ({err})".format(err_msg=error_msg, err=err) + msg += u"{err_msg} ({err})".format(err_msg=error_msg, err=err) log.debug(error_msg) if student_module is not None: @@ -366,7 +374,7 @@ def get_student_from_identifier(unique_student_identifier): # delete the state try: student_module.delete() - msg += "{text}".format( + msg += u"{text}".format( text=_("Deleted student module state for {state}!").format(state=module_state_key) ) event = { @@ -384,7 +392,7 @@ def get_student_from_identifier(unique_student_identifier): error_msg = _("Failed to delete module state for {id}/{url}. ").format( id=unique_student_identifier, url=problem_urlname ) - msg += "{err_msg} ({err})".format(err_msg=error_msg, err=err) + msg += u"{err_msg} ({err})".format(err_msg=error_msg, err=err) log.exception(error_msg) elif "Reset student's attempts" in action: # modify the problem's state @@ -404,21 +412,21 @@ def get_student_from_identifier(unique_student_identifier): "course": course_id } track.views.server_track(request, "reset-student-attempts", event, page="idashboard") - msg += "{text}".format( + msg += u"{text}".format( text=_("Module state successfully reset!") ) except Exception as err: error_msg = _("Couldn't reset module state for {id}/{url}. ").format( id=unique_student_identifier, url=problem_urlname ) - msg += "{err_msg} ({err})".format(err_msg=error_msg, err=err) + msg += u"{err_msg} ({err})".format(err_msg=error_msg, err=err) log.exception(error_msg) else: # "Rescore student's problem submission" case try: instructor_task = submit_rescore_problem_for_student(request, course_id, module_state_key, student) if instructor_task is None: - msg += '{text}'.format( + msg += u'{text}'.format( text=_('Failed to create a background task for rescoring "{key}" for student {id}.').format( key=module_state_key, id=unique_student_identifier ) @@ -426,11 +434,10 @@ def get_student_from_identifier(unique_student_identifier): else: track.views.server_track(request, "rescore-student-submission", {"problem": module_state_key, "student": unique_student_identifier, "course": course_id}, page="idashboard") except Exception as err: - msg += '{text}'.format( + msg += u'{text}'.format( text=_('Failed to create a background task for rescoring "{key}": {id}.').format( key=module_state_key, id=err.message - ) - ) + )) log.exception("Encountered exception from rescore: student '{0}' problem '{1}'".format( unique_student_identifier, module_state_key ) @@ -444,7 +451,7 @@ def get_student_from_identifier(unique_student_identifier): if student is not None: progress_url = reverse('student_progress', kwargs={'course_id': course_id, 'student_id': student.id}) track.views.server_track(request, "get-student-progress-page", {"student": unicode(student), "instructor": unicode(request.user), "course": course_id}, page="idashboard") - msg += "{text}.".format( + msg += u"{text}.".format( url=progress_url, text=_("Progress page for username: {username} with email address: {email}").format( username=student.username, email=student.email @@ -524,6 +531,11 @@ def domatch(x): #---------------------------------------- # Admin + elif 'List course teachers' in action: + role = CourseTeacherRole(course.location) + datatable = _role_members_table(role, _("List of Teachers"), course_id) + track.views.server_track(request, "list-teacher", {}, page="idashboard") + elif 'List course staff' in action: role = CourseStaffRole(course.location) datatable = _role_members_table(role, _("List of Staff"), course_id) @@ -534,6 +546,11 @@ def domatch(x): datatable = _role_members_table(role, _("List of Instructors"), course_id) track.views.server_track(request, "list-instructors", {}, page="idashboard") + elif action == 'Add teacher' and request.user.is_staff: + uname = request.POST['teacher'] + role = CourseTeacherRole(course.location) + msg += add_user_to_role(request, uname, role, 'teacher', 'teacher') + elif action == 'Add course staff': uname = request.POST['staffuser'] role = CourseStaffRole(course.location) @@ -544,6 +561,11 @@ def domatch(x): role = CourseInstructorRole(course.location) msg += add_user_to_role(request, uname, role, 'instructor', 'instructor') + elif action == 'Remove teacher' and request.user.is_staff: + uname = request.POST['teacher'] + role = CourseTeacherRole(course.location) + msg += remove_user_from_role(request, uname, role, 'teacher', 'teacher') + elif action == 'Remove course staff': uname = request.POST['staffuser'] role = CourseStaffRole(course.location) @@ -623,14 +645,14 @@ def getdat(u): log.debug("users: {0!r}".format(users)) role = CourseBetaTesterRole(course.location) for username_or_email in split_by_comma_and_whitespace(users): - msg += "

            {0}

            ".format( + msg += u"

            {0}

            ".format( add_user_to_role(request, username_or_email, role, 'beta testers', 'beta-tester')) elif action == 'Remove beta testers': users = request.POST['betausers'] role = CourseBetaTesterRole(course.location) for username_or_email in split_by_comma_and_whitespace(users): - msg += "

            {0}

            ".format( + msg += u"

            {0}

            ".format( remove_user_from_role(request, username_or_email, role, 'beta testers', 'beta-tester')) #---------------------------------------- @@ -736,7 +758,18 @@ def getdat(u): email_subject = request.POST.get("subject") html_message = request.POST.get("message") + def validate_email(): + class EmailValidationException(Exception): + pass + + if not email_subject: + raise EmailValidationException(_("Email subject can not be empty.")) + if not html_message: + raise EmailValidationException(_("Email body can not be empty.")) + try: + validate_email() + # Create the CourseEmail object. This is saved immediately, so that # any transaction that has been pending up to this point will also be # committed. @@ -747,8 +780,8 @@ def getdat(u): except Exception as err: # Catch any errors and deliver a message to the user - error_msg = "Failed to send email! ({0})".format(err) - msg += "" + error_msg + "" + error_msg = _("Failed to send email! ({error_message})").format(error_message=err) + msg += u"" + error_msg + "" log.exception(error_msg) else: @@ -762,7 +795,7 @@ def getdat(u): ) else: text = _('Your email was successfully queued for sending.') - email_msg = '

            {text}

            '.format(text=text) + email_msg = u'

            {text}

            '.format(text=text) elif "Show Background Email Task History" in action: message, datatable = get_background_task_table(course_id, task_type='bulk_course_email') @@ -1344,6 +1377,52 @@ def grade_summary(request, course_id): 'staff_access': True, } return render_to_response('courseware/grade_summary.html', context) +@cache_control(no_cache=True, no_store=True, must_revalidate=True) +def grade_summary2(request, course_id): + """Display the grade summary for a course.""" + course = get_course_with_access(request.user, course_id, 'staff') + +# f = open("/tmp/CPM_Bi012013_2013-2014.csv") + + try: + f = open("/var/www/edx/" + course.id.replace('/','_') + ".csv") + + if f is None: + return False; + + ff = UnicodeReader(f, delimiter=',', quoting=csv.QUOTE_ALL, dialect="excel") + + data = list(ff) + except: + log.exception("No file for course") + data = [[]] + + csv_header = data[0] + + data = data[1:] + + if request.GET.get('pagenum'): + currpage = int(request.GET.get('pagenum')) + 1 + rows = int(request.GET.get('pagesize')) + searchtext = request.GET.get('search') + recfrom = (currpage - 1) * rows + recto = currpage * rows + if searchtext and len(searchtext) > 2: + searchtext = searchtext.lower() + data = [row for row in data if searchtext in row[0].lower() or searchtext in row[2].lower()] + filtereddata = [ dict(enumerate(row)) for row in data[recfrom:recto]] + return JsonResponse({'totalpages': int(math.ceil(float(len(data)) / rows)), 'currpage': request.GET.get('page'), 'totalrecords' : len(data), 'data': filtereddata}) + + # For now, just a static page + context = {'course': course, + 'staff_access': True, + 'csv_header': csv_header } + return render_to_response('courseware/grade_summary2.html', context) + +def UnicodeReader(utf8_data, **kwargs): + csv_reader = csv.reader(utf8_data, **kwargs) + for row in csv_reader: + yield [unicode(cell, 'utf-8') for cell in row] #----------------------------------------------------------------------------- # enrollment @@ -1640,7 +1719,7 @@ def get_answers_distribution(request, course_id): dist = grades.answer_distributions(course.id) d = {} - d['header'] = ['url_name', 'display name', 'answer id', 'answer', 'count'] + d['header'] = [_('url_name'), _('display name'), _('answer id'), _('answer'), _('count')] d['data'] = [ [url_name, display_name, answer_id, a, answers[a]] diff --git a/lms/djangoapps/instructor_task/api_helper.py b/lms/djangoapps/instructor_task/api_helper.py index 606907cdaefa..ff7ce468f51c 100644 --- a/lms/djangoapps/instructor_task/api_helper.py +++ b/lms/djangoapps/instructor_task/api_helper.py @@ -9,6 +9,7 @@ from xmodule.modulestore.django import modulestore from instructor_task.models import InstructorTask, PROGRESS +from django.utils.translation import ugettext as _u log = logging.getLogger(__name__) @@ -81,9 +82,9 @@ def _get_xmodule_instance_args(request, task_id): The `task_id` is also passed to the tracking log function. """ request_info = {'username': request.user.username, - 'ip': request.META['REMOTE_ADDR'], + 'ip': request.META.get('REMOTE_ADDR', '127.0.0.1'), 'agent': request.META.get('HTTP_USER_AGENT', ''), - 'host': request.META['SERVER_NAME'], + 'host': request.META.get('SERVER_NAME', ''), } xmodule_instance_args = {'xqueue_callback_url_prefix': get_xqueue_callback_url_prefix(request), @@ -240,7 +241,7 @@ def check_arguments_for_rescoring(course_id, problem_url): """ descriptor = modulestore().get_instance(course_id, problem_url) if not hasattr(descriptor, 'module_class') or not hasattr(descriptor.module_class, 'rescore_problem'): - msg = "Specified module does not support rescoring." + msg = _u("Specified module does not support rescoring.") raise NotImplementedError(msg) diff --git a/lms/djangoapps/open_ended_grading/utils.py b/lms/djangoapps/open_ended_grading/utils.py index 4833d01fc165..5f510c129f43 100644 --- a/lms/djangoapps/open_ended_grading/utils.py +++ b/lms/djangoapps/open_ended_grading/utils.py @@ -23,6 +23,13 @@ 'BC': _("Automatic Checker"), 'IN': _("Instructor Assessment"), } +STATE_DISPLAY_NAMES = { + "Currently being Graded": _("Currently being Graded"), + "Waiting to be Graded": _("Waiting to be Graded"), + "Finished": _("Finished"), + "Flagged": _("Flagged"), + "Waiting to be Graded": _("Waiting to be Graded"), +} STUDENT_ERROR_MESSAGE = _("Error occurred while contacting the grading service. Please notify course staff.") STAFF_ERROR_MESSAGE = _("Error occurred while contacting the grading service. Please notify your edX point of contact.") @@ -170,7 +177,9 @@ def add_problem_data(self, base_course_url): # Map the grader name from ORA to a human readable version. grader_type_display_name = GRADER_DISPLAY_NAMES.get(problem['grader_type'], "edX Assessment") + state_display_name = STATE_DISPLAY_NAMES.get(problem['state'], "Waiting to be Graded") problem['actual_url'] = problem_url problem['grader_type_display_name'] = grader_type_display_name + problem['state_display_name'] = state_display_name valid_problems.append(problem) return valid_problems diff --git a/lms/djangoapps/open_ended_grading/views.py b/lms/djangoapps/open_ended_grading/views.py index c045d6e56f5a..95597a619016 100644 --- a/lms/djangoapps/open_ended_grading/views.py +++ b/lms/djangoapps/open_ended_grading/views.py @@ -47,6 +47,12 @@ def _reverse_without_slash(url_name, course_id): return ajax_url +HUMAN_NAME_DICT = { + 'Peer Grading': _("Peer Grading"), + 'Staff Grading': _("Staff Grading"), + 'Problems you have submitted': _("Problems you have submitted"), + 'Flagged Submissions': _("Flagged Submissions") +} DESCRIPTION_DICT = { 'Peer Grading': _("View all problems that require peer assessment in this particular course."), 'Staff Grading': _("View ungraded submissions submitted by students for the open ended problems in the course."), @@ -125,11 +131,7 @@ def peer_grading(request, course_id): found_module, problem_url = find_peer_grading_module(course) if not found_module: - error_message = _(""" - Error with initializing peer grading. - There has not been a peer grading module created in the courseware that would allow you to grade others. - Please check back later for this. - """) + error_message = _("Error with initializing peer grading. There has not been a peer grading module created in the courseware that would allow you to grade others. Please check back later for this.") log.exception(error_message + u"Current course is: {0}".format(course_id)) return HttpResponse(error_message) @@ -253,6 +255,10 @@ def combined_notifications(request, course_id): url = _reverse_without_slash(url_name, course_id) has_img = response[tag] + if human_name in HUMAN_NAME_DICT: + name = HUMAN_NAME_DICT[human_name] + else: + name = human_name # check to make sure we have descriptions and alert messages if human_name in DESCRIPTION_DICT: description = DESCRIPTION_DICT[human_name] @@ -266,7 +272,7 @@ def combined_notifications(request, course_id): notification_item = { 'url': url, - 'name': human_name, + 'name': name, 'alert': has_img, 'description': description, 'alert_message': alert_message diff --git a/lms/envs/aws.py b/lms/envs/aws.py index d1e9a8d3964c..3385b082a19b 100644 --- a/lms/envs/aws.py +++ b/lms/envs/aws.py @@ -302,7 +302,7 @@ if AWS_SECRET_ACCESS_KEY == "": AWS_SECRET_ACCESS_KEY = None -AWS_STORAGE_BUCKET_NAME = AUTH_TOKENS.get('AWS_STORAGE_BUCKET_NAME', 'edxuploads') +AWS_STORAGE_BUCKET_NAME = AUTH_TOKENS.get('AWS_STORAGE_BUCKET_NAME', 'eduolimpiadaru') # If there is a database called 'read_replica', you can use the use_read_replica_if_available # function in util/query.py, which is useful for very large database reads diff --git a/lms/envs/common.py b/lms/envs/common.py index ebc339db144c..178851909d38 100644 --- a/lms/envs/common.py +++ b/lms/envs/common.py @@ -37,7 +37,7 @@ ################################### FEATURES ################################### # The display name of the platform to be used in templates/emails/etc. -PLATFORM_NAME = "edX" +PLATFORM_NAME = "edu" CC_MERCHANT_NAME = PLATFORM_NAME COURSEWARE_ENABLED = True @@ -71,7 +71,7 @@ # When True, will override certain branding with university specific values # Expects a SUBDOMAIN_BRANDING dictionary that maps the subdomain to the # university to use for branding purposes - 'SUBDOMAIN_BRANDING': False, + 'SUBDOMAIN_BRANDING': True, 'FORCE_UNIVERSITY_DOMAIN': False, # set this to the university domain to use, as an override to HTTP_HOST # set to None to do no university selection @@ -84,7 +84,7 @@ # discussion home panel, which includes a subscription on/off setting for discussion digest emails. # this should remain off in production until digest notifications are online. - 'ENABLE_DISCUSSION_HOME_PANEL': False, + 'ENABLE_DISCUSSION_HOME_PANEL': True, 'ENABLE_PSYCHOMETRICS': False, # real-time psychometrics (eg item response theory analysis in instructor dashboard) @@ -95,12 +95,12 @@ 'ENABLE_MASQUERADE': True, # allow course staff to change to student view of courseware - 'ENABLE_SYSADMIN_DASHBOARD': False, # sysadmin dashboard, to see what courses are loaded, to delete & load courses + 'ENABLE_SYSADMIN_DASHBOARD': True, # sysadmin dashboard, to see what courses are loaded, to delete & load courses 'DISABLE_LOGIN_BUTTON': False, # used in systems where login is automatic, eg MIT SSL # extrernal access methods - 'ACCESS_REQUIRE_STAFF_FOR_COURSE': False, + 'ACCESS_REQUIRE_STAFF_FOR_COURSE': True, 'AUTH_USE_OPENID': False, 'AUTH_USE_CERTIFICATES': False, 'AUTH_USE_OPENID_PROVIDER': False, @@ -128,7 +128,7 @@ # for each course via django-admin interface. # If False and ENABLE_INSTRUCTOR_EMAIL: Email will be turned on by default # for all Mongo-backed courses. - 'REQUIRE_COURSE_EMAIL_AUTH': True, + 'REQUIRE_COURSE_EMAIL_AUTH': False, # enable analytics server. # WARNING: THIS SHOULD ALWAYS BE SET TO FALSE UNDER NORMAL @@ -148,7 +148,7 @@ 'SEGMENT_IO_LMS': False, # Provide a UI to allow users to submit feedback from the LMS (left-hand help modal) - 'ENABLE_FEEDBACK_SUBMISSION': False, + 'ENABLE_FEEDBACK_SUBMISSION': True, # Turn on a page that lets staff enter Python code to be run in the # sandbox, for testing whether it's enabled properly. @@ -180,7 +180,7 @@ # Toggle to enable chat availability (configured on a per-course # basis in Studio) - 'ENABLE_CHAT': False, + 'ENABLE_CHAT': True, # Allow users to enroll with methods other than just honor code certificates 'MULTIPLE_ENROLLMENT_ROLES': False, @@ -203,7 +203,7 @@ # Grade calculation started from the new instructor dashboard will write # grades CSV files to S3 and give links for downloads. - 'ENABLE_S3_GRADE_DOWNLOADS': False, + 'ENABLE_S3_GRADE_DOWNLOADS': True, # whether to use password policy enforcement or not 'ENFORCE_PASSWORD_POLICY': False, @@ -328,6 +328,9 @@ # Hack to get required link URLs to password reset templates 'edxmako.shortcuts.marketing_link_context_processor', +# ... + "announcements.context_processors.site_wide_announcements", +# .. # Shoppingcart processor (detects if request.user has a cart) 'shoppingcart.context_processor.user_has_cart_context_processor', ) @@ -489,7 +492,7 @@ # Site info SITE_ID = 1 -SITE_NAME = "edx.org" +SITE_NAME = "edu.olimpiada.ru" HTTPS = 'on' ROOT_URLCONF = 'lms.urls' IGNORABLE_404_ENDS = ('favicon.ico') @@ -497,12 +500,12 @@ # Platform Email EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend' -DEFAULT_FROM_EMAIL = 'registration@example.com' -DEFAULT_FEEDBACK_EMAIL = 'feedback@example.com' -SERVER_EMAIL = 'devops@example.com' -TECH_SUPPORT_EMAIL = 'technical@example.com' -CONTACT_EMAIL = 'info@example.com' -BUGS_EMAIL = 'bugs@example.com' +DEFAULT_FROM_EMAIL = 'noreply.edu@olimpiada.ru' +DEFAULT_FEEDBACK_EMAIL = 'edu.olimpiada@yandex.ru' +SERVER_EMAIL = 'edu.olimpiada@yandex.ru' +TECH_SUPPORT_EMAIL = 'edu.olimpiada@yandex.ru' +CONTACT_EMAIL = 'edu.olimpiada@yandex.ru' +BUGS_EMAIL = 'edu.olimpiada@yandex.ru' ADMINS = () MANAGERS = ADMINS @@ -519,8 +522,8 @@ FAVICON_PATH = 'images/favicon.ico' # Locale/Internationalization -TIME_ZONE = 'America/New_York' # http://en.wikipedia.org/wiki/List_of_tz_zones_by_name -LANGUAGE_CODE = 'en' # http://www.i18nguy.com/unicode/language-identifiers.html +TIME_ZONE = 'Europe/Moscow' # http://en.wikipedia.org/wiki/List_of_tz_zones_by_name +LANGUAGE_CODE = 'ru' # http://www.i18nguy.com/unicode/language-identifiers.html # Sourced from http://www.localeplanet.com/icu/ and wikipedia # Languages that don't have any reviewed strings are commented out; @@ -577,7 +580,7 @@ ('pl', u'Polski'), # Polish ('pt-br', u'Português (Brasil)'), # Portuguese (Brazil) # ('pt-pt', u'Português (Portugal)'), # Portuguese (Portugal) -# ('ru', u'Русский'), # Russian + ('ru', u'Русский'), # Russian # ('si', u'සිංහල'), # Sinhala # ('sk', u'Slovenčina'), # Slovak ('sl', u'Slovenščina'), # Slovenian @@ -1054,6 +1057,9 @@ # A course-specific identifier is prepended. BULK_EMAIL_DEFAULT_FROM_EMAIL = 'no-reply@example.com' +BULK_EMAIL_PREFIX_FROM_EMAIL = u'ГБОУ ЦПМ-КПК' + + # Parameters for breaking down course enrollment into subtasks. BULK_EMAIL_EMAILS_PER_TASK = 100 BULK_EMAIL_EMAILS_PER_QUERY = 1000 @@ -1118,7 +1124,7 @@ 'south', # Database-backed configuration - 'config_models', + 'config_models', # Monitor the status of services 'service_status', @@ -1214,6 +1220,7 @@ # Monitoring functionality 'monitoring', + 'announcements', ) ######################### MARKETING SITE ############################### @@ -1314,7 +1321,7 @@ ##### LMS DEADLINE DISPLAY TIME_ZONE ####### -TIME_ZONE_DISPLAYED_FOR_DEADLINES = 'UTC' +TIME_ZONE_DISPLAYED_FOR_DEADLINES = 'Europe/Moscow' # Source: diff --git a/lms/lib/comment_client/user.py b/lms/lib/comment_client/user.py index fdea00062f30..46e96dec1be9 100644 --- a/lms/lib/comment_client/user.py +++ b/lms/lib/comment_client/user.py @@ -26,7 +26,7 @@ class User(models.Model): def from_django_user(cls, user): return cls(id=str(user.id), external_id=str(user.id), - username=user.username, + username=user.profile.firstname + ' ' + user.profile.lastname, email=user.email) def follow(self, source): diff --git a/lms/static/coffee/src/staff_grading/staff_grading.coffee b/lms/static/coffee/src/staff_grading/staff_grading.coffee index a06405aad026..d6beada23554 100644 --- a/lms/static/coffee/src/staff_grading/staff_grading.coffee +++ b/lms/static/coffee/src/staff_grading/staff_grading.coffee @@ -348,8 +348,8 @@ class @StaffGrading ''' + gettext("Problem Name") + ''' ''' + gettext("Graded") + ''' ''' + gettext("Available to Grade") + ''' - ''' + gettext("Required") + ''' - ''' + gettext("Progress") + ''' + ''' + gettext("Required") + ''' + ''' + gettext("Progress") + ''' ''') @breadcrumbs.html('') @@ -382,8 +382,11 @@ class @StaffGrading @render_problem() problem_link:(problem) -> + problem_name = problem.problem_name + if problem_name.length < 1 + problem_name = "<" + gettext("Problem without name") + ">" link = $('').attr('href', "javascript:void(0)").append( - "#{problem.problem_name}") + problem_name) .click => @get_next_submission problem.location @@ -397,15 +400,16 @@ class @StaffGrading render_list: () -> for problem in @problems problem_row = $('') + problem_row.append($('').append(@problem_link(problem))) problem_row.append($('').append("#{problem.num_graded}")) problem_row.append($('').append("#{problem.num_pending}")) - problem_row.append($('').append("#{problem.num_required}")) + problem_row.append($('').append("#{problem.num_required}")) row_progress_bar = $('
            ').addClass('progress-bar') progress_value = parseInt(problem.num_graded) progress_max = parseInt(problem.num_required) + progress_value row_progress_bar.progressbar({value: progress_value, max: progress_max}) - problem_row.append($('').append(row_progress_bar)) + problem_row.append($('').append(row_progress_bar)) @problem_list.append(problem_row) render_problem: () -> diff --git a/lms/static/images/banners/olimp.png b/lms/static/images/banners/olimp.png new file mode 100644 index 000000000000..103bf6a90135 Binary files /dev/null and b/lms/static/images/banners/olimp.png differ diff --git a/lms/static/images/banners/statgrad.png b/lms/static/images/banners/statgrad.png new file mode 100644 index 000000000000..57ddda8e6e94 Binary files /dev/null and b/lms/static/images/banners/statgrad.png differ diff --git a/lms/static/images/banners/vseros.png b/lms/static/images/banners/vseros.png new file mode 100644 index 000000000000..1204e437aa44 Binary files /dev/null and b/lms/static/images/banners/vseros.png differ diff --git a/lms/static/images/cpm-on-edx-logo.png b/lms/static/images/cpm-on-edx-logo.png new file mode 100644 index 000000000000..61852dbd91fe Binary files /dev/null and b/lms/static/images/cpm-on-edx-logo.png differ diff --git a/lms/static/images/giftlogos.gif b/lms/static/images/giftlogos.gif new file mode 100644 index 000000000000..13e3ff7bce34 Binary files /dev/null and b/lms/static/images/giftlogos.gif differ diff --git a/lms/static/images/giftlogos200.gif b/lms/static/images/giftlogos200.gif new file mode 100644 index 000000000000..7f737889f5be Binary files /dev/null and b/lms/static/images/giftlogos200.gif differ diff --git a/lms/static/images/homepage-bg.jpg b/lms/static/images/homepage-bg.jpg index 61da5545c1e5..cb2dcc9638d1 100644 Binary files a/lms/static/images/homepage-bg.jpg and b/lms/static/images/homepage-bg.jpg differ diff --git a/lms/static/images/small-grey-arrows-down.png b/lms/static/images/small-grey-arrows-down.png new file mode 100644 index 000000000000..e00f9d66d445 Binary files /dev/null and b/lms/static/images/small-grey-arrows-down.png differ diff --git a/lms/static/images/small-grey-arrows-right.png b/lms/static/images/small-grey-arrows-right.png new file mode 100644 index 000000000000..15a4be3536f7 Binary files /dev/null and b/lms/static/images/small-grey-arrows-right.png differ diff --git a/lms/static/images/vote-minus-icon.png b/lms/static/images/vote-minus-icon.png new file mode 100644 index 000000000000..e46243b85f91 Binary files /dev/null and b/lms/static/images/vote-minus-icon.png differ diff --git a/lms/static/js/fake_i18n.js b/lms/static/js/fake_i18n.js new file mode 100644 index 000000000000..40d77c62dea5 --- /dev/null +++ b/lms/static/js/fake_i18n.js @@ -0,0 +1 @@ +ngettext("%s new comment","%s new comments", unread_comments_count), [unread_comments_count]) diff --git a/lms/static/js/jquery.maskedinput.min.js b/lms/static/js/jquery.maskedinput.min.js new file mode 100644 index 000000000000..0d9ce6e061dd --- /dev/null +++ b/lms/static/js/jquery.maskedinput.min.js @@ -0,0 +1,7 @@ +/* + Masked Input plugin for jQuery + Copyright (c) 2007-2013 Josh Bush (digitalbush.com) + Licensed under the MIT license (http://digitalbush.com/projects/masked-input-plugin/#license) + Version: 1.3.1 +*/ +(function(e){function t(){var e=document.createElement("input"),t="onpaste";return e.setAttribute(t,""),"function"==typeof e[t]?"paste":"input"}var n,a=t()+".mask",r=navigator.userAgent,i=/iphone/i.test(r),o=/android/i.test(r);e.mask={definitions:{9:"[0-9]",a:"[A-Za-z]","*":"[A-Za-z0-9]"},dataName:"rawMaskFn",placeholder:"_"},e.fn.extend({caret:function(e,t){var n;if(0!==this.length&&!this.is(":hidden"))return"number"==typeof e?(t="number"==typeof t?t:e,this.each(function(){this.setSelectionRange?this.setSelectionRange(e,t):this.createTextRange&&(n=this.createTextRange(),n.collapse(!0),n.moveEnd("character",t),n.moveStart("character",e),n.select())})):(this[0].setSelectionRange?(e=this[0].selectionStart,t=this[0].selectionEnd):document.selection&&document.selection.createRange&&(n=document.selection.createRange(),e=0-n.duplicate().moveStart("character",-1e5),t=e+n.text.length),{begin:e,end:t})},unmask:function(){return this.trigger("unmask")},mask:function(t,r){var c,l,s,u,f,h;return!t&&this.length>0?(c=e(this[0]),c.data(e.mask.dataName)()):(r=e.extend({placeholder:e.mask.placeholder,completed:null},r),l=e.mask.definitions,s=[],u=h=t.length,f=null,e.each(t.split(""),function(e,t){"?"==t?(h--,u=e):l[t]?(s.push(RegExp(l[t])),null===f&&(f=s.length-1)):s.push(null)}),this.trigger("unmask").each(function(){function c(e){for(;h>++e&&!s[e];);return e}function d(e){for(;--e>=0&&!s[e];);return e}function m(e,t){var n,a;if(!(0>e)){for(n=e,a=c(t);h>n;n++)if(s[n]){if(!(h>a&&s[n].test(R[a])))break;R[n]=R[a],R[a]=r.placeholder,a=c(a)}b(),x.caret(Math.max(f,e))}}function p(e){var t,n,a,i;for(t=e,n=r.placeholder;h>t;t++)if(s[t]){if(a=c(t),i=R[t],R[t]=n,!(h>a&&s[a].test(i)))break;n=i}}function g(e){var t,n,a,r=e.which;8===r||46===r||i&&127===r?(t=x.caret(),n=t.begin,a=t.end,0===a-n&&(n=46!==r?d(n):a=c(n-1),a=46===r?c(a):a),k(n,a),m(n,a-1),e.preventDefault()):27==r&&(x.val(S),x.caret(0,y()),e.preventDefault())}function v(t){var n,a,i,l=t.which,u=x.caret();t.ctrlKey||t.altKey||t.metaKey||32>l||l&&(0!==u.end-u.begin&&(k(u.begin,u.end),m(u.begin,u.end-1)),n=c(u.begin-1),h>n&&(a=String.fromCharCode(l),s[n].test(a)&&(p(n),R[n]=a,b(),i=c(n),o?setTimeout(e.proxy(e.fn.caret,x,i),0):x.caret(i),r.completed&&i>=h&&r.completed.call(x))),t.preventDefault())}function k(e,t){var n;for(n=e;t>n&&h>n;n++)s[n]&&(R[n]=r.placeholder)}function b(){x.val(R.join(""))}function y(e){var t,n,a=x.val(),i=-1;for(t=0,pos=0;h>t;t++)if(s[t]){for(R[t]=r.placeholder;pos++a.length)break}else R[t]===a.charAt(pos)&&t!==u&&(pos++,i=t);return e?b():u>i+1?(x.val(""),k(0,h)):(b(),x.val(x.val().substring(0,i+1))),u?t:f}var x=e(this),R=e.map(t.split(""),function(e){return"?"!=e?l[e]?r.placeholder:e:void 0}),S=x.val();x.data(e.mask.dataName,function(){return e.map(R,function(e,t){return s[t]&&e!=r.placeholder?e:null}).join("")}),x.attr("readonly")||x.one("unmask",function(){x.unbind(".mask").removeData(e.mask.dataName)}).bind("focus.mask",function(){clearTimeout(n);var e;S=x.val(),e=y(),n=setTimeout(function(){b(),e==t.length?x.caret(0,e):x.caret(e)},10)}).bind("blur.mask",function(){y(),x.val()!=S&&x.change()}).bind("keydown.mask",g).bind("keypress.mask",v).bind(a,function(){setTimeout(function(){var e=y(!0);x.caret(e),r.completed&&e==x.val().length&&r.completed.call(x)},0)}),y()}))}})})(jQuery); \ No newline at end of file diff --git a/lms/static/js/jquery.timeago.ru.js b/lms/static/js/jquery.timeago.ru.js new file mode 100644 index 000000000000..4cdc01b1ce5b --- /dev/null +++ b/lms/static/js/jquery.timeago.ru.js @@ -0,0 +1,34 @@ +// Russian +(function() { + function numpf(n, f, s, t) { + // f - 1, 21, 31, ... + // s - 2-4, 22-24, 32-34 ... + // t - 5-20, 25-30, ... + var n10 = n % 10; + if ( (n10 == 1) && ( (n == 1) || (n > 20) ) ) { + return f; + } else if ( (n10 > 1) && (n10 < 5) && ( (n > 20) || (n < 10) ) ) { + return s; + } else { + return t; + } + } + + jQuery.timeago.settings.strings = { + prefixAgo: null, + prefixFromNow: "через", + suffixAgo: "назад", + suffixFromNow: null, + seconds: "меньше минуты", + minute: "минуту", + minutes: function(value) { return numpf(value, "%d минута", "%d минуты", "%d минут"); }, + hour: "час", + hours: function(value) { return numpf(value, "%d час", "%d часа", "%d часов"); }, + day: "день", + days: function(value) { return numpf(value, "%d день", "%d дня", "%d дней"); }, + month: "месяц", + months: function(value) { return numpf(value, "%d месяц", "%d месяца", "%d месяцев"); }, + year: "год", + years: function(value) { return numpf(value, "%d год", "%d года", "%d лет"); } + }; +})(); \ No newline at end of file diff --git a/lms/static/sass/_discussion.scss b/lms/static/sass/_discussion.scss index 0b26fcac63bd..ff45eae10ecc 100644 --- a/lms/static/sass/_discussion.scss +++ b/lms/static/sass/_discussion.scss @@ -1476,7 +1476,7 @@ body.discussion { @include box-sizing(border-box); border-radius: 2px 2px 0 0; background: #009fe2; - font-size: 9px; + font-size: 10px; font-weight: 700; color: $white; text-transform: uppercase; @@ -1676,7 +1676,7 @@ body.discussion { padding: 0 4px; border-radius: 2px; background: #009FE2; - font-size: 9px; + font-size: 10px; font-weight: 700; font-style: normal; color: white; diff --git a/lms/static/sass/base/_font_face.scss b/lms/static/sass/base/_font_face.scss index 7ce3ddea944e..763e774b98fe 100644 --- a/lms/static/sass/base/_font_face.scss +++ b/lms/static/sass/base/_font_face.scss @@ -2,4 +2,4 @@ // ==================== // import from google fonts - Open Sans (http://www.google.com/fonts/specimen/Open+Sans) -@import url(//fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,300,400,600,700); +@import url(//fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,300,400,600,700&subset=latin,cyrillic-ext,latin-ext,cyrillic); diff --git a/lms/static/sass/course/_discussions-inline.scss b/lms/static/sass/course/_discussions-inline.scss index 798b9f1e01b7..01eea9d141ac 100644 --- a/lms/static/sass/course/_discussions-inline.scss +++ b/lms/static/sass/course/_discussions-inline.scss @@ -381,7 +381,7 @@ @include transition(all, .2s, easeOut); &:before { - content: 'PREVIEW'; + content: 'ПРЕДПРОСМОТР'; position: absolute; top: 3px; left: 5px; diff --git a/lms/static/sass/course/_gradebook.scss b/lms/static/sass/course/_gradebook.scss index c4fefc265517..7c6e1bc1546a 100644 --- a/lms/static/sass/course/_gradebook.scss +++ b/lms/static/sass/course/_gradebook.scss @@ -64,6 +64,7 @@ div.gradebook-wrapper { background: #f3f3f3; font-size: 13px; line-height: 50px; + white-space: nowrap; } tr:nth-child(odd) td { @@ -109,14 +110,10 @@ div.gradebook-wrapper { position: absolute; top: 0; left: 0; - width: 1000px; - cursor: move; @include transition(none); - @include user-select(none); - + td, th { - width: 50px; text-align: center; } @@ -130,6 +127,8 @@ div.gradebook-wrapper { text-align: center; box-shadow: 0 1px 0 $table-border-color inset, 0 2px 0 rgba(255, 255, 255, .7) inset; border-left: 1px solid #ccc; + padding-left: 10px; + padding-right: 10px; &:first-child { border-radius: 5px 0 0 0; @@ -180,6 +179,7 @@ div.gradebook-wrapper { font-size: 13px; line-height: 50px; border-left: 1px solid $cell-border-color; + word-break: keep-all; } tr:nth-child(odd) td { @@ -209,3 +209,137 @@ div.gradebook-wrapper { } +div.grades { + .left-shadow, + .right-shadow { + position: absolute; + top: 0; + z-index: 9999; + width: 20px; + pointer-events: none; + } + + .left-shadow { + left: 0; + background-image: -webkit-gradient(linear, left, rgba(0, 0, 0, .1), rgba(0, 0, 0, 0) 20%), -webkit-gradient(linear, left, rgba(0, 0, 0, .1), rgba(0, 0, 0, 0)); + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .1), rgba(0, 0, 0, 0) 20%), -webkit-linear-gradient(left, rgba(0, 0, 0, .1), rgba(0, 0, 0, 0)); + background-image: -moz-linear-gradient(left, rgba(0, 0, 0, .1), rgba(0, 0, 0, 0) 20%), -moz-linear-gradient(left, rgba(0, 0, 0, .1), rgba(0, 0, 0, 0)); + background-image: -ms-linear-gradient(left, rgba(0, 0, 0, .1), rgba(0, 0, 0, 0) 20%), -ms-linear-gradient(left, rgba(0, 0, 0, .1), rgba(0, 0, 0, 0)); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, .1), rgba(0, 0, 0, 0) 20%), -o-linear-gradient(left, rgba(0, 0, 0, .1), rgba(0, 0, 0, 0)); + } + + .right-shadow { + right: 0; + background-image: -webkit-gradient(linear, right, rgba(0, 0, 0, .1), rgba(0, 0, 0, 0) 20%), -webkit-gradient(linear, right, rgba(0, 0, 0, .1), rgba(0, 0, 0, 0)); + background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, .1), rgba(0, 0, 0, 0) 20%), -webkit-linear-gradient(right, rgba(0, 0, 0, .1), rgba(0, 0, 0, 0)); + background-image: -moz-linear-gradient(right, rgba(0, 0, 0, .1), rgba(0, 0, 0, 0) 20%), -moz-linear-gradient(right, rgba(0, 0, 0, .1), rgba(0, 0, 0, 0)); + background-image: -ms-linear-gradient(right, rgba(0, 0, 0, .1), rgba(0, 0, 0, 0) 20%), -ms-linear-gradient(right, rgba(0, 0, 0, .1), rgba(0, 0, 0, 0)); + background-image: -o-linear-gradient(right, rgba(0, 0, 0, .1), rgba(0, 0, 0, 0) 20%), -o-linear-gradient(right, rgba(0, 0, 0, .1), rgba(0, 0, 0, 0)); + } + } + +div .grade-table { + @include transition(none); + + td, + th { + text-align: center; + white-space: nowrap; + } + + thead th { + position: relative; + height: 50px; + @include linear-gradient(top, $cell-border-color, #ddd); + font-size: 10px; + line-height: 10px; + font-weight: bold; + text-align: center; + box-shadow: 0 1px 0 $table-border-color inset, 0 2px 0 rgba(255, 255, 255, .7) inset; + border-left: 1px solid #ccc; + padding-left: 10px; + padding-right: 10px; + + &:first-child { + border-radius: 5px 0 0 0; + box-shadow: 1px 1px 0 $table-border-color inset, 1px 2px 0 rgba(255, 255, 255, .7) inset; + border-left: none; + } + + &:last-child { + border-radius: 0 3px 0 0; + box-shadow: -1px 1px 0 $table-border-color inset, -1px 2px 0 rgba(255, 255, 255, .7) inset; + } + + .assignment { + margin: 9px 0; + } + + .type, + .number, + .max { + display: block; + } + + .max { + height: 12px; + @include linear-gradient(top, #c6c6c6, #bababa); + font-size: 9px; + line-height: 12px; + color: #fff; + } + } + + tr { + border-right: 1px solid $table-border-color; + } + + tr:first-child td { + border-top: 1px solid $table-border-color; + } + + tr:last-child td { + border-bottom: 1px solid $table-border-color; + } + + td { + height: 50px; + border-bottom: 1px solid $cell-border-color; + background: #f3f3f3; + font-size: 13px; + line-height: 50px; + border-left: 1px solid $cell-border-color; + word-break: keep-all; + } + + tr:nth-child(odd) td { + background-color: #fbfbfb; + } + } + + h1 { + @extend .top-header; + } + + .student-table tr:hover td, + .grade-table tr:hover td, + .student-table tr:focus td, + .grade-table tr:focus td, + .student-table tr.highlight td, + .grade-table tr.highlight td { + border-color: #74b7d6; + @include linear-gradient(#8ed6f7, #76cbf4); + color: #333; + + a { + color: #333; + } + } + .paginate_disabled_previous, + .paginate_disabled_next { + display: none; + } + .paginate_enabled_previous, + .paginate_enabled_next { + cursor: pointer; + } diff --git a/lms/static/sass/course/_staff_grading.scss b/lms/static/sass/course/_staff_grading.scss index fd48ac28dcf3..b8139454fc74 100644 --- a/lms/static/sass/course/_staff_grading.scss +++ b/lms/static/sass/course/_staff_grading.scss @@ -111,6 +111,13 @@ div.peer-grading{ } } + .prompt-information-container { + .prompt-container-staff { + border: 1px solid #ddd; + background: #f6f6f6; + } + } + .prompt-information-container, .rubric-wrapper, .calibration-feedback-wrapper, diff --git a/lms/static/sass/course/layout/_courseware_header.scss b/lms/static/sass/course/layout/_courseware_header.scss index 1f285cf78c1b..4fbfa6691f98 100644 --- a/lms/static/sass/course/layout/_courseware_header.scss +++ b/lms/static/sass/course/layout/_courseware_header.scss @@ -121,6 +121,8 @@ header.global.slim { h1.logo { margin: 0 10px 0 13px; padding-right: 20px; + padding-bottom: 0; + border: 0; &:before { @extend %faded-vertical-divider; @@ -145,7 +147,7 @@ header.global.slim { } img { - height: 30px; + height: 62px; } } diff --git a/lms/static/sass/multicourse/_course_about.scss b/lms/static/sass/multicourse/_course_about.scss index 1fcbf2a22528..7586ec0e2f59 100644 --- a/lms/static/sass/multicourse/_course_about.scss +++ b/lms/static/sass/multicourse/_course_about.scss @@ -5,17 +5,17 @@ header.course-profile { background: $course-profile-bg; - background-image: $homepage-bg-image; - background-size: cover; box-shadow: 0 1px 80px 0 rgba(0,0,0, 0.5); border-bottom: 1px solid $border-color-3; box-shadow: inset 0 1px 5px 0 rgba(0,0,0, 0.1); height: 280px; - margin-top: $header_image_margin; - padding-top: 150px; + margin-top: -20px; + padding-top: 30px; overflow: hidden; position: relative; width: 100%; + float: left; + padding-bottom: 40px; .intro-inner-wrapper { background: $course-header-bg; diff --git a/lms/static/sass/multicourse/_dashboard.scss b/lms/static/sass/multicourse/_dashboard.scss index 5172981661d9..e0440d2b303d 100644 --- a/lms/static/sass/multicourse/_dashboard.scss +++ b/lms/static/sass/multicourse/_dashboard.scss @@ -304,23 +304,9 @@ } a { - background: rgb(240,240,240); - @include background-image($button-bg-image); - background-color: $button-bg-color; - border: 1px solid $border-color-2; - border-radius: 4px; - box-shadow: 0 1px 8px 0 rgba(0,0,0, 0.1); - @include box-sizing(border-box); - color: $base-font-color; - font-family: $sans-serif; - @include inline-block; - letter-spacing: 1px; - margin-left: 5px; - padding: 5px 10px; - text-shadow: 0 1px rgba(255,255,255, 0.6); + @include button(shiny, $green); &:hover, &:focus { - color: $link-color; text-decoration: none; } } diff --git a/lms/static/sass/multicourse/_edge.scss b/lms/static/sass/multicourse/_edge.scss index e7c9a67624b1..c97d4b62ee8d 100644 --- a/lms/static/sass/multicourse/_edge.scss +++ b/lms/static/sass/multicourse/_edge.scss @@ -226,7 +226,8 @@ $paleYellow: #fffcf1; input[type="email"], input[type="text"], - input[type="password"] { + input[type="password"], + select { height: 40px; margin-bottom: 15px; font-size: 13px; diff --git a/lms/static/sass/shared/_course_object.scss b/lms/static/sass/shared/_course_object.scss index b234086e1d3e..30be216ebbc7 100644 --- a/lms/static/sass/shared/_course_object.scss +++ b/lms/static/sass/shared/_course_object.scss @@ -191,9 +191,12 @@ overflow: hidden; .cover-image { - height: 200px; + height: 150px; overflow: hidden; width: 100%; + margin-top: 50px; + background-position: 50% 50%; + background-size: cover; img { display: block; @@ -243,11 +246,7 @@ &:hover, &:focus { background: $course-profile-bg; border-color: $border-color-1; - box-shadow: 0 1px 16px 0 rgba($shadow-color, 0.4); - - .info { - top: -150px; - } + box-shadow: 0 1px 16px 0 rgba($shadow-color, 0.4); .meta-info { opacity: 0; diff --git a/lms/static/sass/shared/_forms.scss b/lms/static/sass/shared/_forms.scss index a506e735b8c0..5eb30ce563d6 100644 --- a/lms/static/sass/shared/_forms.scss +++ b/lms/static/sass/shared/_forms.scss @@ -14,7 +14,8 @@ textarea, input[type="text"], input[type="email"], input[type="password"], -input[type="tel"] { +input[type="tel"], +select { background: $form-bg-color; border: 1px solid $border-color-2; border-radius: 3px; diff --git a/lms/static/sass/shared/_header.scss b/lms/static/sass/shared/_header.scss index 2e3a379d50ba..0908730155e4 100644 --- a/lms/static/sass/shared/_header.scss +++ b/lms/static/sass/shared/_header.scss @@ -2,7 +2,7 @@ header.global { border-bottom: 1px solid $m-gray; box-shadow: 0 1px 5px 0 rgba(0,0,0, 0.1); background: $header-bg; - height: 76px; + height: 96px; position: relative; width: 100%; z-index: 10; @@ -20,10 +20,14 @@ header.global { float: left; margin: -2px 39px 0px 0px; position: relative; + } - a { - display: block; - } + span.logo { + display: inline-block; + margin-left: 30px; + font-size: initial; + white-space: nowrap; + float: left; } ol { @@ -105,8 +109,8 @@ header.global { } &.user { - float: right; - margin-top: 4px; + float: left; + margin-top: 10px; > li.primary { display: block; @@ -235,7 +239,8 @@ header.global { } .nav-global { - margin-top: ($baseline/2); + margin-top: 10px; + margin-right: 20px; list-style: none; li { @@ -252,13 +257,12 @@ header.global { a { display:block; - padding: ($baseline/4); - color: $lighter-base-font-color; + @include button(shiny, $green); + font-weight: 600; &:hover, &:focus, &:active { text-decoration: none; - color: $link-color; } } diff --git a/lms/templates/announcement-list.html b/lms/templates/announcement-list.html new file mode 100644 index 000000000000..1bd2bb4ceb05 --- /dev/null +++ b/lms/templates/announcement-list.html @@ -0,0 +1,466 @@ +# -*- coding: utf-8 -*- +<%! from django.utils.translation import ugettext as _ %> +<%! from django.template import RequestContext %> + +<%! + from django.core.urlresolvers import reverse + import waffle + from django.template.defaultfilters import date as _date + from pytz import timezone as _timezone + from django.conf import settings +%> + +<% + cert_name_short = settings.CERT_NAME_SHORT + cert_name_long = settings.CERT_NAME_LONG +%> + +<%inherit file="main.html" /> + +<%namespace name='static' file='static_content.html'/> + +<%block name="pagetitle">Все новости +<%block name="bodyclass">view-dashboard is-authenticated +<%block name="nav_skip">#my-courses + +<%block name="js_extra"> + + + +% if reverifications["must_reverify"] or reverifications["denied"]: +
            + <%include file='dashboard/_dashboard_prompt_midcourse_reverify.html' /> +
            +% endif + +
            + + %if message: +
            + ${message} +
            + %endif + + +
            +
            +

            ${ user.username }

            +
            +
            +
            +
            +

            Новости

            +
            + + +
            + +
            +
            +

            Все новости

            +
            +
            +
            +
              + % for announcement in announcements: +
            1. +

              ${_date(announcement.creation_date.astimezone(_timezone(settings.TIME_ZONE)),"d E Y")} - ${announcement.title}

              + ${announcement.content} +
            2. + % endfor +
            +
            +
            + + +
            +
            + + + + + + + +<%include file='modal/_modal-settings-language.html' /> + + + diff --git a/lms/templates/combinedopenended/openended/open_ended_combined_rubric.html b/lms/templates/combinedopenended/openended/open_ended_combined_rubric.html index 6920be806d86..faa85d097f97 100644 --- a/lms/templates/combinedopenended/openended/open_ended_combined_rubric.html +++ b/lms/templates/combinedopenended/openended/open_ended_combined_rubric.html @@ -8,12 +8,12 @@ <% option = category['options'][j] %> <% points_earned_msg = ungettext( - "{num} point: {explanatory_text}", - "{num} points: {explanatory_text}", + "{num} point: {explanatory}", + "{num} points: {explanatory}", option['points'] ).format( num=option['points'], - explanatory_text=option['text'], + explanatory=option['text'], ) %> %if len(category['options'][j]['grader_types'])>0: diff --git a/lms/templates/combinedopenended/openended/open_ended_rubric.html b/lms/templates/combinedopenended/openended/open_ended_rubric.html index 199f19924526..b462b1bbcc46 100644 --- a/lms/templates/combinedopenended/openended/open_ended_rubric.html +++ b/lms/templates/combinedopenended/openended/open_ended_rubric.html @@ -5,9 +5,9 @@
            - ${_("Rubric")} + ${_("Rubric")}
            -

            ${_("Select the criteria you feel best represents this submission in each category.")}

            +

            ${_("Select the criteria you feel best represents this submission in each category.")}

            % for i in range(len(categories)): <% category = categories[i] %> diff --git a/lms/templates/course.html b/lms/templates/course.html index 339df6bf8b54..f65ca313a6c4 100644 --- a/lms/templates/course.html +++ b/lms/templates/course.html @@ -18,8 +18,7 @@

            ${course.display_number_with_default | h}
            -
            - ${course.display_number_with_default | h} ${get_course_about_section(course, 'title')} Cover Image +

            ${get_course_about_section(course, 'short_description')}

            @@ -32,7 +31,7 @@

            ${course.display_number_with_default | h}

            -
            +

            ${get_course_about_section(course, 'university')}

            diff --git a/lms/templates/courses_list.html b/lms/templates/courses_list.html new file mode 100644 index 000000000000..03e472fcfb5d --- /dev/null +++ b/lms/templates/courses_list.html @@ -0,0 +1,80 @@ +<%! from django.utils.translation import ugettext as _ %> +<%inherit file="main.html" /> + +<%namespace name='static' file='static_content.html'/> + +<%block name="title">${_("Courses")} +<%! +from django.utils.translation import ugettext as _ +from django.utils.translation import pgettext +from django.core.urlresolvers import reverse +from courseware.courses import course_image_url, get_course_about_section +from branding.views import SUBJECTS as subjects +from branding.views import DESTINY as destinys +%> + + + +
            +
            +
            + + + + +
            +
            +
            + +
            +
            +
            +
              + %for course in courses: +
            • + <%include file="course.html" args="course=course" /> +
            • + %endfor +
            +
            +
            +
            +<%block name="js_extra"> + + diff --git a/lms/templates/courseware/course_about.html b/lms/templates/courseware/course_about.html index b542eca149f2..0fa7bdbb3255 100644 --- a/lms/templates/courseware/course_about.html +++ b/lms/templates/courseware/course_about.html @@ -224,7 +224,7 @@

            - % if microsite.get_value('course_about_show_social_links', True): + % if microsite.get_value('course_about_show_social_links', False): % endif - - + +
            %if settings.FEATURES.get('REMOTE_GRADEBOOK_URL','') and instructor_access: @@ -448,10 +466,10 @@

            ${_("Enrollment Data")}

          • ${_("Gradebook name:")} ${rg.get('name','None defined!')}
          • ${_("Section:")}
          • - - - - + + + +
            %endif @@ -462,9 +480,9 @@

            ${_("Batch Enrollment")}

            ${_("Notify students by email")}

            ${_("Auto-enroll students when they activate")} - +

            - + %endif @@ -473,11 +491,11 @@

            ${_("Batch Enrollment")}

            %if modeflag.get('Data'):

            - +

            ${_("Problem urlname:")} - +

            @@ -491,7 +509,7 @@

            ${_("Batch Enrollment")}

            %if instructor_access:

            - +

            ## Translators: days_early_for_beta should not be translated ${_("Enter usernames or emails for students who should be beta-testers, one per line, or separated by commas. They will get to " @@ -499,8 +517,8 @@

            ${_("Batch Enrollment")}

            - - + +


            @@ -547,7 +565,7 @@

            ${_("Batch Enrollment")}

          • - + @@ -567,24 +585,34 @@

            ${_("Batch Enrollment")}

            ${_("A queued email CANNOT be cancelled.")}


          • - +

            -

            These email actions run in the background, and status for active email tasks will appear in a table below. - To see status for all bulk email tasks submitted for this course, click on this button: +

            ${_("These email actions run in the background, and status for active email tasks will appear in a table below. To see status for all bulk email tasks submitted for this course, click on this button:")}

            - +

            %endif @@ -875,6 +903,22 @@

            ${_("Pending Instructor Tasks")}



            + + + + + + %endif ##----------------------------------------------------------------------------- diff --git a/lms/templates/courseware/progress.html b/lms/templates/courseware/progress.html index 762d4dcea1b8..ba000397b241 100644 --- a/lms/templates/courseware/progress.html +++ b/lms/templates/courseware/progress.html @@ -34,6 +34,12 @@ <%include file="/courseware/course_navigation.html" args="active_page='progress'" /> +<% + category_weights = {} + for section in grade_summary['grade_breakdown']: + category_weights[section['category']] = section['weight'] +%> +
            @@ -56,6 +62,10 @@

            ${_("Course Progress for Student '{username}' ({email})").format(username=st %for chapter in courseware_summary: %if not chapter['display_name'] == "hidden":
            + <% + chapter_total = 0 + chapter_earned = 0 + %>

            ${ chapter['display_name'] }

            @@ -65,6 +75,9 @@

            ${ chapter['display_name'] }

            earned = section['section_total'].earned total = section['section_total'].possible percentageString = "{0:.0%}".format( float(earned)/total) if earned > 0 and total > 0 else "" + if section['graded'] and len(section['format']) > 0: + chapter_earned += section['section_total'].earned * category_weights.get(section['format'], 0.0) + chapter_total += section['section_total'].earned / (section['section_total'].possible + 0.0001) * category_weights.get(section['format'], 0.0) %>

            @@ -109,6 +122,24 @@

            ${_("No problem scores in this section")}

            %endfor + %if chapter_total > 0 and course.new_progress: + <% + chapter_percentageString = "{0:.0%}".format( float(chapter_total)) if chapter_earned > 0 and chapter_total > 0 else "" + %> +
          • +

            ${_("Total for ")} + ${ chapter['display_name'] } + %if chapter_total > 0 or chapter_earned > 0: + + ${_("{earned:.3n} of {total:.3n} possible points").format( earned = float(chapter_earned), total = float(chapter_total) )} + + %endif + %if chapter_total > 0 or chapter_earned > 0: + ${"{0}".format( chapter_percentageString )} + %endif +

            +
          • + %endif

            %endif diff --git a/lms/templates/courseware/progress_graph.js b/lms/templates/courseware/progress_graph.js index 449cad766f2a..74d6c033e1a5 100644 --- a/lms/templates/courseware/progress_graph.js +++ b/lms/templates/courseware/progress_graph.js @@ -1,5 +1,6 @@ <%page args="grade_summary, grade_cutoffs, graph_div_id, show_grade_breakdown = True, show_grade_cutoffs = True, **kwargs"/> <%! + from django.utils.translation import ugettext as _ import json import math %> @@ -23,89 +24,213 @@ $(function () { <% colors = ["#b72121", "#600101", "#666666", "#333333"] - categories = {} + chapters = {} - tickIndex = 1 - sectionSpacer = 0.25 - sectionIndex = 0 + if course.new_progress: + ##FIXME + show_grade_breakdown = False - ticks = [] #These are the indices and x-axis labels for the data - bottomTicks = [] #Labels on the bottom - detail_tooltips = {} #This an dictionary mapping from 'section' -> array of detail_tooltips - droppedScores = [] #These are the datapoints to indicate assignments which are not factored into the total score - dropped_score_tooltips = [] + tickIndex = 1 + sectionSpacer = 0.25 + sectionIndex = 0 - for section in grade_summary['section_breakdown']: - if section.get('prominent', False): - tickIndex += sectionSpacer - - if section['category'] not in categories: - colorIndex = len(categories) % len(colors) - categories[ section['category'] ] = {'label' : section['category'], - 'data' : [], - 'color' : colors[colorIndex]} + ticks = [] #These are the indices and x-axis labels for the data + bottomTicks = [] #Labels on the bottom + detail_tooltips = {} #This an dictionary mapping from 'section' -> array of detail_tooltips + droppedScores = [] #These are the datapoints to indicate assignments which are not factored into the total score + dropped_score_tooltips = [] + + category_weights = {} + for section in grade_summary['grade_breakdown']: + category_weights[section['category']] = section['weight'] + + + for chapter in courseware_summary: + if chapter['display_name'] == "hidden": + continue + total = 0 + earned = 0 + for section in chapter['sections']: + if not section['graded'] or len(section['format']) < 1: + continue + + if chapter['display_name'] not in chapters: + colorIndex = len(chapters) % len(colors) + chapters[ chapter['display_name'] ] = {'label' : chapter['display_name'], + 'data' : [], + 'color' : colors[colorIndex]} + + categoryData = chapters[ chapter['display_name'] ] + + if section['section_total'].possible > 0: + pers = section['section_total'].earned/(section['section_total'].possible) + else: + pers = "0" + + categoryData['data'].append( [tickIndex, pers] ) + ticks.append( [tickIndex, section['format'] ] ) - categoryData = categories[ section['category'] ] - - categoryData['data'].append( [tickIndex, section['percent']] ) - ticks.append( [tickIndex, section['label'] ] ) - - if section['category'] in detail_tooltips: - detail_tooltips[ section['category'] ].append( section['detail'] ) - else: - detail_tooltips[ section['category'] ] = [ section['detail'], ] + if chapter['display_name'] in detail_tooltips: + detail_tooltips[ chapter['display_name'] ].append( section['display_name'] + " (" + str(section['section_total'].earned) + "/" + str(section['section_total'].possible) + ")" ) + else: + detail_tooltips[ chapter['display_name']] = [ section['display_name'] + " (" + str(section['section_total'].earned) + "/" + str(section['section_total'].possible) + ")", ] + + if 'mark' in section: + droppedScores.append( [tickIndex, 0.05] ) + dropped_score_tooltips.append( section['mark']['detail'] ) - if 'mark' in section: - droppedScores.append( [tickIndex, 0.05] ) - dropped_score_tooltips.append( section['mark']['detail'] ) + tickIndex += 1 + + if (section['section_total'].possible > 0): + earned += section['section_total'].earned * category_weights.get(section['format'], 0.0) + total += (section['section_total'].earned / section['section_total'].possible) * category_weights.get(section['format'], 0.0) + + + if chapter['display_name'] not in chapters: + continue + + tickIndex += sectionSpacer + + categoryData = chapters[ chapter['display_name'] ] + + categoryData['data'].append( [tickIndex, total] ) + + ticks.append( [tickIndex, chapter['display_name'] ] ) + + if chapter['display_name'] in detail_tooltips: + detail_tooltips[ chapter['display_name'] ].append(u"{0} ({1:.0%})".format(chapter['display_name'], total)) + else: + detail_tooltips[ chapter['display_name']] = [ u"{0} ({1:.0%})".format(chapter['display_name'], total), ] + tickIndex += 1 + + tickIndex += sectionSpacer + + ## ----------------------------- Grade overviewew bar ------------------------- ## + tickIndex += sectionSpacer + + series = chapters.values() + overviewBarX = tickIndex + extraColorIndex = len(chapters) #Keeping track of the next color to use for chapters not in chapters[] - if section.get('prominent', False): - tickIndex += sectionSpacer + if show_grade_breakdown: + for section in grade_summary['grade_breakdown']: + if 1 > 0: + if section['category'] in chapters: + color = chapters[ section['category'] ]['color'] + else: + color = colors[ extraColorIndex % len(colors) ] + extraColorIndex += 1 - ## ----------------------------- Grade overviewew bar ------------------------- ## - tickIndex += sectionSpacer - - series = categories.values() - overviewBarX = tickIndex - extraColorIndex = len(categories) #Keeping track of the next color to use for categories not in categories[] - - if show_grade_breakdown: - for section in grade_summary['grade_breakdown']: - if section['percent'] > 0: - if section['category'] in categories: - color = categories[ section['category'] ]['color'] - else: - color = colors[ extraColorIndex % len(colors) ] - extraColorIndex += 1 + series.append({ + 'label' : section['category'] + "-grade_breakdown", + 'data' : [ [overviewBarX, section['percent']] ], + 'color' : color + }) + + detail_tooltips[section['category'] + "-grade_breakdown"] = [ section['detail'] ] + + ticks += [ [overviewBarX, _("Total")] ] + tickIndex += 1 + sectionSpacer + + totalScore = grade_summary['percent'] + detail_tooltips['Dropped Scores'] = dropped_score_tooltips + + + ## ----------------------------- Grade cutoffs ------------------------- ## + + grade_cutoff_ticks = [ [1, "100%"], [0, "0%"] ] + if show_grade_cutoffs: + grade_cutoff_ticks = [ [1, "100%"], [0, "0%"] ] + descending_grades = sorted(grade_cutoffs, key=lambda x: grade_cutoffs[x], reverse=True) + for grade in descending_grades: + percent = grade_cutoffs[grade] + grade_cutoff_ticks.append( [ percent, "{0} {1:.0%}".format(grade.encode('utf-8'), percent) ] ) + else: + grade_cutoff_ticks = [ ] + else: + tickIndex = 1 + sectionSpacer = 0.25 + sectionIndex = 0 + + ticks = [] #These are the indices and x-axis labels for the data + bottomTicks = [] #Labels on the bottom + detail_tooltips = {} #This an dictionary mapping from 'section' -> array of detail_tooltips + droppedScores = [] #These are the datapoints to indicate assignments which are not factored into the total score + dropped_score_tooltips = [] + + for section in grade_summary['section_breakdown']: + if section.get('prominent', False): + tickIndex += sectionSpacer + + if section['category'] not in categories: + colorIndex = len(categories) % len(colors) + categories[ section['category'] ] = {'label' : section['category'], + 'data' : [], + 'color' : colors[colorIndex]} - series.append({ - 'label' : section['category'] + "-grade_breakdown", - 'data' : [ [overviewBarX, section['percent']] ], - 'color' : color - }) + categoryData = categories[ section['category'] ] + + categoryData['data'].append( [tickIndex, section['percent']] ) + ticks.append( [tickIndex, section['label'] ] ) + + if section['category'] in detail_tooltips: + detail_tooltips[ section['category'] ].append( section['detail'] ) + else: + detail_tooltips[ section['category'] ] = [ section['detail'], ] - detail_tooltips[section['category'] + "-grade_breakdown"] = [ section['detail'] ] - - ticks += [ [overviewBarX, "Total"] ] - tickIndex += 1 + sectionSpacer - - totalScore = grade_summary['percent'] - detail_tooltips['Dropped Scores'] = dropped_score_tooltips - - - ## ----------------------------- Grade cutoffs ------------------------- ## - - grade_cutoff_ticks = [ [1, "100%"], [0, "0%"] ] - if show_grade_cutoffs: + if 'mark' in section: + droppedScores.append( [tickIndex, 0.05] ) + dropped_score_tooltips.append( section['mark']['detail'] ) + + tickIndex += 1 + + if section.get('prominent', False): + tickIndex += sectionSpacer + + ## ----------------------------- Grade overviewew bar ------------------------- ## + tickIndex += sectionSpacer + + series = categories.values() + overviewBarX = tickIndex + extraColorIndex = len(categories) #Keeping track of the next color to use for categories not in categories[] + + if show_grade_breakdown: + for section in grade_summary['grade_breakdown']: + if section['percent'] > 0: + if section['category'] in categories: + color = categories[ section['category'] ]['color'] + else: + color = colors[ extraColorIndex % len(colors) ] + extraColorIndex += 1 + + series.append({ + 'label' : section['category'] + "-grade_breakdown", + 'data' : [ [overviewBarX, section['percent']] ], + 'color' : color + }) + + detail_tooltips[section['category'] + "-grade_breakdown"] = [ section['detail'] ] + + ticks += [ [overviewBarX, "Total"] ] + tickIndex += 1 + sectionSpacer + + totalScore = grade_summary['percent'] + detail_tooltips['Dropped Scores'] = dropped_score_tooltips + + + ## ----------------------------- Grade cutoffs ------------------------- ## + grade_cutoff_ticks = [ [1, "100%"], [0, "0%"] ] - descending_grades = sorted(grade_cutoffs, key=lambda x: grade_cutoffs[x], reverse=True) - for grade in descending_grades: - percent = grade_cutoffs[grade] - grade_cutoff_ticks.append( [ percent, "{0} {1:.0%}".format(grade, percent) ] ) - else: - grade_cutoff_ticks = [ ] + if show_grade_cutoffs: + grade_cutoff_ticks = [ [1, "100%"], [0, "0%"] ] + descending_grades = sorted(grade_cutoffs, key=lambda x: grade_cutoffs[x], reverse=True) + for grade in descending_grades: + percent = grade_cutoffs[grade] + grade_cutoff_ticks.append( [ percent, "{0} {1:.0%}".format(grade.encode('utf-8'), percent) ] ) + else: + grade_cutoff_ticks = [ ] %> var series = ${ json.dumps( series ) }; @@ -131,7 +256,7 @@ $(function () { series: {stack: true, lines: {show: false, steps: false }, bars: {show: true, barWidth: 0.8, align: 'center', lineWidth: 0, fill: .8 },}, - xaxis: {tickLength: 0, min: 0.0, max: ${tickIndex - sectionSpacer}, ticks: ticks, labelAngle: 90}, + xaxis: {tickLength: 0, min: 0.0, max: ${tickIndex - sectionSpacer}, ticks: ticks, labelAngle: 45}, yaxis: {ticks: grade_cutoff_ticks, min: 0.0, max: 1.0, labelWidth: 100}, grid: { hoverable: true, clickable: true, borderWidth: 1, markings: markings }, legend: {show: false}, diff --git a/lms/templates/dashboard.html b/lms/templates/dashboard.html index 32d4bd187354..a7b6d5df81cd 100644 --- a/lms/templates/dashboard.html +++ b/lms/templates/dashboard.html @@ -1,9 +1,13 @@ +# -*- coding: utf-8 -*- <%! from django.utils.translation import ugettext as _ %> <%! from django.template import RequestContext %> <%! from django.core.urlresolvers import reverse import waffle + from django.template.defaultfilters import date as _date + from pytz import timezone as _timezone + from django.conf import settings %> <% @@ -65,7 +69,7 @@ $(".unenroll").click(function(event) { $("#unenroll_course_id").val( $(event.target).data("course-id") ); - $("#unenroll_course_number").text( $(event.target).data("course-number") ); + $("#unenroll_course_number").text( $(event.target).data("course-display") ); }); $('#unenroll_form').on('ajax:complete', function(event, xhr) { @@ -110,9 +114,9 @@ function(data) { if (data.success) { $("#change_email_title").html("${_('Please verify your new email')}"); - $("#change_email_form").html("

            ${_(('You\'ll receive a confirmation in your in-box.' + $("#change_email_form").html("

            ${_('You\'ll receive a confirmation in your in-box.' ' Please click the link in the email to confirm' - ' the email change.'))}

            "); + ' the email change.')}

            "); } else { $("#change_email_error").html(data.error).stop().css("display", "block"); } @@ -177,6 +181,11 @@ var trigger = "#" + $(this).attr("id"); accessible_modal(trigger, "#unenroll-modal .close-modal", "#unenroll-modal", "#dashboard-main"); }); + $('.announcement-list').accordion({ + collapsible: true, +heightStyle: "content" + }) + }); @@ -187,7 +196,7 @@ % endif -
            +
            %if message:
            @@ -195,6 +204,47 @@
            %endif + +

            ${ user.username }

            @@ -233,6 +283,25 @@

            ${ user.username }

            +
            +
            +

            Новости

            +
            + +
            @@ -256,7 +325,7 @@

            ${_("Current Courses")}

            % if settings.FEATURES.get('COURSES_ARE_BROWSABLE'):

            ${_("Looks like you haven't registered for any courses yet.")}

            - + ${_("Find courses now!")} % else: diff --git a/lms/templates/dashboard/_dashboard_course_listing.html b/lms/templates/dashboard/_dashboard_course_listing.html index 0e8e749e69f6..e60a0b7e79f7 100644 --- a/lms/templates/dashboard/_dashboard_course_listing.html +++ b/lms/templates/dashboard/_dashboard_course_listing.html @@ -113,18 +113,18 @@

            % if enrollment.mode != "verified": ## Translators: The course's name will be added to the end of this sentence. - + ${_('Unregister')} % elif show_refund_option: ## Translators: The course's name will be added to the end of this sentence. - ${_('Unregister')} % else: ## Translators: The course's name will be added to the end of this sentence. - ${_('Unregister')} diff --git a/lms/templates/discussion/_user_profile.html b/lms/templates/discussion/_user_profile.html index b6e845c45aba..4d252f7bb62a 100644 --- a/lms/templates/discussion/_user_profile.html +++ b/lms/templates/discussion/_user_profile.html @@ -1,7 +1,7 @@ <%! from django.utils.translation import ugettext as _, ungettext %> <%def name="span(num)">${num}

            diff --git a/lms/urls.py b/lms/urls.py index 28c0ca7071ac..65bfc4b801be 100644 --- a/lms/urls.py +++ b/lms/urls.py @@ -10,6 +10,7 @@ admin.autodiscover() urlpatterns = ('', # nopep8 + # certificate view url(r'^update_certificate$', 'certificates.views.update_certificate'), url(r'^$', 'branding.views.index', name="root"), # Main marketing page, or redirect to courseware @@ -35,6 +36,9 @@ url(r'^accounts/disable_account_ajax$', 'student.views.disable_account_ajax', name="disable_account_ajax"), + url(r'^accounts/import$', 'student.views.accounts_import', name="accounts_import"), + url(r'^accounts/import_users$', 'student.views.import_users', name="import_users"), + url(r'^login_ajax$', 'student.views.login_user', name="login"), url(r'^login_ajax/(?P[^/]*)$', 'student.views.login_user'), url(r'^logout$', 'student.views.logout_user', name='logout'), @@ -67,6 +71,10 @@ url(r'^i18n/', include('django.conf.urls.i18n')), url(r'^embargo$', 'student.views.embargo', name="embargo"), + + url(r'^stat$', 'courseware.views.stat', name='stat'), + + url(r'^announcements/announcement_list$', 'student.views.announcement_list', name='announcement_list'), ) # if settings.FEATURES.get("MULTIPLE_ENROLLMENT_ROLES"): @@ -211,6 +219,10 @@ # url(r'^save_circuit/(?P[^/]*)$', 'circuit.views.save_circuit'), url(r'^courses/?$', 'branding.views.courses', name="courses"), + + url(r'^courses_list/?$', 'branding.views.courses_list', name="courses_list"), + url(r'^courses_list/(?P[^/]+)/(?P[^/]+)/(?P[^/]+)/?$', 'branding.views.courses_list', name="courses_list"), + url(r'^change_enrollment$', 'student.views.change_enrollment', name="change_enrollment"), url(r'^change_email_settings$', 'student.views.change_email_settings', name="change_email_settings"), @@ -278,6 +290,8 @@ 'instructor.views.legacy.gradebook', name='gradebook'), url(r'^courses/(?P[^/]+/[^/]+/[^/]+)/grade_summary$', 'instructor.views.legacy.grade_summary', name='grade_summary'), + url(r'^courses/(?P[^/]+/[^/]+/[^/]+)/grade_summary2$', + 'instructor.views.legacy.grade_summary2', name='grade_summary2'), url(r'^courses/(?P[^/]+/[^/]+/[^/]+)/staff_grading$', 'open_ended_grading.views.staff_grading', name='staff_grading'), url(r'^courses/(?P[^/]+/[^/]+/[^/]+)/staff_grading/get_next$', diff --git a/requirements/edx/base.txt b/requirements/edx/base.txt index 012b0cefa39e..129ad9dd516f 100644 --- a/requirements/edx/base.txt +++ b/requirements/edx/base.txt @@ -122,6 +122,9 @@ splinter==0.5.4 testtools==0.9.34 git+https://github.com/mfogel/django-settings-context-processor.git +git+https://github.com/brosner/django-announcements.git +git+https://github.com/smartdec/pytils.git # django-cas version 2.0.3 with patch to be compatible with django 1.4 git+https://github.com/mitocw/django-cas.git +git+https://github.com/smartdec/pytils.git diff --git a/updatepo.sh b/updatepo.sh new file mode 100755 index 000000000000..a7c77e9908c4 --- /dev/null +++ b/updatepo.sh @@ -0,0 +1,8 @@ +msgmerge -vU conf/locale/ru/LC_MESSAGES/mako.po conf/locale/en/LC_MESSAGES/mako.po +msgmerge -vU conf/locale/ru/LC_MESSAGES/mako-studio.po conf/locale/en/LC_MESSAGES/mako-studio.po +msgmerge -vU conf/locale/ru/LC_MESSAGES/djangojs-studio.po conf/locale/en/LC_MESSAGES/djangojs-studio.po +msgmerge -vU conf/locale/ru/LC_MESSAGES/djangojs-partial.po conf/locale/en/LC_MESSAGES/djangojs-partial.po +msgmerge -vU conf/locale/ru/LC_MESSAGES/django-studio.po conf/locale/en/LC_MESSAGES/django-studio.po +msgmerge -vU conf/locale/ru/LC_MESSAGES/django-partial.po conf/locale/en/LC_MESSAGES/django-partial.po +msgmerge -vU conf/locale/ru/LC_MESSAGES/wiki.po conf/locale/en/LC_MESSAGES/wiki.po +msgmerge -vU conf/locale/ru/LC_MESSAGES/messages.po conf/locale/en/LC_MESSAGES/messages.po