From 5faf44f5844c480d3a877e5b82d4525480c107cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luca=20B=C3=B6sch?= Date: Wed, 24 May 2023 11:00:33 +0200 Subject: [PATCH] Changed line end to UNIX. --- .github/workflows/moodle-plugin-ci.yml | 51 +- action.php | 1294 +- locallib.php | 4240 ++--- model/comment.class.php | 1364 +- settings.php | 180 +- shared/index.js | 23179 +++++++++++++++-------- styles.css | 3832 ++-- templates/index.mustache | 318 +- tests/.DS_Store | Bin 6148 -> 0 bytes thirdpartylibs.xml | 94 +- view.php | 184 +- 11 files changed, 21878 insertions(+), 12858 deletions(-) delete mode 100644 tests/.DS_Store diff --git a/.github/workflows/moodle-plugin-ci.yml b/.github/workflows/moodle-plugin-ci.yml index fdc3274..78e89fe 100644 --- a/.github/workflows/moodle-plugin-ci.yml +++ b/.github/workflows/moodle-plugin-ci.yml @@ -1,5 +1,4 @@ -name: Moodle Plugin CI - +name: Moodle plugin CI on: [push, pull_request] jobs: @@ -8,18 +7,25 @@ jobs: services: postgres: - image: postgres + image: postgres:14 env: POSTGRES_USER: 'postgres' POSTGRES_HOST_AUTH_METHOD: 'trust' + options: >- + --health-cmd pg_isready + --health-interval 10s + --health-timeout 5s + --health-retries 3 ports: - 5432:5432 - options: --health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 3 + mariadb: - image: mariadb + image: mariadb:10.6 env: MYSQL_USER: 'root' MYSQL_ALLOW_EMPTY_PASSWORD: "true" + MYSQL_CHARACTER_SET_SERVER: "utf8mb4" + MYSQL_COLLATION_SERVER: "utf8mb4_unicode_ci" ports: - 3306:3306 options: --health-cmd="mysqladmin ping" --health-interval 10s --health-timeout 5s --health-retries 3 @@ -28,8 +34,31 @@ jobs: fail-fast: false matrix: include: -<<<<<<< HEAD -======= + - php: 8.2 + moodle-branch: MOODLE_403_STABLE + database: pgsql + - php: 8.2 + moodle-branch: MOODLE_403_STABLE + database: mariadb + - php: 8.2 + moodle-branch: MOODLE_402_STABLE + database: pgsql + - php: 8.2 + moodle-branch: MOODLE_402_STABLE + database: mariadb + + - php: 8.1 + moodle-branch: MOODLE_403_STABLE + database: pgsql + - php: 8.1 + moodle-branch: MOODLE_403_STABLE + database: mariadb + - php: 8.1 + moodle-branch: MOODLE_402_STABLE + database: pgsql + - php: 8.1 + moodle-branch: MOODLE_402_STABLE + database: mariadb - php: 8.1 moodle-branch: MOODLE_401_STABLE database: pgsql @@ -37,7 +66,6 @@ jobs: moodle-branch: MOODLE_401_STABLE database: mariadb ->>>>>>> 123e1fd (Pdfannotator comment subscription like forum fixes #20.) - php: 8.0 moodle-branch: MOODLE_401_STABLE database: pgsql @@ -45,7 +73,6 @@ jobs: moodle-branch: MOODLE_401_STABLE database: mariadb -<<<<<<< HEAD - php: 8.0 moodle-branch: MOODLE_400_STABLE database: pgsql @@ -53,8 +80,6 @@ jobs: moodle-branch: MOODLE_400_STABLE database: mariadb -======= ->>>>>>> 123e1fd (Pdfannotator comment subscription like forum fixes #20.) - php: 7.4 moodle-branch: MOODLE_401_STABLE database: pgsql @@ -85,7 +110,7 @@ jobs: steps: - name: Check out repository code - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: path: plugin @@ -159,4 +184,4 @@ jobs: - name: Behat features if: ${{ always() }} - run: moodle-plugin-ci behat --profile chrome \ No newline at end of file + run: moodle-plugin-ci behat --profile chrome diff --git a/action.php b/action.php index 2ad2957..4081f64 100644 --- a/action.php +++ b/action.php @@ -1,647 +1,647 @@ -. - -/** - * In this file, incoming AJAX request from the Store Adapter in index.js are handled. - * These requests concern the creation, retrieval and deletion of annotations - * and comments as well as the editing/shifting of annotations and the reporting - * of comments that are deemed inappropriate. - * - * The file also handles incoming AJAX requests from overview.js, - * which control the behaviour of the overview page. These requests are concerned with - * 1. teacheroverview: hide, redisplay and delete reports - * 2. studentoverview: hide, redisplay and delete answer notifications (yet to be completed) - * - * @package mod_pdfannotator - * @copyright 2018 RWTH Aachen (see README.md) - * @author Rabea de Groot, Anna Heynkes, Friederike Schwager - * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later - */ - -use mod_pdfannotator\output\comment; -use mod_pdfannotator\output\printview; - -require_once('../../config.php'); -require_once('model/annotation.class.php'); -require_once('model/comment.class.php'); -require_once('reportform.php'); -require_once($CFG->dirroot . '/mod/pdfannotator/locallib.php'); - -$documentid = required_param('documentId', PARAM_PATH); -$action = required_param('action', PARAM_ALPHA); // ...'$action' determines what is to be done; see below. - -$pdfannotator = $DB->get_record('pdfannotator', array('id' => $documentid), '*', MUST_EXIST); -$cm = get_coursemodule_from_instance('pdfannotator', $documentid, $pdfannotator->course, false, MUST_EXIST); -$context = context_module::instance($cm->id); - -require_course_login($pdfannotator->course, true, $cm); -require_capability('mod/pdfannotator:view', $context); -require_sesskey(); - -/* * ****************************************** 1. HANDLING ANNOTATIONS ****************************************** */ -/* * ************************************************************************************************************* */ - -/* * ********************** Retrieve all annotations (of current page) from db for display *********************** */ - -if ($action === 'read') { - - global $DB, $USER; - - $page = optional_param('page_Number', 1, PARAM_INT); // Default page number is 1. - - $annotations = array(); - - $records = $DB->get_records('pdfannotator_annotations', array('pdfannotatorid' => $documentid, 'page' => $page)); - - foreach ($records as $record) { - - $comment = $DB->get_record('pdfannotator_comments', array('annotationid' => $record->id, 'isquestion' => 1)); - if ($comment && !pdfannotator_can_see_comment($comment, $context)) { - continue; - } - - $entry = json_decode($record->data); // StdClass Object containing data that is specific to the respective annotation type. - // Add general annotation data. - $entry->type = pdfannotator_get_annotationtype_name($record->annotationtypeid); - // The following 3 lines can be removed after deletion of the original annotation tables. - if ($entry->type == 'pin') { - $entry->type = 'point'; - } - $entry->class = "Annotation"; - $entry->page = $page; - $entry->uuid = $record->id; - - $entry->owner = $record->userid == $USER->id; - - $annotations[] = $entry; - } - - $data = array('documentId' => $documentid, 'pageNumber' => $page, 'annotations' => $annotations); - echo json_encode($data); -} - -/* * **************************** Select a single annotation from db for shifting ********************************** */ - -if ($action === 'readsingle') { - - global $DB, $USER; - $annotationid = required_param('annotationId', PARAM_INT); - $page = optional_param('page_Number', 1, PARAM_INT); - - $record = $DB->get_record('pdfannotator_annotations', array('id' => $annotationid), '*', MUST_EXIST); - - $annotation = json_decode($record->data); - // Add general annotation data. - $annotation->type = pdfannotator_get_annotationtype_name($record->annotationtypeid); - // The following 3 lines can be removed after deletion of the original annotation tables. - if ($annotation->type == 'pin') { - $annotation->type = 'point'; - } - $annotation->class = "Annotation"; - $annotation->page = $record->page; - $annotation->uuid = $record->id; - $data = array('documentId' => $documentid, 'annotation' => $annotation); - echo json_encode($data); - return; -} - -/* * ********************************** Save (1) and display (2) a new annotation ********************************** */ - -if ($action === 'create') { - - global $DB; - global $USER; - - require_capability('mod/pdfannotator:create', $context); - - $table = "pdfannotator_annotations"; - - $pageid = required_param('page_Number', PARAM_INT); - - // 1.1 Get the annotation data and decode the json wrapper. - $annotationjs = required_param('annotation', PARAM_TEXT); - $annotation = json_decode($annotationjs, true); - // 1.2 Determine the type of the annotation. - $type = $annotation['type']; - $typeid = pdfannotator_get_annotationtype_id($type); - if ($typeid == null) { - echo json_encode(['status' => 'error', 'log' => get_string('error:missingAnnotationtype', 'pdfannotator')]); - return; - } - // 1.3 Set the type-specific data of the annotation. - $data = []; - switch ($type) { - case 'area': - $data['x'] = $annotation['x']; - $data['y'] = $annotation['y']; - $data['width'] = $annotation['width']; - $data['height'] = $annotation['height']; - break; - case 'drawing': - $studentdrawingsallowed = $DB->get_field('pdfannotator', 'use_studentdrawing', ['id' => $documentid], - $strictness = MUST_EXIST); - $alwaysdrawingallowed = has_capability('mod/pdfannotator:usedrawing', $context); - if ($studentdrawingsallowed != 1 && !$alwaysdrawingallowed) { - echo json_encode(['status' => 'error', 'reason' => get_string('studentdrawingforbidden', 'pdfannotator')]); - return; - } - $data['width'] = $annotation['width']; - $data['color'] = $annotation['color']; - $data['lines'] = $annotation['lines']; - break; - case 'highlight': - $data['color'] = $annotation['color']; - $data['rectangles'] = $annotation['rectangles']; - break; - case 'point': - $data['x'] = $annotation['x']; - $data['y'] = $annotation['y']; - break; - case 'strikeout': - $data['color'] = $annotation['color']; - $data['rectangles'] = $annotation['rectangles']; - break; - case 'textbox': - $studenttextboxesallowed = $DB->get_field('pdfannotator', 'use_studenttextbox', array('id' => $documentid), - $strictness = MUST_EXIST); - $alwaystextboxallowed = has_capability('mod/pdfannotator:usetextbox', $context); - if ($studenttextboxesallowed != 1 && !$alwaystextboxallowed) { - echo json_encode(['status' => 'error', 'reason' => get_string('studenttextboxforbidden', 'pdfannotator')]); - return; - } - $data['x'] = $annotation['x']; - $data['y'] = $annotation['y']; - $data['width'] = $annotation['width']; - $data['height'] = $annotation['height']; - $data['size'] = $annotation['size']; - $data['color'] = $annotation['color']; - $data['content'] = $annotation['content']; - break; - } - $insertiondata = json_encode($data); - - // 1.4 Insert a new record into mdl_pdfannotator_annotations. - $newannotationid = $DB->insert_record($table, array("pdfannotatorid" => $documentid, "page" => $pageid, "userid" => $USER->id, - "annotationtypeid" => $typeid, "data" => $insertiondata, "timecreated" => time()), true, false); - // 2. If the insertion was successful... - if (isset($newannotationid) && $newannotationid !== false && $newannotationid > 0) { - // 2.1 set additional data to send back to the client. - $data['uuid'] = $newannotationid; - $data['type'] = $type; - if ($type == 'pin') { - $data['type'] = 'point'; - } - $data['class'] = "Annotation"; - $data['page'] = $pageid; - $data['status'] = 'success'; - - // 2.2 and send it off for display. - echo json_encode($data); - } else { // If not, return an error message. - echo json_encode(['status' => 'error']); - } -} - -/* * ****************************************** Update an annotation ****************************************** */ - -if ($action === 'update') { - require_capability('mod/pdfannotator:edit', $context); - - // 1. Get the id of the annotation that is to be shifted in position. - $annotationid = required_param('annotationId', PARAM_INT); - - // 2. Get the updated annotation data received for storage and decode its json wrapper. - $datajs = required_param('annotation', PARAM_TEXT); - $data = json_decode($datajs, true); - - // 3. Check whether the current user is allowed to shift this annotation, - // i.e. whether it's theirs or they are an admin. - if (pdfannotator_annotation::shifting_allowed($annotationid, $context)) { - - $annotation = $data['annotation']; - $type = $annotation['type']; - $newdata = []; - - // 4. If so, update the annotations 'data' attribute in mdl_pdfannotator_annotations. - // Note that while only part of the data may change, the whole JSON-string has to be construced anew. - // e.g. drawing: Only the 'lines' actually change, but the database stores them together with width - // and color in a single JSON-string called 'data'. - switch ($type) { - - case 'area': - $newdata['x'] = $annotation['x']; - $newdata['y'] = $annotation['y']; - $newdata['width'] = $annotation['width']; - $newdata['height'] = $annotation['height']; - break; - - case 'drawing': - $newdata['width'] = $annotation['width']; - $newdata['color'] = $annotation['color']; - $newdata['lines'] = $annotation['lines']; - break; - - case 'point': - $newdata['x'] = $annotation['x']; - $newdata['y'] = $annotation['y']; - break; - - case 'textbox': - $newdata['x'] = $annotation['x']; - $newdata['y'] = $annotation['y']; - $newdata['width'] = $annotation['width']; - $newdata['height'] = $annotation['height']; - $newdata['size'] = $annotation['size']; - $newdata['color'] = $annotation['color']; - $newdata['content'] = $annotation['content']; - break; - } - - $result = pdfannotator_annotation::update($annotationid, $newdata); - - // 5. If the updated data received from the Store Adapter could successfully be inserted in db, send it back for display. - if ($result['status'] == 'success') { - echo json_encode($result); - } else { - echo json_encode(['status' => 'error']); - } - } else { - echo json_encode(['status' => 'error']); - } -} - -/* * ****************************************** Delete an annotation ****************************************** */ - -if ($action === 'delete') { - - // Get annotation itemid and course module id. - $annotationid = required_param('annotation', PARAM_INT); - - // Delete annotation if user is permitted to do so. - $success = pdfannotator_annotation::delete($annotationid, $cm->id); - - // For completeness's sake... - if ($success === true) { - echo json_encode(['status' => 'success']); - } else { - echo json_encode(['status' => 'error', 'reason' => $success]); - } -} - -/* * ********************************** Retrieve all questions of a specific page or document ********************************** */ - -if ($action === 'getQuestions') { - - $pageid = optional_param('page_Number', -1, PARAM_INT); // Default is 1. - $pattern = optional_param('pattern', '', PARAM_TEXT); - - if ($pattern !== '') { - $questions = pdfannotator_comment::get_questions_search($documentid, $pattern, $context); - echo json_encode($questions); - } else if ($pageid == -1) { - $questions = pdfannotator_comment::get_all_questions($documentid, $context); - $pdfannotatorname = $DB->get_field('pdfannotator', 'name', array('id' => $documentid), $strictness = MUST_EXIST); - $result = array('questions' => $questions, 'pdfannotatorname' => $pdfannotatorname); - echo json_encode($result); - } else { - $questions = pdfannotator_comment::get_questions($documentid, $pageid, $context); - echo json_encode($questions); - } -} - -/* * *************************************** 2. HANDLING COMMENTS ****************************************** */ -/* * ******************************************************************************************************* */ - -/* * **************************** Save a new comment and return it for display ***************************** */ - -if ($action === 'addComment') { - - require_capability('mod/pdfannotator:create', $context); - - // Get the annotation to be commented. - $annotationid = required_param('annotationId', PARAM_INT); - $PAGE->set_context($context); - - // Get the comment data. - $content = required_param('content', PARAM_RAW); - $regex = "/?time=[0-9]*/"; - $extracted_content = str_replace($regex, "", $content); - - $visibility = required_param('visibility', PARAM_ALPHA); - $isquestion = required_param('isquestion', PARAM_INT); - - // Insert the comment into the mdl_pdfannotator_comments table and get its record id. - $comment = pdfannotator_comment::create($documentid, $annotationid, $extracted_content, $visibility, $isquestion, $cm, $context); - - // If successful, create a comment array and return it as json. - if ($comment) { - $myrenderer = $PAGE->get_renderer('mod_pdfannotator'); - $templatable = new comment($comment, $cm, $context); - $data = $templatable->export_for_template($myrenderer); - - echo json_encode($data); - } else { - echo json_encode(['status' => '-1']); - } - -} - -/* * ******************************* Retrieve information about a specific annotation from db ******************************* */ - -if ($action === 'getInformation') { // This concerns only textbox and drawing. - - $annotationid = required_param('annotationId', PARAM_INT); - - $comment = pdfannotator_annotation::get_information($annotationid); - if ($comment) { - $myrenderer = $PAGE->get_renderer('mod_pdfannotator'); - $templatable = new comment($comment, $cm, $context); - $data = $templatable->export_for_template($myrenderer); - - echo json_encode($data); - } else { - echo json_encode(['status' => 'error']); - } -} - -/* * ********************************* Retrieve all comments for a specific annotation from db ********************************* */ - -if ($action === 'getComments') { - - $annotationid = required_param('annotationId', PARAM_INT); - - // Create an array of all comment objects on the specified page and annotation. - - $comments = pdfannotator_comment::read($documentid, $annotationid, $context); - - $myrenderer = $PAGE->get_renderer('mod_pdfannotator'); - $templatable = new comment($comments, $cm, $context); - - $data = $templatable->export_for_template($myrenderer); - - echo json_encode($data); -} - -/* * ****************************************** Hide a comment for participants ****************************************** */ - -if ($action === 'hideComment') { - - $commentid = required_param('commentId', PARAM_INT); - - $data = pdfannotator_comment::hide_comment($commentid, $cm->id); - echo json_encode($data); -} - - -/* * ****************************************** Redisplay a comment for participants ****************************************** */ - -if ($action === 'redisplayComment') { - - $commentid = required_param('commentId', PARAM_INT); - - $data = pdfannotator_comment::redisplay_comment($commentid, $cm->id); - echo json_encode($data); -} - -/* * ****************************************** Delete a comment ****************************************** */ - -if ($action === 'deleteComment') { - - $commentid = required_param('commentId', PARAM_INT); - - $data = pdfannotator_comment::delete_comment($commentid, $cm->id); - echo json_encode($data); -} - -/* * ****************************************** Edit a comment ****************************************** */ - -if ($action === 'editComment') { - - require_capability('mod/pdfannotator:edit', $context); - - $editanypost = has_capability('mod/pdfannotator:editanypost', $context); - - $commentid = required_param('commentId', PARAM_INT); - $content = required_param('content', PARAM_RAW); - $regex = "/?time=[0-9]*/"; - $extracted_content = str_replace($regex, "", $content); - - $data = pdfannotator_comment::update($commentid, $extracted_content, $editanypost, $context); - echo json_encode($data); -} - -/* * ****************************************** Vote for a comment ****************************************** */ - -if ($action === 'voteComment') { - - require_capability('mod/pdfannotator:vote', $context); - - global $DB; - - $commentid = required_param('commentid', PARAM_INT); - - $numbervotes = pdfannotator_comment::insert_vote($documentid, $commentid); - - if ($numbervotes) { - echo json_encode(['status' => 'success', 'numberVotes' => $numbervotes]); - } else { - echo json_encode(['status' => 'error']); - } -} - -/* * ****************************************** Subscribe to a question ****************************************** */ - -if ($action === 'subscribeQuestion') { - - require_capability('mod/pdfannotator:subscribe', $context); - - global $DB; - $annotationid = required_param('annotationid', PARAM_INT); - $departure = optional_param('fromoverview', 0, PARAM_INT); - $itemsperpage = optional_param('itemsperpage', 5, PARAM_INT); - - $annotatorid = $DB->get_field('pdfannotator_annotations', 'pdfannotatorid', ['id' => $annotationid], $strictness = MUST_EXIST); - - $subscriptionid = pdfannotator_comment::insert_subscription($annotationid, $context); - - if ($departure == 1) { - $thisannotator = $pdfannotator->id; - $thiscourse = $pdfannotator->course; - $cmid = get_coursemodule_from_instance('pdfannotator', $thisannotator, $thiscourse, false, MUST_EXIST)->id; - - $urlparams = array('action' => 'overviewanswers', 'id' => $cmid, 'page' => 0, 'itemsperpage' => $itemsperpage, - 'answerfilter' => 0); - $url = new moodle_url($CFG->wwwroot . '/mod/pdfannotator/view.php', $urlparams); - redirect($url->out()); - return; - } - - if ($subscriptionid) { - echo json_encode(['status' => 'success', 'annotationid' => $annotationid, 'subscriptionid' => $subscriptionid]); - } else { - echo json_encode(['status' => 'error']); - } -} - -/* * ****************************************** Unsubscribe from a question ****************************************** */ - -if ($action === 'unsubscribeQuestion') { - - require_capability('mod/pdfannotator:subscribe', $context); - - global $DB; - $annotationid = required_param('annotationid', PARAM_INT); - $departure = optional_param('fromoverview', 0, PARAM_INT); - $itemsperpage = optional_param('itemsperpage', 5, PARAM_INT); - - $annotatorid = $DB->get_field('pdfannotator_annotations', 'pdfannotatorid', ['id' => $annotationid], $strictness = MUST_EXIST); - - $subscriptionid = pdfannotator_comment::delete_subscription($annotationid); - - if ($departure == 1) { - $thisannotator = $pdfannotator->id; - $thiscourse = $pdfannotator->course; - $cmid = get_coursemodule_from_instance('pdfannotator', $thisannotator, $thiscourse, false, MUST_EXIST)->id; - - $urlparams = array('action' => 'overviewanswers', 'id' => $cmid, 'page' => 0, 'itemsperpage' => $itemsperpage); - $url = new moodle_url($CFG->wwwroot . '/mod/pdfannotator/view.php', $urlparams); - redirect($url->out()); - return; - } - - if ($subscriptionid) { - echo json_encode(['status' => 'success', 'annotationid' => $annotationid, 'subscriptionid' => $subscriptionid, - 'annotatorid' => $annotatorid]); - } else { - echo json_encode(['status' => 'error']); - } -} - -/* * ****************************************** Mark a question as closed or an answer as correct ******************************* */ - -if ($action === 'markSolved') { - global $DB; - $commentid = required_param('commentid', PARAM_INT); - $success = pdfannotator_comment::mark_solved($commentid, $context); - - if ($success) { - echo json_encode(['status' => 'success']); - } else { - echo json_encode(['status' => 'error']); - } -} - -/* * ****************************************** 3. HANDLING REPORTS (teacheroverview) ****************************************** */ -/* * ************************************************************************************************************* */ - -/* * ********************************* 3.1 Mark a report as seen and don't display it any longer *************************** */ - -if ($action === 'markReportAsSeen') { - - require_capability('mod/pdfannotator:viewreports', $context); - require_once($CFG->dirroot . '/mod/pdfannotator/model/pdfannotator.php'); - - global $DB; - $reportid = required_param('reportid', PARAM_INT); - $openannotator = required_param('openannotator', PARAM_INT); - - if ($DB->update_record('pdfannotator_reports', array("id" => $reportid, "seen" => 1), $bulk = false)) { - echo json_encode(['status' => 'success', 'reportid' => $reportid]); - } else { - echo json_encode(['status' => 'error']); - } -} - -/* * ********************************* 3.2 Mark a hidden report as unseen and display it once more ************************* */ - -if ($action === 'markReportAsUnseen') { - - require_capability('mod/pdfannotator:viewreports', $context); - require_once($CFG->dirroot . '/mod/pdfannotator/model/pdfannotator.php'); - - global $DB; - $reportid = required_param('reportid', PARAM_INT); - $openannotator = required_param('openannotator', PARAM_INT); - - if ($DB->update_record('pdfannotator_reports', array("id" => $reportid, "seen" => 0), $bulk = false)) { - echo json_encode(['status' => 'success', 'reportid' => $reportid]); - } else { - echo json_encode(['status' => 'error']); - } -} - -/******************************************** 6. HANDLE PRINT REQUEST FOR ANNOTATIONS *******************************************/ -/****************************************************************************************************************/ - -if ($action === 'getCommentsToPrint') { - - // Check capability and setting. - if (!$pdfannotator->useprintcomments && !has_capability('mod/pdfannotator:printcomments', $context)) { - echo json_encode(['status' => 'error']); - return; - } - - global $DB; - - // The model retrieves and selects data. - $conversations = pdfannotator_instance::get_conversations($documentid, $context); - - if ($conversations === -1) { // Sth. went wrong with the database query. - echo json_encode(['status' => 'error']); - return; - - } else if (empty($conversations)) { // There are no comments that could be printed. - echo json_encode(['status' => 'empty']); - return; - - } else { // Everything is fine. - $documentname = pdfannotator_get_instance_name($documentid); - - $posts = []; - $count = 0; - foreach ($conversations as $conversation) { - $post = new stdClass(); - $post->answeredquestion = pdfannotator_handle_latex($context, $conversation->answeredquestion); - $post->answeredquestion = pdfannotator_extract_images($post->answeredquestion, $conversation->id, $context); - $post->page = $conversation->page; - $post->annotationtypeid = $conversation->annotationtypeid; - $post->author = $conversation->author; - $post->timemodified = $conversation->timemodified; - $post->answers = []; - - $answercount = 0; - foreach ($conversation->answers as $ca) { - $answer = new stdClass(); - $answer->answer = pdfannotator_handle_latex($context, $ca->answer); - $answer->answer = pdfannotator_extract_images($answer->answer, $ca->id, $context); - $answer->author = $ca->author; - $answer->timemodified = $ca->timemodified; - $post->answers[$answercount] = $answer; - $answercount++; - } - - $posts[$count] = $post; - $count++; - } - - $myrenderer = $PAGE->get_renderer('mod_pdfannotator'); - $templatable = new printview($documentname, $posts); - $newdata = $templatable->export_for_template($myrenderer);// Viewcontroller takes model's data and arranges it for display. - - echo json_encode(['status' => 'success', 'pdfannotatorid' => $documentid, 'newdata' => $newdata]); - } - -} +. + +/** + * In this file, incoming AJAX request from the Store Adapter in index.js are handled. + * These requests concern the creation, retrieval and deletion of annotations + * and comments as well as the editing/shifting of annotations and the reporting + * of comments that are deemed inappropriate. + * + * The file also handles incoming AJAX requests from overview.js, + * which control the behaviour of the overview page. These requests are concerned with + * 1. teacheroverview: hide, redisplay and delete reports + * 2. studentoverview: hide, redisplay and delete answer notifications (yet to be completed) + * + * @package mod_pdfannotator + * @copyright 2018 RWTH Aachen (see README.md) + * @author Rabea de Groot, Anna Heynkes, Friederike Schwager + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ + +use mod_pdfannotator\output\comment; +use mod_pdfannotator\output\printview; + +require_once('../../config.php'); +require_once('model/annotation.class.php'); +require_once('model/comment.class.php'); +require_once('reportform.php'); +require_once($CFG->dirroot . '/mod/pdfannotator/locallib.php'); + +$documentid = required_param('documentId', PARAM_PATH); +$action = required_param('action', PARAM_ALPHA); // ...'$action' determines what is to be done; see below. + +$pdfannotator = $DB->get_record('pdfannotator', array('id' => $documentid), '*', MUST_EXIST); +$cm = get_coursemodule_from_instance('pdfannotator', $documentid, $pdfannotator->course, false, MUST_EXIST); +$context = context_module::instance($cm->id); + +require_course_login($pdfannotator->course, true, $cm); +require_capability('mod/pdfannotator:view', $context); +require_sesskey(); + +/* * ****************************************** 1. HANDLING ANNOTATIONS ****************************************** */ +/* * ************************************************************************************************************* */ + +/* * ********************** Retrieve all annotations (of current page) from db for display *********************** */ + +if ($action === 'read') { + + global $DB, $USER; + + $page = optional_param('page_Number', 1, PARAM_INT); // Default page number is 1. + + $annotations = array(); + + $records = $DB->get_records('pdfannotator_annotations', array('pdfannotatorid' => $documentid, 'page' => $page)); + + foreach ($records as $record) { + + $comment = $DB->get_record('pdfannotator_comments', array('annotationid' => $record->id, 'isquestion' => 1)); + if ($comment && !pdfannotator_can_see_comment($comment, $context)) { + continue; + } + + $entry = json_decode($record->data); // StdClass Object containing data that is specific to the respective annotation type. + // Add general annotation data. + $entry->type = pdfannotator_get_annotationtype_name($record->annotationtypeid); + // The following 3 lines can be removed after deletion of the original annotation tables. + if ($entry->type == 'pin') { + $entry->type = 'point'; + } + $entry->class = "Annotation"; + $entry->page = $page; + $entry->uuid = $record->id; + + $entry->owner = $record->userid == $USER->id; + + $annotations[] = $entry; + } + + $data = array('documentId' => $documentid, 'pageNumber' => $page, 'annotations' => $annotations); + echo json_encode($data); +} + +/* * **************************** Select a single annotation from db for shifting ********************************** */ + +if ($action === 'readsingle') { + + global $DB, $USER; + $annotationid = required_param('annotationId', PARAM_INT); + $page = optional_param('page_Number', 1, PARAM_INT); + + $record = $DB->get_record('pdfannotator_annotations', array('id' => $annotationid), '*', MUST_EXIST); + + $annotation = json_decode($record->data); + // Add general annotation data. + $annotation->type = pdfannotator_get_annotationtype_name($record->annotationtypeid); + // The following 3 lines can be removed after deletion of the original annotation tables. + if ($annotation->type == 'pin') { + $annotation->type = 'point'; + } + $annotation->class = "Annotation"; + $annotation->page = $record->page; + $annotation->uuid = $record->id; + $data = array('documentId' => $documentid, 'annotation' => $annotation); + echo json_encode($data); + return; +} + +/* * ********************************** Save (1) and display (2) a new annotation ********************************** */ + +if ($action === 'create') { + + global $DB; + global $USER; + + require_capability('mod/pdfannotator:create', $context); + + $table = "pdfannotator_annotations"; + + $pageid = required_param('page_Number', PARAM_INT); + + // 1.1 Get the annotation data and decode the json wrapper. + $annotationjs = required_param('annotation', PARAM_TEXT); + $annotation = json_decode($annotationjs, true); + // 1.2 Determine the type of the annotation. + $type = $annotation['type']; + $typeid = pdfannotator_get_annotationtype_id($type); + if ($typeid == null) { + echo json_encode(['status' => 'error', 'log' => get_string('error:missingAnnotationtype', 'pdfannotator')]); + return; + } + // 1.3 Set the type-specific data of the annotation. + $data = []; + switch ($type) { + case 'area': + $data['x'] = $annotation['x']; + $data['y'] = $annotation['y']; + $data['width'] = $annotation['width']; + $data['height'] = $annotation['height']; + break; + case 'drawing': + $studentdrawingsallowed = $DB->get_field('pdfannotator', 'use_studentdrawing', ['id' => $documentid], + $strictness = MUST_EXIST); + $alwaysdrawingallowed = has_capability('mod/pdfannotator:usedrawing', $context); + if ($studentdrawingsallowed != 1 && !$alwaysdrawingallowed) { + echo json_encode(['status' => 'error', 'reason' => get_string('studentdrawingforbidden', 'pdfannotator')]); + return; + } + $data['width'] = $annotation['width']; + $data['color'] = $annotation['color']; + $data['lines'] = $annotation['lines']; + break; + case 'highlight': + $data['color'] = $annotation['color']; + $data['rectangles'] = $annotation['rectangles']; + break; + case 'point': + $data['x'] = $annotation['x']; + $data['y'] = $annotation['y']; + break; + case 'strikeout': + $data['color'] = $annotation['color']; + $data['rectangles'] = $annotation['rectangles']; + break; + case 'textbox': + $studenttextboxesallowed = $DB->get_field('pdfannotator', 'use_studenttextbox', array('id' => $documentid), + $strictness = MUST_EXIST); + $alwaystextboxallowed = has_capability('mod/pdfannotator:usetextbox', $context); + if ($studenttextboxesallowed != 1 && !$alwaystextboxallowed) { + echo json_encode(['status' => 'error', 'reason' => get_string('studenttextboxforbidden', 'pdfannotator')]); + return; + } + $data['x'] = $annotation['x']; + $data['y'] = $annotation['y']; + $data['width'] = $annotation['width']; + $data['height'] = $annotation['height']; + $data['size'] = $annotation['size']; + $data['color'] = $annotation['color']; + $data['content'] = $annotation['content']; + break; + } + $insertiondata = json_encode($data); + + // 1.4 Insert a new record into mdl_pdfannotator_annotations. + $newannotationid = $DB->insert_record($table, array("pdfannotatorid" => $documentid, "page" => $pageid, "userid" => $USER->id, + "annotationtypeid" => $typeid, "data" => $insertiondata, "timecreated" => time()), true, false); + // 2. If the insertion was successful... + if (isset($newannotationid) && $newannotationid !== false && $newannotationid > 0) { + // 2.1 set additional data to send back to the client. + $data['uuid'] = $newannotationid; + $data['type'] = $type; + if ($type == 'pin') { + $data['type'] = 'point'; + } + $data['class'] = "Annotation"; + $data['page'] = $pageid; + $data['status'] = 'success'; + + // 2.2 and send it off for display. + echo json_encode($data); + } else { // If not, return an error message. + echo json_encode(['status' => 'error']); + } +} + +/* * ****************************************** Update an annotation ****************************************** */ + +if ($action === 'update') { + require_capability('mod/pdfannotator:edit', $context); + + // 1. Get the id of the annotation that is to be shifted in position. + $annotationid = required_param('annotationId', PARAM_INT); + + // 2. Get the updated annotation data received for storage and decode its json wrapper. + $datajs = required_param('annotation', PARAM_TEXT); + $data = json_decode($datajs, true); + + // 3. Check whether the current user is allowed to shift this annotation, + // i.e. whether it's theirs or they are an admin. + if (pdfannotator_annotation::shifting_allowed($annotationid, $context)) { + + $annotation = $data['annotation']; + $type = $annotation['type']; + $newdata = []; + + // 4. If so, update the annotations 'data' attribute in mdl_pdfannotator_annotations. + // Note that while only part of the data may change, the whole JSON-string has to be construced anew. + // e.g. drawing: Only the 'lines' actually change, but the database stores them together with width + // and color in a single JSON-string called 'data'. + switch ($type) { + + case 'area': + $newdata['x'] = $annotation['x']; + $newdata['y'] = $annotation['y']; + $newdata['width'] = $annotation['width']; + $newdata['height'] = $annotation['height']; + break; + + case 'drawing': + $newdata['width'] = $annotation['width']; + $newdata['color'] = $annotation['color']; + $newdata['lines'] = $annotation['lines']; + break; + + case 'point': + $newdata['x'] = $annotation['x']; + $newdata['y'] = $annotation['y']; + break; + + case 'textbox': + $newdata['x'] = $annotation['x']; + $newdata['y'] = $annotation['y']; + $newdata['width'] = $annotation['width']; + $newdata['height'] = $annotation['height']; + $newdata['size'] = $annotation['size']; + $newdata['color'] = $annotation['color']; + $newdata['content'] = $annotation['content']; + break; + } + + $result = pdfannotator_annotation::update($annotationid, $newdata); + + // 5. If the updated data received from the Store Adapter could successfully be inserted in db, send it back for display. + if ($result['status'] == 'success') { + echo json_encode($result); + } else { + echo json_encode(['status' => 'error']); + } + } else { + echo json_encode(['status' => 'error']); + } +} + +/* * ****************************************** Delete an annotation ****************************************** */ + +if ($action === 'delete') { + + // Get annotation itemid and course module id. + $annotationid = required_param('annotation', PARAM_INT); + + // Delete annotation if user is permitted to do so. + $success = pdfannotator_annotation::delete($annotationid, $cm->id); + + // For completeness's sake... + if ($success === true) { + echo json_encode(['status' => 'success']); + } else { + echo json_encode(['status' => 'error', 'reason' => $success]); + } +} + +/* * ********************************** Retrieve all questions of a specific page or document ********************************** */ + +if ($action === 'getQuestions') { + + $pageid = optional_param('page_Number', -1, PARAM_INT); // Default is 1. + $pattern = optional_param('pattern', '', PARAM_TEXT); + + if ($pattern !== '') { + $questions = pdfannotator_comment::get_questions_search($documentid, $pattern, $context); + echo json_encode($questions); + } else if ($pageid == -1) { + $questions = pdfannotator_comment::get_all_questions($documentid, $context); + $pdfannotatorname = $DB->get_field('pdfannotator', 'name', array('id' => $documentid), $strictness = MUST_EXIST); + $result = array('questions' => $questions, 'pdfannotatorname' => $pdfannotatorname); + echo json_encode($result); + } else { + $questions = pdfannotator_comment::get_questions($documentid, $pageid, $context); + echo json_encode($questions); + } +} + +/* * *************************************** 2. HANDLING COMMENTS ****************************************** */ +/* * ******************************************************************************************************* */ + +/* * **************************** Save a new comment and return it for display ***************************** */ + +if ($action === 'addComment') { + + require_capability('mod/pdfannotator:create', $context); + + // Get the annotation to be commented. + $annotationid = required_param('annotationId', PARAM_INT); + $PAGE->set_context($context); + + // Get the comment data. + $content = required_param('content', PARAM_RAW); + $regex = "/?time=[0-9]*/"; + $extracted_content = str_replace($regex, "", $content); + + $visibility = required_param('visibility', PARAM_ALPHA); + $isquestion = required_param('isquestion', PARAM_INT); + + // Insert the comment into the mdl_pdfannotator_comments table and get its record id. + $comment = pdfannotator_comment::create($documentid, $annotationid, $extracted_content, $visibility, $isquestion, $cm, $context); + + // If successful, create a comment array and return it as json. + if ($comment) { + $myrenderer = $PAGE->get_renderer('mod_pdfannotator'); + $templatable = new comment($comment, $cm, $context); + $data = $templatable->export_for_template($myrenderer); + + echo json_encode($data); + } else { + echo json_encode(['status' => '-1']); + } + +} + +/* * ******************************* Retrieve information about a specific annotation from db ******************************* */ + +if ($action === 'getInformation') { // This concerns only textbox and drawing. + + $annotationid = required_param('annotationId', PARAM_INT); + + $comment = pdfannotator_annotation::get_information($annotationid); + if ($comment) { + $myrenderer = $PAGE->get_renderer('mod_pdfannotator'); + $templatable = new comment($comment, $cm, $context); + $data = $templatable->export_for_template($myrenderer); + + echo json_encode($data); + } else { + echo json_encode(['status' => 'error']); + } +} + +/* * ********************************* Retrieve all comments for a specific annotation from db ********************************* */ + +if ($action === 'getComments') { + + $annotationid = required_param('annotationId', PARAM_INT); + + // Create an array of all comment objects on the specified page and annotation. + + $comments = pdfannotator_comment::read($documentid, $annotationid, $context); + + $myrenderer = $PAGE->get_renderer('mod_pdfannotator'); + $templatable = new comment($comments, $cm, $context); + + $data = $templatable->export_for_template($myrenderer); + + echo json_encode($data); +} + +/* * ****************************************** Hide a comment for participants ****************************************** */ + +if ($action === 'hideComment') { + + $commentid = required_param('commentId', PARAM_INT); + + $data = pdfannotator_comment::hide_comment($commentid, $cm->id); + echo json_encode($data); +} + + +/* * ****************************************** Redisplay a comment for participants ****************************************** */ + +if ($action === 'redisplayComment') { + + $commentid = required_param('commentId', PARAM_INT); + + $data = pdfannotator_comment::redisplay_comment($commentid, $cm->id); + echo json_encode($data); +} + +/* * ****************************************** Delete a comment ****************************************** */ + +if ($action === 'deleteComment') { + + $commentid = required_param('commentId', PARAM_INT); + + $data = pdfannotator_comment::delete_comment($commentid, $cm->id); + echo json_encode($data); +} + +/* * ****************************************** Edit a comment ****************************************** */ + +if ($action === 'editComment') { + + require_capability('mod/pdfannotator:edit', $context); + + $editanypost = has_capability('mod/pdfannotator:editanypost', $context); + + $commentid = required_param('commentId', PARAM_INT); + $content = required_param('content', PARAM_RAW); + $regex = "/?time=[0-9]*/"; + $extracted_content = str_replace($regex, "", $content); + + $data = pdfannotator_comment::update($commentid, $extracted_content, $editanypost, $context); + echo json_encode($data); +} + +/* * ****************************************** Vote for a comment ****************************************** */ + +if ($action === 'voteComment') { + + require_capability('mod/pdfannotator:vote', $context); + + global $DB; + + $commentid = required_param('commentid', PARAM_INT); + + $numbervotes = pdfannotator_comment::insert_vote($documentid, $commentid); + + if ($numbervotes) { + echo json_encode(['status' => 'success', 'numberVotes' => $numbervotes]); + } else { + echo json_encode(['status' => 'error']); + } +} + +/* * ****************************************** Subscribe to a question ****************************************** */ + +if ($action === 'subscribeQuestion') { + + require_capability('mod/pdfannotator:subscribe', $context); + + global $DB; + $annotationid = required_param('annotationid', PARAM_INT); + $departure = optional_param('fromoverview', 0, PARAM_INT); + $itemsperpage = optional_param('itemsperpage', 5, PARAM_INT); + + $annotatorid = $DB->get_field('pdfannotator_annotations', 'pdfannotatorid', ['id' => $annotationid], $strictness = MUST_EXIST); + + $subscriptionid = pdfannotator_comment::insert_subscription($annotationid, $context); + + if ($departure == 1) { + $thisannotator = $pdfannotator->id; + $thiscourse = $pdfannotator->course; + $cmid = get_coursemodule_from_instance('pdfannotator', $thisannotator, $thiscourse, false, MUST_EXIST)->id; + + $urlparams = array('action' => 'overviewanswers', 'id' => $cmid, 'page' => 0, 'itemsperpage' => $itemsperpage, + 'answerfilter' => 0); + $url = new moodle_url($CFG->wwwroot . '/mod/pdfannotator/view.php', $urlparams); + redirect($url->out()); + return; + } + + if ($subscriptionid) { + echo json_encode(['status' => 'success', 'annotationid' => $annotationid, 'subscriptionid' => $subscriptionid]); + } else { + echo json_encode(['status' => 'error']); + } +} + +/* * ****************************************** Unsubscribe from a question ****************************************** */ + +if ($action === 'unsubscribeQuestion') { + + require_capability('mod/pdfannotator:subscribe', $context); + + global $DB; + $annotationid = required_param('annotationid', PARAM_INT); + $departure = optional_param('fromoverview', 0, PARAM_INT); + $itemsperpage = optional_param('itemsperpage', 5, PARAM_INT); + + $annotatorid = $DB->get_field('pdfannotator_annotations', 'pdfannotatorid', ['id' => $annotationid], $strictness = MUST_EXIST); + + $subscriptionid = pdfannotator_comment::delete_subscription($annotationid); + + if ($departure == 1) { + $thisannotator = $pdfannotator->id; + $thiscourse = $pdfannotator->course; + $cmid = get_coursemodule_from_instance('pdfannotator', $thisannotator, $thiscourse, false, MUST_EXIST)->id; + + $urlparams = array('action' => 'overviewanswers', 'id' => $cmid, 'page' => 0, 'itemsperpage' => $itemsperpage); + $url = new moodle_url($CFG->wwwroot . '/mod/pdfannotator/view.php', $urlparams); + redirect($url->out()); + return; + } + + if ($subscriptionid) { + echo json_encode(['status' => 'success', 'annotationid' => $annotationid, 'subscriptionid' => $subscriptionid, + 'annotatorid' => $annotatorid]); + } else { + echo json_encode(['status' => 'error']); + } +} + +/* * ****************************************** Mark a question as closed or an answer as correct ******************************* */ + +if ($action === 'markSolved') { + global $DB; + $commentid = required_param('commentid', PARAM_INT); + $success = pdfannotator_comment::mark_solved($commentid, $context); + + if ($success) { + echo json_encode(['status' => 'success']); + } else { + echo json_encode(['status' => 'error']); + } +} + +/* * ****************************************** 3. HANDLING REPORTS (teacheroverview) ****************************************** */ +/* * ************************************************************************************************************* */ + +/* * ********************************* 3.1 Mark a report as seen and don't display it any longer *************************** */ + +if ($action === 'markReportAsSeen') { + + require_capability('mod/pdfannotator:viewreports', $context); + require_once($CFG->dirroot . '/mod/pdfannotator/model/pdfannotator.php'); + + global $DB; + $reportid = required_param('reportid', PARAM_INT); + $openannotator = required_param('openannotator', PARAM_INT); + + if ($DB->update_record('pdfannotator_reports', array("id" => $reportid, "seen" => 1), $bulk = false)) { + echo json_encode(['status' => 'success', 'reportid' => $reportid]); + } else { + echo json_encode(['status' => 'error']); + } +} + +/* * ********************************* 3.2 Mark a hidden report as unseen and display it once more ************************* */ + +if ($action === 'markReportAsUnseen') { + + require_capability('mod/pdfannotator:viewreports', $context); + require_once($CFG->dirroot . '/mod/pdfannotator/model/pdfannotator.php'); + + global $DB; + $reportid = required_param('reportid', PARAM_INT); + $openannotator = required_param('openannotator', PARAM_INT); + + if ($DB->update_record('pdfannotator_reports', array("id" => $reportid, "seen" => 0), $bulk = false)) { + echo json_encode(['status' => 'success', 'reportid' => $reportid]); + } else { + echo json_encode(['status' => 'error']); + } +} + +/******************************************** 6. HANDLE PRINT REQUEST FOR ANNOTATIONS *******************************************/ +/****************************************************************************************************************/ + +if ($action === 'getCommentsToPrint') { + + // Check capability and setting. + if (!$pdfannotator->useprintcomments && !has_capability('mod/pdfannotator:printcomments', $context)) { + echo json_encode(['status' => 'error']); + return; + } + + global $DB; + + // The model retrieves and selects data. + $conversations = pdfannotator_instance::get_conversations($documentid, $context); + + if ($conversations === -1) { // Sth. went wrong with the database query. + echo json_encode(['status' => 'error']); + return; + + } else if (empty($conversations)) { // There are no comments that could be printed. + echo json_encode(['status' => 'empty']); + return; + + } else { // Everything is fine. + $documentname = pdfannotator_get_instance_name($documentid); + + $posts = []; + $count = 0; + foreach ($conversations as $conversation) { + $post = new stdClass(); + $post->answeredquestion = pdfannotator_handle_latex($context, $conversation->answeredquestion); + $post->answeredquestion = pdfannotator_extract_images($post->answeredquestion, $conversation->id, $context); + $post->page = $conversation->page; + $post->annotationtypeid = $conversation->annotationtypeid; + $post->author = $conversation->author; + $post->timemodified = $conversation->timemodified; + $post->answers = []; + + $answercount = 0; + foreach ($conversation->answers as $ca) { + $answer = new stdClass(); + $answer->answer = pdfannotator_handle_latex($context, $ca->answer); + $answer->answer = pdfannotator_extract_images($answer->answer, $ca->id, $context); + $answer->author = $ca->author; + $answer->timemodified = $ca->timemodified; + $post->answers[$answercount] = $answer; + $answercount++; + } + + $posts[$count] = $post; + $count++; + } + + $myrenderer = $PAGE->get_renderer('mod_pdfannotator'); + $templatable = new printview($documentname, $posts); + $newdata = $templatable->export_for_template($myrenderer);// Viewcontroller takes model's data and arranges it for display. + + echo json_encode(['status' => 'success', 'pdfannotatorid' => $documentid, 'newdata' => $newdata]); + } + +} diff --git a/locallib.php b/locallib.php index aba372e..2dce69d 100644 --- a/locallib.php +++ b/locallib.php @@ -1,2120 +1,2120 @@ -. -/** - * @package mod_pdfannotator - * @copyright 2018 RWTH Aachen (see README) - * @author Rabea de Groot, Anna Heynkes, Friederike Schwager - * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later - */ - -use mod_pdfannotator\output\answermenu; -use mod_pdfannotator\output\questionmenu; -use mod_pdfannotator\output\reportmenu; -use mod_pdfannotator\output\index; - -defined('MOODLE_INTERNAL') || die; - -require_once("$CFG->libdir/filelib.php"); -require_once("$CFG->libdir/resourcelib.php"); -require_once("$CFG->dirroot/mod/pdfannotator/lib.php"); -require_once($CFG->dirroot . '/repository/lib.php'); -require_once($CFG->dirroot . '/mod/pdfannotator/constants.php'); - -/** - * Display embedded pdfannotator file. - * @param object $pdfannotator - * @param object $cm - * @param object $course - * @param stored_file $file main file - * @return does not return - */ -function pdfannotator_display_embed($pdfannotator, $cm, $course, $file, $page = 1, $annoid = null, $commid = null) { - global $CFG, $PAGE, $OUTPUT, $USER; - - // The revision attribute's existance is demanded by moodle for versioning and could be saved in the pdfannotator table in the future. - // Note, however, that we forbid file replacement in order to prevent a change of meaning in other people's comments. - $pdfannotator->revision = 1; - - $context = context_module::instance($cm->id); - $path = '/' . $context->id . '/mod_pdfannotator/content/' . $pdfannotator->revision . $file->get_filepath() . $file->get_filename(); - $fullurl = file_encode_url($CFG->wwwroot . '/pluginfile.php', $path, false); - - $documentobject = new stdClass(); - $documentobject->annotatorid = $pdfannotator->id; - $documentobject->fullurl = $fullurl; - - $stringman = get_string_manager(); - // With this method you get the strings of the language-Files. - $strings = $stringman->load_component_strings('pdfannotator', 'en'); - // Method to use the language-strings in javascript. - $PAGE->requires->strings_for_js(array_keys($strings), 'pdfannotator'); - // Load and execute the javascript files. - $PAGE->requires->js(new moodle_url("/mod/pdfannotator/shared/pdf.js?ver=00002")); - $PAGE->requires->js(new moodle_url("/mod/pdfannotator/shared/textclipper.js")); - $PAGE->requires->js(new moodle_url("/mod/pdfannotator/shared/index.js?ver=00038")); - $PAGE->requires->js(new moodle_url("/mod/pdfannotator/shared/locallib.js?ver=00006")); - - // Pass parameters from PHP to JavaScript. - - // 1. Toolbar settings. - $toolbarsettings = new stdClass(); - $toolbarsettings->use_studenttextbox = $pdfannotator->use_studenttextbox; - $toolbarsettings->use_studentdrawing = $pdfannotator->use_studentdrawing; - $toolbarsettings->useprint = $pdfannotator->useprint; - $toolbarsettings->useprintcomments = $pdfannotator->useprintcomments; - // 2. Capabilities. - $capabilities = new stdClass(); - $capabilities->viewquestions = has_capability('mod/pdfannotator:viewquestions', $context); - $capabilities->viewanswers = has_capability('mod/pdfannotator:viewanswers', $context); - $capabilities->viewposts = has_capability('mod/pdfannotator:viewposts', $context); - $capabilities->viewreports = has_capability('mod/pdfannotator:viewreports', $context); - $capabilities->deleteany = has_capability('mod/pdfannotator:deleteany', $context); - $capabilities->hidecomment = has_capability('mod/pdfannotator:hidecomments', $context); - $capabilities->seehiddencomments = has_capability('mod/pdfannotator:seehiddencomments', $context); - $capabilities->usetextbox = has_capability('mod/pdfannotator:usetextbox', $context); - $capabilities->usedrawing = has_capability('mod/pdfannotator:usedrawing', $context); - $capabilities->useprint = has_capability('mod/pdfannotator:printdocument', $context); - $capabilities->useprintcomments = has_capability('mod/pdfannotator:printcomments', $context); - // 3. Comment editor setting. - $editorsettings = new stdClass(); - $editorsettings->active_editor = get_class(editors_get_preferred_editor(FORMAT_HTML)); - - $params = [$cm, $documentobject, $context->id, $USER->id, $capabilities, $toolbarsettings, $page, $annoid, $commid, $editorsettings]; - $PAGE->requires->js_init_call('adjustPdfannotatorNavbar', null, true); - $PAGE->requires->js_init_call('startIndex', $params, true); - // The renderer renders the original index.php / takes the template and renders it. - $myrenderer = $PAGE->get_renderer('mod_pdfannotator'); - echo $myrenderer->render_index(new index($pdfannotator, $capabilities, $file)); - $PAGE->requires->js_init_call('checkOnlyOneCheckbox', null, true); - //pdfannotator_data_preprocessing($context, 'id_pdfannotator_content', "editor-commentlist-inputs"); - $PAGE->requires->js_init_call('checkOnlyOneCheckbox', null, true); - - pdfannotator_print_intro($pdfannotator, $cm, $course); - - echo $OUTPUT->footer(); - die; -} - -function pdfannotator_get_image_options_editor() { - $image_options = new \stdClass(); - $image_options->maxbytes = get_config('mod_pdfannotator', 'maxbytes'); - $image_options->maxfiles = PDFANNOTATOR_EDITOR_UNLIMITED_FILES; - $image_options->autosave = false; - $image_options->env = 'editor'; - $draftitemid = file_get_unused_draft_itemid(); - $image_options->itemid = $draftitemid; - return $image_options; -} - -function pdfannotator_get_editor_options($context) { - $options = []; - $options = [ - 'atto:toolbar' => get_config('mod_pdfannotator', 'attobuttons'), - 'maxbytes' => get_config('mod_pdfannotator', 'maxbytes'), - 'maxfiles' => PDFANNOTATOR_EDITOR_UNLIMITED_FILES, - 'return_types' => 15, - 'enable_filemanagement' => true, - 'removeorphaneddrafts' => false, - 'autosave' => false, - 'noclean' => false, - 'trusttext' => 0, - 'subdirs' => true, - 'forcehttps' => false, - 'areamaxbytes' => FILE_AREA_MAX_BYTES_UNLIMITED, - ]; - return $options; -} - -function pdfannotator_get_relativelink($content, $commentid, $context) { - preg_match('/@@PLUGINFILE@@/', $content, $matches); - if($matches) { - $relativelink = file_rewrite_pluginfile_urls($content, 'pluginfile.php', $context->id, 'mod_pdfannotator', 'post', $commentid); - return $relativelink; - } - return $content; -} - -function pdfannotator_extract_images($contentarr, $itemid, $context=null) { - // Remove quotes here, in case if there is no math form. - if (gettype($contentarr) === 'string') { - $str = preg_replace('/[\"]/', "", $contentarr); - $contentarr = [$str]; - } - $res = []; - $index = 0; - foreach ($contentarr as $content) { - $index++; - if (gettype($content) === "array") { - $res[] = $content; - continue; - } - $res = pdfannotator_split_content_image($content, $res, $itemid, $context); - } - return $res; -} - -function pdfannotator_split_content_image($content, $res, $itemid, $context=null) { - global $CFG; - // Gets all files in the comment with id itemid. - $fs = get_file_storage(); - $files = $fs->get_area_files($context->id, 'mod_pdfannotator', 'post', $itemid); - $fileinfo = []; - foreach($files as $file) { - if ($file->is_directory() and $file->get_filepath() === '/') { - continue; - } - $info = []; - $info['fileid'] = $file->get_id(); - $info['filename'] = $file->get_filename(); - $info['filepath'] = $file->get_filepath(); - $info['filecontent'] = $file->get_content(); - $info['filesize'] = $file->get_filesize(); - $info['filemimetype'] = $file->get_mimetype(); - $fileinfo[] = $info; - } - - $imgmatch = []; - $firststr = ''; - $data = []; - while (preg_match_all('/', $imgpos_start); - - $firststr = substr($content, 0, $imgpos_start); - $imgstr = substr($content, $imgpos_start, $imgpos_end - $imgpos_start + 1); - $laststr = substr($content, $imgpos_end + 1, $offsetlength - $imgpos_end); - - preg_match('/(https...{1,}[.]((gif)|(jpe)g*|(jpg)|(png)|(svg)|(svgz)))/i', $imgstr, $url); - preg_match('/(gif)|(jpe)g*|(jpg)|(png)|(svg)|(svgz)/i', $url[0], $format); - if (!$format) { - throw new \moodle_exception('error:unsupportedextension', 'pdfannotator'); - } - if (in_array('jpg', $format) || in_array('jpeg', $format) || in_array('jpe', $format) - || in_array('JPG', $format) || in_array('JPEG', $format) || in_array('JPE', $format)) { - $format[0] = 'jpeg'; - } - - $tempinfo = []; - $encodedurl = urldecode($url[0]); - foreach($fileinfo as $file) { - $count = substr_count($encodedurl, $file['filename']); - if($count) { - $tempinfo = $file; - break; - } - } - - try { - if($tempinfo) { - $imagedata = 'data:' . $tempinfo['filemimetype'] . ';base64,' . base64_encode($tempinfo['filecontent']); - $data['image'] = $imagedata; - $data['format'] = $tempinfo['filemimetype']; - $data['fileid'] = $tempinfo['fileid']; - $data['filename'] = $tempinfo['filename']; - $data['filepath'] = $tempinfo['filepath']; - $data['filesize'] = $tempinfo['filesize']; - $data['imagestorage'] = 'intern'; - } else if (!str_contains($CFG->wwwroot, $url[0])){ - $data['imagestorage'] = 'extern'; - $data['format'] = $format[0]; - $imgcontent = @file_get_contents($url[0]); - if ($imgcontent) { - $data['image'] = 'data:image/' . $format[0] . ";base64," . base64_encode($imgcontent); - } else { - throw new Exception(get_string('error:findimage', 'pdfannotator', $encodedurl)); - } - } else { - throw new Exception(get_string('error:findimage', 'pdfannotator', $encodedurl)); - } - - preg_match('/height=[0-9]+/', $imgstr, $height); - if ($height) { - $data['imageheight'] = str_replace("\"", "", explode('=', $height[0])[1]); - } else if (!$height && $data['imagestorage'] === 'extern') { - $imagemetadata = getimagesize($url[0]); - $data['imageheight'] = $imagemetadata[1]; - } else { - throw new Exception(get_string('error:getimageheight', 'pdfannotator', $encodedurl)); - } - preg_match('/width=[0-9]+/', $imgstr, $width); - if ($width) { - $data['imagewidth'] = str_replace("\"", "", explode('=', $width[0])[1]); - } else if (!$width && $data['imagestorage'] === 'extern') { - $imagemetadata = getimagesize($url[0]); - $data['imagewidth'] = $imagemetadata[0]; - } else { - throw new Exception(get_string('error:getimagewidth', 'pdfannotator', $encodedurl)); - } - } catch (Exception $ex) { - $data['image'] = "error"; - $data['message'] = $ex->getMessage(); - } finally { - $res[] = $firststr; - $res[] = $data; - $content = $laststr; - } - - } - $res[] = $content; - - return $res; -} - -function pdfannotator_data_preprocessing($context, $textarea, $draftitemid = 0) { - global $PAGE; - - $options = pdfannotator_get_editor_options($context); - - // Check if image button is activated. - $attobuttons = $options['atto:toolbar']; - $grouplines = explode("\n", $attobuttons); - $groups = []; - $imagebtn = false; - $image_options = new stdClass(); - foreach ($grouplines as $groupline) { - $line = explode('=', $groupline); - $groups = array_map('trim', explode(',', $line[1])); - if (in_array('image', $groups)) { - $imagebtn = true; - break; - } - } - $editor = editors_get_preferred_editor(FORMAT_HTML); - if(!$imagebtn) { - $editor->use_editor($textarea, $options); - } else { - // initialize Filepicker if image button is active. - $args = new \stdClass(); - // need these three to filter repositories list. - $args->accepted_types = ['web_image']; - $args->return_types = 15; - $args->context = $context; - $args->env = 'filepicker'; - // advimage plugin - $image_options = (object)initialise_filepicker($args); - $image_options->context = $context; - $image_options->client_id = uniqid(); - $image_options->maxbytes = get_config('mod_pdfannotator', 'maxbytes'); - $image_options->maxfiles = PDFANNOTATOR_EDITOR_UNLIMITED_FILES; - $image_options->autosave = false; - $image_options->env = 'editor'; - if (!$draftitemid) { - $draftitemid = file_get_unused_draft_itemid(); - } - $image_options->itemid = $draftitemid; - $editor->use_editor($textarea, $options, ['image' => $image_options]); - } - - // Add draftitemid and editorformat into input-tags. - $editorformat = editors_get_preferred_format(FORMAT_HTML); - - //$PAGE->requires->js_init_call('inputDraftItemID', [$draftitemid, (int)$editorformat, $classname]); - - return ['draftItemId' => $draftitemid, 'editorFormat' => $editorformat]; -} - -/** - * Same function as core, however we need to add files into the existing draft area! - * Copied from hsuforum. - */ -function pdfannotator_file_prepare_draft_area(&$draftitemid, $contextid, $component, $filearea, $itemid, array $options=null, $text=null) { - global $CFG, $USER, $CFG, $DB; - - $options = (array)$options; - if (!isset($options['subdirs'])) { - $options['subdirs'] = false; - } - if (!isset($options['forcehttps'])) { - $options['forcehttps'] = false; - } - - $usercontext = \context_user::instance($USER->id); - $fs = get_file_storage(); - - $file_record = ['contextid'=>$usercontext->id, 'component'=>'user', 'filearea'=>'draft', 'itemid'=>$draftitemid]; - if (!is_null($itemid) and $files = $fs->get_area_files($contextid, $component, $filearea, $itemid)) { - foreach ($files as $file) { - if ($file->is_directory() and $file->get_filepath() === '/') { - // we need a way to mark the age of each draft area, - // by not copying the root dir we force it to be created automatically with current timestamp - continue; - } - if (!$options['subdirs'] and ($file->is_directory() or $file->get_filepath() !== '/')) { - continue; - } - - // We are adding to an already existing draft area so we need to make sure we don't double add draft files! - $checkfile = array_merge($file_record, ['filename' => $file->get_filename()]); - $draftexists = $DB->get_record('files', $checkfile); - if ($draftexists) { - continue; - } - $draftfile = $fs->create_file_from_storedfile($file_record, $file); - // XXX: This is a hack for file manager (MDL-28666) - // File manager needs to know the original file information before copying - // to draft area, so we append these information in mdl_files.source field - // {@link file_storage::search_references()} - // {@link file_storage::search_references_count()} - $sourcefield = $file->get_source(); - $newsourcefield = new \stdClass; - $newsourcefield->source = $sourcefield; - $original = new \stdClass; - $original->contextid = $contextid; - $original->component = $component; - $original->filearea = $filearea; - $original->itemid = $itemid; - $original->filename = $file->get_filename(); - $original->filepath = $file->get_filepath(); - $newsourcefield->original = \file_storage::pack_reference($original); - $draftfile->set_source(serialize($newsourcefield)); - // End of file manager hack - } - } - if (!is_null($text)) { - // at this point there should not be any draftfile links yet, - // because this is a new text from database that should still contain the @@pluginfile@@ links - // this happens when developers forget to post process the text - $text = str_replace("\"$CFG->httpswwwroot/draftfile.php", "\"$CFG->httpswwwroot/brokenfile.php#", $text); - } - - - if (is_null($text)) { - return null; - } - - // relink embedded files - editor can not handle @@PLUGINFILE@@ ! - return file_rewrite_pluginfile_urls($text, 'draftfile.php', $usercontext->id, 'user', 'draft', $draftitemid, $options); -} - -function pdfannotator_get_instance_name($id) { - - global $DB; - return $DB->get_field('pdfannotator', 'name', array('id' => $id), $strictness = MUST_EXIST); -} - -function pdfannotator_get_course_name_by_id($courseid) { - global $DB; - return $DB->get_field('course', 'fullname', array('id' => $courseid), $strictness = MUST_EXIST); -} - -function pdfannotator_get_username($userid) { - global $DB; - $user = $DB->get_record('user', array('id' => $userid)); - return fullname($user); -} - -function pdfannotator_get_annotationtype_id($typename) { - global $DB; - if ($typename == 'point') { - $typename = 'pin'; - } - $result = $DB->get_records('pdfannotator_annotationtypes', array('name' => $typename)); - foreach ($result as $r) { - return $r->id; - } -} - -function pdfannotator_get_annotationtype_name($typeid) { - global $DB; - $result = $DB->get_records('pdfannotator_annotationtypes', array('id' => $typeid)); - foreach ($result as $r) { - return $r->name; - } -} - -function pdfannotator_handle_latex($context, string $subject) { - global $CFG; - $latexapi = get_config('mod_pdfannotator', 'latexapi'); - - // Look for these formulae: $$ ... $$, \( ... \) and \[ ... \] - // !!! keep indentation! - $pattern = <<<'SIGN' -~(?:\$\$.*?\$\$)|(?:\\\(.*?\\\))|(?:\\\[.*?\\\])~ -SIGN; - - $matches = array(); - $hits = preg_match_all($pattern, $subject, $matches, PREG_OFFSET_CAPTURE); - - if ($hits == 0) { - return $subject; - } - - $textstart = 0; - $formulalength = 0; - $formulaoffset = 0; - $result = []; - $matches = $matches[0]; - foreach ($matches as $match) { - $formulalength = strlen($match[0]); - $formulaoffset = $match[1]; - $string = $match[0]; - $string = str_replace('\xrightarrow', '\rightarrow', $string); - $string = str_replace('\xlefttarrow', '\leftarrow', $string); - - $pos = strpos($string, '\\['); - if ($pos !== false) { - $string = substr_replace($string, '', $pos, strlen('\\[')); - } - - $pos = strpos($string, '\\('); - if ($pos !== false) { - $string = substr_replace($string, '', $pos, strlen('\\(')); - } - - $string = str_replace('\\]', '', $string); - - $string = str_replace('\\)', '', $string); - - $string = str_replace('\begin{aligned}', '', $string); - $string = str_replace('\end{aligned}', '', $string); - - $string = str_replace('\begin{align*}', '', $string); - $string = str_replace('\end{align*}', '', $string); - - // Find any backslash preceding a ( or [ and replace it with \backslash - $pattern = '~\\\\(?=[\\\(\\\[])~'; - $string = preg_replace($pattern, '\\backslash', $string); - $match[0] = $string; - - $result[] = trim(substr($subject, $textstart, $formulaoffset - $textstart)); - if ($latexapi == LATEX_TO_PNG_GOOGLE_API) { - $result[] = pdfannotator_process_latex_google($match[0]); - } else { - $result[] = pdfannotator_process_latex_moodle($context, $match[0]); - } - $textstart = $formulaoffset + $formulalength; - } - if ($textstart != strlen($subject) - 1) { - $result[] = trim(substr($subject, $textstart, strlen($subject) - $textstart)); - } - return $result; -} - -function pdfannotator_process_latex_moodle($context, $string) { - global $CFG; - require_once($CFG->libdir . '/moodlelib.php'); - require_once($CFG->dirroot . '/filter/tex/latex.php'); - require_once($CFG->dirroot . '/filter/tex/lib.php'); - $result = array(); - $tex = new latex(); - $md5 = md5($string); - $image = $tex->render($string, $md5 . 'png'); - if ($image == false) { - return false; - } - $imagedata = file_get_contents($image); - $result['mathform'] = IMAGE_PREFIX . base64_encode($imagedata); - // Imageinfo returns an array with the info of the size of the image. In Parameter 1 there is the height, which is the only - // thing needed here. - $imageinfo = getimagesize($image); - $result['mathformheight'] = $imageinfo[1]; - $result['format'] = 'PNG'; - return $result; -} -/** - * Function takes a latex code string, modifies and url encodes it for the Google Api to process, - * and returns the resulting image along with its height - * - * @param type $string - * @return type - */ -function pdfannotator_process_latex_google(string $string) { - - $length = strlen($string); - $im = null; - if ($length <= 200) { // Google API constraint XXX find better alternative if possible. - $latexdata = urlencode($string); - $requesturl = LATEX_TO_PNG_REQUEST . $latexdata; - $im = @file_get_contents($requesturl); // '@' suppresses warnings so that one failed google request doesn't prevent the pdf from being printed, - // but just the one formula from being presented as a picture. - } - if ($im != null) { - $array = []; - try { - list($width, $height) = getimagesize($requesturl); // XXX alternative: acess height by decoding the string (saving the extra server request)? - if ($height != null) { - $imagedata = IMAGE_PREFIX . base64_encode($im); // Image. - $array['image'] = $imagedata; - $array['imageheight'] = $height; - return $array; - } - } catch (Exception $ex) { - return $string; - } - } else { - return $string; - } -} - -function pdfannotator_send_forward_message($recipients, $messageparams, $course, $cm, $context) { - $name = 'forwardedquestion'; - $text = new stdClass(); - $module = get_string('modulename', 'pdfannotator'); - $modulename = format_string($cm->name, true); - $text->text = pdfannotator_format_notification_message_text($course, $cm, $context, $module, $modulename, $messageparams, $name); - $text->url = $messageparams->urltoquestion; - - foreach ($recipients as $recipient) { - $text->html = pdfannotator_format_notification_message_html($course, $cm, $context, $module, $modulename, $messageparams, $name, $recipient); - pdfannotator_notify_manager($recipient, $course, $cm, $name, $text); - } -} - -function pdfannotator_notify_manager($recipient, $course, $cm, $name, $messagetext, $anonymous = false) { - - global $USER; - $userfrom = $USER; - $modulename = format_string($cm->name, true); - if ($anonymous) { - $userfrom = clone($USER); - $userfrom->firstname = get_string('pdfannotatorname', 'pdfannotator') . ':'; - $userfrom->lastname = $modulename; - } - $message = new \core\message\message(); - $message->component = 'mod_pdfannotator'; - $message->name = $name; - $message->courseid = $course->id; - $message->userfrom = $anonymous ? core_user::get_noreply_user() : $userfrom; - $message->userto = $recipient; - $message->subject = get_string('notificationsubject:' . $name, 'pdfannotator', $modulename); - $message->fullmessage = $messagetext->text; - $message->fullmessageformat = FORMAT_PLAIN; - $message->fullmessagehtml = $messagetext->html; - $message->smallmessage = get_string('notificationsubject:' . $name, 'pdfannotator', $modulename); - $message->notification = 1; // For personal messages '0'. Important: the 1 without '' and 0 with ''. - $message->contexturl = $messagetext->url; - $message->contexturlname = 'Context name'; - $content = array('*' => array('header' => ' test ', 'footer' => ' test ')); // Extra content for specific processor. - - $messageid = message_send($message); - - return $messageid; -} - -function pdfannotator_format_notification_message_text($course, $cm, $context, $modulename, $pdfannotatorname, $paramsforlanguagestring, $messagetype) { - global $CFG; - $formatparams = array('context' => $context->get_course_context()); - $posttext = format_string($course->shortname, true, $formatparams) . - ' -> ' . - $modulename . - ' -> ' . - format_string($pdfannotatorname, true, $formatparams) . "\n"; - $posttext .= '---------------------------------------------------------------------' . "\n"; - $posttext .= "\n"; - $posttext .= get_string($messagetype . 'text', 'pdfannotator', $paramsforlanguagestring) . "\n---------------------------------------------------------------------\n"; - return $posttext; -} - -/** - * Format a notification for HTML. - * - * @param string $messagetype - * @param stdClass $info - * @param stdClass $course - * @param stdClass $context - * @param string $modulename - * @param stdClass $coursemodule - * @param string $assignmentname - */ -function pdfannotator_format_notification_message_html($course, $cm, $context, $modulename, $pdfannotatorname, $report, $messagetype, $recipientid) { - global $CFG, $USER; - $formatparams = array('context' => $context->get_course_context()); - $posthtml = '

' . - '' . - format_string($course->shortname, true, $formatparams) . - ' ->' . - '' . - $modulename . - ' ->' . - '' . - format_string($pdfannotatorname, true, $formatparams) . - '

'; - $posthtml .= '
'; - $report->urltoreport = $CFG->wwwroot . '/mod/pdfannotator/view.php?id=' . $cm->id . '&action=overviewreports'; - $posthtml .= '

' . get_string($messagetype . 'html', 'pdfannotator', $report) . '

'; - $linktonotificationsettingspage = new moodle_url('/message/notificationpreferences.php', array('userid' => $recipientid)); - $linktonotificationsettingspage = $linktonotificationsettingspage->__toString(); - $posthtml .= '

'; - $posthtml .= '

' . get_string('unsubscribe_notification', 'pdfannotator', $linktonotificationsettingspage) . '

'; - return $posthtml; -} - -/** - * Internal function - create click to open text with link. - */ -function pdfannotator_get_clicktoopen($file, $revision, $extra = '') { - global $CFG; - - $filename = $file->get_filename(); - $path = '/' . $file->get_contextid() . '/mod_pdfannotator/content/' . $revision . $file->get_filepath() . $file->get_filename(); - $fullurl = file_encode_url($CFG->wwwroot . '/pluginfile.php', $path, false); - - $string = get_string('clicktoopen2', 'pdfannotator', "$filename"); - - return $string; -} - -/** - * Internal function - create click to open text with link. - */ -function pdfannotator_get_clicktodownload($file, $revision) { - global $CFG; - - $filename = $file->get_filename(); - $path = '/' . $file->get_contextid() . '/mod_pdfannotator/content/' . $revision . $file->get_filepath() . $file->get_filename(); - $fullurl = file_encode_url($CFG->wwwroot . '/pluginfile.php', $path, true); - - $string = get_string('clicktodownload', 'pdfannotator', "$filename"); - - return $string; -} - -/** - * Print pdfannotator header. - * @param object $pdfannotator - * @param object $cm - * @param object $course - * @return void - */ -function pdfannotator_print_header($pdfannotator, $cm, $course) { - global $PAGE, $OUTPUT; - $PAGE->set_title($course->shortname . ': ' . $pdfannotator->name); - $PAGE->set_heading($course->fullname); - $PAGE->set_activity_record($pdfannotator); - echo $OUTPUT->header(); -} - -/** - * Gets details of the file to cache in course cache to be displayed using {@see pdfannotator_get_optional_details()} - * - * @param object $pdfannotator pdfannotator table row (only property 'displayoptions' is used here) - * @param object $cm Course-module table row - * @return string Size and type or empty string if show options are not enabled - */ -function pdfannotator_get_file_details($pdfannotator, $cm) { - $filedetails = array(); - - $context = context_module::instance($cm->id); - $fs = get_file_storage(); - $files = $fs->get_area_files($context->id, 'mod_pdfannotator', 'content', 0, 'sortorder DESC, id ASC', false); - // For a typical file pdfannotator, the sortorder is 1 for the main file - // and 0 for all other files. This sort approach is used just in case - // there are situations where the file has a different sort order. - $mainfile = $files ? reset($files) : null; - - foreach ($files as $file) { - // This will also synchronize the file size for external files if needed. - $filedetails['size'] += $file->get_filesize(); - if ($file->get_repository_id()) { - // If file is a reference the 'size' attribute can not be cached. - $filedetails['isref'] = true; - } - } - - return $filedetails; -} - -/** - * Print pdfannotator introduction. - * @param object $pdfannotator - * @param object $cm - * @param object $course - * @param bool $ignoresettings print even if not specified in modedit - * @return void - */ -function pdfannotator_print_intro($pdfannotator, $cm, $course, $ignoresettings = false) { - global $OUTPUT; - if ($ignoresettings) { - $gotintro = trim(strip_tags($pdfannotator->intro)); - if ($gotintro || $extraintro) { - echo $OUTPUT->box_start('mod_introbox', 'pdfannotatorintro'); - if ($gotintro) { - echo format_module_intro('pdfannotator', $pdfannotator, $cm->id); - } - echo $extraintro; - echo $OUTPUT->box_end(); - } - } -} - -/** - * Print warning that file can not be found. - * @param object $pdfannotator - * @param object $cm - * @param object $course - * @return void, does not return - */ -function pdfannotator_print_filenotfound($pdfannotator, $cm, $course) { - global $DB, $OUTPUT; - - pdfannotator_print_header($pdfannotator, $cm, $course); - // pdfannotator_print_heading($pdfannotator, $cm, $course);//TODO Method is not defined. - pdfannotator_print_intro($pdfannotator, $cm, $course); - echo $OUTPUT->notification(get_string('filenotfound', 'pdfannotator')); - - echo $OUTPUT->footer(); - die; -} - -/** - * Function returns the number of new comments, drawings and textboxes* - * in this annotator. 'New' is defined here as 'no older than 24h' but - * can easily be changed to another time span. - * *Drawings and textboxes cannot be commented. In their case (only), - * therefore, annotations are counted. - * - */ -function pdfannotator_get_number_of_new_activities($annotatorid) { - - global $DB; - - $parameters = array(); - $parameters[] = $annotatorid; - $parameters[] = strtotime("-1 day"); - - $sql = "SELECT c.id FROM {pdfannotator_annotations} a JOIN {pdfannotator_comments} c ON c.annotationid = a.id " - . "WHERE a.pdfannotatorid = ? AND c.timemodified >= ?"; - $sql2 = "SELECT a.id FROM {pdfannotator_annotations} a JOIN {pdfannotator_annotationtypes} t ON a.annotationtypeid = t.id " - . "WHERE a.pdfannotatorid = ? AND a.timecreated >= ? AND t.name IN('drawing','textbox')"; - - return ( count($DB->get_records_sql($sql, $parameters)) + count($DB->get_records_sql($sql2, $parameters)) ); -} - -/** - * Function returns the datetime of the last modification on or in the specified annotator. - * The modification can be the creation of the annotator, a change of title or description, - * a new annotation or a new comment. Reports are not considered. - * - * @param int $annotatorid - * @return datetime $timemodified - * The timestamp can be transformed into a readable string with this moodle method: - * userdate($timestamp, $format = '', $timezone = 99, $fixday = true, $fixhour = true); - */ -function pdfannotator_get_datetime_of_last_modification($annotatorid) { - - global $DB; - - // 1. When was the last time the annotator itself (i.e. its title, description or pdf) was modified? - $timemodified = $DB->get_record('pdfannotator', array('id' => $annotatorid), 'timemodified', MUST_EXIST); - $timemodified = $timemodified->timemodified; - - // 2. When was the last time an annotation or a comment was added in the specified annotator? - $sql = "SELECT max(a.timecreated) AS last_annotation, max(c.timemodified) AS last_comment " - . "FROM {pdfannotator_annotations} a LEFT OUTER JOIN {pdfannotator_comments} c ON a.id = c.annotationid " - . "WHERE a.pdfannotatorid = ?"; - $newposts = $DB->get_records_sql($sql, array($annotatorid)); - - if (!empty($newposts)) { - - foreach ($newposts as $entry) { - - // 2.a) If there is an annotation younger than the creation/modification of the annotator, set timemodified to the annotation time. - if (!empty($entry->last_annotation) && ($entry->last_annotation > $timemodified)) { - $timemodified = $entry->last_annotation; - } - // 2.b) If there is a comment younger than the creation/modification of the annotator or its newest annotation, set timemodified to the comment time. - if (!empty($entry->last_comment) && ($entry->last_comment > $timemodified)) { - $timemodified = $entry->last_comment; - } - return $timemodified; - } - } -} - -/** - * File browsing support class - */ -class pdfannotator_content_file_info extends file_info_stored { - - public function get_parent() { - if ($this->lf->get_filepath() === '/' and $this->lf->get_filename() === '.') { - return $this->browser->get_file_info($this->context); - } - return parent::get_parent(); - } - - public function get_visible_name() { - if ($this->lf->get_filepath() === '/' and $this->lf->get_filename() === '.') { - return $this->topvisiblename; - } - return parent::get_visible_name(); - } - -} - -function pdfannotator_set_mainfile($data) { - global $DB; - $fs = get_file_storage(); - $cmid = $data->coursemodule; - $draftitemid = $data->files; // Name from the filemanger. - - $context = context_module::instance($cmid); - if ($draftitemid) { - file_save_draft_area_files($draftitemid, $context->id, 'mod_pdfannotator', 'content', 0, array('subdirs' => true)); - } - $files = $fs->get_area_files($context->id, 'mod_pdfannotator', 'content', 0, 'sortorder', false); - if (count($files) == 1) { - // Only one file attached, set it as main file automatically. - $file = reset($files); - file_set_sortorder($context->id, 'mod_pdfannotator', 'content', 0, $file->get_filepath(), $file->get_filename(), 1); - } -} - -function pdfannotator_render_listitem_actions(array $actions = null) { - $menu = new action_menu(); - $menu->attributes['class'] .= ' course-item-actions item-actions'; - $hasitems = false; - foreach ($actions as $key => $action) { - $hasitems = true; - $menu->add(new action_menu_link( - $action['url'], $action['icon'], $action['string'], in_array($key, []), ['data-action' => $key, 'class' => 'action-' . $key] - )); - } - if (!$hasitems) { - return ''; - } - return pdfannotator_render_action_menu($menu); -} - -function pdfannotator_render_action_menu($menu) { - global $OUTPUT; - return $OUTPUT->render($menu); -} - -function pdfannotator_subscribe_all($annotatorid, $context) { - global $DB; - $sql = "SELECT id FROM {pdfannotator_annotations} " - . "WHERE pdfannotatorid = ? AND annotationtypeid NOT IN " - . "(SELECT id FROM {pdfannotator_annotationtypes} WHERE name = ? OR name = ?)"; - $params = [$annotatorid, 'drawing', 'textbox']; - $ids = $DB->get_fieldset_sql($sql, $params); - foreach ($ids as $annotationid) { - pdfannotator_comment::insert_subscription($annotationid, $context); - } -} - -function pdfannotator_unsubscribe_all($annotatorid) { - global $DB, $USER; - $sql = "SELECT a.id FROM {pdfannotator_annotations} a JOIN {pdfannotator_subscriptions} s " - . "ON s.annotationid = a.id AND s.userid = ? WHERE pdfannotatorid = ?"; - $ids = $DB->get_fieldset_sql($sql, [$USER->id, $annotatorid]); - foreach ($ids as $annotationid) { - pdfannotator_comment::delete_subscription($annotationid); - } -} - -/** - * Checks wether a user has subscribed to all questions in an annotator. - * Returns 1 if all questions are subscribed, 0 if no questions are subscribed and -1 if at least one but not all questions are subscribed. - * @param type $annotatorid - */ -function pdfannotator_subscribed($annotatorid) { - global $DB, $USER; - $sql = "SELECT COUNT(*) FROM {pdfannotator_annotations} a JOIN {pdfannotator_subscriptions} s " - . "ON s.annotationid = a.id AND s.userid = ? WHERE a.pdfannotatorid = ?"; - $subscriptions = $DB->count_records_sql($sql, [$USER->id, $annotatorid]); - $sql = "SELECT COUNT(*) FROM {pdfannotator_annotations} " - . "WHERE pdfannotatorid = ? AND annotationtypeid NOT IN " - . "(SELECT id FROM {pdfannotator_annotationtypes} WHERE name = ? OR name = ?)"; - $params = [$annotatorid, 'drawing', 'textbox']; - $annotations = $DB->count_records_sql($sql, $params); - - if ($subscriptions === 0) { - return 0; - } else if ($subscriptions === $annotations) { - return 1; - } else { - return -1; - } -} - -/** - * - * @param type $timestamp - * @return string Day, D Month Y, Time - */ -function pdfannotator_get_user_datetime($timestamp) { - $userdatetime = userdate($timestamp, $format = '', $timezone = 99, $fixday = true, $fixhour = true); // Method in lib/moodlelib.php - return $userdatetime; -} - -/** - * - * @param type $timestamp - * @return string - */ -function pdfannotator_get_user_datetime_shortformat($timestamp) { - $shortformat = get_string('strftimedatetime', 'pdfannotator'); // Format strings in moodle\lang\en\langconfig.php. - $userdatetime = userdate($timestamp, $shortformat, $timezone = 99, $fixday = true, $fixhour = true); // Method in lib/moodlelib.php - return $userdatetime; -} - -/** - * Function is executed each time one of the overview categories is accessed. - * It creates the tab navigation and makes javascript accessible. - * - * @param type $CFG - * @param type $PAGE - * @param type $myrenderer - * @param type $taburl - * @param type $action - * @param type $pdfannotator - * @param type $context - */ -function pdfannotator_prepare_overviewpage($cmid, $myrenderer, $taburl, $action, $pdfannotator, $context) { - - global $CFG, $PAGE; - - $PAGE->set_title("overview"); - - // 1.1 Display tab navigation. - echo $myrenderer->pdfannotator_render_tabs($taburl, $pdfannotator->name, $context, $action['tab']); - - // 1.2 Give javascript (see below) access to the language string repository. - $stringman = get_string_manager(); - $strings = $stringman->load_component_strings('pdfannotator', 'en'); // Method gets the strings of the language files. - $PAGE->requires->strings_for_js(array_keys($strings), 'pdfannotator'); // Method to use the language-strings in javascript. - // 1.3 Add the javascript file that determines the dynamic behaviour of the page. - $PAGE->requires->js(new moodle_url("/mod/pdfannotator/shared/locallib.js?ver=00002")); - $PAGE->requires->js(new moodle_url("/mod/pdfannotator/shared/overview.js?ver=00002")); - - // 1.4 Check user capabilities to view the different categories. - // The argument 'false' disregards administrator's magical 'doanything' power. - $capabilities = new stdClass(); - $capabilities->viewquestions = has_capability('mod/pdfannotator:viewquestions', $context); - $capabilities->viewanswers = has_capability('mod/pdfannotator:viewanswers', $context); - $capabilities->viewposts = has_capability('mod/pdfannotator:viewposts', $context); - $capabilities->viewreports = has_capability('mod/pdfannotator:viewreports', $context); - - $params = array($pdfannotator->id, $cmid, $capabilities, $action['action']); - $PAGE->requires->js_init_call('startOverview', $params, true); // 1. name of JS function, 2. parameters. -} - -/** - * Function serves as subcontroller that tells the annotator model to collect - * all or all unsolved/solved questions asked in this course. - * - * @param int $openannotator - * @param int $courseid - * @param type $questionfilter - * @return type - */ -function pdfannotator_get_questions($courseid, $context, $questionfilter) { - - global $DB; - - $cminfo = pdfannotator_instance::get_cm_info($courseid); - list($insql, $inparams) = $DB->get_in_or_equal(array_keys($cminfo)); - - $sql = "SELECT a.id as annoid, a.page, a.pdfannotatorid, p.name AS pdfannotatorname, p.usevotes, cm.id AS cmid, c.isquestion, " - . "c.id as commentid, c.content, c.userid, c.visibility, c.timecreated, c.isdeleted, c.ishidden, " - . "SUM(vote) AS votes, MAX(answ.timecreated) AS lastanswered " - . "FROM {pdfannotator_annotations} a " - . "JOIN {pdfannotator_comments} c ON c.annotationid = a.id " - . "JOIN {pdfannotator} p ON a.pdfannotatorid = p.id " - . "JOIN {course_modules} cm ON p.id = cm.instance " - . "LEFT JOIN {pdfannotator_votes} v ON c.id=v.commentid " - . "LEFT JOIN {pdfannotator_comments} answ ON answ.annotationid = a.id " - . "WHERE c.isquestion = 1 AND p.course = ? AND cm.id $insql"; - if ($questionfilter == 0) { - $sql = $sql . ' AND c.solved = 0 '; - } - if ($questionfilter == 1) { - $sql = $sql . ' AND NOT c.solved = 0 '; - } - $sql = $sql . "GROUP BY a.id, p.name, p.usevotes, cm.id, c.id, a.page, a.pdfannotatorid, c.content, c.userid, c.visibility," - . "c.timecreated, c.isdeleted, c.ishidden, c.isquestion"; - $params = array_merge([$courseid], $inparams); - $questions = $DB->get_records_sql($sql, $params); - - $seehidden = has_capability('mod/pdfannotator:seehiddencomments', $context); - $labelhidden = "
" . get_string('hiddenfromstudents') . ""; // XXX use moodle method if exists. - $labelunavailable = "
" . get_string('restricted') . ""; - - $res = []; - foreach ($questions as $key => $question) { - - if (!pdfannotator_can_see_comment($question, $context)) { - continue; - } - - if (empty($question->votes)) { - $question->votes = 0; - } - if ($question->usevotes == 0) { - $question->votes = '-'; - } - $question->answercount = pdfannotator_count_answers($question->annoid, $context); - - $lastanswer = pdfannotator_get_last_answer($question->annoid, $context); - if ($lastanswer) { - $question->lastuser = $lastanswer->userid; - $question->lastuservisibility = $lastanswer->visibility; - } else { - $question->lastanswered = false; - } - - if ($question->isdeleted == 1) { - $question->content = "" . get_string('deletedQuestion', 'pdfannotator') . ""; - } else if ($question->ishidden) { - switch ($seehidden) { - case 0: - $question->content = "" . get_string('hiddenComment', 'pdfannotator') . ""; - break; - case 1: - $question->content = $question->content . $labelhidden; - $question->displayhidden = true; - break; - default: - $question->content = "" . get_string('hiddenComment', 'pdfannotator') . ""; - } - } - - if (!$cminfo[$question->cmid]['visible']) { // Annotator is not visible for students. - $question->content = $question->content . $labelhidden; - $question->displayhidden = true; - } - if ($cminfo[$question->cmid]['availableinfo']) { // Annotator is restricted. - $question->content = $question->content . $labelunavailable . " " . $cminfo[$question->cmid]['availableinfo']; - $question->displayhidden = true; - } - - $question->content = pdfannotator_get_relativelink($question->content, $question->commentid, $context); - $question->content = format_text($question->content, $options = ['filter' => true]); - $question->link = (new moodle_url('/mod/pdfannotator/view.php', array('id' => $question->cmid, - 'page' => $question->page, 'annoid' => $question->annoid, 'commid' => $question->commentid)))->out(); - - $res[] = $question; - - } - return $res; -} - -/** - * Function serves as subcontroller that tells the annotator model to collect all - * questions and answers this user posted in the course. - * - * @param int $courseid - * @return type - */ -function pdfannotator_get_posts_by_this_user($courseid, $context) { - - global $DB, $USER; - - $cminfo = pdfannotator_instance::get_cm_info($courseid); - list($insql, $inparams) = $DB->get_in_or_equal(array_keys($cminfo)); - - $seehidden = has_capability('mod/pdfannotator:seehiddencomments', $context); - $labelhidden = "
" . get_string('hiddenforparticipants', 'pdfannotator') . ""; - $labelunavailable = "
" . get_string('restricted') . ""; - - $sql = "SELECT c.id as commid, c.annotationid, c.content, c.timemodified, c.ishidden, a.id AS annoid, " - . "a.page, a.pdfannotatorid, p.name AS pdfannotatorname, p.usevotes, cm.id AS cmid, " - . "SUM(v.vote) AS votes " - . "FROM {pdfannotator_comments} c " - . "JOIN {pdfannotator_annotations} a ON c.annotationid = a.id " - . "JOIN {pdfannotator} p ON a.pdfannotatorid = p.id " - . "JOIN {course_modules} cm ON p.id = cm.instance " - . "LEFT JOIN {pdfannotator_votes} v ON c.id = v.commentid " - . "WHERE c.userid = ? AND p.course = ? AND cm.id $insql " - . "GROUP BY a.id, p.name, p.usevotes, cm.id, c.id, c.annotationid, c.content, c.timemodified, c.ishidden, a.page, a.pdfannotatorid"; - - $params = array_merge([$USER->id, $courseid], $inparams); - - $posts = $DB->get_records_sql($sql, $params); - - foreach ($posts as $key => $post) { - if (empty($post->votes)) { - $post->votes = 0; - } - if ($post->usevotes == 0) { - $post->votes = '-'; - } - - if ($post->ishidden) { // Post in annotator is hidden. - switch ($seehidden) { - case 0: - $post->content = "" . get_string('hiddenComment', 'pdfannotator') . ""; - break; - case 1: - $post->content = $post->content . $labelhidden; - $post->displayhidden = true; - break; - default: - $post->content = "" . get_string('hiddenComment', 'pdfannotator') . ""; - } - } - - if (!$cminfo[$post->cmid]['visible']) { // Annotator is hidden. - $post->content = $post->content . $labelhidden; - $post->displayhidden = true; - } - if ($cminfo[$post->cmid]['availableinfo']) { // Annotator is restricted. - $post->content = $post->content . $labelunavailable . " " . $cminfo[$post->cmid]['availableinfo']; - $post->displayhidden = true; - } - - $params = array('id' => $post->cmid, 'page' => $post->page, 'annoid' => $post->annotationid, 'commid' => $post->commid); - $post->link = (new moodle_url('/mod/pdfannotator/view.php', $params))->out(); - $post->content = pdfannotator_get_relativelink($post->content, $post->commid, $context); - $post->content = format_text($post->content, $options = ['filter' => true]); - } - return $posts; -} - -/** - * Function serves as subcontroller that tells the annotator model to collect - * all answers given to questions that the current user asked or subscribed to - * in this course. - * - * @param int $courseid - * @param Moodle object? $context - * @param int $answerfilter - * @return array of stdClass objects - */ -function pdfannotator_get_answers_for_this_user($courseid, $context, $answerfilter = 1) { - - global $DB, $USER; - - $cminfo = pdfannotator_instance::get_cm_info($courseid); - list($insql, $inparams) = $DB->get_in_or_equal(array_keys($cminfo)); - - $seehidden = has_capability('mod/pdfannotator:seehiddencomments', $context); - $labelhidden = "
" . get_string('hiddenforparticipants', 'pdfannotator') . ""; - $labelunavailable = "
" . get_string('restricted') . ""; - - if ($answerfilter == 0) { // Either: get all answers in this annotator. - $sql = "SELECT c.id AS answerid, c.content AS answer, c.userid AS userid, c.visibility, " - . "c.timemodified, c.solved AS correct, c.ishidden AS answerhidden, a.id AS annoid, a.page, q.id AS questionid," - . "q.userid AS questionuserid, c.isquestion, c.annotationid, " - . "q.visibility AS questionvisibility, " - . "q.content AS answeredquestion, q.isdeleted AS questiondeleted, q.ishidden AS questionhidden, p.id AS annotatorid, " - . "p.name AS pdfannotatorname, cm.id AS cmid, s.id AS issubscribed " - . "FROM {pdfannotator_annotations} a " - . "LEFT JOIN {pdfannotator_subscriptions} s ON a.id = s.annotationid AND s.userid = ? " - . "JOIN {pdfannotator_comments} q ON q.annotationid = a.id " // Question comment. - . "JOIN {pdfannotator_comments} c ON c.annotationid = a.id " // Answer comment. - . "JOIN {pdfannotator} p ON a.pdfannotatorid = p.id " - . "JOIN {course_modules} cm ON p.id = cm.instance " - . "WHERE p.course = ? AND q.isquestion = 1 AND NOT c.isquestion = 1 AND NOT c.isdeleted = 1 AND cm.id $insql " - . "ORDER BY annoid ASC"; - } else { // Or: get answers to those questions the user subscribed to. - $sql = "SELECT c.id AS answerid, c.content AS answer, c.userid AS userid, c.visibility, " - . "c.timemodified, c.solved AS correct, c.ishidden AS answerhidden, a.id AS annoid, a.page, q.id AS questionid, " - . "q.userid AS questionuserid, c.isquestion, c.annotationid, " - . "q.visibility AS questionvisibility, " - . "q.content AS answeredquestion, q.isdeleted AS questiondeleted, q.ishidden AS questionhidden, p.id AS annotatorid, " - . "p.name AS pdfannotatorname, cm.id AS cmid " - . "FROM {pdfannotator_subscriptions} s " - . "JOIN {pdfannotator_annotations} a ON a.id = s.annotationid " - . "JOIN {pdfannotator_comments} q ON q.annotationid = a.id " // Question comment. - . "JOIN {pdfannotator_comments} c ON c.annotationid = a.id " // Answer comment. - . "JOIN {pdfannotator} p ON a.pdfannotatorid = p.id " - . "JOIN {course_modules} cm ON p.id = cm.instance " - . "WHERE s.userid = ? AND p.course = ? AND q.isquestion = 1 AND NOT c.isquestion = 1 AND NOT c.isdeleted = 1 AND cm.id $insql " - . "ORDER BY annoid ASC"; - } - - $params = array_merge([$USER->id, $courseid], $inparams); - - $entries = $DB->get_records_sql($sql, $params); - - $res = []; - foreach ($entries as $key => $entry) { - if (!pdfannotator_can_see_comment($entry, $context)) { - continue; - } - $entry->link = (new moodle_url('/mod/pdfannotator/view.php', - array('id' => $entry->cmid, 'page' => $entry->page, 'annoid' => $entry->annoid, 'commid' => $entry->answerid)))->out(); - $entry->questionlink = (new moodle_url('/mod/pdfannotator/view.php', - array('id' => $entry->cmid, 'page' => $entry->page, 'annoid' => $entry->annoid, 'commid' => $entry->questionid)))->out(); - - if ($entry->questiondeleted == 1) { - $entry->answeredquestion = get_string('deletedComment', 'pdfannotator'); - } else if ($entry->questionhidden) { - switch ($seehidden) { - case 0: - $entry->answeredquestion = "" . get_string('hiddenComment', 'pdfannotator') . ""; - break; - case 1: - $entry->displayquestionhidden = true; - $entry->answeredquestion = $entry->answeredquestion . $labelhidden; - break; - default: - $entry->answeredquestion = "" . get_string('hiddenComment', 'pdfannotator') . ""; - } - } - - if ($entry->answerhidden) { - switch ($seehidden) { - case 0: - $entry->answer = "" . get_string('hiddenComment', 'pdfannotator') . ""; - break; - case 1: - $entry->answer = $entry->answer . $labelhidden; - $entry->displayhidden = true; - break; - default: - $entry->answer = "" . get_string('hiddenComment', 'pdfannotator') . ""; - } - } - - if (!$cminfo[$entry->cmid]['visible']) { // Annotator is hidden. - $entry->answeredquestion = $entry->answeredquestion . $labelhidden; - $entry->answer = $entry->answer . $labelhidden; - $entry->displayhidden = true; - } - if ($cminfo[$entry->cmid]['availableinfo']) { // Annotator is restricted. - $entry->answeredquestion = $entry->answeredquestion . $labelunavailable . " ". $cminfo[$entry->cmid]['availableinfo'];; - $entry->answer = $entry->answer . $labelunavailable . " ". $cminfo[$entry->cmid]['availableinfo']; - $entry->displayhidden = true; - } - - $res[] = $entry; - } - - return $res; -} - -/** - * Function retrieves reports and their respective reported comments from db. - * Depending on the reportfilter, only read/unread reports or all reports are retrieved. - * - * @param int $courseid - * @param int $reportfilter: 0 for unread, 1 for read, 2 for all - * @return array of report objects - */ -function pdfannotator_get_reports($courseid, $context, $reportfilter = 0) { - - global $DB; - - $cminfo = pdfannotator_instance::get_cm_info($courseid); - list($insql, $inparams) = $DB->get_in_or_equal(array_keys($cminfo)); - - // Retrieve reports from db as an array of stdClass objects, representing a report record each. - $sql = "SELECT r.id as reportid, r.commentid, r.message as report, r.userid AS reportinguser, r.timecreated, r.seen, " - . "a.page, c.id AS commentid, c.annotationid, c.userid AS commentauthor, c.content AS reportedcomment, c.timecreated AS commenttime, c.visibility, " - . "p.id AS annotatorid, p.name AS pdfannotatorname, cm.id AS cmid, cm.visible AS cmvisible " - . "FROM {pdfannotator_reports} r " - . "JOIN {pdfannotator_comments} c ON r.commentid = c.id " - . "JOIN {pdfannotator_annotations} a ON c.annotationid = a.id " - . "JOIN {pdfannotator} p ON a.pdfannotatorid = p.id " - . "JOIN {course_modules} cm ON p.id = cm.instance " - . "WHERE cm.id $insql AND r.courseid = ?"; // Be careful with order of parameters! - - if ($reportfilter != 2) { - $sql = $sql . ' AND r.seen = ?'; - $params = array($courseid, $reportfilter); - } else { - $params = array($courseid); - } - $params = array_merge($inparams, $params); // Be careful with order of parameters! - $reports = $DB->get_records_sql($sql, $params); - - foreach ($reports as $report) { - $report->link = (new moodle_url('/mod/pdfannotator/view.php', - array('id' => $report->cmid, 'page' => $report->page, 'annoid' => $report->annotationid, 'commid' => $report->commentid)))->out(); - $report->reportedcomment = pdfannotator_get_relativelink($report->reportedcomment, $report->commentid, $context); - $report->reportedcomment = format_text($report->reportedcomment, $options = ['filter' => true]); - $questionid = $DB->get_record('pdfannotator_comments', ['annotationid' => $report->annotationid, 'isquestion' => 1], 'id'); - $report->report = pdfannotator_get_relativelink($report->report, $questionid, $context); - $report->report = format_text($report->report, $options = ['filter' => true]); - } - return $reports; -} - -/** - * Comparison functions (for sorting tables on overview tab). - */ -class pdfannotator_compare { - - public static function compare_votes_ascending($a, $b) { - if ($a->usevotes == 0 && $b->usevotes == 0 && $a->votes == $b->votes) { - return 0; - } - return ($a->usevotes != 1 || ($a->votes < $b->votes)) ? -1 : 1; - } - - public static function compare_votes_descending($a, $b) { - if ($a->usevotes == 0 && $b->usevotes == 0 && $a->votes == $b->votes) { - return 0; - } - return ($b->usevotes != 1 || ($a->votes > $b->votes)) ? -1 : 1; - } - - public static function compare_answers_ascending($a, $b) { - if ($a->answercount == $b->answercount) { - return 0; - } - return ($a->answercount < $b->answercount) ? -1 : 1; - } - - public static function compare_answers_descending($a, $b) { - if ($a->answercount == $b->answercount) { - return 0; - } - return ($a->answercount > $b->answercount) ? -1 : 1; - } - - public static function compare_time_ascending($a, $b) { - if ($a->timemodified == $b->timemodified) { - return 0; - } - return ($a->timemodified < $b->timemodified) ? -1 : 1; - } - - public static function compare_time_descending($a, $b) { - if ($a->timemodified == $b->timemodified) { - return 0; - } - return ($a->timemodified > $b->timemodified) ? -1 : 1; - } - - public static function compare_lastanswertime_ascending($a, $b) { - if ($a->lastanswered == $b->lastanswered) { - return 0; - } - return ($a->lastanswered < $b->lastanswered) ? -1 : 1; - } - - public static function compare_lastanswertime_descending($a, $b) { - if ($a->lastanswered == $b->lastanswered) { - return 0; - } - return ($a->lastanswered > $b->lastanswered) ? -1 : 1; - } - - public static function compare_commenttime_ascending($a, $b) { - if ($a->commenttime == $b->commenttime) { - return 0; - } - return ($a->commenttime < $b->commenttime) ? -1 : 1; - } - - public static function compare_commenttime_descending($a, $b) { - if ($a->commenttime == $b->commenttime) { - return 0; - } - return ($a->commenttime > $b->commenttime) ? -1 : 1; - } - - public static function compare_creationtime_ascending($a, $b) { - if ($a->timecreated == $b->timecreated) { - return 0; - } - return ($a->timecreated < $b->timecreated) ? -1 : 1; - } - - public static function compare_creationtime_descending($a, $b) { - if ($a->timecreated == $b->timecreated) { - return 0; - } - return ($a->timecreated > $b->timecreated) ? -1 : 1; - } - - public static function compare_alphabetically_ascending($a, $b) { - if ($a->pdfannotatorname == $b->pdfannotatorname) { - return 0; - } - if (strcasecmp($a->pdfannotatorname, $b->pdfannotatorname) < 0) { - return -1; - } else { - return 1; - } - } - - public static function compare_alphabetically_descending($a, $b) { - if ($a->pdfannotatorname == $b->pdfannotatorname) { - return 0; - } - if (strcasecmp($a->pdfannotatorname, $b->pdfannotatorname) > 0) { - return -1; - } else { - return 1; - } - } - - public static function compare_question_ascending($a, $b) { - if ($a->answeredquestion == $b->answeredquestion) { - return 0; - } - if (strcasecmp($a->answeredquestion, $b->answeredquestion) < 0) { - return -1; - } else { - return 1; - } - } - - public static function compare_question_descending($a, $b) { - if ($a->answeredquestion == $b->answeredquestion) { - return 0; - } - if (strcasecmp($a->answeredquestion, $b->answeredquestion) > 0) { - return -1; - } else { - return 1; - } - } - -} - -/** - * Function sorts entries in a table according to time, number of votes or annotator. - * Function is applicable to 'unsolved questions' and 'my posts' category on overview page. - * - * @param array $questions - * @param string $sortcriterium The column according to which the table should be sorted - * @param int $sortorder 3 for descending, 4 for ascending - */ -function pdfannotator_sort_entries($questions, $sortcriterium, $sortorder) { - switch ($sortcriterium) { - case 'col1': - if ($sortorder === 4) { - usort($questions, 'pdfannotator_compare::compare_time_ascending'); - } else if ($sortorder === 3) { - usort($questions, 'pdfannotator_compare::compare_time_descending'); - } - break; - case 'col2': - if ($sortorder === 3) { - usort($questions, 'pdfannotator_compare::compare_votes_ascending'); - } else if ($sortorder === 4) { - usort($questions, 'pdfannotator_compare::compare_votes_descending'); - } - break; - case 'col3': - if ($sortorder === 4) { - usort($questions, 'pdfannotator_compare::compare_alphabetically_ascending'); - } else if ($sortorder === 3) { - usort($questions, 'pdfannotator_compare::compare_alphabetically_descending'); - } - break; - default: - } - return $questions; -} - -function pdfannotator_sort_questions($questions, $sortcriterium, $sortorder) { - switch ($sortcriterium) { - case 'col1': - if ($sortorder === 4) { - usort($questions, 'pdfannotator_compare::compare_creationtime_ascending'); - } else if ($sortorder === 3) { - usort($questions, 'pdfannotator_compare::compare_creationtime_descending'); - } - break; - case 'col2': - if ($sortorder === 3) { - usort($questions, 'pdfannotator_compare::compare_votes_ascending'); - } else if ($sortorder === 4) { - usort($questions, 'pdfannotator_compare::compare_votes_descending'); - } - break; - case 'col3': - if ($sortorder === 4) { - usort($questions, 'pdfannotator_compare::compare_answers_ascending'); - } else if ($sortorder === 3) { - usort($questions, 'pdfannotator_compare::compare_answers_descending'); - } - break; - case 'col4': - if ($sortorder === 4) { - usort($questions, 'pdfannotator_compare::compare_lastanswertime_ascending'); - } else if ($sortorder === 3) { - usort($questions, 'pdfannotator_compare::compare_lastanswertime_descending'); - } - break; - case 'col5': - if ($sortorder === 4) { - usort($questions, 'pdfannotator_compare::compare_alphabetically_ascending'); - } else if ($sortorder === 3) { - usort($questions, 'pdfannotator_compare::compare_alphabetically_descending'); - } - break; - default: - } - return $questions; -} - -/** - * Function sorts entries in a table according to annotator or time. - * Applicable for overview answers category. - * - * XXX Maybe rename 'colx' into something like 'time', so as to avoid code redundancy. - * - * @param array $answers - * @param int $sortcriterium - * @param int $sortorder - * @return array $answers - */ -function pdfannotator_sort_answers($answers, $sortcriterium, $sortorder) { - switch ($sortcriterium) { - case 'col4': - if ($sortorder === 4) { - usort($answers, 'pdfannotator_compare::compare_alphabetically_ascending'); - } else if ($sortorder === 3) { - usort($answers, 'pdfannotator_compare::compare_alphabetically_descending'); - } - break; - case 'col2': - if ($sortorder === 4) { - usort($answers, 'pdfannotator_compare::compare_time_ascending'); - } else if ($sortorder === 3) { - usort($answers, 'pdfannotator_compare::compare_time_descending'); - } - break; - case 'col3': - if ($sortorder === 4) { - usort($answers, 'pdfannotator_compare::compare_question_ascending'); - } else if ($sortorder === 3) { - usort($answers, 'pdfannotator_compare::compare_question_descending'); - } - break; - default: - } - return $answers; -} - -/** - * - * @param array $reports - * @param string $sortcriterium - * @param int $sortorder - * @return array $reports (sorted) - */ -function pdfannotator_sort_reports($reports, $sortcriterium, $sortorder) { - switch ($sortcriterium) { - case 'col1': - if ($sortorder === 4) { - usort($reports, 'pdfannotator_compare::compare_creationtime_ascending'); - } else if ($sortorder === 3) { - usort($reports, 'pdfannotator_compare::compare_creationtime_descending'); - } - break; - case 'col3': - if ($sortorder === 4) { - usort($reports, 'pdfannotator_compare::compare_commenttime_ascending'); - } else if ($sortorder === 3) { - usort($reports, 'pdfannotator_compare::compare_commenttime_descending'); - } - break; - default: - } - return $reports; -} - -/** - * Function takes an array and returns its first key. - * - * @param array $array - * @return mixed - */ -function pdfannotator_get_first_key_in_array($array) { - - if (!function_exists('array_key_first')) { // Function exists in PHP version 7.3 and later. - /** - * Gets the first key of an array - * - * @param array $array - * @return mixed - */ - - function array_key_first(array $array) { - if (count($array)) { - reset($array); - return key($array); - } - return null; - } - - } - return array_key_first($array); -} - -/** - * This function renders the table of unsolved questions on the overview page. - * - * @param array $questions - * @param int $thiscourse - * @param Moodle url object $url - * @param int $currentpage - */ -function pdfannotator_print_questions($questions, $thiscourse, $urlparams, $currentpage, $itemsperpage, $context) { - - global $CFG, $OUTPUT; - require_once("$CFG->dirroot/mod/pdfannotator/model/overviewtable.php"); - - $showdropdown = has_capability('mod/pdfannotator:forwardquestions', $context); - $questioncount = count($questions); - $usepagination = !($itemsperpage == -1 || $itemsperpage >= $questioncount); - $offset = $currentpage * $itemsperpage; - - if ($usepagination == 1 && ($offset >= $questioncount)) { - $offset = 0; - $urlparams['page'] = 0; - } - $url = new moodle_url($CFG->wwwroot . '/mod/pdfannotator/view.php', $urlparams); - - // Define flexible table. - $table = new questionstable($url, $showdropdown); - $table->setup(); - // $table->pageable(false); - // Sort the entries of the table according to time or number of votes. - if (!empty($sortinfo = $table->get_sort_columns())) { - $sortcriterium = pdfannotator_get_first_key_in_array($sortinfo); // Returns the name (e.g. col2) of the column which was clicked for sorting. - $sortorder = $sortinfo[$sortcriterium]; // 3 for descending, 4 for ascending. - $questions = pdfannotator_sort_questions($questions, $sortcriterium, $sortorder); - } - - // Add data to the table and print the requested table (page). - if (pdfannotator_is_phone() || $itemsperpage == -1 || $itemsperpage >= $questioncount) { // No pagination. - foreach ($questions as $question) { - pdfannotator_questionstable_add_row($thiscourse, $table, $question, $urlparams, $showdropdown); - } - } else { - $table->pagesize($itemsperpage, $questioncount); - for ($i = $offset; $i < $questioncount; $i++) { - $question = $questions[$i]; - if ($itemsperpage === 0) { - break; - } - pdfannotator_questionstable_add_row($thiscourse, $table, $question, $urlparams, $showdropdown); - $itemsperpage--; - } - } - $table->finish_html(); -} - -/** - * Function prints a table view of all answers to questions the current - * user asked or subscribed to. - * - * @param int $annotator - * @param Moodle url object $url - * @param int $thiscourse - */ -function pdfannotator_print_answers($data, $thiscourse, $url, $currentpage, $itemsperpage, $cmid, $answerfilter, $context) { - - global $CFG, $OUTPUT; - require_once("$CFG->dirroot/mod/pdfannotator/model/overviewtable.php"); - - $table = new answerstable($url); - $table->setup(); - - // Sort the entries of the table according to time or number of votes. - if (!empty($sortinfo = $table->get_sort_columns())) { - $sortcriterium = pdfannotator_get_first_key_in_array($sortinfo); // Returns the name (e.g. col2) of the column which was clicked for sorting. - $sortorder = $sortinfo[$sortcriterium]; // 3 for descending, 4 for ascending. - $data = pdfannotator_sort_answers($data, $sortcriterium, $sortorder); - } - - // Add data to the table and print the requested table page. - if ($itemsperpage == -1) { // No pagination. - foreach ($data as $answer) { - pdfannotator_answerstable_add_row($thiscourse, $table, $answer, $cmid, $currentpage, $itemsperpage, $answerfilter, $context); - } - } else { - $answercount = count($data); - $table->pagesize($itemsperpage, $answercount); - $offset = $currentpage * $itemsperpage; - $rowstoprint = $itemsperpage; - for ($i = $offset; $i < $answercount; $i++) { - $answer = $data[$i]; - if ($rowstoprint === 0) { - break; - } - pdfannotator_answerstable_add_row($thiscourse, $table, $answer, $cmid, $currentpage, $itemsperpage, $answerfilter, $context); - $rowstoprint--; - } - } - $table->finish_html(); -} - -/** - * - * @param type $posts - * @param type $url - * @param type $thiscourse - */ -function pdfannotator_print_this_users_posts($posts, $thiscourse, $url, $currentpage, $itemsperpage) { - - global $CFG; - require_once("$CFG->dirroot/mod/pdfannotator/model/overviewtable.php"); - - $table = new userspoststable($url); - $table->setup(); - - // Sort the entries of the table according to time or number of votes. - if (!empty($sortinfo = $table->get_sort_columns())) { - $sortcriterium = pdfannotator_get_first_key_in_array($sortinfo); // Returns the name (e.g. col2) of the column which was clicked for sorting. - $sortorder = $sortinfo[$sortcriterium]; // 3 for descending, 4 for ascending. - $posts = pdfannotator_sort_entries($posts, $sortcriterium, $sortorder); - } - - // Add data to the table and print the requested table page. - if ($itemsperpage == -1) { - foreach ($posts as $post) { - pdfannotator_userspoststable_add_row($table, $post); - } - } else { - $postcount = count($posts); - $table->pagesize($itemsperpage, $postcount); - $offset = $currentpage * $itemsperpage; - for ($i = $offset; $i < $postcount; $i++) { - $post = $posts[$i]; - if ($itemsperpage === 0) { - break; - } - pdfannotator_userspoststable_add_row($table, $post); - $itemsperpage--; - } - } - $table->finish_html(); -} - -/** - * Function prints a table view of all comments that were reported as inappropriate. - * - * @param array of objects $reports - * @param int $thiscourse - * @param Moodle url object $url - * @param int $currentpage - */ -function pdfannotator_print_reports($reports, $thiscourse, $url, $currentpage, $itemsperpage, $cmid, $reportfilter, $context) { - - global $CFG, $OUTPUT; - require_once("$CFG->dirroot/mod/pdfannotator/model/overviewtable.php"); - - $table = new reportstable($url); - $table->setup(); - // Sort the entries of the table according to time or number of votes. - if (!empty($sortinfo = $table->get_sort_columns())) { - $sortcriterium = pdfannotator_get_first_key_in_array($sortinfo); // Returns the name (e.g. col2) of the column which was clicked for sorting. - $sortorder = $sortinfo[$sortcriterium]; // 3 for descending, 4 for ascending. - $reports = pdfannotator_sort_reports($reports, $sortcriterium, $sortorder); - } - // Add data to the table and print the requested table page. - if ($itemsperpage == -1) { - foreach ($reports as $report) { - pdfannotator_reportstable_add_row($thiscourse, $table, $report, $cmid, $itemsperpage, $reportfilter, $currentpage, $context); - } - } else { - $reportcount = count($reports); - $table->pagesize($itemsperpage, $reportcount); - $offset = $currentpage * $itemsperpage; - $rowstoprint = $itemsperpage; - for ($i = $offset; $i < $reportcount; $i++) { - $report = $reports[$i]; - if ($rowstoprint === 0) { - break; - } - pdfannotator_reportstable_add_row($thiscourse, $table, $report, $cmid, $itemsperpage, $reportfilter, $currentpage, $context); - $rowstoprint--; - } - } - $table->finish_html(); -} - -/** - * This function adds a row of data to the overview table that displays all - * unsolved questions in the course. - * - * @param int $thiscourse - * @param questionstable $table - * @param object $question - */ -function pdfannotator_questionstable_add_row($thiscourse, $table, $question, $urlparams, $showdropdown) { - - global $CFG, $PAGE; - if ($question->visibility == 'anonymous') { - $author = get_string('anonymous', 'pdfannotator'); - } else { - $author = "userid&course=$thiscourse>" . pdfannotator_get_username($question->userid) . ""; - } - $time = pdfannotator_get_user_datetime_shortformat($question->timecreated); - if (!empty($question->lastanswered)) { // ! ($question->lastanswered != $question->timecreated) { - if ($question->lastuservisibility == 'anonymous') { - $lastresponder = get_string('anonymous', 'pdfannotator'); - } else { - $lastresponder = "lastuser&course=$thiscourse>" . pdfannotator_get_username($question->lastuser) . ""; - } - $answertime = pdfannotator_timeago($question->lastanswered); - $lastanswered = $lastresponder . "
" . $answertime; - } else { - $lastanswered = '-'; - } - $classname = ''; - if (isset($question->displayhidden)) { - $classname = 'dimmed_text'; - } - $content = "link class='more'>$question->content"; - $pdfannotatorname = $question->pdfannotatorname; - - $data = array($content, $author . '
' . $time, $question->votes, $question->answercount, $lastanswered, $pdfannotatorname); - - if ($showdropdown) { - $myrenderer = $PAGE->get_renderer('mod_pdfannotator'); - $dropdown = $myrenderer->render_dropdownmenu(new questionmenu($question->commentid, $urlparams)); - $data[] = $dropdown; - } - $table->add_data($data, $classname); -} - -/** - * This function adds a row of data to the overview table that displays - * answers to any question the user subscribed to. - * - * @param int $thiscourse - * @param answerstable $table - * @param object $answer - */ -function pdfannotator_answerstable_add_row($thiscourse, $table, $answer, $cmid, $currentpage, $itemsperpage, $answerfilter, $context) { - global $CFG, $PAGE; - - $answer->answer = pdfannotator_get_relativelink($answer->answer, $answer->answerid, $context); - $answer->answer = format_text($answer->answer, $options = ['filter' => true]); - $answer->answeredquestion = pdfannotator_get_relativelink($answer->answeredquestion, $answer->questionid, $context); - $answer->answeredquestion = format_text($answer->answeredquestion, $options = ['filter' => true]); - - - if (isset($answer->displayquestionhidden)) { - $question = "questionlink>$answer->answeredquestion"; - } else { - $question = "questionlink>$answer->answeredquestion"; - } - $pdfannotatorname = $answer->pdfannotatorname; - if ($answer->correct) { - $checked = ""; - } else { - $checked = ""; - } - $answerid = 'answer_' . $answer->answerid; - $answerlink = "questionid href=$answer->link class='more'>$answer->answer"; - - if ($answer->visibility == 'anonymous') { - $answeredby = get_string('anonymous', 'pdfannotator'); - } else { - $answeredby = "userid&course=$thiscourse>" . pdfannotator_get_username($answer->userid) . ""; - } - $answertime = pdfannotator_get_user_datetime_shortformat($answer->timemodified); - - if (empty($answer->issubscribed)) { - $issubscribed = null; - } else { - $issubscribed = $answer->issubscribed; - } - - $classname = ''; - if (isset($answer->displayhidden)) { - $classname = 'dimmed_text'; - } - - $myrenderer = $PAGE->get_renderer('mod_pdfannotator'); - $dropdown = $myrenderer->render_dropdownmenu(new answermenu($answer->annoid, $issubscribed, $cmid, $currentpage, $itemsperpage, $answerfilter)); - - $table->add_data(array($answerlink, $checked, $answeredby . '
' . $answertime, $question, $pdfannotatorname, $dropdown), $classname); -} - -/** - * This function adds a row of data to the overview table that displays all - * comments the current user posted in this course. - * - * @param userspoststable $table - * @param object $post - */ -function pdfannotator_userspoststable_add_row($table, $post) { - $time = pdfannotator_get_user_datetime_shortformat($post->timemodified); - $content = "link class='more'>$post->content"; - - $classname = ''; - if (isset($post->displayhidden)) { - $classname = 'dimmed_text'; - } - $pdfannotatorname = $post->pdfannotatorname; - $table->add_data(array($content, $time, $post->votes, $pdfannotatorname), $classname); -} - -/** - * This function adds a row of data to the overview table that displays all - * comments reported in this course. - * - * @param int $thiscourse - * @param reportstable $table - * @param object $report - * @param int $cmid - * @param int $itemsperpage - * @param int $reportfilter - * @param int $currentpage - */ -function pdfannotator_reportstable_add_row($thiscourse, $table, $report, $cmid, $itemsperpage, $reportfilter, $currentpage, $context) { - global $CFG, $PAGE, $DB; - - $questionid = $DB->get_record('pdfannotator_comments', ['annotationid' => $report->annotationid, 'isquestion' => 1], 'id'); - $report->report = pdfannotator_get_relativelink($report->report, $questionid, $context); - $report->reportedcomment = pdfannotator_get_relativelink($report->reportedcomment, $report->commentid, $context); - - // Prepare report data for display. - $reportid = 'report_' . $report->reportid; - $reportedcommmentlink = "link class='more'>$report->reportedcomment"; - $writtenby = "commentauthor&course=$thiscourse>" . pdfannotator_get_username($report->commentauthor) . ""; - $commenttime = pdfannotator_get_user_datetime_shortformat($report->commenttime); - $reportedby = "reportinguser&course=$thiscourse>" . pdfannotator_get_username($report->reportinguser) . ""; - $reporttime = pdfannotator_get_user_datetime_shortformat($report->timecreated); - $report->report = "
$report->report
"; - - $classname = ''; - if (!($report->cmvisible)) { - $classname = 'dimmed_text'; - } - - // Create action dropdown menu. - $myrenderer = $PAGE->get_renderer('mod_pdfannotator'); - $dropdown = $myrenderer->render_dropdownmenu(new reportmenu($report, $cmid, $currentpage, $itemsperpage, $reportfilter)); - - // Add a new row to the reports table. - $table->add_data(array($report->report, $reportedby . '
' . $reporttime, $reportedcommmentlink, $writtenby . '
' . $commenttime, $dropdown), $classname); -} - - -/** - * Function takes a moodle timestamp, calculates how much time has since elapsed - * and returns this information as a string (e.g.: '3 days ago'). - * - * @param int $timestamp - * @return string - */ -function pdfannotator_timeago($timestamp) { - $strtime = array(get_string('second', 'pdfannotator'), get_string('minute', 'pdfannotator'), get_string('hour', 'pdfannotator')); - $strtime[] = get_string('day', 'pdfannotator'); - $strtime[] = get_string('month', 'pdfannotator'); - $strtime[] = get_string('year', 'pdfannotator'); - $strtimeplural = array(get_string('seconds', 'pdfannotator'), get_string('minutes', 'pdfannotator')); - $strtimeplural[] = get_string('hours', 'pdfannotator'); - $strtimeplural[] = get_string('days', 'pdfannotator'); - $strtimeplural[] = get_string('months', 'pdfannotator'); - $strtimeplural[] = get_string('years', 'pdfannotator'); - $length = array("60", "60", "24", "30", "12", "10"); - $currenttime = time(); - if ($currenttime >= $timestamp) { - $diff = time() - $timestamp; - if ($diff < 60) { - return get_string('justnow', 'pdfannotator'); - } - for ($i = 0; $diff >= $length[$i] && $i < count($length) - 1; $i++) { - $diff = $diff / $length[$i]; - } - $diff = intval(round($diff)); - if ($diff === 1) { - $diff = $diff . ' ' . $strtime[$i]; - } else { - $diff = $diff . ' ' . $strtimeplural[$i]; - } - return get_string('ago', 'pdfannotator', $diff); - } -} - -/** - * Function takes a moodle timestamp, calculates how much time has since elapsed - * and returns this information as a string. If the timestamp is older than 2 days, - * the ecaxt datetime is returned. Otherwise, the string looks like '3 days ago'. - * - * @param type $timestamp - * @return string - */ -function pdfannotator_optional_timeago($timestamp) { - $currenttime = time(); - // For entries older than 2 days, display the exact time. - if ($currenttime - $timestamp > 172799) { - return pdfannotator_get_user_datetime_shortformat($timestamp); - } else { - return pdfannotator_timeago($timestamp); - } -} - -function pdfannotator_is_mobile_device() { - $param = filter_input(INPUT_SERVER, 'HTTP_USER_AGENT', FILTER_DEFAULT); // XXX How to filter, here? - return preg_match("/(android|avantgo|blackberry|bolt|boost|cricket|docomo|fone|hiptop|mini|mobi|palm|phone|pie|tablet|up\.browser|up\.link|webos|wos)/i", $param); -} - -function pdfannotator_is_phone() { - $param = filter_input(INPUT_SERVER, 'HTTP_USER_AGENT', FILTER_DEFAULT); // XXX How to filter, here? - return preg_match("/(android|avantgo|blackberry|bolt|boost|cricket|docomo|fone|hiptop|mini|mobi|palm|phone|pie|tablet|up\.browser|up\.link|webos|wos)/i", $param); -} - - -function pdfannotator_get_last_answer($annotationid, $context) { - global $DB; - $params = array('isquestion' => 0, 'annotationid' => $annotationid); - $answers = $DB->get_records('pdfannotator_comments', $params, 'timecreated DESC' ); - - foreach ($answers as $answer) { - if (!pdfannotator_can_see_comment($answer, $context)) { - continue; - } else { - $answer->content = pdfannotator_get_relativelink($answer->content, $answer->id, $context); - return $answer; - } - } - return null; -} - -function pdfannotator_can_see_comment($comment, $context) { - global $USER, $DB; - if (is_array($comment)) { - $comment = (object)$comment; - } - - // If the comment is an answer, it is always saved as public. So, we check the visibility of the corresponding question. - if (!$comment->isquestion) { - $question = $DB->get_record('pdfannotator_comments', array('annotationid' => $comment->annotationid, 'isquestion' => '1')); - $question = (object)$question; - } else { - $question = $comment; - } - - // Private Comments are only displayed for the author. - if ($question->visibility == "private" && $USER->id != $question->userid) { - return false; - } - - // Protected Comments are only displayed for the author and for the managers. - if ($question->visibility == "protected" && $USER->id != $question->userid && !has_capability('mod/pdfannotator:viewprotectedcomments', $context)) { - return false; - } - return true; -} - -/** - * Count how many answers has a question with $annotationid - * return only answers that the user can see - */ -function pdfannotator_count_answers($annotationid, $context) { - global $DB; - $params = array('isquestion' => 0, 'annotationid' => $annotationid); - $answers = $DB->get_records('pdfannotator_comments', $params); - $count = 0; - - foreach ($answers as $answer) { - - if (!pdfannotator_can_see_comment($answer, $context)) { - continue; - } - $count++; - } - return $count; -} \ No newline at end of file +. +/** + * @package mod_pdfannotator + * @copyright 2018 RWTH Aachen (see README) + * @author Rabea de Groot, Anna Heynkes, Friederike Schwager + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ + +use mod_pdfannotator\output\answermenu; +use mod_pdfannotator\output\questionmenu; +use mod_pdfannotator\output\reportmenu; +use mod_pdfannotator\output\index; + +defined('MOODLE_INTERNAL') || die; + +require_once("$CFG->libdir/filelib.php"); +require_once("$CFG->libdir/resourcelib.php"); +require_once("$CFG->dirroot/mod/pdfannotator/lib.php"); +require_once($CFG->dirroot . '/repository/lib.php'); +require_once($CFG->dirroot . '/mod/pdfannotator/constants.php'); + +/** + * Display embedded pdfannotator file. + * @param object $pdfannotator + * @param object $cm + * @param object $course + * @param stored_file $file main file + * @return does not return + */ +function pdfannotator_display_embed($pdfannotator, $cm, $course, $file, $page = 1, $annoid = null, $commid = null) { + global $CFG, $PAGE, $OUTPUT, $USER; + + // The revision attribute's existance is demanded by moodle for versioning and could be saved in the pdfannotator table in the future. + // Note, however, that we forbid file replacement in order to prevent a change of meaning in other people's comments. + $pdfannotator->revision = 1; + + $context = context_module::instance($cm->id); + $path = '/' . $context->id . '/mod_pdfannotator/content/' . $pdfannotator->revision . $file->get_filepath() . $file->get_filename(); + $fullurl = file_encode_url($CFG->wwwroot . '/pluginfile.php', $path, false); + + $documentobject = new stdClass(); + $documentobject->annotatorid = $pdfannotator->id; + $documentobject->fullurl = $fullurl; + + $stringman = get_string_manager(); + // With this method you get the strings of the language-Files. + $strings = $stringman->load_component_strings('pdfannotator', 'en'); + // Method to use the language-strings in javascript. + $PAGE->requires->strings_for_js(array_keys($strings), 'pdfannotator'); + // Load and execute the javascript files. + $PAGE->requires->js(new moodle_url("/mod/pdfannotator/shared/pdf.js?ver=00002")); + $PAGE->requires->js(new moodle_url("/mod/pdfannotator/shared/textclipper.js")); + $PAGE->requires->js(new moodle_url("/mod/pdfannotator/shared/index.js?ver=00038")); + $PAGE->requires->js(new moodle_url("/mod/pdfannotator/shared/locallib.js?ver=00006")); + + // Pass parameters from PHP to JavaScript. + + // 1. Toolbar settings. + $toolbarsettings = new stdClass(); + $toolbarsettings->use_studenttextbox = $pdfannotator->use_studenttextbox; + $toolbarsettings->use_studentdrawing = $pdfannotator->use_studentdrawing; + $toolbarsettings->useprint = $pdfannotator->useprint; + $toolbarsettings->useprintcomments = $pdfannotator->useprintcomments; + // 2. Capabilities. + $capabilities = new stdClass(); + $capabilities->viewquestions = has_capability('mod/pdfannotator:viewquestions', $context); + $capabilities->viewanswers = has_capability('mod/pdfannotator:viewanswers', $context); + $capabilities->viewposts = has_capability('mod/pdfannotator:viewposts', $context); + $capabilities->viewreports = has_capability('mod/pdfannotator:viewreports', $context); + $capabilities->deleteany = has_capability('mod/pdfannotator:deleteany', $context); + $capabilities->hidecomment = has_capability('mod/pdfannotator:hidecomments', $context); + $capabilities->seehiddencomments = has_capability('mod/pdfannotator:seehiddencomments', $context); + $capabilities->usetextbox = has_capability('mod/pdfannotator:usetextbox', $context); + $capabilities->usedrawing = has_capability('mod/pdfannotator:usedrawing', $context); + $capabilities->useprint = has_capability('mod/pdfannotator:printdocument', $context); + $capabilities->useprintcomments = has_capability('mod/pdfannotator:printcomments', $context); + // 3. Comment editor setting. + $editorsettings = new stdClass(); + $editorsettings->active_editor = explode(',', get_config('core', 'texteditors'))[0]; + + $params = [$cm, $documentobject, $context->id, $USER->id, $capabilities, $toolbarsettings, $page, $annoid, $commid, $editorsettings]; + $PAGE->requires->js_init_call('adjustPdfannotatorNavbar', null, true); + $PAGE->requires->js_init_call('startIndex', $params, true); + // The renderer renders the original index.php / takes the template and renders it. + $myrenderer = $PAGE->get_renderer('mod_pdfannotator'); + echo $myrenderer->render_index(new index($pdfannotator, $capabilities, $file)); + $PAGE->requires->js_init_call('checkOnlyOneCheckbox', null, true); + //pdfannotator_data_preprocessing($context, 'id_pdfannotator_content', "editor-commentlist-inputs"); + $PAGE->requires->js_init_call('checkOnlyOneCheckbox', null, true); + + pdfannotator_print_intro($pdfannotator, $cm, $course); + + echo $OUTPUT->footer(); + die; +} + +function pdfannotator_get_image_options_editor() { + $image_options = new \stdClass(); + $image_options->maxbytes = get_config('mod_pdfannotator', 'maxbytes'); + $image_options->maxfiles = PDFANNOTATOR_EDITOR_UNLIMITED_FILES; + $image_options->autosave = false; + $image_options->env = 'editor'; + $draftitemid = file_get_unused_draft_itemid(); + $image_options->itemid = $draftitemid; + return $image_options; +} + +function pdfannotator_get_editor_options($context) { + $options = []; + $options = [ + 'atto:toolbar' => get_config('mod_pdfannotator', 'attobuttons'), + 'maxbytes' => get_config('mod_pdfannotator', 'maxbytes'), + 'maxfiles' => PDFANNOTATOR_EDITOR_UNLIMITED_FILES, + 'return_types' => 15, + 'enable_filemanagement' => true, + 'removeorphaneddrafts' => false, + 'autosave' => false, + 'noclean' => false, + 'trusttext' => 0, + 'subdirs' => true, + 'forcehttps' => false, + 'areamaxbytes' => FILE_AREA_MAX_BYTES_UNLIMITED, + ]; + return $options; +} + +function pdfannotator_get_relativelink($content, $commentid, $context) { + preg_match('/@@PLUGINFILE@@/', $content, $matches); + if($matches) { + $relativelink = file_rewrite_pluginfile_urls($content, 'pluginfile.php', $context->id, 'mod_pdfannotator', 'post', $commentid); + return $relativelink; + } + return $content; +} + +function pdfannotator_extract_images($contentarr, $itemid, $context=null) { + // Remove quotes here, in case if there is no math form. + if (gettype($contentarr) === 'string') { + $str = preg_replace('/[\"]/', "", $contentarr); + $contentarr = [$str]; + } + $res = []; + $index = 0; + foreach ($contentarr as $content) { + $index++; + if (gettype($content) === "array") { + $res[] = $content; + continue; + } + $res = pdfannotator_split_content_image($content, $res, $itemid, $context); + } + return $res; +} + +function pdfannotator_split_content_image($content, $res, $itemid, $context=null) { + global $CFG; + // Gets all files in the comment with id itemid. + $fs = get_file_storage(); + $files = $fs->get_area_files($context->id, 'mod_pdfannotator', 'post', $itemid); + $fileinfo = []; + foreach($files as $file) { + if ($file->is_directory() and $file->get_filepath() === '/') { + continue; + } + $info = []; + $info['fileid'] = $file->get_id(); + $info['filename'] = $file->get_filename(); + $info['filepath'] = $file->get_filepath(); + $info['filecontent'] = $file->get_content(); + $info['filesize'] = $file->get_filesize(); + $info['filemimetype'] = $file->get_mimetype(); + $fileinfo[] = $info; + } + + $imgmatch = []; + $firststr = ''; + $data = []; + while (preg_match_all('/', $imgpos_start); + + $firststr = substr($content, 0, $imgpos_start); + $imgstr = substr($content, $imgpos_start, $imgpos_end - $imgpos_start + 1); + $laststr = substr($content, $imgpos_end + 1, $offsetlength - $imgpos_end); + + preg_match('/(https...{1,}[.]((gif)|(jpe)g*|(jpg)|(png)|(svg)|(svgz)))/i', $imgstr, $url); + preg_match('/(gif)|(jpe)g*|(jpg)|(png)|(svg)|(svgz)/i', $url[0], $format); + if (!$format) { + throw new \moodle_exception('error:unsupportedextension', 'pdfannotator'); + } + if (in_array('jpg', $format) || in_array('jpeg', $format) || in_array('jpe', $format) + || in_array('JPG', $format) || in_array('JPEG', $format) || in_array('JPE', $format)) { + $format[0] = 'jpeg'; + } + + $tempinfo = []; + $encodedurl = urldecode($url[0]); + foreach($fileinfo as $file) { + $count = substr_count($encodedurl, $file['filename']); + if($count) { + $tempinfo = $file; + break; + } + } + + try { + if($tempinfo) { + $imagedata = 'data:' . $tempinfo['filemimetype'] . ';base64,' . base64_encode($tempinfo['filecontent']); + $data['image'] = $imagedata; + $data['format'] = $tempinfo['filemimetype']; + $data['fileid'] = $tempinfo['fileid']; + $data['filename'] = $tempinfo['filename']; + $data['filepath'] = $tempinfo['filepath']; + $data['filesize'] = $tempinfo['filesize']; + $data['imagestorage'] = 'intern'; + } else if (!str_contains($CFG->wwwroot, $url[0])){ + $data['imagestorage'] = 'extern'; + $data['format'] = $format[0]; + $imgcontent = @file_get_contents($url[0]); + if ($imgcontent) { + $data['image'] = 'data:image/' . $format[0] . ";base64," . base64_encode($imgcontent); + } else { + throw new Exception(get_string('error:findimage', 'pdfannotator', $encodedurl)); + } + } else { + throw new Exception(get_string('error:findimage', 'pdfannotator', $encodedurl)); + } + + preg_match('/height=[0-9]+/', $imgstr, $height); + if ($height) { + $data['imageheight'] = str_replace("\"", "", explode('=', $height[0])[1]); + } else if (!$height && $data['imagestorage'] === 'extern') { + $imagemetadata = getimagesize($url[0]); + $data['imageheight'] = $imagemetadata[1]; + } else { + throw new Exception(get_string('error:getimageheight', 'pdfannotator', $encodedurl)); + } + preg_match('/width=[0-9]+/', $imgstr, $width); + if ($width) { + $data['imagewidth'] = str_replace("\"", "", explode('=', $width[0])[1]); + } else if (!$width && $data['imagestorage'] === 'extern') { + $imagemetadata = getimagesize($url[0]); + $data['imagewidth'] = $imagemetadata[0]; + } else { + throw new Exception(get_string('error:getimagewidth', 'pdfannotator', $encodedurl)); + } + } catch (Exception $ex) { + $data['image'] = "error"; + $data['message'] = $ex->getMessage(); + } finally { + $res[] = $firststr; + $res[] = $data; + $content = $laststr; + } + + } + $res[] = $content; + + return $res; +} + +function pdfannotator_data_preprocessing($context, $textarea, $draftitemid = 0) { + global $PAGE; + + $options = pdfannotator_get_editor_options($context); + + // Check if image button is activated. + $attobuttons = $options['atto:toolbar']; + $grouplines = explode("\n", $attobuttons); + $groups = []; + $imagebtn = false; + $image_options = new stdClass(); + foreach ($grouplines as $groupline) { + $line = explode('=', $groupline); + $groups = array_map('trim', explode(',', $line[1])); + if (in_array('image', $groups)) { + $imagebtn = true; + break; + } + } + $editor = editors_get_preferred_editor(FORMAT_HTML); + if(!$imagebtn) { + $editor->use_editor($textarea, $options); + } else { + // initialize Filepicker if image button is active. + $args = new \stdClass(); + // need these three to filter repositories list. + $args->accepted_types = ['web_image']; + $args->return_types = 15; + $args->context = $context; + $args->env = 'filepicker'; + // advimage plugin + $image_options = (object)initialise_filepicker($args); + $image_options->context = $context; + $image_options->client_id = uniqid(); + $image_options->maxbytes = get_config('mod_pdfannotator', 'maxbytes'); + $image_options->maxfiles = PDFANNOTATOR_EDITOR_UNLIMITED_FILES; + $image_options->autosave = false; + $image_options->env = 'editor'; + if (!$draftitemid) { + $draftitemid = file_get_unused_draft_itemid(); + } + $image_options->itemid = $draftitemid; + $editor->use_editor($textarea, $options, ['image' => $image_options]); + } + + // Add draftitemid and editorformat into input-tags. + $editorformat = editors_get_preferred_format(FORMAT_HTML); + + //$PAGE->requires->js_init_call('inputDraftItemID', [$draftitemid, (int)$editorformat, $classname]); + + return ['draftItemId' => $draftitemid, 'editorFormat' => $editorformat]; +} + +/** + * Same function as core, however we need to add files into the existing draft area! + * Copied from hsuforum. + */ +function pdfannotator_file_prepare_draft_area(&$draftitemid, $contextid, $component, $filearea, $itemid, array $options=null, $text=null) { + global $CFG, $USER, $CFG, $DB; + + $options = (array)$options; + if (!isset($options['subdirs'])) { + $options['subdirs'] = false; + } + if (!isset($options['forcehttps'])) { + $options['forcehttps'] = false; + } + + $usercontext = \context_user::instance($USER->id); + $fs = get_file_storage(); + + $file_record = ['contextid'=>$usercontext->id, 'component'=>'user', 'filearea'=>'draft', 'itemid'=>$draftitemid]; + if (!is_null($itemid) and $files = $fs->get_area_files($contextid, $component, $filearea, $itemid)) { + foreach ($files as $file) { + if ($file->is_directory() and $file->get_filepath() === '/') { + // we need a way to mark the age of each draft area, + // by not copying the root dir we force it to be created automatically with current timestamp + continue; + } + if (!$options['subdirs'] and ($file->is_directory() or $file->get_filepath() !== '/')) { + continue; + } + + // We are adding to an already existing draft area so we need to make sure we don't double add draft files! + $checkfile = array_merge($file_record, ['filename' => $file->get_filename()]); + $draftexists = $DB->get_record('files', $checkfile); + if ($draftexists) { + continue; + } + $draftfile = $fs->create_file_from_storedfile($file_record, $file); + // XXX: This is a hack for file manager (MDL-28666) + // File manager needs to know the original file information before copying + // to draft area, so we append these information in mdl_files.source field + // {@link file_storage::search_references()} + // {@link file_storage::search_references_count()} + $sourcefield = $file->get_source(); + $newsourcefield = new \stdClass; + $newsourcefield->source = $sourcefield; + $original = new \stdClass; + $original->contextid = $contextid; + $original->component = $component; + $original->filearea = $filearea; + $original->itemid = $itemid; + $original->filename = $file->get_filename(); + $original->filepath = $file->get_filepath(); + $newsourcefield->original = \file_storage::pack_reference($original); + $draftfile->set_source(serialize($newsourcefield)); + // End of file manager hack + } + } + if (!is_null($text)) { + // at this point there should not be any draftfile links yet, + // because this is a new text from database that should still contain the @@pluginfile@@ links + // this happens when developers forget to post process the text + $text = str_replace("\"$CFG->httpswwwroot/draftfile.php", "\"$CFG->httpswwwroot/brokenfile.php#", $text); + } + + + if (is_null($text)) { + return null; + } + + // relink embedded files - editor can not handle @@PLUGINFILE@@ ! + return file_rewrite_pluginfile_urls($text, 'draftfile.php', $usercontext->id, 'user', 'draft', $draftitemid, $options); +} + +function pdfannotator_get_instance_name($id) { + + global $DB; + return $DB->get_field('pdfannotator', 'name', array('id' => $id), $strictness = MUST_EXIST); +} + +function pdfannotator_get_course_name_by_id($courseid) { + global $DB; + return $DB->get_field('course', 'fullname', array('id' => $courseid), $strictness = MUST_EXIST); +} + +function pdfannotator_get_username($userid) { + global $DB; + $user = $DB->get_record('user', array('id' => $userid)); + return fullname($user); +} + +function pdfannotator_get_annotationtype_id($typename) { + global $DB; + if ($typename == 'point') { + $typename = 'pin'; + } + $result = $DB->get_records('pdfannotator_annotationtypes', array('name' => $typename)); + foreach ($result as $r) { + return $r->id; + } +} + +function pdfannotator_get_annotationtype_name($typeid) { + global $DB; + $result = $DB->get_records('pdfannotator_annotationtypes', array('id' => $typeid)); + foreach ($result as $r) { + return $r->name; + } +} + +function pdfannotator_handle_latex($context, string $subject) { + global $CFG; + $latexapi = get_config('mod_pdfannotator', 'latexapi'); + + // Look for these formulae: $$ ... $$, \( ... \) and \[ ... \] + // !!! keep indentation! + $pattern = <<<'SIGN' +~(?:\$\$.*?\$\$)|(?:\\\(.*?\\\))|(?:\\\[.*?\\\])~ +SIGN; + + $matches = array(); + $hits = preg_match_all($pattern, $subject, $matches, PREG_OFFSET_CAPTURE); + + if ($hits == 0) { + return $subject; + } + + $textstart = 0; + $formulalength = 0; + $formulaoffset = 0; + $result = []; + $matches = $matches[0]; + foreach ($matches as $match) { + $formulalength = strlen($match[0]); + $formulaoffset = $match[1]; + $string = $match[0]; + $string = str_replace('\xrightarrow', '\rightarrow', $string); + $string = str_replace('\xlefttarrow', '\leftarrow', $string); + + $pos = strpos($string, '\\['); + if ($pos !== false) { + $string = substr_replace($string, '', $pos, strlen('\\[')); + } + + $pos = strpos($string, '\\('); + if ($pos !== false) { + $string = substr_replace($string, '', $pos, strlen('\\(')); + } + + $string = str_replace('\\]', '', $string); + + $string = str_replace('\\)', '', $string); + + $string = str_replace('\begin{aligned}', '', $string); + $string = str_replace('\end{aligned}', '', $string); + + $string = str_replace('\begin{align*}', '', $string); + $string = str_replace('\end{align*}', '', $string); + + // Find any backslash preceding a ( or [ and replace it with \backslash + $pattern = '~\\\\(?=[\\\(\\\[])~'; + $string = preg_replace($pattern, '\\backslash', $string); + $match[0] = $string; + + $result[] = trim(substr($subject, $textstart, $formulaoffset - $textstart)); + if ($latexapi == LATEX_TO_PNG_GOOGLE_API) { + $result[] = pdfannotator_process_latex_google($match[0]); + } else { + $result[] = pdfannotator_process_latex_moodle($context, $match[0]); + } + $textstart = $formulaoffset + $formulalength; + } + if ($textstart != strlen($subject) - 1) { + $result[] = trim(substr($subject, $textstart, strlen($subject) - $textstart)); + } + return $result; +} + +function pdfannotator_process_latex_moodle($context, $string) { + global $CFG; + require_once($CFG->libdir . '/moodlelib.php'); + require_once($CFG->dirroot . '/filter/tex/latex.php'); + require_once($CFG->dirroot . '/filter/tex/lib.php'); + $result = array(); + $tex = new latex(); + $md5 = md5($string); + $image = $tex->render($string, $md5 . 'png'); + if ($image == false) { + return false; + } + $imagedata = file_get_contents($image); + $result['mathform'] = IMAGE_PREFIX . base64_encode($imagedata); + // Imageinfo returns an array with the info of the size of the image. In Parameter 1 there is the height, which is the only + // thing needed here. + $imageinfo = getimagesize($image); + $result['mathformheight'] = $imageinfo[1]; + $result['format'] = 'PNG'; + return $result; +} +/** + * Function takes a latex code string, modifies and url encodes it for the Google Api to process, + * and returns the resulting image along with its height + * + * @param type $string + * @return type + */ +function pdfannotator_process_latex_google(string $string) { + + $length = strlen($string); + $im = null; + if ($length <= 200) { // Google API constraint XXX find better alternative if possible. + $latexdata = urlencode($string); + $requesturl = LATEX_TO_PNG_REQUEST . $latexdata; + $im = @file_get_contents($requesturl); // '@' suppresses warnings so that one failed google request doesn't prevent the pdf from being printed, + // but just the one formula from being presented as a picture. + } + if ($im != null) { + $array = []; + try { + list($width, $height) = getimagesize($requesturl); // XXX alternative: acess height by decoding the string (saving the extra server request)? + if ($height != null) { + $imagedata = IMAGE_PREFIX . base64_encode($im); // Image. + $array['image'] = $imagedata; + $array['imageheight'] = $height; + return $array; + } + } catch (Exception $ex) { + return $string; + } + } else { + return $string; + } +} + +function pdfannotator_send_forward_message($recipients, $messageparams, $course, $cm, $context) { + $name = 'forwardedquestion'; + $text = new stdClass(); + $module = get_string('modulename', 'pdfannotator'); + $modulename = format_string($cm->name, true); + $text->text = pdfannotator_format_notification_message_text($course, $cm, $context, $module, $modulename, $messageparams, $name); + $text->url = $messageparams->urltoquestion; + + foreach ($recipients as $recipient) { + $text->html = pdfannotator_format_notification_message_html($course, $cm, $context, $module, $modulename, $messageparams, $name, $recipient); + pdfannotator_notify_manager($recipient, $course, $cm, $name, $text); + } +} + +function pdfannotator_notify_manager($recipient, $course, $cm, $name, $messagetext, $anonymous = false) { + + global $USER; + $userfrom = $USER; + $modulename = format_string($cm->name, true); + if ($anonymous) { + $userfrom = clone($USER); + $userfrom->firstname = get_string('pdfannotatorname', 'pdfannotator') . ':'; + $userfrom->lastname = $modulename; + } + $message = new \core\message\message(); + $message->component = 'mod_pdfannotator'; + $message->name = $name; + $message->courseid = $course->id; + $message->userfrom = $anonymous ? core_user::get_noreply_user() : $userfrom; + $message->userto = $recipient; + $message->subject = get_string('notificationsubject:' . $name, 'pdfannotator', $modulename); + $message->fullmessage = $messagetext->text; + $message->fullmessageformat = FORMAT_PLAIN; + $message->fullmessagehtml = $messagetext->html; + $message->smallmessage = get_string('notificationsubject:' . $name, 'pdfannotator', $modulename); + $message->notification = 1; // For personal messages '0'. Important: the 1 without '' and 0 with ''. + $message->contexturl = $messagetext->url; + $message->contexturlname = 'Context name'; + $content = array('*' => array('header' => ' test ', 'footer' => ' test ')); // Extra content for specific processor. + + $messageid = message_send($message); + + return $messageid; +} + +function pdfannotator_format_notification_message_text($course, $cm, $context, $modulename, $pdfannotatorname, $paramsforlanguagestring, $messagetype) { + global $CFG; + $formatparams = array('context' => $context->get_course_context()); + $posttext = format_string($course->shortname, true, $formatparams) . + ' -> ' . + $modulename . + ' -> ' . + format_string($pdfannotatorname, true, $formatparams) . "\n"; + $posttext .= '---------------------------------------------------------------------' . "\n"; + $posttext .= "\n"; + $posttext .= get_string($messagetype . 'text', 'pdfannotator', $paramsforlanguagestring) . "\n---------------------------------------------------------------------\n"; + return $posttext; +} + +/** + * Format a notification for HTML. + * + * @param string $messagetype + * @param stdClass $info + * @param stdClass $course + * @param stdClass $context + * @param string $modulename + * @param stdClass $coursemodule + * @param string $assignmentname + */ +function pdfannotator_format_notification_message_html($course, $cm, $context, $modulename, $pdfannotatorname, $report, $messagetype, $recipientid) { + global $CFG, $USER; + $formatparams = array('context' => $context->get_course_context()); + $posthtml = '

' . + '' . + format_string($course->shortname, true, $formatparams) . + ' ->' . + '' . + $modulename . + ' ->' . + '' . + format_string($pdfannotatorname, true, $formatparams) . + '

'; + $posthtml .= '
'; + $report->urltoreport = $CFG->wwwroot . '/mod/pdfannotator/view.php?id=' . $cm->id . '&action=overviewreports'; + $posthtml .= '

' . get_string($messagetype . 'html', 'pdfannotator', $report) . '

'; + $linktonotificationsettingspage = new moodle_url('/message/notificationpreferences.php', array('userid' => $recipientid)); + $linktonotificationsettingspage = $linktonotificationsettingspage->__toString(); + $posthtml .= '

'; + $posthtml .= '

' . get_string('unsubscribe_notification', 'pdfannotator', $linktonotificationsettingspage) . '

'; + return $posthtml; +} + +/** + * Internal function - create click to open text with link. + */ +function pdfannotator_get_clicktoopen($file, $revision, $extra = '') { + global $CFG; + + $filename = $file->get_filename(); + $path = '/' . $file->get_contextid() . '/mod_pdfannotator/content/' . $revision . $file->get_filepath() . $file->get_filename(); + $fullurl = file_encode_url($CFG->wwwroot . '/pluginfile.php', $path, false); + + $string = get_string('clicktoopen2', 'pdfannotator', "$filename"); + + return $string; +} + +/** + * Internal function - create click to open text with link. + */ +function pdfannotator_get_clicktodownload($file, $revision) { + global $CFG; + + $filename = $file->get_filename(); + $path = '/' . $file->get_contextid() . '/mod_pdfannotator/content/' . $revision . $file->get_filepath() . $file->get_filename(); + $fullurl = file_encode_url($CFG->wwwroot . '/pluginfile.php', $path, true); + + $string = get_string('clicktodownload', 'pdfannotator', "$filename"); + + return $string; +} + +/** + * Print pdfannotator header. + * @param object $pdfannotator + * @param object $cm + * @param object $course + * @return void + */ +function pdfannotator_print_header($pdfannotator, $cm, $course) { + global $PAGE, $OUTPUT; + $PAGE->set_title($course->shortname . ': ' . $pdfannotator->name); + $PAGE->set_heading($course->fullname); + $PAGE->set_activity_record($pdfannotator); + echo $OUTPUT->header(); +} + +/** + * Gets details of the file to cache in course cache to be displayed using {@see pdfannotator_get_optional_details()} + * + * @param object $pdfannotator pdfannotator table row (only property 'displayoptions' is used here) + * @param object $cm Course-module table row + * @return string Size and type or empty string if show options are not enabled + */ +function pdfannotator_get_file_details($pdfannotator, $cm) { + $filedetails = array(); + + $context = context_module::instance($cm->id); + $fs = get_file_storage(); + $files = $fs->get_area_files($context->id, 'mod_pdfannotator', 'content', 0, 'sortorder DESC, id ASC', false); + // For a typical file pdfannotator, the sortorder is 1 for the main file + // and 0 for all other files. This sort approach is used just in case + // there are situations where the file has a different sort order. + $mainfile = $files ? reset($files) : null; + + foreach ($files as $file) { + // This will also synchronize the file size for external files if needed. + $filedetails['size'] += $file->get_filesize(); + if ($file->get_repository_id()) { + // If file is a reference the 'size' attribute can not be cached. + $filedetails['isref'] = true; + } + } + + return $filedetails; +} + +/** + * Print pdfannotator introduction. + * @param object $pdfannotator + * @param object $cm + * @param object $course + * @param bool $ignoresettings print even if not specified in modedit + * @return void + */ +function pdfannotator_print_intro($pdfannotator, $cm, $course, $ignoresettings = false) { + global $OUTPUT; + if ($ignoresettings) { + $gotintro = trim(strip_tags($pdfannotator->intro)); + if ($gotintro || $extraintro) { + echo $OUTPUT->box_start('mod_introbox', 'pdfannotatorintro'); + if ($gotintro) { + echo format_module_intro('pdfannotator', $pdfannotator, $cm->id); + } + echo $extraintro; + echo $OUTPUT->box_end(); + } + } +} + +/** + * Print warning that file can not be found. + * @param object $pdfannotator + * @param object $cm + * @param object $course + * @return void, does not return + */ +function pdfannotator_print_filenotfound($pdfannotator, $cm, $course) { + global $DB, $OUTPUT; + + pdfannotator_print_header($pdfannotator, $cm, $course); + // pdfannotator_print_heading($pdfannotator, $cm, $course);//TODO Method is not defined. + pdfannotator_print_intro($pdfannotator, $cm, $course); + echo $OUTPUT->notification(get_string('filenotfound', 'pdfannotator')); + + echo $OUTPUT->footer(); + die; +} + +/** + * Function returns the number of new comments, drawings and textboxes* + * in this annotator. 'New' is defined here as 'no older than 24h' but + * can easily be changed to another time span. + * *Drawings and textboxes cannot be commented. In their case (only), + * therefore, annotations are counted. + * + */ +function pdfannotator_get_number_of_new_activities($annotatorid) { + + global $DB; + + $parameters = array(); + $parameters[] = $annotatorid; + $parameters[] = strtotime("-1 day"); + + $sql = "SELECT c.id FROM {pdfannotator_annotations} a JOIN {pdfannotator_comments} c ON c.annotationid = a.id " + . "WHERE a.pdfannotatorid = ? AND c.timemodified >= ?"; + $sql2 = "SELECT a.id FROM {pdfannotator_annotations} a JOIN {pdfannotator_annotationtypes} t ON a.annotationtypeid = t.id " + . "WHERE a.pdfannotatorid = ? AND a.timecreated >= ? AND t.name IN('drawing','textbox')"; + + return ( count($DB->get_records_sql($sql, $parameters)) + count($DB->get_records_sql($sql2, $parameters)) ); +} + +/** + * Function returns the datetime of the last modification on or in the specified annotator. + * The modification can be the creation of the annotator, a change of title or description, + * a new annotation or a new comment. Reports are not considered. + * + * @param int $annotatorid + * @return datetime $timemodified + * The timestamp can be transformed into a readable string with this moodle method: + * userdate($timestamp, $format = '', $timezone = 99, $fixday = true, $fixhour = true); + */ +function pdfannotator_get_datetime_of_last_modification($annotatorid) { + + global $DB; + + // 1. When was the last time the annotator itself (i.e. its title, description or pdf) was modified? + $timemodified = $DB->get_record('pdfannotator', array('id' => $annotatorid), 'timemodified', MUST_EXIST); + $timemodified = $timemodified->timemodified; + + // 2. When was the last time an annotation or a comment was added in the specified annotator? + $sql = "SELECT max(a.timecreated) AS last_annotation, max(c.timemodified) AS last_comment " + . "FROM {pdfannotator_annotations} a LEFT OUTER JOIN {pdfannotator_comments} c ON a.id = c.annotationid " + . "WHERE a.pdfannotatorid = ?"; + $newposts = $DB->get_records_sql($sql, array($annotatorid)); + + if (!empty($newposts)) { + + foreach ($newposts as $entry) { + + // 2.a) If there is an annotation younger than the creation/modification of the annotator, set timemodified to the annotation time. + if (!empty($entry->last_annotation) && ($entry->last_annotation > $timemodified)) { + $timemodified = $entry->last_annotation; + } + // 2.b) If there is a comment younger than the creation/modification of the annotator or its newest annotation, set timemodified to the comment time. + if (!empty($entry->last_comment) && ($entry->last_comment > $timemodified)) { + $timemodified = $entry->last_comment; + } + return $timemodified; + } + } +} + +/** + * File browsing support class + */ +class pdfannotator_content_file_info extends file_info_stored { + + public function get_parent() { + if ($this->lf->get_filepath() === '/' and $this->lf->get_filename() === '.') { + return $this->browser->get_file_info($this->context); + } + return parent::get_parent(); + } + + public function get_visible_name() { + if ($this->lf->get_filepath() === '/' and $this->lf->get_filename() === '.') { + return $this->topvisiblename; + } + return parent::get_visible_name(); + } + +} + +function pdfannotator_set_mainfile($data) { + global $DB; + $fs = get_file_storage(); + $cmid = $data->coursemodule; + $draftitemid = $data->files; // Name from the filemanger. + + $context = context_module::instance($cmid); + if ($draftitemid) { + file_save_draft_area_files($draftitemid, $context->id, 'mod_pdfannotator', 'content', 0, array('subdirs' => true)); + } + $files = $fs->get_area_files($context->id, 'mod_pdfannotator', 'content', 0, 'sortorder', false); + if (count($files) == 1) { + // Only one file attached, set it as main file automatically. + $file = reset($files); + file_set_sortorder($context->id, 'mod_pdfannotator', 'content', 0, $file->get_filepath(), $file->get_filename(), 1); + } +} + +function pdfannotator_render_listitem_actions(array $actions = null) { + $menu = new action_menu(); + $menu->attributes['class'] .= ' course-item-actions item-actions'; + $hasitems = false; + foreach ($actions as $key => $action) { + $hasitems = true; + $menu->add(new action_menu_link( + $action['url'], $action['icon'], $action['string'], in_array($key, []), ['data-action' => $key, 'class' => 'action-' . $key] + )); + } + if (!$hasitems) { + return ''; + } + return pdfannotator_render_action_menu($menu); +} + +function pdfannotator_render_action_menu($menu) { + global $OUTPUT; + return $OUTPUT->render($menu); +} + +function pdfannotator_subscribe_all($annotatorid, $context) { + global $DB; + $sql = "SELECT id FROM {pdfannotator_annotations} " + . "WHERE pdfannotatorid = ? AND annotationtypeid NOT IN " + . "(SELECT id FROM {pdfannotator_annotationtypes} WHERE name = ? OR name = ?)"; + $params = [$annotatorid, 'drawing', 'textbox']; + $ids = $DB->get_fieldset_sql($sql, $params); + foreach ($ids as $annotationid) { + pdfannotator_comment::insert_subscription($annotationid, $context); + } +} + +function pdfannotator_unsubscribe_all($annotatorid) { + global $DB, $USER; + $sql = "SELECT a.id FROM {pdfannotator_annotations} a JOIN {pdfannotator_subscriptions} s " + . "ON s.annotationid = a.id AND s.userid = ? WHERE pdfannotatorid = ?"; + $ids = $DB->get_fieldset_sql($sql, [$USER->id, $annotatorid]); + foreach ($ids as $annotationid) { + pdfannotator_comment::delete_subscription($annotationid); + } +} + +/** + * Checks wether a user has subscribed to all questions in an annotator. + * Returns 1 if all questions are subscribed, 0 if no questions are subscribed and -1 if at least one but not all questions are subscribed. + * @param type $annotatorid + */ +function pdfannotator_subscribed($annotatorid) { + global $DB, $USER; + $sql = "SELECT COUNT(*) FROM {pdfannotator_annotations} a JOIN {pdfannotator_subscriptions} s " + . "ON s.annotationid = a.id AND s.userid = ? WHERE a.pdfannotatorid = ?"; + $subscriptions = $DB->count_records_sql($sql, [$USER->id, $annotatorid]); + $sql = "SELECT COUNT(*) FROM {pdfannotator_annotations} " + . "WHERE pdfannotatorid = ? AND annotationtypeid NOT IN " + . "(SELECT id FROM {pdfannotator_annotationtypes} WHERE name = ? OR name = ?)"; + $params = [$annotatorid, 'drawing', 'textbox']; + $annotations = $DB->count_records_sql($sql, $params); + + if ($subscriptions === 0) { + return 0; + } else if ($subscriptions === $annotations) { + return 1; + } else { + return -1; + } +} + +/** + * + * @param type $timestamp + * @return string Day, D Month Y, Time + */ +function pdfannotator_get_user_datetime($timestamp) { + $userdatetime = userdate($timestamp, $format = '', $timezone = 99, $fixday = true, $fixhour = true); // Method in lib/moodlelib.php + return $userdatetime; +} + +/** + * + * @param type $timestamp + * @return string + */ +function pdfannotator_get_user_datetime_shortformat($timestamp) { + $shortformat = get_string('strftimedatetime', 'pdfannotator'); // Format strings in moodle\lang\en\langconfig.php. + $userdatetime = userdate($timestamp, $shortformat, $timezone = 99, $fixday = true, $fixhour = true); // Method in lib/moodlelib.php + return $userdatetime; +} + +/** + * Function is executed each time one of the overview categories is accessed. + * It creates the tab navigation and makes javascript accessible. + * + * @param type $CFG + * @param type $PAGE + * @param type $myrenderer + * @param type $taburl + * @param type $action + * @param type $pdfannotator + * @param type $context + */ +function pdfannotator_prepare_overviewpage($cmid, $myrenderer, $taburl, $action, $pdfannotator, $context) { + + global $CFG, $PAGE; + + $PAGE->set_title("overview"); + + // 1.1 Display tab navigation. + echo $myrenderer->pdfannotator_render_tabs($taburl, $pdfannotator->name, $context, $action['tab']); + + // 1.2 Give javascript (see below) access to the language string repository. + $stringman = get_string_manager(); + $strings = $stringman->load_component_strings('pdfannotator', 'en'); // Method gets the strings of the language files. + $PAGE->requires->strings_for_js(array_keys($strings), 'pdfannotator'); // Method to use the language-strings in javascript. + // 1.3 Add the javascript file that determines the dynamic behaviour of the page. + $PAGE->requires->js(new moodle_url("/mod/pdfannotator/shared/locallib.js?ver=00002")); + $PAGE->requires->js(new moodle_url("/mod/pdfannotator/shared/overview.js?ver=00002")); + + // 1.4 Check user capabilities to view the different categories. + // The argument 'false' disregards administrator's magical 'doanything' power. + $capabilities = new stdClass(); + $capabilities->viewquestions = has_capability('mod/pdfannotator:viewquestions', $context); + $capabilities->viewanswers = has_capability('mod/pdfannotator:viewanswers', $context); + $capabilities->viewposts = has_capability('mod/pdfannotator:viewposts', $context); + $capabilities->viewreports = has_capability('mod/pdfannotator:viewreports', $context); + + $params = array($pdfannotator->id, $cmid, $capabilities, $action['action']); + $PAGE->requires->js_init_call('startOverview', $params, true); // 1. name of JS function, 2. parameters. +} + +/** + * Function serves as subcontroller that tells the annotator model to collect + * all or all unsolved/solved questions asked in this course. + * + * @param int $openannotator + * @param int $courseid + * @param type $questionfilter + * @return type + */ +function pdfannotator_get_questions($courseid, $context, $questionfilter) { + + global $DB; + + $cminfo = pdfannotator_instance::get_cm_info($courseid); + list($insql, $inparams) = $DB->get_in_or_equal(array_keys($cminfo)); + + $sql = "SELECT a.id as annoid, a.page, a.pdfannotatorid, p.name AS pdfannotatorname, p.usevotes, cm.id AS cmid, c.isquestion, " + . "c.id as commentid, c.content, c.userid, c.visibility, c.timecreated, c.isdeleted, c.ishidden, " + . "SUM(vote) AS votes, MAX(answ.timecreated) AS lastanswered " + . "FROM {pdfannotator_annotations} a " + . "JOIN {pdfannotator_comments} c ON c.annotationid = a.id " + . "JOIN {pdfannotator} p ON a.pdfannotatorid = p.id " + . "JOIN {course_modules} cm ON p.id = cm.instance " + . "LEFT JOIN {pdfannotator_votes} v ON c.id=v.commentid " + . "LEFT JOIN {pdfannotator_comments} answ ON answ.annotationid = a.id " + . "WHERE c.isquestion = 1 AND p.course = ? AND cm.id $insql"; + if ($questionfilter == 0) { + $sql = $sql . ' AND c.solved = 0 '; + } + if ($questionfilter == 1) { + $sql = $sql . ' AND NOT c.solved = 0 '; + } + $sql = $sql . "GROUP BY a.id, p.name, p.usevotes, cm.id, c.id, a.page, a.pdfannotatorid, c.content, c.userid, c.visibility," + . "c.timecreated, c.isdeleted, c.ishidden, c.isquestion"; + $params = array_merge([$courseid], $inparams); + $questions = $DB->get_records_sql($sql, $params); + + $seehidden = has_capability('mod/pdfannotator:seehiddencomments', $context); + $labelhidden = "
" . get_string('hiddenfromstudents') . ""; // XXX use moodle method if exists. + $labelunavailable = "
" . get_string('restricted') . ""; + + $res = []; + foreach ($questions as $key => $question) { + + if (!pdfannotator_can_see_comment($question, $context)) { + continue; + } + + if (empty($question->votes)) { + $question->votes = 0; + } + if ($question->usevotes == 0) { + $question->votes = '-'; + } + $question->answercount = pdfannotator_count_answers($question->annoid, $context); + + $lastanswer = pdfannotator_get_last_answer($question->annoid, $context); + if ($lastanswer) { + $question->lastuser = $lastanswer->userid; + $question->lastuservisibility = $lastanswer->visibility; + } else { + $question->lastanswered = false; + } + + if ($question->isdeleted == 1) { + $question->content = "" . get_string('deletedQuestion', 'pdfannotator') . ""; + } else if ($question->ishidden) { + switch ($seehidden) { + case 0: + $question->content = "" . get_string('hiddenComment', 'pdfannotator') . ""; + break; + case 1: + $question->content = $question->content . $labelhidden; + $question->displayhidden = true; + break; + default: + $question->content = "" . get_string('hiddenComment', 'pdfannotator') . ""; + } + } + + if (!$cminfo[$question->cmid]['visible']) { // Annotator is not visible for students. + $question->content = $question->content . $labelhidden; + $question->displayhidden = true; + } + if ($cminfo[$question->cmid]['availableinfo']) { // Annotator is restricted. + $question->content = $question->content . $labelunavailable . " " . $cminfo[$question->cmid]['availableinfo']; + $question->displayhidden = true; + } + + $question->content = pdfannotator_get_relativelink($question->content, $question->commentid, $context); + $question->content = format_text($question->content, $options = ['filter' => true]); + $question->link = (new moodle_url('/mod/pdfannotator/view.php', array('id' => $question->cmid, + 'page' => $question->page, 'annoid' => $question->annoid, 'commid' => $question->commentid)))->out(); + + $res[] = $question; + + } + return $res; +} + +/** + * Function serves as subcontroller that tells the annotator model to collect all + * questions and answers this user posted in the course. + * + * @param int $courseid + * @return type + */ +function pdfannotator_get_posts_by_this_user($courseid, $context) { + + global $DB, $USER; + + $cminfo = pdfannotator_instance::get_cm_info($courseid); + list($insql, $inparams) = $DB->get_in_or_equal(array_keys($cminfo)); + + $seehidden = has_capability('mod/pdfannotator:seehiddencomments', $context); + $labelhidden = "
" . get_string('hiddenforparticipants', 'pdfannotator') . ""; + $labelunavailable = "
" . get_string('restricted') . ""; + + $sql = "SELECT c.id as commid, c.annotationid, c.content, c.timemodified, c.ishidden, a.id AS annoid, " + . "a.page, a.pdfannotatorid, p.name AS pdfannotatorname, p.usevotes, cm.id AS cmid, " + . "SUM(v.vote) AS votes " + . "FROM {pdfannotator_comments} c " + . "JOIN {pdfannotator_annotations} a ON c.annotationid = a.id " + . "JOIN {pdfannotator} p ON a.pdfannotatorid = p.id " + . "JOIN {course_modules} cm ON p.id = cm.instance " + . "LEFT JOIN {pdfannotator_votes} v ON c.id = v.commentid " + . "WHERE c.userid = ? AND p.course = ? AND cm.id $insql " + . "GROUP BY a.id, p.name, p.usevotes, cm.id, c.id, c.annotationid, c.content, c.timemodified, c.ishidden, a.page, a.pdfannotatorid"; + + $params = array_merge([$USER->id, $courseid], $inparams); + + $posts = $DB->get_records_sql($sql, $params); + + foreach ($posts as $key => $post) { + if (empty($post->votes)) { + $post->votes = 0; + } + if ($post->usevotes == 0) { + $post->votes = '-'; + } + + if ($post->ishidden) { // Post in annotator is hidden. + switch ($seehidden) { + case 0: + $post->content = "" . get_string('hiddenComment', 'pdfannotator') . ""; + break; + case 1: + $post->content = $post->content . $labelhidden; + $post->displayhidden = true; + break; + default: + $post->content = "" . get_string('hiddenComment', 'pdfannotator') . ""; + } + } + + if (!$cminfo[$post->cmid]['visible']) { // Annotator is hidden. + $post->content = $post->content . $labelhidden; + $post->displayhidden = true; + } + if ($cminfo[$post->cmid]['availableinfo']) { // Annotator is restricted. + $post->content = $post->content . $labelunavailable . " " . $cminfo[$post->cmid]['availableinfo']; + $post->displayhidden = true; + } + + $params = array('id' => $post->cmid, 'page' => $post->page, 'annoid' => $post->annotationid, 'commid' => $post->commid); + $post->link = (new moodle_url('/mod/pdfannotator/view.php', $params))->out(); + $post->content = pdfannotator_get_relativelink($post->content, $post->commid, $context); + $post->content = format_text($post->content, $options = ['filter' => true]); + } + return $posts; +} + +/** + * Function serves as subcontroller that tells the annotator model to collect + * all answers given to questions that the current user asked or subscribed to + * in this course. + * + * @param int $courseid + * @param Moodle object? $context + * @param int $answerfilter + * @return array of stdClass objects + */ +function pdfannotator_get_answers_for_this_user($courseid, $context, $answerfilter = 1) { + + global $DB, $USER; + + $cminfo = pdfannotator_instance::get_cm_info($courseid); + list($insql, $inparams) = $DB->get_in_or_equal(array_keys($cminfo)); + + $seehidden = has_capability('mod/pdfannotator:seehiddencomments', $context); + $labelhidden = "
" . get_string('hiddenforparticipants', 'pdfannotator') . ""; + $labelunavailable = "
" . get_string('restricted') . ""; + + if ($answerfilter == 0) { // Either: get all answers in this annotator. + $sql = "SELECT c.id AS answerid, c.content AS answer, c.userid AS userid, c.visibility, " + . "c.timemodified, c.solved AS correct, c.ishidden AS answerhidden, a.id AS annoid, a.page, q.id AS questionid," + . "q.userid AS questionuserid, c.isquestion, c.annotationid, " + . "q.visibility AS questionvisibility, " + . "q.content AS answeredquestion, q.isdeleted AS questiondeleted, q.ishidden AS questionhidden, p.id AS annotatorid, " + . "p.name AS pdfannotatorname, cm.id AS cmid, s.id AS issubscribed " + . "FROM {pdfannotator_annotations} a " + . "LEFT JOIN {pdfannotator_subscriptions} s ON a.id = s.annotationid AND s.userid = ? " + . "JOIN {pdfannotator_comments} q ON q.annotationid = a.id " // Question comment. + . "JOIN {pdfannotator_comments} c ON c.annotationid = a.id " // Answer comment. + . "JOIN {pdfannotator} p ON a.pdfannotatorid = p.id " + . "JOIN {course_modules} cm ON p.id = cm.instance " + . "WHERE p.course = ? AND q.isquestion = 1 AND NOT c.isquestion = 1 AND NOT c.isdeleted = 1 AND cm.id $insql " + . "ORDER BY annoid ASC"; + } else { // Or: get answers to those questions the user subscribed to. + $sql = "SELECT c.id AS answerid, c.content AS answer, c.userid AS userid, c.visibility, " + . "c.timemodified, c.solved AS correct, c.ishidden AS answerhidden, a.id AS annoid, a.page, q.id AS questionid, " + . "q.userid AS questionuserid, c.isquestion, c.annotationid, " + . "q.visibility AS questionvisibility, " + . "q.content AS answeredquestion, q.isdeleted AS questiondeleted, q.ishidden AS questionhidden, p.id AS annotatorid, " + . "p.name AS pdfannotatorname, cm.id AS cmid " + . "FROM {pdfannotator_subscriptions} s " + . "JOIN {pdfannotator_annotations} a ON a.id = s.annotationid " + . "JOIN {pdfannotator_comments} q ON q.annotationid = a.id " // Question comment. + . "JOIN {pdfannotator_comments} c ON c.annotationid = a.id " // Answer comment. + . "JOIN {pdfannotator} p ON a.pdfannotatorid = p.id " + . "JOIN {course_modules} cm ON p.id = cm.instance " + . "WHERE s.userid = ? AND p.course = ? AND q.isquestion = 1 AND NOT c.isquestion = 1 AND NOT c.isdeleted = 1 AND cm.id $insql " + . "ORDER BY annoid ASC"; + } + + $params = array_merge([$USER->id, $courseid], $inparams); + + $entries = $DB->get_records_sql($sql, $params); + + $res = []; + foreach ($entries as $key => $entry) { + if (!pdfannotator_can_see_comment($entry, $context)) { + continue; + } + $entry->link = (new moodle_url('/mod/pdfannotator/view.php', + array('id' => $entry->cmid, 'page' => $entry->page, 'annoid' => $entry->annoid, 'commid' => $entry->answerid)))->out(); + $entry->questionlink = (new moodle_url('/mod/pdfannotator/view.php', + array('id' => $entry->cmid, 'page' => $entry->page, 'annoid' => $entry->annoid, 'commid' => $entry->questionid)))->out(); + + if ($entry->questiondeleted == 1) { + $entry->answeredquestion = get_string('deletedComment', 'pdfannotator'); + } else if ($entry->questionhidden) { + switch ($seehidden) { + case 0: + $entry->answeredquestion = "" . get_string('hiddenComment', 'pdfannotator') . ""; + break; + case 1: + $entry->displayquestionhidden = true; + $entry->answeredquestion = $entry->answeredquestion . $labelhidden; + break; + default: + $entry->answeredquestion = "" . get_string('hiddenComment', 'pdfannotator') . ""; + } + } + + if ($entry->answerhidden) { + switch ($seehidden) { + case 0: + $entry->answer = "" . get_string('hiddenComment', 'pdfannotator') . ""; + break; + case 1: + $entry->answer = $entry->answer . $labelhidden; + $entry->displayhidden = true; + break; + default: + $entry->answer = "" . get_string('hiddenComment', 'pdfannotator') . ""; + } + } + + if (!$cminfo[$entry->cmid]['visible']) { // Annotator is hidden. + $entry->answeredquestion = $entry->answeredquestion . $labelhidden; + $entry->answer = $entry->answer . $labelhidden; + $entry->displayhidden = true; + } + if ($cminfo[$entry->cmid]['availableinfo']) { // Annotator is restricted. + $entry->answeredquestion = $entry->answeredquestion . $labelunavailable . " ". $cminfo[$entry->cmid]['availableinfo'];; + $entry->answer = $entry->answer . $labelunavailable . " ". $cminfo[$entry->cmid]['availableinfo']; + $entry->displayhidden = true; + } + + $res[] = $entry; + } + + return $res; +} + +/** + * Function retrieves reports and their respective reported comments from db. + * Depending on the reportfilter, only read/unread reports or all reports are retrieved. + * + * @param int $courseid + * @param int $reportfilter: 0 for unread, 1 for read, 2 for all + * @return array of report objects + */ +function pdfannotator_get_reports($courseid, $context, $reportfilter = 0) { + + global $DB; + + $cminfo = pdfannotator_instance::get_cm_info($courseid); + list($insql, $inparams) = $DB->get_in_or_equal(array_keys($cminfo)); + + // Retrieve reports from db as an array of stdClass objects, representing a report record each. + $sql = "SELECT r.id as reportid, r.commentid, r.message as report, r.userid AS reportinguser, r.timecreated, r.seen, " + . "a.page, c.id AS commentid, c.annotationid, c.userid AS commentauthor, c.content AS reportedcomment, c.timecreated AS commenttime, c.visibility, " + . "p.id AS annotatorid, p.name AS pdfannotatorname, cm.id AS cmid, cm.visible AS cmvisible " + . "FROM {pdfannotator_reports} r " + . "JOIN {pdfannotator_comments} c ON r.commentid = c.id " + . "JOIN {pdfannotator_annotations} a ON c.annotationid = a.id " + . "JOIN {pdfannotator} p ON a.pdfannotatorid = p.id " + . "JOIN {course_modules} cm ON p.id = cm.instance " + . "WHERE cm.id $insql AND r.courseid = ?"; // Be careful with order of parameters! + + if ($reportfilter != 2) { + $sql = $sql . ' AND r.seen = ?'; + $params = array($courseid, $reportfilter); + } else { + $params = array($courseid); + } + $params = array_merge($inparams, $params); // Be careful with order of parameters! + $reports = $DB->get_records_sql($sql, $params); + + foreach ($reports as $report) { + $report->link = (new moodle_url('/mod/pdfannotator/view.php', + array('id' => $report->cmid, 'page' => $report->page, 'annoid' => $report->annotationid, 'commid' => $report->commentid)))->out(); + $report->reportedcomment = pdfannotator_get_relativelink($report->reportedcomment, $report->commentid, $context); + $report->reportedcomment = format_text($report->reportedcomment, $options = ['filter' => true]); + $questionid = $DB->get_record('pdfannotator_comments', ['annotationid' => $report->annotationid, 'isquestion' => 1], 'id'); + $report->report = pdfannotator_get_relativelink($report->report, $questionid, $context); + $report->report = format_text($report->report, $options = ['filter' => true]); + } + return $reports; +} + +/** + * Comparison functions (for sorting tables on overview tab). + */ +class pdfannotator_compare { + + public static function compare_votes_ascending($a, $b) { + if ($a->usevotes == 0 && $b->usevotes == 0 && $a->votes == $b->votes) { + return 0; + } + return ($a->usevotes != 1 || ($a->votes < $b->votes)) ? -1 : 1; + } + + public static function compare_votes_descending($a, $b) { + if ($a->usevotes == 0 && $b->usevotes == 0 && $a->votes == $b->votes) { + return 0; + } + return ($b->usevotes != 1 || ($a->votes > $b->votes)) ? -1 : 1; + } + + public static function compare_answers_ascending($a, $b) { + if ($a->answercount == $b->answercount) { + return 0; + } + return ($a->answercount < $b->answercount) ? -1 : 1; + } + + public static function compare_answers_descending($a, $b) { + if ($a->answercount == $b->answercount) { + return 0; + } + return ($a->answercount > $b->answercount) ? -1 : 1; + } + + public static function compare_time_ascending($a, $b) { + if ($a->timemodified == $b->timemodified) { + return 0; + } + return ($a->timemodified < $b->timemodified) ? -1 : 1; + } + + public static function compare_time_descending($a, $b) { + if ($a->timemodified == $b->timemodified) { + return 0; + } + return ($a->timemodified > $b->timemodified) ? -1 : 1; + } + + public static function compare_lastanswertime_ascending($a, $b) { + if ($a->lastanswered == $b->lastanswered) { + return 0; + } + return ($a->lastanswered < $b->lastanswered) ? -1 : 1; + } + + public static function compare_lastanswertime_descending($a, $b) { + if ($a->lastanswered == $b->lastanswered) { + return 0; + } + return ($a->lastanswered > $b->lastanswered) ? -1 : 1; + } + + public static function compare_commenttime_ascending($a, $b) { + if ($a->commenttime == $b->commenttime) { + return 0; + } + return ($a->commenttime < $b->commenttime) ? -1 : 1; + } + + public static function compare_commenttime_descending($a, $b) { + if ($a->commenttime == $b->commenttime) { + return 0; + } + return ($a->commenttime > $b->commenttime) ? -1 : 1; + } + + public static function compare_creationtime_ascending($a, $b) { + if ($a->timecreated == $b->timecreated) { + return 0; + } + return ($a->timecreated < $b->timecreated) ? -1 : 1; + } + + public static function compare_creationtime_descending($a, $b) { + if ($a->timecreated == $b->timecreated) { + return 0; + } + return ($a->timecreated > $b->timecreated) ? -1 : 1; + } + + public static function compare_alphabetically_ascending($a, $b) { + if ($a->pdfannotatorname == $b->pdfannotatorname) { + return 0; + } + if (strcasecmp($a->pdfannotatorname, $b->pdfannotatorname) < 0) { + return -1; + } else { + return 1; + } + } + + public static function compare_alphabetically_descending($a, $b) { + if ($a->pdfannotatorname == $b->pdfannotatorname) { + return 0; + } + if (strcasecmp($a->pdfannotatorname, $b->pdfannotatorname) > 0) { + return -1; + } else { + return 1; + } + } + + public static function compare_question_ascending($a, $b) { + if ($a->answeredquestion == $b->answeredquestion) { + return 0; + } + if (strcasecmp($a->answeredquestion, $b->answeredquestion) < 0) { + return -1; + } else { + return 1; + } + } + + public static function compare_question_descending($a, $b) { + if ($a->answeredquestion == $b->answeredquestion) { + return 0; + } + if (strcasecmp($a->answeredquestion, $b->answeredquestion) > 0) { + return -1; + } else { + return 1; + } + } + +} + +/** + * Function sorts entries in a table according to time, number of votes or annotator. + * Function is applicable to 'unsolved questions' and 'my posts' category on overview page. + * + * @param array $questions + * @param string $sortcriterium The column according to which the table should be sorted + * @param int $sortorder 3 for descending, 4 for ascending + */ +function pdfannotator_sort_entries($questions, $sortcriterium, $sortorder) { + switch ($sortcriterium) { + case 'col1': + if ($sortorder === 4) { + usort($questions, 'pdfannotator_compare::compare_time_ascending'); + } else if ($sortorder === 3) { + usort($questions, 'pdfannotator_compare::compare_time_descending'); + } + break; + case 'col2': + if ($sortorder === 3) { + usort($questions, 'pdfannotator_compare::compare_votes_ascending'); + } else if ($sortorder === 4) { + usort($questions, 'pdfannotator_compare::compare_votes_descending'); + } + break; + case 'col3': + if ($sortorder === 4) { + usort($questions, 'pdfannotator_compare::compare_alphabetically_ascending'); + } else if ($sortorder === 3) { + usort($questions, 'pdfannotator_compare::compare_alphabetically_descending'); + } + break; + default: + } + return $questions; +} + +function pdfannotator_sort_questions($questions, $sortcriterium, $sortorder) { + switch ($sortcriterium) { + case 'col1': + if ($sortorder === 4) { + usort($questions, 'pdfannotator_compare::compare_creationtime_ascending'); + } else if ($sortorder === 3) { + usort($questions, 'pdfannotator_compare::compare_creationtime_descending'); + } + break; + case 'col2': + if ($sortorder === 3) { + usort($questions, 'pdfannotator_compare::compare_votes_ascending'); + } else if ($sortorder === 4) { + usort($questions, 'pdfannotator_compare::compare_votes_descending'); + } + break; + case 'col3': + if ($sortorder === 4) { + usort($questions, 'pdfannotator_compare::compare_answers_ascending'); + } else if ($sortorder === 3) { + usort($questions, 'pdfannotator_compare::compare_answers_descending'); + } + break; + case 'col4': + if ($sortorder === 4) { + usort($questions, 'pdfannotator_compare::compare_lastanswertime_ascending'); + } else if ($sortorder === 3) { + usort($questions, 'pdfannotator_compare::compare_lastanswertime_descending'); + } + break; + case 'col5': + if ($sortorder === 4) { + usort($questions, 'pdfannotator_compare::compare_alphabetically_ascending'); + } else if ($sortorder === 3) { + usort($questions, 'pdfannotator_compare::compare_alphabetically_descending'); + } + break; + default: + } + return $questions; +} + +/** + * Function sorts entries in a table according to annotator or time. + * Applicable for overview answers category. + * + * XXX Maybe rename 'colx' into something like 'time', so as to avoid code redundancy. + * + * @param array $answers + * @param int $sortcriterium + * @param int $sortorder + * @return array $answers + */ +function pdfannotator_sort_answers($answers, $sortcriterium, $sortorder) { + switch ($sortcriterium) { + case 'col4': + if ($sortorder === 4) { + usort($answers, 'pdfannotator_compare::compare_alphabetically_ascending'); + } else if ($sortorder === 3) { + usort($answers, 'pdfannotator_compare::compare_alphabetically_descending'); + } + break; + case 'col2': + if ($sortorder === 4) { + usort($answers, 'pdfannotator_compare::compare_time_ascending'); + } else if ($sortorder === 3) { + usort($answers, 'pdfannotator_compare::compare_time_descending'); + } + break; + case 'col3': + if ($sortorder === 4) { + usort($answers, 'pdfannotator_compare::compare_question_ascending'); + } else if ($sortorder === 3) { + usort($answers, 'pdfannotator_compare::compare_question_descending'); + } + break; + default: + } + return $answers; +} + +/** + * + * @param array $reports + * @param string $sortcriterium + * @param int $sortorder + * @return array $reports (sorted) + */ +function pdfannotator_sort_reports($reports, $sortcriterium, $sortorder) { + switch ($sortcriterium) { + case 'col1': + if ($sortorder === 4) { + usort($reports, 'pdfannotator_compare::compare_creationtime_ascending'); + } else if ($sortorder === 3) { + usort($reports, 'pdfannotator_compare::compare_creationtime_descending'); + } + break; + case 'col3': + if ($sortorder === 4) { + usort($reports, 'pdfannotator_compare::compare_commenttime_ascending'); + } else if ($sortorder === 3) { + usort($reports, 'pdfannotator_compare::compare_commenttime_descending'); + } + break; + default: + } + return $reports; +} + +/** + * Function takes an array and returns its first key. + * + * @param array $array + * @return mixed + */ +function pdfannotator_get_first_key_in_array($array) { + + if (!function_exists('array_key_first')) { // Function exists in PHP version 7.3 and later. + /** + * Gets the first key of an array + * + * @param array $array + * @return mixed + */ + + function array_key_first(array $array) { + if (count($array)) { + reset($array); + return key($array); + } + return null; + } + + } + return array_key_first($array); +} + +/** + * This function renders the table of unsolved questions on the overview page. + * + * @param array $questions + * @param int $thiscourse + * @param Moodle url object $url + * @param int $currentpage + */ +function pdfannotator_print_questions($questions, $thiscourse, $urlparams, $currentpage, $itemsperpage, $context) { + + global $CFG, $OUTPUT; + require_once("$CFG->dirroot/mod/pdfannotator/model/overviewtable.php"); + + $showdropdown = has_capability('mod/pdfannotator:forwardquestions', $context); + $questioncount = count($questions); + $usepagination = !($itemsperpage == -1 || $itemsperpage >= $questioncount); + $offset = $currentpage * $itemsperpage; + + if ($usepagination == 1 && ($offset >= $questioncount)) { + $offset = 0; + $urlparams['page'] = 0; + } + $url = new moodle_url($CFG->wwwroot . '/mod/pdfannotator/view.php', $urlparams); + + // Define flexible table. + $table = new questionstable($url, $showdropdown); + $table->setup(); + // $table->pageable(false); + // Sort the entries of the table according to time or number of votes. + if (!empty($sortinfo = $table->get_sort_columns())) { + $sortcriterium = pdfannotator_get_first_key_in_array($sortinfo); // Returns the name (e.g. col2) of the column which was clicked for sorting. + $sortorder = $sortinfo[$sortcriterium]; // 3 for descending, 4 for ascending. + $questions = pdfannotator_sort_questions($questions, $sortcriterium, $sortorder); + } + + // Add data to the table and print the requested table (page). + if (pdfannotator_is_phone() || $itemsperpage == -1 || $itemsperpage >= $questioncount) { // No pagination. + foreach ($questions as $question) { + pdfannotator_questionstable_add_row($thiscourse, $table, $question, $urlparams, $showdropdown); + } + } else { + $table->pagesize($itemsperpage, $questioncount); + for ($i = $offset; $i < $questioncount; $i++) { + $question = $questions[$i]; + if ($itemsperpage === 0) { + break; + } + pdfannotator_questionstable_add_row($thiscourse, $table, $question, $urlparams, $showdropdown); + $itemsperpage--; + } + } + $table->finish_html(); +} + +/** + * Function prints a table view of all answers to questions the current + * user asked or subscribed to. + * + * @param int $annotator + * @param Moodle url object $url + * @param int $thiscourse + */ +function pdfannotator_print_answers($data, $thiscourse, $url, $currentpage, $itemsperpage, $cmid, $answerfilter, $context) { + + global $CFG, $OUTPUT; + require_once("$CFG->dirroot/mod/pdfannotator/model/overviewtable.php"); + + $table = new answerstable($url); + $table->setup(); + + // Sort the entries of the table according to time or number of votes. + if (!empty($sortinfo = $table->get_sort_columns())) { + $sortcriterium = pdfannotator_get_first_key_in_array($sortinfo); // Returns the name (e.g. col2) of the column which was clicked for sorting. + $sortorder = $sortinfo[$sortcriterium]; // 3 for descending, 4 for ascending. + $data = pdfannotator_sort_answers($data, $sortcriterium, $sortorder); + } + + // Add data to the table and print the requested table page. + if ($itemsperpage == -1) { // No pagination. + foreach ($data as $answer) { + pdfannotator_answerstable_add_row($thiscourse, $table, $answer, $cmid, $currentpage, $itemsperpage, $answerfilter, $context); + } + } else { + $answercount = count($data); + $table->pagesize($itemsperpage, $answercount); + $offset = $currentpage * $itemsperpage; + $rowstoprint = $itemsperpage; + for ($i = $offset; $i < $answercount; $i++) { + $answer = $data[$i]; + if ($rowstoprint === 0) { + break; + } + pdfannotator_answerstable_add_row($thiscourse, $table, $answer, $cmid, $currentpage, $itemsperpage, $answerfilter, $context); + $rowstoprint--; + } + } + $table->finish_html(); +} + +/** + * + * @param type $posts + * @param type $url + * @param type $thiscourse + */ +function pdfannotator_print_this_users_posts($posts, $thiscourse, $url, $currentpage, $itemsperpage) { + + global $CFG; + require_once("$CFG->dirroot/mod/pdfannotator/model/overviewtable.php"); + + $table = new userspoststable($url); + $table->setup(); + + // Sort the entries of the table according to time or number of votes. + if (!empty($sortinfo = $table->get_sort_columns())) { + $sortcriterium = pdfannotator_get_first_key_in_array($sortinfo); // Returns the name (e.g. col2) of the column which was clicked for sorting. + $sortorder = $sortinfo[$sortcriterium]; // 3 for descending, 4 for ascending. + $posts = pdfannotator_sort_entries($posts, $sortcriterium, $sortorder); + } + + // Add data to the table and print the requested table page. + if ($itemsperpage == -1) { + foreach ($posts as $post) { + pdfannotator_userspoststable_add_row($table, $post); + } + } else { + $postcount = count($posts); + $table->pagesize($itemsperpage, $postcount); + $offset = $currentpage * $itemsperpage; + for ($i = $offset; $i < $postcount; $i++) { + $post = $posts[$i]; + if ($itemsperpage === 0) { + break; + } + pdfannotator_userspoststable_add_row($table, $post); + $itemsperpage--; + } + } + $table->finish_html(); +} + +/** + * Function prints a table view of all comments that were reported as inappropriate. + * + * @param array of objects $reports + * @param int $thiscourse + * @param Moodle url object $url + * @param int $currentpage + */ +function pdfannotator_print_reports($reports, $thiscourse, $url, $currentpage, $itemsperpage, $cmid, $reportfilter, $context) { + + global $CFG, $OUTPUT; + require_once("$CFG->dirroot/mod/pdfannotator/model/overviewtable.php"); + + $table = new reportstable($url); + $table->setup(); + // Sort the entries of the table according to time or number of votes. + if (!empty($sortinfo = $table->get_sort_columns())) { + $sortcriterium = pdfannotator_get_first_key_in_array($sortinfo); // Returns the name (e.g. col2) of the column which was clicked for sorting. + $sortorder = $sortinfo[$sortcriterium]; // 3 for descending, 4 for ascending. + $reports = pdfannotator_sort_reports($reports, $sortcriterium, $sortorder); + } + // Add data to the table and print the requested table page. + if ($itemsperpage == -1) { + foreach ($reports as $report) { + pdfannotator_reportstable_add_row($thiscourse, $table, $report, $cmid, $itemsperpage, $reportfilter, $currentpage, $context); + } + } else { + $reportcount = count($reports); + $table->pagesize($itemsperpage, $reportcount); + $offset = $currentpage * $itemsperpage; + $rowstoprint = $itemsperpage; + for ($i = $offset; $i < $reportcount; $i++) { + $report = $reports[$i]; + if ($rowstoprint === 0) { + break; + } + pdfannotator_reportstable_add_row($thiscourse, $table, $report, $cmid, $itemsperpage, $reportfilter, $currentpage, $context); + $rowstoprint--; + } + } + $table->finish_html(); +} + +/** + * This function adds a row of data to the overview table that displays all + * unsolved questions in the course. + * + * @param int $thiscourse + * @param questionstable $table + * @param object $question + */ +function pdfannotator_questionstable_add_row($thiscourse, $table, $question, $urlparams, $showdropdown) { + + global $CFG, $PAGE; + if ($question->visibility == 'anonymous') { + $author = get_string('anonymous', 'pdfannotator'); + } else { + $author = "userid&course=$thiscourse>" . pdfannotator_get_username($question->userid) . ""; + } + $time = pdfannotator_get_user_datetime_shortformat($question->timecreated); + if (!empty($question->lastanswered)) { // ! ($question->lastanswered != $question->timecreated) { + if ($question->lastuservisibility == 'anonymous') { + $lastresponder = get_string('anonymous', 'pdfannotator'); + } else { + $lastresponder = "lastuser&course=$thiscourse>" . pdfannotator_get_username($question->lastuser) . ""; + } + $answertime = pdfannotator_timeago($question->lastanswered); + $lastanswered = $lastresponder . "
" . $answertime; + } else { + $lastanswered = '-'; + } + $classname = ''; + if (isset($question->displayhidden)) { + $classname = 'dimmed_text'; + } + $content = "link class='more'>$question->content"; + $pdfannotatorname = $question->pdfannotatorname; + + $data = array($content, $author . '
' . $time, $question->votes, $question->answercount, $lastanswered, $pdfannotatorname); + + if ($showdropdown) { + $myrenderer = $PAGE->get_renderer('mod_pdfannotator'); + $dropdown = $myrenderer->render_dropdownmenu(new questionmenu($question->commentid, $urlparams)); + $data[] = $dropdown; + } + $table->add_data($data, $classname); +} + +/** + * This function adds a row of data to the overview table that displays + * answers to any question the user subscribed to. + * + * @param int $thiscourse + * @param answerstable $table + * @param object $answer + */ +function pdfannotator_answerstable_add_row($thiscourse, $table, $answer, $cmid, $currentpage, $itemsperpage, $answerfilter, $context) { + global $CFG, $PAGE; + + $answer->answer = pdfannotator_get_relativelink($answer->answer, $answer->answerid, $context); + $answer->answer = format_text($answer->answer, $options = ['filter' => true]); + $answer->answeredquestion = pdfannotator_get_relativelink($answer->answeredquestion, $answer->questionid, $context); + $answer->answeredquestion = format_text($answer->answeredquestion, $options = ['filter' => true]); + + + if (isset($answer->displayquestionhidden)) { + $question = "questionlink>$answer->answeredquestion"; + } else { + $question = "questionlink>$answer->answeredquestion"; + } + $pdfannotatorname = $answer->pdfannotatorname; + if ($answer->correct) { + $checked = ""; + } else { + $checked = ""; + } + $answerid = 'answer_' . $answer->answerid; + $answerlink = "questionid href=$answer->link class='more'>$answer->answer"; + + if ($answer->visibility == 'anonymous') { + $answeredby = get_string('anonymous', 'pdfannotator'); + } else { + $answeredby = "userid&course=$thiscourse>" . pdfannotator_get_username($answer->userid) . ""; + } + $answertime = pdfannotator_get_user_datetime_shortformat($answer->timemodified); + + if (empty($answer->issubscribed)) { + $issubscribed = null; + } else { + $issubscribed = $answer->issubscribed; + } + + $classname = ''; + if (isset($answer->displayhidden)) { + $classname = 'dimmed_text'; + } + + $myrenderer = $PAGE->get_renderer('mod_pdfannotator'); + $dropdown = $myrenderer->render_dropdownmenu(new answermenu($answer->annoid, $issubscribed, $cmid, $currentpage, $itemsperpage, $answerfilter)); + + $table->add_data(array($answerlink, $checked, $answeredby . '
' . $answertime, $question, $pdfannotatorname, $dropdown), $classname); +} + +/** + * This function adds a row of data to the overview table that displays all + * comments the current user posted in this course. + * + * @param userspoststable $table + * @param object $post + */ +function pdfannotator_userspoststable_add_row($table, $post) { + $time = pdfannotator_get_user_datetime_shortformat($post->timemodified); + $content = "link class='more'>$post->content"; + + $classname = ''; + if (isset($post->displayhidden)) { + $classname = 'dimmed_text'; + } + $pdfannotatorname = $post->pdfannotatorname; + $table->add_data(array($content, $time, $post->votes, $pdfannotatorname), $classname); +} + +/** + * This function adds a row of data to the overview table that displays all + * comments reported in this course. + * + * @param int $thiscourse + * @param reportstable $table + * @param object $report + * @param int $cmid + * @param int $itemsperpage + * @param int $reportfilter + * @param int $currentpage + */ +function pdfannotator_reportstable_add_row($thiscourse, $table, $report, $cmid, $itemsperpage, $reportfilter, $currentpage, $context) { + global $CFG, $PAGE, $DB; + + $questionid = $DB->get_record('pdfannotator_comments', ['annotationid' => $report->annotationid, 'isquestion' => 1], 'id'); + $report->report = pdfannotator_get_relativelink($report->report, $questionid, $context); + $report->reportedcomment = pdfannotator_get_relativelink($report->reportedcomment, $report->commentid, $context); + + // Prepare report data for display. + $reportid = 'report_' . $report->reportid; + $reportedcommmentlink = "link class='more'>$report->reportedcomment"; + $writtenby = "commentauthor&course=$thiscourse>" . pdfannotator_get_username($report->commentauthor) . ""; + $commenttime = pdfannotator_get_user_datetime_shortformat($report->commenttime); + $reportedby = "reportinguser&course=$thiscourse>" . pdfannotator_get_username($report->reportinguser) . ""; + $reporttime = pdfannotator_get_user_datetime_shortformat($report->timecreated); + $report->report = "
$report->report
"; + + $classname = ''; + if (!($report->cmvisible)) { + $classname = 'dimmed_text'; + } + + // Create action dropdown menu. + $myrenderer = $PAGE->get_renderer('mod_pdfannotator'); + $dropdown = $myrenderer->render_dropdownmenu(new reportmenu($report, $cmid, $currentpage, $itemsperpage, $reportfilter)); + + // Add a new row to the reports table. + $table->add_data(array($report->report, $reportedby . '
' . $reporttime, $reportedcommmentlink, $writtenby . '
' . $commenttime, $dropdown), $classname); +} + + +/** + * Function takes a moodle timestamp, calculates how much time has since elapsed + * and returns this information as a string (e.g.: '3 days ago'). + * + * @param int $timestamp + * @return string + */ +function pdfannotator_timeago($timestamp) { + $strtime = array(get_string('second', 'pdfannotator'), get_string('minute', 'pdfannotator'), get_string('hour', 'pdfannotator')); + $strtime[] = get_string('day', 'pdfannotator'); + $strtime[] = get_string('month', 'pdfannotator'); + $strtime[] = get_string('year', 'pdfannotator'); + $strtimeplural = array(get_string('seconds', 'pdfannotator'), get_string('minutes', 'pdfannotator')); + $strtimeplural[] = get_string('hours', 'pdfannotator'); + $strtimeplural[] = get_string('days', 'pdfannotator'); + $strtimeplural[] = get_string('months', 'pdfannotator'); + $strtimeplural[] = get_string('years', 'pdfannotator'); + $length = array("60", "60", "24", "30", "12", "10"); + $currenttime = time(); + if ($currenttime >= $timestamp) { + $diff = time() - $timestamp; + if ($diff < 60) { + return get_string('justnow', 'pdfannotator'); + } + for ($i = 0; $diff >= $length[$i] && $i < count($length) - 1; $i++) { + $diff = $diff / $length[$i]; + } + $diff = intval(round($diff)); + if ($diff === 1) { + $diff = $diff . ' ' . $strtime[$i]; + } else { + $diff = $diff . ' ' . $strtimeplural[$i]; + } + return get_string('ago', 'pdfannotator', $diff); + } +} + +/** + * Function takes a moodle timestamp, calculates how much time has since elapsed + * and returns this information as a string. If the timestamp is older than 2 days, + * the ecaxt datetime is returned. Otherwise, the string looks like '3 days ago'. + * + * @param type $timestamp + * @return string + */ +function pdfannotator_optional_timeago($timestamp) { + $currenttime = time(); + // For entries older than 2 days, display the exact time. + if ($currenttime - $timestamp > 172799) { + return pdfannotator_get_user_datetime_shortformat($timestamp); + } else { + return pdfannotator_timeago($timestamp); + } +} + +function pdfannotator_is_mobile_device() { + $param = filter_input(INPUT_SERVER, 'HTTP_USER_AGENT', FILTER_DEFAULT); // XXX How to filter, here? + return preg_match("/(android|avantgo|blackberry|bolt|boost|cricket|docomo|fone|hiptop|mini|mobi|palm|phone|pie|tablet|up\.browser|up\.link|webos|wos)/i", $param); +} + +function pdfannotator_is_phone() { + $param = filter_input(INPUT_SERVER, 'HTTP_USER_AGENT', FILTER_DEFAULT); // XXX How to filter, here? + return preg_match("/(android|avantgo|blackberry|bolt|boost|cricket|docomo|fone|hiptop|mini|mobi|palm|phone|pie|tablet|up\.browser|up\.link|webos|wos)/i", $param); +} + + +function pdfannotator_get_last_answer($annotationid, $context) { + global $DB; + $params = array('isquestion' => 0, 'annotationid' => $annotationid); + $answers = $DB->get_records('pdfannotator_comments', $params, 'timecreated DESC' ); + + foreach ($answers as $answer) { + if (!pdfannotator_can_see_comment($answer, $context)) { + continue; + } else { + $answer->content = pdfannotator_get_relativelink($answer->content, $answer->id, $context); + return $answer; + } + } + return null; +} + +function pdfannotator_can_see_comment($comment, $context) { + global $USER, $DB; + if (is_array($comment)) { + $comment = (object)$comment; + } + + // If the comment is an answer, it is always saved as public. So, we check the visibility of the corresponding question. + if (!$comment->isquestion) { + $question = $DB->get_record('pdfannotator_comments', array('annotationid' => $comment->annotationid, 'isquestion' => '1')); + $question = (object)$question; + } else { + $question = $comment; + } + + // Private Comments are only displayed for the author. + if ($question->visibility == "private" && $USER->id != $question->userid) { + return false; + } + + // Protected Comments are only displayed for the author and for the managers. + if ($question->visibility == "protected" && $USER->id != $question->userid && !has_capability('mod/pdfannotator:viewprotectedcomments', $context)) { + return false; + } + return true; +} + +/** + * Count how many answers has a question with $annotationid + * return only answers that the user can see + */ +function pdfannotator_count_answers($annotationid, $context) { + global $DB; + $params = array('isquestion' => 0, 'annotationid' => $annotationid); + $answers = $DB->get_records('pdfannotator_comments', $params); + $count = 0; + + foreach ($answers as $answer) { + + if (!pdfannotator_can_see_comment($answer, $context)) { + continue; + } + $count++; + } + return $count; +} diff --git a/model/comment.class.php b/model/comment.class.php index 3b5e2c7..786fc02 100644 --- a/model/comment.class.php +++ b/model/comment.class.php @@ -1,682 +1,682 @@ -. -/** - * @package mod_pdfannotator - * @copyright 2018 RWTH Aachen (see README.md) - * @author Rabea de Groot, Anna Heynkes and Friederike Schwager - * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later - * - */ -defined('MOODLE_INTERNAL') || die(); -require_once($CFG->dirroot . '/mod/pdfannotator/lib.php'); -require_once($CFG->dirroot . '/mod/pdfannotator/locallib.php'); -require_once($CFG->libdir . '/completionlib.php'); -require_once('model/annotation.class.php'); -require_once('model/pdfannotator.php'); - -class pdfannotator_comment { - - /** - * This method inserts a new record into mdl_pdfannotator_comments and returns its id - * - * @param type $documentid specifies the pdf - * @param type $annotationid specifies the annotation (usually a highlight) to be commented - * @param String $content the text or comment itself - */ - public static function create($documentid, $annotationid, $content, $visibility, $isquestion, $cm, $context) { - global $DB, $USER, $CFG; - - if (!$DB->record_exists('pdfannotator_annotations', ['id' => $annotationid])) { - return false; - } - - $course = $DB->get_record('course', array('id' => $cm->course), '*', MUST_EXIST); - - // Create a new record in 'pdfannotator_comments'. - $datarecord = new stdClass(); - $datarecord->pdfannotatorid = $documentid; - $datarecord->annotationid = $annotationid; - $datarecord->userid = $USER->id; - $datarecord->content = $content; - $datarecord->timecreated = time(); // Moodle method: DateTime::getTimestamp();. - $datarecord->timemodified = $datarecord->timecreated; - $datarecord->visibility = $visibility; - $datarecord->isquestion = $isquestion; - - // Create a new record in the table named 'comments' and return its id, which is created by autoincrement. - $commentuuid = $DB->insert_record('pdfannotator_comments', $datarecord, true); - $datarecord->id = $commentuuid; - - // Get the draftitemid and prepare the draft area. - $draftitemid = required_param('pdfannotator_addcomment_editoritemid', PARAM_INT); - $options = pdfannotator_get_editor_options($context); - - $text = file_save_draft_area_files($draftitemid, $context->id, "mod_pdfannotator", "post", $commentuuid, $options, $datarecord->content, true); - - $datarecord->content = $text; - $DB->update_record('pdfannotator_comments', $datarecord); - - $datarecord->uuid = $commentuuid; - self::set_username($datarecord); - - $datarecord->displaycontent = pdfannotator_get_relativelink($datarecord->content, $datarecord->id, $context); - $datarecord->displaycontent = format_text($datarecord->displaycontent, FORMAT_MOODLE, ['para' => false, 'filter' => true]); - $datarecord->timecreated = pdfannotator_optional_timeago($datarecord->timecreated); - $datarecord->timemodified = pdfannotator_optional_timeago($datarecord->timemodified); - $datarecord->usevotes = pdfannotator_instance::use_votes($documentid); - $datarecord->votes = 0; - $datarecord->ishidden = false; - $datarecord->isdeleted = false; - $datarecord->solved = false; - - $anonymous = $visibility == 'anonymous' ? true : false; - $modulename = format_string($cm->name, true); - if ($isquestion == 0) { - // Notify subscribed users. - $comment = new stdClass(); - $comment->answeruser = $visibility == 'public' ? fullname($USER) : 'Anonymous'; - $comment->content = $content; - $comment->question = pdfannotator_annotation::get_question($annotationid); - $page = pdfannotator_annotation::get_pageid($annotationid); - $comment->urltoanswer = $CFG->wwwroot . '/mod/pdfannotator/view.php?id=' . - $cm->id . '&page=' . $page . '&annoid=' . $annotationid . '&commid=' . $commentuuid; - - $messagetext = new stdClass(); - $module = get_string('modulename', 'pdfannotator'); - $messagetext->text = pdfannotator_format_notification_message_text($course, $cm, $context, $module, $modulename, - $comment, 'newanswer'); - $messagetext->url = $comment->urltoanswer; - $recipients = self::get_subscribed_users($annotationid); - foreach ($recipients as $recipient) { - if ($recipient != $USER->id) { - $messagetext->html = pdfannotator_format_notification_message_html($course, $cm, $context, $module, - $modulename, $comment, 'newanswer', $recipient); - pdfannotator_notify_manager($recipient, $course, $cm, 'newanswer', $messagetext, $anonymous); - } - } - } else if ($visibility != 'private') { - self::insert_subscription($annotationid, $context); - - // Notify all users, that there is a new question. - $recipients = get_enrolled_users($context, 'mod/pdfannotator:recievenewquestionnotifications'); - - $question = new stdClass(); - $question->answeruser = $visibility == 'public' ? fullname($USER) : 'Anonymous'; - $question->content = $content; - - $page = $DB->get_field('pdfannotator_annotations', 'page', array('id' => $annotationid), MUST_EXIST); - $question->urltoanswer = $CFG->wwwroot . '/mod/pdfannotator/view.php?id=' . $cm->id . '&page=' . $page . - '&annoid=' . $annotationid . '&commid=' . $commentuuid; - - $messagetext = new stdClass(); - $messagetext->text = pdfannotator_format_notification_message_text($course, $cm, $context, - get_string('modulename', 'pdfannotator'), $modulename, $question, 'newquestion'); - $messagetext->url = $question->urltoanswer; - foreach ($recipients as $recipient) { - if (!pdfannotator_can_see_comment($datarecord, $context)) { - continue; - } - if ($recipient->id == $USER->id) { - continue; - } - $messagetext->html = pdfannotator_format_notification_message_html($course, $cm, $context, - get_string('modulename', 'pdfannotator'), $modulename, $question, 'newquestion', - $recipient->id); - pdfannotator_notify_manager($recipient, $course, $cm, 'newquestion', $messagetext, $anonymous); - } - } - return $datarecord; - } - - /** - * This method returns an array of all comment objects belonging to the specified annotation. - * - * @param type $documentid - * @param type $highlightid - * @param $context - * @return \stdClass - */ - public static function read($documentid, $annotationid, $context) { - - global $DB, $USER; - - // Get the ids and text content of all comments attached to this annotation/highlight. - $sql = "SELECT c.id, c.content, c.userid, c.visibility, c.isquestion, c.isdeleted, c.ishidden, c.timecreated, " - . "c.timemodified, c.modifiedby, c.solved, c.annotationid, SUM(vote) AS votes " - . "FROM {pdfannotator_comments} c LEFT JOIN {pdfannotator_votes} v" - . " ON c.id=v.commentid WHERE annotationid = ?" - . " GROUP BY c.id, c.content, c.userid, c.visibility, c.isquestion, c.isdeleted, c.ishidden, c.timecreated, " - . "c.timemodified, c.modifiedby, c.solved, c.annotationid" - . " ORDER BY c.timecreated"; - $a = array(); - $a[] = $annotationid; - $comments = $DB->get_records_sql($sql, $a); // Records taken from table 'comments' as an array of objects. - $usevotes = pdfannotator_instance::use_votes($documentid); - - $annotation = $DB->get_record('pdfannotator_annotations', ['id' => $annotationid], - $fields = 'timecreated, timemodified, modifiedby', $strictness = MUST_EXIST); - - $result = array(); - foreach ($comments as $data) { - $comment = new stdClass(); - - $comment->userid = $data->userid; // Author of comment. - $comment->visibility = $data->visibility; - $comment->isquestion = $data->isquestion; - $comment->annotationid = $annotationid; - $comment->annotation = $annotationid; - if ( !pdfannotator_can_see_comment($comment, $context)) { - continue; - } - - $comment->timecreated = pdfannotator_optional_timeago($data->timecreated); - // If the comment was edited. - if ($data->timecreated != $data->timemodified) { - $comment->edited = true; - $comment->timemodified = pdfannotator_optional_timeago($data->timemodified); - $comment->modifiedby = $data->modifiedby; - } - // If the annotation was moved (after the last edit). - if ($comment->isquestion && !empty($annotation->timemodified) && ($annotation->timemodified > $data->timemodified)) { - $comment->edited = true; - $comment->timemodified = pdfannotator_optional_timeago($annotation->timemodified); - $comment->modifiedby = $annotation->modifiedby; - } - - $comment->isdeleted = $data->isdeleted; - $comment->uuid = $data->id; - $comment->ishidden = $data->ishidden ? 1 : 0; - if ($data->isdeleted) { - $comment->displaycontent = get_string('deletedComment', 'pdfannotator'); - } else { - $comment->content = $data->content; - $comment->displaycontent = pdfannotator_get_relativelink($comment->content, $comment->uuid, $context); - $comment->displaycontent = format_text($comment->displaycontent, FORMAT_MOODLE, ['para' => false, 'filter' => true]); - } - - self::set_username($comment); - $comment->solved = $data->solved; - $comment->votes = $data->votes; - $comment->isvoted = self::is_voted($data->id); - $comment->usevotes = $usevotes; - $comment->issubscribed = self::is_subscribed($annotationid); - // Add the comment to the list. - $result[] = $comment; - } - return $result; - } - - /** - * Function sets the username to be passed to JavaScript according to comment visibility - * - * @param type $comment - */ - public static function set_username($comment) { - global $USER; - switch ($comment->visibility) { - case 'public': - case 'private': - case 'protected': - if ($comment->userid === $USER->id) { - $comment->username = get_string('me', 'pdfannotator'); - } else { - $comment->username = pdfannotator_get_username($comment->userid); - } - break; - case 'anonymous': - $comment->username = get_string('anonymous', 'pdfannotator'); - break; - case 'deleted': - $comment->username = ''; - break; - default: - $comment->username = ''; - } - } - - /** - * Function serves to hide a comment from participants' view while keeping it visibile for managers/teachers/etc. - * - * @return type - */ - public static function hide_comment($commentid, $cmid) { - - global $DB, $USER; - $success = 0; - - // 1. Is there a comment to hide? Retrieve comment from db (return false if it doesn't exist). - $comment = $DB->get_record('pdfannotator_comments', array('id' => $commentid), '*', $strictness = IGNORE_MISSING); - if (!$comment) { - echo json_encode(['status' => 'error']); - return; - } - // 2. If so, is the user allowed to hide comments? - $context = context_module::instance($cmid); - if (!has_capability('mod/pdfannotator:hidecomments', $context)) { - echo json_encode(['status' => 'error']); - return; - } - - // To delete or not to delete, that is the question. - $annotationid = $comment->annotationid; - - $select = "annotationid = ? AND timecreated > ? AND isdeleted = ?"; - $wasanswered = $DB->record_exists_select('pdfannotator_comments', $select, [$annotationid, $comment->timecreated, 0]); - - $tobedeletedaswell = []; - $hideannotation = 0; - - if (!$wasanswered) { - // But first: Check if the predecessor was already marked as deleted, too and if so, delete it completely. - $sql = "SELECT id, isdeleted, isquestion from {pdfannotator_comments} " - . "WHERE annotationid = ? AND timecreated < ? ORDER BY id DESC"; - $params = array($annotationid, $comment->timecreated); - $predecessors = $DB->get_records_sql($sql, $params); - - foreach ($predecessors as $predecessor) { - if ($predecessor->isdeleted != 0) { - $workingfine = $DB->delete_records('pdfannotator_comments', array("id" => $predecessor->id)); - if ($workingfine != 0) { - $tobedeletedaswell[] = $predecessor->id; - if ($predecessor->isquestion) { - $hideannotation = 1; // ... $annotationid; - } - } - } else { - break; - } - } - - } - - $success = $DB->update_record('pdfannotator_comments', array("id" => $commentid, "ishidden" => 1), $bulk = false); - - if ($success == 1) { - return ['status' => 'success', 'hideannotation' => $hideannotation, 'wasanswered' => $wasanswered, - 'followups' => $tobedeletedaswell]; - } else { - return ['status' => 'error']; - } - - } - /** - * Function serves to redisplay a comment that had been hidden from normal participants' view. - * - * @param int $commentid - * @param int $cmid - * @return array - */ - public static function redisplay_comment($commentid, $cmid) { - - global $DB; - - $success = $DB->update_record('pdfannotator_comments', array("id" => $commentid, "ishidden" => 0), $bulk = false); - - if ($success == 1) { - return ['status' => 'success']; - } else { - return ['status' => 'error']; - } - - } - /** - * Deletes a comment. - * If the comment is answered, it will be displayed as deleted comment. - */ - public static function delete_comment($commentid, $cmid) { - global $DB, $USER; - $success = 0; - // Retrieve comment from db (return false if it doesn't exist). - $comment = $DB->get_record('pdfannotator_comments', array('id' => $commentid), '*', $strictness = IGNORE_MISSING); - - if (!$comment) { - echo json_encode(['status' => 'error']); - return; - } - $context = context_module::instance($cmid); - // Check capabilities. - if (!has_capability('mod/pdfannotator:deleteany', $context) && - !(has_capability('mod/pdfannotator:deleteown', $context) &&($comment->userid == $USER->id))) { - echo json_encode(['status' => 'error']); - return; - } - - // To delete or not to delete, that is the question. - $annotationid = $comment->annotationid; - - $select = "annotationid = ? AND timecreated > ? AND isdeleted = ?"; - $wasanswered = $DB->record_exists_select('pdfannotator_comments', $select, [$annotationid, $comment->timecreated, 0]); - - $tobedeletedaswell = []; - $deleteannotation = 0; - - if ($wasanswered) { // If the comment was answered, mark it as deleted for a special display. - $params = array("id" => $commentid, "isdeleted" => 1); - $success = $DB->update_record('pdfannotator_comments', $params, $bulk = false); - } else { // If not, just delete it. - // But first: Check if the predecessor was already marked as deleted, too and if so, delete it completely. - $sql = "SELECT id, isdeleted, isquestion from {pdfannotator_comments} " - . "WHERE annotationid = ? AND timecreated < ? ORDER BY id DESC"; - $params = array($annotationid, $comment->timecreated); - $predecessors = $DB->get_records_sql($sql, $params); - - foreach ($predecessors as $predecessor) { - if ($predecessor->isdeleted != 0) { - $workingfine = $DB->delete_records('pdfannotator_comments', array("id" => $predecessor->id)); - if ($workingfine != 0) { - $tobedeletedaswell[] = $predecessor->id; - if ($predecessor->isquestion) { - pdfannotator_annotation::delete($annotationid, $cmid, true); - $deleteannotation = $annotationid; - } - } - } else { - break; - } - } - - // If the comment is a question and has no answers, delete the annotion. - if ($comment->isquestion) { - pdfannotator_annotation::delete($annotationid, $cmid, true); - $deleteannotation = $annotationid; - } - - $success = $DB->delete_records('pdfannotator_comments', array("id" => $commentid)); - } - // Delete votes to the comment. - $DB->delete_records('pdfannotator_votes', array("commentid" => $commentid)); - - if ($success == 1) { - return ['status' => 'success', 'wasanswered' => $wasanswered, 'followups' => $tobedeletedaswell, - 'deleteannotation' => $deleteannotation, 'isquestion' => $comment->isquestion]; - } else { - return ['status' => 'error']; - } - } - - public static function update($commentid, $content, $editanypost, $context) { - global $DB, $USER; - $comment = $DB->get_record('pdfannotator_comments', ['id' => $commentid]); - if ($comment && ( $comment->userid == $USER->id || $editanypost) && $comment->isdeleted == 0) { - $comment->content = $content; - $comment->timemodified = time(); - $comment->modifiedby = $USER->id; - $time = pdfannotator_optional_timeago($comment->timemodified); - - // Get the draftitemid and prepare the draft area. - $draftitemid = required_param('pdfannotator_editcomment_editoritemid', PARAM_INT); - $options = pdfannotator_get_editor_options($context); - - $text = file_save_draft_area_files($draftitemid, $context->id, "mod_pdfannotator", "post", $commentid, $options, $content, true); - - $comment->content = $text; - $success = $DB->update_record('pdfannotator_comments', $comment); - } else { - $success = false; - } - - if ($success) { - $content = pdfannotator_get_relativelink($comment->content, $comment->id, $context); - $content = format_text($content, $format = FORMAT_MOODLE, $options = ['para' => false, 'filter' => true]); - $result = array('status' => 'success', 'timemodified' => $time, 'newContent' => $content); - if ($comment->userid != $USER->id) { - $result['modifiedby'] = pdfannotator_get_username($USER->id); - } - return $result; - } else { - return ['status' => 'error']; - } - } - - /** - * Inserts a vote into the db. - * @param type $commentid - * @return boolean - */ - public static function insert_vote($documentid, $commentid) { - - global $DB; - global $USER; - - // Check if voting is allowed in this pdfannotator and if comment was already voted. - if (!(pdfannotator_instance::use_votes($documentid)) || (self::is_voted($commentid))) { - return false; - } - - // Check comment's existence. - if (!$DB->record_exists('pdfannotator_comments', array('id' => $commentid))) { - return false; - } - - // Create a new record, insert it in the table named 'votes' and return its id, which is created by autoincrement. - $datarecord = new stdClass(); - $datarecord->commentid = $commentid; - $datarecord->userid = $USER->id; - - $DB->insert_record('pdfannotator_votes', $datarecord, $returnid = true); - $countvotes = self::get_number_of_votes($commentid); - return $countvotes; - } - - /** - * Inserts a subscription into the DB. - * @param type $annotationid - * @return boolean - */ - public static function insert_subscription($annotationid, $context) { - global $DB, $USER; - - // Check if subscription already exists. - if ($DB->record_exists('pdfannotator_subscriptions', array('annotationid' => $annotationid, 'userid' => $USER->id))) { - return false; - } - - $comment = $DB->get_record('pdfannotator_comments', array('annotationid' => $annotationid, 'isquestion' => '1')); - if (!pdfannotator_can_see_comment($comment, $context)) { - return false; - } - - $datarecord = new stdClass(); - $datarecord->annotationid = $annotationid; - $datarecord->userid = $USER->id; - - $subscriptionid = $DB->insert_record('pdfannotator_subscriptions', $datarecord, $returnid = true); - return $subscriptionid; - } - - /** - * Deletes a subscription. - * @param type $annotationid - * @return string - */ - public static function delete_subscription($annotationid) { - global $DB, $USER; - $count = $DB->count_records('pdfannotator_comments', array('annotationid' => $annotationid, 'isquestion' => 0)); - $success = $DB->delete_records('pdfannotator_subscriptions', array('annotationid' => $annotationid, 'userid' => $USER->id)); - if (!empty($success)) { - return $count; - } - return false; - } - - /** - * Marks a comment as solved. A question will be closed (or opened) and a answer will be marked as correct. - * @param type $commentid - * @return boolean - */ - public static function mark_solved($commentid, $context) { - global $DB, $USER; - $comment = $DB->get_record('pdfannotator_comments', ['id' => $commentid]); - if ($comment->isquestion) { - // If comment is question, check if the user is allowed to close all questions or if he is the questions author. - $closeanyquestion = has_capability('mod/pdfannotator:closeanyquestion', $context); - $closeownquestion = has_capability('mod/pdfannotator:closequestion', $context); - if (!$closeanyquestion && !($closeownquestion && ($comment->userid === $USER->id ))) { - return false; - } - } else { - // If the comment is an answer. - if (!has_capability('mod/pdfannotator:markcorrectanswer', $context)) { - return false; - } - } - if ($comment->solved != 0) { - $comment->solved = 0; - } else { - $comment->solved = $USER->id; - } - $success = $DB->update_record('pdfannotator_comments', $comment); - return $success; - } - - public static function is_solved($commentid) { - global $DB; - return $DB->record_exists('pdfannotator_comments', ['commentid' => $commentid, 'solved' => 1]); - } - - /** - * Returns if the user already voted a comment. - * @param type $commentid - * @return type - */ - public static function is_voted($commentid) { - global $DB, $USER; - return $DB->record_exists('pdfannotator_votes', array('commentid' => $commentid, 'userid' => $USER->id)); - } - - /** - * Returns the number of votes a comment got. - * @param type $commentid - * @return type - */ - public static function get_number_of_votes($commentid) { - global $DB; - return $DB->count_records('pdfannotator_votes', array('commentid' => $commentid)); - } - - /** - * Returns if the user is subscribed to a question. - * @param type $annotationid - * @return type - */ - public static function is_subscribed($annotationid) { - global $DB, $USER; - return $DB->record_exists('pdfannotator_subscriptions', array('annotationid' => $annotationid, 'userid' => $USER->id)); - } - - /** - * Returns all subscribed users to a question. - * @param type $annotationid - * @return arry of userids as strings - */ - public static function get_subscribed_users($annotationid) { - global $DB; - $select = 'annotationid = ?'; - $test = $DB->get_fieldset_select('pdfannotator_subscriptions', 'userid', $select, array($annotationid)); - return $test; - } - - public static function get_questions($documentid, $pagenumber, $context) { - global $DB, $USER; - $displayhidden = has_capability('mod/pdfannotator:seehiddencomments', $context); - // Get all questions of a page with a subselect, where all ids of annotations of one page are selected. - $sql = "SELECT c.* FROM {pdfannotator_comments} c WHERE isquestion = 1 AND annotationid IN " - . "(SELECT id FROM {pdfannotator_annotations} a WHERE a.page = :page AND a.pdfannotatorid = :docid)"; - $questions = $DB->get_records_sql($sql, array('page' => $pagenumber, 'docid' => $documentid)); - $ret = []; - foreach ($questions as $question) { - // Private Comments are only displayed for the author. - - if ( !pdfannotator_can_see_comment($question, $context) ) { - continue; - } - - $question->answercount = pdfannotator_count_answers($question->annotationid, $context); - $question->page = $pagenumber; - - if ($question->isdeleted == 1) { - $question->content = ''.get_string('deletedComment', 'pdfannotator').''; - } - if ($question->ishidden == 1 && !$displayhidden) { - $question->content = get_string('hiddenComment', 'pdfannotator'); - } - $question->content = pdfannotator_get_relativelink($question->content, $question->id, $context); - $ret[] = $question; - } - - return $ret; - } - - public static function get_all_questions($documentid, $context) { - global $DB; - // Get all questions of a page with a subselect, where all ids of annotations of one page are selected. - $sql = "SELECT c.*, a.page FROM {pdfannotator_comments} c " - . "JOIN (SELECT * FROM {pdfannotator_annotations} WHERE pdfannotatorid = :docid) a " - . "ON a.id = c.annotationid WHERE isquestion = 1"; - $questions = $DB->get_records_sql($sql, array('docid' => $documentid)); - - $ret = []; - foreach ($questions as $question) { - if ( !pdfannotator_can_see_comment($question, $context) ) { - continue; - } - $question->content = pdfannotator_get_relativelink($question->content, $question->id, $context); - $ret[$question->page][] = $question; - } - return $ret; - } - - /** - * Get all questions in an annotator where a comment contains the pattern - * @param type $documentid - * @param type $pattern - */ - public static function get_questions_search($documentid, $pattern, $context) { - global $DB; - $ret = []; - $i = 0; - $displayhidden = has_capability('mod/pdfannotator:seehiddencomments', $context); - $sql = "SELECT c.*, a.page FROM {pdfannotator_comments} c " - . "JOIN {pdfannotator_annotations} a ON a.id = c.annotationid " - . "WHERE isquestion = 1 AND c.pdfannotatorid = :docid AND " - . "annotationid IN " - . "(SELECT annotationid FROM {pdfannotator_comments} " - . "WHERE " . $DB->sql_like('content', ':pattern', false) . " AND isdeleted = 0) " - . "ORDER BY a.page, c.id"; - - $params = ['docid' => $documentid, 'pattern' => '%' . $pattern . '%']; - $questions = $DB->get_records_sql($sql, $params); - - foreach ($questions as $question) { - if (!pdfannotator_can_see_comment($question, $context)) { - continue; - } - - $question->answercount = pdfannotator_count_answers($question->annotationid, $context); - if ($question->isdeleted == 1) { - $question->content = ''.get_string('deletedComment', 'pdfannotator').''; - } - if ($question->ishidden == 1 && !$displayhidden) { - $question->content = get_string('hiddenComment', 'pdfannotator'); - } - $question->content = pdfannotator_get_relativelink($question->content, $question->id, $context); - $ret[$i] = $question; // Without this array the order by page would get lost, because js sorts by id. - $i++; - } - return $ret; - } - -} +. +/** + * @package mod_pdfannotator + * @copyright 2018 RWTH Aachen (see README.md) + * @author Rabea de Groot, Anna Heynkes and Friederike Schwager + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + * + */ +defined('MOODLE_INTERNAL') || die(); +require_once($CFG->dirroot . '/mod/pdfannotator/lib.php'); +require_once($CFG->dirroot . '/mod/pdfannotator/locallib.php'); +require_once($CFG->libdir . '/completionlib.php'); +require_once('model/annotation.class.php'); +require_once('model/pdfannotator.php'); + +class pdfannotator_comment { + + /** + * This method inserts a new record into mdl_pdfannotator_comments and returns its id + * + * @param type $documentid specifies the pdf + * @param type $annotationid specifies the annotation (usually a highlight) to be commented + * @param String $content the text or comment itself + */ + public static function create($documentid, $annotationid, $content, $visibility, $isquestion, $cm, $context) { + global $DB, $USER, $CFG; + + if (!$DB->record_exists('pdfannotator_annotations', ['id' => $annotationid])) { + return false; + } + + $course = $DB->get_record('course', array('id' => $cm->course), '*', MUST_EXIST); + + // Create a new record in 'pdfannotator_comments'. + $datarecord = new stdClass(); + $datarecord->pdfannotatorid = $documentid; + $datarecord->annotationid = $annotationid; + $datarecord->userid = $USER->id; + $datarecord->content = $content; + $datarecord->timecreated = time(); // Moodle method: DateTime::getTimestamp();. + $datarecord->timemodified = $datarecord->timecreated; + $datarecord->visibility = $visibility; + $datarecord->isquestion = $isquestion; + + // Create a new record in the table named 'comments' and return its id, which is created by autoincrement. + $commentuuid = $DB->insert_record('pdfannotator_comments', $datarecord, true); + $datarecord->id = $commentuuid; + + // Get the draftitemid and prepare the draft area. + $draftitemid = required_param('pdfannotator_addcomment_editoritemid', PARAM_INT); + $options = pdfannotator_get_editor_options($context); + + $text = file_save_draft_area_files($draftitemid, $context->id, "mod_pdfannotator", "post", $commentuuid, $options, $datarecord->content, true); + + $datarecord->content = $text; + $DB->update_record('pdfannotator_comments', $datarecord); + + $datarecord->uuid = $commentuuid; + self::set_username($datarecord); + + $datarecord->displaycontent = pdfannotator_get_relativelink($datarecord->content, $datarecord->id, $context); + $datarecord->displaycontent = format_text($datarecord->displaycontent, FORMAT_MOODLE, ['para' => false, 'filter' => true]); + $datarecord->timecreated = pdfannotator_optional_timeago($datarecord->timecreated); + $datarecord->timemodified = pdfannotator_optional_timeago($datarecord->timemodified); + $datarecord->usevotes = pdfannotator_instance::use_votes($documentid); + $datarecord->votes = 0; + $datarecord->ishidden = false; + $datarecord->isdeleted = false; + $datarecord->solved = false; + + $anonymous = $visibility == 'anonymous' ? true : false; + $modulename = format_string($cm->name, true); + if ($isquestion == 0) { + // Notify subscribed users. + $comment = new stdClass(); + $comment->answeruser = $visibility == 'public' ? fullname($USER) : 'Anonymous'; + $comment->content = $content; + $comment->question = pdfannotator_annotation::get_question($annotationid); + $page = pdfannotator_annotation::get_pageid($annotationid); + $comment->urltoanswer = $CFG->wwwroot . '/mod/pdfannotator/view.php?id=' . + $cm->id . '&page=' . $page . '&annoid=' . $annotationid . '&commid=' . $commentuuid; + + $messagetext = new stdClass(); + $module = get_string('modulename', 'pdfannotator'); + $messagetext->text = pdfannotator_format_notification_message_text($course, $cm, $context, $module, $modulename, + $comment, 'newanswer'); + $messagetext->url = $comment->urltoanswer; + $recipients = self::get_subscribed_users($annotationid); + foreach ($recipients as $recipient) { + if ($recipient != $USER->id) { + $messagetext->html = pdfannotator_format_notification_message_html($course, $cm, $context, $module, + $modulename, $comment, 'newanswer', $recipient); + pdfannotator_notify_manager($recipient, $course, $cm, 'newanswer', $messagetext, $anonymous); + } + } + } else if ($visibility != 'private') { + self::insert_subscription($annotationid, $context); + + // Notify all users, that there is a new question. + $recipients = get_enrolled_users($context, 'mod/pdfannotator:recievenewquestionnotifications'); + + $question = new stdClass(); + $question->answeruser = $visibility == 'public' ? fullname($USER) : 'Anonymous'; + $question->content = $content; + + $page = $DB->get_field('pdfannotator_annotations', 'page', array('id' => $annotationid), MUST_EXIST); + $question->urltoanswer = $CFG->wwwroot . '/mod/pdfannotator/view.php?id=' . $cm->id . '&page=' . $page . + '&annoid=' . $annotationid . '&commid=' . $commentuuid; + + $messagetext = new stdClass(); + $messagetext->text = pdfannotator_format_notification_message_text($course, $cm, $context, + get_string('modulename', 'pdfannotator'), $modulename, $question, 'newquestion'); + $messagetext->url = $question->urltoanswer; + foreach ($recipients as $recipient) { + if (!pdfannotator_can_see_comment($datarecord, $context)) { + continue; + } + if ($recipient->id == $USER->id) { + continue; + } + $messagetext->html = pdfannotator_format_notification_message_html($course, $cm, $context, + get_string('modulename', 'pdfannotator'), $modulename, $question, 'newquestion', + $recipient->id); + pdfannotator_notify_manager($recipient, $course, $cm, 'newquestion', $messagetext, $anonymous); + } + } + return $datarecord; + } + + /** + * This method returns an array of all comment objects belonging to the specified annotation. + * + * @param type $documentid + * @param type $highlightid + * @param $context + * @return \stdClass + */ + public static function read($documentid, $annotationid, $context) { + + global $DB, $USER; + + // Get the ids and text content of all comments attached to this annotation/highlight. + $sql = "SELECT c.id, c.content, c.userid, c.visibility, c.isquestion, c.isdeleted, c.ishidden, c.timecreated, " + . "c.timemodified, c.modifiedby, c.solved, c.annotationid, SUM(vote) AS votes " + . "FROM {pdfannotator_comments} c LEFT JOIN {pdfannotator_votes} v" + . " ON c.id=v.commentid WHERE annotationid = ?" + . " GROUP BY c.id, c.content, c.userid, c.visibility, c.isquestion, c.isdeleted, c.ishidden, c.timecreated, " + . "c.timemodified, c.modifiedby, c.solved, c.annotationid" + . " ORDER BY c.timecreated"; + $a = array(); + $a[] = $annotationid; + $comments = $DB->get_records_sql($sql, $a); // Records taken from table 'comments' as an array of objects. + $usevotes = pdfannotator_instance::use_votes($documentid); + + $annotation = $DB->get_record('pdfannotator_annotations', ['id' => $annotationid], + $fields = 'timecreated, timemodified, modifiedby', $strictness = MUST_EXIST); + + $result = array(); + foreach ($comments as $data) { + $comment = new stdClass(); + + $comment->userid = $data->userid; // Author of comment. + $comment->visibility = $data->visibility; + $comment->isquestion = $data->isquestion; + $comment->annotationid = $annotationid; + $comment->annotation = $annotationid; + if ( !pdfannotator_can_see_comment($comment, $context)) { + continue; + } + + $comment->timecreated = pdfannotator_optional_timeago($data->timecreated); + // If the comment was edited. + if ($data->timecreated != $data->timemodified) { + $comment->edited = true; + $comment->timemodified = pdfannotator_optional_timeago($data->timemodified); + $comment->modifiedby = $data->modifiedby; + } + // If the annotation was moved (after the last edit). + if ($comment->isquestion && !empty($annotation->timemodified) && ($annotation->timemodified > $data->timemodified)) { + $comment->edited = true; + $comment->timemodified = pdfannotator_optional_timeago($annotation->timemodified); + $comment->modifiedby = $annotation->modifiedby; + } + + $comment->isdeleted = $data->isdeleted; + $comment->uuid = $data->id; + $comment->ishidden = $data->ishidden ? 1 : 0; + if ($data->isdeleted) { + $comment->displaycontent = get_string('deletedComment', 'pdfannotator'); + } else { + $comment->content = $data->content; + $comment->displaycontent = pdfannotator_get_relativelink($comment->content, $comment->uuid, $context); + $comment->displaycontent = format_text($comment->displaycontent, FORMAT_MOODLE, ['para' => false, 'filter' => true]); + } + + self::set_username($comment); + $comment->solved = $data->solved; + $comment->votes = $data->votes; + $comment->isvoted = self::is_voted($data->id); + $comment->usevotes = $usevotes; + $comment->issubscribed = self::is_subscribed($annotationid); + // Add the comment to the list. + $result[] = $comment; + } + return $result; + } + + /** + * Function sets the username to be passed to JavaScript according to comment visibility + * + * @param type $comment + */ + public static function set_username($comment) { + global $USER; + switch ($comment->visibility) { + case 'public': + case 'private': + case 'protected': + if ($comment->userid === $USER->id) { + $comment->username = get_string('me', 'pdfannotator'); + } else { + $comment->username = pdfannotator_get_username($comment->userid); + } + break; + case 'anonymous': + $comment->username = get_string('anonymous', 'pdfannotator'); + break; + case 'deleted': + $comment->username = ''; + break; + default: + $comment->username = ''; + } + } + + /** + * Function serves to hide a comment from participants' view while keeping it visibile for managers/teachers/etc. + * + * @return type + */ + public static function hide_comment($commentid, $cmid) { + + global $DB, $USER; + $success = 0; + + // 1. Is there a comment to hide? Retrieve comment from db (return false if it doesn't exist). + $comment = $DB->get_record('pdfannotator_comments', array('id' => $commentid), '*', $strictness = IGNORE_MISSING); + if (!$comment) { + echo json_encode(['status' => 'error']); + return; + } + // 2. If so, is the user allowed to hide comments? + $context = context_module::instance($cmid); + if (!has_capability('mod/pdfannotator:hidecomments', $context)) { + echo json_encode(['status' => 'error']); + return; + } + + // To delete or not to delete, that is the question. + $annotationid = $comment->annotationid; + + $select = "annotationid = ? AND timecreated > ? AND isdeleted = ?"; + $wasanswered = $DB->record_exists_select('pdfannotator_comments', $select, [$annotationid, $comment->timecreated, 0]); + + $tobedeletedaswell = []; + $hideannotation = 0; + + if (!$wasanswered) { + // But first: Check if the predecessor was already marked as deleted, too and if so, delete it completely. + $sql = "SELECT id, isdeleted, isquestion from {pdfannotator_comments} " + . "WHERE annotationid = ? AND timecreated < ? ORDER BY id DESC"; + $params = array($annotationid, $comment->timecreated); + $predecessors = $DB->get_records_sql($sql, $params); + + foreach ($predecessors as $predecessor) { + if ($predecessor->isdeleted != 0) { + $workingfine = $DB->delete_records('pdfannotator_comments', array("id" => $predecessor->id)); + if ($workingfine != 0) { + $tobedeletedaswell[] = $predecessor->id; + if ($predecessor->isquestion) { + $hideannotation = 1; // ... $annotationid; + } + } + } else { + break; + } + } + + } + + $success = $DB->update_record('pdfannotator_comments', array("id" => $commentid, "ishidden" => 1), $bulk = false); + + if ($success == 1) { + return ['status' => 'success', 'hideannotation' => $hideannotation, 'wasanswered' => $wasanswered, + 'followups' => $tobedeletedaswell]; + } else { + return ['status' => 'error']; + } + + } + /** + * Function serves to redisplay a comment that had been hidden from normal participants' view. + * + * @param int $commentid + * @param int $cmid + * @return array + */ + public static function redisplay_comment($commentid, $cmid) { + + global $DB; + + $success = $DB->update_record('pdfannotator_comments', array("id" => $commentid, "ishidden" => 0), $bulk = false); + + if ($success == 1) { + return ['status' => 'success']; + } else { + return ['status' => 'error']; + } + + } + /** + * Deletes a comment. + * If the comment is answered, it will be displayed as deleted comment. + */ + public static function delete_comment($commentid, $cmid) { + global $DB, $USER; + $success = 0; + // Retrieve comment from db (return false if it doesn't exist). + $comment = $DB->get_record('pdfannotator_comments', array('id' => $commentid), '*', $strictness = IGNORE_MISSING); + + if (!$comment) { + echo json_encode(['status' => 'error']); + return; + } + $context = context_module::instance($cmid); + // Check capabilities. + if (!has_capability('mod/pdfannotator:deleteany', $context) && + !(has_capability('mod/pdfannotator:deleteown', $context) &&($comment->userid == $USER->id))) { + echo json_encode(['status' => 'error']); + return; + } + + // To delete or not to delete, that is the question. + $annotationid = $comment->annotationid; + + $select = "annotationid = ? AND timecreated > ? AND isdeleted = ?"; + $wasanswered = $DB->record_exists_select('pdfannotator_comments', $select, [$annotationid, $comment->timecreated, 0]); + + $tobedeletedaswell = []; + $deleteannotation = 0; + + if ($wasanswered) { // If the comment was answered, mark it as deleted for a special display. + $params = array("id" => $commentid, "isdeleted" => 1); + $success = $DB->update_record('pdfannotator_comments', $params, $bulk = false); + } else { // If not, just delete it. + // But first: Check if the predecessor was already marked as deleted, too and if so, delete it completely. + $sql = "SELECT id, isdeleted, isquestion from {pdfannotator_comments} " + . "WHERE annotationid = ? AND timecreated < ? ORDER BY id DESC"; + $params = array($annotationid, $comment->timecreated); + $predecessors = $DB->get_records_sql($sql, $params); + + foreach ($predecessors as $predecessor) { + if ($predecessor->isdeleted != 0) { + $workingfine = $DB->delete_records('pdfannotator_comments', array("id" => $predecessor->id)); + if ($workingfine != 0) { + $tobedeletedaswell[] = $predecessor->id; + if ($predecessor->isquestion) { + pdfannotator_annotation::delete($annotationid, $cmid, true); + $deleteannotation = $annotationid; + } + } + } else { + break; + } + } + + // If the comment is a question and has no answers, delete the annotion. + if ($comment->isquestion) { + pdfannotator_annotation::delete($annotationid, $cmid, true); + $deleteannotation = $annotationid; + } + + $success = $DB->delete_records('pdfannotator_comments', array("id" => $commentid)); + } + // Delete votes to the comment. + $DB->delete_records('pdfannotator_votes', array("commentid" => $commentid)); + + if ($success == 1) { + return ['status' => 'success', 'wasanswered' => $wasanswered, 'followups' => $tobedeletedaswell, + 'deleteannotation' => $deleteannotation, 'isquestion' => $comment->isquestion]; + } else { + return ['status' => 'error']; + } + } + + public static function update($commentid, $content, $editanypost, $context) { + global $DB, $USER; + $comment = $DB->get_record('pdfannotator_comments', ['id' => $commentid]); + if ($comment && ( $comment->userid == $USER->id || $editanypost) && $comment->isdeleted == 0) { + $comment->content = $content; + $comment->timemodified = time(); + $comment->modifiedby = $USER->id; + $time = pdfannotator_optional_timeago($comment->timemodified); + + // Get the draftitemid and prepare the draft area. + $draftitemid = required_param('pdfannotator_editcomment_editoritemid', PARAM_INT); + $options = pdfannotator_get_editor_options($context); + + $text = file_save_draft_area_files($draftitemid, $context->id, "mod_pdfannotator", "post", $commentid, $options, $content, true); + + $comment->content = $text; + $success = $DB->update_record('pdfannotator_comments', $comment); + } else { + $success = false; + } + + if ($success) { + $content = pdfannotator_get_relativelink($comment->content, $comment->id, $context); + $content = format_text($content, $format = FORMAT_MOODLE, $options = ['para' => false, 'filter' => true]); + $result = array('status' => 'success', 'timemodified' => $time, 'newContent' => $content); + if ($comment->userid != $USER->id) { + $result['modifiedby'] = pdfannotator_get_username($USER->id); + } + return $result; + } else { + return ['status' => 'error']; + } + } + + /** + * Inserts a vote into the db. + * @param type $commentid + * @return boolean + */ + public static function insert_vote($documentid, $commentid) { + + global $DB; + global $USER; + + // Check if voting is allowed in this pdfannotator and if comment was already voted. + if (!(pdfannotator_instance::use_votes($documentid)) || (self::is_voted($commentid))) { + return false; + } + + // Check comment's existence. + if (!$DB->record_exists('pdfannotator_comments', array('id' => $commentid))) { + return false; + } + + // Create a new record, insert it in the table named 'votes' and return its id, which is created by autoincrement. + $datarecord = new stdClass(); + $datarecord->commentid = $commentid; + $datarecord->userid = $USER->id; + + $DB->insert_record('pdfannotator_votes', $datarecord, $returnid = true); + $countvotes = self::get_number_of_votes($commentid); + return $countvotes; + } + + /** + * Inserts a subscription into the DB. + * @param type $annotationid + * @return boolean + */ + public static function insert_subscription($annotationid, $context) { + global $DB, $USER; + + // Check if subscription already exists. + if ($DB->record_exists('pdfannotator_subscriptions', array('annotationid' => $annotationid, 'userid' => $USER->id))) { + return false; + } + + $comment = $DB->get_record('pdfannotator_comments', array('annotationid' => $annotationid, 'isquestion' => '1')); + if (!pdfannotator_can_see_comment($comment, $context)) { + return false; + } + + $datarecord = new stdClass(); + $datarecord->annotationid = $annotationid; + $datarecord->userid = $USER->id; + + $subscriptionid = $DB->insert_record('pdfannotator_subscriptions', $datarecord, $returnid = true); + return $subscriptionid; + } + + /** + * Deletes a subscription. + * @param type $annotationid + * @return string + */ + public static function delete_subscription($annotationid) { + global $DB, $USER; + $count = $DB->count_records('pdfannotator_comments', array('annotationid' => $annotationid, 'isquestion' => 0)); + $success = $DB->delete_records('pdfannotator_subscriptions', array('annotationid' => $annotationid, 'userid' => $USER->id)); + if (!empty($success)) { + return $count; + } + return false; + } + + /** + * Marks a comment as solved. A question will be closed (or opened) and a answer will be marked as correct. + * @param type $commentid + * @return boolean + */ + public static function mark_solved($commentid, $context) { + global $DB, $USER; + $comment = $DB->get_record('pdfannotator_comments', ['id' => $commentid]); + if ($comment->isquestion) { + // If comment is question, check if the user is allowed to close all questions or if he is the questions author. + $closeanyquestion = has_capability('mod/pdfannotator:closeanyquestion', $context); + $closeownquestion = has_capability('mod/pdfannotator:closequestion', $context); + if (!$closeanyquestion && !($closeownquestion && ($comment->userid === $USER->id ))) { + return false; + } + } else { + // If the comment is an answer. + if (!has_capability('mod/pdfannotator:markcorrectanswer', $context)) { + return false; + } + } + if ($comment->solved != 0) { + $comment->solved = 0; + } else { + $comment->solved = $USER->id; + } + $success = $DB->update_record('pdfannotator_comments', $comment); + return $success; + } + + public static function is_solved($commentid) { + global $DB; + return $DB->record_exists('pdfannotator_comments', ['commentid' => $commentid, 'solved' => 1]); + } + + /** + * Returns if the user already voted a comment. + * @param type $commentid + * @return type + */ + public static function is_voted($commentid) { + global $DB, $USER; + return $DB->record_exists('pdfannotator_votes', array('commentid' => $commentid, 'userid' => $USER->id)); + } + + /** + * Returns the number of votes a comment got. + * @param type $commentid + * @return type + */ + public static function get_number_of_votes($commentid) { + global $DB; + return $DB->count_records('pdfannotator_votes', array('commentid' => $commentid)); + } + + /** + * Returns if the user is subscribed to a question. + * @param type $annotationid + * @return type + */ + public static function is_subscribed($annotationid) { + global $DB, $USER; + return $DB->record_exists('pdfannotator_subscriptions', array('annotationid' => $annotationid, 'userid' => $USER->id)); + } + + /** + * Returns all subscribed users to a question. + * @param type $annotationid + * @return arry of userids as strings + */ + public static function get_subscribed_users($annotationid) { + global $DB; + $select = 'annotationid = ?'; + $test = $DB->get_fieldset_select('pdfannotator_subscriptions', 'userid', $select, array($annotationid)); + return $test; + } + + public static function get_questions($documentid, $pagenumber, $context) { + global $DB, $USER; + $displayhidden = has_capability('mod/pdfannotator:seehiddencomments', $context); + // Get all questions of a page with a subselect, where all ids of annotations of one page are selected. + $sql = "SELECT c.* FROM {pdfannotator_comments} c WHERE isquestion = 1 AND annotationid IN " + . "(SELECT id FROM {pdfannotator_annotations} a WHERE a.page = :page AND a.pdfannotatorid = :docid)"; + $questions = $DB->get_records_sql($sql, array('page' => $pagenumber, 'docid' => $documentid)); + $ret = []; + foreach ($questions as $question) { + // Private Comments are only displayed for the author. + + if ( !pdfannotator_can_see_comment($question, $context) ) { + continue; + } + + $question->answercount = pdfannotator_count_answers($question->annotationid, $context); + $question->page = $pagenumber; + + if ($question->isdeleted == 1) { + $question->content = ''.get_string('deletedComment', 'pdfannotator').''; + } + if ($question->ishidden == 1 && !$displayhidden) { + $question->content = get_string('hiddenComment', 'pdfannotator'); + } + $question->content = pdfannotator_get_relativelink($question->content, $question->id, $context); + $ret[] = $question; + } + + return $ret; + } + + public static function get_all_questions($documentid, $context) { + global $DB; + // Get all questions of a page with a subselect, where all ids of annotations of one page are selected. + $sql = "SELECT c.*, a.page FROM {pdfannotator_comments} c " + . "JOIN (SELECT * FROM {pdfannotator_annotations} WHERE pdfannotatorid = :docid) a " + . "ON a.id = c.annotationid WHERE isquestion = 1"; + $questions = $DB->get_records_sql($sql, array('docid' => $documentid)); + + $ret = []; + foreach ($questions as $question) { + if ( !pdfannotator_can_see_comment($question, $context) ) { + continue; + } + $question->content = pdfannotator_get_relativelink($question->content, $question->id, $context); + $ret[$question->page][] = $question; + } + return $ret; + } + + /** + * Get all questions in an annotator where a comment contains the pattern + * @param type $documentid + * @param type $pattern + */ + public static function get_questions_search($documentid, $pattern, $context) { + global $DB; + $ret = []; + $i = 0; + $displayhidden = has_capability('mod/pdfannotator:seehiddencomments', $context); + $sql = "SELECT c.*, a.page FROM {pdfannotator_comments} c " + . "JOIN {pdfannotator_annotations} a ON a.id = c.annotationid " + . "WHERE isquestion = 1 AND c.pdfannotatorid = :docid AND " + . "annotationid IN " + . "(SELECT annotationid FROM {pdfannotator_comments} " + . "WHERE " . $DB->sql_like('content', ':pattern', false) . " AND isdeleted = 0) " + . "ORDER BY a.page, c.id"; + + $params = ['docid' => $documentid, 'pattern' => '%' . $pattern . '%']; + $questions = $DB->get_records_sql($sql, $params); + + foreach ($questions as $question) { + if (!pdfannotator_can_see_comment($question, $context)) { + continue; + } + + $question->answercount = pdfannotator_count_answers($question->annotationid, $context); + if ($question->isdeleted == 1) { + $question->content = ''.get_string('deletedComment', 'pdfannotator').''; + } + if ($question->ishidden == 1 && !$displayhidden) { + $question->content = get_string('hiddenComment', 'pdfannotator'); + } + $question->content = pdfannotator_get_relativelink($question->content, $question->id, $context); + $ret[$i] = $question; // Without this array the order by page would get lost, because js sorts by id. + $i++; + } + return $ret; + } + +} diff --git a/settings.php b/settings.php index 3dec4a6..a134a52 100644 --- a/settings.php +++ b/settings.php @@ -1,90 +1,90 @@ -. -/** - * @package mod_pdfannotator - * @copyright 2018 RWTH Aachen (see README.md) - * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later - * - */ -defined('MOODLE_INTERNAL') || die; // Prevents crashes on misconfigured production server. - -if ($ADMIN->fulltree) { - require_once('constants.php'); - $settings->add(new admin_setting_configcheckbox('mod_pdfannotator/usevotes', - get_string('global_setting_usevotes', 'pdfannotator'), get_string('global_setting_usevotes_desc', 'pdfannotator'), 1)); - - $settings->add(new admin_setting_configcheckbox('mod_pdfannotator/useprint', - get_string('global_setting_useprint', 'pdfannotator'), get_string('global_setting_useprint_desc', 'pdfannotator'), 0)); - - $settings->add(new admin_setting_configcheckbox('mod_pdfannotator/useprintcomments', - get_string('global_setting_useprint_comments', 'pdfannotator'), - get_string('global_setting_useprint_comments_desc', 'pdfannotator'), 0)); - - $settings->add(new admin_setting_configcheckbox('mod_pdfannotator/use_studenttextbox', - get_string('global_setting_use_studenttextbox', 'pdfannotator'), - get_string('global_setting_use_studenttextbox_desc', 'pdfannotator'), 0)); - - $settings->add(new admin_setting_configcheckbox('mod_pdfannotator/use_studentdrawing', - get_string('global_setting_use_studentdrawing', 'pdfannotator'), - get_string('global_setting_use_studentdrawing_desc', 'pdfannotator'), 0)); - - $settings->add(new admin_setting_configcheckbox('mod_pdfannotator/use_private_comments', - get_string('global_setting_use_private_comments', 'pdfannotator'), - get_string('global_setting_use_private_comments_desc', 'pdfannotator'), 0)); - - $settings->add(new admin_setting_configcheckbox('mod_pdfannotator/use_protected_comments', - get_string('global_setting_use_protected_comments', 'pdfannotator'), - get_string('global_setting_use_protected_comments_desc', 'pdfannotator'), 0)); - - // Define what API to use for converting latex formulas into png. - $options = array(); - $options[LATEX_TO_PNG_MOODLE] = get_string("global_setting_latexusemoodle", "pdfannotator"); - $options[LATEX_TO_PNG_GOOGLE_API] = get_string("global_setting_latexusegoogle", "pdfannotator"); - $settings->add(new admin_setting_configselect('mod_pdfannotator/latexapi', get_string('global_setting_latexapisetting', - 'pdfannotator'), - get_string('global_setting_latexapisetting_desc', 'pdfannotator'), LATEX_TO_PNG_MOODLE, $options)); - - $name = new lang_string('global_setting_attobuttons', 'pdfannotator'); - $desc = new lang_string('global_setting_attobuttons_desc', 'pdfannotator'); - $default = 'collapse = collapse -style1 = bold, italic, underline -list = unorderedlist, orderedlist -insert = link -other = html -style2 = strike, subscript, superscript -font = fontfamily, fontsize -indent = indent, align -extra = equation, matrix, chemistry, charmap -undo = undo, image -screen = fullscreen'; - $setting = new admin_setting_configtextarea('mod_pdfannotator/attobuttons', $name, $desc, $default); - $settings->add($setting); - - if (isset($CFG->maxbytes)) { - - $name = new lang_string('maximumfilesize', 'pdfannotator'); - $description = new lang_string('configmaxbytes', 'pdfannotator'); - - $maxbytes = get_config('pdfannotator', 'maxbytes'); - $element = new admin_setting_configselect('mod_pdfannotator/maxbytes', - $name, - $description, - $CFG->maxbytes, - get_max_upload_sizes($CFG->maxbytes, 0, 0, $maxbytes)); - $settings->add($element); - } - -} +. +/** + * @package mod_pdfannotator + * @copyright 2018 RWTH Aachen (see README.md) + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + * + */ +defined('MOODLE_INTERNAL') || die; // Prevents crashes on misconfigured production server. + +if ($ADMIN->fulltree) { + require_once('constants.php'); + $settings->add(new admin_setting_configcheckbox('mod_pdfannotator/usevotes', + get_string('global_setting_usevotes', 'pdfannotator'), get_string('global_setting_usevotes_desc', 'pdfannotator'), 1)); + + $settings->add(new admin_setting_configcheckbox('mod_pdfannotator/useprint', + get_string('global_setting_useprint', 'pdfannotator'), get_string('global_setting_useprint_desc', 'pdfannotator'), 0)); + + $settings->add(new admin_setting_configcheckbox('mod_pdfannotator/useprintcomments', + get_string('global_setting_useprint_comments', 'pdfannotator'), + get_string('global_setting_useprint_comments_desc', 'pdfannotator'), 0)); + + $settings->add(new admin_setting_configcheckbox('mod_pdfannotator/use_studenttextbox', + get_string('global_setting_use_studenttextbox', 'pdfannotator'), + get_string('global_setting_use_studenttextbox_desc', 'pdfannotator'), 0)); + + $settings->add(new admin_setting_configcheckbox('mod_pdfannotator/use_studentdrawing', + get_string('global_setting_use_studentdrawing', 'pdfannotator'), + get_string('global_setting_use_studentdrawing_desc', 'pdfannotator'), 0)); + + $settings->add(new admin_setting_configcheckbox('mod_pdfannotator/use_private_comments', + get_string('global_setting_use_private_comments', 'pdfannotator'), + get_string('global_setting_use_private_comments_desc', 'pdfannotator'), 0)); + + $settings->add(new admin_setting_configcheckbox('mod_pdfannotator/use_protected_comments', + get_string('global_setting_use_protected_comments', 'pdfannotator'), + get_string('global_setting_use_protected_comments_desc', 'pdfannotator'), 0)); + + // Define what API to use for converting latex formulas into png. + $options = array(); + $options[LATEX_TO_PNG_MOODLE] = get_string("global_setting_latexusemoodle", "pdfannotator"); + $options[LATEX_TO_PNG_GOOGLE_API] = get_string("global_setting_latexusegoogle", "pdfannotator"); + $settings->add(new admin_setting_configselect('mod_pdfannotator/latexapi', get_string('global_setting_latexapisetting', + 'pdfannotator'), + get_string('global_setting_latexapisetting_desc', 'pdfannotator'), LATEX_TO_PNG_MOODLE, $options)); + + $name = new lang_string('global_setting_attobuttons', 'pdfannotator'); + $desc = new lang_string('global_setting_attobuttons_desc', 'pdfannotator'); + $default = 'collapse = collapse +style1 = bold, italic, underline +list = unorderedlist, orderedlist +insert = link +other = html +style2 = strike, subscript, superscript +font = fontfamily, fontsize +indent = indent, align +extra = equation, matrix, chemistry, charmap +undo = undo, image +screen = fullscreen'; + $setting = new admin_setting_configtextarea('mod_pdfannotator/attobuttons', $name, $desc, $default); + $settings->add($setting); + + if (isset($CFG->maxbytes)) { + + $name = new lang_string('maximumfilesize', 'pdfannotator'); + $description = new lang_string('configmaxbytes', 'pdfannotator'); + + $maxbytes = get_config('pdfannotator', 'maxbytes'); + $element = new admin_setting_configselect('mod_pdfannotator/maxbytes', + $name, + $description, + $CFG->maxbytes, + get_max_upload_sizes($CFG->maxbytes, 0, 0, $maxbytes)); + $settings->add($element); + } + +} diff --git a/shared/index.js b/shared/index.js index 6ea604c..2c804e7 100644 --- a/shared/index.js +++ b/shared/index.js @@ -1,7727 +1,15452 @@ - -/** - * Function removes the spacing between tab navigation and document tool bar - * - * @param {type} Y - * @return {undefined} - */ - function adjustPdfannotatorNavbar(Y) { - let navbar = document.getElementsByClassName('nav'); - for (let i = 0; i < navbar.length; i++) { - (function(innerI) { - tab = navbar[innerI]; - tab.classList.add('pdfannotatornavbar'); - })(i); - } -} - -//The MIT License (MIT) -// -//Copyright (c) 2016 Instructure, Inc. (https://github.com/instructure/pdf-annotate.js/blob/master/docs/index.js, 1.3.2018) -//modified 2018 RWTH Aachen, Rabea de Groot, Anna Heynkes and Friederike Schwager (see README.md) -// -//Permission is hereby granted, free of charge, to any person obtaining a copy -//of this software and associated documentation files (the "Software"), to deal -//in the Software without restriction, including without limitation the rights -//to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -//copies of the Software, and to permit persons to whom the Software is -//furnished to do so, subject to the following conditions: -// -//The above copyright notice and this permission notice shall be included in all -//copies or substantial portions of the Software. -// -//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -//IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -//FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -//AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -//LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -//OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -//SOFTWARE. -// -//R: The first parameter has to be Y, because it is a default YUI-object, because moodle gives this object first. -function startIndex(Y,_cm,_documentObject,_contextId, _userid,_capabilities, _toolbarSettings, _page = 1,_annoid = null,_commid = null, _editorSettings){ // 3. parameter war mal _fileid - - // Require amd modules. - require(['jquery','core/templates','core/notification','mod_pdfannotator/jspdf', 'core/fragment'], function($,templates,notification,jsPDF, Fragment) { - var currentAnnotations = []; -/******/ (function(modules) { // webpackBootstrap -/******/ // The module cache -/******/ var installedModules = {}; - -/******/ // The require function -/******/ function __webpack_require__(moduleId) { - -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) -/******/ return installedModules[moduleId].exports; - -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ exports: {}, -/******/ id: moduleId, -/******/ loaded: false -/******/ }; - -/******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); - -/******/ // Flag the module as loaded -/******/ module.loaded = true; - -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } - - -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = modules; - -/******/ // expose the module cache -/******/ __webpack_require__.c = installedModules; - -/******/ // __webpack_public_path__ -/******/ __webpack_require__.p = ""; - -/******/ // Load entry module and return exports -/******/ return __webpack_require__(0); -/******/ }) -/************************************************************************/ -/******/ ([ -/* 0 */ -/***/ function(module, exports, __webpack_require__) { - - 'use strict'; - - var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }(); - - var _twitterText = __webpack_require__(1); - - var _twitterText2 = _interopRequireDefault(_twitterText); - - var _ = __webpack_require__(2); - - var _2 = _interopRequireDefault(_); - - var _initColorPicker = __webpack_require__(4); - - var _initColorPicker2 = _interopRequireDefault(_initColorPicker); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - var UI = _2.default.UI; - var documentId = _documentObject.annotatorid;// The id of the pdfannotator. - - var PAGE_HEIGHT = void 0; - var RENDER_OPTIONS = { - documentId: _documentObject.annotatorid,// The id of the pdfannotator. - documentPath: _documentObject.fullurl,// The path to pdf. - pdfDocument: null, - scale: parseFloat(localStorage.getItem(documentId + '/scale'), 10) || 1.0, - rotate: parseInt(localStorage.getItem(documentId + '/rotate'), 10) || 0 - }; - - /* *********************** eigener Store Adapter!! **********************************/ - let MyStoreAdapter = new _2.default.StoreAdapter({ - /** - * This function get all annotations of a specific document on a specific page. - * @param {type} documentId of the pdfannotator - * @param {type} pageNumber, of which you want to have the annotations - * @returns {unresolved} array of annotation objects - */ - getAnnotations(documentId, pageNumber) { - return $.ajax({ - type: "POST", - url: "action.php", - data: { "documentId": documentId, "page_Number": pageNumber, "action": 'read', sesskey: M.cfg.sesskey} - }).then(function(data){ - return JSON.parse(data); - }); - }, - - /** - * Method selects an annotation by id and returns it to JavaScript for shifting - * - * @param {type} documentId - * @param {type} annotationId - * @return {unresolved} annotation object - */ - getAnnotation(documentId, annotationId) { - return $.ajax({ - type: "POST", - url: "action.php", - data: { "documentId": documentId, "annotationId": annotationId, "action": 'readsingle', sesskey: M.cfg.sesskey} - }).then(function(data){ - return JSON.parse(data); - }); - }, - - /** - * This function sends the annotation to save in database - * @param {type} documentId - * @param {type} pageNumber - * @param {type} annotation - * @returns {annotation object} The annotation object with the right id. In case of error an error object returns - */ - addAnnotation(documentId, pageNumber, annotation) { - var tmp = annotation; - tmp.newAnno = true; - currentAnnotations[pageNumber].push(tmp); - annotation = JSON.stringify(annotation); - return $.ajax({ - type: "POST", - url: "action.php", - data: { "documentId": documentId, "page_Number": pageNumber, "annotation": annotation, "action": 'create', sesskey: M.cfg.sesskey} - }).then(function(data){ - data = JSON.parse(data); - - if(data.status === "success") { - var index = currentAnnotations[pageNumber].indexOf(tmp); - currentAnnotations[pageNumber][index] = data; - return data; - - } else if (data.status === 'error') { - notification.addNotification({ - message: data.reason, - type: "error" - }); - if (data.log){ - console.error(data.log); - } - } - return {'status':'error'}; - }); - }, - - /** - * Method passes the edited annotation object along with its old id on to action.php for updating/saving - * - * @param {type} documentid - * @param {type} annotationId - * @param {type} annotation - * @return {unresolved} - */ - editAnnotation(documentid, page, annotationId, annotationJS) { - - var annotation = JSON.stringify(annotationJS); - return $.ajax({ - type: "POST", - url: "action.php", - data: { "documentId": documentid, "annotationId": annotationId, "annotation": annotation, "action": 'update', sesskey: M.cfg.sesskey} - }).then(function(data){ - data = JSON.parse(data); - if(data.status == 'error') { - console.error(M.util.get_string('error:editAnnotation', 'pdfannotator')); - return false; - } - for (var anno in currentAnnotations[page]){ - if(currentAnnotations[page][anno].uuid == annotationId){ - currentAnnotations[page][anno]=annotationJS.annotation; - break; - } - } - return data; - }); - }, - /** - * This function sends the delete instruction to the server and notifies the user, if the deletion was successful - * @param {type} documentId - * @param {type} annotation - * @returns {unresolved} the status success or error - */ - deleteAnnotation(documentId, annotation, deletionInfo=true) { - return $.ajax({ - type: "POST", - url: "action.php", - data: { "documentId": documentId, "annotation": annotation, "cmid": _cm.id, "action": 'delete', sesskey: M.cfg.sesskey} - }).then(function(data){ - data = JSON.parse(data); - if(data.status === "success") { - if(deletionInfo) { - notification.addNotification({ - message: M.util.get_string('annotationDeleted', 'pdfannotator'), - type: "success" - }); - setTimeoutNotification(); - } - var node = document.querySelector('[data-pdf-annotate-id="'+data.deleteannotation+'"]'); - if(node){ - node.parentNode.removeChild(node); - document.querySelector('.comment-list-container').innerHTML = ''; - document.querySelector('.comment-list-form').setAttribute('style','display:none'); - UI.renderQuestions(documentId,$('#currentPage').val()); - } - } else if (data.status === 'error') { - notification.addNotification({ - message: M.util.get_string('deletionForbidden', 'pdfannotator') + data.reason, - type: "error" - }); - } - - return data; - }); - }, - /** - * - * @param {type} documentId - * @param {type} annotationId - * @param {type} content - * @param {type} visibility - * @param {type} isquestion - * @returns {unresolved} - */ - addComment(documentId, annotationId, content, visibility = "public", isquestion = 0) { - var pdfannotator_addcomment_editoritemid = document.querySelectorAll('.pdfannotator_addcomment_editoritemid')[0].value; - return $.ajax({ - type: "POST", - url: "action.php", - data: { "documentId": documentId, "annotationId": annotationId, "content": content, "visibility": visibility, "action": 'addComment', "isquestion": isquestion, "cmid":_cm.id, "pdfannotator_addcomment_editoritemid": pdfannotator_addcomment_editoritemid, sesskey: M.cfg.sesskey} - }).then(function(data){ - data = data.substring(data.indexOf('{'),data.length); - //TODO compare to data before data.substring - data = JSON.parse(data); - if (data.status === 'success') { - return data; - }else if (data.status == -1){ - notification.alert(M.util.get_string('error','pdfannotator'),M.util.get_string('missingAnnotation','pdfannotator'),'ok'); - return false; - } else { - notification.addNotification({ - message: M.util.get_string('error:addComment','pdfannotator'), - type: "error" - }); - return false; - } - }); - }, - - /** - * Updates db after a comment has been edited - * - * @param {type} documentId - * @param {type} commentId - * @param {type} content - * @returns {unresolved} - */ - editComment(documentId, commentId, content, editForm) { - var pdfannotator_editcomment_editoritemid = editForm.querySelectorAll('.pdfannotator_editcomment_editoritemid')[0].value; - return $.ajax({ - type: "POST", - url: "action.php", - data: { "documentId": documentId, "commentId": commentId, "content": content, "action": "editComment", "pdfannotator_editcomment_editoritemid": pdfannotator_editcomment_editoritemid, "cmid":_cm.id, sesskey: M.cfg.sesskey} - }).then(function(data){ - return JSON.parse(data); - }); - }, - - deleteComment(documentId, commentId, action) { - if (action) { // Report comment to manager - - return $.ajax({ - type: "POST", - url: "action.php", - data: { "documentId": documentId, "commentId": commentId, "action": 'reportComment', sesskey: M.cfg.sesskey} - }).then(function(){ - alert('Comment has been reported'); - }); - - } else { // Delete comment if authorised to do so - return $.ajax({ - type: "POST", - url: "action.php", - data: { "documentId": documentId, "commentId": commentId, "cmid": _cm.id, "action": 'deleteComment', sesskey: M.cfg.sesskey} - }).then(function(data){ - data = JSON.parse(data); - if(data.status === "success") { - // remove comment from DOM - var child = document.getElementById('comment_'+commentId); - if(child !== null){ - if(data.wasanswered){ - $('#comment_'+commentId+' .chat-message-text p').html(''+M.util.get_string('deletedComment', 'pdfannotator') + ''); - $('#comment_'+commentId+' .chat-message-meta .time').remove(); - $('#comment_'+commentId+' .chat-message-meta .user').remove(); - $('#comment_'+commentId+' .countVotes').remove(); - $('#comment_'+commentId+' .comment-like-a').attr("disabled","disabled").css("visibility", "hidden"); - $('#comment_'+commentId+' .edited').remove(); - if (data.isquestion == 0) { - $('#comment_'+commentId+' .dropdown').remove(); - } else { - $('#comment_'+commentId+' .chat-message-meta .dropdown .comment-report-button').remove(); - $('#comment_'+commentId+' .chat-message-meta .dropdown .comment-delete-a').remove(); - $('#comment_'+commentId+' .chat-message-meta .dropdown .comment-edit-a').remove(); - $('#comment_'+commentId+' .chat-message-meta .dropdown .comment-forward-a').remove(); - $('#comment_'+commentId+' .chat-message-meta .dropdown #hidebutton'+commentId).remove(); - } - } else { - var parent = child.parentNode; - parent.removeChild(child); - } - } - - notification.addNotification({ - message: M.util.get_string('commentDeleted', 'pdfannotator'), - type: "success" - }); - setTimeoutNotification(); - - // If the predecessor comment was marked as deleted, remove it from DOM as well - // (This is currently irrelevant, because we jump back to overview after deletion, but I'd prefer to stay in the thread.) - data.followups.forEach(function(element){ - var id = 'comment_'+ element; - var child = document.getElementById(id); - var parent = child.parentNode; - parent.removeChild(child); - }); - // If the annotation is deleted as well, remove it from the pdf. - if(data.deleteannotation !== 0) { - var node = document.querySelector('[data-pdf-annotate-id="'+data.deleteannotation+'"]'); - node.parentNode.removeChild(node); - document.querySelector('.comment-list-container').innerHTML = ''; - document.querySelector('.comment-list-form').setAttribute('style','display:none'); - UI.renderQuestions(documentId,$('#currentPage').val()); - } - } else { - notification.addNotification({ - message: M.util.get_string('deletionForbidden', 'pdfannotator'), - type: "error" - }); - } - return data; - }); - } - - }, - /** - * Hide a comment from participants' view / display as deleted to anyone - * but the manager/teacher/editing teacher - * - * @param {type} documentId - * @param {type} commentId - * @param string action - * @returns {unresolved} - */ - hideComment(documentId, commentId) { - return $.ajax({ - type: "POST", - url: "action.php", - data: { "documentId": documentId, "commentId": commentId, "cmid": _cm.id, "action": 'hideComment', sesskey: M.cfg.sesskey} - }).then(function(data){ - data = JSON.parse(data); - if (data.status === "success") { - $("#comment_" + commentId).addClass('dimmed_text'); // render chat box in grey. - $('#chatmessage' + commentId).append("
" + M.util.get_string('hiddenforparticipants', 'pdfannotator') + ""); - let comment = document.getElementById("comment_" + commentId); - renderMathJax(comment); - notification.addNotification({ - message: M.util.get_string('successfullyHidden', 'pdfannotator'), - type: "success" - }); - setTimeoutNotification(); - } else { - notification.addNotification({ - message: M.util.get_string('error:hideComment','pdfannotator'), - type: "error" - }); - } - }); - }, - /** - * - * @param {type} documentId - * @param {type} commentId - * @returns {unresolved} - */ - redisplayComment(documentId, commentId) { - - return $.ajax({ - type: "POST", - url: "action.php", - data: { "documentId": documentId, "commentId": commentId, "cmid": _cm.id, "action": 'redisplayComment', sesskey: M.cfg.sesskey} - }).then(function(data){ - data = JSON.parse(data); - if (data.status === "success") { - $("#comment_" + commentId).removeClass('dimmed_text'); // render chat box in grey. - $('#taghidden' + commentId).remove(); - let comment = document.getElementById("comment_" + commentId); - renderMathJax(comment); - notification.addNotification({ - message: M.util.get_string('successfullyRedisplayed', 'pdfannotator'), - type: "success" - }); - setTimeoutNotification(); - } else { - notification.addNotification({ - message: M.util.get_string('error:redisplayComment','pdfannotator'), - type: "error" - }); - } - }); - - }, - /** - * Method collects all comments of one annotation - * - * @param {type} documentId - * @param {type} annotationId - * @return {unresolved} - */ - getComments(documentId, annotationId){ - if (annotationId === undefined) { - annotationId = 0; - } - return $.ajax({ - type: "POST", - url: "action.php", - data: { "documentId": documentId, "annotationId": annotationId, "action": 'getComments', sesskey: M.cfg.sesskey} - }).then(function(data){ - return JSON.parse(data); - }); - }, - - /** - * This function collects all Questions (Annotations with min. one comment) - * @param {type} documentId - * @param {type} pageNumber - * @returns {unresolved} array of comments objects (only questions) with an additional attribute 'answercount' - */ - getQuestions(documentId, pageNumber, pattern){ - return $.ajax({ - type: "POST", - url: "action.php", - data: { "documentId": documentId, "page_Number": pageNumber, "action": 'getQuestions', "pattern": pattern, sesskey: M.cfg.sesskey} - }).then(function(data){ - return JSON.parse(data); - }); - }, - - /** - * Get all information about an annotation. This function only retrieves information about annotations of types 'drawing' and 'textbox'. - * @param {type} documentId - * @param {type} commentId - * @returns {unresolved} - */ - getInformation(documentId, annotationId){ - return $.ajax({ - type: "POST", - url: "action.php", - data: { "documentId": documentId, "annotationId": annotationId, "action": 'getInformation', sesskey: M.cfg.sesskey} - }).then(function(data){ - return JSON.parse(data); - }); - }, - /** - * inserts a vote into the database - * @param {type} documentId - * @param {type} commentId - * @returns {unresolved} - */ - voteComment(documentId, commentId){ - return $.ajax({ - type: "POST", - url: "action.php", - data: { "documentId": documentId, "commentid": commentId, "action": 'voteComment', sesskey: M.cfg.sesskey} - }).then(function(data){ - return JSON.parse(data); - }); - }, - - subscribeQuestion(documentId, annotationId){ - return $.ajax({ - type: "POST", - url: "action.php", - data: { "documentId": documentId, "annotationid": annotationId, "action": 'subscribeQuestion', sesskey: M.cfg.sesskey} - }).then(function(data){ - return JSON.parse(data); - }); - }, - - unsubscribeQuestion(documentId, annotationId){ - return $.ajax({ - type: "POST", - url: "action.php", - data: { "documentId": documentId, "annotationid": annotationId, "action": 'unsubscribeQuestion', sesskey: M.cfg.sesskey} - }).then(function(data){ - return JSON.parse(data); - }); - }, - - markSolved(documentId, comment){ - return $.ajax({ - type: "POST", - url: "action.php", - data: { "documentId": documentId, "commentid": comment.uuid, "action": 'markSolved', sesskey: M.cfg.sesskey} - }).then(function(data){ - data = JSON.parse(data); - if (data.status === 'success') { - let i = $('#comment_'+comment.uuid+' .comment-solve-a i'); - let span = $('#comment_'+comment.uuid+' .comment-solve-a span.menu-action-text'); - let img = $('#comment_'+comment.uuid+' .comment-solve-a img'); - - comment.solved = !comment.solved; - if(comment.isquestion){ - if(comment.solved){ - $('#comment_'+comment.uuid+' .solved').append(""); - span.text(M.util.get_string('markUnsolved', 'pdfannotator')); - } else { - $('#comment_'+comment.uuid+' .solved').empty(); - span.text(M.util.get_string('markSolved', 'pdfannotator')); - } - i.toggleClass('fa-lock'); - i.toggleClass('fa-unlock'); - } else { // comment is answer - if(comment.solved){ - $('#comment_'+comment.uuid+' .solved').append(""); - span.text(M.util.get_string('removeCorrect', 'pdfannotator')); - img.attr('src',M.util.image_url('i/completion-manual-n','core')); - } else { - $('#comment_'+comment.uuid+' .solved').empty(); - span.text(M.util.get_string('markCorrect', 'pdfannotator')); - img.attr('src',M.util.image_url('i/completion-manual-enabled','core')); - } - $('#comment_'+comment.uuid).toggleClass('correct'); - } - } else { - let message = comment.isquestion? M.util.get_string('error:closequestion','pdfannotator') : M.util.get_string('error:markcorrectanswer','pdfannotator'); - notification.addNotification({ - message: message, - type: "info" - }); - } - }); - }, - - getCommentsToPrint(documentId, getUrl = false){ - if (!getUrl) { - return $.ajax({ - type: "POST", - url: "action.php", //?XDEBUG_SESSION_START=netbeans-xdebug", - data: { "documentId": documentId, "action": 'getCommentsToPrint', sesskey: M.cfg.sesskey} - }).then(function(data){ - return JSON.parse(data); - }).catch(function(err) { - notification.addNotification({ - message: M.util.get_string('error:printcommentsdata','pdfannotator'), - type: "error" - }); - }); - } - }, - }); - - /* ************** END Store Adapter!! **********************************/ - - _2.default.setStoreAdapter(MyStoreAdapter); - pdfjsLib.GlobalWorkerOptions.workerSrc = 'shared/pdf.worker.js?ver=00002'; - // Render stuff - var NUM_PAGES = 0; - var oldPageNumber; - - /** - * This function determines which page the user should see after the scroll event - * @param {type} e - * @returns {void} - */ - function handleScroll(e){ - var height = document.getElementById('viewer').clientHeight; - var visiblePageNum = Math.round((e.target.scrollTop*100/ height) * NUM_PAGES / 100) + 1; - - var visiblePage = document.querySelector('.page[data-page-number="' + visiblePageNum + '"][data-loaded="false"]'); - var visiblePageAfter = document.querySelector('.page[data-page-number="' + (visiblePageNum+1) + '"][data-loaded="false"]'); - var visiblePageBefore = document.querySelector('.page[data-page-number="' + (visiblePageNum-1) + '"][data-loaded="false"]'); - - if (visiblePage) { - setTimeout(function () { - UI.renderPage(visiblePageNum, RENDER_OPTIONS); - if(visiblePageAfter) UI.renderPage(visiblePageNum + 1, RENDER_OPTIONS); - if(visiblePageBefore) UI.renderPage(visiblePageNum - 1, RENDER_OPTIONS); - }); - }else{ - // Anyway if the other pages are not loaded, they should be loaded. - if(visiblePageAfter) UI.renderPage(visiblePageNum + 1, RENDER_OPTIONS); - if(visiblePageBefore) UI.renderPage(visiblePageNum - 1, RENDER_OPTIONS); - } - if(visiblePageNum !== oldPageNumber && $('.comment-list-form')[0].style.display === 'none' && document.querySelector('.comment-list-container p') === null){ - UI.renderQuestions(documentId,visiblePageNum); - } - document.getElementById('currentPage').value = visiblePageNum; - oldPageNumber = visiblePageNum; - } - - // Add EventListener to GUI-Elements. - // Add scroll event to dynamically load the single pages of the pdf. - var scrollTimer = null; - document.getElementById('content-wrapper').addEventListener('scroll', function (e) { - if(scrollTimer) { - clearTimeout(scrollTimer); - } - scrollTimer = setTimeout(handleScroll, 500, e); - }); - - // Add click event to cancel-Button of commentswrapper to close the comments view and load the questions of this page. - document.getElementById('commentCancel').addEventListener('click',function (e){ - var visiblePageNum = document.getElementById('currentPage').value; - document.querySelector('.comment-list-form').setAttribute('style','display:none'); - document.getElementById('commentSubmit').value = M.util.get_string('answerButton','pdfannotator'); - document.getElementById('id_pdfannotator_content').value = ""; - var editorComment = document.querySelectorAll('#id_pdfannotator_contenteditable')[0].childNodes; - if(editorComment) { - editorComment.forEach(comment => { - comment.remove(); - }); - } - document.querySelector('.comment-list-container').innerHTML = ''; - // Disable and then enable to delete overlay and directly add the function to create an overlay. - UI.disableEdit(); - UI.enableEdit(); - UI.renderQuestions(documentId,visiblePageNum); - }); - - // 'Overview' tab receives a dropdown navigation menu. - addDropdownNavigation(null, _capabilities, _cm.id); - - // Initialise the print option for printing the document or its discussions. - (function (){ - - if (_toolbarSettings.useprint || _capabilities.useprint) { - $('#pdfannotator_print_button').click(function () { - openDocumentCallback(); - setTimeout(function(){ - // Activate cursor icon ('hand') again. - document.getElementById('pdfannotator_cursor').click(); - }, 2000); // Wait 2 seconds to prevent race condition. - }); - - function openDocumentCallback() { - var url = document.getElementById('myprinturl').innerHTML; - location.href = url; - } - } - - if (_toolbarSettings.useprintcomments || _capabilities.useprintcomments) { - $('#pdfannotator_printannotations_button').click(function () { - openCommentsCallback(); - setTimeout(function(){ - // See above. - document.getElementById('pdfannotator_cursor').click(); - }, 2000); // See above. - }); // end of click event handler - - function openCommentsCallback() { - _2.default.getStoreAdapter().getCommentsToPrint(RENDER_OPTIONS.documentId) - .then(function(data){ - if(data.status === "success") { - - // Get annotation type images. - var mypin = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAgCAYAAAD5VeO1AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAISSURBVEhL7ZTvS1NRGMf9i/pHeln/QC/LfshqZG+E0LJSUkhsYW5zuiYYrGzDbOgYmxKz3Svmr93ubZutlKYoZIzS+Oa5PIwdz7n3HoWIoA98X+x5zvOBu/OjBX+Q/3Ipf1/+rX4AvbRjZ3f/B1W9cZXnrW34IgVcDmm4M2nauTaio/2Zbve8cJSH0hY6JlYQfftVmu5JA2PZMq2WI5XPGzXcjC1Lpc3pemlg5v0mTYlI5ddHNalMlrYRDQeHv2iSR5BXat/RGV8XJLfjhp3j9QcJE3mzRtM8gnx8roShzGdOcDGoo+V8yM6FwALXC+e2EEgZNM0jyINpE4F0lROce5hryM/ez3A9loHX6zTNI8iza1u4l7C44cGZTzjjT9jpf1Pher1TJcRyH2maR5CzzWkd5j/dLb6IjvrPQ5rmEeSMp7Mf0D9dlsqaMzhbRV9ylaZEpHKGf0zDcPaLVMrCNrIt/I5Wy3GUszfkksvfczVcwOZenVbLcZQzxufL6E2agnggVTk6IUVa5YyrnMEeruPy1uACdd3xlM8Va+h8UWyIe5IWXhWq1HXHU864Mao35L6IRlVvlOSRjGVfJHZ6Hk3Jb6MMJTk7Of7oEjqerx09bPtU9UZJzvBHF3ElVKBfaijLb8UW7ZwEZfnd+DLao+qbyVCWP54uoi/h/I7IUJbH8xt4kvK+lc0oy0/DvyoHfgN0wePwx9o1ZAAAAABJRU5ErkJggg=='; - var myhighlight = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAdCAYAAABbjRdIAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsIAAA7CARUoSoAAAAS1SURBVEhLfVbfcxRFEO7dvducSMVLIGVUKgEjSCGlhVW+UMWL5Yt/nVW++OijpahPgFaBhJRFISCiBAwJEsLJRSNJiEHOY7M//L7umdvNnUlf9fVs78z3TffMTk/w8XftIo5CqUNrtUDqIWwUSC0UiWAjPMNIGARQEYGlKaBSFJKjkcNmsFmeS4ZGmouksFt4TlPYLJcEGnxy6Y9iqB6BDERKCiIlM9IIDFQSBY4IhjxKWDjCDH9UkqQkIZlqrvb5ViZhrCRGFDMyhBRDh9AeUmt+2gZso24+Wj5X35sGOt5wygDIE9ZcCo3ULNPKAexMbRCEJMgArRJWnyt9dVwfHi15QMYHpE1n4TpDywgHdTe/H6ftCi55wppbE24MC9k6+QFxLZLYReCj8up9fK/9KiQ9LG4w4JNHI+tXnR2spZPr4dpQbhxNC6z32Tr5Pjb+/3BDz8qc0mGzcjNTEANmP+5CKsW3bTwnZf19ZqhGwvFuR3uyHqmqJ+Y3ZiS7iZLiTyMmAcf34RoZOoX64GcJdTOrEuVZJjPffCmt+3fN0SclYSDt3271CIir+MrjnXhQdk0ZicNtEd35+QfZ+9KITEwddZ5BYX8OaS/OOZwqrik6oeFmhj76ssIjf7Yfyl/tlrzz3inn2VlWHj2QeKhhOA7X4/PIc0eQpUzPQH3WsdLtPJPZ69/LiZPvS60em3MXWVq4LZNvHFMcYlSPOI3BnFXFn5ObVy/JoSPHZXT/y86zs2ysP5bOs6dy4ODhQUz8GERFShLK4vysbKw9llcnp5xnd7l/95auaRhFzrMdbzuZO8p5mlOao2OSbiUyffYLmZ/9EeViy70ZlO6/HV1XplDH8494FQlZIpQDijKktYk+yujYuK4Tt/3C7Z9k+szn0lqc13f98gBrNX7goDRe2KPjiUM8QpkWErIW+Zd0WjG0DpTh5qg1IJz9L1dnZObbr2R1Zdl57Rvk9zd19O0BDD95PoNse/HLvWVPCL+Xftl8siZXLp6RG5cvSOefTY1273BThkf26bgqjmEZaYgi2nP4l6lXVNnNjXVHMSjLrUWZPnda15NREcOPrRJpGzaszqAksZKeJIlukp2EUTdH9sv4a5My9sqETo7j7Gpg2iOFBl/fXC8arFcsK9BqWQ/yVCLJ5OmTVZnDccWUUbhpXn/zuH5/9bihKSJgopMEIW48CfQ5Ljtmc+niDhKcvrGGCw9JXPHDQapksK1fr8nKwwWZAOihI2/J8tI9Wbp3R949+YF+5MiMEvlsWEYsOpKQ3MgyXHhwu/rs2qqSWVQksbqUdv6W+StnpcBNyUdz4tSHujsDt2m4hzRNtCAhae9G5a5wjEoJQRYyz35WZRoK+X3ueo+I0nhxWOI9TfQRHehVI0CKEpcyqicinscmT/Dp5ZXC3x+0wnqL2bOu+TqnlQCHnMbEUwjR2EdbbgLgKTAvpxohiWFtErg3cga2i8oOGjbzrG1cMKFdjSSTLnxs0+oz/RoV+9k4i87hVfBDC7kk6Vcl1DQZaDWFfrfxvV+bfu2Rom/w0flHSKNLHXJm1wKzetdHyrTKMoUsFawXTvwxxB2p36tuFKwP2roXYH3GkjSX/wAPXk0w5HWeHQAAAABJRU5ErkJggg=='; - var mystrikeout = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAdCAIAAADU74AfAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAASsSURBVEhLjZb5T1pLGIbn//+lSZOm16JtjFetRa3AZRMFqqjIJjsoLoiHfTmAoIDY9hmGEmpvTM2EjN+873O+2b5zxNv94j/e8tJhdfmktnba+BJqbkeapljrv0Tbnmw7Ux1XuuPKdPcyXX7pEyHOKBqU6HHhhQAHmnjvLX88qq3465+Dza1IyxTTrYmOM93dy957Lnrfcr2Dy/7hZd93JX/pEyHOKBqU6HHhhQAHmlg6rCjc9lnLHG/bUx3S8V708B9d9/03D4H8Q/D2UTX6RIgzigYlelx4FRSaWD6uSVykZYm3HanOfvb+INc7vu6f5h/ChcczbRArDuOlYaIkf+kTIc4oGpToceGFAAeaWD2tk7Y5rjPgPr/n4Sc3D6HCY1QbJEvDdGWUrT6d16aNPhHijKJBiR4XXghwoImNYGMnqtuTMjuGmVT4bkA66crTRX181RzftJ5v9WmjT4Q4o2hQoseFFwIcaGIr0mTj2EeWnGciYoLkctkYg7hrfy92ftBKXflLI0KcUTQo0ePCCwEONLETbZEz28d6MxGejJREChMWoD8bcUbRoESPCy8EONCEJa6zZRwLFpvVYTo8/xWcagqKEj0uvBDgQBO2RJulVQmy5KwRk3odpxoalOhxqTThQBOkyiqwwBwLHshctN9x/mh2w7htWFxcXd+wOt2hxKXJ6lRDKNHjwgsBDjSxm+6QMEc3Xhxma0/53xP0HocNBoP/LFNojfL1R18wvrT0kYgaRYkeF14IcKAJV6bD9nMf2DimUNCfZ7jrSg+zxbE3i9CSV2Wg0NW/6HHhhQAHmmA5ubNyEcvDXGPM4ZiZI+mbhYUF47ZpFlHN6T7M3jZUHz0uvBDgQJsnjl4QSQcif6BnQRq4C01X/V/E0f8RS8Mcs54jau1ndkNBPUdB/p0NzRp6XGq7p0RKnlpHzio3lwMxbyCX5ZV/FRR6PFecH6Whx4V3uo7sDBWUEsIRpa5kqk/c3BeH8brat7u8bJHiOj0+TR+rIZToceGVhzzXgyYoyFQ6SlPkbpAqj7gG80v5ekOJHhdeCHCgCa43lYMlkBOfHEmVy9//4cILAQ40YY7pu+lp4eFR7BrnK//H3F80ebZbkys4SVCVHzjQBAXd9qs4cu659qnKFLqyun5V6b9guX1B8vpqsaNBiR4XXghwoAljuEn55TUkC9pk7hJaHrGDG5tfLY59FkujdThM3+mbbS6ILl8YDUr0uPBCgANNrAcagFXRZWkpIYFb+XrhYpkcHsw7Vle21KMi5OpD90n0g8Gw9mUrrkkNSvS4VLmFA02snNR451LQrUn5XmaYNeYohAsD27eQ4yC0709umu2bJvsnTua60eYNRAp9RtGgVDi8EOBAE5+OqqunDWO4paC7ma7nXL5a1euQm0DdP6Np8pc+EeKMokGJXuEgwIEmPhyUeSWuBaZQkqfG8YLn4VQnssDMVqpGnwhxRtGgRK9wEOBAE+/cpUU+UY5rPEF+ovAdENPZNflZkelSlll1/KrRJ0KcUTQo0ePCCwEONPHGpb3zlGCTMKvA0honXFOUbwK+WOTXD7moRp8IcUbRoESPCy8EOG9c2k8N39Uo7RdC/gAAAABJRU5ErkJggg=='; - var myarea = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAdCAYAAAC5UQwxAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAB5SURBVEhLY/hPZzBwFr76+P3/1cfvaYJBZsMA3MKw3v3/GULm0wSDzIYBFAsd67djdSElGGQmTguRJagF0M0dtZBiMGohlEc9MGohlEc9MGohlEc9MGohlEc9MGohlEc9gNdCurdpYK0samOsFtK9XUovQGcL//8HABAZtWaLsIHAAAAAAElFTkSuQmCC'; - - // Create pdf. - var doc = new jsPDF({filters: ['ASCIIHexEncode']}); - - // Set a font compatible with Greek. It is a base64-encoded string of a .ttf file - var NotoSans = "AAEAAAARAQAABAAQR0RFRkByP9MABSJEAAAHnEdQT1PjWEomAAUp4AAArYBHU1VCVhK4IgAF12AAAH0CT1MvMnfRmRwAAAGYAAAAYGNtYXDq6rMGAAAyeAAABwRjdnQgGa8axQAAQ0wAAAD+ZnBnbTYLFgwAADl8AAAHtGdhc3AAFgAjAAUiNAAAABBnbHlmFHM8QQAAdNAABKkAaGVhZAM2yywAAAEcAAAANmhoZWEOUgw4AAABVAAAACRobXR4S/Q09QAAAfgAADB+bG9jYRwsnwgAAERMAAAwhG1heHAOuAU7AAABeAAAACBuYW1lZ1qRGAAFHdAAAARCcG9zdP9pAGYABSIUAAAAIHByZXBmtKnnAABBMAAAAhoAAQAAAAEKPQBYtbFfDzz1AAsIAAAAAADPKrtZAAAAAM8qu1v7MPzaCpIIYgAAAAkAAgABAAAAAAABAAAIjf2oAAAKtvsw97oKkgABAAAAAAAAAAAAAAAAAAAMHwABAAAMIAFSAFQAhAALAAIAEAAXAFwAAAHJA0sAAwABAAMEkQGQAAUACAWaBTMAAAEfBZoFMwAAA9EAZgIACAICCwUCBAUEAgIE4ACC/0AAeP8AAAAhAAAAAE1PTk8AQAAA//0Ijf2oAAAIjQJYIAABn9/XAAAESgW2AAAAIAAEBM0AwQAAAAAEFAAAAhQAAAInAJMDRACFBSsAMwSTAH8GpgBkBdsAbQHNAIUCZgBSAmYAPQRoAFQEkwBmAiUAVAKTAFICJQCTAvoAFASTAGQEkwC2BJMAYgSTAFwEkwArBJMAgQSTAHEEkwBaBJMAZASTAGYCJQCTAiUAPwSTAGYEkwBzBJMAZgN5ABkHMQB3BR0AAAUzAMcFDgB9BdcAxwRzAMcEJwDHBdMAfQXuAMcCtgBSAi//YAT0AMcEMQDHB0IAxwYUAMcGPwB9BNcAxwY/AH0E+gDHBGQAaARzABQF2QC4BM0AAAdxABkEsAAIBIcAAASTAE4CogCkAvoAFAKiADMEkwBOA43//ASkAYMEfQBeBOwArgPXAHEE7ABxBIMAcQLBAB8E7ABxBPIArgIQAKACEP+PBEYArgIQAK4HewCuBPIArgTXAHEE7ACuBOwAcQNOAK4D1QBoAuMAIQTyAKIEEAAABkoAFwQ7ACUEFAACA8MAUAMKADkEaAHpAwoAQgSTAGYCFAAAAicAkwSTALoEkwBCBJMAeQSTAB0EaAHpBBsAeQSkATEGqABkAtsAQgQSAFIEkwBmApMAUgaoAGQEAP/6A20AewSTAGYCzQAxAs0AIwSkAYME/ACuBT0AcQIlAJMBzQAdAs0ATAMCAEIEEgBQBlIARwZSAC4GUgAgA3kAMwUdAAAFHQAABR0AAAUdAAAFHQAABR0AAAcM//4FDgB9BHMAxwRzAMcEcwDHBHMAxwK2ADwCtgBSArb//QK2ADwF1wA9BhQAxwY/AH0GPwB9Bj8AfQY/AH0GPwB9BJMAgwY/AH0F2QC4BdkAuAXZALgF2QC4BIcAAATXAMcFDACuBH0AXgR9AF4EfQBeBH0AXgR9AF4EfQBeBukAXgPXAHEEgwBxBIMAcQSDAHEEgwBxAhD/1AIQAKcCEP+vAhD/6gTXAHEE8gCuBNcAcQTXAHEE1wBxBNcAcQTXAHEEkwBmBNcAcQTyAKIE8gCiBPIAogTyAKIEFAACBOwArgQUAAIFHQAABH0AXgUdAAAEfQBeBR0AAAR9AF4FDgB9A9cAcQUOAH0D1wBxBQ4AfQPXAHEFDgB9A9cAcQXXAMcE7ABxBdcAPQTwAHEEcwDHBIMAcQRzAMcEgwBxBHMAxwSDAHEEcwDHBIMAcQRzAMcEgwBxBdMAfQTsAHEF0wB9BOwAcQXTAH0E7ABxBdMAfQTsAHEF7gDHBPIArgXuAAAE8gASArb/5AIQ/5ICtgAsAhD/3AK2AB4CEP/KArYAUgIQADMCtgBSAhAArgTlAFIEHQCgAi//YAIQ/48E9ADHBEYArgRGAK4EMQDHAhAApQQxAMcCEABcBDEAxwIQAK4EMQDHApoArgQxABsCEP/uBhQAxwTyAK4GFADHBPIArgYUAMcE8gCuBYcAAwYUAMcE8gCuBj8AfQTXAHEGPwB9BNcAcQY/AH0E1wBxB20AfQeRAG8E+gDHA04ArgT6AMcDTgBiBPoAxwNOAH4EZABoA9UAaARkAGgD1QBoBGQAaAPVAGgEZABoA9UAaARzABQC4wAhBHMAFALjACEEcwAUAuMAIQXZALgE8gCiBdkAuATyAKIF2QC4BPIAogXZALgE8gCiBdkAuATyAKIF2QC4BPIAogdxABkGSgAXBIcAAAQUAAIEhwAABJMATgPDAFAEkwBOA8MAUASTAE4DwwBQApwArgSTAL4FHwAABH0AXgcM//4G6QBeBj8AfQTXAHEEZABoA9UAaAS+AQQEvgEEBLYBKwS+AR8CEACgBJ4BbQGWACMEvgECBKAA3wSeAfgEngEQBR0AAAIlAJME8P/QBoH/0AOk/94Gg//iBZP/zgaD/+ICxf/mBR0AAAUzAMcEMQDHBKYAKQRzAMcEkwBOBe4AxwY/AHsCtgBSBPQAxwTdAAAHQgDHBhQAxwRxAEgGPwB9BdkAxwTXAMcEjwBKBHMAFASHAAAGbwBoBLAACAZvAG0GQgBOArYAPASHAAAE7ABxA90AWATyAK4CxQCoBOcAogTsAHEFDACuBCUACgTVAG8D3QBYA98AcQTyAK4EwwBxAsUAqARGAK4EVv/0BPwArgRgAAAD0QBvBNcAcQVGABkE1wCiA98AcQTwAHED1QAUBOcAogXNAHEEaP/pBhcAogZCAHMCxf/qBOcAogTXAHEE5wCiBkIAcwRzAMcF7gAUBDEAxwUlAH0EZABoArYAUgK2ADwCL/9gB30AAgeqAMcF7gAUBPIAxwT+ABcF2QDHBR0AAATsAMcFMwDHBDEAxwWHAAwEcwDHBtUAAgS0AE4GJQDJBiUAyQTyAMcFqgACB0IAxwXuAMcGPwB9BdkAxwTXAMcFDgB9BHMAFAT+ABcGbwBoBLAACAXuAMcFlgCkCEwAxwhUAMcFiQAQBt0AxwUjAMcFEAA9CGoAxwUdAC0EfQBeBMsAdQScAK4DdwCuBKYAJwSDAHEGAAACA+wARAUlAK4FJQCuBDsArgSgAA4F+ACuBRkArgTXAHEE/gCuBOwArgPXAHEDzwApBBQAAgXNAG8EOwAlBQ4ArgTnAJgHLwCuBz8ArgWRACUGOQCuBMEArgP0ADsGsACuBHkAIQSDAHEE8gASA3cArgP2AHED1QBoAhAAoAIQ/+wCEP+PBrwADgcXAK4E8gASBDsArgQUAAIFAgCuBEIAxwN9AK4HcQAZBkoAFwdxABkGSgAXB3EAGQZKABcEhwAABBQAAgQAAFIIAABSCAAAUgNK//wBZgAZAWYAGQIAAD8BZgAZAt8AGQLfABkDVAAbBBkAhQQZAHsDAgCeBlQAkwlqAGQBzQCFA0QAhQJ7AFICewBQA/4AkwEK/nkDLQBtBJMAXASTAEQGNQCcBJMALwaRAIUEKQBvCCkAwwYvACMGQgBOBPQAZgZSAEUGUgAjBlIARwZSAGYEpgBiBKYAKQXpAMUFDABIBJMAZgRkACUFpAB3AxkACgSTAGAEkwBmBJMAZgSTAGYEqgBqBNEAHwTRAB8EngDPAhD/jwQAAYUEAAFvBAABewLNABQCzQA9As0AOQLNADMEAAAACAAAAAQAAAAIAAAAAqoAAAIAAAABVgAABHkAAAIlAAABmgAAAM0AAAAAAAAAAAAACAAAVAgAAFQCEP+PAWYAGQUQAAwEkwAABtkAFwdCAMcHewCuBR0AAAR9AF4HhwABAqoAcwMUAJMHkQAfB5EAHwZGAH0E7gBxBj0AuAVkAKIAAPxNAAD9BwAA/BMAAP0EAAD9MQRzAMcGJQDJBIMAcQUlAK4IJwCDBpwAAAVmABIFFAASB2AAxwXwAK4FdwAABJMACAdvAMcGPQCuBdUAFwUfAAwH3wDHBssArgSyAD0D7AAZBm8AbQYXAKIGQgB9BNcAcQUUAAAEIQAABRQAAAQhAAAJwwB9CI0AcQaRAH0FRgBxCBAAewaHAG8IJwCDBpwAAAUlAHsD8ABxBN8AaAR1AMkEngD4BJ4B3QSeAd8H6QApB6YAKQZIAMcFRgCuBOcALwTBABIE5wDHBOwArgQ9AC8DeQAQBTUAxwREAK4HOwACBl4AAgS0AE4D7ABEBVwAxwR1AK4E9ADHBFIArgT0AC8ERgASBYsADgT8ACUGCgDHBUIArgaFAMcF5wCuCJYAxwbwAK4GOwB9BSMAcQUOAH0D1wBxBHMAEgPNACkEhwAABBAAAASHAAAEEAAABQwACARqACUG5QASBcsAKQWgAKQE+ACYBZYApATZAJgFlgDHBL4ArgbLADcFUgAtBssANwVSAC0CtgBSBtUAAgYAAAIFkQDHBHsArgXBAAIEsgAOBdkAxwT4AK4GDADHBUwArgWWAKQE5wCYB1YAxwYKAK4CtgBSBR0AAAR9AF4FHQAABH0AXgcM//4G6QBeBHMAxwSDAHEF6QB5BIMAaAXpAHkEgwBoBtUAAgYAAAIEtABOA+wARASsAEgD/AAdBiUAyQUlAK4GJQDJBSUArgY/AH0E1wBxBkIAfQTXAHEGQgB9BNcAcQUQAD0D9AA7BP4AFwQUAAIE/gAXBBQAAgT+ABcEFAACBZYApATnAJgEPQDHA3cArgbdAMcGOQCuBD0ALwN5ABAFDgAIBGYAJQSwAAYEOwAlBOwAfwTsAHEHNwB/BzEAbwc9AEgGeQBOBRAASARMAE4H4wAABt8ADggfAMcHVgCuBhQAfQUjAHEFuAASBT8AKQS2AG0D3QBYBbIAAgSwAA4FHQAABH0AXgUdAAAEfQBeBR0AAAR9AF4FHQAABH0AJQUdAAAEfQBeBR0AAAR9AF4FHQAABH0AXgUdAAAEfQBeBR0AAAR9AF4FHQAABH0AXgUdAAAEfQBeBR0AAAR9AF4EcwDHBIMAcQRzAMcEgwBxBHMAxwSDAHEEcwDHBIMAcQRzAE4EgwA/BHMAxwSDAHEEcwDHBIMAcQRzAMcEgwBxArYAUgIQAHsCtgBSAhAAmwY/AH0E1wBxBj8AfQTXAHEGPwB9BNcAcQY/AH0E1wBUBj8AfQTXAHEGPwB9BNcAcQY/AH0E1wBxBkYAfQTuAHEGRgB9BO4AcQZGAH0E7gBxBkYAfQTuAHEGRgB9BO4AcQXZALgE8gCiBdkAuATyAKIGPQC4BWQAogY9ALgFZACiBj0AuAVkAKIGPQC4BWQAogY9ALgFZACiBIcAAAQUAAIEhwAABBQAAgSHAAAEFAACBPAAcQAA+9sAAPxqAAD7jQAA/GoAAPxmAAD8cQAA/HEAAPxxAAD8ZgGkAC0BtgAZBHMAFALjACEE7AASBdcAFATsAMcE7ACuBRQAuATlAKgFDgA/BQ4AfQQGAHEF1wA9BnsAFATsAGgE7ABxBNUAbwRzAHsF6QB5BLQAbwQn/+kF0wB9BI8AAAd5AK4CyQC4ArYARgT0AMcERgCuAhAAHwRW//QIPQC4BhT/6QTyAK4GQgB9CJoAfQbDAHEFewAUBOwArgT6AMcEZABgA9UAXASPAEoCef+NAuMAIQScABQC4wAhBHMAFAZCAEwEzQAABIcAAARWAAIEkwBOA8MAUASsAEgErABxA/wARgP8ADkEjwBiBKwASAPsAEQDtABKBLIArgQhAcEEIQC6BCEAhQInAJMKVgDHCZoAxwiuAHEGYADHBkIAxwQhAK4IRADHCCUAxwcCAK4FHQAABH0AXgK2AAMCEP+vBj8AfQTXAHEF2QC4BPIAogXZALgE8gCiBdkAuATyAKIF2QC4BPIAogXZALgE8gCiBIMAaAUdAAAEfQBeBR0AAAR9AF4HDP/+BukAXgXTAH0E7ABxBdMAfQTsAHEE9ADHBEYArgY/AH0E1wBxBj8AfQTXAHEErABIA/wAHQpWAMcJmgDHCK4AcQXTAH0E7ABxB4EAxwVKAMcGFADHBPIArgUdAAAEfQBeBR0AAAR9AF4EcwCgBIMAcQRzAMcEgwBxArb/hQIQ/zECtgAdAhD/yQY/AH0E1wBxBj8AfQTXAHEE+gCmA04AIwT6AMcDTgCuBdkAuATyAKIF2QC4BPIAogS0AE4D/AAUBe4AxwTyAK4F7gDHBOwAcQVeAHcE1wBxBJMATgPDAFAFHQAABH0AXgRzAMcEgwBxBj8AfQTXAHEGPwB9BNcAcQY/AH0E1wBxBj8AfQTXAHEEhwAABBQAAgMMAA4F9gCuAxsAHQfHAHEHxwBxBR0AAAUOAH0D1wBxBDEAFARzABQD1QBoA8MAUAOWAAQDfQAZBTMAHwXZABQE3QAABHMAxwSDAHECL/9gAhD/jwYjAH0E7ABxBPoAFANOABQEhwAABBQAAgR9AKYE7ABxBOwArwTsAK4D1wBEBD8AYgTsAHEE7ABxBIMAaASDAGgGGwBoA90AWAPsAEQFMwBEBM0AcQIQ/48E7ABvBOwAcQSYAHEEEAAABBD/+gTyAKYE8gCuBPIArgIQABQCxQCoAo8ASgMGAAoCzf/sAg4ArgVCAK4HewCmB3sApgd7AK4E8v/FBPIArgUOAK4E1wBxBukAcQZCAHMFzQBvA04AHwNOAB8DTgAfA04ArgNOAK4CxQCoAsUAJQR5AK4EeQCuA9UAaAIQ/8UCEP/FAhD/4wIQ/x8C4wAtAuMAIQTyABQE1wA9BOcApgQQAAAGSgAXBBQAAAPLAAADwwBQBFYAUAP8AB0D/P/XA2gAGQNoADUDaAAZA8EAcQY/AH0EnACuBM0AXASYAHEFGQCuAhD/PQRGABIDewCuBOwAcQNoABkDaAA1B64AcQfZAHEIQgBxBhIAIQQSACEG5QAhBuUAHwVMAK4E0wCuBBIAAAS4AK4FBP/XBQT/1wQZAJ4EGQCeAfD/xwLdAJ4C3QAxAt0AMQO8AJ4FGwAnA3MAFAFmABkC3wAZAWYAGQFmABkAAP+TAAD/kwJQABACUAAhBJMAZgSTAGYEkwBQBJMAUAAA/64AAP+vAAD+twAA/64AAP7SAAD/MwAA/zMAAP9KAAD/SgAA/5MAAP+TAAD/KQAA/ykAAP8pAAD/KQAA/skAAP8vA28AFAHwAJ4DQgBqA48AKwLyAEQDWACgA1gAoANYAKADWACgA1gAoANYAKADWACgAAD+pwAA/lkC3wAZAAD+qgAA/qoAAP8AAAD/AAAA/zsAAP6TAAD+kwAA/poAAP+CAAD/VgAA/1YAAP9WAAD/VgAA/jcAAP43AAD+LwAA/qcAAP7SAAD+VgAA/sIAAP+XAAD+4AAA/QQAAP8gAAD+kAAA/qcAAP+uAAD/CgAA/sEAAP7BAAD/ZAAA/2YAAP9kAAD/ZgAA/zMAAP8zAAD/TAAA/0wAAP6TAAD/LQAA/5MAAP8pAAD/KQAA/ykAAP7SAAD+lgAAAAAAAP7gAAD/IAAA/34AAP85AAD/WQAA/64AAP6TAAD+fQAA/qcAAP6nAAD+wgAA/sEAAP6IAAD+0gAA/jUAAP5ZAAD+rAAA/pMAAP0fAAD+1wAA/moAAP+TAAD+kwAA/zUAAP59AAD/LwAA/30AAP5XAAD+twAA/68AAP6IAAD/fgAA/sEAAP+xAAD+QgAA/lcAAP8KAAD/QgAA/ocAAP6HAAD+qAAA/poAAP9GAAD9JQAA/1QAAP8hAAD+wQAA/z0AAP9UAAD/VAAA/ocAAAAAAAABBgAA/ycAAP53AAD/PQAA/1QAAP9UAAD/QgAA/0IAAP9UAAD/VAAA/1QAAP7dAAD+zwAA/64AAP62AAD+0QAA/vgAAP7FAAD+0wAA/goAAP8pAAD+0QAA/qgAAP6uAcUAKQHFACkBxQCeA9cARAPXAHED1wBEAiUAPwS4AGYFpP/OBJMAAAXNAG8FM//2BhsAfQTXAHEE5wB9BHEAcQRGAMcDrACwA/b/9gRzAGIEvv/sBCv/Zgg9ALgHewCmBWQAcwTuAHEFNQDHBF4ArgRkAGAEMwAxBKYAKQRUACEGGwB9BNcAcQRzACkD/gAfBTP/9gTXAHED1wBxAhD/jwZCAH0D9gBxA/QAOwTXAMcE7ACuBQ4AfQdCAMcFzwCuBNcACAUOAD8FDgB9BQ4APwAA/ocGPwB9BOwAcQdxABkGSgAXBDcAFAWsABAG6QBoBEoAFAQtAHkExQCwBMUASgO4ALAD6QBWAjMAsAIG/6QEGQCwA4cAKwXTALAE8gCwBRIAeQQtAEgE2QAzBNkAMwTZAAYHkQBqBGgAdQUSAHkFEgB5BAQAsAQ3ADEENwAxA7gAKwTFAKYE8gBOBkwATgTyAE4D/AAUBfgAKQPRAFYD7ABEA64AZAQKACEDhwCwA/wAFATFALAEBACwBTUAbQSiAB0D5QASBT8ADgP4AKQD+AASBGgApANxAKQDcQBvBGQAcQR5AKQCOwBUAd//qgPLAKQDRACkBWIApASTAKQEngCkBLAAcQQUAG0DtgCkA88ApANxACcEaACaBYUAJQN5AFoDeQCLA8UAaAUnAGIDxQCRA8UAaAN9AGgDfQBiAwgAWAMUAEgDxQBmAcsAiQNSAJEFiwCRA8sAkQO2AGgDBABGA7YAaAO2AGgDxQCRAlwAMQPLAIsDywBYBYsAiwMtABIC2QAOA9sAkQM7ABkDtABmBGIAaANoAAIBywCJAqYAkQPLAIsDLQASA9sAkQM7ABkDtgCLBGIAaANoAAIHcQCmBOz/vATsAHECwf/yB3v/4QTy/+EE7P+2A07/uALF/7gD1f/0AuP/1QPDAEYE7ACwBCUApASwAFYH1QAhAhAAFALFAAoE7AAUBMUAFATXABQE7ACuBOwAcQLBAB8GPQBvBEYArgIQAFIHewCuBPIArgTsAK4DTgBSA9UAaANk/8UEEAAABDsAJQPDAFAEfQBeBOwAcQTsAHEEgwBxA/IAWAPsAEQFMQBoAhAAoAPXAEQCEP/FBPIAogPsAEQDxQCRAwQAaANOAFoDtgBoAxQASAJEAC8By//LA8UAZgPLAI0BywAnAkgAjQIhAE4CIQBOAcv/kQHJAJEByf/BAsUAkQWLAJEFiwCLA8v/8gPLAJED3QCRA7YAaARiAGYDAgBiAcv/8gJcADEDywAnA7YARAPHAIsDwwCLAy0AEgL4AFIC+ABSA14AUgMfAC0DqABoAAD+ogAA/n0AAP+FAAD+hwAA/tEAAP7JAAD+0QAA/skAAP5CAAD+QgAA/1oAAP9UAAD+hwUzAMcE7ACuBTMAxwTsAK4FMwDHBOwArgUOAH0D1wBxBdcAxwTsAHEF1wDHBOwAcQXXAMcE7ABxBdcAxwTsAHEF1wDHBOwAcQRzAMcEgwBxBHMAxwSDAHEEcwDHBIMAcQRzAMcEgwBxBHMAxwSDAHEEJwDHAsEAHwXTAH0E7ABxBe4AxwTyAK4F7gDHBPIArgXuAMcE8gCuBe4AWgTyAD4F7gDHBPIArgK2/+QCEP+QArYAKQIQ//YE9ADHBEYArgT0AMcERgCuBPQAxwRGAK4EMQDHAhAAngQx//UCEP/aBDEAxwIQ/9gEMQDHAhD/rwdCAMcHewCuB0IAxwd7AK4GFADHBPIArgYUAMcE8gCuBhQAxwTyAK4GFADHBPIArgY/AH0E1wBxBj8AfQTXAHEGPwB9BNcAcQY/AH0E1wBxBNcAxwTsAK4E1wDHBOwArgT6AMcDTgCuBPoAxwNOAJ4E+gDHA04AngT6AMcDTv/cBGQAaAPVAGgEZABoA9UAaARkAGgD1QBoBGQAaAPVAGgEZABoA9UAaARzABQC4wAhBHMAFALjACEEcwAUAuMAIQRzABQC4wAhBdkAuATyAKIF2QC4BPIAogXZALgE8gCiBdkAuATyAKIF2QC4BPIAogTNAAAEEAAABM0AAAQQAAAHcQAZBkoAFwdxABkGSgAXBLAACAQ7ACUEsAAIBDsAJQSHAAAEFAACBJMATgPDAFAEkwBOA8MAUASTAE4DwwBQBPIArgLjACEGSgAXBBQAAgR9AF4CnACuBawAuATsAHEE7ABxBOwAcQTsAHEE7ABxBOwAcQTsAHEE7ABxBR0AAAUdAAAF7AABBgAAAQXDAAEFwwABBcv/zgXL/84D3QBYA90AWAPdAFgD3QBYA90AWAPdAFgFJQABBRkAAQZWAAEGTAABBiMAAQYjAAEE8gCuBPIArgTyAK4E8gCuBPIArgTyAK4E8gCuBPIArgagAAEGkwABB9EAAQfHAAEHsgABB7IAAQfZ/84Hxf/OAsUAnwLFAJUCxf/+AsX/+wLFADgCxQAPAsX/rwLF/5MDpgABA5oAAQS4AAEErgABBOwAAQTsAAEE9P/OBPT/zgTXAHEE1wBxBNcAcQTXAHEE1wBxBNcAcQa0AAEGxwABB/oAAQfwAAEHsgABB7IAAQTnAKIE5wCiBOcAogTnAKIE5wCiBOcAogTnAKIE5wCiBbwAAQbHAAEG2wABBxf/zgZCAHMGQgBzBkIAcwZCAHMGQgBzBkIAcwZCAHMGQgBzBrYAAQbTAAEH8gABB/IAAQe+AAEHyQABB7L/zgey/84E7ABxBOwAcQPdAFgD3QBYBPIArgTyAK4CxQBEAsUAoATXAHEE1wBxBOcAogTnAKIGQgBzBkIAcwTsAHEE7ABxBOwAcQTsAHEE7ABxBOwAcQTsAHEE7ABxB+EAAAfhAAAIsAABCMUAAQiHAAEIhwABCI//zgiP/84E8gCuBPIArgTyAK4E8gCuBPIArgTyAK4E8gCuBPIArglkAAEJWAABCpYAAQqLAAEKdwABCncAAQqe/84Kif/OBkIAcwZCAHMGQgBzBkIAcwZCAHMGQgBzBkIAcwZCAHMJewABCZgAAQq2AAEKtgABCoMAAQqNAAEKd//OCnf/zgTsAHEE7ABxBOwAcQTsAHEE7ABxBOwAcQTsAHEFHQAABR0AAAUdAAAFHQAAB+EAAAIQAJEEngHnAhAAkQS+AOgEpADyBPIArgTyAK4E8gCuBPIArgTyAK4FIf/NBRL/zQac/80Gjf/NCLIAxwSeAT8EngFoBL4A8gLF/9QCxf/gAsX/wALF/8YCxf+bAsX/pQK2AB4CtgAsA4P/zQOo/80EngErBJ4BaAS+APIE5wCiBOcAogTnAKIE5wCiBNcAogTXAKIE5wCiBOcAogSHAAAEhwAABbD/zQWs/80FhwABBJ4A/ASeAPwEngGTBkIAcwZCAHMGQgBzBkIAcwZCAHMGz//NBoP/zQbR/80Ghf/NCQYATgSeAekCEACeAAD/1QAA/yEAAP/XAAD+TASTAFIEaAEJAt8AGQAA/9cAAP5OAAD/EgAA/xIAAP8SAZoAAAS6AIUEAP/6AiUAkwAA/xIAAP8SAAD/EAAA/xAAAP8QAAD/EgLNACcCzQApAs0AIwN5AFoDfQBoA7YAaANMACcDfQBiBJMASgSTAGQEkwBzB3sArgSTABQGqgCqBVwAFASTAB8EkwAnB8MAMQSTABkEkwAUBdMAfQTdAAAEZAAUBQ4AfQSTAKIAAP4iBqgAZAXfAAoDfwA9BlIALgZSADEELQBGCAABogQAARAIAAGiBAABEAgAAaIEAAEQBAABEAEK/nkCJQCTB9UBmAXBARcEqgBkBNUAngSTAGoE1QIjBNUBBAWq//YFAAHXBaoCjQWq//YFqgKNBar/9gWqAo0Fqv/2Bar/9gWq//YFqv/2Bar/9gWqAdkFqgKNBaoB2QWqAdkFqv/2Bar/9gWq//YFqgKNBaoB2QWqAdkFqv/2Bar/9gWq//YFqgKNBaoB2QWqAdkFqv/2Bar/9gWq//YFqv/2Bar/9gWq//YFqv/2Bar/9gWq//YFqv/2Bar/9gWq//YFqgAABaoAAAWqAAAFqgAABaoC1QWqAGYFqgAABdUAAATVAHsE1QAGAtUAbQLVAG0IAAAAB+wBngfsAZEH7AGeB+wBkQTVAKgEwQBiBNUAsgTVACkE1QApAtUAcwgrAbAIagHRB1YBRgYAAdkGAAFSBD8AOwU/ADsEwQBmBBQAQgQAAMUGAAEQBGgAZgQxABQCEAAUBDH/+gTXABQE+gDHBH0AXgLjACEGCgDHBQoArgU3AMcEeQCuBJMATgPDAFAGIwB9BCUAAAecABkGbwAXBBAAFAREAMcDtgCuBc0AcQK0ACEAAP+TAAD/kwAA/t8AAP7wA+MAjwPjAI8CJwCTAicAkwInAJMAAP7wAAD+8AAAAPkCJQCTA5MAZgInAKYCJwCmAAD+3wAA/tMEAP/6AAD85QAA//YAAPzsAAAAAARWAKAEVgCgBFYAoARWAKAEVgBOBFYAUgRWAE4EVgBOBFYARgMQAEYEVgA1BFYANQRWAFAEVgAtBFYASAMQAC0EVgAlBFYAJQRWACUEVgAnBFYALwMQACUEVgAdBFYAFwRWADUEVgA1BFYALwMQACkEVgBQBFYATARWAEwEVgBMBFYAXgMQAEwEVgCgBFYAoARWAKAEVgCgBFYAUARWAEwEVgBGBFYATARWAEwDEABMBFYALwRWADkEVgA/BFYAPwRWAD8DEAA/BFYANQRWADUEVgA1BFYANQRWADUDEAA1BFYATARWAEwEVgBMBFYATARWAEwDEABoBFYATARWAEYEVgBMBFYATARWAEwDEABMBFYAoARWAKAEVgCgBFYAoARWAFYEVgBWBFYAWARWAFYEVgBWAxAAXARWADcEVgA3BFYANwRWADcEVgA3AxAANwRWAEgEVgBGBFYARgRWAEYEVgBGAxAARgRWAIEEVgCBBFYAOQRWADkEVgA5AxAAOQRWAJEEVgCRBFYAkQRWAJEEVgCRAxAATARWAKAEVgCgBFYAoARWAKAEVgBMBFYATARWAEwEVgBMBFYAUAMQAFAEVgAvBFYANQRWADUEVgAXBFYAHQMQACkEVgAvBFYAJwRWACUEVgAlBFYAJQMQACUEVgBIBFYALQRWAFAEVgA1BFYANQMQAC0EVgBGBFYATgRWAE4EVgBSBFYATgMQAEYEVgCgBFYAoARWAKAEVgCgBOwAcQTsAHEE7ABxBOwAcQTsAHEE7ABxBOwAcQTsAHECxf/iAsX/4gLF/+ICxf/iAsX/1gLF/9YCxf/WAsX/1gTnAKIE5wCi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AADNyAAAzcgAAM3IAADNyAAAzcgAAM3IAADNyAAAzcgAAM3IAADNyAAA0IwAANFAAADRaAAA0XgAANKAAADS+AAA08gAANP4AADUIAAA1EgAANRwAADUnAAA1RwAANWYAADV2AAA1hQAANbQAADXmAAA2CwAANjkAADY+AAA2QwAANkgAADZiAAA2cQAANn0AADaJAAA2kwAANp0AADbbAAA3BAAANzcAADdsAAA3owAAN94AADgHAAA4OAAAOGsAADilAAA43gAAOR4AADlfAAA5pQAAOgAAADpZAAA6XQAAOmEAADqTAAA6yAAAOuUAADsDAAA7EAAAOxsAADtXAAA7YQAAO5sAADvTAAA8OQAAPJsAADynAAA8sQAAPNMAADz1AAA9GQAAPTYAAD1UAAA9aQAAPX0AAD37AAA+TAAAPoAAAD60AAA+6QAAPyIAAD9RAAA/iAAAP6cAAD/GAAA/8gAAQBwAAEBFAABAbwAAQHkAAECDAABApgAAQMUAAEDtAABBEwAAQT4AAEFoAABBiQAAQaYAAEHLAABB9QAAQhgAAEI/AABCbgAAQpoAAELgAABDJQAAQy8AAEM5AABDUgAAQ2sAAENvAABDiQAAQ6oAAEPOAABD8QAARBUAAEQ0AABEUwAARHUAAESXAABEvwAAROgAAEUEAABFHwAARV0AAEWUAABF1wAARhMAAEYXAABGIwAARi0AAEZZAABGggAARqYAAEbIAABG8QAARxwAAEdDAABHbgAAR5AAAEeyAABH2gAASAMAAEgHAABIEwAASB0AAEgqAABINAAASDgAAEg8AABISAAASFEAAEh9AABIgQAASI4AAEiYAABIpQAASK8AAEi8AABIxgAASO4AAEkWAABJJQAASS4AAEk7AABJRQAASVIAAElcAABJYAAASWQAAElxAABJewAASYgAAEmTAABJoQAASaoAAEm3AABJwQAASc4AAEnYAABJ5QAASe8AAEoFAABKGwAASigAAEozAABKPQAASmoAAEqUAABKvgAASuoAAEsWAABLNgAASzoAAEtrAABLoQAAS9gAAEwJAABMOgAATGUAAEyQAABMuQAATOcAAE0YAABNQwAATWsAAE2MAABNrQAATeIAAE3mAABODwAATjcAAE5BAABOSwAATlgAAE5iAABOcAAATnsAAE6JAABOlAAATqIAAE6tAABO9wAATwIAAE8SAABPIAAATy4AAE85AABPRwAAT1IAAE9hAABPbAAAT7oAAE/FAABP1QAAT+MAAE/tAABP9wAAUAQAAFAOAABQGgAAUCMAAFAxAABQOwAAUEkAAFBWAABQZAAAUG4AAFC/AABQyQAAUNoAAFDnAABQ9QAAUP8AAFEJAABREwAAUR0AAFEnAABRNAAAUT4AAFFMAABRVwAAUWUAAFFvAABRfQAAUYgAAFHbAABR5QAAUfYAAFIEAABSEAAAUhkAAFIlAABSLwAAUjwAAFJGAABSUgAAUlsAAFJlAABSbwAAUnkAAFKDAABSkAAAUpwAAFKoAABSsQAAUr0AAFLHAABS1AAAUt4AAFLqAABS8wAAUv0AAFMHAABTEQAAUxsAAFMoAABTMgAAUz4AAFNHAABTUQAAU2sAAFOLAABTrAAAU94AAFQPAABUMAAAVFEAAFSDAABUsgAAVMYAAFTZAABU4wAAVO0AAFUpAABVaQAAVW0AAFWaAABVwQAAVegAAFYIAABWOAAAVmAAAFZkAABWjQAAVrUAAFbjAABXFgAAVzcAAFc7AABXcAAAV5UAAFfMAABX+AAAWCQAAFg6AABYYQAAWIkAAFiwAABYzAAAWQUAAFkwAABZVgAAWVoAAFleAABZkgAAWcIAAFnsAABaIgAAWksAAFp2AABaoAAAWqQAAFrSAABa/gAAWxkAAFtEAABbXwAAW4wAAFutAABbygAAW/IAAFwaAABcRgAAXG4AAFyWAABcvQAAXPIAAF0lAABdTAAAXXAAAF2eAABdwwAAXc8AAF3WAABd/wAAXgMAAF4TAABeIgAAXjAAAF46AABeRAAAXk4AAF5YAABeYgAAXmwAAF54AABeggAAXo4AAF6YAABepAAAXq4AAF66AABewwAAXtEAAF7cAABe7AAAXvcAAF8HAABfEgAAXyIAAF8tAABfXAAAX2oAAF91AABffwAAX4oAAF+ZAABfowAAX9wAAGAfAABgKwAAYDQAAGBAAABgTAAAYFYAAGBgAABgcgAAYIAAAGCMAABglgAAYKAAAGCqAABgtAAAYMAAAGDJAABg9QAAYRsAAGEnAABhMQAAYT4AAGFJAABhVQAAYV8AAGFsAABhdwAAYYMAAGGNAABhmgAAYaUAAGGxAABhuwAAYcgAAGHTAABh3wAAYekAAGH2AABiAQAAYg0AAGIXAABiJAAAYi8AAGI7AABiRQAAYkkAAGJ6AABihgAAYpIAAGKwAABitAAAYuUAAGMYAABjIgAAYyYAAGMyAABjPAAAY0YAAGNQAABjXgAAY2kAAGN4AABjgwAAY48AAGOZAABjpAAAY64AAGO8AABjxQAAY/EAAGQuAABkZgAAZKMAAGThAABlFQAAZVAAAGWGAABlowAAZcgAAGYBAABmJgAAZkQAAGZgAABmowAAZtAAAGbUAABnFAAAZ2AAAGeBAABnsQAAZ+gAAGgaAABoRAAAaGwAAGiUAABoxgAAaM4AAGj1AABo/QAAaS4AAGlMAABpgwAAabgAAGnrAABp8QAAaiAAAGpdAABqYQAAamUAAGqnAABq3QAAav4AAGs4AABrPAAAa2IAAGuSAABrygAAa+kAAGwPAABsPQAAbGYAAGxqAABshAAAbLAAAGzYAABs7QAAbRoAAG0iAABtTwAAbYEAAG2nAABtzwAAbekAAG3tAABuKAAAblgAAG5cAABuZAAAbn4AAG6jAABuvgAAbuAAAG71AABvCwAAbzAAAG85AABvbgAAb4sAAG+5AABv1gAAcAMAAHAvAABwUgAAcIUAAHCwAABw0QAAcOYAAHEKAABxKQAAcT0AAHFjAABxlAAAcZgAAHHfAABx+wAAcgEAAHIeAAByPQAAcksAAHJPAAByhAAAcrUAAHK5AABy6wAAcwoAAHMaAABzTwAAc3kAAHOjAABz3gAAdCoAAHR+AAB0uwAAdPQAAHVFAAB1ggAAdbIAAHXQAAB2BgAAdicAAHZOAAB2fQAAdpoAAHa8AAB23QAAdvUAAHcMAAB3MAAAd1UAAHd2AAB3lAAAd5gAAHecAAB3oAAAd6QAAHe8AAB31AAAd+4AAHf0AAB3+QAAd/4AAHgPAAB4GgAAeB4AAHgjAAB4KAAAeDQAAHg+AAB4QgAAeEYAAHhZAAB4ZQAAeGoAAHhvAAB4cwAAeHcAAHh7AAB4hAAAeJcAAHibAAB4xgAAeNIAAHj1AAB5EQAAeSsAAHk5AAB5SgAAeVwAAHltAAB5ewAAeYkAAHmbAAB5qAAAebQAAHm4AAB5yAAAedkAAHnpAAB5+QAAegcAAHodAAB6NAAAek4AAHpTAAB6XwAAemsAAHp2AAB6gQAAepAAAHqbAAB6qwAAerAAAHq1AAB6wgAAescAAHrMAAB60QAAetUAAHraAAB63wAAeuQAAHrvAAB6/gAAex0AAHszAAB7PwAAe0sAAHtXAAB7YwAAe3MAAHuDAAB7kQAAe58AAHusAAB7uQAAe8oAAHvZAAB76AAAe/4AAHwIAAB8FwAAfCYAAHwxAAB8OwAAfEAAAHxFAAB8SgAAfFYAAHxjAAB8fgAAfIsAAHyYAAB8owAAfK4AAHy6AAB8xAAAfM0AAHzSAAB87QAAfPYAAHz/AAB9CQAAfRMAAH0kAAB9MwAAfUMAAH1eAAB9dAAAfY0AAH2YAAB9nQAAfaIAAH2nAAB9rgAAfbgAAH29AAB9zAAAfdEAAH3eAAB96wAAfhEAAH5EAAB+egAAfooAAH6XAAB/TAAAf1sAAH9fAAB/gQAAf5AAAH+jAAB/tgAAf9gAAH/cAAB/4AAAf/YAAIAhAACAOgAAgE4AAIBZAACAZgAAgG8AAICMAACApgAAgLMAAIDZAACA+wAAgRAAAIEmAACBPAAAgVAAAIFxAACBigAAgasAAIG/AACB1QAAgeYAAIH4AACCCAAAghkAAIIeAACCIgAAgjEAAIJBAACCRQAAgoUAAIKRAACCngAAgqIAAILaAACDAwAAgycAAINHAACDcQAAg5MAAIO2AACD4wAAhBUAAIRBAACEbgAAhKEAAITVAACE/QAAhSUAAIVLAACFbwAAhaYAAIXbAACGCQAAhjkAAIZtAACGmQAAhsIAAIbkAACHEQAAh0gAAIdMAACHUAAAh1QAAIdYAACHXAAAh2AAAIdkAACHaAAAh4gAAIemAACH1gAAh9oAAIfnAACH9AAAiA4AAIgSAACIFgAAiBoAAIgeAACIPAAAiGoAAIi2AACI7QAAiQsAAIknAACJXQAAiX4AAImyAACJygAAid8AAIn7AACKHAAAijoAAIpVAACKdgAAipMAAIqzAACK0gAAiwYAAItMAACLegAAi5AAAIumAACLxgAAi+sAAIwQAACMIgAAjDsAAIxaAACMlgAAjM4AAIzhAACNAQAAjRsAAI1CAACNbAAAjZEAAI2hAACNtAAAjccAAI3LAACN8AAAjgwAAI4oAACOUQAAjnwAAI6vAACOyAAAjuQAAI8AAACPIQAAjz0AAI9WAACPawAAj4gAAI+XAACPtQAAj88AAI/oAACQBQAAkDAAAJBNAACQbgAAkIAAAJCXAACQtwAAkOQAAJEQAACRMwAAkXUAAJGZAACRvgAAkeUAAJIJAACSOAAAkmYAAJKSAACSrAAAkssAAJLyAACTEwAAky4AAJNHAACTWQAAk2oAAJOOAACTrQAAk8gAAJPjAACUCgAAlB4AAJRCAACUbQAAlIYAAJS0AACU3gAAlQYAAJUfAACVNwAAlT4AAJVFAACVTQAAlVQAAJV4AACVgAAAlYcAAJXDAACWDQAAllkAAJaZAACW7gAAlzAAAJd6AACXtAAAl+kAAJgnAACYZQAAmKMAAJjYAACY9wAAmSsAAJl3AACZkQAAmbUAAJn0AACaJAAAmmQAAJqaAACa0gAAmwAAAJtCAACbcAAAm4kAAJvCAACb7gAAnCUAAJxOAACchgAAnLUAAJzaAACdAwAAnSYAAJ1pAACdngAAndoAAJ4PAACeUAAAno8AAJ7LAACe8wAAnxsAAJ9DAACfbwAAn6AAAJ/DAACf3QAAoBcAAKBKAACgTgAAoGwAAKCLAACgjwAAoKsAAKDVAACg6QAAoQIAAKErAAChXQAAoXAAAKGEAAChkwAAocEAAKHpAACiCwAAoi4AAKJIAACicwAAoqQAAKLRAACi6wAAoxAAAKNBAACjaAAAo4AAAKOeAACjsgAAo8oAAKPsAACkHwAApEIAAKRvAACkkQAApLAAAKTWAACk7AAApPsAAKUKAAClFgAApSIAAKU5AAClUAAApWMAAKV0AACllgAApaIAAKWsAACltgAApcAAAKXOAACl3AAApewAAKX5AACmBQAApg8AAKYZAACmIwAApjEAAKY/AACmSQAAplMAAKZiAACmcQAApoIAAKaMAACmnQAApqcAAKa2AACmxQAAptYAAKbnAACm9wAApwQAAKcQAACnHAAApyoAAKczAACnPwAAp0sAAKdVAACnXwAAp2wAAKd5AACnggAAp4sAAKeaAACnqgAAp7oAAKfLAACn2wAAp+YAAKfyAACn/gAAqAgAAKgSAACoIAAAqC4AAKg4AACoQgAAqFUAAKhoAACodgAAqIQAAKiTAACoogAAqK4AAKi4AACowgAAqMwAAKjYAACo4gAAqOwAAKj2AACpBAAAqRIAAKkhAACpMAAAqT8AAKlKAACpWgAAqWUAAKl2AACpgQAAqZIAAKmdAACpqQAAqbMAAKm/AACpyQAAqdUAAKnfAACp6QAAqfMAAKoHAACqFQAAqiMAAKoxAACqPQAAqkcAAKpRAACqWwAAqmgAAKpyAACqfwAAqokAAKqZAACqqAAAqrQAAKrBAACqywAAqtUAAKrjAACq8QAAqwAAAKsPAACrHwAAqy8AAKtAAACrUQAAq2AAAKtvAACrfgAAq4gAAKubAACrpgAAq7IAAKu7AACrxQAAq88AAKvbAACr5QAAq+8AAKv5AACsBQAArA8AAKwcAACsJgAArDIAAKw8AACsSAAArFEAAKxbAACsZQAArHMAAKyBAACsjwAArJoAAKykAACsrgAArLgAAKzEAACs9AAArP4AAK0IAACtEgAArRwAAK0mAACtMAAArToAAK1EAACtTwAArVoAAK1nAACtdAAArYEAAK2OAACtngAAra4AAK24AACtwgAArcwAAK3WAACt4AAAreoAAK32AACuAgAArg8AAK4cAACuKQAArjYAAK5AAACuSgAArlQAAK5eAACuaAAArnIAAK58AACuhgAArpIAAK6eAACuqwAArrgAAK7FAACu0gAAruIAAK7xAACu+gAArwQAAK8OAACvGAAAryIAAK8sAACvNgAAr0EAAK9NAACvWQAAr2YAAK9zAACvgAAAr40AAK+cAACvqwAAr7UAAK+/AACvyQAAr9MAAK/dAACv5wAAr/MAAK//AACwDAAAsBkAALAmAACwMwAAsD0AALBHAACwUQAAsFsAALBlAACwbwAAsHkAALCDAACwjwAAsJwAALCpAACwuAAAsMIAALDMAACw1wAAsOEAALDrAACw9QAAsP8AALEJAACxFQAAsSEAALEuAACxOwAAsUgAALFVAACxZQAAsXUAALF/AACxiAAAsZIAALGbAACxpQAAsa4AALG4AACxwgAAscwAALHVAACx3wAAsegAALHyAACx/AAAsgoAALIZAACyKAAAsjcAALJFAACyUwAAsmEAALJwAACygAAAspAAALKiAACytAAAssYAALLYAACy7AAAswAAALMOAACzHAAAsyoAALM5AACzRwAAs1UAALNjAACzcQAAs4IAALOTAACzpQAAs7cAALPJAACz2wAAs+8AALQCAAC0EQAAtCAAALQvAAC0PwAAtE4AALRdAAC0bQAAtH0AALSOAAC0nwAAtLEAALTDAAC01QAAtOcAALT8AAC1EQAAtRsAALUlAAC1MwAAtT0AALVLAAC1VQAAtWMAALVvAAC1fQAAtYkAALWVAAC1nwAAtbsAALXTAAC12gAAtd4AALYZAAC2JwAAtjEAALY+AAC2RwAAtlQAALZgAAC2bAAAtngAALaEAAC2jgAAtq8AALbPAAC2/QAAtwcAALcRAAC3HAAAtycAALcxAAC3PAAAt0gAALdWAAC3YgAAt24AALePAAC3sAAAt90AALfnAAC38QAAt/wAALgHAAC4EQAAuBsAALglAAC4MAAAuDwAALhKAAC4VgAAuGIAALhuAAC4lgAAuL4AALjRAAC44AAAuOoAALj5AAC5AwAAuRIAALkeAAC5KQAAuTUAALlAAAC5SgAAuV0AALl5AAC5ggAAuZYAALmnAAC5twAAucIAALnJAAC54QAAuewAALn3AAC6BgAAuhkAALosAAC6LAAAujIAALo2AAC6igAAuqAAALq0AAC6wgAAutMAALrnAAC6+wAAuxYAALs9AAC7ZAAAu2wAALt0AAC7fAAAu5gAALugAAC73AAAvCcAALxbAAC8kgAAvOIAAL0sAAC9kAAAvbcAAL3pAAC+LwAAvmkAAL6/AAC++gAAvzcAAL98AAC/qwAAv+AAAL/lAADAJgAAwHAAAMCHAADAkgAAwJ0AAMC7AADA1QAAwOoAAMEEAADBGQAAwT4AAMFdAADBgQAAwYUAAMGJAADBlwAAwa8AAMHNAADB4gAAwegAAMIBAADCGQAAwiQAAMIwAADCPwAAwk0AAMJcAADCagAAwnwAAMKMAADCnQAAwq4AAMLEAADC3AAAwu4AAMMIAADDHAAAwzoAAMNTAADDZgAAw4MAAMOdAADDsQAAw84AAMPnAADD+gAAxBYAAMQzAADESwAAxG4AAMSJAADEnwAAxMIAAMTfAADE9QAAxRkAAMU2AADFTAAAxXAAAMWXAADFuAAAxecAAMXzAADF/wAAxgsAAMYXAADGIwAAxwcAAMjIAADKeAAAyoMAAMqVAADKoQAAyrQAAMq/AADKygAAytYAAMriAADK7QAAyw4AAMuhAADLswAAy8wAAMvyAADMEAAAzFsAAMyWAADM2wAAzQ0AAM1HAADNbAAAzaIAAM29AADN0QAAzfEAAM4bAADOVAAAzoEAAM6oAADO1gAAzwwAAM85AADPiQAAz78AAM/DAADP6QAA0AwAANAyAADQTwAA0GsAANCXAADQtgAA0OAAANEMAADRQQAA0VoAANF3AADRoAAA0bcAANHRAADR6gAA0gIAANIOAADSHwAA0jAAANJJAADSYQAA0nkAANKJAADSlwAA0qQAANLBAADS0wAA0t8AANLrAADTEwAA0zsAANM/AADTUAAA02EAANN7AADTlgAA06sAANPAAADT1QAA0+gAANP8AADUEAAA1CIAANQ2AADUSQAA1FsAANRvAADUhAAA1JgAANSsAADUvQAA1M8AANTjAADU+AAA1Q4AANUiAADVNQAA1UcAANVbAADVcQAA1YcAANWdAADVrgAA1b8AANXRAADV5wAA1f0AANYSAADWJgAA1jcAANZKAADWXwAA1nQAANaHAADWmwAA1rAAANbFAADW1wAA1uoAANb8AADXEAAA1yUAANc6AADXTwAA12IAANd0AADXiAAA150AANezAADXyAAA19oAANfrAADX/QAA2BMAANgpAADYPgAA2FIAANhjAADYdAAA2IkAANieAADYswAA2McAANjZAADY7AAA2QEAANkWAADZKQAA2T0AANlSAADZZwAA2XwAANmNAADZnwAA2bMAANnIAADZ3gAA2fQAANoGAADaFwAA2igAANo+AADaVAAA2mkAANp9AADajgAA2qEAANq2AADaywAA2uAAANr0AADbBgAA2xkAANssAADbQQAA21YAANtpAADbewAA244AANujAADbuAAA28sAANvfAADb9AAA3AoAANwgAADcMgAA3EMAANxUAADcagAA3IAAANyWAADcqgAA3LsAANzOAADc4gAA3PgAAN0NAADdIQAA3TMAAN1EAADdWAAA3WwAAN2CAADdlgAA3agAAN27AADdzwAA3eEAAN31AADeCQAA3hsAAN4uAADeQgAA3lcAAN5sAADedwAA3oIAAN6NAADemAAA3qMAAN6uAADeuQAA3sQAAN7PAADe2gAA3uUAAN7wAADe+wAA3wYAAN8RAADfHAAA3ycAAN8yAADfPQAA30gAAN9TAADfXgAA32kAAN90AADffwAA34oAAN+VAADfoAAA36wAAN+4AADfxAAA39AAAN/2AADgGwAA4EsAAOB+AADgqQAA4NQAAOD/AADhKwAA4UcAAOFoAADhiQAA4cAAAOH7AADiNwAA4k8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AAQoWAAEKPgABCmQAAQqSAAEKmQABCqAAAQqnAAEKrgABCrUAAQq8AAEKwwABCsoAAQrRAAEK2AABCt8AAQrmAAELAgABCwkAAQsQAAELFwABCx4AAQslAAELLAABCzMAAQs6AAELQQABC0gAAQtRAAELWgABC2MAAQtsAAELdQABC34AAQuHAAELkAABC5kAAQuiAAELyQABDBEAAQxhAAEMkQABDMkAAQz7AAENNwABDWsAAQ2eAAEN1wABDh0AAQ5eAAEOqAABDuYAAQ8oAAEPZgABD34AAQ+UAAEP2QABEAwAARBPAAEQmQABENUAAREiAAERdgABEa4AARHYAAESAgABEisAARJPAAESfwABErgAARLvAAETKQABE2EAARObAAETzwABE/UAARP8AAEUKQABFDAAARRtAAEUpAABFNcAARURAAEVVQABFZQAARXBAAEVyAABFc8AARXYAAEWIAABFkQAARZmAAEWbQABFnQAARaOAAEWpgABFr4AARbXAAEW8QABFwsAARckAAEXPQABF1YAARdvAAEXiQABF6MAAReqAAEXsQABF7gAARe/AAEXxgABF80AARfUAAEX2wABF+IAARfpAAEX8AABF/cAARgeAAEYPwABGGIAARiGAAEYqgABGNAAARj0AAEZGgABGUEAARlnAAEZjgABGbUAARnpAAEaFwABGkcAARp4AAEaqQABGtsAARsMAAEbPwABG3IAARulAAEb2QABHA0AARwNAAEcJgABHD8AARxaAAEcYQABHGgAARxvAAEclAABHLcAARzcAAEdDQABHT0AAR1vAAEdkgABHbUAAR3NAAEd8gABHhcAAR43AAEeVwABHoMAAR6vAAEe6QABHy4AAR9zAAEfwgABIAYAASBVAAEgbwABIKQAASDdAAEg/AABIRsAASFEAAEhawABIaEAASHLAAEh0gABIdkAASHgAAEh5wABIe4AASH1AAEh/AABIgMAASIjAAEiRQABImQAASJrAAEijgABIq4AASK1AAEi1AABIvAAASL3AAEjIQABI1oAASOeAAEjuAABI9EAASPYAAEj8wABJA8AASQmAAEkRwABJHYAASSxAAEkwwABJPUAASU4AAElWAABJYYAASWMAAElkwABJZoAASWhAAElqgABJbMAASW8AAElwwABJcoAASXRAAEl2AABJew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AQcAegIEAAAAC7YBRR4YDxUlASs1AAAA//8AxwAAA/gHcwImACgAAAEHAEP/twFSABW0AQ0FJgG4/6m0ERUCCyUBKzUAKzUA//8AxwAAA/gHcwImACgAAAEHAHYAQgFSABNACwEVBSYBMxURAgslASs1ACs1AAAA//8AxwAAA/gHcwImACgAAAEHAUv/+wFSABW0ARkFJgG4//q0GRMCCyUBKzUAKzUA//8AxwAAA/gHKQImACgAAAEHAGoADgFSABdADQIBIQUmAgEADB4CCyUBKzU1ACs1NQAAAP//ADwAAAJiB3MCJgAsAAABBwBD/rkBUgAVtAENBSYBuP+wtBEVBgslASs1ACs1AP//AFIAAAKIB3MCJgAsAAABBwB2/2kBUgATQAsBFQUmAWAVEQYLJQErNQArNQAAAP////0AAAKxB3MCJgAsAAABBwFL/vkBUgAVtAEZBSYBuP/9tBkTBgslASs1ACs1AP//ADwAAAJ8BykCJgAsAAABBwBq/wsBUgAXQA0CASEFJgIBAgweBgslASs1NQArNTUAAAAAAgA9AAAFWgW2AAwAGAByQEcGBBIWFggEAA0NFAQDGRoVBgcGaVkSGAcBegcBSAcBDwdvB38HnwevBwUPB68HzwffB/8HBQsDBwcECQkRa1kJAwQWa1kEEgA/KwAYPysREgA5GC9fXl1xXV1xMysRADMREgEXOREzETMzETMRMzEwARAAISERIzUzESEgAAMQACEjESEVIREzIAVa/nf+i/55mJgBtAFVAXzC/ur+7eIBbf6TuQJSAun+mf5+AoOgApP+h/6mARgBHv4KoP4b//8AxwAABU4HMwImADEAAAEHAVIAmgFSABNACwEdBSYBCR0pCRMlASs1ACs1AAAA//8Aff/sBcMHcwImADIAAAEHAEMAdwFSABW0AhkFJgK4/6i0HSEGACUBKzUAKzUA//8Aff/sBcMHcwImADIAAAEHAHYBDgFSABNACwIhBSYCPyEdBgAlASs1ACs1AAAA//8Aff/sBcMHcwImADIAAAEHAUsAtAFSABW0AiUFJgK4//K0JR8GACUBKzUAKzUA//8Aff/sBcMHMwImADIAAAEHAVIAngFSABW0AhgFJgK4//i0IS0GACUBKzUAKzUA//8Aff/sBcMHKQImADIAAAEHAGoA0wFSABdADQMCLQUmAwIE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AA65AAL//LQkKgcAJQErNf//ALj+mAUfBbYCJgA4AAABBwJkBVAAAAALtgEAEhgIASUBKzUAAAD//wCi/pgERARKAiYAWAAAAQcCZATDAAAADrkAAf/stBUbFAolASs1//8AuP/sBR8H4wImADgAAAEHAmMFVAFSABlAEAEAFtAWAhYFJgEmHxIIASUBKzUAK101AP//AKL/7AREBpECJgBYAAABBwJjBNcAAAATQAsBISIVFAolARkRJgArNQErNQAAAP//ALj/7AaLB3MCJgJeAAABBwB2APIBUgATQAsBWCQfEQAlASQFJgArNQErNQAAAP//AKL/7AWqBiECJgJfAAABBgB2fQAAC7YBWyciHQklASs1AP//ALj/7AaLB3MCJgJeAAABBwBDAFIBUgAWuQAB/7hACR8bEQAlARwFJgArNQErNf//AKL/7AWqBiECJgJfAAABBgBDuQAADrkAAf+XtCIeHQklASs1AAD//wC4/+wGiwfjAiYCXgAAAQcCYwVgAVIAGUAQAQAfEB8CHwUmATInGxEAJQErNQArXTUA//8Aov/sBaoGkQImAl8AAAEHAmME3QAAAAu2AScqHh0JJQErNQAAAP//ALj/7AaLBzMCJgJeAAABBwFSAIEBUgATQAsBECQwEQAlARsFJgArNQErNQAAAP//AKL/7AWqBeECJgJfAAABBgFSAgAAC7YBCSczHQklASs1AP//ALj+mAaLBhQCJgJeAAABBwJkBVAAAAALtgEAGyERACUBKzUAAAD//wCi/pgFqgT0AiYCXwAAAQcCZAS6AAAADrkAAf/itB4kHBMlASs1//8AAP6YBIcFtgImADwAAAEHAmQEpAAAAA65AAH//LQJDwUEJQErNf//AAL+FAQUBEoCJgBcAAABBwJkBbD//wALtgEkGB4LJSUBKzUAAAD//wAAAAAEhwfjAiYAPAAAAQcCYwSuAVIAGUAQAQANEA0CDQUmASgWCQcCJQErNQArXTUA//8AAv4UBBQGkQImAFwAAAEHAmMEbwAAAAu2ASElGAAKJQErNQAAAP//AAAAAASHBzMCJgA8AAABBwFS/8oBUgATQAsBCQUmAQASHgcCJQErNQArNQAAAP//AAL+FAQUBeECJgBcAAABBgFSlAAAC7YBAyEtAAolASs1AP//AHH+xQTZBhQCJgDTAAABBwBC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Ny0QHSUBKzU1AAAA//8AWP/sA5gGMQImAYIAAAEGB6bQAAANtwIBVzA5EB0lASs1NQAAAP//AFj/7AOYBjECJgGCAAABBgezuwAADbcCAUIvORAdJQErNTUAAAD//wABAAAEqgXMACcAKACyAAABBweW/3D/mwAUswEPBAG4/720DBIbAiUBKzUAPzX//wABAAAEngXMACcAKACmAAABBwfQ/2P/mwAUswEYBAG4/7S0FQwbAiUBKzUAPzX//wABAAAF2wXMACcAKAHjAAABBwel/sL/mwAYtQIBFwQCAbj/xbQUDCMBJQErNTUAPzU1//8AAQAABdEFzAAnACgB2QAAAQcHsv7W/5sAGLUCASAEAgG4/720HQwjAiUBKzU1AD81Nf//AAEAAAWoBcwAJwAoAbAAAAEHB6b+mf+bABi1AgEPBAIBuP/ktAwfIwIlASs1NQA/NTX//wABAAAFqAXMACcAKAGwAAABBwez/pn/mwAYtQIBGAQCAbj/3bQVHyMCJQErNTUAPzU1//8Arv4UBEwGMQImAYQAAAEHB5YBtAAAAAu2ATkfGwoUJQErNQAAAP//AK7+FARMBjECJgGEAAABBwfQAX8AAAALtgEQHhsKFCUBKzUAAAD//wCu/hQETAYxAiYBhAAAAQYHpScAABCxAgG4//u0JxwKFCUBKzU1//8Arv4UBEwGMQImAYQAAAEGB7JCAAAQsQIBuP/9tCYcChQlASs1Nf//AK7+FARMBjECJgGEAAABBgemNwAADbcCATkfKAoUJQErNTUAAAD//wCu/hQETAYxAiYBhAAAAQYHsyUAAA23AgEnHigKFCUBKzU1AAAA//8Arv4UBEwG4QImAYQAAAEGB6dCAAANtwIBJB4qChQlASs1NQAAAP//AK7+FARMBuECJgGEAAABBge0QgAADbcCASQeKgoUJQErNTUAAAD//wABAAAF1wXMACcAKwCyAAABBweW/3D/mwAUswEPBAG4/720DBIbBiUBKzUAPzX//wABAAAFywXMACcAKwCmAAABBwfQ/2P/mwAUswEYBAG4/7S0FQwbBiUBKzUAPzX//wABAAAHCAXMACcAKwHjAAABBwel/sL/mwAYtQIBFwQCAbj/xbQUDCMGJQErNTUAPzU1//8AAQAABv4FzAAnACsB2QAAAQcHsv7W/5sAGLUCASAEAgG4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NRMjFTMnIxUzJyMVMycjFTMBIxUzJyMVMycjFTMnIxUzARUzNTMVMzUXIxUzJyMVMwcVMzUzFTM1ByMVMzcVMzUFFTM1FzUjFRc1IxUjNSMVBxUzNTMVMzUTNSMVIzUjFQcVMzUzFTM1EyMVMycjFTMTIxUzJyMVMwXV+itqampqampqampqamtqa2pram1ramtqamtra2tra2tra2tra2v6lWtqa2pram1ra2vYamrVamrVamrVa2pramtqbf3pampramtqbWv8qWsBP2vVawGqbWtrbWpramtqa2tqa2pram1ra21qa2pramtramtqa2pta2tr2Gpq1Wpq1WpqAhdtbddra9Vra9VrawLsamtqampq1Gtr1Wprampra2pq/ldq1WrUampramprampqamtqamtqampq1Gtrampq1Wpq/hQBIWMBIGMBImEBIGMBIWIBIWBgYGBgYGBgYGBgYGDDYv7fXv7bXv7bXv7bXP7dYAZoXl5eXl5eXl6+Y2NjY2NjY2JeXl5eXl5eXr5hYWFhYWFhYcVeXl5eXl5eXl5e/t9jY2NjY2NjY2JcXFxcXFxcXP7fY2NjY2NjY2NeYGBgYGBgYGAGzWJiYmJiYmIBIGJiYmJiYmL+315eXl6+Y2NjYl5eXl6+YWFhYcVeXl5eXsNjY2NjYlxcXFz+32NjY2NeYGBgYAbNYmJiASBiYmIAAAABAHsA9gRaBNUAAwARtQMCBAUDAAAvLxESATk5MTATIREhewPf/CEE1fwhAAIABgAABM8EyQADAAcAHkAMBQMCBgMGCAkFAwQAAC8yLzMREgE5OREzETMxMBMhESETESERBgTJ+zdMBDEEyfs3BH37zwQxAAEAbQF/AmgDewADABG1AQAEBQECAC8vERIBOTkxMAEhESECaP4FAfsBfwH8AAAAAAIAbQF/AmgDewADAAcAHkAMBwEABAEECAkHAQYCAC8zLzMREgE5OREzETMxMAEhESEDESERAmj+BQH7S/6bAX8B/P5QAWL+ngAAAAABAAAAgQgAAukAAwARtQIFAwQDAAAvLxEBMxEzMTARIREhCAD4AALp/ZgAAAEBngAABkwErgACABG1AAIDBAABAC8vERIBOTkxMCEBAQGeAlgCVgSu+1IAAQGR/+UGWgSsAAIAE7cBAgADAwQCAAAvLxESARc5MTAJAgGRBMn7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A3MDfQADA34EpwABBKgErwADBLAEswABBLQExAADBMUE0AABBNEFLQADBS4FLgABBS8FUQADBVIGRwABBkgGVAADBlUHlQABB5YHmgADB5sHpAABB6UHpwADB6gHsQABB7IHtAADB7UHwQABB8IHxAADB8UHzgABB88H0AADB9EIhwABCIgIjgADCI8JPgABCT8JVwADCVgJaQABCW4JbwADCXAJlQABCZYJlgACCZcJnQABCZ4JngACCZ8JoAABCaEJoQACCaIJpgABCacJpwADCagJqwABCawJswADCbQJtwABCbgJuAADCboJvQADCb4JxQACCcYJxwABCcgJyQADCdgJ3QABCd8J4AADCeEJ4QABCeIKDgACCg8KEAADChELAwACCwQLDwADCxALGwACCxwLHAADCx0LXwACC2ALYAABC2ELZAACC2ULZQABC2YLaAACC2kLdAABC3ULmAACC5kLmQADC5oLnAABC50LpQACC6YLtQADC7YLvQABC74LxgACC8cL3AADC90L3gACC98L4wADC+QL6wACAYQAwASYBIADcAMsA1wEBgL2AyADNgL6A7oDAAMGAwwDDAMwAz4DJgRMBEwDEgMSBGgEbARwBHQDGASYBJwEoASAAxwDHAMcAyAESARIAyYDqgQOBAYEDgPYAywDXAQGA6oEDgOWA5IDeANIAzADNgNCAzoDlgOSA3gDSARIBEgDTAM+A1IDWANCA5YDkgN4A0gESARIA0wDUgNYA1wDYANcA2ADZAPiA5oDaANsA2QD4gQKA2gDbARoA3gDfANwBHQDdAOIA3gDfAQ8A4ADhAOIA4wERAOSA5YDmgOeA6IEYAOmA6oDrgO0A7oDwAPGA8wD0gP+A9gD3gPiA+YD6gPuA/QD9AP0A/gD/gP+BFQEWARYBJAEkAQCBAIEBgQKBAoEEgQOBBIEbASEBBYEHAQiBCgELgSEBEgERAQ0BEwEOAQ8BEAERARIBEwETARMBFAEUARQBFQEVARUBFgEXARgBGQEZARkBGgEbARwBHQEeAR8BIAEhASKBJAElASYBJwEoAACAD0JbglvAAAJdgl5AAIJfAl8AAYJggmCAAcJhAmEAAgJhgmGAAkJiAmIAAoJjAmPAAsJkwmTAA8JlQmVABAJmAmYABEJnQmeABIJoAmhABQJrAmzABYJuAm4AB4Jugm6AB8JvAm+ACAJwgnEACMJxgnJACYJ3AncACoJ6AnqACsJ8wn0AC4J9wn3ADAJ+Qn5ADEJ/An9ADIKAQoBADQKDwoPADUKVwpXADYKWQpZADcKWwpbADgKXQpdADkKYQpkADoKaApoAD4KagpqAD8KbApsAEAKcwpzAEEKewp7AEIKfwp/AEMKgQqBAEQKhQqIAEUKjAqMAEkKkAqQAEoKlwqXAEsK7wrwAEwK8wr0AE4K9wsAAFALBAsPAFoLHAscAGYLMQsxAGcLNAs3AGgLOQs5AGwLOws9AG0LPws/AHALQwtIAHELSgtKAHcLVgtWAHgLWAtYAHkLWgtbAHoLXgtkAHwLpgvFAIMLxwvjAKMAAQA2AAIARABFAAIAIgAjAAIAJwAoAAIANAA1AAIAQgBDAAEADgABAAQAAgAZADoAAgAAADIAAQA8AAIANQA2AAEAFQABABkAAQAGAAIAGQA5AAEAJwACADIAMwACAAAAMwABAEIAAQBJAAEAWwABADcAAQBUAAEATQABACoAAQA1AAEAIgABAC4AAQAyAAEAPgABACEAAgAZADMAAQBMAAEARAABAFEAAQBFAAEAXQABAGYAAQBcAAIAWQBaAAIAPgA/AAIATABNAAIAXQBeAAIARwBIAAIAZwBoAAIARQBGAAIANgA3AAEAUAABAEYAAQBYAAEAUwACADoAOwABADoAAgBeAF8AAQAtAAEAOQABAE4AAQBeAAEAYQABAHEAAgBKAEsAAgAkACUAAgAlACYAAgAzADQAAgAxADIAAQBKAAEAJQABADMAAQAxAAEAQwABADQAAQAkAAEAJgABAB0AAQAwAAEARwABAFkAAQAXAAEAHwABACAAAQAYAAEAKQABAEAAAQBSAAEAEAACAEMARAACAFoAWwABACgAAQA9AAEAGgABABEAAQAjAAQAAAABAAAAAgAfAmACYgACAmQCZAADAowCjwACA3MDcwACBOQE9AACBPYE+QADBPoE+gACBPwFAAADBQMFBQADBQgFEgADBRgFGwADBRwFHgACBSEFIwACBSQFJAADBSUFJQACBSYFKAADBSkFKwACBSwFLQADBS8FMQACBTIFNQADBTYFNgACBTgFOQADBToFOgACBUIFTgACBkgGSQACBkoGSgADBksGUQACBlIGUgADBlMGUwACBlQGVAADCIsIjgAB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FpobDlboF7obDlboIL4RqFboHTYfglLUHTYfglLUHTYfglLUEa4fglLUEbofoBHAG6QRtB1IEbofoBHAEcYUkEnuEcwSkko2F5YUkEnuFwwSkko2IGodeBHSIKwfLhIOEdgcEFImGLAflBvIEeQcEBHqEd4bSh3YF7QcEFMEHFIbSlbuEeQcEBHqFwwflEo2EfA33FXOG+AzYhSWHKw33FXOG+AfcBSWEfYdeFbuEfwSkkoSHowdeFbuEgIflEoSHTwdeFboEiYflFbuHFIdeBIIIKwfLhIOEhQdtFZkEiYfoFbuEhocEFRmEiYcHBeoEiAcEFIsEiYcHBeoEiwcEFIgFGAcHBeuEjIcEBI4Ej4cHBoMF2AzYhwuEkQSSlboHEAzYhwuHuwgmlboElAgghb6G24Yqh9eElYgghb6ElwYqh9eFvQgghb6G24Yqh9eHEwcUhJiG24fWBKqFvQcUhb6GvYa/B9eHFIUkBJoEm4YdBJ0EnoUZhKAG24Tjhn6HHw21BKGHIgcjhKMIPQSklJEHYofako2EpgSnh9eH2QfahKkH1IfWBKqH2Qfako2H1IgcB9eH2Qfako2H1IYIB9eH2Qfako2H1IfWB9eFpQdHh0MHRIfglboIHYdHhKwIL4fghK2FpQdHh0MHRIfglboErwaeBLCIHYdHhLIIL4fghw6FhAZ4lMEFhwbDlboF7QZ4lMEHRIbDlboFbwZ4lMEHRISzlboH3AS1FWwEtoS4FbEEuYfcFXyFyQZoB1UIIgfcBLsHWAdZhLyEvgfcBSWFyQZxB1UHYodeEo2Ev4fLh2WHYodeEo2HcAewkn6H2QdeBoMHX4dxhlkHYodtEo2EwQW4lSWHfYTChMQGsATFhMcEyIfcB3YGsAdZh1UHfYfcB3YGsAeCB1UEygzYhhQHUIfglLUEy4zYhhQEzQfglLUFzwzYhhQHUIfglLUEzoUMBhQE0ATRlLUFcIzYhhQHUIfglLUHiAzYhNMHiwfghNSE3webh5cE1gegB8QHYoepEo2IOgfoB8iHp4epEo2E2Q5Ah62E2ofLhrME145Ah62E2oe4BrME2Q5Ah62E2oTcBrME3YgiB7+IIIWCheoE3webh5cE4IegB8QE3webh5cE4IegB8QHlYebh5cHmIegB8QHYoepEo2FrIfoB8iGvYTiBn6Fu4Tjhn6E5Qc6BzQE5oZFhOgIGodeBOmIKwfLhOsIIITslMEIL4aeFboHiATuBhQHiwTvlLUIGodeBPEIKwfLhyaE8oT1knuE9wT4ko2HFIdeByyIKwfLhyaE9AT1lbuE9wT4ko2HowfcFbuE+gbDko2E+4T9Bb6E/oUAB9eHEwcUhQGHF4fWBy4IIIZ4hQMIL4bDh7yFBIUGFMEFB4UJFboHiAzYh4UHiwfgh4aFCoUMBhQFDYUPFLUH2QepByaIMQfoB8iFEIUSEo2FE4UVB8iHp4epEo2HqofoB8iHfYfcBTeGsAeCBRaHUIfalLUNMo21FImFMwdtFLUFGAdeFZkHKw19lXOHUIaqFLUIJQUkFasFGYUbFUOGegUchvIHKw33FXOFHgUflRmFIQ5AhSWFIoUkBSWHRI19lboGtggmlNkIO4ZNFa+FMw19lLUIHAdeBw6IIIUnFMEG4YU9hoMHI4UolbEFKgUrhrGFLQcUhb6HHwW3BxqFLoaqFJEG24fWB9eFyQcUhvIHbQUwFeWIHYdHh0MIL4fghw6IIIZ4lMEHXgV1FHqGSgZplMENMoUxlImHUIfcB1IFMwfcFLUG4Yb5lJEHX4U0h2WG4YdtFJEFNgYPhleGsAeCBl8FPwYJlZkGhIg7h9GHfYfcBTeFOQU6hTwHkQU9h4+H2QU9ko2IMQbDh8iHs45Ah62Htoe4BrMH3wdeBvIFPwfcFZkFQIVCFX4FQ4VFBUaIKwWuBoMFSAVJhUsFTIVOBZYFT4VRFOIFUoVUBVWFVwVYhVoFW4VdBYWFXoVgBWGFYwaJBWSFZgX/BWeFqYVpEnuFaofoEo2FugVsBb6Fu4Vth9eFbwzYlMEFpoflFboFcIYMhhQHTYfoFLUFcgfLlJEFc4V1BXaFeAV5hXsFfIZ4hX4G1YWgh1IFf4Z4hp+FpoWghw6HGQZNBxqFgQWCkoSIIIzYhYWIL4fLhw6FhAzYhYWFhwbShw6FiIYblX4FigWLhY0FjoWQBZGFkwWUhZYFl4WZBZqFnAWdlaUFnwWgh1IHKwWiEowIO4zdBaOFpQ2LB0MFpoWoFboFqYWrEnuFrIWuEo2F5YzdEnuFwwWvko2FsQWylbuFtAW1lbuHowW3FbuHFIW4lbuFugguBb6Fu4ZRh9eFvQgiBb6G24ZRh9eFwAXBlMEFwwflFboF7QZ4lMEHRIfLlboHTAXElXOFxgaBh7+IGQXHlXOFyQaBh1UFyoXMBhQFzYYnlLUFzwXZhhQHUIYnlLUF0IgjhdIF04XVBdaF2AXZhwuHGQdeBxqF2wYYhdyG+AdeB1IF3gaqBd+HuwXhFboHs4XiheQHtofLhtQF5YzdEnuF5wfLheiHFI21BeoIKwfLheuF7QZ4lMEF7ofLlboF8AzYko2F8YflB8iH1IYhhfMIL4flBfSGsAX2BfeF+QX6hfwF/YX/BgCIGoYCBgONMoYFBgaGCAYJhgsH2Qfako2HfYYMhg4HX4dxhlkHtoe4BnKGD4aqB9GH0AYRB9GGEodeFa+HiAzYhhQGFYfcBhcHFIYYhhoH3wYbhvsH44YdBh6GIAYhhn6GIwYkhiYG1YYnhvIIIg21FXOHWAYpB1UH2QzYko2IMQflB8iINwflFbuIPQcHEo2HiwfoFLUHUIfoFLUINAYqkokG1YZ3BvIGLAb5hoMH3w2FEo2G1YbShvIG1YbShvIG1YaNhvIGMIdZhjIG2IYth7+G2IbFB7+IKwflEo2GvYa/Bn6H3w2FB+IG1YcHB+IIKwfLko2GegflBi8GMIfoBjIHiwfgh1IHRIflFboHRIflBw6HF4fWB9eGM4Y1BjaGOAY5hjsGPIaQhj4GPIaQhj4G24fWBn6GP4ZBBkKHPQZEBzcHPQZEBzcHPQZFhzcIL4fghw6IL4fghw6GrQfghkcIL4foFboGSIc+lIsGSgZplMEGS4ZNBk6H0AZRh9GGUAgiB9GH0AZRhl8HWAdZhpIHWAdZhpIINAZTEokGVIZWBleIPQfLlJEINwflFbuHX4dxhlkGhIcUhl8GhIcUhl8GWoZcBl2GhIfZBl8GYIZiBmOGsAeCBmUHiwfglLUIL4ZmlboINwbDlbuGegZoFSWHnoZph8QGawaqFasGbIewhm4Htoe4BnKHtoe4Bm+HtoZxBnKHtoZxBnKGhIggh9GGxoggkoeGdAg7hnWG1YZ3B+IIIIZ4lMEIPQfLlJEG1Ye4BvIGegZ7lboGfQcHBueHF4fWBn6G5IfLhoAHWAaBh1UH3w33BoMGhIggh9GGxoggkoeGh4aJFJQGh4aJBoYGh4aJBoqGjAaNho8GkI19hpIGk4aVBpaGmAaZhpsGnIaeBp+GoQaihqQGpYaqBqcGqIaqBquGrQfghq6GrQfghq6HuwfalboG+Ab5lLUGxob/koeHPQbLBzcIL4fglboIL4fghw6HWAdZh1UINAeCEokHX4dxh2WGsAeCBrGHtoe4BrMIKwa0h1IGtgfahreG1Ya5B+IGuoa8FHqGvYa/B9eGvYa/BsCIL4fghw6GwgbDlZkHiwbFFLUHuwfah0qG+Ab5h4yGxob/hsgG1YcHBw6HIgcjhsmH1IfWBzEHPQbLB0AIL4fgh0qIL4fghw6HWAdZlHMHX4dxhsyGzgbhhs+IMQflBtEG1YbShvsHtoe4BtQIKwfLhyaG1Yfgh7yG+AbXBw6IKwfLh4yIMQdxlHGG2IdxhtoIMQfLhyyG24fWBt0H0AdZht6G4AbhhuMHiwfgh4yG5Ie4FPEG5gfcBueG6QfalLUG6ofcBuwG6QbvB4aG6ofcBuwG7YbvB4aG8I33Fa+G+Ab5hvIHKw33BvOG+Ab5h26HKw33BvOG+Ab5h26HKw33BvUG+Ab5hvaHKw33FVQG+Ab5hvsHFIdeBy+IKwfLlHGHFIdeBy+IKwfLlHGG/IdeFZkG/gb/hwEHAocEFRmHBYcHBwiHCgzYhwuHTwgmlboHEAzYhxGHuwgmh7yHCgzYhwuHTwfcFboHEAzYhw0Huwgmhw6HEAzYhxGHuwgmh7yHEwcUhxYHF4fWBzEHGQ21BxqHHAcdlJEHHw21ByCHIgcjhyUHHw21ByCHIgcjhyUH2QfahyaH1IfWBy4HKAfahyyHKYcrBy4H2QfahyyH1IfWBy4H2Qfahy+H1IfWBzEHMoc6BzQHNYc+hzcHOIc6BzuHPQc+h0AHQYdHh0MHRIfglboIHYdHh0YIL4fgh7yIHYdHh0YIL4fgh7yIHYdHh0kIL4fgh0qHTAfcFboHTYfgh1IHTwfcFboHUIfgh1IIGQfcFXyHU4dZh1UIIgfcB1aHWAdZh1sIIgfcB1aHWAdZh1sHp4deEo2HXIdxh2WH2QdeB26HX4dxh2EHYodtEo2HZAewh2WHZwdoko2HagdrlSWHp4dtB26HcAdxh3MHdIfcB3YHd4d5B7+HfYfcB3qHgIeCB3wHfYfcB3qHgIeCB3wHfYfcB38HgIeCB4OHiAzYh4UHiwfgh4aHiAzYh4mHiwfgh4yHiAzYh4mHiwfgh4yHjg21B4+HqofoFasHkQ21B5KIMQfoB5QHlYebh5cHmIegB8QHmgebh50HnoegB6GHowepFbu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AZIBmAGeAZ4BngGeAaQBpAGkAaQBtgG2AbYBtgG2AbYB/gH+Af4B/gGqAaoB5gGwAc4BtgG8AcIByAHOAdQB2gHyAeAB5gHsAfIB+AH+AgQCCgABAuEFvAABBGAEfgABBGQFdQABBO0EfgABA9MFtgABBLwFdQABBNoFtgABAVQFtgABBAYFtgABAVcFtgABBlMFtgABBSYFtgABBW4EfgABBEIEfgABA4QFeAABBD4FtgABBPYFtgABBH4FtgABBvQFtgABA/wFtgABA+gFtgABA0gELQABBBUGFAABAt0GDgABAUAESgABAToGFAABBpoDhAABBBUESgABAu4ESgABAv4EFAABAoYESgABBcgESgABA2YESgABAzwESgABA5gDhAABBjYDhAABA9QDhAABAToESgABA6wESgABBuADhAABA+gDhAABA/wESgABBBADhAABAwwDhAABA6wDhAABAyAEEAABAyoDhAABA6wEXgABATsESgABAeAESgABBAYDhAABBlQESgABBBwESgABBHIESgABAmIESgAEAAAAAQAIAAEADAASAAEAWABkAAEAAQT7AAIACwAkAD0AAABEAF0AGgCUAJUANACXAJcANgCbAJwANwC0ALUAOQC3ALcAOwC7ALwAPAEqASsAPgNGA0kAQANeA2EARAABAAAABgAB/y0E8ABIAJIAmACeAKQAqgCqALAAtgC8AMIAyADOANQA2gF2AOABdgDgAOYA7AGCAPIA+AD+AP4BBAEKAUABEAEWARwBIgFGAUABKAEoAS4BNAE6AUABfAFAAUYBTAFSAVgBiAFqAV4BZAFqAXABdgF2AXYBggGCAXwBfAF8AYgBiAGCAYgBdgF8AXYBfAGCAYgBggGIAAEC3QW8AAED6AV4AAEEfgWCAAEDyAV4AAED9AW2AAEE2AWCAAEFIQW2AAEB4AW2AAEBcQW2AAEETAW2AAEBewW2AAEGdwW2AAEFSgW2AAEDmAV4AAEDqAV5AAEEWAW2AAEEiAW2AAEHEgW2AAEEEAW2AAEEKgW2AAEDXAPoAAEDXAQjAAEEOQYUAAEDcAPoAAEC6QX6AAEBXgRKAAEDXARKAAEBXgYUAAEGQAPoAAED1APoAAEEOARKAAEDFgRSAAEDJQQUAAEBbQVGAAEF8ARKAAEDhARKAAEDwARKAAEDYARKAAEEeAVkAAEDjgPoAAEFGwW2AAEEQARKAAQAAAABAAgAAQAMJKgAAgAWAEwAAgABBTsFQQAAAAcAAQAeAAAAMAAAACQAAQAqAAAAMAAAADAAASRIAAECaQA8AAEBqARKAAEBqAAoAAECaQRKAzEO+g8AEUAu5A+oEUYRWBFeEgwSEg2kEXAOahF8EYIRiBGOEZQPKg8wEZoRoBLGEswRshG4EcoR0BAOEdYS0hLYEA4R1hLeEuQR9BH6EgwSEhIYEh4SJBIqEjASNhDUEkIPQhJUEmASZhLqEvAR3BHiEUwRUhHcEeIRZBFqEP4RdhHcEeISeBJ+EroSwBK6EsARphGsEroSwBG+EcQSeBJ+EtIS2BHcEeIR3BHiEegR7hIAEgYS9hL8EngSfhMCEwgSPBKKEkgSThJaEpYSbBJyISQPACEkDwAhJA8AISQPACEkDwAhJA8AINYOZCI+EUYisBISIrASEiKwEhIisBISIm4RlCJuEZQibhGUIm4RlCJKEV4ijBHQIpIR1iKSEdYikhHWIpIR1iKSEdYikhHWIrYSHiK2Eh4ithIeIrYSHiLUElQS0hLYDMYMzBLqEvAS6hLwEuoS8BLqEvAS6hLwEuoS8A+uD7QRTBFSEWQRahFkEWoRZBFqEWQRahK6EsASuhLAEroSwBK6EsAS0hLYEngSfhLSEtgS0hLYEtIS2BLSEtgS0hLYEtIS2BJ4En4SeBJ+EngSfhJ4En4SWhKWEdwR4hJaEpYhJA8AEuoS8CEkDwAS6hLwDvoPABLqEvAiPhFGEUwRUiI+EUYRTBFSIj4RRhFMEVIiPhFGEUwRUiJKEV4R3BHiEVgRXgzSDNgisBISEWQRaiKwEhIRZBFqIrASEhFkEWoSDBISEWQRaiKwEhIRZBFqImIRfBHcEeIiYhF8EdwR4iJiEXwR3BHiDmoRfBHcEeIiaBGIIuYSfhGCEYgSeBJ+Im4RlBK6EsAibhGUEroSwCJuEZQSuhLAEY4RlBK6EsAibhGUEroSwA1oDW4M3gzkITwPMBK6EsARmhGgEaYRrBGmEawjEBLMIwoSwBLGEswSuhLAEsYSzBK6EsASxhLMDOoM8BLGEswSuhLAIowR0BJ4En4RyhHQEngSfiKMEdASeBJ+DPYM/BHKEdASeBJ+IpIR1hLSEtgikhHWEtIS2CKSEdYS0hLYDQINCA0ODRQjHBLkEegR7hLeEuQR6BHuIxwS5BHoEe4ipBH6EgASBiKkEfoSABIGEfQR+hIAEgYipBH6EgASBhIMEhIS9hL8IrASEhL2EvwSDBISEvYS/CK2Eh4SeBJ+IrYSHhJ4En4ithIeEngSfiK2Eh4SeBJ+IrYSHhJ4En4SGBIeEngSfiLCEjYSPBKKItQSVBJaEpYi1BJUItoSZhJsEnIi2hJmEmwSciLaEmYSbBJyDRoSnBJgEmYiwhI2EjwSiiLCEjYSPBKKIsISNhI8Eooi1BJUEloSlhK6EsASuhLAIoARuBG+EcQO+g8AEuoS8A0+DUQNSg1QEQQRCg0gDSYO+g8AEuoS8CEkDwANLBLwISQPAA0sEvAhJA8ADSwS8CEkDwANLBLwISQPACMiEvAhJA8AEuoS8CEkDwAjIhLwISQPACMiEvAhJA8AIyIS8CEkDwAjIhLwISQPABLqEvASDBISEWQRaiKwEhIRZBFqIrASEhFkEWoisBISDTIRaiKwEhINMhFqIrASEg0yEWoisBISIlARaiKwEhIRZBFqIm4RlBK6EsARjhGUEroSwBAOEdYS0hLYIpIR1hLSEtgikhHWDTgS2CKSEdYNOBLYIpIR1g04EtgikhHWIxYS2CKSEdYS0hLYIEYNRA1KDVAgRg1EDUoNUCBGDUQNSg1QIEYNRA1KDVANPg1EDUoNUBIYEh4SeBJ+IrYSHhJ4En4iGhEKDVYNXCIaEQoNVg1cIhoRCg1WDVwiGhEKDVYNXBEEEQoNVg1cD0ISVBJaEpYi1BJUEloSliLUElQSWhKWEgwSEhL2EvwR3BHiEVgRXhHcEeIR3BHiDWIu/A1oDW4PqBFGIj4RRg10DXoRWBFeDYANhhHcEeIR3BHiDYwNkhIMEhINmA2eDrIOuA2kEXAiYhF8DfIN+A2qDbANtg28EY4RlBGaEaARphGsEroSwA/qD/ANwg3IEcoR0BJ4En4Pug/ADc4N1A3aDeAN5g3sEdwR4hLeEuQR9BH6EgASBg3yDfgN/g4EEvYS/BAUEBoS9hL8EgwSEg+6D8ASJBIqD0ISVA/qD/ASYBJmEmwScg4KDnAOCg5wDgoOcBE0EToOEA4WDhwOIiDiDnwOgg6IDo4OlA4oDi4Pug/ADjQOOg5ADkYOTA5SDlgOXiEkDwAS6hLwIm4RlBK6EsAikhHWEtIS2CK2Eh4SeBJ+EWQRaiDWDmQPrg+0DmoRfBHcEeIiYhF8EdwR4iJ0EaAiehGsEA4R1hLSEtgikhHWEtIS2CDcDnAP9g/8DnYOfA6CDogOjg6UImIRfBHcEeIOmg6gDqYOrCKMEdASeBJ+ISQPABLqEvAhJA8AEuoS8CKwEhIRZBFqIrASEhFkEWoibhGUEroSwCJuEZQSuhLAIpIR1hLSEtgikhHWEtIS2CMcEuQR6BHuIxwS5BHoEe4ithIeEngSfiK2Eh4SeBJ+DrIOuA/2D/wiaBGIIuYSfhGCEYgR3BHiDr4OxBLSEtgSYBJmEmwSciEkDwAS6hLwEgwSEhFkEWoikhHWEtIS2CLUElQSWhKWDsoO0A7WDtwO4g7oDu4O9A7uDvQO+g8AD6gRRhFMEVISxhLMEgwSEhIAEgYSbBJyDwYPDA8SDxgRQC7kEhgSHg8eDyQSDBISEWQRag8qDzASuhLADzYPPBHcEeIS3hLkEegR7g9CElQSWhKWEuoS8BHcEeIR3BHiEdwR4hFMEVIPSA9OEdwR4hHcEeIRZBFqEWQRag9UD1oPYA9mETQROhFALuQSJBIqEroSwBHcEeIR3BHiECAQJhMCEwgTAhMIEngSfhJ4En4SeBJ+EroSwBDmEOwPbA9yD3gPfg+ED4oPkA+WD5wPohG+EcQRvhHEEb4RxBJ4En4SeBJ+D6gRRhLSEtgPrg+0D7oPwBMOExQR6BHuEegR7hHoEe4R6BHuEegR7hDmEOwQ5hDsD8YPzA/GD8wSABIGEroSwBK6EsASuhLAEroSwBL2EvwS9hL8EngSfhLSEtgP0g/YEwITCBI8EooSWhKWD94P5BJsEnIP6g/wD/YP/A/2D/wQRBBKEEQQShBEEEoQAhAIEA4R1hAUEBoSJBIqECAQJhAsEDISuhLAEaYRrBA4ED4R3BHiEEQQShBEEEoQUBBWEFwQYhBoEG4QdBB6EKQQqhCAEIYQgBCGEIwQkhCYEJ4QpBCqELAQthC8EMIQvBDCEdwR4hHcEeIQ/hF2Eb4RxBJ4En4R3BHiEegR7hDmEOwSABIGEvYS/BJsEnIR3BHiEMgQzhDUEkIQ2hDgEroSwBDmEOwR3BHiEPIQ+BLSEtgR3BHiEdwR4hD+EXYRBBEKEaYRrBK6EsARvhHEEngSfhHcEeIR6BHuEgASBhEQERYTAhMIEkgSThJsEnIS6hLw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D9IhJg4oISYO9CEmDwAhJg8AISYPACEmDwAhJg+6ISYPuiEmD7ohJg+6ISYPxiEmD5YhJg/GISYPxiEmD8YhJg/GISYPxiEmD8YhJg+WISYPliEmD5YhJg+WISYPoiEmD0ghJg+iISYN1CEmD9IhJg3UISYP0iEmDdQhJg/SISYO7iEmDvQhJg7uISYO9CEmDu4hJg70ISYO7iEmDvQhJg76ISYPSCEmDvohJgzMISYPYCEmDwAhJg9gISYPACEmD2AhJg8AISYPYCEmDwAhJg9gISYPACEmDxIhJg9IISYPEiEmD0ghJg8SISYPSCEmDxIhJg9IISYPGCEmD5YhJg8YISYPliEmDx4hJg+6ISYPHiEmD7ohJg8eISYPuiEmDx4hJg+6ISYPHiEmD7ohJg0OISYM0iEmDewhJg+6ISYPJCEmDyohJg8qISYPwCEmD7ohJg/AISYPuiEmD8AhJg+6ISYPwCEmDNghJg/AISYPuiEmDzwhJg+WISYPPCEmD5YhJg88ISYPliEmDN4hJg88ISYPliEmD0IhJg/GISYPQiEmD8YhJg9CISYPxiEmDOQhJgzqISYPzCEmD04hJg/MISYPTiEmD8whJg9OISYPVCEmD1ohJg9UISYPWiEmD1QhJg9aISYPVCEmD1ohJg9gISYP2CEmD2AhJg/YISYPYCEmD9ghJg9mISYPliEmD2YhJg+WISYPZiEmD5YhJg9mISYPliEmD2YhJg+WISYPZiEmD5YhJg9yISYPnCEmD4QhJg+iISYPhCEmD4ohJg+QISYPiiEmD5AhJg+KISYPkCEmD6ghJg+KISYPciEmD5whJg9yISYPnCEmD3IhJg+cISYPhCEmD6IhJg+6ISYPuiEmDzAhJg82ISYN1CEmD9IhJgz2ISYM/CEmDsohJgzwISYN1CEmD9IhJg3UISYP0iEmDdQhJg/SISYN1CEmD9IhJg3UISYP0iEmDdQhJg/SISYN1CEmD9IhJg3UISYP0iEmDdQhJg/SISYN1CEmD9IhJg3UISYP0iEmDdQhJg/SISYPYCEmDwAhJg9gISYPACEmD2AhJg8AISYPYCEmDwAhJg9gISYPACEmD2AhJg8AISYPYCEmDwAhJg9gISYPACEmDx4hJg+6ISYPHiEmD7ohJg9CISYPxiEmD0IhJg/GISYPQiEmD8YhJg9CISYPxiEmD0IhJg/GISYPQiEmD8YhJg9CISYPxiEmDPYhJgz8ISYM9iEmDPwhJgz2ISYM/CEmDPYhJgz8ISYM9iEmDPwhJg9mISYPliEmD2YhJg+WISYOyiEmDQIhJg7KISYNAiEmDsohJg0CISYOyiEmDQIhJg7KISYNAiEmD4QhJg+iISYPhCEmD6IhJg+EISYPoiEmD2AhJg/YISYPSCEmDvohJg9IISYPSCEmDQghJg0OISYO7iEmDu4hJg0UISYO+iEmDRohJg9IISYPSCEmDSAhJg9gISYNJiEmDbAhJg8GISYPEiEmDVAhJg0sISYNMiEmDx4hJg8kISYPKiEmD7ohJg5GISYNOCEmDzwhJg+WISYOLiEmDT4hJg1EISYNSiEmD0ghJg/MISYPVCEmD1ohJg1QISYNViEmD9ghJg5YISYP2CEmD2AhJg4uISYPbCEmD4QhJg5GISYPiiEmD5AhJg2MISYNjCEmDYwhJg7iISYNXCEmDWIhJg2SISYNmCEmDZ4hJg1oISYOLiEmDW4hJg10ISYNeiEmDYAhJg3UISYP0iEmDx4hJg+6ISYPQiEmD8YhJg9mISYPliEmDwAhJg2GISYOKCEmDxIhJg9IISYPEiEmD0ghJg8kISYPKiEmD0IhJg/GISYPQiEmD8YhJg2MISYOTCEmDZIhJg2YISYNniEmDxIhJg9IISYNpCEmDaohJg88ISYPliEmDdQhJg/SISYN1CEmD9IhJg9gISYPACEmD2AhJg8AISYPHiEmD7ohJg8eISYPuiEmD0IhJg/GISYPQiEmD8YhJg/MISYPTiEmD8whJg9OISYPZiEmD5YhJg9mISYPliEmDbAhJg5MISYPGCEmD5YhJg8YISYPSCEmDbYhJg/GISYPiiEmD5AhJg3UISYP0iEmD2AhJg8AISYPQiEmD8YhJg+EISYPoiEmDbwhJg3CISYNyCEmDc4hJg3OISYN1CEmDu4hJg70ISYPwCEmD2AhJg9aISYPkCEmDdohJg3gISYO6CEmD2YhJg3mISYPYCEmDwAhJg3sISYPuiEmDfIhJg9IISYPzCEmD04hJg+EISYPoiEmD9IhJg9IISYPSCEmD0ghJg70ISYN+CEmD0ghJg9IISYPACEmDwAhJg3+ISYOBCEmDuIhJg7oISYPbCEmD7ohJg9IISYPSCEmDl4hJg/eISYP3iEmD5YhJg+WISYPliEmD7ohJg6+ISYOCiEmDhAhJg4WISYOHCEmDiIhJg82ISYPNiEmDzYhJg+WISYPliEmDu4hJg/GISYOKCEmDi4hJg/kISYPTiEmD04hJg9OISYPTiEmD04hJg6+ISYOviEmDjQhJg40ISYPWiEmD7ohJg+6ISYPuiEmD7ohJg/YISYP2CEmD5YhJg/GISYOOiEmD94hJg+cISYPoiEmDkAhJg+QISYORiEmDkwhJg5MISYOcCEmDnAhJg5wISYOUiEmD0IhJg5YISYPbCEmDl4hJg5kISYPuiEmDyohJg5qISYPSCEmDnAhJg5wISYOdiEmDnwhJg6CISYOiCEmDqAhJg6OISYOjiEmDpQhJg6aISYOoCEmDqYhJg6sISYOrCEmD0ghJg9IISYPDCEmDzYhJg+WISYPSCEmD04hJg6+ISYPWiEmD9ghJg+QISYPSCEmDrIhJg94ISYOuCEmD7ohJg6+ISYPSCEmDsQhJg/GISYPSCEmD0ghJg8MISYOyiEmDyohJg+6ISYPNiEmD5YhJg9IISYPTiEmD1ohJg7QISYP3iEmD34hJg+QISYP0iEmD0ghJg9IISYPACEmDtYhJg7iISYO3CEmD7ohJg70ISYPuiEmD5YhJg7iISYO6CEmD0ghJg7oISYPSCEmDughJg9IISYO7iEmDvQhJg76ISYPSCEmDvohJg9IISYO+iEmD0ghJg76ISYPSCEmDvohJg9IISYPYCEmDwAhJg9gISYPACEmD2AhJg8AISYPYCEmDwAhJg9gISYPACEmDwYhJg8MISYPEiEmD0ghJg8YISYPliEmDxghJg+WISYPGCEmD5YhJg8YISYPliEmDxghJg+WISYPHiEmD7ohJg8eISYPuiEmDyQhJg8qISYPJCEmDyohJg8kISYPKiEmD8AhJg+6ISYPwCEmD7ohJg/AISYPuiEmD8AhJg+6ISYPMCEmDzYhJg8wISYPNiEmDzwhJg+WISYPPCEmD5YhJg88ISYPliEmDzwhJg+WISYPQiEmD8YhJg9CISYPxiEmD0IhJg/GISYPQiEmD8YhJg/GISYPSCEmD8YhJg9IISYPzCEmD04hJg/MISYPTiEmD8whJg9OISYPzCEmD04hJg9UISYPWiEmD1QhJg9aISYPVCEmD1ohJg9UISYPWiEmD1QhJg9aISYPYCEm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BrgKeAvIBpQJiAhWCbIKhAp+DJQLzgvIBzYLyAvOC8gLzgvIC84LyAqoCq4KqAquCqgKrgaaBqAGpgrGCswKxgrMCsYKzAasBrIL2gvIC9oGuAvaC8gK8Ar2CvAK9gpOBr4K8Ar2BsQGygsIC6oK8AuqC1YI4AtWCOALVgjgC1YI4AtWCOAG0AbWC3QLsAuAC7YLgAuMC4YLjAuGC4wLhgvICQQLdAuwC3QLsAt0C7ALgAu2CbIJsgqcCqIIOAc2CsYKzAbcCOAIOAc2CDgHNgg4BzYIOAc2CDgHNgg4BzYIOAc2CDgHNgg4BzYIOAc2CDgHNgg4BzYG6AbiC84KzAvOCswLzgrMC84KzAvOCswLzgrMBugG7gp4C8gG9Ab6BwAHBgrGCswKxgrMCsYKzArGCswKxgrMBwAHBgrGCswKxgrMCsYKzArGCswHAAcGBwwI4AtWCOALVgjgC1YI4AtWCOALVgjgBwwI4AcSC7YLgAu2C4ALtgcYCQQKDAvOCgYKDAoGCgwK8Ag+CvAKKgceByQK8ArwCAIHKgoGBzAHNgpOBzwHQgp4CoQKfgvIB0gHTgqoCXAKxgdUB1oHYArSB2YK8Ar2C4wI/gj+CwgLqgdsB3ILvAd4C7YLjAuGB34LvAeECvYHigrSB5AHlgecB6IHqAmIB64HtAhcCDgL4Ap4C8gKxgrMC1YI4Ae6B8AHxgvCCzgLwgs4CoQKfgfMCkIHzApCB9II/gfYB94H5AvCCzgH6gfwCqgKrgg4C+AIOAvgC84KzAvOCswKeAvICngLyArGCswKxgrMC9oLyAvaC8gLVgjgC1YI4ArwB/YKZgquB/wJdggCCgwICAgOCDgL4AgUCBoKxgrMC4ALtgggCCYLqggsCDIIOAg+CswLzgsICEQISgp4CS4KBgtWCFALzgoMCFYJsghcCGgL2gvIC4ALtgrwCkgKDAoMCGIL5ghoCkgK8ArwCvAK8Ar2CvYKDAmyCzgLOAoMCG4L5gh0Cq4IegvICZQKeAjaCNoIzgiACIYIjAiSCq4ImAieCswIpAiqCLALgAuACh4K0gi2C8gIvAquC+YIwgjICMgIzgjUCNoJBAjgCgwKzAuMCOYI7AjyCPgJZAj+CQQJLgkKCRAJiArGCRYJFgrwC3oJsgkcCSIJKAkuCTQJOglACUYJTAlSCVgJXgvCCn4JZAlqCXAJdgoMCvAKYAqiCq4K0gvIC8gK9guqC4YJfAmCCYgJjgvICZQK0gu8C7wJvgncCe4LOAmaCaYJoAncCtIJpgmsCbIJuAm+CcQJygn6CdAJ1gncCgAJ4gnoCe4J9An6CgAKBgoMChIKGAukC6QKHgokCioK8AowCkgKNgsaCjwKSApCCkgLzgrMC84KzApOCk4KVApUCloLUAvUCmALwgs4CmYKrgpmCq4KZgquCmYKrgpmCq4KbApyCngLyAqECn4KhAp+CoQKigvCCpALwgqQC5gK5AtQCpYKnAqiCpwKogqoCq4KqAquCrQLpAq6CsAKxgrMCsYKzArGCswKxgrMC9QK0gvUCtIL2gvIC9oK2AvaCtgK3grkCvAK9grqCwIK8Ar2CvAK9gr8CwILCAuqCw4LFAsaCyALJgssCzILOAs+C0QLSgtQC1YLXAtWC1wLvAtiC2gLbgt0C7ALdAuwC3oMlAt6DJQLgAu2C4wLhguMC5ILmAueC6QLqguwC7YL4AvIC7wLwgvOC8gLzgvUC9oL4AvmC+wL8gABBkUAAAABBVAAAAABApT+SAABBNj+cAABA9T+cAABA5j+cAABBQAAKAABAbb+cAABA1z+rAABBNgAAAABBGD+rAABA9T+SAABBnUAAAABBhgAAAABAWL+cAABAk7+cAABAkT+cAABAeD+cAABA1z+cAABBET+cAABAz4AAAABA9QAMgABA+gAAAABA94AKAABAbb+ygABAWL+ygABA5j+ygABAqj+ygABA1L+ygABAqD+ygABAor+SAABA2YAAAABAwwAAAABA1wAAAABAPD+SAABA9QAAAABBWQAAAABAjAAAAABBBAAAAABBYwAAAABB+EAAAABBh3+FAABAiMAAAABBMT/MwABAw3+SAABA4QAAAABAqoAAAABAmgAAAABAl0AAAABAjEAAAABCVIAAAABCNoAAAABB9MAAAABBMz+rAABBO/+SAABBrj+rAABBsz+SAABAn4AAAABBhwAAAABBV8AAAABA6z+cAABAnYAAAABCX8AAAABCMQAAAABB9AAAAABBcwAAAABAX/+FAABAjD+SAABBTP+FAABAyAAAAABAgIAAAABAYoAAAABAs3+SAABAqn+SAABAgwAAAABBQcAAAABBdwAAAABBfoAAAABBRsAAAABA3oAAAABAu3+SAABAxL+SAABBMQAAAABAJb+rAABBbT+SAABAhIAAAABBMT+SAABAmz+SAABBET+FAABA+j+SAABA1z+SAABBs0AAAABBtX+FAABBmj+SAABBOz+SAABBGAAAAABBXUAAAABBJIAAAABAz3+FAABAeX+SAABAh3+FAABAcz+SAABAMz+SAABAfT+SAABAK/+SAABAd0AAAABBEQAAAABBikAAAABBAgAAAABAkIAAAABBBD+SAABAkT+SAABAgj+SAABAmoAAAABAecAAAABAooAAAABA5j+FAABAtcAAAABBD3+FAABAbIAAAABAkwAAAABBuAAAAABBgn+SAABBzMAAAABBHQAAAABAur+SAABBYMAAAABBan+SAABA0gAAAABBAoAAAABBEz+FAABBNj+SAABAuT+SAABA4ECtAABAtD+SAABBy8AAAABAfQAAAABA5j+hAABBqT+hAABAUD+hAABAqD+hAABAMj+SAABA0j+hAABA4T+hAABAuT+hAABBKL+hAABBM7+SAABBIj+hAABBBr+hAABBTP+hAABAkT+hAABAXz+hAABAMj+hAABBRT+hAABAUr+hAABAvgAAAABAtAAAAABAuT+ygABAtD+ygABAzT+SAABAoD+SAABAp4AAAABAvj+ygABAuT+6AABAuT+cAABAwz+cAABBD0AAAABAqj+cAABAqj+ogABAtr+cAABAZMAAAABBSUAAAABAbb+ogABAWL+ogABAbYAAAABBCQAAAABBPQAAAABAp7+6AABAXL+ygABAWj+cAABBnsAAAABBtUAAAABBU4AAAABBEwAAAABA3D+6AABA4T+cAABAu7+cAABA5gAAAABAqgAAAABAWL+FAABAUr+ygABAwz+6AABAWj+6AABAoD+ygABApQAAAABAiYAAAABAmz+ygABAjD+ygABApYAAAABApT+ygABAgj+ygABApT+6AABAgj+6AABAq3+cAABAf7+cAABA1L+XAABArz+SAABAy/+ogABAtD+ogABAzT+cAABArz+cAABA1IAAAABBDoAAAABAmIAAAABArz+ygABAmL+ygABBcgAAAABBGoAAAABAqAAAAABAuQAAAABBAYAAAABAzQAAAABArz+6AABAkT+6AABAtD+6AABAggAAAABBPYAAAABAUD+SAABArwAAAABA8AAAAABAWIAAAAB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M4403ghANN40kgcwCEAJxjTeB7o03jnCNfoR7hHuCEA2tgxWB7Q0gDSYPOw0mAeiNIAI1jSANIA0mDSYCwA87DmcOZwI1jmcB7QzjjOOM44zjjOOM440kghANJI0kjSSNJI03jTeNN403jTeNN403jX6Nfo1+jX6NrYHujSANIA0gDSANIA0gDSYNJg0mDSYNJg0mDSYNJgPujSYOZw0mDmcM440gDOONIAzjjSACEAIQAhACEA03gmoNN40kjSYNJI0mDSSNJg0kjSYNJI0mDSACEAI1gjWCcYJxgnGCagJxgnGNIA03jTeNN40kgsACwALADnCPOw5wjzsOcI1+jX6Nfo1+jX6NfoR7jmcNrY5nDa2DFYMVgxWM440gDSSNN4NGDz+GuIavg+6DRgM7A1sDRgNDjz+DlANGDz+DUoNbBriDiIOUA5mGr4a4g6QNIAO3g6QD1QOljSADswO3g74DxYPVA/MD8wPag/MD3wPug/MERQpEiBOD+YRFBEUERQvjCeqJLwP8CXwKRIzfC+MJfAvjCY6HdIgTikSJ6oQNi+MM3wzfBEUERQmOiY6NIAmGiuINIA0gCV6JholeicwJzAriCjkJzAlejSANIAdNB00JzAnMDSAJiAriB00HTQmICV6KOQpEiuIEe45nBHuOZwR7jmcNrY5nBTEFMQUxBUSFRIYoBUSGKAavhrQGuIzjjSANbA2bDSAJjoo5By6HTQgTiS8G3gkvBt4HE4cTiXwHFgnMCY6JzAnqijkJ6oo5CjkKOQmOicwJjonMCY6KOQgTjN8NIAcuh00HdInMCweLnAeWB7uLvYwGiXwJhou9jAaL4wlei+MJXovjCV6M3w0gCweK4gfCB+uIBQnMCBOKRIriCDAIs4gwCLOLvYwGjN8NIAzfDSAIvwjpiP0NIAj9DSAL4wleiQWM2YzfDSAM3w0gDN8NIAkvDSAJLw0gDSANIAmOicwJjonMC+MJXol8CYaJiAmOicwJjonMCY6JzAmOicwJ6oo5CeqKOQnqijkKRIriCweLnAu9jAaL4wwGjCQMuwwkDLsM3w0gDCQMuwwkDLsMZIx8DI+MuwzZjN8NIAzjjSAM440gDOONIAzjjSAM440gDOONIAzjjSAM440gDOONIAzjjSAM440gDOONIA0kjSYNJI0mDSSNJg0kjSYNJI0mDSSNJg0kjSYNJI0mDTeNJg03jSYNN403jTeNN403jWwNbA1sDWwNbA1+jZsNmw2bDZsNmw2tjmcNrY5nDa2OZw5wjzsPP4AAgCOAAUABQAAAAoACwABAA8AEQADACQAKQAGAC4ALwAMADIANAAOADcAPgARAEQARgAZAEgASQAcAEsASwAeAE4ATgAfAFAAUwAgAFUAVQAkAFcAVwAlAFkAXAAmAF4AXgAqAIIAjQArAJIAkgA3AJQAmAA4AJoAoAA9AKIApwBEAKoArQBKALIAsgBOALQAtgBPALgAuABSALoAugBTAL8AyABUAMoAygBeAMwAzABfAM4AzgBgANAA0gBhANQA3QBkAOcA5wBuAPgA+wBvAP0A/QBzAP8BAQB0AQMBAwB3AQgBCAB4AQ4BDgB5ARABEAB6ARIBEgB7ARQBFAB8ARcBFwB9ARkBGQB+ARsBGwB/ASQBKACAASoBKgCFASwBLACGAS4BLgCHATABMACIATIBMgCJATQBNACKATYBOwCLAT0BPQCRAT8BPwCSAUMBRQCTAUcBRwCWAVYBVgCXAVsBYgCYAWQBZACgAWYBZgChAWgBaQCiAW0BbQCkAW8BbwClAXEBdgCmAXgBeQCsAXsBfACuAX4BfgCwAYABgACxAYMBiACyAYoBigC4AYwBjAC5AY4BjgC6AZABkAC7AZMBlAC8AZcBlwC+AZkBmQC/AZ0BoADAAaQBqADEAaoBrgDJAbABsQDOAbQBtADQAbgBuADRAboBwADSAcMBxADZAcYByADbAcoBygDeAcwB0QDfAdQB1ADlAdgB2ADmAdoB2gDnAdwB4ADoAeMB5ADtAeYB6ADvAeoB7ADyAfIB9gD1AfgCBAD6AgYCCAEHAgoCCgEKAgwCDAELAiECIQEMAlACUQENAlUCVgEPAl0CXQERAl8CXwESAmcCZwETAmkCbQEUAm8CcwEZAnUCdQEeAncCdwEfAnkCiQEgApICsAExArICvQFQAsACxQFcAscCzAFiAs8C0AFoAtMC1AFqAtYC2QFsAtsC2wFwAt0C5gFxAuwC+QF7AvwC/QGJAwADBQGLAwgDFgGRAxgDQQGgA0YDSgHKA0wDTAHPA04DTgHQA1ADUAHRA1IDUgHSA1UDVQHTA1cDVwHUA1kDWQHVA1sDWwHWA10DXgHXA2MDYwHZA2UDZQHaA2cDZwHbA2kDaQHcA2sDcQHdA34DfwHkBy8HLwHmABwAD//EABH/xAAk/+wAgv/sAIP/7ACE/+wAhf/sAIb/7ACH/+wAwv/sAMT/7ADG/+wBQ//sAgj/xAIM/8QCVf/sAxr/7AMc/+wDHv/sAyD/7AMi/+wDJP/sAyb/7AMo/+wDKv/sAyz/7AMu/+wDMP/sAAQABQA8AAoAPAIHADwCCwA8AAEALQBaACEAD/9+ABH/fgAk/84AO//sAD3/9gCC/84Ag//OAIT/zgCF/84Ahv/OAIf/zgDC/84AxP/OAMb/zgE7//YBPf/2AT//9gFD/84CCP9+Agz/fgJV/84DGv/OAxz/zgMe/84DIP/OAyL/zgMk/84DJv/OAyj/zgMq/84DLP/OAy7/zgMw/84AJQAm/+wAKv/sADL/7AA0/+wAif/sAJT/7ACV/+wAlv/sAJf/7ACY/+wAmv/sAMj/7ADK/+wAzP/sAM7/7ADe/+wA4P/sAOL/7ADk/+wBDv/sARD/7AES/+wBFP/sAUf/7AJc/+wDRv/sA0j/7ANK/+wDTP/sA07/7ANQ/+wDUv/sA1T/7ANW/+wDWP/sA1r/7ANc/+wANABG/+wAR//sAEj/7ABS/+wAVP/sAKL/7ACp/+wAqv/sAKv/7ACs/+wArf/sALT/7AC1/+wAtv/sALf/7AC4/+wAuv/sAMn/7ADL/+wAzf/sAM//7ADR/+wA0//sANX/7ADX/+wA2f/sANv/7ADd/+wBD//sARH/7AET/+wBFf/sAUj/7AJd/+wDM//sAzX/7AM3/+wDOf/sAz3/7AM//+wDQf/sA0f/7ANJ/+wDS//sA0//7ANR/+wDU//sA1X/7ANX/+wDWf/sA1v/7ANd/+wABwAFACgACgAoAAwARgBAAEYAYABGAgcAKAILACgATgAF/7AACv+wACb/7AAq/+wAMv/sADT/7AA3/+wAOP/2ADn/7AA6/+wAPP/iAIn/7ACU/+wAlf/sAJb/7ACX/+wAmP/sAJr/7ACb//YAnP/2AJ3/9gCe//YAn//iAMj/7ADK/+wAzP/sAM7/7ADe/+wA4P/sAOL/7ADk/+wBDv/sARD/7AES/+wBFP/sAST/7AEm/+wBKv/2ASz/9gEu//YBMP/2ATL/9gE0//YBNv/sATj/4gE6/+IBR//sAfr/7AH8/+wB/v/sAgD/4gIH/7ACC/+wAlz/7AJe//YDRv/sA0j/7ANK/+wDTP/sA07/7ANQ/+wDUv/sA1T/7ANW/+wDWP/sA1r/7ANc/+wDXv/2A2D/9gNi//YDZP/2A2b/9gNo//YDav/2A2z/4gNu/+IDcP/iA37/7ABVAAUAKAAKACgARP/sAEb/7ABH/+wASP/sAEr/9gBS/+wAVP/sAKL/7ACj/+wApP/sAKX/7ACm/+wAp//sAKj/7ACp/+wAqv/sAKv/7ACs/+wArf/sALT/7AC1/+wAtv/sALf/7AC4/+wAuv/sAMP/7ADF/+wAx//sAMn/7ADL/+wAzf/sAM//7ADR/+wA0//sANX/7ADX/+wA2f/sANv/7ADd/+wA3//2AOH/9gDj//YA5f/2AQ//7AER/+wBE//sARX/7AFE/+wBRv/sAUj/7AIHACgCCwAoAlb/7AJd/+wDG//sAx3/7AMf/+wDI//sAyX/7AMn/+wDKf/sAyv/7AMt/+wDL//sAzH/7AMz/+wDNf/sAzf/7AM5/+wDPf/sAz//7ANB/+wDR//sA0n/7ANL/+wDT//sA1H/7ANT/+wDVf/sA1f/7ANZ/+wDW//sA13/7AAlACb/9gAq//YAMv/2ADT/9gCJ//YAlP/2AJX/9gCW//YAl//2AJj/9gCa//YAyP/2AMr/9gDM//YAzv/2AN7/9gDg//YA4v/2AOT/9gEO//YBEP/2ARL/9gEU//YBR//2Alz/9gNG//YDSP/2A0r/9gNM//YDTv/2A1D/9gNS//YDVP/2A1b/9gNY//YDWv/2A1z/9gAIAA//2AAR/9gBVv/sAV//7AFi/+wBaf/sAgj/2AIM/9gAAgFm//YBbf/2AAwABf+6AAr/ugFm/+wBbf/sAXH/ugFy/8QBc//sAXX/2AF4/8QCB/+6Agv/ugJR/8QACAAP/34AEf9+AVb/zgFf/84BYv/OAWn/zgII/34CDP9+AC0AD//EABD/2AAR/8QBVv+wAV//sAFi/7ABZv/iAWn/sAFt/+IBc//OAXb/4gF5/7oBev/OAXv/zgF8/9gBff/OAX7/ugGA/+wBgf/iAYL/zgGE/84Bhv/YAYf/zgGJ/84Biv/sAYz/ugGO/84Bj/+6AZD/ugGS/84Bk/+6AZT/7AGV/84Blv/OAZj/zgGZ/7oBmv/OAZv/zgIC/9gCA//YAgT/2AII/8QCDP/EAiH/4gJQ/+wACwAP/84AEf/OAVb/7AFf/+wBYv/sAWn/7AFy/+IBeP/iAgj/zgIM/84CUf/iAAUBZv/sAW3/7AFz/+IBjf/2AZH/9gAKAA//xAAR/8QBVv/YAV//2AFi/9gBZv/2AWn/2AFt//YCCP/EAgz/xAABAYgAFAANABD/zgF5/+wBfv/sAYz/7AGN/+wBj//sAZD/7AGR/+wBk//sAZn/7AIC/84CA//OAgT/zgAEAA//7AAR/+wCCP/sAgz/7AAGAAX/2AAK/9gBjf/2AZH/9gIH/9gCC//YAAcBef/sAX7/7AGM/+wBj//sAZD/7AGT/+wBmf/sAA8ABf/EAAr/xAF5//YBfv/2AYD/7AGK/+wBjP/2AY3/7AGP//YBkP/2AZH/7AGT//YBmf/2Agf/xAIL/8QABQAP/9gAEf/YAYj/9gII/9gCDP/YAAQAD//2ABH/9gII//YCDP/2AA8AD//iABD/7AAR/+IBef/sAX7/7AGM/+wBj//sAZD/7AGT/+wBmf/sAgL/7AID/+wCBP/sAgj/4gIM/+IABAAF/+wACv/sAgf/7AIL/+wABgAF//YACv/2AYD/7AGK/+wCB//2Agv/9gACAwv/7AMN/+wAEQAF/+wACv/sAar/9gHB/+wCB//sAgv/7AJv//YCef/sArz/7AK+/+wCwv/sAsT/7ALR/+wC1v/2Atj/9gLa//YC+v/sADcAD//YABH/2AGd/+wBpP/sAab/7AGo/+IBqv/sAa7/7AGw/+wBsf/sAbX/7AG8/+IBvf/iAb//7AHE/+wBx//sAc7/9gHV//YB8v/2Agj/2AIM/9gCb//sAnD/9gJ3/+wCff/2An//9gKc/+wCnv/sAqb/7AKy/+ICtP/iArb/4gK4/+wCuv/sAsf/7ALL/+wCzP/2Atb/7ALY/+wC2v/sAuL/7ALk/+wC8v/sAvT/4gL2/+IC+P/iAwL/7AME/+wDCv/sAwz/7AMO/+wDD//2AxT/7AMY/+wDGf/2ADYABf/YAAr/2AGd/8QBpv/EAaj/7AG8/84Bvf/sAcH/zgHE/8QB3P/sAd3/7AHh/+wB5P/sAfb/7AIH/9gCC//YAmv/2AJ5/84Cff/YAn//2AKU/9gCmP/YAqT/2AKm/8QCp//sArL/zgKz/+wCtP/OArX/7AK2/84Ct//sArr/xAK7/+wCvP/OAr3/7AK+/84Cv//sAtH/zgLS/+wC9P/sAvX/7AL2/+wC9//sAvj/7AL5/+wC+v/OAvv/7AMA/9gDCv/OAwv/4gMM/84DDf/iAxT/xAMV/+wAtQAP/84AEf/OACIAFAAk/9gAJv/2ACr/9gAy//YANP/2AET/7ABG/+wAR//sAEj/7ABK//YAUP/2AFH/9gBS/+wAU//2AFT/7ABV//YAVv/2AFj/9gCC/9gAg//YAIT/2ACF/9gAhv/YAIf/2ACJ//YAlP/2AJX/9gCW//YAl//2AJj/9gCa//YAov/sAKP/7ACk/+wApf/sAKb/7ACn/+wAqP/sAKn/7ACq/+wAq//sAKz/7ACt/+wAtP/sALX/7AC2/+wAt//sALj/7AC6/+wAu//2ALz/9gC9//YAvv/2AML/2ADD/+wAxP/YAMX/7ADG/9gAx//sAMj/9gDJ/+wAyv/2AMv/7ADM//YAzf/sAM7/9gDP/+wA0f/sANP/7ADV/+wA1//sANn/7ADb/+wA3f/sAN7/9gDf//YA4P/2AOH/9gDi//YA4//2AOT/9gDl//YA+v/2AQb/9gEI//YBDf/2AQ7/9gEP/+wBEP/2ARH/7AES//YBE//sART/9gEV/+wBF//2ARn/9gEd//YBIf/2ASv/9gEt//YBL//2ATH/9gEz//YBNf/2AUP/2AFE/+wBRv/sAUf/9gFI/+wBSv/2Agj/zgIM/84CVP/2AlX/2AJW/+wCXP/2Al3/7AJf//YDGv/YAxv/7AMc/9gDHf/sAx7/2AMf/+wDIP/YAyL/2AMj/+wDJP/YAyX/7AMm/9gDJ//sAyj/2AMp/+wDKv/YAyv/7AMs/9gDLf/sAy7/2AMv/+wDMP/YAzH/7AMz/+wDNf/sAzf/7AM5/+wDPf/sAz//7ANB/+wDRv/2A0f/7ANI//YDSf/sA0r/9gNL/+wDTP/2A07/9gNP/+wDUP/2A1H/7ANS//YDU//sA1T/9gNV/+wDVv/2A1f/7ANY//YDWf/sA1r/9gNb/+wDXP/2A13/7ANf//YDYf/2A2P/9gNl//YDZ//2A2n/9gNr//YAEwA3/9gBJP/YASb/2AFx/9gBnf/YAab/2AG8/9gBxP/YAdz/7AHk/+wCpv/YAqf/7AKy/9gCs//sArr/2AK7/+wDFP/YAxX/7AN+/9gA4wAk/7oANwAUADkAFAA6ABQAPAAKAET/2ABG/8QAR//EAEj/xABK/+IAUP/iAFH/4gBS/8QAU//iAFT/xABV/+IAVv/iAFj/4gCC/7oAg/+6AIT/ugCF/7oAhv+6AIf/ugCfAAoAov/EAKP/2ACk/9gApf/YAKb/2ACn/9gAqP/YAKn/xACq/8QAq//EAKz/xACt/8QAtP/EALX/xAC2/8QAt//EALj/xAC6/8QAu//iALz/4gC9/+IAvv/iAML/ugDD/9gAxP+6AMX/2ADG/7oAx//YAMn/xADL/8QAzf/EAM//xADR/8QA0//EANX/xADX/8QA2f/EANv/xADd/8QA3//iAOH/4gDj/+IA5f/iAPr/4gEG/+IBCP/iAQ3/4gEP/8QBEf/EARP/xAEV/8QBF//iARn/4gEd/+IBIf/iASQAFAEmABQBK//iAS3/4gEv/+IBMf/iATP/4gE1/+IBNgAUATgACgE6AAoBQ/+6AUT/2AFG/9gBSP/EAUr/4gFW/7oBX/+6AWL/ugFp/7oBef/YAXr/7AF7/+wBfv/YAYH/4gGC/+wBg//sAYT/7AGH/+wBif/sAYz/2AGO/+IBj//YAZD/2AGT/9gBmf/YAaT/xAGq/7oBrv/EAbX/xAHK/+wBzv+6Ac//xAHV/7oB2P/EAdv/xAHe/8QB6v/EAe3/xAHu/+IB8v+6AfoAFAH8ABQB/gAUAgAACgJU/+ICVf+6Alb/2AJd/8QCX//iAmf/xAJv/7oCcP+6Anr/9gJ8/8QCgv/EAoT/xAKG/8QCiv/EAq//xAKx/8QCy//EAsz/ugLW/7oC1//sAtj/ugLZ/+wC2v+6Atv/7ALd/8QC3//sAuH/7ALt/8QC7//EAvH/xAMG/7oDB//EAwj/ugMJ/8QDDv/EAw//ugMT/8QDF//EAxj/xAMZ/7oDGv+6Axv/2AMc/7oDHf/YAx7/ugMf/9gDIP+6AyL/ugMj/9gDJP+6AyX/2AMm/7oDJ//YAyj/ugMp/9gDKv+6Ayv/2AMs/7oDLf/YAy7/ugMv/9gDMP+6AzH/2AMz/8QDNf/EAzf/xAM5/8QDPf/EAz//xANB/8QDR//EA0n/xANL/8QDT//EA1H/xANT/8QDVf/EA1f/xANZ/8QDW//EA13/xANf/+IDYf/iA2P/4gNl/+IDZ//iA2n/4gNr/+IDbAAKA24ACgNwAAoDfgAUAIcAJv/OACr/zgAy/84ANP/OADf/ugA4/+wAOf/EADr/xAA8/8QAif/OAJT/zgCV/84Alv/OAJf/zgCY/84Amv/OAJv/7ACc/+wAnf/sAJ7/7ACf/8QAyP/OAMr/zgDM/84Azv/OAN7/zgDg/84A4v/OAOT/zgEO/84BEP/OARL/zgEU/84BJP+6ASb/ugEq/+wBLP/sAS7/7AEw/+wBMv/sATT/7AE2/8QBOP/EATr/xAFH/84BZv/YAW3/2AFx/7oBcv/EAXP/zgF1/8QBeP/EAYX/7AGd/7oBn//OAab/ugG4/84Bu//OAbz/ugG+/9gBwf+wAcT/ugHc/84B4f/EAeT/zgH6/8QB/P/EAf7/xAIA/8QCUf/EAlz/zgJe/+wCaf/OAnn/sAJ7/84Cff/EAn//xAKB/84Cg//OAoX/zgKH/84Cif/OAqb/ugKn/84Crv/OArD/zgKy/7oCs//OArT/xAK2/8QCuv+6Arv/zgK8/7ACvf/EAr7/sAK//8QCwv/EAsT/xALR/7AC0v/EAuz/zgLu/84C8P/OAvr/sAL7/8QDCv/EAwv/zgMM/8QDDf/OAxL/zgMU/7oDFf/OA0b/zgNI/84DSv/OA0z/zgNO/84DUP/OA1L/zgNU/84DVv/OA1j/zgNa/84DXP/OA17/7ANg/+wDYv/sA2T/7ANm/+wDaP/sA2r/7ANs/8QDbv/EA3D/xAN+/7oABAFx/+wBcv/2AXj/9gJR//YABAAP/+IAEf/iAgj/4gIM/+IAJQAP/8QAEf/EAVb/xAFf/8QBYv/EAWb/7AFp/8QBbf/sAXP/4gF2//YBef/OAXr/2AF7/+IBfP/iAX3/4gF+/84Bgf/iAYL/2AGE/+IBhv/iAYf/4gGJ/+IBjP/OAY7/zgGP/84BkP/OAZL/4gGT/84Blf/iAZb/4gGY/+IBmf/OAZr/4gGb/+ICCP/EAgz/xAIh//YANQAF/7oACv+6Ac//7AHY/+wB2//sAdz/zgHd/+IB3v/sAeH/4gHk/84B6v/sAe3/7AH2/+ICB/+6Agv/ugJn/+wCav/sAnr/9gJ8/+wCfv/sAoD/7AKC/+wChP/sAob/7AKI/+wCiv/sAqf/zgKv/+wCsf/sArP/zgK1/+wCt//sArv/zgK9/+ICv//iAsP/7ALF/+wC0v/iAt3/7ALt/+wC7//sAvH/7AL1/+IC9//iAvn/4gL7/+IDB//sAwn/7AML/8QDDf/EAxP/7AMV/84DF//sAAIDCv/2Awz/9gAYAA//ugAR/7oBpP/iAar/2AGu/+IBtf/iAc7/7AHV/+wB8v/sAgj/ugIM/7oCb//YAnD/7ALL/+ICzP/sAtb/2ALY/9gC2v/YAwb/2AMI/9gDDv/iAw//7AMY/+IDGf/sAB4ABf/YAAr/2AGd/+wBpv/sAbz/2AHB/9gBxP/sAdz/7AHk/+wCB//YAgv/2AJ5/9gCff/iAn//4gKm/+wCp//sArL/2AKz/+wCtP/iArb/4gK6/+wCu//sArz/2AK+/9gC0f/YAvr/2AMK/84DDP/OAxT/7AMV/+wAJwAF/8QACv/EAdD/7AHc/84B3f/iAd//7AHh/9gB5P/OAfb/4gIH/8QCC//EAmr/7AJ+/+wCgP/sAoj/7AKd/+wCp//OArP/zgK1/+ICt//iArn/7AK7/84Cvf/YAr//2ALD/+wCxf/sAsj/7ALS/9gC4//sAuf/7AL1/+IC9//iAvn/4gL7/9gDA//sAwX/7AML/84DDf/OAxX/zgAhAA//fgAR/34BpP/EAar/zgGu/8QBsP/sAbX/xAG//+wBzv/OAdX/zgHy/84CCP9+Agz/fgJv/84CcP/OAnP/9gKc/+wCuP/sAsf/7ALL/8QCzP/OAtb/zgLY/84C2v/OAuL/7AMC/+wDBP/sAwb/2AMI/9gDDv/EAw//zgMY/8QDGf/OACUABf/iAAr/4gGd/+IBpv/iAbz/4gHB/9gBxP/iAdz/7AHh/+wB5P/sAgf/4gIL/+ICef/YAn3/4gJ//+ICpv/iAqf/7AKy/+ICs//sArT/7AK2/+wCuv/iArv/7AK8/9gCvf/sAr7/2AK//+wC0f/YAtL/7AL6/9gC+//sAwr/7AML/+IDDP/sAw3/4gMU/+IDFf/sAAYABf/iAAr/4gIH/+ICC//iAwv/7AMN/+wAKQAF/7AACv+wAZ3/zgGm/84BvP+mAcH/xAHE/84B3P/YAeH/7AHk/9gCB/+wAgv/sAJ5/8QCff+6An//ugKm/84Cp//YArL/pgKz/9gCtP/OArb/zgK6/84Cu//YArz/xAK9/+wCvv/EAr//7ALC/+ICw//sAsT/4gLF/+wC0f/EAtL/7AL6/8QC+//sAwr/pgML/9gDDP+mAw3/2AMU/84DFf/YABkABf+6AAr/ugHc/84B4f/sAeT/zgIH/7oCC/+6Amr/7AJ+/+wCgP/sAoj/7AKn/84Cs//OArX/7AK3/+wCu//OAr3/7AK//+wCw//sAsX/7ALS/+wC+//sAwv/ugMN/7oDFf/OAA4Bnf/sAab/7AG8/+IBxP/sAn3/9gJ///YCpv/sArL/4gK0//YCtv/2Arr/7AMK/+wDDP/sAxT/7AAcAZ//7AG4/+wBu//sAb7/7AHh/+wCaf/sAnv/7AKB/+wCg//sAoX/7AKH/+wCif/sAq7/7AKw/+wCvf/sAr//7ALC/+wCxP/sAtL/7ALs/+wC7v/sAvD/7AL7/+wDBv/sAwj/7AML/+wDDf/sAxL/7ACDAA//xAAR/8QBn//sAaT/2AGq/8QBrv/YAbX/2AG4/+wBu//sAb7/4gHK/9gBzP/iAc3/4gHO/84Bz//OAdL/4gHT/+IB1P/iAdX/zgHW/+IB1//iAdj/zgHZ/+IB2v/iAdv/zgHe/84B4P/iAeH/2AHi/+IB4//iAeX/4gHm/+IB6P/iAen/7AHq/84B6wAUAez/4gHt/84B7v/YAfL/zgHz/+IB9AAUAfX/4gH3/+IB+f/iAgj/xAIM/8QCZ//OAmj/4gJp/+wCbv/iAm//xAJw/84Ccv/iAnT/7AJ2/+ICev/sAnv/7AJ8/84Cgf/sAoL/zgKD/+wChP/OAoX/7AKG/84Ch//sAon/7AKK/84Ck//iApUAFAKX/+ICm//iAqH/4gKj/+ICpQAUAqn/4gKr/+ICrf/iAq7/7AKv/84CsP/sArH/zgK9/9gCv//YAsH/4gLD/9gCxf/YAsr/4gLL/9gCzP/OAs7/4gLQ/+IC0v/YAtT/4gLW/8QC1//YAtj/xALZ/9gC2v/EAtv/2ALd/84C3v/2At//2ALg//YC4f/YAun/4gLr/+IC7P/sAu3/zgLu/+wC7//OAvD/7ALx/84C+//YAv3/4gL//+IDBv/YAwf/zgMI/9gDCf/OAwv/7AMN/+wDDv/YAw//zgMR/+IDEv/sAxP/zgMW//YDF//OAxj/2AMZ/84ACwAP/9gAEf/YAc7/9gHV//YB8v/2Agj/2AIM/9gCcP/2Asz/9gMP//YDGf/2ACoABf/iAAr/4gGd/+wBpv/sAbz/xAHB/9gBxP/sAdz/7AHd//YB4f/2AeT/7AH2//YCB//iAgv/4gJ5/9gCff/iAn//4gKm/+wCp//sArL/xAKz/+wCtP/OArb/zgK6/+wCu//sArz/2AK9//YCvv/YAr//9gLR/9gC0v/2AvX/9gL3//YC+f/2Avr/2AL7//YDCv/YAwv/7AMM/9gDDf/sAxT/7AMV/+wAEwAF/84ACv/OAdz/7AHd/+wB5P/sAfb/7AIH/84CC//OAqf/7AKz/+wCtf/sArf/7AK7/+wC9f/sAvf/7AL5/+wDC//YAw3/2AMV/+wACAG8/+wCff/2An//9gKy/+wCtP/2Arb/9gMK//YDDP/2ACkABf/iAAr/4gG8/+wBwf/YAdz/4gHh/+wB5P/iAgf/4gIL/+ICav/2Ann/2AJ9/+wCfv/2An//7AKA//YCiP/2Aqf/4gKy/+wCs//iArT/7AK1//YCtv/sArf/9gK7/+ICvP/YAr3/7AK+/9gCv//sAsL/4gLD/+wCxP/iAsX/7ALR/9gC0v/sAvr/2AL7/+wDCv/sAwv/4gMM/+wDDf/iAxX/4gAvAAX/ugAK/7oBnf/OAab/zgG8/7oBvv/sAcH/zgHE/84B3P/sAeH/7AHk/+wCB/+6Agv/ugJr/+wCef/OAn3/2AJ//9gClP/sApj/7AKk/+wCpv/OAqf/7AKy/7oCs//sArT/xAK2/8QCuv/OArv/7AK8/84Cvf/sAr7/zgK//+wCwv/OAsT/zgLR/84C0v/sAt7/7ALg/+wC+v/OAvv/7AMA/+wDCv+6Awv/7AMM/7oDDf/sAxT/zgMV/+wAHQHP/+wB2P/sAdv/7AHe/+wB4f/sAer/7AHt/+wCZ//sAnz/7AKC/+wChP/sAob/7AKK/+wCr//sArH/7AK9/+wCv//sAsP/7ALF/+wC0v/sAt3/7ALt/+wC7//sAvH/7AL7/+wDB//sAwn/7AMT/+wDF//sAAoAD//YABH/2AII/9gCDP/YAn3/9gJ///YCtP/2Arb/9gMK/+wDDP/sAAEB6QAUAAYABf/2AAr/9gIH//YCC//2Awv/7AMN/+wAPQAP/9gAEf/YAZ3/9gGk/+wBpv/2Aaj/7AGq/+wBrv/sAbD/7AGx//YBtf/sAbz/4gG9/+wBv//sAcH/7AHE//YBx//2Ac7/9gHV//YB8v/2Agj/2AIM/9gCb//sAnD/9gJ3//YCef/sAn3/9gJ///YCnP/sAp7/9gKm//YCsv/iArT/9gK2//YCuP/sArr/9gK8/+wCvv/sAsf/7ALL/+wCzP/2AtH/7ALW/+wC2P/sAtr/7ALi/+wC5P/2AvL/9gL0/+wC9v/sAvj/7AL6/+wDAv/sAwT/7AMK/+wDDP/sAw7/7AMP//YDFP/2Axj/7AMZ//YAHgAF//YACv/2AdD/7AHc//YB3f/2Ad//7AHh//YB5P/2Afb/9gIH//YCC//2Ap3/7AKn//YCs//2Arn/7AK7//YCvf/2Ar//9gLI/+wC0v/2AuP/7AL1//YC9//2Avn/9gL7//YDA//sAwX/7AML//YDDf/2AxX/9gBOAA//xAAR/8QBn//2AaT/zgGq/7oBrv/OAbX/zgG4//YBu//2Ab7/4gHJ//YBzv/YAc//7AHV/9gB2P/sAdv/7AHe/+wB4f/sAer/7AHrADIB7f/sAe7/9gHy/9gB9AAyAgj/xAIM/8QCZ//sAmn/9gJv/7oCcP/YAnv/9gJ8/+wCgf/2AoL/7AKD//YChP/sAoX/9gKG/+wCh//2Aon/9gKK/+wClQAyAqUAMgKu//YCr//sArD/9gKx/+wCvf/sAr//7ALC/+wCw//iAsT/7ALF/+ICy//OAsz/2ALS/+wC1v+6Atj/ugLa/7oC3f/sAuz/9gLt/+wC7v/2Au//7ALw//YC8f/sAvv/7AMG/7oDB//sAwj/ugMJ/+wDDv/OAw//2AMS//YDE//sAxf/7AMY/84DGf/YAAsAD//YABH/2AHO/+wB1f/sAfL/7AII/9gCDP/YAnD/7ALM/+wDD//sAxn/7ACdAA//xAAQ/9gAEf/EAZ//7AGk/84Bqv+6Aa7/zgG1/84BuP/sAbv/7AG8ABQBvv/YAcz/zgHN/84Bzv/EAc//ugHQ/+wB0f/sAdL/zgHT/84B1P/OAdX/xAHW/84B1//OAdj/ugHZ/84B2v/OAdv/ugHc/9gB3f/YAd7/ugHf/+wB4P/OAeH/zgHi/84B4//OAeT/2AHl/84B5v/OAef/7AHo/84B6f/iAer/ugHs/84B7f+6Ae7/xAHy/8QB8//OAfX/zgH2/9gB9//OAfn/zgIC/9gCA//YAgT/2AII/8QCDP/EAmf/ugJo/84Caf/sAmr/7AJu/84Cb/+6AnD/xAJy/84CdP/OAnb/zgJ6/84Ce//sAnz/ugJ+/+wCgP/sAoH/7AKC/7oCg//sAoT/ugKF/+wChv+6Aof/7AKI/+wCif/sAor/ugKT/84Cl//OApv/zgKd/+wCn//sAqH/zgKj/84Cp//YAqn/zgKr/84Crf/OAq7/7AKv/7oCsP/sArH/ugKyABQCs//YArX/2AK3/9gCuf/sArv/2AK9/84Cv//OAsH/zgLC/84Cw/+6AsT/zgLF/7oCyP/sAsr/zgLL/84CzP/EAs7/zgLQ/84C0v/OAtT/zgLW/7oC2P+6Atr/ugLd/7oC4//sAuX/7ALn/+IC6f/OAuv/zgLs/+wC7f+6Au7/7ALv/7oC8P/sAvH/ugLz/+wC9f/YAvf/2AL5/9gC+//OAv3/zgL//84DA//sAwX/7AMG/7oDB/+6Awj/ugMJ/7oDC//OAw3/zgMO/84DD//EAxH/zgMS/+wDE/+6AxX/2AMX/7oDGP/OAxn/xAAlAA//zgAQ/+wAEf/OAc7/4gHP//YB1f/iAdj/9gHb//YB3v/2Aer/9gHt//YB8v/iAgL/7AID/+wCBP/sAgj/zgIM/84CZ//2AnD/4gJ8//YCgv/2AoT/9gKG//YCiv/2Aq//9gKx//YCzP/iAt3/9gLt//YC7//2AvH/9gMH//YDCf/2Aw//4gMT//YDF//2Axn/4gCUAA//zgAQ/+wAEf/OAZ0AFAGf/+wBpP/YAaYAFAGq/8QBrv/YAbX/2AG4/+wBu//sAbwAFAG+/+IBxAAUAcz/4gHN/+IBzv/OAc//2AHQ/+wB0f/sAdL/4gHT/+IB1P/iAdX/zgHW/+IB1//iAdj/2AHZ/+IB2v/iAdv/2AHe/9gB3//sAeD/4gHh/84B4v/iAeP/4gHl/+IB5v/iAef/7AHo/+IB6v/YAesAFAHs/+IB7f/YAe7/4gHy/84B8//iAfQAFAH1/+IB9//iAfn/4gIC/+wCA//sAgT/7AII/84CDP/OAmf/2AJo/+ICaf/sAm7/4gJv/8QCcP/OAnL/4gJ0/+wCdv/iAnr/4gJ7/+wCfP/YAoH/7AKC/9gCg//sAoT/2AKF/+wChv/YAof/7AKJ/+wCiv/YApP/4gKVABQCl//iApv/4gKd/+wCn//sAqH/4gKj/+ICpQAUAqYAFAKp/+ICq//iAq3/4gKu/+wCr//YArD/7AKx/9gCsgAUArn/7AK6ABQCvf/OAr//zgLB/+ICwv/sAsP/4gLE/+wCxf/iAsj/7ALK/+ICy//YAsz/zgLO/+IC0P/iAtL/zgLU/+IC1v/EAtj/xALa/8QC3f/YAuP/7ALl/+wC6f/iAuv/4gLs/+wC7f/YAu7/7ALv/9gC8P/sAvH/2ALz/+wC+//OAv3/4gL//+IDA//sAwX/7AMG/84DB//YAwj/zgMJ/9gDC//sAw3/7AMO/9gDD//OAxH/4gMS/+wDE//YAxQAFAMX/9gDGP/YAxn/zgAhAA//4gAR/+IBzv/iAc//7AHV/+IB2P/sAdv/7AHe/+wB6v/sAe3/7AHy/+ICCP/iAgz/4gJn/+wCcP/iAnz/7AKC/+wChP/sAob/7AKK/+wCr//sArH/7ALM/+IC3f/sAu3/7ALv/+wC8f/sAwf/7AMJ/+wDD//iAxP/7AMX/+wDGf/iACUBn//sAaMAbgG4/+wBu//sAb7/4gHc/+wB4f/YAeT/7AJp/+wCeAAeAnr/9gJ7/+wCgf/sAoP/7AKF/+wCh//sAon/7AKn/+wCrv/sArD/7AKz/+wCu//sAr3/2AK//9gCwv/iAsP/7ALE/+ICxf/sAtL/2ALs/+wC7v/sAvD/7AL7/9gDC//sAw3/7AMS/+wDFf/sACMBn//sAbj/7AG7/+wBvv/sAcH/7AHh/+wCaf/sAnn/7AJ7/+wCgf/sAoP/7AKF/+wCh//sAon/7AKu/+wCsP/sArz/7AK9/+wCvv/sAr//7ALC/84CxP/OAtH/7ALS/+wC7P/sAu7/7ALw/+wC+v/sAvv/7AMG/+wDCP/sAwv/7AMN/+wDEv/sAxb/9gAdAc//9gHY//YB2//2Ad7/9gHh//YB6v/2Ae3/9gJn//YCfP/2AoL/9gKE//YChv/2Aor/9gKv//YCsf/2Ar3/9gK///YC0v/2At3/9gLt//YC7//2AvH/9gL7//YDB//2Awn/9gML/+wDDf/sAxP/9gMX//YAQAAF/84ACv/OAZ3/2AGm/9gBqP/iAar/4gGw/+IBvP+6Ab3/4gG//+IBwf/iAcT/2AHQ/+wB3P/iAd//7AHh/+wB5P/iAgf/zgIL/84Cb//iAnP/7AJ5/+ICff/iAn//4gKc/+ICnf/sAqb/2AKn/+ICsv+6ArP/4gK0/+ICtv/iArj/4gK5/+wCuv/YArv/4gK8/+ICvf/sAr7/4gK//+wCx//iAsj/7ALR/+IC0v/sAtb/4gLY/+IC2v/iAuL/4gLj/+wC9P/iAvb/4gL4/+IC+v/iAvv/7AMC/+IDA//sAwT/4gMF/+wDCv/sAwv/7AMM/+wDDf/sAxT/2AMV/+IAFwAP/9gAEf/YAar/9gGw/+wBvP/sAb//7AII/9gCDP/YAm//9gJ9//YCf//2Apz/7AKy/+wCtP/2Arb/9gK4/+wCx//sAtb/9gLY//YC2v/2AuL/7AMC/+wDBP/sABMABf/sAAr/7AHQ//YB3f/2Ad//9gH2//YCB//sAgv/7AKd//YCuf/2Asj/9gLj//YC9f/2Avf/9gL5//YDA//2AwX/9gML/+wDDf/sACsABf/YAAr/2AGd/+IBpv/iAar/7AGw/+wBvP/iAb//7AHB/+wBxP/iAdz/7AHk/+wCB//YAgv/2AJv/+wCef/sAn3/7AJ//+wCnP/sAqb/4gKn/+wCsv/iArP/7AK0/+wCtv/sArj/7AK6/+ICu//sArz/7AK+/+wCx//sAtH/7ALW/+wC2P/sAtr/7ALi/+wC+v/sAwL/7AME/+wDCv/sAwz/7AMU/+IDFf/sAB4ABf/OAAr/zgHQ/+wB3P/iAd3/7AHf/+wB4f/sAeT/4gH2/+wCB//OAgv/zgKd/+wCp//iArP/4gK5/+wCu//iAr3/7AK//+wCyP/sAtL/7ALj/+wC9f/sAvf/7AL5/+wC+//sAwP/7AMF/+wDC//OAw3/zgMV/+IABQHh/+wCvf/sAr//7ALS/+wC+//sAAQBowBuAucAFAML/+wDDf/sADwABf+6AAr/ugAm/+wAKv/sAC0AggAy/+wANP/sADf/ugA5/9gAOv/YADz/xACJ/+wAlP/sAJX/7ACW/+wAl//sAJj/7ACa/+wAn//EAMj/7ADK/+wAzP/sAM7/7ADe/+wA4P/sAOL/7ADk/+wBDv/sARD/7AES/+wBFP/sAST/ugEm/7oBNv/YATj/xAE6/8QBR//sAfr/2AH8/9gB/v/YAgD/xAIH/7oCC/+6Alz/7ANG/+wDSP/sA0r/7ANM/+wDTv/sA1D/7ANS/+wDVP/sA1b/7ANY/+wDWv/sA1z/7ANs/8QDbv/EA3D/xAN+/7oABAAF//YACv/2Agf/9gIL//YAAQAtADwAEQAF//YACv/2AFn/7ABa/+wAW//sAFz/7ABd//YAv//sATf/7AE8//YBPv/2AUD/9gH7/+wB/f/sAgf/9gIL//YDbf/sADQAD//YABH/2AAk/+wAN//iADn/9gA6//YAO//sADz/9gA9//YAgv/sAIP/7ACE/+wAhf/sAIb/7ACH/+wAn//2AML/7ADE/+wAxv/sAST/4gEm/+IBNv/2ATj/9gE6//YBO//2AT3/9gE///YBQ//sAaD/9gH6//YB/P/2Af7/9gIA//YCCP/YAgz/2AJV/+wDGv/sAxz/7AMe/+wDIP/sAyL/7AMk/+wDJv/sAyj/7AMq/+wDLP/sAy7/7AMw/+wDbP/2A27/9gNw//YDfv/iABIASQAoAFcAKABZADIAWgAyAFsAMgBcADIAvwAyASUAKAEnACgBNwAyAfsAMgH9ADICNAAoAjUAKAJaACgCWwAoA20AMgN/ACgAHAAP/+wAEf/sACT/9gCC//YAg//2AIT/9gCF//YAhv/2AIf/9gDC//YAxP/2AMb/9gFD//YCCP/sAgz/7AJV//YDGv/2Axz/9gMe//YDIP/2AyL/9gMk//YDJv/2Ayj/9gMq//YDLP/2Ay7/9gMw//YAEgBJADIAVwAyAFkAMgBaADIAWwAyAFwAMgC/ADIBJQAyAScAMgE3ADIB+wAyAf0AMgI0ADICNQAyAloAMgJbADIDbQAyA38AMgC5AA//xAAR/8QAIgAUACT/xAAm/+wAKv/sADL/7AA0/+wARP/OAEb/zgBH/84ASP/OAEr/7ABQ/+IAUf/iAFL/zgBT/+IAVP/OAFX/4gBW/9gAWP/iAF3/7ACC/8QAg//EAIT/xACF/8QAhv/EAIf/xACJ/+wAlP/sAJX/7ACW/+wAl//sAJj/7ACa/+wAov/OAKP/zgCk/84Apf/OAKb/zgCn/84AqP/OAKn/zgCq/84Aq//OAKz/zgCt/84AtP/OALX/zgC2/84At//OALj/zgC6/84Au//iALz/4gC9/+IAvv/iAML/xADD/84AxP/EAMX/zgDG/8QAx//OAMj/7ADJ/84Ayv/sAMv/zgDM/+wAzf/OAM7/7ADP/84A0f/OANP/zgDV/84A1//OANn/zgDb/84A3f/OAN7/7ADf/+wA4P/sAOH/7ADi/+wA4//sAOT/7ADl/+wA+v/iAQb/4gEI/+IBDf/iAQ7/7AEP/84BEP/sARH/zgES/+wBE//OART/7AEV/84BF//iARn/4gEd/9gBIf/YASv/4gEt/+IBL//iATH/4gEz/+IBNf/iATz/7AE+/+wBQP/sAUP/xAFE/84BRv/OAUf/7AFI/84BSv/YAgj/xAIM/8QCVP/iAlX/xAJW/84CXP/sAl3/zgJf/+IDGv/EAxv/zgMc/8QDHf/OAx7/xAMf/84DIP/EAyL/xAMj/84DJP/EAyX/zgMm/8QDJ//OAyj/xAMp/84DKv/EAyv/zgMs/8QDLf/OAy7/xAMv/84DMP/EAzH/zgMz/84DNf/OAzf/zgM5/84DPf/OAz//zgNB/84DRv/sA0f/zgNI/+wDSf/OA0r/7ANL/84DTP/sA07/7ANP/84DUP/sA1H/zgNS/+wDU//OA1T/7ANV/84DVv/sA1f/zgNY/+wDWf/OA1r/7ANb/84DXP/sA13/zgNf/+IDYf/iA2P/4gNl/+IDZ//iA2n/4gNr/+IACQAFACgACgAoAA//2AAR/9gAIgAUAgcAKAII/9gCCwAoAgz/2ADKAA//xAAQ/9gAEf/EACIAFAAk/7oAJv/sACr/7AAy/+wANP/sADcAFABE/7AARv+6AEf/ugBI/7oASv+6AFD/zgBR/84AUv+6AFP/zgBU/7oAVf/OAFb/xABY/84AWf/sAFr/7ABb/+wAXP/sAF3/2ACC/7oAg/+6AIT/ugCF/7oAhv+6AIf/ugCJ/+wAlP/sAJX/7ACW/+wAl//sAJj/7ACa/+wAov+6AKP/sACk/7AApf+wAKb/sACn/7AAqP+wAKn/ugCq/7oAq/+6AKz/ugCt/7oAtP+6ALX/ugC2/7oAt/+6ALj/ugC6/7oAu//OALz/zgC9/84Avv/OAL//7ADC/7oAw/+wAMT/ugDF/7AAxv+6AMf/sADI/+wAyf+6AMr/7ADL/7oAzP/sAM3/ugDO/+wAz/+6ANH/ugDT/7oA1f+6ANf/ugDZ/7oA2/+6AN3/ugDe/+wA3/+6AOD/7ADh/7oA4v/sAOP/ugDk/+wA5f+6APr/zgEG/84BCP/OAQ3/zgEO/+wBD/+6ARD/7AER/7oBEv/sARP/ugEU/+wBFf+6ARf/zgEZ/84BHf/EASH/xAEkABQBJgAUASv/zgEt/84BL//OATH/zgEz/84BNf/OATf/7AE8/9gBPv/YAUD/2AFD/7oBRP+wAUb/sAFH/+wBSP+6AUr/xAH7/+wB/f/sAgL/2AID/9gCBP/YAgj/xAIM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AAQKCQACCacAAQAECgoAAgmnAAEABAoLAAIJpwABAAQKDAACCacAAQAECfMAAgmnAAEABAn0AAIJpwABAAQJ9QACCacAAQAEC2EAAgmnAAEABAtnAAIJpwACAAgJcQmVAAAJlwmdACUJnwmgACwJogmmAC4JxgnHADMJ2AnYADULYAtgADYLZQtlADcABAAAAAEACAABACIAAgAKABYAAQAECg0AAwm4CaQAAQAECg4AAwm4CYsAAQACCYIJiQAEAAAAAQAIAAEELgABAAgAAQAECg8AAgm4AAQAAAABAAgAAQ80AEoAmgCmALIAvgDKANYA4gDuAPoBBgESAR4BKgE2AUIBTgFaAWYBcgF+AYoBlgGiAa4BugHGAdIB3gHqAfYCAgIOAhoD4gImAjICPgJKAlYCYgJuAnoChgKSAp4CqgK2AsICzgLaAuYC8gL+AwoDFgMiAy4DOgNGA1IDXgNqA3YDggPuA44DmgOmA7IDvgPKA9YD4gPuAAEABApXAAMJuAmdAAEABApYAAMJuAmdAAEABApZAAMJuAmdAAEABApaAAMJuAmdAAEABApbAAMJuAmdAAEABApcAAMJuAmdAAEABApdAAMJuAmdAAEABApeAAMJuAmdAAEABApfAAMJuAmdAAEABApgAAMJuAmdAAEABAphAAMJuAmdAAEABApiAAMJuAmdAAEABApjAAMJuAmdAAEABApkAAMJuAmdAAEABAplAAMJuAmdAAEABApmAAMJuAmdAAEABApnAAMJuAmdAAEABApoAAMJuAmdAAEABAppAAMJuAmdAAEABApqAAMJuAmdAAEABAqOAAMJuAmdAAEABAprAAMJuAmdAAEABApsAAMJuAmdAAEABAptAAMJuAmdAAEABApuAAMJuAmdAAEABApvAAMJuAmdAAEABApwAAMJuAmdAAEABApxAAMJuAmdAAEABAqVAAMJuAmdAAEABApyAAMJuAmdAAEABApzAAMJuAmdAAEABAqXAAMJuAmdAAEABAp0AAMJuAmdAAEABAp2AAMJuAmdAAEABAp3AAMJuAmdAAEABAp4AAMJuAmdAAEABAp7AAMJuAmdAAEABAp8AAMJuAmdAAEABAp9AAMJuAmdAAEABAqCAAMJuAmdAAEABAqHAAMJuAmdAAEABAqIAAMJuAmdAAEABAqQAAMJuAmdAAEABAqUAAMJuAmdAAEABAp+AAMJuAmdAAEABAp/AAMJuAmdAAEABAqAAAMJuAmdAAEABAqBAAMJuAmdAAEABAqDAAMJuAmdAAEABAqEAAMJuAmdAAEABAqFAAMJuAmdAAEABAqGAAMJuAmdAAEABAqJAAMJuAmdAAEABAqKAAMJuAmdAAEABAqLAAMJuAmdAAEABAqMAAMJuAmdAAEABAqNAAMJuAmdAAEABAqPAAMJuAmdAAEABAqRAAMJuAmdAAEABAqSAAMJuAmdAAEABAqTAAMJuAmdAAEABAqWAAMJuAmdAAEABAqYAAMJuAmdAAEABAqaAAMJuAmdAAEABAqbAAMJuAmdAAEABAqcAAMJuAmdAAEABAp5AAMJuAmdAAEABAp6AAMJuAmdAAEABAtiAAMJuAmdAAEABAtjAAMJuAmdAAEABAp1AAMJuAmdAAEABAqZAAMJuAmdAAQAAAABAAgAAQASAAEACAABAAQKEAACCbgAAQABCZ0ABQAAAAEACAABAA4ABAAaABoAGgAaAAEABAnZCdoJ3AndAAEABAADAAEJuAmdAAEACwAEAAAAAQAIAAEAEgABAAgAAQAEChAAAgmdAAEAAQm4AAQAAAABAAgAAQrAAEoBggGMAZYBoACaAbYBwAHKAdQB3gCkAK4AuADCAhgCIgIsAMwCQgJMAlYCYAJqAnQCfgKIApICnAKoBEQCsgK8AsYC0ALaAuQC7gL4AwIDDAMWajpqRAM4A0IDTGpOA2IDbAN2A4BqWGpiA6IDrAO2ANYDzAPWA+AD6gP0BE4D/gQIBBIEHAQmBDAEOgREBE4EWARiAAEABAoVAAIJuAABAAQKGwACCbgAAQAEChwAAgm4AAEABAodAAIJuAABAAQKHgACCbgAAQAECiIAAgm4AAEABApGAAIJuAAEAAAAAQAIAAEJ2ABKAJoApACuALgAwgDOANgA4gDsAPYBAAEMARgBJAEwAToBRAFOAVoBZAFuAXgBggGMAZYBoAGqAbQBwANcAcoB1AHeAegB8gH8AgYCEAIaAiQCLgI4AkQCUAJaAmQCbgJ6AoQCjgKYAqICrgK6AsQCzgLYAuQC7gL4AwIDDANmAxYDIAMqAzQDPgNIA1IDXANmA3ADegABAAQKEQACCbgAAQAEChIAAgm4AAEABAoTAAIJuAABAAQKFAACCbgAAQAEChUAAwm4CeAAAQAEChYAAgm4AAEABAoXAAIJuAABAAQKGAACCbgAAQAEChkAAgm4AAEABAoaAAIJuAABAAQKGwADCbgJ4AABAAQKHAADCbgJ4AABAAQKHQADCbgJ4AABAAQKHgADCbgJ4AABAAQKHwACCbgAAQAECiAAAgm4AAEABAohAAIJuAABAAQKIgADCbgJ4AABAAQKIwACCbgAAQAECiQAAgm4AAEABApIAAIJuAABAAQKJQACCbgAAQAECiYAAgm4AAEABAonAAIJuAABAAQKKAACCbgAAQAECikAAgm4AAEABAoqAAIJuAABAAQKKwADCbgJ4AABAAQKKwACCbgAAQAECi0AAgm4AAEABApRAAIJuAABAAQKLgACCbgAAQAECi8AAgm4AAEABAowAAIJuAABAAQKMQACCbgAAQAECjIAAgm4AAEABAo1AAIJuAABAAQKNgACCbgAAQAECjcAAgm4AAEABAo8AAIJuAABAAQKQQADCbgJ4AABAAQKQgADCbgJ4AABAAQKSgACCbgAAQAECk4AAgm4AAEABAo4AAIJuAABAAQKOQADCbgJ4AABAAQKOgACCbgAAQAECjsAAgm4AAEABAo9AAIJuAABAAQKPgACCbgAAQAECj8AAwm4CeAAAQAECkAAAwm4CeAAAQAECkMAAgm4AAEABApEAAIJuAABAAQKRQACCbgAAQAECkYAAwm4CeAAAQAECkcAAgm4AAEABApJAAIJuAABAAQKSwACCbgAAQAECkwAAgm4AAEABApNAAIJuAABAAQKUgACCbgAAQAEClMAAgm4AAEABApUAAIJuAABAAQKVQACCbgAAQAEClYAAgm4AAEABAozAAIJuAABAAQKNAACCbgAAQAECiwAAgm4AAEABApQAAIJuAABAAQLZgACCbgAAQAEC2gAAgm4AAQAAAABAAgAAQKgADoAegCEAI4AmACiAKwAtgDAAMoA1ADeAOgA8gD8AQYBEAEaASQBLgE4AlACjAFCAUwBVgFgAWoBdAF+AYgBkgGcAaYBsAG6AcQBzgHYAeIB7AH2AgACCgIUAh4CKAIyAjwCRgJQApYCWgJkAm4CeAKCAowClgABAAQKnQACCbgAAQAECp4AAgm4AAEABAqfAAIJuAABAAQKoAACCbgAAQAECqMAAgm4AAEABAqkAAIJuAABAAQKpQACCbgAAQAECqYAAgm4AAEABAqnAAIJuAABAAQKsAACCbgAAQAECrEAAgm4AAEABAqyAAIJuAABAAQKtAACCbgAAQAECrUAAgm4AAEABAq2AAIJuAABAAQKtwACCbgAAQAECrgAAgm4AAEABAq5AAIJuAABAAQKugACCbgAAQAECrsAAgm4AAEABAq+AAIJuAABAAQKvwACCbgAAQAECsAAAgm4AAEABArBAAIJuAABAAQKwgACCbgAAQAECsQAAgm4AAEABArFAAIJuAABAAQKxgACCbgAAQAECscAAgm4AAEABArIAAIJuAABAAQKyQACCbgAAQAECswAAgm4AAEABArNAAIJuAABAAQKzgACCbgAAQAECs8AAgm4AAEABArQAAIJuAABAAQK2QACCbgAAQAECtoAAgm4AAEABArbAAIJuAABAAQK3QACCbgAAQAECt4AAgm4AAEABArfAAIJuAABAAQK4AACCbgAAQAECuEAAgm4AAEABAriAAIJuAABAAQK4wACCbgAAQAECuQAAgm4AAEABAq8AAIJuAABAAQK5wACCbgAAQAECugAAgm4AAEABArpAAIJuAABAAQK6gACCbgAAQAECusAAgm4AAEABAq9AAIJuAABAAQK5gACCbgAAgAJClcKWgAAClwKYAAECmUKZwAJCmkKdwAMCnkKfgAbCoAKhAAhCokKiwAmCo0KmwApC2ILYwA4AAQAAAABAAgAAQNqAEoAmgCkAK4AuADCAMwA1gDgAOoA9AD+AQgBEgEcASYBMAE6AUQBTgFYAWIBbAF2AYABigGUAZ4BqAGyAbwBxgHQAdoDVgHkAe4B+AICAgwCFgIgAioCNAI+AkgCUgJcAmYCcAJ6AoQCjgKYAqICrAK2AsACygLUAt4C6ALyAvwDBgNgAxADGgMkAy4DOANCA0wDVgNgAAEABApXAAIKEAABAAQKWAACChAAAQAEClkAAgoQAAEABApaAAIKEAABAAQKWwACChAAAQAEClwAAgoQAAEABApdAAIKEAABAAQKXgACChAAAQAECl8AAgoQAAEABApgAAIKEAABAAQKYQACChAAAQAECmIAAgoQAAEABApjAAIKEAABAAQKZAACChAAAQAECmUAAgoQAAEABApmAAIKEAABAAQKZwACChAAAQAECmgAAgoQAAEABAppAAIKEAABAAQKagACChAAAQAECo4AAgoQAAEABAprAAIKEAABAAQKbAACChAAAQAECm0AAgoQAAEABApuAAIKEAABAAQKbwACChAAAQAECnAAAgoQAAEABApxAAIKEAABAAQKlQACChAAAQAECnIAAgoQAAEABApzAAIKEAABAAQKlwACChAAAQAECnQAAgoQAAEABAp2AAIKEAABAAQKdwACChAAAQAECngAAgoQAAEABAp7AAIKEAABAAQKfAACChAAAQAECn0AAgoQAAEABAqCAAIKEAABAAQKhwACChAAAQAECogAAgoQAAEABAqQAAIKEAABAAQKlAACChAAAQAECn4AAgoQAAEABAp/AAIKEAABAAQKgAACChAAAQAECoEAAgoQAAEABAqDAAIKEAABAAQKhAACChAAAQAECoUAAgoQAAEABAqGAAIKEAABAAQKiQACChAAAQAECooAAgoQAAEABAqLAAIKEAABAAQKjAACChAAAQAECo0AAgoQAAEABAqPAAIKEAABAAQKkQACChAAAQAECpIAAgoQAAEABAqTAAIKEAABAAQKlgACChAAAQAECpgAAgoQAAEABAqaAAIKEAABAAQKmwACChAAAQAECpwAAgoQAAEABAp5AAIKEAABAAQKegACChAAAQAEC2IAAgoQAAEABAtjAAIKEAABAAQKdQACChAAAQAECpkAAgoQAAIABgmCCaYAAAm+CcUAJQn2Cg4ALQtgC2EARgtlC2UASAtnC2cASQAEAAAAAQAIAAEDRgBHAJQAngCoALIAvADGANAA2gDkAO4A+AECAQwBFgEgASoBNAE+AUgBUgFcAWYBcAF6AYQBjgGYAaIBrAG2AzIBwAHKAdQB3gHoAfIB/AIGAhACGgIkAi4COAJCAkwCVgJgAmoCdAJ+AogCkgKcAqYCsAK6AsQCzgLYAuIC7AL2AwADCgM8AxQDHgMoAzIDPAABAAQKnQACChAAAQAECp4AAgoQAAEABAqfAAIKEAABAAQKoAACChAAAQAECqEAAgoQAAEABAqjAAIKEAABAAQKpAACChAAAQAECqUAAgoQAAEABAqmAAIKEAABAAQKpwACChAAAQAECqgAAgoQAAEABAqqAAIKEAABAAQKrAACChAAAQAECq4AAgoQAAEABAqwAAIKEAABAAQKsQACChAAAQAECrIAAgoQAAEABAqzAAIKEAABAAQKtAACChAAAQAECrUAAgoQAAEABAq2AAIKEAABAAQKtwACChAAAQAECrgAAgoQAAEABAq5AAIKEAABAAQKugACChAAAQAECrsAAgoQAAEABAq8AAIKEAABAAQKvQACChAAAQAECr4AAgoQAAEABAq/AAIKEAABAAQKwQACChAAAQAECsIAAgoQAAEABArDAAIKEAABAAQKxAACChAAAQAECsUAAgoQAAEABArGAAIKEAABAAQKxwACChAAAQAECsgAAgoQAAEABArJAAIKEAABAAQKygACChAAAQAECswAAgoQAAEABArNAAIKEAABAAQKzgACChAAAQAECs8AAgoQAAEABArQAAIKEAABAAQK0QACChAAAQAECtMAAgoQAAEABArVAAIKEAABAAQK1wACChAAAQAECtkAAgoQAAEABAraAAIKEAABAAQK2wACChAAAQAECtwAAgoQAAEABArdAAIKEAABAAQK3gACChAAAQAECt8AAgoQAAEABArgAAIKEAABAAQK4QACChAAAQAECuIAAgoQAAEABArjAAIKEAABAAQK5AACChAAAQAECuYAAgoQAAEABArnAAIKEAABAAQK6AACChAAAQAECuoAAgoQAAEABArrAAIKEAABAAQK7AACChAAAQAECsAAAgoQAAEABArpAAIKEAACAAQKEQpOAAAKUApWAD4LZgtmAEULaAtoAEYABgAAAAEACAACAFBa4gAQABgAAgAAAC4AAQpxAAEAAQACAAMJrgmvAAEJuAm4AAEJyAnJAAEAAQAEAAAAAQABAAEAAQAAABIAAgAAAAEACAABAAgAAQAOAAEAAQpxAAIKKwmdAAQAAAABAAgAAQEWAAYAEgAeAFYAbACYAK4AAQAECzIAAwm4CZwABQAMABYAHgAoADALNQAECbgJjAmtCzQAAwm4CYwLNwAECbgJjQmtCzYAAwm4CY0LOAADCbgJnAACAAYADgs5AAMJuAmNCzoAAwm4CZwABAAKABQAHAAkCz0ABAm4CY4JrQs8AAMJuAmOCzsAAwm4CY8LPgADCbgJnAACAAYADgs/AAMJuAmPC0AAAwm4CZwACgAWAB4AJgAuADYAPgBGAE4AVgBeC0QAAwm4CYQLQwADCbgJhQtKAAMJuAmTC0gAAwm4CZQLRQADCbgJmQtGAAMJuAmaC0sAAwm4CZsLTAADCbgJnAtH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AAIJ3AndAAMJ4AngACcJ9gn5AAMJ+gn7AAIJ/An9AAMJ/gn+AAIJ/woMAAMKDQoNAAIKDgoOAAMKEwoTAAQKFAoUAAkKFgoWABIKGAoYACYKGQoZABwKGgoaACUKGwobACEKHgoeACUKHwofABoKIAogAAwKIQohABAKIgoiACIKIwojAAsKJAokAAoKJQolAAUKJwonABQKKAooABgKKQopAAYKKgoqAAcKKworABMKLAosACAKLgouABEKLwovABUKMAowAA0KMQoxABAKMgoyAB0KMwozABkKNAo0ABYKNwo3AAQKOAo4AAkKOgo6ABIKPAo8ACYKPQo9ABwKPgo+ACUKPwo/ACEKQgpCACUKQwpDABoKRApEAAwKRQpFABAKRgpGACIKRwpHAAsKSApIAAoKSQpJAAUKSwpLABQKTApMABgKTQpNAAYKTgpOAAcKTwpPABMKUApQACAKUgpSABEKUwpTABUKVApUAA0KVQpVABAKVgpWAB0KVwpXAAMKWApYAAIKWQpdAAMKXgpgAAIKYQpkAAMKZQplAAIKZgp2AAMKdwp3AAIKeAp4AAMKeQp6AAIKewp7AAMKfAp8AAIKfQqBAAMKggqEAAIKhQqIAAMKiQqJAAIKigqaAAMKmwqbAAIKnAqcAAMKnwqfAAgKoAqgAAkKowqjABIKqAqoACEKrgquACUKsAqwAB8KsQqxAA4KsgqyABAKswqzACIKtAq0AAsKtQq1AA8Ktgq2AAUKuAq4ABQKuQq5ACUKugq6ABcKuwq7AAcKvAq8ABMKvQq9ACAKvwq/ABEKwArAACQKwQrBAA0KwgrDACUKxQrFACUKyArIAAgKyQrJAAkKzArMABIK0QrRACEK1wrXACUK2QrZAB8K2graAA4K2wrbABAK3ArcACIK3QrdAAsK3greAA8K3wrfAAUK4QrhABQK4griACUK4wrjABcK5ArkAAcK5QrlABMK5grmACAK6AroABEK6QrpACQK6grqAA0K6wrsACULMQsxAAMLMgszAAILNAs0AAMLNgs2AAMLOAs4AAILOQs5AAMLOgs6AAILOws8AAMLPgs+AAILPws/AAMLQAtAAAILQQtBAAMLQgtCABsLQwtFAAMLRgtGAAILRwtHAAMLSAtJAAILSgtKAAMLSwtLAAILTAtMAAMLTQtNAB4LTgtOAAMLTwtP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CY8ABQmRCZEABgmSCZIACAmTCZMABAmUCZQABwmVCZgABgmZCZkABwmbCZwABwmdCZ4AAwmiCaIABgmkCaQABwmlCaUACAmmCaYABgm+Cb4ABgnACcAABgnCCcIABwnDCcMABQnECcQABgnFCcUABwnZCdkABgncCd0ABwngCeAACQn2CfcABwn4CfkACAn8Cf0ABAn/Cf8ABgoACgAACAoBCgEABAoCCgIABwoDCgMABgoECgQABwoGCgYABwoICggABgoKCgoABwoLCgsACAoMCgwABgoOCg4ACAopCikAAgpNCk0AAgpXClcABgpZClkABgpaClsABwpcCl0ACAphCmIABApjCmMABwpkCmQABQpmCmYABgpnCmcACApoCmgABAppCmkABwpqCmwABgptCm0ABwpvCnAABwpxCnEAAwp0CnQABgp2CnYABwp4CngABgp7CnsABgp9Cn0ABgp+Cn8ABwqACoEACAqFCoYABAqHCocABwqICogABQqKCooABgqLCosACAqMCowABAqNCo0ABwqOCpAABgqRCpEABwqTCpQABwqVCpUAAwqYCpgABgqaCpoABwqcCpwABgsxCzEACAs0CzQABAs2CzYABAs5CzkABAs7CzwABws/Cz8ABQtDC0MACAtEC0QABAtFC0UABwtHC0cABgtKC0oABQtOC04ABgtWC1kABwtbC1sABwtgC2MACAtlC2UACAtnC2cACAtpC2kAAQAMABoAJgAyAD4ASgBWAGIAcAB+AIwAmgCoAAMAAQACAAMAAABGAAMAAQACAAQAAABHAAMAAQACAAUAAABIAAMAAQACAAYAAABJAAMAAQACAAcAAABKAAMAAQACAAgAAABLAAQAAQACAAkAAwAAAEYABAABAAIACQAEAAAARwAEAAEAAgAJAAUAAABIAAQAAQACAAkABgAAAEkABAABAAIACQAHAAAASgAEAAEAAgAJAAgAAABLAAUAAAABAAgAAjBqABoACQAAAnYAAAAAAAAAAAAAAAAAAAACAGQJggmCAAUJhAmFAAYJhgmIAAcJjAmNAAMJjgmOAAcJjwmPAAQJkQmRAAYJkgmSAAcJkwmTAAQJlAmUAAcJlQmWAAUJlwmXAAYJmAmYAAUJmQmZAAYJmwmcAAYJnQmeAAMJogmiAAUJpAmkAAYJpgmmAAUJvgm+AAUJwAnAAAYJwgnCAAcJwwnDAAQJxAnEAAUJxQnFAAYJ2QnZAAYJ3AncAAcJ3QndAAYJ4AngAAgJ9gn2AAYJ9wn5AAcJ/An9AAMJ/wn/AAYKAAoAAAcKAQoBAAQKAgoCAAcKAwoEAAYKBgoGAAYKCAoIAAUKCgoKAAYKDAoMAAUKDgoOAAcKKgoqAAIKTgpOAAIKVwpXAAUKWQpaAAYKWwpdAAcKYQpiAAMKYwpjAAcKZApkAAQKZgpmAAUKZwpnAAcKaApoAAQKaQppAAcKagpqAAUKawprAAYKbApsAAUKbQptAAYKbwpwAAYKcQpxAAMKdAp0AAUKdgp2AAYKeAp4AAUKewp7AAUKfQp+AAYKfwqBAAcKhQqGAAMKhwqHAAcKiAqIAAQKigqKAAUKiwqLAAcKjAqMAAQKjQqNAAcKjgqOAAUKjwqPAAYKkAqQAAUKkQqRAAYKkwqUAAYKlQqVAAMKmAqYAAUKmgqaAAYKnAqcAAUKuwq7AAIK5ArkAAILMQsxAAcLNAs0AAMLNgs2AAMLOQs5AAMLOws8AAcLPws/AAQLQwtDAAcLRAtEAAQLRQtFAAYLRwtHAAYLSgtKAAQLTgtOAAYLVgtZAAYLWwtbAAcLYAtjAAcLaQtpAAEABQ1UDWANbA14DYQABQAAAAEACAACLeAAGgAJAAANKgAAAAAAAAAAAAAAAAAAAAIAXgmCCYIABQmECYUABgmGCYgABwmMCY0ABAmOCY4ABwmPCY8ABAmRCZEABgmSCZIABwmTCZMABAmUCZQABwmVCZcABgmYCZgABQmZCZkABgmbCZwABgmdCZ4AAwmiCaIABgmkCaQABgmmCaYABQm+Cb4ABQnACcAABgnCCcIABwnDCcMABAnECcQABQnFCcUABgnZCdkABgncCdwABwndCd0ABgngCeAACAn2CfYABgn3CfkABwn8Cf0ABAn/Cf8ABgoACgAABwoBCgEABAoCCgIABwoDCgQABgoGCgYABgoICggABgoKCgoABgoMCgwABQoOCg4ABwpXClcABQpZCloABgpbCl0ABwphCmIABApjCmMABwpkCmQABApmCmYABQpnCmcABwpoCmgABAppCmkABwpqCmsABgpsCmwABQptCm0ABgpvCnAABgpxCnEAAwp0CnQABgp2CnYABgp4CngABgp7CnsABQp9Cn4ABgp/CoEABwqFCoYABAqHCocABwqICogABAqKCooABQqLCosABwqMCowABAqNCo0ABwqOCo8ABgqQCpAABQqRCpEABgqTCpQABgqVCpUAAwqYCpgABgqaCpoABgqcCpwABgqfCp8AAgrICsgAAgsxCzEABws0CzQABAs2CzYABAs5CzkABAs7CzwABws/Cz8ABAtEC0QABAtFC0UABgtHC0cABgtKC0oABAtOC04ABgtWC1kABgtbC1sABwtgC2MABwtpC2kAAQAFAAAAAQAIAAIrhgAaAAkAAArQAAAAAAAAAAAAAAAAAAAAAgBXCYIJggAGCYQJhAAGCYUJiAAHCYwJjQAECY4JjgAHCY8JjwAECZEJkQAGCZMJkwAECZQJlAAHCZUJmQAGCZsJmwAHCZwJnAAGCZ0JngADCaIJogAGCaQJpAAGCaYJpgAFCb4JvgAGCcAJwAAGCcIJwgAHCcMJwwAECcQJxQAGCdkJ2QAGCdwJ3AAHCd0J3QAGCeAJ4AAICfYJ+QAHCfwJ/QAECf8J/wAGCgEKAQAECgIKAgAHCgMKBAAGCgYKBgAHCggKCAAGCgoKCgAGCgwKDAAFCg4KDgAHChQKFAACCjgKOAACClcKVwAGClkKWQAGCloKXQAHCmEKYgAECmMKYwAHCmQKZAAECmYKZgAGCmgKaAAECmkKaQAHCmoKbQAGCm8KbwAHCnAKcAAGCnEKcQADCnQKdAAGCnYKdgAGCngKeAAGCnsKewAGCn0KfQAGCn4KgQAHCoUKhgAECocKhwAHCogKiAAECooKigAGCowKjAAECo0KjQAHCo4KkQAGCpMKkwAHCpQKlAAGCpUKlQADCpgKmAAGCpoKmgAGCpwKnAAGCqAKoAACCskKyQACCzQLNAAECzYLNgAECzkLOQAECzsLPAAHCz8LPwAEC0QLRAAEC0ULRQAGC0cLRwAGC0oLSgAEC04LTgAGC1YLVwAGC1gLWQAHC1sLWwAHC2ALYwAHC2kLaQABAAUAAAABAAgAAilWABoACQAACKAAAAAAAAAAAAAAAAAAAAACAFoJggmCAAUJhAmEAAYJhQmGAAcJiAmIAAYJjAmMAAMJjQmNAAQJjgmOAAcJjwmPAAQJkQmRAAUJkwmTAAMJlAmUAAcJlQmWAAYJlwmYAAUJmQmZAAYJmwmbAAcJnAmcAAUJnQmeAAMJogmiAAUJpAmkAAYJpQmlAAcJpgmmAAQJvgm+AAYJwAnAAAYJwgnCAAcJwwnDAAQJxAnFAAYJ2QnZAAYJ3AncAAcJ3QndAAYJ4AngAAgJ9gn3AAcJ+Qn5AAcJ/An9AAQJ/wn/AAYKAQoBAAQKAgoCAAcKAwoEAAYKBgoGAAcKCAoIAAYKCgoKAAYKDAoMAAUKJAokAAIKSApIAAIKVwpXAAYKWQpZAAYKWgpbAAcKXQpdAAcKYQpiAAQKYwpjAAcKZApkAAQKZgpmAAYKaApoAAMKaQppAAcKagptAAYKbwpvAAcKcApwAAYKcQpxAAMKdAp0AAYKdgp2AAYKeAp4AAYKewp7AAYKfQp9AAYKfgp/AAcKgQqBAAcKhQqGAAQKhwqHAAcKiAqIAAQKigqKAAYKjAqMAAQKjQqNAAcKjgqRAAYKkwqTAAcKlAqUAAYKlQqVAAMKmAqYAAYKmgqaAAYKnAqcAAYLNAs0AAQLNgs2AAQLOQs5AAQLOws8AAcLPws/AAQLRAtEAAQLRQtFAAYLRwtHAAMLSgtKAAULTgtOAAYLVgtZAAcLWwtbAAcLaQtpAAEABQAAAAEACAACJxQAGgAJAAAGXgAAAAAAAAAAAAAAAAAAAAIAVgmCCYIABgmECYQABgmFCYYABwmICYgABwmMCY0ABAmOCY4ABwmPCY8ABAmRCZEABgmTCZMABAmUCZQABwmVCZkABgmbCZwABwmdCZ4AAwmiCaIABgmkCaQABgmmCaYABgm+Cb4ABgnACcAABgnCCcIABwnDCcMABAnECcQABgnFCcUABwnZCdkABgncCdwABwndCd0ABgngCeAACAn2CfcABwn5CfkABwn8Cf0ABAn/Cf8ABgoBCgEABAoCCgIABwoDCgQABgoGCgYABwoICggABgoKCgoABgoMCgwABgojCiMAAgpHCkcAAgpXClcABgpZClkABgpaClsABwpdCl0ABwphCmIABApjCmMABwpkCmQABApmCmYABgpoCmgABAppCmkABwpqCm0ABgpvCnAABwpxCnEAAwp0CnQABgp2CnYABgp4CngABgp7CnsABgp9Cn0ABgp+Cn8ABwqBCoEABwqFCoYABAqHCocABwqICogABAqKCooABgqMCowABAqNCo0ABwqOCpEABgqTCpQABwqVCpUAAwqYCpgABgqaCpoABgqcCpwABgq0CrQAAgrdCt0AAgs0CzQABAs2CzYABAs5CzkABAs7CzwABws/Cz8ABAtEC0QABAtFC0UABgtHC0cABgtKC0oABQtOC04ABgtWC1kABwtbC1sABwtpC2kAAQAFAAAAAQAIAAIk6gAaAAkAAAQ0AAAAAAAAAAAAAAAAAAAAAgBUCYIJggAFCYQJhAAGCYUJhgAHCYwJjQAECY4JjgAHCY8JjwAFCZEJkQAGCZMJkwAECZQJlAAHCZUJlgAGCZcJmAAFCZkJmQAGCZsJmwAHCZwJnAAGCZ0JngADCZ8JnwAHCaIJogAFCaQJpQAHCaYJpgAGCb4JvgAGCcAJwAAGCcIJwgAHCcMJwwAFCcQJxAAGCcUJxQAHCdkJ2QAGCdwJ3AAHCd0J3QAGCeAJ4AAICfYJ9wAHCfwJ/QAECf8J/wAGCgEKAQAECgIKAgAHCgMKBAAGCgYKBgAHCggKCAAGCgoKCgAHCgwKDAAGCiAKIAACCkQKRAACClcKVwAGClkKWQAGCloKWwAHCmEKYgAECmMKYwAHCmQKZAAFCmYKZgAGCmgKaAAECmkKaQAHCmoKbQAGCm8KcAAHCnEKcQADCnQKdAAGCnYKdgAHCngKeAAGCnsKewAGCn0KfQAGCn4KfwAHCoUKhgAECocKhwAHCogKiAAFCooKigAGCowKjAAECo0KjQAHCo4KkQAGCpMKlAAHCpUKlQADCpgKmAAGCpoKmgAHCpwKnAAGCzQLNAAECzYLNgAECzkLOQAECzsLPAAHCz8LPwAFC0QLRAAEC0ULRQAHC0cLRwAGC0oLSgAFC04LTgAGC1YLWQAHC1sLWwAHC2kLaQABAAUAAAABAAgAAiLMABoACQAAAhYAAAAAAAAAAAAAAAAAAAACAFQJggmCAAUJhAmEAAYJhQmFAAcJjAmNAAQJjwmPAAUJkQmRAAcJkwmTAAUJlAmUAAcJlQmXAAYJmAmYAAUJmQmZAAcJmwmbAAcJnAmcAAYJnQmeAAMJogmiAAYJpAmkAAYJpgmmAAYJvgm+AAYJwAnAAAYJwwnDAAUJxAnEAAYJxQnFAAcJ2QnZAAYJ3QndAAcJ4AngAAgJ9gn2AAcJ/An9AAQJ/wn/AAcKAQoBAAUKAgoEAAcKBgoGAAcKCAoIAAYKCgoKAAcKDAoMAAYKMAowAAIKVApUAAIKVwpXAAYKWQpZAAYKWgpaAAcKYQpiAAQKZApkAAUKZgpmAAYKaApoAAUKaQppAAcKagpqAAYKawprAAcKbApsAAYKbQptAAcKbwpwAAcKcQpxAAMKdAp0AAYKdgp2AAcKeAp4AAYKewp7AAYKfQp9AAYKfgp+AAcKhQqGAAQKiAqIAAUKigqKAAYKjAqMAAUKjQqNAAcKjgqOAAYKjwqPAAcKkAqQAAYKkQqRAAcKkwqUAAcKlQqVAAMKmAqYAAYKmgqaAAcKnAqcAAYKwQrBAAIK6grqAAILNAs0AAQLNgs2AAQLOQs5AAQLPws/AAULRAtEAAULRQtFAAcLRwtHAAYLSgtKAAULTgtOAAcLVgtZAAcLWwtbAAcLaQtpAAEACgAWACIALgA6AEYAUgBgAG4AfACKAAMAAQACAAMAAABHAAMAAQACAAQAAABIAAMAAQACAAUAAABJAAMAAQACAAYAAABKAAMAAQACAAcAAABLAAQAAQACAAgAAwAAAEcABAABAAIACAAEAAAASAAEAAEAAgAIAAUAAABJAAQAAQACAAgABgAAAEoABAABAAIACAAHAAAASwAFAAAAAQAIAAIgFgAYAAgAAAHeAAAAAAAAAAAAAAAAAAIASwmCCYIABQmECYUABgmMCY0ABAmPCY8ABAmRCZEABgmTCZMABAmVCZYABQmXCZcABgmYCZgABQmZCZkABgmbCZwABgmdCZ4AAwmiCaIABQmkCaQABgmmCaYABQm+Cb4ABQnACcAABgnDCcMABAnECcQABQnFCcUABgnZCdkABgndCd0ABgngCeAABwn2CfYABgn8Cf0ABAn/Cf8ABgoBCgEABAoDCgQABgoGCgYABgoICggABQoKCgoABgoMCgwABQpXClcABQpZCloABgphCmIABApkCmQABApmCmYABQpoCmgABApqCmoABQprCmsABgpsCmwABQptCm0ABgpvCnAABgpxCnEAAwp0CnQABQp2CnYABgp4CngABQp7CnsABQp9Cn4ABgqFCoYABAqICogABAqKCooABQqMCowABAqOCo4ABQqPCo8ABgqQCpAABQqRCpEABgqTCpQABgqVCpUAAwqYCpgABQqaCpoABgqcCpwABQqxCrEAAgraCtoAAgs0CzQABAs2CzYABAs5CzkABAs/Cz8ABAtEC0QABAtFC0UABgtHC0cABgtKC0oABAtOC04ABgtWC1kABgtp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CowKjAADCo0KjQAFCo4KkQAECpIKkgAHCpMKkwAFCpQKlAAECpUKlQACCpYKlgAHCpcKlwAGCpgKmAAECpkKmQAHCpoKmgAECpsKmwAHCpwKnAAECzELMQAGCzQLNAADCzYLNgADCzkLOQADCzsLPAAFCz8LPwADC0ELQQAGC0MLQwAGC0QLRAADC0ULRQAEC0YLRgAIC0cLRwAEC0gLSAAIC0oLSgADC0sLSwAHC0wLTAAGC04LTgAEC08LTwAKC1ALUAAHC1ILUgAHC1ULVQAHC1YLVwAEC1gLWQAFC1oLWgAHC1sLWwAFC1wLXAAJC10LXQAIC14LXwAHC2ALYwAGC2ULZQAGC2cLZwAGC2kLaQABAAkAFAAeACgAMgA8AEYAUABaAGQAAgABAAIAAABBAAIAAQADAAAAQgACAAEABAAAAEMAAgABAAUAAABEAAIAAQAGAAAARQACAAEABwAAAEYAAgABAAgAAABHAAIAAQAJAAAASAACAAEACgAAAEoAAQAAAAEACAABAJIAAQABAAAAAQAIAAEAhAACAAEAAAABAAgAAQB2AAMAAQAAAAEACAABAGgABAABAAAAAQAIAAEAWgAFAAEAAAABAAgAAQBMAAYAAQAAAAEACAABAD4ABwABAAAAAQAIAAEAMAAIAAEAAAABAAgAAQAiAAkAAQAAAAEACAABABQACgABAAAAAQAIAAEABgALAAEAAQtpAAUAAAABAAgAAgEcABQABgAAAJwAAAAAAAAAAAACABYJbwlvAAMJggmmAAIJvgnFAAIJ9goOAAIKDwoPAAQKVwqcAAILHAscAAULMQsxAAILNAs0AAILNgs2AAILOAs5AAILOws8AAILPws/AAILQQtBAAILQwtIAAILSgtMAAILTgtQAAILUgtSAAILVQtjAAILZQtlAAILZwtnAAILaQt0AAEAAwAIABgAKAADAAIAAgADAAAATgACAE0AAwACAAIABAAAAE8AAgBNAAMAAgACAAUAAABQAAIATQABAAAAAQAIAAIADAADC5kLmQuZAAEAAwlvCg8LHAABAAAAAQAIAAEAIgAMAAEAAAABAAgAAQAUABgAAQAAAAEACAABAAYAJAACAAELaQt0AAAABgAAAAEACAACAYgAEAFeD9AAAgAAAWYAAgA3CYIJggACCYQJhAACCYwJjQACCY8JjwACCZEJkQACCZMJkwACCZUJmQACCZwJngACCaIJogACCaQJpAACCaYJpgACCb4JvgACCcAJwAACCcMJxQACCdkJ2QACCd0J3QACCfwJ/QACCf8J/wACCgEKAQACCgMKBAACCggKCAACCgoKCgACCgwKDAACClcKVwACClkKWQACCmEKYgACCmQKZAACCmYKZgACCmgKaAACCmoKbQACCnAKcQACCnQKdAACCnYKdgACCngKeAACCnsKewACCn0KfQACCoUKhgACCogKiAACCooKigACCowKjAACCo4KkQACCpQKlQACCpgKmAACCpoKmgACCpwKnAACCzQLNAACCzYLNgACCzkLOQACCz8LPwACC0QLRQACC0cLRwACC0oLSgACC04LTgACC1YLVwACC2oLbQABAAEJbgABAAEAAQAEAAIAAgABAAEAAAABAAAAUgABAAAAAQAIAAEABgJxAAEAAQluAAUAAAABAAgAAgAYAHQACAAAARoBKgE6AVQAAAAAAAAAAQAsCdkJ2gncCd0KWwpdCmEKYgpjCmQKcwp/CoEKhQqGCocKiAqXCzQLNgs5CzsLPAs/C0MLRAtFC0YLRwtIC0kLSgtQC1ILVwtZC1oLWwtcC10LXgtfC2ILYwACABsJrAmuAAUJrwmvAAYJuAm4AAUJyAnJAAYJ2QnaAAQJ3AndAAQKEAoQAAcKWwpbAAMKXQpdAAMKYQpkAAMKcwpzAAMKfwp/AAMKgQqBAAMKhQqIAAMKlwqXAAMLNAs0AAELNgs2AAELOQs5AAELOws8AAELPws/AAELQwtKAAILUAtQAAILUgtSAAILVwtXAAMLWQtZAAMLWgtfAAILYgtjAAMAAgAGADAAAgABAAUAAABXAAIABgAgAAIAAQAFAAEAVgACAAYAEAACAAEABQAAAFUAAgABAAYAAABXAAEABAADAAEABwAFAAEAVAACAAAAAQAIAAEACAABAA4AAQABChAAAQuZAAIAAAABAAgAAQAqABIAUgBYAF4AZABqAHAAdgB8AIQAjACUAJwApACsALQAugDAAMYAAQASClsKXQphCmIKYwpkCnMKfwqBCoUKhgqHCogKlwtXC1kLYgtjAAIJhguZAAIJiAuZAAIJjAuZAAIJjQuZAAIJjguZAAIJjwuZAAIJoAuZAAMJhgmnC5kAAwmICacLmQADCYwJpwuZ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"; - - doc.addFileToVFS("NotoSans.ttf", NotoSans); - doc.addFont('NotoSans.ttf', 'NotoSans', 'normal'); - doc.setFont('NotoSans'); // set font - - var count = 15; // initial header space - const contentRightMargin = 35; - const contentLeftMargin = 15; - const contentTopBottomMargin = 27; - const a4height = 280; // in mm. - const a4width = 210; // in mm. - - // Get data to process. - var data = data['newdata']; - var title = data['documentname']; - data = data['posts']; - - // Print title. - doc.setFontSize(16); - doc.setTextColor(0,84,159); - doc.text(35, count, title); - - doc.setTextColor(0,0,51); - doc.setFontSize(10); - - if (data === null) { - doc.text(35, 27, M.util.get_string('emptypdf', 'pdfannotator') + " " + page); - data = 0; - } - - var count = 27; - var page = '0'; - - for (var i = 0; i < data.length; i++) { - (function (innerI){ - var post = data[innerI]; - // Add page number each time it changes. - if (page !== post['page']) { - page = post['page']; - doc.setFont(undefined, "bold"); - doc.setTextColor(0,84,159); - if (count >= a4height) { - doc.addPage(); - count = contentTopBottomMargin; - } - doc.text(15, count, M.util.get_string('page', 'pdfannotator') + " " + page); - doc.setFont(undefined, "normal"); - count += 5; - }; - // Add icon to each question depending on its annotation type and increment count by 5 or 7. - addIcon(post['annotationtypeid']); - - // Add question in RWTH dark blue. - var question = post['answeredquestion']; - var author = post['author']; - var timeasked = post['timemodified']; - doc.setTextColor(0,84,159); - breakLines(author, timeasked, question); - // Add answers to the question in black (extremely dark blue which looks better). - doc.setTextColor(0,0,51); - var answers = post['answers']; - var answer; - for (var z = 0; z < answers.length; z++) { - (function (innerZ){ - answer = answers[innerZ]; - count+= 5; - breakLines(answer['author'], answer['timemodified'], answer['answer']); - })(z); - } - })(i); - count += 10; - } - var printtitle = title + "_" + M.util.get_string('comments', 'pdfannotator'); - doc.save(printtitle + ".pdf"); - /** - * Take a user's post (i.e. an individual question or answer), determine whether - * it contains latex formulae images or not and place its text and/or images on the pdf - */ - function breakLines(author=null, timemodified=null, post, characters = 130) { - // 1. print the author right away - printAuthor(author, timemodified); - post.forEach(function(subContent) { - // Answer contains text only or any object such as array. - if (typeof subContent === "string") { - printTextblock(author, timemodified, subContent, characters); - } else if (typeof subContent === "object") { - printItem(subContent); - } - }); - } - /** - * Take a text block, split it into pieces no larger than 130 characters - * and print one piece per line - */ - function printTextblock(author=null, timemodified=null, text, characters = 130) { - // In the comments linebreaks are represented by
-Tags. Sometimes there is an additional \n - // jsPDF needs \n-linebreaks so we replace
with \n. But first we remove all \n that already exist. - text = text.replace(/\n/g, ""); - text = text.replace(/
/g, "\n"); - // Remove all other HTML-Tags. - text = $("
").html(text).text(); - - var stringarray = doc.splitTextToSize(text, characters); - var textbit; - for (var j = 0; j < stringarray.length; j++) { - //doc.setFont('NotoSans'); - doc.setFont(undefined, "normal"); - textbit = stringarray[j]; - if (count >= a4height) { - doc.addPage(); - count = contentTopBottomMargin; - } - doc.text(contentRightMargin, count, textbit); - count += 5; - } - } - function printItem(item, index) { - if (typeof item === "object") { //item.includes('data:image/png;base64,')) { - if (item['mathform']) { - printMathFrom(item); - } else if (item['image']) { - printImage(item); - } - } else if (typeof item === "string"){ - printTextblock(null, null, item); - } else { - console.error(M.util.get_string('error:printlatex', 'pdfannotator')); - notification.addNotification({ - message: M.util.get_string('error:printlatex','pdfannotator'), - type: "error" - }); - } - } - function printImage(data) { - var url; - var image; - - if (data['image'] !== 'error') { - image = data['image']; - var height = data['imageheight'] * 0.264583333333334; // Convert pixel into mm. - // Reduce height and witdh if its size more than a4height. - while ( height > (a4height-(2*contentTopBottomMargin) )) { - height = height - (height*0.1); - } - var width = data['imagewidth'] * 0.264583333333334; - while ( width > (a4width-(contentLeftMargin+contentRightMargin)) ) { - width = width - (width*0.1); - } - if ( (count+height) >= a4height ) { - doc.addPage(); - count = contentTopBottomMargin; - } - doc.addImage(image, data['format'], contentRightMargin, count, width, height); // image data, format, offset to the left, offset to the top, width, height - count += (5 + height); - } else { - let item = `

${data['message']}

`; - printTextblock(null, null, item); - } - } - /** - * Take an image, calculate its height in millimeters and print it on the pdf - */ - function printMathFrom(data) { - var img = data['mathform']; - var height = data['mathformheight'] * 0.264583333333334; // Convert pixel into mm. - if ( (count+height) >= a4height ) { - doc.addPage(); - count = contentTopBottomMargin; - } - doc.addImage(img, data['format'], contentRightMargin, count, 0, 0); // image data, format, offset to the left, offset to the top, width, height - count += (5 + height); - } - /** - * Print the author in bold - * @param {type} author - * @returns {undefined} - */ - function printAuthor(author, timemodified=null) { - doc.setFont(undefined, "bold"); - if (timemodified !== null) { - doc.text(120, count, timemodified); - } - if (author.length > 37) { - count += 5; - } - doc.text(contentRightMargin, count, author); - doc.setFont(undefined, "normal"); - count += 5; - } - /** - * Place an icon before each question, depending on the question's type of annotation - * Increment the height variable so that the next line does not overlap with the currnet one - */ - function addIcon(annotationtype) { - if (count >= a4height) { - doc.addPage(); - count = contentTopBottomMargin; - } - var height = 5; - switch(annotationtype) { - case '1': - doc.addImage(myarea, 'PNG', 15, count, 5, 5); - break; - case '3': - doc.addImage(myhighlight, 'PNG', 15, count, 5, 5); - break; - case '4': - doc.addImage(mypin, 'PNG', 15, count, 5, 7); - height = 7; - break; - case '5': - doc.addImage(mystrikeout, 'PNG', 15, count, 5, 5); - break; - default: - doc.addImage(mypin, 'PNG', 15, count, 5, 7); - height = 7; - } - count+= height; - } - - } else if (data.status === 'empty') { - notification.addNotification({ - message: M.util.get_string('infonocomments','pdfannotator'), - type: "info" - }); - } else if(data.status === 'error') { - notification.addNotification({ - message: M.util.get_string('error:printcomments','pdfannotator'), - type: "error" - }); - } - }); - } // end of function openCommentsCallback - } - - })(); - - /** - * First function to render the pdf document. Renders only the first page - * and triggers the function to sync the annotations. - * @returns {undefined} - */ - function render() { - - return pdfjsLib.getDocument(RENDER_OPTIONS.documentPath).promise.then(function fulfilled(pdf) { - RENDER_OPTIONS.pdfDocument = pdf; - pdf.getPage(1).then(function(result){ - let rotate = result._pageInfo.rotate; - RENDER_OPTIONS.rotate = parseInt(localStorage.getItem(documentId + '/rotate'), 10) || rotate; - - var viewer = document.getElementById('viewer'); - viewer.innerHTML = ''; - NUM_PAGES = pdf._pdfInfo.numPages; - for (var i = 0; i < NUM_PAGES; i++) { - var page = UI.createPage(i + 1); - viewer.appendChild(page); - } - return UI.renderPage(_page, RENDER_OPTIONS, true).then(function (_ref) { - var _ref2 = _slicedToArray(_ref, 2); - - var pdfPage = _ref2[0]; - var annotations = _ref2[1]; - var viewport = pdfPage.getViewport({scale:RENDER_OPTIONS.scale, rotation:RENDER_OPTIONS.rotate}); - PAGE_HEIGHT = viewport.height; - - //Set the right page height to every nonseen page to calculate the current seen page better during scrolling - document.querySelectorAll('#viewer .page').forEach(function(elem){ - elem.style.height = PAGE_HEIGHT+'px'; - }); - - if (! $('.path-mod-pdfannotator').first().hasClass('fullscreenWrapper')) { - var pageheight100 = pdfPage.getViewport({scale:1, rotation:0}).height; - $('#body-wrapper').css('height',pageheight100+40); - } - document.getElementById('currentPage').value = _page; - document.getElementById('currentPage').max = NUM_PAGES; - document.getElementById('sumPages').innerHTML = NUM_PAGES; - - //pick annotation, if the annotation id has been passed - if(_annoid !== null){ - UI.pickAnnotation(_page,_annoid,_commid); - }else{ - UI.renderAllQuestions(documentId, _page); - } - - setTimeout(UI.loadNewAnnotations, 5000); - }); - }); - },function rejected(err){ - let child = document.createElement('div'); - child.innerHTML = M.util.get_string('error:openingPDF', 'pdfannotator'); - document.getElementById('viewer').appendChild(child); - }).catch(function (err) { - let child = document.createElement('div'); - child.innerHTML = M.util.get_string('error:openingPDF', 'pdfannotator'); - document.getElementById('viewer').appendChild(child); - }); - } - - render(); - - //initialize button allQuestions - (function (){ - document.querySelector('#allQuestions').addEventListener('click', function(){ - UI.renderAllQuestions(documentId); - }); - })(); - - //initialize button questionsOnThisPage - (function (){ - document.querySelector('#questionsOnThisPage').addEventListener('click', function(){ - var pageNumber = document.getElementById('currentPage').value; - UI.renderQuestions(documentId, pageNumber, 1); - - }); - })(); - - /** - * Function for a fixed toolbar, when scrolliing down. But only as long as the document is visible. - * @returns {undefined} - */ - (function () { - var top = $('#pdftoolbar').offset().top - parseFloat($('#pdftoolbar').css('marginTop').replace(/auto/, 0)); - var width = $('#pdftoolbar').width(); - var fixedTop = 0; // Height of moodle-navbar. - if ($('.fixed-top').length > 0) { - fixedTop = $('.fixed-top').outerHeight(); - } else if ($('.navbar-static-top').length > 0) { - fixedTop = $('.navbar-static-top').outerHeight(); - } - var toolbarHeight = $('#pdftoolbar').outerHeight(); - var contentTop = $('#content-wrapper').offset().top; - - var oldTop = $('#pdftoolbar').css('top'); - var contentHeight = $('#content-wrapper').height(); - var bottom = contentTop+contentHeight-fixedTop - toolbarHeight; - - $(window).scroll(function (event) { - var y = $(this).scrollTop(); - - // Calculate again in case contentHeight was 1 (because content wasn't loaded yet?) - contentHeight = $('#content-wrapper').height(); - bottom = contentTop + contentHeight - fixedTop - toolbarHeight; - var notifications = $('#user-notifications').children(); - - if (y >= top + 1 - fixedTop && y < bottom - 50 && !notifications) { - $('#pdftoolbar').addClass('fixtool'); - $('#pdftoolbar').width(width); - document.getElementById("pdftoolbar").style.top = fixedTop + "px"; - } else { - $('#pdftoolbar').removeClass('fixtool'); - document.getElementById("pdftoolbar").style.top = oldTop; - } - }); - - // adjust width of toolbar - $(window).resize( function() { - width = $('#pdftoolbar').parent().width(); - $('#pdftoolbar').width(width); - }) - })(); - - //initialize searchForm - (function(){ - // hide form and show/hide it after click on the search icon - $('#searchForm').hide(); - $('#searchButton').click( function (e) { - $('#searchForm').toggle(); - $('#searchPattern').val(''); - $('#searchClear').hide(); - $('#searchPattern').focus(); - }); - // Search if the user typed - $('#searchPattern').keyup( function(e) { - if($('#searchPattern').val().length > 0){ - $('#searchClear').show(); - } else { - $('#searchClear').hide(); - } - let pageNumber = document.getElementById('currentPage').value; - UI.renderQuestions(documentId, pageNumber, 1); - }); - - //Clear-Button - $('#searchForm').submit (function(e) { - $('#searchPattern').val(''); - $('#searchClear').hide(); - let pageNumber = document.getElementById('currentPage').value; - UI.renderQuestions(documentId, pageNumber, 1); - return false; - }); - - })(); - - - - if(_toolbarSettings.use_studenttextbox === "1"|| _capabilities.usetextbox){ - // initialize the textbox - (function () { - var textSize = void 0; - var textColor = void 0; - - function initText() { - var size = document.querySelector('.toolbar .text-size'); - [8, 9, 10, 11, 12, 14, 18, 24, 30, 36, 48, 60, 72, 96].forEach(function (s) { - size.appendChild(new Option(s, s)); - }); - - setText(localStorage.getItem(RENDER_OPTIONS.documentId + '/text/size') || 10, localStorage.getItem(RENDER_OPTIONS.documentId + '/text/color') || '#000000'); - - (0, _initColorPicker2.default)(document.querySelector('.text-color'), textColor, function (value) { - setText(textSize, value); - }); - } - - function setText(size, color) { - var modified = false; - - if (textSize !== size) { - modified = true; - textSize = size; - localStorage.setItem(RENDER_OPTIONS.documentId + '/text/size', textSize); - document.querySelector('.toolbar .text-size').value = textSize; - } - - if (textColor !== color) { - modified = true; - textColor = color; - localStorage.setItem(RENDER_OPTIONS.documentId + '/text/color', textColor); - - var selected = document.querySelector('.toolbar .text-color.color-selected'); - if (selected) { - selected.classList.remove('color-selected'); - selected.removeAttribute('aria-selected'); - } - - selected = document.querySelector('.toolbar .text-color[data-color="' + color + '"]'); - if (selected) { - selected.classList.add('color-selected'); - selected.setAttribute('aria-selected', true); - } - } - - if (modified) { - UI.setText(textSize, textColor); - } - } - - function handleTextSizeChange(e) { - setText(e.target.value, textColor); - document.querySelector('#pdftoolbar button.text').click(); // Select text. - } - - document.querySelector('.toolbar .text-size').addEventListener('change', handleTextSizeChange); - - initText(); - })(); // Initialize textbox end. - } - - if(_toolbarSettings.use_studentdrawing === "1"|| _capabilities.usedrawing){ - // Initialize pen. - (function () { - var penSize = void 0; - var penColor = void 0; - - function initPen() { - var size = document.querySelector('.toolbar .pen-size'); - for (var i = 0; i < 20; i++) { - size.appendChild(new Option(i + 1, i + 1)); - } - - setPen(localStorage.getItem(RENDER_OPTIONS.documentId + '/pen/size') || 1, localStorage.getItem(RENDER_OPTIONS.documentId + '/pen/color') || '#000000'); - - (0, _initColorPicker2.default)(document.querySelector('.pen-color'), penColor, function (value) { - setPen(penSize, value); - }); - } - - function setPen(size, color) { - var modified = false; - - if (penSize !== size) { - modified = true; - penSize = size; - localStorage.setItem(RENDER_OPTIONS.documentId + '/pen/size', penSize); - document.querySelector('.toolbar .pen-size').value = penSize; - } - - if (penColor !== color) { - modified = true; - penColor = color; - localStorage.setItem(RENDER_OPTIONS.documentId + '/pen/color', penColor); - - var selected = document.querySelector('.toolbar .pen-color.color-selected'); - if (selected) { - selected.classList.remove('color-selected'); - selected.removeAttribute('aria-selected'); - } - - selected = document.querySelector('.toolbar .pen-color[data-color="' + color + '"]'); - if (selected) { - selected.classList.add('color-selected'); - selected.setAttribute('aria-selected', true); - } - } - - if (modified) { - UI.setPen(penSize, penColor); - } - } - - function handlePenSizeChange(e) { - setPen(e.target.value, penColor); - document.querySelector('#pdftoolbar button.pen').click(); // Select pen. - } - - document.querySelector('.toolbar .pen-size').addEventListener('change', handlePenSizeChange); - - initPen(); - })(); // End initialize pen. - } - // Toolbar buttons (defined in index.mustache) are given event listeners: - (function () { - //Cursor should always be default selected - var tooltype = 'cursor'; - if (tooltype) { - setActiveToolbarItem(tooltype, document.querySelector('.toolbar button[data-tooltype=' + tooltype + ']')); - } - - function setActiveToolbarItem(type, button) { - var active = document.querySelector('.toolbar button.active'); - if (active) { - active.classList.remove('active'); - - switch (tooltype) { - case 'cursor': - UI.disableEdit(); - break; - case 'draw': - UI.disablePen(); - break; - case 'text': - UI.disableText(); - break; - case 'point': - UI.disablePoint(); - break; - case 'area': - case 'highlight': - case 'strikeout': - UI.disableRect(); - break; - } - } - - if (button) { - button.classList.add('active'); - } - if (tooltype !== type) { - localStorage.setItem(RENDER_OPTIONS.documentId + '/tooltype', type); - } - tooltype = type; - - switch (type) { - case 'cursor': - UI.enableEdit(); - break; - case 'draw': - UI.enablePen(); - break; - case 'text': - UI.enableText(); - break; - case 'point': - UI.enablePoint(); - break; - case 'area': - case 'highlight': - case 'strikeout': - UI.enableRect(type); - break; - } - } - - function handleToolbarClick(e) { - var target = e.target; - //The content of some buttons are img-tags. - //Then the nodeName of the clicked target will be IMG, but we need the outer button element - if((target.nodeName === 'IMG' || target.nodeName === 'I') && target.parentElement.nodeName === 'BUTTON'){ - target = e.target.parentElement; - } - if (target.nodeName === 'BUTTON') { - //Only setActiveToolbarItem if the button is not disabled! (It is disables, if the annotations are hidden) - if(!target.disabled){ - setActiveToolbarItem(target.getAttribute('data-tooltype'), target); - } - } - //clear right side (comment-wrapper), if there are comments of an annotation - var form = document.querySelector('.comment-list-form'); - if(form.style.display !== 'none'){ - form.style.display = 'none'; - document.querySelector('.comment-list-container').innerHTML = ''; - } - } - document.querySelector('.toolbar').addEventListener('click', handleToolbarClick); - })(); //end Toolbar buttons - - // Scale - - (function () { - function setScaleRotate(scale, rotate) { - scale = parseFloat(scale, 10); - rotate = parseInt(rotate, 10); - - if (RENDER_OPTIONS.scale !== scale || RENDER_OPTIONS.rotate !== rotate) { - RENDER_OPTIONS.scale = scale; - RENDER_OPTIONS.rotate = rotate; - - localStorage.setItem(RENDER_OPTIONS.documentId + '/scale', RENDER_OPTIONS.scale); - localStorage.setItem(RENDER_OPTIONS.documentId + '/rotate', RENDER_OPTIONS.rotate % 360); - _page = parseInt(document.getElementById('currentPage').value); - - let pagecontainer = document.getElementById('pageContainer'+_page); - let loader = document.createElement('div'); - loader.id = "loader"; - - document.body.appendChild(loader); - render().then(function(){ - $('#content-wrapper').scrollTop(document.getElementById('pageContainer'+_page).offsetTop); - document.body.removeChild(loader); - }); - } - } - - function handleScaleChange(e) { - setScaleRotate(e.target.value, RENDER_OPTIONS.rotate); - } - - function handleRotateCWClick() { - setScaleRotate(RENDER_OPTIONS.scale, RENDER_OPTIONS.rotate + 90); - } - - function handleRotateCCWClick() { - setScaleRotate(RENDER_OPTIONS.scale, RENDER_OPTIONS.rotate - 90); - } - - document.querySelector('.toolbar select.scale').value = RENDER_OPTIONS.scale; - - // Add eventHandlers to select and +/- Button for scaling - $('.toolbar select.scale').change(handleScaleChange); - - let options = document.querySelector('.toolbar select.scale').options.length; - document.querySelector('.toolbar #scalePlus').addEventListener('click', function() { - handleScaleButton(1); - }); - document.querySelector('.toolbar #scaleMinus').addEventListener('click', function() { - handleScaleButton(-1); - }); - - function handleScaleButton(value){ - let index = document.querySelector('.toolbar select.scale').selectedIndex + value; - if (index >= 0 && index < options) { - document.querySelector('.toolbar select.scale').selectedIndex = index; - } - $('.toolbar select.scale').change(); - setTimeout(function(){ - document.getElementById('pdfannotator_cursor').click(); - }, 100); - } - - })(); //end scale rotate - - // Hide/Show annotations Button - (function(){ - //hide is 'block' for display annotations and 'none' for hide annotations - var hide = localStorage.getItem(RENDER_OPTIONS.documentId + '/hide') || 'block'; - - function handleHideClick(e) { - toggleHide(e); - - for (var i = 0; i < NUM_PAGES; i++) { - document.querySelector('div#pageContainer' + (i + 1) + ' svg.annotationLayer').style.display = hide; - } - } - - function toggleHide(e){ - let img; - let a; - if(e.target.tagName === 'A'){ - a = e.target; - img = e.target.childNodes[0]; - }else{ - img = e.target; - a = img.parentNode; - } - hide = hide === 'block'? 'none' :'block'; - img.src = img.src.indexOf('accessibility_checker') !== -1 ? M.util.image_url('/i/hide') /*'/moodle/theme/image.php/clean/core/1504678549/i/hide' */ : M.util.image_url('/e/accessibility_checker'); // '/moodle/theme/image.php/clean/core/1504678549/e/accessibility_checker'; - if(hide === 'block'){ - document.querySelectorAll('.toolbar button[data-tooltype]').forEach(function(elem){ - elem.disabled = false; - }); - img.alt = M.util.get_string('hideAnnotations','pdfannotator'); - img.title = M.util.get_string('hideAnnotations','pdfannotator'); - a.title = M.util.get_string('hideAnnotations','pdfannotator'); - }else{ - document.querySelectorAll('.toolbar button[data-tooltype]').forEach(function(elem){ - elem.disabled = true; - }); - img.alt = M.util.get_string('showAnnotations','pdfannotator'); - img.title = M.util.get_string('showAnnotations','pdfannotator'); - a.title = M.util.get_string('showAnnotations','pdfannotator'); - } - } - document.querySelector('a.hideComments').addEventListener('click', handleHideClick); - })(); //end hide/show annotations button - - // Jump to Page - (function(){ - var currentPageInput = $('#currentPage'); - var oldPage = currentPageInput.val(); - - function jumpToPage(){ - var numPages = parseInt($('#sumPages').html(), 10); - var newPage = parseInt(currentPageInput.val(), 10); - - var inputValid = false; - if (Number.isInteger(newPage)){ - if (newPage >= 1 && newPage <= numPages ){ - inputValid = true; - } - } - - if(!inputValid){ - currentPageInput.val(oldPage); - return; - } - - oldPage = newPage; - $('#content-wrapper').scrollTop(document.getElementById('pageContainer'+newPage).offsetTop); - } - - // Add eventListener for inputfield and buttons - currentPageInput.change(jumpToPage); - - $('#nextPage').click(function(){ - currentPageInput.val(parseInt(currentPageInput.val(), 10) + 1); - currentPageInput.change(); - setTimeout(function(){ - document.getElementById('pdfannotator_cursor').click(); - }, 100); - }); - $('#prevPage').click(function(){ - currentPageInput.val(parseInt(currentPageInput.val(), 10) - 1); - currentPageInput.change(); - setTimeout(function(){ - document.getElementById('pdfannotator_cursor').click(); - }, 100); - }); - })(); - - // Make toolbar responsive: Elements that can't be displayed in one row, are in a dropdown. - (function () { - // Set width as attribute because width of elements in dropdown is 0 if dropdown is collapsed. - $('#toolbarContent').children().each(function(){ - $(this).attr('visibleWidth', $(this).outerWidth()); - }); - - function responsiveToolbar() { - let changed = false; - do { - changed = false; - let lastElement = $('#toolbarContent').children(':not(.pdf-annotator-hidden)').last(); // Last visible element in toolbar. - let firstDropdownElement = $('#toolbar-dropdown-content').children().first(); // First element in dropdown. - let firstWidth = parseInt(firstDropdownElement.attr('visibleWidth')); // Width of first element in dropdown. - // If lastElem is displayed in a second row because screen isn't wide enough. - if (lastElement.offset().top > $('#toolbarContent').offset().top + 10) { - // Move last element (not dropdown-button) into dropdown and display button. - let toolbarElements = $('#toolbarContent').children(':not(#toolbar-dropdown-button)'); - if(toolbarElements.length > 0) { - lastElement = toolbarElements.last(); - $('#toolbar-dropdown-content').prepend(lastElement); - $('#toolbar-dropdown-button').removeClass('pdf-annotator-hidden'); - changed = true; - } - // If there is enough space to display the next hidden element. - } else if ((firstDropdownElement.length !== 0) && - (lastElement.offset().left + lastElement.outerWidth() + firstWidth + 20 < $('#toolbarContent').offset().left + $('#toolbarContent').width())){ - firstDropdownElement.insertBefore('#toolbar-dropdown-button'); // Move element from dropdown to toolbar. - // Hide button if all elements are shown. - if ($('#toolbar-dropdown-content').children().length === 0){ - $('#toolbar-dropdown-button').addClass('pdf-annotator-hidden'); - } - changed = true; - } - } while (changed); - } - responsiveToolbar(); - $(window).resize(responsiveToolbar); - $('#toolbar-dropdown-button').click(function(){ - setTimeout(function(){ - document.getElementById('pdfannotator_cursor').click(); - }, 100); - }); - - })(); - - // Comment annotations. - (function (window, document) { - var commentList = document.querySelector('#comment-wrapper .comment-list-container'); // to be found in index.php - var commentForm = document.querySelector('#comment-wrapper .comment-list-form'); // to be found in index.php - - // Function checks whether the target annotation type allows comments. - function supportsComments(target) { - var type = target.getAttribute('data-pdf-annotate-type'); - return ['point', 'highlight', 'area', 'strikeout'].indexOf(type) > -1; - } - - - /* - * Function inserts a comment into the HTML DOM for display. - * A comment consists of its content as well as a delete button, wrapped up in a shared div. - * - * @return {Element} - */ - function insertComments(comments, markCommentid = undefined) { - if(!comments) { - return false; - } - if(!comments.comments){ - comments = {comments: [comments]}; - } - - (function(templates, data) { - if(data.comments[0] !== false) { - templates.render('mod_pdfannotator/comment', data) - .then(function(html,js){ - if(data.comments.length === 1 && !data.comments[0].isquestion) { - $('.comment-list-container').append(html); - } else { - templates.replaceNodeContents('.comment-list-container', html, js); - } - }).then(function() { - data.comments.forEach(function(comment) { - createVoteHandler(comment); - createEditFormHandler(comment); - createSubscriptionHandler(comment); - createHideHandler(comment); - createDeleteHandler(comment); - createSolvedHandler(comment); - let pattern = $('#searchPattern').val(); - if(pattern !== '' && comment.content.search(new RegExp(pattern, "i")) !== -1){ - $('#comment_'+comment.uuid).addClass('mark'); - } - - let selector = '#comment_' + comment.uuid + ' .chat-message-text p'; - let element = document.querySelector(selector); - renderMathJax(element); - }); - - //if the target has the attribute markCommentid a specific comment should be marked with an red border. - //after 3 sec the border should disappear. - if(markCommentid !== undefined && markCommentid !== null){ - $('#comment_'+markCommentid).addClass('mark'); - markCommentid = undefined; - setTimeout(function(){ - if(document.querySelector('#comment_'+markCommentid)){ - document.querySelector('#comment_'+markCommentid).style.border = "none"; - } - },3000); - } - }).catch(notification.exception); - } - })(templates, comments); - return true; - } - - function createSolvedHandler(comment){ - var button = $('#comment_'+comment.uuid+' .comment-solve-a'); - var i = $('#comment_'+comment.uuid+' .comment-solve-a i'); - var span = $('#comment_'+comment.uuid+' .comment-solve-a span.menu-action-text'); - var img = $('#comment_'+comment.uuid+' .comment-solve-a img'); - button.click(function(e) { - _2.default.getStoreAdapter().markSolved(RENDER_OPTIONS.documentId, comment) - }); - } - - function createSubscriptionHandler(comment){ - - var button = $('#comment_'+comment.uuid+' .comment-subscribe-a'); - var i = $('#comment_'+comment.uuid+' .comment-subscribe-a i'); - var span = $('#comment_'+comment.uuid+' .comment-subscribe-a span.menu-action-text') - button.click(function(e) { - if(comment.issubscribed){ - _2.default.getStoreAdapter().unsubscribeQuestion(RENDER_OPTIONS.documentId, comment.annotation) - .then(function(data){ - if(data.status === "success") { - notification.addNotification({ - message: M.util.get_string('successfullyUnsubscribed', 'pdfannotator'), - type: "success" - }); - setTimeoutNotification() - } else if(data.status == 'error') { - notification.addNotification({ - message: M.util.get_string('error:unsubscribe','pdfannotator'), - type: "error" - }); - console.error(M.util.get_string('error:unsubscribe', 'pdfannotator')); - } - span.text(M.util.get_string('subscribeQuestion', 'pdfannotator')); - }); - } else { - _2.default.getStoreAdapter().subscribeQuestion(RENDER_OPTIONS.documentId, comment.annotation) - .then(function(data){ - if(data.status === "success") { - notification.addNotification({ - message: M.util.get_string('successfullySubscribed', 'pdfannotator'), - type: "success" - }); - setTimeoutNotification(); - } else if(data.status == 'error') { - notification.addNotification({ - message: M.util.get_string('error:subscribe','pdfannotator'), - type: "error" - }); - console.error(M.util.get_string('error:subscribe', 'pdfannotator')); - } - span.text(M.util.get_string('unsubscribeQuestion', 'pdfannotator')); - }); - } - comment.issubscribed = !comment.issubscribed; - i.toggleClass("fa-bell"); - i.toggleClass("fa-bell-slash"); - }); - } - - function createVoteHandler(comment){ - // Create an element for click. - var likeButton = $('#comment_'+comment.uuid+' .comment-like-a'); - if (comment.isdeleted == 1 || !comment.usevotes) { - likeButton.attr("disabled","disabled"); - likeButton.css("visibility", "hidden"); - } else if ((comment.userid == _userid) || (comment.isvoted)) { - likeButton.attr("disabled","disabled"); - } - - likeButton.click(function(e) { - _2.default.getStoreAdapter().voteComment(RENDER_OPTIONS.documentId, comment.uuid) - .then(function(data){ - if(data.status == 'error') { - notification.addNotification({ - message: M.util.get_string('error:voteComment','pdfannotator'), - type: "error" - }); - console.error(M.util.get_string('error:voteComment', 'pdfannotator')); - } else { - // Update number of votes and disable button. - var voteDiv = document.querySelector("div#comment_"+comment.uuid+" div.wrappervotessolved"); - var button = voteDiv.querySelector("button"); - var img = button.querySelector("i"); - var div = voteDiv.querySelector(".countVotes"); - - button.disabled = true; - div.innerHTML = data.numberVotes; - if (comment.isquestion==1) { - button.title = M.util.get_string('likeQuestionForbidden', 'pdfannotator'); //button - img.title = M.util.get_string('likeQuestionForbidden', 'pdfannotator'); //img - img.alt = M.util.get_string('likeQuestionForbidden', 'pdfannotator'); //img - div.title = data.numberVotes + " " + M.util.get_string('likeCountQuestion', 'pdfannotator'); - } else { - button.title = M.util.get_string('likeAnswerForbidden', 'pdfannotator'); - img.title = M.util.get_string('likeAnswerForbidden', 'pdfannotator'); //img - img.alt = M.util.get_string('likeAnswerForbidden', 'pdfannotator'); //img - div.title = data.numberVotes + " " + M.util.get_string('likeCountAnswer', 'pdfannotator'); - } - } - }); - }); - } - - /** - * Function enables managers to hide a comment from participants - * or to display it to participants once more. - * - * @param {type} comment - * @returns {undefined} - */ - function createHideHandler(comment){ - - var button = $('#hideButton'+comment.uuid); - - button.click(function(e) { - var icon = button.children().first(); - var menutext = button.children().last(); - if(comment.ishidden){ - _2.default.getStoreAdapter().redisplayComment(RENDER_OPTIONS.documentId, comment.uuid); - menutext.html(M.util.get_string('markhidden', 'pdfannotator')); - } else { - _2.default.getStoreAdapter().hideComment(RENDER_OPTIONS.documentId, comment.uuid); - menutext.html(M.util.get_string('removehidden', 'pdfannotator')); - } - comment.ishidden = !comment.ishidden; - icon.toggleClass("fa-eye"); - icon.toggleClass("fa-eye-slash"); - }); - } - - /** - * Function handles opening/closing and submitting the edit comment form. - * @param {type} comment - * @returns {undefined} - */ - function createEditFormHandler(comment) { - // Create an element for click. - var editButton = $('#editButton'+comment.uuid); - // Add an event handler to the click element that opens a textarea and fills it with the current comment. - editButton.click(function(e) { - UI.loadEditor('edit', comment.uuid, handleClickIfEditorExists); - function handleClickIfEditorExists() { - // Add an event handler to the form for submitting any changes to the database. - let editForm = document.getElementById(`edit${comment.uuid}`); - editForm.onsubmit = function (e) { - let editTextarea = document.getElementById(`editarea${comment.uuid}`); - let editAreaEditable = document.getElementById(`editarea${comment.uuid}editable`); - let chatMessage = document.getElementById(`chatmessage${comment.uuid}`); - - let newContent = editTextarea.value.trim(); // If atto editor is used. - var iframe = document.getElementById("myarea_ifr"); // If tinymce editor is used. - if (iframe) { - let editorArea = iframe.contentWindow.document.getElementById("tinymce"); - newContent = editorArea.innerHTML; - } - if (newContent.length === 0) { - // Should be more than one character, otherwise it should not be saved. - notification.addNotification({ - message: M.util.get_string('min0Chars','pdfannotator'), - type: "error" - }); - } else if(newContent === comment.displaycontent) { // No changes. - editForm.style.display = "none"; - chatMessage.innerHTML = comment.displaycontent; - renderMathJax(chatMessage); - } else { // Save changes. - _2.default.getStoreAdapter().editComment(documentId, comment.uuid, newContent, editForm) - .then(function(data){ - if (data.status === "success") { - editForm.style.display = "none"; - $(`edit_comment_editor_wrapper_${comment.uuid}`).remove(); - if (data.modifiedby) { - $('#comment_' + comment.uuid + ' .edited').html(M.util.get_string('editedComment', 'pdfannotator') + " " + data.timemodified + " " + M.util.get_string('modifiedby', 'pdfannotator') + " " + data.modifiedby); - } else { - $('#comment_' + comment.uuid + ' .edited').html( M.util.get_string('editedComment', 'pdfannotator') + " " + data.timemodified); - } - newContent = data.newContent; - chatMessage.innerHTML = newContent; - comment.content = newContent; - comment.displaycontent = newContent; - editTextarea = newContent; - renderMathJax(chatMessage); - notification.addNotification({ - message: M.util.get_string('successfullyEdited', 'pdfannotator'), - type: "success" - }); - setTimeoutNotification(); - } else { - notification.addNotification({ - message: M.util.get_string('error:editComment','pdfannotator'), - type: "error" - }); - } - }); - } - setTimeout(function(){ - let notificationpanel = document.getElementById("user-notifications"); - while (notificationpanel.hasChildNodes()) { - notificationpanel.removeChild(notificationpanel.firstChild); - } - }, 4000); - - return false; // Prevents normal POST and page reload in favour of an asynchronous load. - }; - - let cancelBtn = $('#comment_' + comment.uuid + ' #commentCancel'); - cancelBtn.click(function(e){ - let editTextarea = document.getElementById(`editarea${comment.uuid}`); - let editAreaEditable = document.getElementById(`editarea${comment.uuid}editable`); - let chatMessage = document.getElementById(`chatmessage${comment.uuid}`); - editForm.style.display = "none"; - editTextarea.innerHTML = ''; - editTextarea.innerHTML = comment.displaycontent; - if (editAreaEditable) { // Only exists for atto editor, not tinymce. - editAreaEditable.innerHTML = ''; - editAreaEditable.innerHTML = comment.displaycontent; - } - chatMessage.innerHTML = comment.displaycontent; - renderMathJax(chatMessage); - }); - } - }); - } - - /** - * This function creates an Node-Element for deleting the comment. - * @param {type} comment The comment-object for which the deletebutton is. - * @returns {Element|startIndex.indexstartIndex#L#26.indexstartIndex#L#26#L#72.indexstartIndex#L#26#L#72#L#743.createDeleteButton.deleteSpan} - */ - function createDeleteHandler(comment) { - var button = $('#comment_'+comment.uuid+' .comment-delete-a'); - button.click(function(e) { - var confirmDelete = ''; - if(comment.isquestion==1){ - if (_capabilities.deleteany) { - confirmDelete = M.util.get_string('deletingQuestion_manager', 'pdfannotator'); - } else { - confirmDelete = M.util.get_string('deletingQuestion_student', 'pdfannotator'); - } - } else { - confirmDelete = M.util.get_string('deletingComment', 'pdfannotator'); - } - var deleteCallback = function() { - dialogCallbackForDelete.call(this, comment); - }; - notification.confirm(M.util.get_string('deletingCommentTitle', 'pdfannotator'), confirmDelete, M.util.get_string('yesButton', 'pdfannotator'), M.util.get_string('cancelButton', 'pdfannotator'), deleteCallback, null); - }); - - function dialogCallbackForDelete(args = comment){ - if(args.type === "textbox" || args.type === "drawing"){ - _2.default.getStoreAdapter().deleteAnnotation(documentId, args.annotation).then(function(data){ - if(data.status === "success"){ - var node = document.querySelector('[data-pdf-annotate-id="'+args.annotation+'"]'); - var visiblePageNum = node.parentNode.getAttribute('data-pdf-annotate-page'); - node.parentNode.removeChild(node); - // Not possible to enter new comments. - document.querySelector('.comment-list-container').innerHTML = ''; - document.querySelector('.comment-list-form').setAttribute('style','display:none'); - UI.renderQuestions(documentId,visiblePageNum); - } - },function(err){ - notification.addNotification({ - message: M.util.get_string('error:deleteAnnotation', 'pdfannotator'), - type: "error" - }); - console.error(M.util.get_string('error:deleteAnnotation', 'pdfannotator')); - }); - } else { - _2.default.getStoreAdapter().deleteComment(RENDER_OPTIONS.documentId, args.uuid).then(function(data) { - // If comment was answered so that it is not completly deleted but displayed as deleted. - // If question: Close If answer: Remove marking as correct - if(data.wasanswered && ((comment.isquestion && !comment.solved) || (!comment.isquestion && comment.solved))){ - _2.default.getStoreAdapter().markSolved(RENDER_OPTIONS.documentId, args); - } - }); - } - - } - } - - /** - * This function is called, when an annotation is clicked. The corresponding comments are rendered and a form to submit a comment. - * @param {type} target - * @returns {undefined} - */ - function handleAnnotationClick(target) { - if (supportsComments(target)) { - (function () { - var documentId = target.parentNode.getAttribute('data-pdf-annotate-document'); - var annotationId = target.getAttribute('data-pdf-annotate-id'); - - _2.default.getStoreAdapter().getComments(documentId, annotationId) - .then(function (comments) { - var title; - if(comments.comments[0].visibility == "protected") { - title = M.util.get_string('protected_comments','pdfannotator'); - $("#protectedDiv").hide(); - $("#anonymousDiv").hide(); - $("#privateDiv").hide(); - $("#id_pdfannotator_contenteditable").attr("placeholder", M.util.get_string('add_protected_comment', 'pdfannotator')); - } else if (comments.comments[0].visibility == "private") { - title = M.util.get_string('private_comments','pdfannotator'); - $("#privateDiv").hide(); - $("#protectedDiv").hide(); - $("#anonymousDiv").hide(); - $("#id_pdfannotator_contenteditable").attr("placeholder", M.util.get_string('add_private_comment', 'pdfannotator')); - } else { - title = M.util.get_string('public_comments','pdfannotator'); - $("#privateDiv").hide(); - $("#protectedDiv").hide(); - $("#anonymousDiv").show(); - $("#id_pdfannotator_contenteditable").attr("placeholder", M.util.get_string('addAComment', 'pdfannotator')); - } - - $('#comment-wrapper h4')[0].innerHTML = title; - commentList.innerHTML = ''; - commentForm.style.display = 'inherit'; - - var button1 = document.getElementById('allQuestions'); // to be found in index template - button1.style.display = 'inline'; - var button2 = document.getElementById('questionsOnThisPage'); // to be found in index template - button2.style.display = 'inline'; - - commentForm.onsubmit = function (e) { - document.querySelector('#commentSubmit').disabled = true; - var commentVisibility= read_visibility_of_checkbox(); - var isquestion = 0; // this is a normal comment, so it is not a question - var textarea = document.getElementById('id_pdfannotator_content'); - var commentContentElements=textarea.value.trim(); - if (commentContentElements.length === 0) { - //should be more than one character, otherwise it should not be saved. - notification.addNotification({ - message: M.util.get_string('min0Chars','pdfannotator'), - type: "error" - }); - document.querySelector('#commentSubmit').disabled = false; - return false; - } - - _2.default.getStoreAdapter().addComment(documentId, annotationId, commentContentElements, commentVisibility, isquestion) - .then(function (response) { - var fn = (response) => insertComments(response); - UI.loadEditor('add', 0, fn, response); - }) - .then(function (success) { - if (!success) { - return false; - } - document.querySelector('#commentSubmit').disabled = false; - }) - .catch(function(err){ - notification.addNotification({ - message: M.util.get_string('error:addComment','pdfannotator'), - type: "error" - }); - console.error(M.util.get_string('error:addComment', 'pdfannotator')); - }); - - return false; // Prevents page reload via POST to enable asynchronous loading - }; - - var params = {'comments':comments, 'markCommentid':target.markCommentid}; - var fn = (params) => { - var comments = params.comments; - var markCommentid = params.markCommentid; - //render comments - insertComments(comments, markCommentid); - } - UI.loadEditor('add', 0, fn, params); - - }) - .catch(function (err){ - commentList.innerHTML = ''; - commentForm.style.display = 'none'; - commentForm.onsubmit = null; - - insertComments({ content: M.util.get_string('error:getComments', 'pdfannotator')}); - - notification.addNotification({ - message: M.util.get_string('error:getComments','pdfannotator'), - type: "error" - }); - }); - })(); - }else{ - // Drawing or textbox - (function () { - var documentId = target.parentNode.getAttribute('data-pdf-annotate-document'); - var annotationId = target.getAttribute('data-pdf-annotate-id'); - - _2.default.getStoreAdapter().getInformation(documentId, annotationId) - .then(function (annotation) { - UI.hideLoader(); - commentList.innerHTML = ''; - commentForm.style.display = 'none'; - commentForm.onsubmit = null; - - var button1 = document.getElementById('allQuestions'); // to be found in index template - button1.style.display = 'inline'; - var button2 = document.getElementById('questionsOnThisPage'); // to be found in index template - button2.style.display = 'inline'; - - //render comments - insertComments(annotation); - - }).catch(function (err){ - commentList.innerHTML = ''; - commentForm.style.display = 'none'; - commentForm.onsubmit = null; - - insertComments({ content: M.util.get_string('error:getComments', 'pdfannotator')}); - - notification.addNotification({ - message: M.util.get_string('error:getComments','pdfannotator'), - type: "error" - }); - }); - })(); - } - } - - function handleAnnotationBlur(target) { - if (supportsComments(target)) { - commentList.innerHTML = ''; - commentForm.style.display = 'none'; - commentForm.onsubmit = null; - } - var visiblePageNum = document.getElementById('currentPage').value; - UI.renderQuestions(documentId,visiblePageNum); - } - - UI.addEventListener('annotation:click', handleAnnotationClick); - UI.addEventListener('annotation:blur', handleAnnotationBlur); - })(window, document); //end comment annotation. - -/***/ }, -/* 1 */ -/***/ function(module, exports, __webpack_require__) { - - var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; - (function() { - if (typeof twttr === "undefined" || twttr === null) { - var twttr = {}; - } - - twttr.txt = {}; - twttr.txt.regexen = {}; - - var HTML_ENTITIES = { - '&': '&', - '>': '>', - '<': '<', - '"': '"', - "'": ''' - }; - - // HTML escaping - twttr.txt.htmlEscape = function(text) { - return text && text.replace(/[&"'><]/g, function(character) { - return HTML_ENTITIES[character]; - }); - }; - - // Builds a RegExp - function regexSupplant(regex, flags) { - flags = flags || ""; - if (typeof regex !== "string") { - if (regex.global && flags.indexOf("g") < 0) { - flags += "g"; - } - if (regex.ignoreCase && flags.indexOf("i") < 0) { - flags += "i"; - } - if (regex.multiline && flags.indexOf("m") < 0) { - flags += "m"; - } - - regex = regex.source; - } - - return new RegExp(regex.replace(/#\{(\w+)\}/g, function(match, name) { - var newRegex = twttr.txt.regexen[name] || ""; - if (typeof newRegex !== "string") { - newRegex = newRegex.source; - } - return newRegex; - }), flags); - } - - twttr.txt.regexSupplant = regexSupplant; - - // simple string interpolation - function stringSupplant(str, values) { - return str.replace(/#\{(\w+)\}/g, function(match, name) { - return values[name] || ""; - }); - } - - twttr.txt.stringSupplant = stringSupplant; - - twttr.txt.regexen.spaces_group = /\x09-\x0D\x20\x85\xA0\u1680\u180E\u2000-\u200A\u2028\u2029\u202F\u205F\u3000/; - twttr.txt.regexen.spaces = regexSupplant(/[#{spaces_group}]/); - twttr.txt.regexen.invalid_chars_group = /\uFFFE\uFEFF\uFFFF\u202A-\u202E/; - twttr.txt.regexen.invalid_chars = regexSupplant(/[#{invalid_chars_group}]/); - twttr.txt.regexen.punct = /\!'#%&'\(\)*\+,\\\-\.\/:;<=>\?@\[\]\^_{|}~\$/; - twttr.txt.regexen.rtl_chars = /[\u0600-\u06FF]|[\u0750-\u077F]|[\u0590-\u05FF]|[\uFE70-\uFEFF]/mg; - twttr.txt.regexen.non_bmp_code_pairs = /[\uD800-\uDBFF][\uDC00-\uDFFF]/mg; - - twttr.txt.regexen.latinAccentChars = /\xC0-\xD6\xD8-\xF6\xF8-\xFF\u0100-\u024F\u0253\u0254\u0256\u0257\u0259\u025B\u0263\u0268\u026F\u0272\u0289\u028B\u02BB\u0300-\u036F\u1E00-\u1EFF/; - - // Generated from unicode_regex/unicode_regex_groups.scala, same as objective c's \p{L}\p{M} - twttr.txt.regexen.bmpLetterAndMarks = /A-Za-z\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0300-\u0374\u0376\u0377\u037a-\u037d\u037f\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u0483-\u052f\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u05d0-\u05ea\u05f0-\u05f2\u0610-\u061a\u0620-\u065f\u066e-\u06d3\u06d5-\u06dc\u06df-\u06e8\u06ea-\u06ef\u06fa-\u06fc\u06ff\u0710-\u074a\u074d-\u07b1\u07ca-\u07f5\u07fa\u0800-\u082d\u0840-\u085b\u08a0-\u08b2\u08e4-\u0963\u0971-\u0983\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bc-\u09c4\u09c7\u09c8\u09cb-\u09ce\u09d7\u09dc\u09dd\u09df-\u09e3\u09f0\u09f1\u0a01-\u0a03\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a59-\u0a5c\u0a5e\u0a70-\u0a75\u0a81-\u0a83\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abc-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ad0\u0ae0-\u0ae3\u0b01-\u0b03\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3c-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b56\u0b57\u0b5c\u0b5d\u0b5f-\u0b63\u0b71\u0b82\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd0\u0bd7\u0c00-\u0c03\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c58\u0c59\u0c60-\u0c63\u0c81-\u0c83\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbc-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0cde\u0ce0-\u0ce3\u0cf1\u0cf2\u0d01-\u0d03\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d-\u0d44\u0d46-\u0d48\u0d4a-\u0d4e\u0d57\u0d60-\u0d63\u0d7a-\u0d7f\u0d82\u0d83\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0df2\u0df3\u0e01-\u0e3a\u0e40-\u0e4e\u0e81\u0e82\u0e84\u0e87\u0e88\u0e8a\u0e8d\u0e94-\u0e97\u0e99-\u0e9f\u0ea1-\u0ea3\u0ea5\u0ea7\u0eaa\u0eab\u0ead-\u0eb9\u0ebb-\u0ebd\u0ec0-\u0ec4\u0ec6\u0ec8-\u0ecd\u0edc-\u0edf\u0f00\u0f18\u0f19\u0f35\u0f37\u0f39\u0f3e-\u0f47\u0f49-\u0f6c\u0f71-\u0f84\u0f86-\u0f97\u0f99-\u0fbc\u0fc6\u1000-\u103f\u1050-\u108f\u109a-\u109d\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u135d-\u135f\u1380-\u138f\u13a0-\u13f4\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16f1-\u16f8\u1700-\u170c\u170e-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176c\u176e-\u1770\u1772\u1773\u1780-\u17d3\u17d7\u17dc\u17dd\u180b-\u180d\u1820-\u1877\u1880-\u18aa\u18b0-\u18f5\u1900-\u191e\u1920-\u192b\u1930-\u193b\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u1a00-\u1a1b\u1a20-\u1a5e\u1a60-\u1a7c\u1a7f\u1aa7\u1ab0-\u1abe\u1b00-\u1b4b\u1b6b-\u1b73\u1b80-\u1baf\u1bba-\u1bf3\u1c00-\u1c37\u1c4d-\u1c4f\u1c5a-\u1c7d\u1cd0-\u1cd2\u1cd4-\u1cf6\u1cf8\u1cf9\u1d00-\u1df5\u1dfc-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u20d0-\u20f0\u2102\u2107\u210a-\u2113\u2115\u2119-\u211d\u2124\u2126\u2128\u212a-\u212d\u212f-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2183\u2184\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d7f-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u2de0-\u2dff\u2e2f\u3005\u3006\u302a-\u302f\u3031-\u3035\u303b\u303c\u3041-\u3096\u3099\u309a\u309d-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312d\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fcc\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua672\ua674-\ua67d\ua67f-\ua69d\ua69f-\ua6e5\ua6f0\ua6f1\ua717-\ua71f\ua722-\ua788\ua78b-\ua78e\ua790-\ua7ad\ua7b0\ua7b1\ua7f7-\ua827\ua840-\ua873\ua880-\ua8c4\ua8e0-\ua8f7\ua8fb\ua90a-\ua92d\ua930-\ua953\ua960-\ua97c\ua980-\ua9c0\ua9cf\ua9e0-\ua9ef\ua9fa-\ua9fe\uaa00-\uaa36\uaa40-\uaa4d\uaa60-\uaa76\uaa7a-\uaac2\uaadb-\uaadd\uaae0-\uaaef\uaaf2-\uaaf6\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uab30-\uab5a\uab5c-\uab5f\uab64\uab65\uabc0-\uabea\uabec\uabed\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf870-\uf87f\uf882\uf884-\uf89f\uf8b8\uf8c1-\uf8d6\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe00-\ufe0f\ufe20-\ufe2d\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc/; - twttr.txt.regexen.astralLetterAndMarks = /\ud800[\udc00-\udc0b\udc0d-\udc26\udc28-\udc3a\udc3c\udc3d\udc3f-\udc4d\udc50-\udc5d\udc80-\udcfa\uddfd\ude80-\ude9c\udea0-\uded0\udee0\udf00-\udf1f\udf30-\udf40\udf42-\udf49\udf50-\udf7a\udf80-\udf9d\udfa0-\udfc3\udfc8-\udfcf]|\ud801[\udc00-\udc9d\udd00-\udd27\udd30-\udd63\ude00-\udf36\udf40-\udf55\udf60-\udf67]|\ud802[\udc00-\udc05\udc08\udc0a-\udc35\udc37\udc38\udc3c\udc3f-\udc55\udc60-\udc76\udc80-\udc9e\udd00-\udd15\udd20-\udd39\udd80-\uddb7\uddbe\uddbf\ude00-\ude03\ude05\ude06\ude0c-\ude13\ude15-\ude17\ude19-\ude33\ude38-\ude3a\ude3f\ude60-\ude7c\ude80-\ude9c\udec0-\udec7\udec9-\udee6\udf00-\udf35\udf40-\udf55\udf60-\udf72\udf80-\udf91]|\ud803[\udc00-\udc48]|\ud804[\udc00-\udc46\udc7f-\udcba\udcd0-\udce8\udd00-\udd34\udd50-\udd73\udd76\udd80-\uddc4\uddda\ude00-\ude11\ude13-\ude37\udeb0-\udeea\udf01-\udf03\udf05-\udf0c\udf0f\udf10\udf13-\udf28\udf2a-\udf30\udf32\udf33\udf35-\udf39\udf3c-\udf44\udf47\udf48\udf4b-\udf4d\udf57\udf5d-\udf63\udf66-\udf6c\udf70-\udf74]|\ud805[\udc80-\udcc5\udcc7\udd80-\uddb5\uddb8-\uddc0\ude00-\ude40\ude44\ude80-\udeb7]|\ud806[\udca0-\udcdf\udcff\udec0-\udef8]|\ud808[\udc00-\udf98]|\ud80c[\udc00-\udfff]|\ud80d[\udc00-\udc2e]|\ud81a[\udc00-\ude38\ude40-\ude5e\uded0-\udeed\udef0-\udef4\udf00-\udf36\udf40-\udf43\udf63-\udf77\udf7d-\udf8f]|\ud81b[\udf00-\udf44\udf50-\udf7e\udf8f-\udf9f]|\ud82c[\udc00\udc01]|\ud82f[\udc00-\udc6a\udc70-\udc7c\udc80-\udc88\udc90-\udc99\udc9d\udc9e]|\ud834[\udd65-\udd69\udd6d-\udd72\udd7b-\udd82\udd85-\udd8b\uddaa-\uddad\ude42-\ude44]|\ud835[\udc00-\udc54\udc56-\udc9c\udc9e\udc9f\udca2\udca5\udca6\udca9-\udcac\udcae-\udcb9\udcbb\udcbd-\udcc3\udcc5-\udd05\udd07-\udd0a\udd0d-\udd14\udd16-\udd1c\udd1e-\udd39\udd3b-\udd3e\udd40-\udd44\udd46\udd4a-\udd50\udd52-\udea5\udea8-\udec0\udec2-\udeda\udedc-\udefa\udefc-\udf14\udf16-\udf34\udf36-\udf4e\udf50-\udf6e\udf70-\udf88\udf8a-\udfa8\udfaa-\udfc2\udfc4-\udfcb]|\ud83a[\udc00-\udcc4\udcd0-\udcd6]|\ud83b[\ude00-\ude03\ude05-\ude1f\ude21\ude22\ude24\ude27\ude29-\ude32\ude34-\ude37\ude39\ude3b\ude42\ude47\ude49\ude4b\ude4d-\ude4f\ude51\ude52\ude54\ude57\ude59\ude5b\ude5d\ude5f\ude61\ude62\ude64\ude67-\ude6a\ude6c-\ude72\ude74-\ude77\ude79-\ude7c\ude7e\ude80-\ude89\ude8b-\ude9b\udea1-\udea3\udea5-\udea9\udeab-\udebb]|\ud840[\udc00-\udfff]|\ud841[\udc00-\udfff]|\ud842[\udc00-\udfff]|\ud843[\udc00-\udfff]|\ud844[\udc00-\udfff]|\ud845[\udc00-\udfff]|\ud846[\udc00-\udfff]|\ud847[\udc00-\udfff]|\ud848[\udc00-\udfff]|\ud849[\udc00-\udfff]|\ud84a[\udc00-\udfff]|\ud84b[\udc00-\udfff]|\ud84c[\udc00-\udfff]|\ud84d[\udc00-\udfff]|\ud84e[\udc00-\udfff]|\ud84f[\udc00-\udfff]|\ud850[\udc00-\udfff]|\ud851[\udc00-\udfff]|\ud852[\udc00-\udfff]|\ud853[\udc00-\udfff]|\ud854[\udc00-\udfff]|\ud855[\udc00-\udfff]|\ud856[\udc00-\udfff]|\ud857[\udc00-\udfff]|\ud858[\udc00-\udfff]|\ud859[\udc00-\udfff]|\ud85a[\udc00-\udfff]|\ud85b[\udc00-\udfff]|\ud85c[\udc00-\udfff]|\ud85d[\udc00-\udfff]|\ud85e[\udc00-\udfff]|\ud85f[\udc00-\udfff]|\ud860[\udc00-\udfff]|\ud861[\udc00-\udfff]|\ud862[\udc00-\udfff]|\ud863[\udc00-\udfff]|\ud864[\udc00-\udfff]|\ud865[\udc00-\udfff]|\ud866[\udc00-\udfff]|\ud867[\udc00-\udfff]|\ud868[\udc00-\udfff]|\ud869[\udc00-\uded6\udf00-\udfff]|\ud86a[\udc00-\udfff]|\ud86b[\udc00-\udfff]|\ud86c[\udc00-\udfff]|\ud86d[\udc00-\udf34\udf40-\udfff]|\ud86e[\udc00-\udc1d]|\ud87e[\udc00-\ude1d]|\udb40[\udd00-\uddef]/; - - // Generated from unicode_regex/unicode_regex_groups.scala, same as objective c's \p{Nd} - twttr.txt.regexen.bmpNumerals = /0-9\u0660-\u0669\u06f0-\u06f9\u07c0-\u07c9\u0966-\u096f\u09e6-\u09ef\u0a66-\u0a6f\u0ae6-\u0aef\u0b66-\u0b6f\u0be6-\u0bef\u0c66-\u0c6f\u0ce6-\u0cef\u0d66-\u0d6f\u0de6-\u0def\u0e50-\u0e59\u0ed0-\u0ed9\u0f20-\u0f29\u1040-\u1049\u1090-\u1099\u17e0-\u17e9\u1810-\u1819\u1946-\u194f\u19d0-\u19d9\u1a80-\u1a89\u1a90-\u1a99\u1b50-\u1b59\u1bb0-\u1bb9\u1c40-\u1c49\u1c50-\u1c59\ua620-\ua629\ua8d0-\ua8d9\ua900-\ua909\ua9d0-\ua9d9\ua9f0-\ua9f9\uaa50-\uaa59\uabf0-\uabf9\uff10-\uff19/; - twttr.txt.regexen.astralNumerals = /\ud801[\udca0-\udca9]|\ud804[\udc66-\udc6f\udcf0-\udcf9\udd36-\udd3f\uddd0-\uddd9\udef0-\udef9]|\ud805[\udcd0-\udcd9\ude50-\ude59\udec0-\udec9]|\ud806[\udce0-\udce9]|\ud81a[\ude60-\ude69\udf50-\udf59]|\ud835[\udfce-\udfff]/; - - twttr.txt.regexen.hashtagSpecialChars = /_\u200c\u200d\ua67e\u05be\u05f3\u05f4\uff5e\u301c\u309b\u309c\u30a0\u30fb\u3003\u0f0b\u0f0c\xb7/; - - // A hashtag must contain at least one unicode letter or mark, as well as numbers, underscores, and select special characters. - twttr.txt.regexen.hashSigns = /[##]/; - twttr.txt.regexen.hashtagAlpha = regexSupplant(/(?:[#{bmpLetterAndMarks}]|(?=#{non_bmp_code_pairs})(?:#{astralLetterAndMarks}))/); - twttr.txt.regexen.hashtagAlphaNumeric = regexSupplant(/(?:[#{bmpLetterAndMarks}#{bmpNumerals}#{hashtagSpecialChars}]|(?=#{non_bmp_code_pairs})(?:#{astralLetterAndMarks}|#{astralNumerals}))/); - twttr.txt.regexen.endHashtagMatch = regexSupplant(/^(?:#{hashSigns}|:\/\/)/); - twttr.txt.regexen.codePoint = /(?:[^\uD800-\uDFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF])/; - twttr.txt.regexen.hashtagBoundary = regexSupplant(/(?:^|$|(?!#{hashtagAlphaNumeric}|&)#{codePoint})/); - twttr.txt.regexen.validHashtag = regexSupplant(/(#{hashtagBoundary})(#{hashSigns})(?!\uFE0F|\u20E3)(#{hashtagAlphaNumeric}*#{hashtagAlpha}#{hashtagAlphaNumeric}*)/gi); - - // Mention related regex collection - twttr.txt.regexen.validMentionPrecedingChars = /(?:^|[^a-zA-Z0-9_!#$%&*@@]|(?:^|[^a-zA-Z0-9_+~.-])(?:rt|RT|rT|Rt):?)/; - twttr.txt.regexen.atSigns = /[@@]/; - twttr.txt.regexen.validMentionOrList = regexSupplant( - '(#{validMentionPrecedingChars})' + // $1: Preceding character - '(#{atSigns})' + // $2: At mark - '([a-zA-Z0-9_]{1,20})' + // $3: Screen name - '(\/[a-zA-Z][a-zA-Z0-9_\-]{0,24})?' // $4: List (optional) - , 'g'); - twttr.txt.regexen.validReply = regexSupplant(/^(?:#{spaces})*#{atSigns}([a-zA-Z0-9_]{1,20})/); - twttr.txt.regexen.endMentionMatch = regexSupplant(/^(?:#{atSigns}|[#{latinAccentChars}]|:\/\/)/); - - // URL related regex collection - twttr.txt.regexen.validUrlPrecedingChars = regexSupplant(/(?:[^A-Za-z0-9@@$###{invalid_chars_group}]|^)/); - twttr.txt.regexen.invalidUrlWithoutProtocolPrecedingChars = /[-_.\/]$/; - twttr.txt.regexen.invalidDomainChars = stringSupplant("#{punct}#{spaces_group}#{invalid_chars_group}", twttr.txt.regexen); - twttr.txt.regexen.validDomainChars = regexSupplant(/[^#{invalidDomainChars}]/); - twttr.txt.regexen.validSubdomain = regexSupplant(/(?:(?:#{validDomainChars}(?:[_-]|#{validDomainChars})*)?#{validDomainChars}\.)/); - twttr.txt.regexen.validDomainName = regexSupplant(/(?:(?:#{validDomainChars}(?:-|#{validDomainChars})*)?#{validDomainChars}\.)/); - twttr.txt.regexen.validGTLD = regexSupplant(RegExp( - '(?:(?:' + - '삼성|닷컴|닷넷|香格里拉|餐厅|食品|飞利浦|電訊盈科|集团|购物|谷歌|诺基亚|联通|网络|网站|网店|网址|组织机构|移动|珠宝|点看|游戏|淡马锡|机构|書籍|时尚|新闻|政府|政务|' + - '手表|手机|我爱你|慈善|微博|广东|工行|家電|娱乐|大拿|在线|嘉里大酒店|嘉里|商标|商店|商城|公益|公司|八卦|健康|信息|佛山|企业|中文网|中信|世界|ポイント|ファッション|' + - 'セール|ストア|コム|グーグル|クラウド|みんな|คอม|संगठन|नेट|कॉम|همراه|موقع|موبايلي|كوم|شبكة|بيتك|بازار|العليان|' + - 'ارامكو|ابوظبي|קום|сайт|рус|орг|онлайн|москва|ком|дети|zuerich|zone|zippo|zip|zero|zara|zappos|' + - 'yun|youtube|you|yokohama|yoga|yodobashi|yandex|yamaxun|yahoo|yachts|xyz|xxx|xperia|xin|xihuan|' + - 'xfinity|xerox|xbox|wtf|wtc|world|works|work|woodside|wolterskluwer|wme|wine|windows|win|' + - 'williamhill|wiki|wien|whoswho|weir|weibo|wedding|wed|website|weber|webcam|weatherchannel|' + - 'weather|watches|watch|warman|wanggou|wang|walter|wales|vuelos|voyage|voto|voting|vote|' + - 'volkswagen|vodka|vlaanderen|viva|vistaprint|vista|vision|virgin|vip|vin|villas|viking|vig|video|' + - 'viajes|vet|versicherung|vermögensberatung|vermögensberater|verisign|ventures|vegas|vana|' + - 'vacations|ups|uol|uno|university|unicom|ubs|tvs|tushu|tunes|tui|tube|trv|trust|' + - 'travelersinsurance|travelers|travelchannel|travel|training|trading|trade|toys|toyota|town|tours|' + - 'total|toshiba|toray|top|tools|tokyo|today|tmall|tirol|tires|tips|tiffany|tienda|tickets|theatre|' + - 'theater|thd|teva|tennis|temasek|telefonica|telecity|tel|technology|tech|team|tdk|tci|taxi|tax|' + - 'tattoo|tatar|tatamotors|taobao|talk|taipei|tab|systems|symantec|sydney|swiss|swatch|suzuki|' + - 'surgery|surf|support|supply|supplies|sucks|style|study|studio|stream|store|storage|stockholm|' + - 'stcgroup|stc|statoil|statefarm|statebank|starhub|star|stada|srl|spreadbetting|spot|spiegel|' + - 'space|soy|sony|song|solutions|solar|sohu|software|softbank|social|soccer|sncf|smile|skype|sky|' + - 'skin|ski|site|singles|sina|silk|shriram|show|shouji|shopping|shop|shoes|shiksha|shia|shell|shaw|' + - 'sharp|shangrila|sfr|sexy|sex|sew|seven|services|sener|select|seek|security|seat|scot|scor|' + - 'science|schwarz|schule|school|scholarships|schmidt|schaeffler|scb|sca|sbs|sbi|saxo|save|sas|' + - 'sarl|sapo|sap|sanofi|sandvikcoromant|sandvik|samsung|salon|sale|sakura|safety|safe|saarland|' + - 'ryukyu|rwe|run|ruhr|rsvp|room|rodeo|rocks|rocher|rip|rio|ricoh|richardli|rich|rexroth|reviews|' + - 'review|restaurant|rest|republican|report|repair|rentals|rent|ren|reit|reisen|reise|rehab|' + - 'redumbrella|redstone|red|recipes|realty|realtor|realestate|read|racing|quest|quebec|qpon|pwc|' + - 'pub|protection|property|properties|promo|progressive|prof|productions|prod|pro|prime|press|' + - 'praxi|post|porn|politie|poker|pohl|pnc|plus|plumbing|playstation|play|place|pizza|pioneer|pink|' + - 'ping|pin|pid|pictures|pictet|pics|piaget|physio|photos|photography|photo|philips|pharmacy|pet|' + - 'pccw|passagens|party|parts|partners|pars|paris|panerai|pamperedchef|page|ovh|ott|otsuka|osaka|' + - 'origins|orientexpress|organic|org|orange|oracle|ooo|online|onl|ong|one|omega|ollo|olayangroup|' + - 'olayan|okinawa|office|obi|nyc|ntt|nrw|nra|nowtv|nowruz|now|norton|northwesternmutual|nokia|' + - 'nissay|nissan|ninja|nikon|nico|nhk|ngo|nfl|nexus|nextdirect|next|news|new|neustar|network|' + - 'netflix|netbank|net|nec|navy|natura|name|nagoya|nadex|mutuelle|mutual|museum|mtr|mtpc|mtn|' + - 'movistar|movie|mov|motorcycles|moscow|mortgage|mormon|montblanc|money|monash|mom|moi|moe|moda|' + - 'mobily|mobi|mma|mls|mlb|mitsubishi|mit|mini|mil|microsoft|miami|metlife|meo|menu|men|memorial|' + - 'meme|melbourne|meet|media|med|mba|mattel|marriott|markets|marketing|market|mango|management|man|' + - 'makeup|maison|maif|madrid|luxury|luxe|lupin|ltda|ltd|love|lotto|lotte|london|lol|locus|locker|' + - 'loans|loan|lixil|living|live|lipsy|link|linde|lincoln|limo|limited|like|lighting|lifestyle|' + - 'lifeinsurance|life|lidl|liaison|lgbt|lexus|lego|legal|leclerc|lease|lds|lawyer|law|latrobe|lat|' + - 'lasalle|lanxess|landrover|land|lancaster|lamer|lamborghini|lacaixa|kyoto|kuokgroup|kred|krd|kpn|' + - 'kpmg|kosher|komatsu|koeln|kiwi|kitchen|kindle|kinder|kim|kia|kfh|kerryproperties|kerrylogistics|' + - 'kerryhotels|kddi|kaufen|juegos|jprs|jpmorgan|joy|jot|joburg|jobs|jnj|jmp|jll|jlc|jewelry|jetzt|' + - 'jcp|jcb|java|jaguar|iwc|itv|itau|istanbul|ist|ismaili|iselect|irish|ipiranga|investments|' + - 'international|int|insure|insurance|institute|ink|ing|info|infiniti|industries|immobilien|immo|' + - 'imdb|imamat|ikano|iinet|ifm|icu|ice|icbc|ibm|hyundai|htc|hsbc|how|house|hotmail|hoteles|hosting|' + - 'host|horse|honda|homes|homedepot|holiday|holdings|hockey|hkt|hiv|hitachi|hisamitsu|hiphop|hgtv|' + - 'hermes|here|helsinki|help|healthcare|health|hdfcbank|haus|hangout|hamburg|guru|guitars|guide|' + - 'guge|gucci|guardian|group|gripe|green|gratis|graphics|grainger|gov|got|gop|google|goog|goodyear|' + - 'goo|golf|goldpoint|gold|godaddy|gmx|gmo|gmbh|gmail|globo|global|gle|glass|giving|gives|gifts|' + - 'gift|ggee|genting|gent|gea|gdn|gbiz|garden|games|game|gallup|gallo|gallery|gal|fyi|futbol|' + - 'furniture|fund|fujitsu|ftr|frontier|frontdoor|frogans|frl|fresenius|fox|foundation|forum|' + - 'forsale|forex|ford|football|foodnetwork|foo|fly|flsmidth|flowers|florist|flir|flights|flickr|' + - 'fitness|fit|fishing|fish|firmdale|firestone|fire|financial|finance|final|film|ferrero|feedback|' + - 'fedex|fast|fashion|farmers|farm|fans|fan|family|faith|fairwinds|fail|fage|extraspace|express|' + - 'exposed|expert|exchange|everbank|events|eus|eurovision|estate|esq|erni|ericsson|equipment|epson|' + - 'epost|enterprises|engineering|engineer|energy|emerck|email|education|edu|edeka|eat|earth|dvag|' + - 'durban|dupont|dunlop|dubai|dtv|drive|download|dot|doosan|domains|doha|dog|docs|dnp|discount|' + - 'directory|direct|digital|diet|diamonds|dhl|dev|design|desi|dentist|dental|democrat|delta|' + - 'deloitte|dell|delivery|degree|deals|dealer|deal|dds|dclk|day|datsun|dating|date|dance|dad|dabur|' + - 'cyou|cymru|cuisinella|csc|cruises|crs|crown|cricket|creditunion|creditcard|credit|courses|' + - 'coupons|coupon|country|corsica|coop|cool|cookingchannel|cooking|contractors|contact|consulting|' + - 'construction|condos|comsec|computer|compare|company|community|commbank|comcast|com|cologne|' + - 'college|coffee|codes|coach|clubmed|club|cloud|clothing|clinique|clinic|click|cleaning|claims|' + - 'cityeats|city|citic|cisco|circle|cipriani|church|chrome|christmas|chloe|chintai|cheap|chat|' + - 'chase|channel|chanel|cfd|cfa|cern|ceo|center|ceb|cbre|cbn|cba|catering|cat|casino|cash|casa|' + - 'cartier|cars|careers|career|care|cards|caravan|car|capital|capetown|canon|cancerresearch|camp|' + - 'camera|cam|call|cal|cafe|cab|bzh|buzz|buy|business|builders|build|bugatti|budapest|brussels|' + - 'brother|broker|broadway|bridgestone|bradesco|boutique|bot|bostik|bosch|boots|book|boo|bond|bom|' + - 'boehringer|boats|bnpparibas|bnl|bmw|bms|blue|bloomberg|blog|blanco|blackfriday|black|biz|bio|' + - 'bingo|bing|bike|bid|bible|bharti|bet|best|berlin|bentley|beer|beats|bcn|bcg|bbva|bbc|bayern|' + - 'bauhaus|bargains|barefoot|barclays|barclaycard|barcelona|bar|bank|band|baidu|baby|azure|axa|aws|' + - 'avianca|autos|auto|author|audio|audible|audi|auction|attorney|associates|asia|arte|art|arpa|' + - 'army|archi|aramco|aquarelle|apple|app|apartments|anz|anquan|android|analytics|amsterdam|amica|' + - 'alstom|alsace|ally|allfinanz|alipay|alibaba|akdn|airtel|airforce|airbus|aig|agency|agakhan|afl|' + - 'aetna|aero|aeg|adult|ads|adac|actor|active|aco|accountants|accountant|accenture|academy|' + - 'abudhabi|abogado|able|abbvie|abbott|abb|aarp|aaa|onion' + - ')(?=[^0-9a-zA-Z@]|$))')); - twttr.txt.regexen.validCCTLD = regexSupplant(RegExp( - '(?:(?:' + - '한국|香港|澳門|新加坡|台灣|台湾|中國|中国|გე|ไทย|ලංකා|ഭാരതം|ಭಾರತ|భారత్|சிங்கப்பூர்|இலங்கை|இந்தியா|ଭାରତ|ભારત|ਭਾਰਤ|' + - 'ভাৰত|ভারত|বাংলা|भारत|پاکستان|مليسيا|مصر|قطر|فلسطين|عمان|عراق|سورية|سودان|تونس|بھارت|ایران|' + - 'امارات|المغرب|السعودية|الجزائر|الاردن|հայ|қаз|укр|срб|рф|мон|мкд|ею|бел|бг|ελ|zw|zm|za|yt|ye|ws|' + - 'wf|vu|vn|vi|vg|ve|vc|va|uz|uy|us|um|uk|ug|ua|tz|tw|tv|tt|tr|tp|to|tn|tm|tl|tk|tj|th|tg|tf|td|tc|' + - 'sz|sy|sx|sv|su|st|ss|sr|so|sn|sm|sl|sk|sj|si|sh|sg|se|sd|sc|sb|sa|rw|ru|rs|ro|re|qa|py|pw|pt|ps|' + - 'pr|pn|pm|pl|pk|ph|pg|pf|pe|pa|om|nz|nu|nr|np|no|nl|ni|ng|nf|ne|nc|na|mz|my|mx|mw|mv|mu|mt|ms|mr|' + - 'mq|mp|mo|mn|mm|ml|mk|mh|mg|mf|me|md|mc|ma|ly|lv|lu|lt|ls|lr|lk|li|lc|lb|la|kz|ky|kw|kr|kp|kn|km|' + - 'ki|kh|kg|ke|jp|jo|jm|je|it|is|ir|iq|io|in|im|il|ie|id|hu|ht|hr|hn|hm|hk|gy|gw|gu|gt|gs|gr|gq|gp|' + - 'gn|gm|gl|gi|gh|gg|gf|ge|gd|gb|ga|fr|fo|fm|fk|fj|fi|eu|et|es|er|eh|eg|ee|ec|dz|do|dm|dk|dj|de|cz|' + - 'cy|cx|cw|cv|cu|cr|co|cn|cm|cl|ck|ci|ch|cg|cf|cd|cc|ca|bz|by|bw|bv|bt|bs|br|bq|bo|bn|bm|bl|bj|bi|' + - 'bh|bg|bf|be|bd|bb|ba|az|ax|aw|au|at|as|ar|aq|ao|an|am|al|ai|ag|af|ae|ad|ac' + - ')(?=[^0-9a-zA-Z@]|$))')); - twttr.txt.regexen.validPunycode = /(?:xn--[0-9a-z]+)/; - twttr.txt.regexen.validSpecialCCTLD = /(?:(?:co|tv)(?=[^0-9a-zA-Z@]|$))/; - twttr.txt.regexen.validDomain = regexSupplant(/(?:#{validSubdomain}*#{validDomainName}(?:#{validGTLD}|#{validCCTLD}|#{validPunycode}))/); - twttr.txt.regexen.validAsciiDomain = regexSupplant(/(?:(?:[\-a-z0-9#{latinAccentChars}]+)\.)+(?:#{validGTLD}|#{validCCTLD}|#{validPunycode})/gi); - twttr.txt.regexen.invalidShortDomain = regexSupplant(/^#{validDomainName}#{validCCTLD}$/i); - twttr.txt.regexen.validSpecialShortDomain = regexSupplant(/^#{validDomainName}#{validSpecialCCTLD}$/i); - twttr.txt.regexen.validPortNumber = /[0-9]+/; - twttr.txt.regexen.cyrillicLettersAndMarks = /\u0400-\u04FF/; - twttr.txt.regexen.validGeneralUrlPathChars = regexSupplant(/[a-z#{cyrillicLettersAndMarks}0-9!\*';:=\+,\.\$\/%#\[\]\-_~@\|&#{latinAccentChars}]/i); - // Allow URL paths to contain up to two nested levels of balanced parens - // 1. Used in Wikipedia URLs like /Primer_(film) - // 2. Used in IIS sessions like /S(dfd346)/ - // 3. Used in Rdio URLs like /track/We_Up_(Album_Version_(Edited))/ - twttr.txt.regexen.validUrlBalancedParens = regexSupplant( - '\\(' + - '(?:' + - '#{validGeneralUrlPathChars}+' + - '|' + - // allow one nested level of balanced parentheses - '(?:' + - '#{validGeneralUrlPathChars}*' + - '\\(' + - '#{validGeneralUrlPathChars}+' + - '\\)' + - '#{validGeneralUrlPathChars}*' + - ')' + - ')' + - '\\)' - , 'i'); - // Valid end-of-path chracters (so /foo. does not gobble the period). - // 1. Allow =&# for empty URL parameters and other URL-join artifacts - twttr.txt.regexen.validUrlPathEndingChars = regexSupplant(/[\+\-a-z#{cyrillicLettersAndMarks}0-9=_#\/#{latinAccentChars}]|(?:#{validUrlBalancedParens})/i); - // Allow @ in a url, but only in the middle. Catch things like http://example.com/@user/ - twttr.txt.regexen.validUrlPath = regexSupplant('(?:' + - '(?:' + - '#{validGeneralUrlPathChars}*' + - '(?:#{validUrlBalancedParens}#{validGeneralUrlPathChars}*)*' + - '#{validUrlPathEndingChars}'+ - ')|(?:@#{validGeneralUrlPathChars}+\/)'+ - ')', 'i'); - - twttr.txt.regexen.validUrlQueryChars = /[a-z0-9!?\*'@\(\);:&=\+\$\/%#\[\]\-_\.,~|]/i; - twttr.txt.regexen.validUrlQueryEndingChars = /[a-z0-9_&=#\/]/i; - twttr.txt.regexen.extractUrl = regexSupplant( - '(' + // $1 total match - '(#{validUrlPrecedingChars})' + // $2 Preceeding chracter - '(' + // $3 URL - '(https?:\\/\\/)?' + // $4 Protocol (optional) - '(#{validDomain})' + // $5 Domain(s) - '(?::(#{validPortNumber}))?' + // $6 Port number (optional) - '(\\/#{validUrlPath}*)?' + // $7 URL Path - '(\\?#{validUrlQueryChars}*#{validUrlQueryEndingChars})?' + // $8 Query String - ')' + - ')' - , 'gi'); - - twttr.txt.regexen.validTcoUrl = /^https?:\/\/t\.co\/[a-z0-9]+/i; - twttr.txt.regexen.urlHasProtocol = /^https?:\/\//i; - twttr.txt.regexen.urlHasHttps = /^https:\/\//i; - - // cashtag related regex - twttr.txt.regexen.cashtag = /[a-z]{1,6}(?:[._][a-z]{1,2})?/i; - twttr.txt.regexen.validCashtag = regexSupplant('(^|#{spaces})(\\$)(#{cashtag})(?=$|\\s|[#{punct}])', 'gi'); - - // These URL validation pattern strings are based on the ABNF from RFC 3986 - twttr.txt.regexen.validateUrlUnreserved = /[a-z\u0400-\u04FF0-9\-._~]/i; - twttr.txt.regexen.validateUrlPctEncoded = /(?:%[0-9a-f]{2})/i; - twttr.txt.regexen.validateUrlSubDelims = /[!$&'()*+,;=]/i; - twttr.txt.regexen.validateUrlPchar = regexSupplant('(?:' + - '#{validateUrlUnreserved}|' + - '#{validateUrlPctEncoded}|' + - '#{validateUrlSubDelims}|' + - '[:|@]' + - ')', 'i'); - - twttr.txt.regexen.validateUrlScheme = /(?:[a-z][a-z0-9+\-.]*)/i; - twttr.txt.regexen.validateUrlUserinfo = regexSupplant('(?:' + - '#{validateUrlUnreserved}|' + - '#{validateUrlPctEncoded}|' + - '#{validateUrlSubDelims}|' + - ':' + - ')*', 'i'); - - twttr.txt.regexen.validateUrlDecOctet = /(?:[0-9]|(?:[1-9][0-9])|(?:1[0-9]{2})|(?:2[0-4][0-9])|(?:25[0-5]))/i; - twttr.txt.regexen.validateUrlIpv4 = regexSupplant(/(?:#{validateUrlDecOctet}(?:\.#{validateUrlDecOctet}){3})/i); - - // Punting on real IPv6 validation for now - twttr.txt.regexen.validateUrlIpv6 = /(?:\[[a-f0-9:\.]+\])/i; - - // Also punting on IPvFuture for now - twttr.txt.regexen.validateUrlIp = regexSupplant('(?:' + - '#{validateUrlIpv4}|' + - '#{validateUrlIpv6}' + - ')', 'i'); - - // This is more strict than the rfc specifies - twttr.txt.regexen.validateUrlSubDomainSegment = /(?:[a-z0-9](?:[a-z0-9_\-]*[a-z0-9])?)/i; - twttr.txt.regexen.validateUrlDomainSegment = /(?:[a-z0-9](?:[a-z0-9\-]*[a-z0-9])?)/i; - twttr.txt.regexen.validateUrlDomainTld = /(?:[a-z](?:[a-z0-9\-]*[a-z0-9])?)/i; - twttr.txt.regexen.validateUrlDomain = regexSupplant(/(?:(?:#{validateUrlSubDomainSegment]}\.)*(?:#{validateUrlDomainSegment]}\.)#{validateUrlDomainTld})/i); - - twttr.txt.regexen.validateUrlHost = regexSupplant('(?:' + - '#{validateUrlIp}|' + - '#{validateUrlDomain}' + - ')', 'i'); - - // Unencoded internationalized domains - this doesn't check for invalid UTF-8 sequences - twttr.txt.regexen.validateUrlUnicodeSubDomainSegment = /(?:(?:[a-z0-9]|[^\u0000-\u007f])(?:(?:[a-z0-9_\-]|[^\u0000-\u007f])*(?:[a-z0-9]|[^\u0000-\u007f]))?)/i; - twttr.txt.regexen.validateUrlUnicodeDomainSegment = /(?:(?:[a-z0-9]|[^\u0000-\u007f])(?:(?:[a-z0-9\-]|[^\u0000-\u007f])*(?:[a-z0-9]|[^\u0000-\u007f]))?)/i; - twttr.txt.regexen.validateUrlUnicodeDomainTld = /(?:(?:[a-z]|[^\u0000-\u007f])(?:(?:[a-z0-9\-]|[^\u0000-\u007f])*(?:[a-z0-9]|[^\u0000-\u007f]))?)/i; - twttr.txt.regexen.validateUrlUnicodeDomain = regexSupplant(/(?:(?:#{validateUrlUnicodeSubDomainSegment}\.)*(?:#{validateUrlUnicodeDomainSegment}\.)#{validateUrlUnicodeDomainTld})/i); - - twttr.txt.regexen.validateUrlUnicodeHost = regexSupplant('(?:' + - '#{validateUrlIp}|' + - '#{validateUrlUnicodeDomain}' + - ')', 'i'); - - twttr.txt.regexen.validateUrlPort = /[0-9]{1,5}/; - - twttr.txt.regexen.validateUrlUnicodeAuthority = regexSupplant( - '(?:(#{validateUrlUserinfo})@)?' + // $1 userinfo - '(#{validateUrlUnicodeHost})' + // $2 host - '(?::(#{validateUrlPort}))?' //$3 port - , "i"); - - twttr.txt.regexen.validateUrlAuthority = regexSupplant( - '(?:(#{validateUrlUserinfo})@)?' + // $1 userinfo - '(#{validateUrlHost})' + // $2 host - '(?::(#{validateUrlPort}))?' // $3 port - , "i"); - - twttr.txt.regexen.validateUrlPath = regexSupplant(/(\/#{validateUrlPchar}*)*/i); - twttr.txt.regexen.validateUrlQuery = regexSupplant(/(#{validateUrlPchar}|\/|\?)*/i); - twttr.txt.regexen.validateUrlFragment = regexSupplant(/(#{validateUrlPchar}|\/|\?)*/i); - - // Modified version of RFC 3986 Appendix B - twttr.txt.regexen.validateUrlUnencoded = regexSupplant( - '^' + // Full URL - '(?:' + - '([^:/?#]+):\\/\\/' + // $1 Scheme - ')?' + - '([^/?#]*)' + // $2 Authority - '([^?#]*)' + // $3 Path - '(?:' + - '\\?([^#]*)' + // $4 Query - ')?' + - '(?:' + - '#(.*)' + // $5 Fragment - ')?$' - , "i"); - - - // Default CSS class for auto-linked lists (along with the url class) - var DEFAULT_LIST_CLASS = "tweet-url list-slug"; - // Default CSS class for auto-linked usernames (along with the url class) - var DEFAULT_USERNAME_CLASS = "tweet-url username"; - // Default CSS class for auto-linked hashtags (along with the url class) - var DEFAULT_HASHTAG_CLASS = "tweet-url hashtag"; - // Default CSS class for auto-linked cashtags (along with the url class) - var DEFAULT_CASHTAG_CLASS = "tweet-url cashtag"; - // Options which should not be passed as HTML attributes - var OPTIONS_NOT_ATTRIBUTES = {'urlClass':true, 'listClass':true, 'usernameClass':true, 'hashtagClass':true, 'cashtagClass':true, - 'usernameUrlBase':true, 'listUrlBase':true, 'hashtagUrlBase':true, 'cashtagUrlBase':true, - 'usernameUrlBlock':true, 'listUrlBlock':true, 'hashtagUrlBlock':true, 'linkUrlBlock':true, - 'usernameIncludeSymbol':true, 'suppressLists':true, 'suppressNoFollow':true, 'targetBlank':true, - 'suppressDataScreenName':true, 'urlEntities':true, 'symbolTag':true, 'textWithSymbolTag':true, 'urlTarget':true, - 'invisibleTagAttrs':true, 'linkAttributeBlock':true, 'linkTextBlock': true, 'htmlEscapeNonEntities': true - }; - - var BOOLEAN_ATTRIBUTES = {'disabled':true, 'readonly':true, 'multiple':true, 'checked':true}; - - // Simple object cloning function for simple objects - function clone(o) { - var r = {}; - for (var k in o) { - if (o.hasOwnProperty(k)) { - r[k] = o[k]; - } - } - - return r; - } - - twttr.txt.tagAttrs = function(attributes) { - var htmlAttrs = ""; - for (var k in attributes) { - var v = attributes[k]; - if (BOOLEAN_ATTRIBUTES[k]) { - v = v ? k : null; - } - if (v == null) continue; - htmlAttrs += " " + twttr.txt.htmlEscape(k) + "=\"" + twttr.txt.htmlEscape(v.toString()) + "\""; - } - return htmlAttrs; - }; - - twttr.txt.linkToText = function(entity, text, attributes, options) { - if (!options.suppressNoFollow) { - attributes.rel = "nofollow"; - } - // if linkAttributeBlock is specified, call it to modify the attributes - if (options.linkAttributeBlock) { - options.linkAttributeBlock(entity, attributes); - } - // if linkTextBlock is specified, call it to get a new/modified link text - if (options.linkTextBlock) { - text = options.linkTextBlock(entity, text); - } - var d = { - text: text, - attr: twttr.txt.tagAttrs(attributes) - }; - return stringSupplant("#{text}", d); - }; - - twttr.txt.linkToTextWithSymbol = function(entity, symbol, text, attributes, options) { - var taggedSymbol = options.symbolTag ? "<" + options.symbolTag + ">" + symbol + "" : symbol; - text = twttr.txt.htmlEscape(text); - var taggedText = options.textWithSymbolTag ? "<" + options.textWithSymbolTag + ">" + text + "" : text; - - if (options.usernameIncludeSymbol || !symbol.match(twttr.txt.regexen.atSigns)) { - return twttr.txt.linkToText(entity, taggedSymbol + taggedText, attributes, options); - } else { - return taggedSymbol + twttr.txt.linkToText(entity, taggedText, attributes, options); - } - }; - - twttr.txt.linkToHashtag = function(entity, text, options) { - var hash = text.substring(entity.indices[0], entity.indices[0] + 1); - var hashtag = twttr.txt.htmlEscape(entity.hashtag); - var attrs = clone(options.htmlAttrs || {}); - attrs.href = options.hashtagUrlBase + hashtag; - attrs.title = "#" + hashtag; - attrs["class"] = options.hashtagClass; - if (hashtag.charAt(0).match(twttr.txt.regexen.rtl_chars)){ - attrs["class"] += " rtl"; - } - if (options.targetBlank) { - attrs.target = '_blank'; - } - - return twttr.txt.linkToTextWithSymbol(entity, hash, hashtag, attrs, options); - }; - - twttr.txt.linkToCashtag = function(entity, text, options) { - var cashtag = twttr.txt.htmlEscape(entity.cashtag); - var attrs = clone(options.htmlAttrs || {}); - attrs.href = options.cashtagUrlBase + cashtag; - attrs.title = "$" + cashtag; - attrs["class"] = options.cashtagClass; - if (options.targetBlank) { - attrs.target = '_blank'; - } - - return twttr.txt.linkToTextWithSymbol(entity, "$", cashtag, attrs, options); - }; - - twttr.txt.linkToMentionAndList = function(entity, text, options) { - var at = text.substring(entity.indices[0], entity.indices[0] + 1); - var user = twttr.txt.htmlEscape(entity.screenName); - var slashListname = twttr.txt.htmlEscape(entity.listSlug); - var isList = entity.listSlug && !options.suppressLists; - var attrs = clone(options.htmlAttrs || {}); - attrs["class"] = (isList ? options.listClass : options.usernameClass); - attrs.href = isList ? options.listUrlBase + user + slashListname : options.usernameUrlBase + user; - if (!isList && !options.suppressDataScreenName) { - attrs['data-screen-name'] = user; - } - if (options.targetBlank) { - attrs.target = '_blank'; - } - - return twttr.txt.linkToTextWithSymbol(entity, at, isList ? user + slashListname : user, attrs, options); - }; - - twttr.txt.linkToUrl = function(entity, text, options) { - var url = entity.url; - var displayUrl = url; - var linkText = twttr.txt.htmlEscape(displayUrl); - - // If the caller passed a urlEntities object (provided by a Twitter API - // response with include_entities=true), we use that to render the display_url - // for each URL instead of it's underlying t.co URL. - var urlEntity = (options.urlEntities && options.urlEntities[url]) || entity; - if (urlEntity.display_url) { - linkText = twttr.txt.linkTextWithEntity(urlEntity, options); - } - - var attrs = clone(options.htmlAttrs || {}); - - if (!url.match(twttr.txt.regexen.urlHasProtocol)) { - url = "http://" + url; - } - attrs.href = url; - - if (options.targetBlank) { - attrs.target = '_blank'; - } - - // set class only if urlClass is specified. - if (options.urlClass) { - attrs["class"] = options.urlClass; - } - - // set target only if urlTarget is specified. - if (options.urlTarget) { - attrs.target = options.urlTarget; - } - - if (!options.title && urlEntity.display_url) { - attrs.title = urlEntity.expanded_url; - } - - return twttr.txt.linkToText(entity, linkText, attrs, options); - }; - - twttr.txt.linkTextWithEntity = function (entity, options) { - var displayUrl = entity.display_url; - var expandedUrl = entity.expanded_url; - - // Goal: If a user copies and pastes a tweet containing t.co'ed link, the resulting paste - // should contain the full original URL (expanded_url), not the display URL. - // - // Method: Whenever possible, we actually emit HTML that contains expanded_url, and use - // font-size:0 to hide those parts that should not be displayed (because they are not part of display_url). - // Elements with font-size:0 get copied even though they are not visible. - // Note that display:none doesn't work here. Elements with display:none don't get copied. - // - // Additionally, we want to *display* ellipses, but we don't want them copied. To make this happen we - // wrap the ellipses in a tco-ellipsis class and provide an onCopy handler that sets display:none on - // everything with the tco-ellipsis class. - // - // Exception: pic.twitter.com images, for which expandedUrl = "https://twitter.com/#!/username/status/1234/photo/1 - // For those URLs, display_url is not a substring of expanded_url, so we don't do anything special to render the elided parts. - // For a pic.twitter.com URL, the only elided part will be the "https://", so this is fine. - - var displayUrlSansEllipses = displayUrl.replace(/…/g, ""); // We have to disregard ellipses for matching - // Note: we currently only support eliding parts of the URL at the beginning or the end. - // Eventually we may want to elide parts of the URL in the *middle*. If so, this code will - // become more complicated. We will probably want to create a regexp out of display URL, - // replacing every ellipsis with a ".*". - if (expandedUrl.indexOf(displayUrlSansEllipses) != -1) { - var displayUrlIndex = expandedUrl.indexOf(displayUrlSansEllipses); - var v = { - displayUrlSansEllipses: displayUrlSansEllipses, - // Portion of expandedUrl that precedes the displayUrl substring - beforeDisplayUrl: expandedUrl.substr(0, displayUrlIndex), - // Portion of expandedUrl that comes after displayUrl - afterDisplayUrl: expandedUrl.substr(displayUrlIndex + displayUrlSansEllipses.length), - precedingEllipsis: displayUrl.match(/^…/) ? "…" : "", - followingEllipsis: displayUrl.match(/…$/) ? "…" : "" - }; - for (var k in v) { - if (v.hasOwnProperty(k)) { - v[k] = twttr.txt.htmlEscape(v[k]); - } - } - // As an example: The user tweets "hi http://longdomainname.com/foo" - // This gets shortened to "hi http://t.co/xyzabc", with display_url = "…nname.com/foo" - // This will get rendered as: - // - // … - // - // http://longdomai - // - // - // nname.com/foo - // - // - //   - // … - // - v['invisible'] = options.invisibleTagAttrs; - return stringSupplant("#{precedingEllipsis} #{beforeDisplayUrl}#{displayUrlSansEllipses}#{afterDisplayUrl} #{followingEllipsis}", v); - } - return displayUrl; - }; - - twttr.txt.autoLinkEntities = function(text, entities, options) { - options = clone(options || {}); - - options.hashtagClass = options.hashtagClass || DEFAULT_HASHTAG_CLASS; - options.hashtagUrlBase = options.hashtagUrlBase || "https://twitter.com/#!/search?q=%23"; - options.cashtagClass = options.cashtagClass || DEFAULT_CASHTAG_CLASS; - options.cashtagUrlBase = options.cashtagUrlBase || "https://twitter.com/#!/search?q=%24"; - options.listClass = options.listClass || DEFAULT_LIST_CLASS; - options.usernameClass = options.usernameClass || DEFAULT_USERNAME_CLASS; - options.usernameUrlBase = options.usernameUrlBase || "https://twitter.com/"; - options.listUrlBase = options.listUrlBase || "https://twitter.com/"; - options.htmlAttrs = twttr.txt.extractHtmlAttrsFromOptions(options); - options.invisibleTagAttrs = options.invisibleTagAttrs || "style='position:absolute;left:-9999px;'"; - - // remap url entities to hash - var urlEntities, i, len; - if(options.urlEntities) { - urlEntities = {}; - for(i = 0, len = options.urlEntities.length; i < len; i++) { - urlEntities[options.urlEntities[i].url] = options.urlEntities[i]; - } - options.urlEntities = urlEntities; - } - - var result = ""; - var beginIndex = 0; - - // sort entities by start index - entities.sort(function(a,b){ return a.indices[0] - b.indices[0]; }); - - var nonEntity = options.htmlEscapeNonEntities ? twttr.txt.htmlEscape : function(text) { - return text; - }; - - for (var i = 0; i < entities.length; i++) { - var entity = entities[i]; - result += nonEntity(text.substring(beginIndex, entity.indices[0])); - - if (entity.url) { - result += twttr.txt.linkToUrl(entity, text, options); - } else if (entity.hashtag) { - result += text;//twttr.txt.linkToHashtag(entity, text, options); - } else if (entity.screenName) { - result += text;//twttr.txt.linkToMentionAndList(entity, text, options); - } else if (entity.cashtag) { - result += text;//twttr.txt.linkToCashtag(entity, text, options); - } - beginIndex = entity.indices[1]; - } - result += nonEntity(text.substring(beginIndex, text.length)); - return result; - }; - - twttr.txt.autoLinkWithJSON = function(text, json, options) { - // map JSON entity to twitter-text entity - if (json.user_mentions) { - for (var i = 0; i < json.user_mentions.length; i++) { - // this is a @mention - json.user_mentions[i].screenName = json.user_mentions[i].screen_name; - } - } - - if (json.hashtags) { - for (var i = 0; i < json.hashtags.length; i++) { - // this is a #hashtag - json.hashtags[i].hashtag = json.hashtags[i].text; - } - } - - if (json.symbols) { - for (var i = 0; i < json.symbols.length; i++) { - // this is a $CASH tag - json.symbols[i].cashtag = json.symbols[i].text; - } - } - - // concatenate all entities - var entities = []; - for (var key in json) { - entities = entities.concat(json[key]); - } - - // modify indices to UTF-16 - twttr.txt.modifyIndicesFromUnicodeToUTF16(text, entities); - - return twttr.txt.autoLinkEntities(text, entities, options); - }; - - twttr.txt.extractHtmlAttrsFromOptions = function(options) { - var htmlAttrs = {}; - for (var k in options) { - var v = options[k]; - if (OPTIONS_NOT_ATTRIBUTES[k]) continue; - if (BOOLEAN_ATTRIBUTES[k]) { - v = v ? k : null; - } - if (v == null) continue; - htmlAttrs[k] = v; - } - return htmlAttrs; - }; - - twttr.txt.autoLink = function(text, options) { - var entities = twttr.txt.extractEntitiesWithIndices(text, {extractUrlsWithoutProtocol: false}); - return twttr.txt.autoLinkEntities(text, entities, options); - }; - - twttr.txt.autoLinkUsernamesOrLists = function(text, options) { - var entities = twttr.txt.extractMentionsOrListsWithIndices(text); - return twttr.txt.autoLinkEntities(text, entities, options); - }; - - twttr.txt.autoLinkHashtags = function(text, options) { - var entities = twttr.txt.extractHashtagsWithIndices(text); - return twttr.txt.autoLinkEntities(text, entities, options); - }; - - twttr.txt.autoLinkCashtags = function(text, options) { - var entities = twttr.txt.extractCashtagsWithIndices(text); - return twttr.txt.autoLinkEntities(text, entities, options); - }; - - twttr.txt.autoLinkUrlsCustom = function(text, options) { - var entities = twttr.txt.extractUrlsWithIndices(text, {extractUrlsWithoutProtocol: false}); - return twttr.txt.autoLinkEntities(text, entities, options); - }; - - twttr.txt.removeOverlappingEntities = function(entities) { - entities.sort(function(a,b){ return a.indices[0] - b.indices[0]; }); - - var prev = entities[0]; - for (var i = 1; i < entities.length; i++) { - if (prev.indices[1] > entities[i].indices[0]) { - entities.splice(i, 1); - i--; - } else { - prev = entities[i]; - } - } - }; - - twttr.txt.extractEntitiesWithIndices = function(text, options) { - var entities = twttr.txt.extractUrlsWithIndices(text, options) - .concat(twttr.txt.extractMentionsOrListsWithIndices(text)) - .concat(twttr.txt.extractHashtagsWithIndices(text, {checkUrlOverlap: false})) - .concat(twttr.txt.extractCashtagsWithIndices(text)); - - if (entities.length == 0) { - return []; - } - - twttr.txt.removeOverlappingEntities(entities); - return entities; - }; - - twttr.txt.extractMentions = function(text) { - var screenNamesOnly = [], - screenNamesWithIndices = twttr.txt.extractMentionsWithIndices(text); - - for (var i = 0; i < screenNamesWithIndices.length; i++) { - var screenName = screenNamesWithIndices[i].screenName; - screenNamesOnly.push(screenName); - } - - return screenNamesOnly; - }; - - twttr.txt.extractMentionsWithIndices = function(text) { - var mentions = [], - mentionOrList, - mentionsOrLists = twttr.txt.extractMentionsOrListsWithIndices(text); - - for (var i = 0 ; i < mentionsOrLists.length; i++) { - mentionOrList = mentionsOrLists[i]; - if (mentionOrList.listSlug == '') { - mentions.push({ - screenName: mentionOrList.screenName, - indices: mentionOrList.indices - }); - } - } - - return mentions; - }; - - /** - * Extract list or user mentions. - * (Presence of listSlug indicates a list) - */ - twttr.txt.extractMentionsOrListsWithIndices = function(text) { - if (!text || !text.match(twttr.txt.regexen.atSigns)) { - return []; - } - - var possibleNames = [], - slashListname; - - text.replace(twttr.txt.regexen.validMentionOrList, function(match, before, atSign, screenName, slashListname, offset, chunk) { - var after = chunk.slice(offset + match.length); - if (!after.match(twttr.txt.regexen.endMentionMatch)) { - slashListname = slashListname || ''; - var startPosition = offset + before.length; - var endPosition = startPosition + screenName.length + slashListname.length + 1; - possibleNames.push({ - screenName: screenName, - listSlug: slashListname, - indices: [startPosition, endPosition] - }); - } - }); - - return possibleNames; - }; - - - twttr.txt.extractReplies = function(text) { - if (!text) { - return null; - } - - var possibleScreenName = text.match(twttr.txt.regexen.validReply); - if (!possibleScreenName || - RegExp.rightContext.match(twttr.txt.regexen.endMentionMatch)) { - return null; - } - - return possibleScreenName[1]; - }; - - twttr.txt.extractUrls = function(text, options) { - var urlsOnly = [], - urlsWithIndices = twttr.txt.extractUrlsWithIndices(text, options); - - for (var i = 0; i < urlsWithIndices.length; i++) { - urlsOnly.push(urlsWithIndices[i].url); - } - - return urlsOnly; - }; - - twttr.txt.extractUrlsWithIndices = function(text, options) { - if (!options) { - options = {extractUrlsWithoutProtocol: true}; - } - if (!text || (options.extractUrlsWithoutProtocol ? !text.match(/\./) : !text.match(/:/))) { - return []; - } - - var urls = []; - - while (twttr.txt.regexen.extractUrl.exec(text)) { - var before = RegExp.$2, url = RegExp.$3, protocol = RegExp.$4, domain = RegExp.$5, path = RegExp.$7; - var endPosition = twttr.txt.regexen.extractUrl.lastIndex, - startPosition = endPosition - url.length; - - // if protocol is missing and domain contains non-ASCII characters, - // extract ASCII-only domains. - if (!protocol) { - if (!options.extractUrlsWithoutProtocol - || before.match(twttr.txt.regexen.invalidUrlWithoutProtocolPrecedingChars)) { - continue; - } - var lastUrl = null, - asciiEndPosition = 0; - domain.replace(twttr.txt.regexen.validAsciiDomain, function(asciiDomain) { - var asciiStartPosition = domain.indexOf(asciiDomain, asciiEndPosition); - asciiEndPosition = asciiStartPosition + asciiDomain.length; - lastUrl = { - url: asciiDomain, - indices: [startPosition + asciiStartPosition, startPosition + asciiEndPosition] - }; - if (path - || asciiDomain.match(twttr.txt.regexen.validSpecialShortDomain) - || !asciiDomain.match(twttr.txt.regexen.invalidShortDomain)) { - urls.push(lastUrl); - } - }); - - // no ASCII-only domain found. Skip the entire URL. - if (lastUrl == null) { - continue; - } - - // lastUrl only contains domain. Need to add path and query if they exist. - if (path) { - lastUrl.url = url.replace(domain, lastUrl.url); - lastUrl.indices[1] = endPosition; - } - } else { - // In the case of t.co URLs, don't allow additional path characters. - if (url.match(twttr.txt.regexen.validTcoUrl)) { - url = RegExp.lastMatch; - endPosition = startPosition + url.length; - } - urls.push({ - url: url, - indices: [startPosition, endPosition] - }); - } - } - - return urls; - }; - - twttr.txt.extractHashtags = function(text) { - var hashtagsOnly = [], - hashtagsWithIndices = twttr.txt.extractHashtagsWithIndices(text); - - for (var i = 0; i < hashtagsWithIndices.length; i++) { - hashtagsOnly.push(hashtagsWithIndices[i].hashtag); - } - - return hashtagsOnly; - }; - - twttr.txt.extractHashtagsWithIndices = function(text, options) { - if (!options) { - options = {checkUrlOverlap: true}; - } - - if (!text || !text.match(twttr.txt.regexen.hashSigns)) { - return []; - } - - var tags = []; - - text.replace(twttr.txt.regexen.validHashtag, function(match, before, hash, hashText, offset, chunk) { - var after = chunk.slice(offset + match.length); - if (after.match(twttr.txt.regexen.endHashtagMatch)) - return; - var startPosition = offset + before.length; - var endPosition = startPosition + hashText.length + 1; - tags.push({ - hashtag: hashText, - indices: [startPosition, endPosition] - }); - }); - - if (options.checkUrlOverlap) { - // also extract URL entities - var urls = twttr.txt.extractUrlsWithIndices(text); - if (urls.length > 0) { - var entities = tags.concat(urls); - // remove overlap - twttr.txt.removeOverlappingEntities(entities); - // only push back hashtags - tags = []; - for (var i = 0; i < entities.length; i++) { - if (entities[i].hashtag) { - tags.push(entities[i]); - } - } - } - } - - return tags; - }; - - twttr.txt.extractCashtags = function(text) { - var cashtagsOnly = [], - cashtagsWithIndices = twttr.txt.extractCashtagsWithIndices(text); - - for (var i = 0; i < cashtagsWithIndices.length; i++) { - cashtagsOnly.push(cashtagsWithIndices[i].cashtag); - } - - return cashtagsOnly; - }; - - twttr.txt.extractCashtagsWithIndices = function(text) { - if (!text || text.indexOf("$") == -1) { - return []; - } - - var tags = []; - - text.replace(twttr.txt.regexen.validCashtag, function(match, before, dollar, cashtag, offset, chunk) { - var startPosition = offset + before.length; - var endPosition = startPosition + cashtag.length + 1; - tags.push({ - cashtag: cashtag, - indices: [startPosition, endPosition] - }); - }); - - return tags; - }; - - twttr.txt.modifyIndicesFromUnicodeToUTF16 = function(text, entities) { - twttr.txt.convertUnicodeIndices(text, entities, false); - }; - - twttr.txt.modifyIndicesFromUTF16ToUnicode = function(text, entities) { - twttr.txt.convertUnicodeIndices(text, entities, true); - }; - - twttr.txt.getUnicodeTextLength = function(text) { - return text.replace(twttr.txt.regexen.non_bmp_code_pairs, ' ').length; - }; - - twttr.txt.convertUnicodeIndices = function(text, entities, indicesInUTF16) { - if (entities.length == 0) { - return; - } - - var charIndex = 0; - var codePointIndex = 0; - - // sort entities by start index - entities.sort(function(a,b){ return a.indices[0] - b.indices[0]; }); - var entityIndex = 0; - var entity = entities[0]; - - while (charIndex < text.length) { - if (entity.indices[0] == (indicesInUTF16 ? charIndex : codePointIndex)) { - var len = entity.indices[1] - entity.indices[0]; - entity.indices[0] = indicesInUTF16 ? codePointIndex : charIndex; - entity.indices[1] = entity.indices[0] + len; - - entityIndex++; - if (entityIndex == entities.length) { - // no more entity - break; - } - entity = entities[entityIndex]; - } - - var c = text.charCodeAt(charIndex); - if (0xD800 <= c && c <= 0xDBFF && charIndex < text.length - 1) { - // Found high surrogate char - c = text.charCodeAt(charIndex + 1); - if (0xDC00 <= c && c <= 0xDFFF) { - // Found surrogate pair - charIndex++; - } - } - codePointIndex++; - charIndex++; - } - }; - - // this essentially does text.split(/<|>/) - // except that won't work in IE, where empty strings are ommitted - // so "<>".split(/<|>/) => [] in IE, but is ["", "", ""] in all others - // but "<<".split("<") => ["", "", ""] - twttr.txt.splitTags = function(text) { - var firstSplits = text.split("<"), - secondSplits, - allSplits = [], - split; - - for (var i = 0; i < firstSplits.length; i += 1) { - split = firstSplits[i]; - if (!split) { - allSplits.push(""); - } else { - secondSplits = split.split(">"); - for (var j = 0; j < secondSplits.length; j += 1) { - allSplits.push(secondSplits[j]); - } - } - } - - return allSplits; - }; - - twttr.txt.hitHighlight = function(text, hits, options) { - var defaultHighlightTag = "em"; - - hits = hits || []; - options = options || {}; - - if (hits.length === 0) { - return text; - } - - var tagName = options.tag || defaultHighlightTag, - tags = ["<" + tagName + ">", ""], - chunks = twttr.txt.splitTags(text), - i, - j, - result = "", - chunkIndex = 0, - chunk = chunks[0], - prevChunksLen = 0, - chunkCursor = 0, - startInChunk = false, - chunkChars = chunk, - flatHits = [], - index, - hit, - tag, - placed, - hitSpot; - - for (i = 0; i < hits.length; i += 1) { - for (j = 0; j < hits[i].length; j += 1) { - flatHits.push(hits[i][j]); - } - } - - for (index = 0; index < flatHits.length; index += 1) { - hit = flatHits[index]; - tag = tags[index % 2]; - placed = false; - - while (chunk != null && hit >= prevChunksLen + chunk.length) { - result += chunkChars.slice(chunkCursor); - if (startInChunk && hit === prevChunksLen + chunkChars.length) { - result += tag; - placed = true; - } - - if (chunks[chunkIndex + 1]) { - result += "<" + chunks[chunkIndex + 1] + ">"; - } - - prevChunksLen += chunkChars.length; - chunkCursor = 0; - chunkIndex += 2; - chunk = chunks[chunkIndex]; - chunkChars = chunk; - startInChunk = false; - } - - if (!placed && chunk != null) { - hitSpot = hit - prevChunksLen; - result += chunkChars.slice(chunkCursor, hitSpot) + tag; - chunkCursor = hitSpot; - if (index % 2 === 0) { - startInChunk = true; - } else { - startInChunk = false; - } - } else if(!placed) { - placed = true; - result += tag; - } - } - - if (chunk != null) { - if (chunkCursor < chunkChars.length) { - result += chunkChars.slice(chunkCursor); - } - for (index = chunkIndex + 1; index < chunks.length; index += 1) { - result += (index % 2 === 0 ? chunks[index] : "<" + chunks[index] + ">"); - } - } - - return result; - }; - - var MAX_LENGTH = 140; - - // Returns the length of Tweet text with consideration to t.co URL replacement - // and chars outside the basic multilingual plane that use 2 UTF16 code points - twttr.txt.getTweetLength = function(text, options) { - if (!options) { - options = { - // These come from https://api.twitter.com/1/help/configuration.json - // described by https://dev.twitter.com/docs/api/1/get/help/configuration - short_url_length: 23, - short_url_length_https: 23 - }; - } - var textLength = twttr.txt.getUnicodeTextLength(text), - urlsWithIndices = twttr.txt.extractUrlsWithIndices(text); - twttr.txt.modifyIndicesFromUTF16ToUnicode(text, urlsWithIndices); - - for (var i = 0; i < urlsWithIndices.length; i++) { - // Subtract the length of the original URL - textLength += urlsWithIndices[i].indices[0] - urlsWithIndices[i].indices[1]; - - // Add 23 characters for URL starting with https:// - // http:// URLs still use https://t.co so they are 23 characters as well - if (urlsWithIndices[i].url.toLowerCase().match(twttr.txt.regexen.urlHasHttps)) { - textLength += options.short_url_length_https; - } else { - textLength += options.short_url_length; - } - } - - return textLength; - }; - - // Check the text for any reason that it may not be valid as a Tweet. This is meant as a pre-validation - // before posting to api.twitter.com. There are several server-side reasons for Tweets to fail but this pre-validation - // will allow quicker feedback. - // - // Returns false if this text is valid. Otherwise one of the following strings will be returned: - // - // "too_long": if the text is too long - // "empty": if the text is nil or empty - // "invalid_characters": if the text contains non-Unicode or any of the disallowed Unicode characters - twttr.txt.isInvalidTweet = function(text) { - if (!text) { - return "empty"; - } - - // Determine max length independent of URL length - if (twttr.txt.getTweetLength(text) > MAX_LENGTH) { - return "too_long"; - } - - if (twttr.txt.hasInvalidCharacters(text)) { - return "invalid_characters"; - } - - return false; - }; - - twttr.txt.hasInvalidCharacters = function(text) { - return twttr.txt.regexen.invalid_chars.test(text); - }; - - twttr.txt.isValidTweetText = function(text) { - return !twttr.txt.isInvalidTweet(text); - }; - - twttr.txt.isValidUsername = function(username) { - if (!username) { - return false; - } - - var extracted = twttr.txt.extractMentions(username); - - // Should extract the username minus the @ sign, hence the .slice(1) - return extracted.length === 1 && extracted[0] === username.slice(1); - }; - - var VALID_LIST_RE = regexSupplant(/^#{validMentionOrList}$/); - - twttr.txt.isValidList = function(usernameList) { - var match = usernameList.match(VALID_LIST_RE); - - // Must have matched and had nothing before or after - return !!(match && match[1] == "" && match[4]); - }; - - twttr.txt.isValidHashtag = function(hashtag) { - if (!hashtag) { - return false; - } - - var extracted = twttr.txt.extractHashtags(hashtag); - - // Should extract the hashtag minus the # sign, hence the .slice(1) - return extracted.length === 1 && extracted[0] === hashtag.slice(1); - }; - - twttr.txt.isValidUrl = function(url, unicodeDomains, requireProtocol) { - if (unicodeDomains == null) { - unicodeDomains = true; - } - - if (requireProtocol == null) { - requireProtocol = true; - } - - if (!url) { - return false; - } - - var urlParts = url.match(twttr.txt.regexen.validateUrlUnencoded); - - if (!urlParts || urlParts[0] !== url) { - return false; - } - - var scheme = urlParts[1], - authority = urlParts[2], - path = urlParts[3], - query = urlParts[4], - fragment = urlParts[5]; - - if (!( - (!requireProtocol || (isValidMatch(scheme, twttr.txt.regexen.validateUrlScheme) && scheme.match(/^https?$/i))) && - isValidMatch(path, twttr.txt.regexen.validateUrlPath) && - isValidMatch(query, twttr.txt.regexen.validateUrlQuery, true) && - isValidMatch(fragment, twttr.txt.regexen.validateUrlFragment, true) - )) { - return false; - } - - return (unicodeDomains && isValidMatch(authority, twttr.txt.regexen.validateUrlUnicodeAuthority)) || - (!unicodeDomains && isValidMatch(authority, twttr.txt.regexen.validateUrlAuthority)); - }; - - function isValidMatch(string, regex, optional) { - if (!optional) { - // RegExp["$&"] is the text of the last match - // blank strings are ok, but are falsy, so we check stringiness instead of truthiness - return ((typeof string === "string") && string.match(regex) && RegExp["$&"] === string); - } - - // RegExp["$&"] is the text of the last match - return (!string || (string.match(regex) && RegExp["$&"] === string)); - } - - if (typeof module != 'undefined' && module.exports) { - module.exports = twttr.txt; - } - - if (true) { - !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_FACTORY__ = (twttr.txt), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); - } - - if (typeof window != 'undefined') { - if (window.twttr) { - for (var prop in twttr) { - window.twttr[prop] = twttr[prop]; - } - } else { - window.twttr = twttr; - } - } - })(); - - -/***/ }, -/* 2 */ -/***/ function(module, exports, __webpack_require__) { - - var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* WEBPACK VAR INJECTION */(function(module) {'use strict';var _typeof2=typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"?function(obj){return typeof obj;}:function(obj){return obj&&typeof Symbol==="function"&&obj.constructor===Symbol?"symbol":typeof obj;};(function webpackUniversalModuleDefinition(root,factory){if(( false?'undefined':_typeof2(exports))==='object'&&( false?'undefined':_typeof2(module))==='object')module.exports=factory();else if(true)!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));else if((typeof exports==='undefined'?'undefined':_typeof2(exports))==='object')exports["PDFAnnotate"]=factory();else root["PDFAnnotate"]=factory();})(undefined,function(){return(/******/function(modules){// webpackBootstrap - /******/// The module cache - /******/var installedModules={};/******//******/// The require function - /******/function __webpack_require__(moduleId){/******//******/// Check if module is in cache - /******/if(installedModules[moduleId])/******/return installedModules[moduleId].exports;/******//******/// Create a new module (and put it into the cache) - /******/var module=installedModules[moduleId]={/******/exports:{},/******/id:moduleId,/******/loaded:false/******/};/******//******/// Execute the module function - /******/modules[moduleId].call(module.exports,module,module.exports,__webpack_require__);/******//******/// Flag the module as loaded - /******/module.loaded=true;/******//******/// Return the exports of the module - /******/return module.exports;/******/}/******//******//******/// expose the modules object (__webpack_modules__) - /******/__webpack_require__.m=modules;/******//******/// expose the module cache - /******/__webpack_require__.c=installedModules;/******//******/// __webpack_public_path__ - /******/__webpack_require__.p="";/******//******/// Load entry module and return exports - /******/return __webpack_require__(0);/******/}(/************************************************************************//******/ - [/* 0 */ - /***/function(module,exports,__webpack_require__){ - 'use strict'; - Object.defineProperty(exports,"__esModule",{value:true}); - var _PDFJSAnnotate=__webpack_require__(1); - var _PDFJSAnnotate2=_interopRequireDefault(_PDFJSAnnotate); - function _interopRequireDefault(obj){ - return obj&&obj.__esModule?obj:{default:obj}; - } - exports.default=_PDFJSAnnotate2.default; - module.exports=exports['default'];/***/}, - /* 1 */ - /***/function(module,exports,__webpack_require__){ - 'use strict'; - Object.defineProperty(exports,"__esModule",{value:true}); - var _StoreAdapter=__webpack_require__(2); - var _StoreAdapter2=_interopRequireDefault(_StoreAdapter); - var _LocalStoreAdapter=__webpack_require__(8); - var _LocalStoreAdapter2=_interopRequireDefault(_LocalStoreAdapter); - var _render=__webpack_require__(10); - var _render2=_interopRequireDefault(_render); - var _UI=__webpack_require__(28); - var _UI2=_interopRequireDefault(_UI); - function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};} - exports.default={/** - * Abstract class that needs to be defined so PDFJSAnnotate - * knows how to communicate with your server. - */StoreAdapter:_StoreAdapter2.default,/** - * Implementation of StoreAdapter that stores annotation data to localStorage. - */LocalStoreAdapter:_LocalStoreAdapter2.default,/** - * Abstract instance of StoreAdapter - */__storeAdapter:new _StoreAdapter2.default(),/** - * Getter for the underlying StoreAdapter property - * - * @return {StoreAdapter} - */getStoreAdapter:function getStoreAdapter(){return this.__storeAdapter;},/** - * Setter for the underlying StoreAdapter property - * - * @param {StoreAdapter} adapter The StoreAdapter implementation to be used. - */setStoreAdapter:function setStoreAdapter(adapter){// TODO this throws an error when bundled - // if (!(adapter instanceof StoreAdapter)) { - // throw new Error('adapter must be an instance of StoreAdapter'); - // } - this.__storeAdapter=adapter;},/** - * UI is a helper for instrumenting UI interactions for creating, - * editing, and deleting annotations in the browser. - */UI:_UI2.default,/** - * Render the annotations for a page in the PDF Document - * - * @param {SVGElement} svg The SVG element that annotations should be rendered to - * @param {PageViewport} viewport The PDFPage.getViewport data - * @param {Object} data The StoreAdapter.getAnnotations data - * @return {Promise} - */render:_render2.default,/** - * Convenience method for getting annotation data - * - * @alias StoreAdapter.getAnnotations - * @param {String} documentId The ID of the document - * @param {String} pageNumber The page number - * @return {Promise} - */getAnnotations:function getAnnotations(documentId,pageNumber){ - var _getStoreAdapter; - return(_getStoreAdapter=this.getStoreAdapter()).getAnnotations.apply(_getStoreAdapter,arguments); - } - }; - module.exports=exports['default'];/***/}, - /* 2 */ - /***/function(module,exports,__webpack_require__){ - 'use strict'; - Object.defineProperty(exports,"__esModule",{value:true}); - var _createClass=function(){ - function defineProperties(target,props){ - for(var i=0;i 0) { - return; //Dialog (for example from atto-editor) was clicked. - } - //the last parameter is true to get an array instead of the first annotation found. - var target=(0,_utils.findAnnotationAtPoint)(e.clientX,e.clientY,true); - - if (target != null && Object.prototype.toString.call( target ) === '[object Array]' && target.length>1) { - //creats a modal window to select which one of the overlapping annotation should be selected. - var modal = document.createElement('div'); - modal.id= "myModal"; - modal.className = "modal hide fade"; - modal.setAttribute('tabindex', -1); - modal.setAttribute('role', "dialog"); - modal.setAttribute('aria-labelledby', "myModalLabel"); - modal.setAttribute('aria-hidden', "true"); - var modaldialog = document.createElement('div'); - modaldialog.className = "modal-dialog"; - var modalcontent = document.createElement('div'); - modalcontent.className = "modal-content"; - var modalheader = document.createElement('div'); - modalheader.className = "modal-header"; - var headerClose = document.createElement('button'); - headerClose.setAttribute('type', "button"); - headerClose.className = "close"; - headerClose.setAttribute('data-dismiss', "modal"); - headerClose.setAttribute('aria-hidden', "true"); - headerClose.innerHTML = "x"; - - headerClose.addEventListener("click",function(){ - $('body').removeClass('modal-open'); - $('#myModal').remove(); - }); - - var headertitle = document.createElement('h3'); - headertitle.id = "myModalLabel"; - headertitle.innerHTML = M.util.get_string('decision','pdfannotator'); - headertitle.style.display = "inline-block"; - modalheader.appendChild(headertitle); - modalheader.appendChild(headerClose); - - - var modalbody = document.createElement('div'); - modalbody.className = "modal-body"; - var bodytext = document.createElement('p'); - bodytext.innerHTML = M.util.get_string('decision:overlappingAnnotation','pdfannotator'); - modalbody.appendChild(bodytext); - - modalcontent.appendChild(modalheader); - modalcontent.appendChild(modalbody); - - modaldialog.appendChild(modalcontent); - modal.appendChild(modaldialog); - - $('#body-wrapper').append(modal); - $('#myModal').modal({backdrop:false}); - for(var i=0;i0&&this._events[type].length>m){this._events[type].warned=true;console.error('(node) warning: possible EventEmitter memory '+'leak detected. %d listeners added. '+'Use emitter.setMaxListeners() to increase limit.',this._events[type].length);if(typeof console.trace==='function'){// not supported in IE 10 - console.trace();}}}return this; - }; - EventEmitter.prototype.on=EventEmitter.prototype.addListener; - EventEmitter.prototype.once=function(type,listener){if(!isFunction(listener))throw TypeError('listener must be a function');var fired=false;function g(){this.removeListener(type,g);if(!fired){fired=true;listener.apply(this,arguments);}}g.listener=listener;this.on(type,g);return this;}; - // emits a 'removeListener' event iff the listener was removed - EventEmitter.prototype.removeListener=function(type,listener){var list,position,length,i;if(!isFunction(listener))throw TypeError('listener must be a function');if(!this._events||!this._events[type])return this;list=this._events[type];length=list.length;position=-1;if(list===listener||isFunction(list.listener)&&list.listener===listener){delete this._events[type];if(this._events.removeListener)this.emit('removeListener',type,listener);}else if(isObject(list)){for(i=length;i-->0;){if(list[i]===listener||list[i].listener&&list[i].listener===listener){position=i;break;}}if(position<0)return this;if(list.length===1){list.length=0;delete this._events[type];}else{list.splice(position,1);}if(this._events.removeListener)this.emit('removeListener',type,listener);}return this;}; - EventEmitter.prototype.removeAllListeners=function(type){var key,listeners;if(!this._events)return this;// not listening for removeListener, no need to emit - if(!this._events.removeListener){if(arguments.length===0)this._events={};else if(this._events[type])delete this._events[type];return this;}// emit removeListener for all listeners on all events - if(arguments.length===0){for(key in this._events){if(key==='removeListener')continue;this.removeAllListeners(key);}this.removeAllListeners('removeListener');this._events={};return this;}listeners=this._events[type];if(isFunction(listeners)){this.removeListener(type,listeners);}else if(listeners){// LIFO order - while(listeners.length){this.removeListener(type,listeners[listeners.length-1]);}}delete this._events[type];return this;}; - EventEmitter.prototype.listeners=function(type){var ret;if(!this._events||!this._events[type])ret=[];else if(isFunction(this._events[type]))ret=[this._events[type]];else ret=this._events[type].slice();return ret;}; - EventEmitter.prototype.listenerCount=function(type){if(this._events){var evlistener=this._events[type];if(isFunction(evlistener))return 1;else if(evlistener)return evlistener.length;}return 0;}; - EventEmitter.listenerCount=function(emitter,type){return emitter.listenerCount(type);}; - function isFunction(arg){return typeof arg==='function';} - function isNumber(arg){return typeof arg==='number';} - function isObject(arg){return(typeof arg==='undefined'?'undefined':_typeof2(arg))==='object'&&arg!==null;} - function isUndefined(arg){return arg===void 0;} - /***/}, - /* 6 */ - /***/function(module,exports,__webpack_require__){ - 'use strict'; - Object.defineProperty(exports,"__esModule",{value:true}); - exports.BORDER_COLOR=undefined; - exports.findSVGContainer=findSVGContainer; - exports.findSVGAtPoint=findSVGAtPoint; - exports.findAnnotationAtPoint=findAnnotationAtPoint; - exports.pointIntersectsRect=pointIntersectsRect; - exports.getOffsetAnnotationRect=getOffsetAnnotationRect; - exports.getAnnotationRect=getAnnotationRect; - exports.scaleUp=scaleUp; - exports.scaleDown=scaleDown; - exports.getScroll=getScroll; - exports.getOffset=getOffset; - exports.disableUserSelect=disableUserSelect; - exports.enableUserSelect=enableUserSelect; - exports.getMetadata=getMetadata; - //R: Function to round digits - exports.roundDigits = roundDigits; - var _createStylesheet=__webpack_require__(7); - var _createStylesheet2=_interopRequireDefault(_createStylesheet); - function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};} - var BORDER_COLOR=exports.BORDER_COLOR='#00BFFF'; - var userSelectStyleSheet=(0,_createStylesheet2.default)({body:{'-webkit-user-select':'none','-moz-user-select':'none','-ms-user-select':'none','user-select':'none'}}); - userSelectStyleSheet.setAttribute('data-pdf-annotate-user-select','true'); - /** - * Find the SVGElement that contains all the annotations for a page - * - * @param {Element} node An annotation within that container - * @return {SVGElement} The container SVG or null if it can't be found - */function findSVGContainer(node){ - var parentNode=node; - while((parentNode=parentNode.parentNode)&&parentNode!==document){ - if(parentNode.nodeName.toUpperCase()==='SVG'&&parentNode.getAttribute('data-pdf-annotate-container')==='true'){ - return parentNode; - } - } - return null; - }/** - * Find an SVGElement container at a given point - * - * @param {Number} x The x coordinate of the point - * @param {Number} y The y coordinate of the point - * @param {Boolean} array If the return value should be an array or a single svg object. - * @return {SVGElement} The container SVG or null if one can't be found. If more than one and array=true the return value is an array of SVGs. - */function findSVGAtPoint(x,y,array){ - var elements=document.querySelectorAll('svg[data-pdf-annotate-container="true"]'); - if(array){ - var ret = []; - //end R - for(var i=0,l=elements.length;i0){ - return ret; - } - }else{ - for(var i=0,l=elements.length;i0){ - return ret; - } - }else{ - elements = svg.querySelectorAll('[data-pdf-annotate-type]'); - for(var i=0,l=elements.length;i=rect.top&&y<=rect.bottom&&x>=rect.left&&x<=rect.right;}/** - * Get the rect of an annotation element accounting for offset. - * - * @param {Element} el The element to get the rect of - * @return {Object} The dimensions of the element - */function getOffsetAnnotationRect(el){ - var rect=getAnnotationRect(el); - var _getOffset=getOffset(el); - var offsetLeft=_getOffset.offsetLeft; - var offsetTop=_getOffset.offsetTop; - return { - top:rect.top+offsetTop, - left:rect.left+offsetLeft, - right:rect.right+offsetLeft, - bottom:rect.bottom+offsetTop - }; - }/** - * Get the rect of an annotation element. - * - * @param {Element} el The element to get the rect of - * @return {Object} The dimensions of the element - */function getAnnotationRect(el){ - var h=0,w=0,x=0,y=0; - var rect=el.getBoundingClientRect(); - // TODO this should be calculated somehow - var LINE_OFFSET=16; - var isFirefox = /firefox/i.test(navigator.userAgent); - switch(el.nodeName.toLowerCase()){ - case'path': - var minX=void 0,maxX=void 0,minY=void 0,maxY=void 0; - el.getAttribute('d').replace(/Z/,'').split('M').splice(1).forEach(function(p){var s=p.split(' ').map(function(i){return parseInt(i,10);});if(typeof minX==='undefined'||s[0]maxX){maxX=s[2];}if(typeof minY==='undefined'||s[1]maxY){maxY=s[3];}}); - h=maxY-minY; - w=maxX-minX; - x=minX; - y=minY; - break; - case'line': - h=parseInt(el.getAttribute('y2'),10)-parseInt(el.getAttribute('y1'),10); - w=parseInt(el.getAttribute('x2'),10)-parseInt(el.getAttribute('x1'),10); - x=parseInt(el.getAttribute('x1'),10); - y=parseInt(el.getAttribute('y1'),10); - if(h===0){ - h+=LINE_OFFSET; - y-=LINE_OFFSET/2; - } - break; - case'text': - h=rect.height; - w=rect.width; - x=parseInt(el.getAttribute('x'),10); - y=parseInt(el.getAttribute('y'),10)-h; - break; - case'g': - var _getOffset2=getOffset(el); - var offsetLeft=_getOffset2.offsetLeft; - var offsetTop=_getOffset2.offsetTop; - h=rect.height; - w=rect.width; - x=rect.left-offsetLeft; - y=rect.top-offsetTop; - if(el.getAttribute('data-pdf-annotate-type')==='strikeout'){ - h+=LINE_OFFSET; - y-=LINE_OFFSET/2; - } - break; - case'rect': - case'svg': - h=parseInt(el.getAttribute('height'),10); - w=parseInt(el.getAttribute('width'),10); - x=parseInt(el.getAttribute('x'),10); - y=parseInt(el.getAttribute('y'),10); - break; - }// Result provides same properties as getBoundingClientRect - var result={top:y,left:x,width:w,height:h,right:x+w,bottom:y+h};// For the case of nested SVG (point annotations) and grouped - // lines or rects no adjustment needs to be made for scale. - // I assume that the scale is already being handled - // natively by virtue of the `transform` attribute. - if(!['svg','g'].includes(el.nodeName.toLowerCase())){ - result=scaleUp(findSVGAtPoint(rect.left,rect.top),result); - } - // FF scales nativly and uses always the 100%-Attributes, so the svg has to be scaled up to proof, if it is on the same position. - if(isFirefox && ['svg'].includes(el.nodeName.toLowerCase())){ - var svgTMP; - if((svgTMP = findSVGAtPoint(rect.left,rect.top)) !== null){ - result=scaleUp(svgTMP,result); - } - } - return result; - } - /** - * Adjust scale from normalized scale (100%) to rendered scale. - * - * @param {SVGElement} svg The SVG to gather metadata from - * @param {Object} rect A map of numeric values to scale - * @return {Object} A copy of `rect` with values scaled up - */function scaleUp(svg,rect){ - if(svg === null){ - return rect; - } - var result={}; - var _getMetadata=getMetadata(svg); - var viewport=_getMetadata.viewport; - Object.keys(rect).forEach(function(key){result[key]=rect[key]*viewport.scale;}); - return result; - }/** - * Adjust scale from rendered scale to a normalized scale (100%). - * - * @param {SVGElement} svg The SVG to gather metadata from - * @param {Object} rect A map of numeric values to scale - * @return {Object} A copy of `rect` with values scaled down - */function scaleDown(svg,rect){var result={};var _getMetadata2=getMetadata(svg);var viewport=_getMetadata2.viewport;Object.keys(rect).forEach(function(key){result[key]=rect[key]/viewport.scale;});return result;}/** - * Get the scroll position of an element, accounting for parent elements - * - * @param {Element} el The element to get the scroll position for - * @return {Object} The scrollTop and scrollLeft position - */function getScroll(el){var scrollTop=0;var scrollLeft=0;var parentNode=el;while((parentNode=parentNode.parentNode)&&parentNode!==document){scrollTop+=parentNode.scrollTop;scrollLeft+=parentNode.scrollLeft;}return{scrollTop:scrollTop,scrollLeft:scrollLeft};}/** - * Get the offset position of an element, accounting for parent elements - * - * @param {Element} el The element to get the offset position for - * @return {Object} The offsetTop and offsetLeft position - */function getOffset(el){var parentNode=el;while((parentNode=parentNode.parentNode)&&parentNode!==document){if(parentNode.nodeName.toUpperCase()==='SVG'){break;}}var rect=parentNode.getBoundingClientRect();return{offsetLeft:rect.left,offsetTop:rect.top};}/** - * Disable user ability to select text on page - */function disableUserSelect(){if(!userSelectStyleSheet.parentNode){document.head.appendChild(userSelectStyleSheet);}}/** - * Enable user ability to select text on page - */function enableUserSelect(){if(userSelectStyleSheet.parentNode){userSelectStyleSheet.parentNode.removeChild(userSelectStyleSheet);}}/** - * Get the metadata for a SVG container - * - * @param {SVGElement} svg The SVG container to get metadata for - */function getMetadata(svg){return{documentId:svg.getAttribute('data-pdf-annotate-document'),pageNumber:parseInt(svg.getAttribute('data-pdf-annotate-page'),10),viewport:JSON.parse(svg.getAttribute('data-pdf-annotate-viewport'))};} - - /* - * This function rounds a digit - * @param {type} num digit, which should be rounded - * @param {type} places - * @return {undefined} - */ - function roundDigits(num, places){ - return +(Math.round(num + "e+" + places) + "e-" + places); - } - /***/}, - /* 7 */ - /***/function(module,exports){ - module.exports=function createStyleSheet(blocks){var style=document.createElement('style');var text=Object.keys(blocks).map(function(selector){return processRuleSet(selector,blocks[selector]);}).join('\n');style.setAttribute('type','text/css');style.appendChild(document.createTextNode(text));return style;}; - function processRuleSet(selector,block){return selector+' {\n'+processDeclarationBlock(block)+'\n}';} - function processDeclarationBlock(block){return Object.keys(block).map(function(prop){return processDeclaration(prop,block[prop]);}).join('\n');} - function processDeclaration(prop,value){if(!isNaN(value)&&value!=0){value=value+'px';}return hyphenate(prop)+': '+value+';';} - function hyphenate(prop){return prop.replace(/[A-Z]/g,function(match){return'-'+match.toLowerCase();});} - /***/}, - /* 8 */ - /***/function(module,exports,__webpack_require__){ - 'use strict'; - Object.defineProperty(exports,"__esModule",{value:true}); - var _uuid=__webpack_require__(9); - var _uuid2=_interopRequireDefault(_uuid); - var _StoreAdapter2=__webpack_require__(2); - var _StoreAdapter3=_interopRequireDefault(_StoreAdapter2); - function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};} - function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}} - function _possibleConstructorReturn(self,call){if(!self){throw new ReferenceError("this hasn't been initialised - super() hasn't been called");}return call&&((typeof call==='undefined'?'undefined':_typeof2(call))==="object"||typeof call==="function")?call:self;} - function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function, not "+(typeof superClass==='undefined'?'undefined':_typeof2(superClass)));}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass;} - // StoreAdapter for working with localStorage - // This is ideal for testing, examples, and prototyping - var LocalStoreAdapter=function(_StoreAdapter){_inherits(LocalStoreAdapter,_StoreAdapter);function LocalStoreAdapter(){_classCallCheck(this,LocalStoreAdapter);return _possibleConstructorReturn(this,Object.getPrototypeOf(LocalStoreAdapter).call(this,{getAnnotations:function getAnnotations(documentId,pageNumber){return new Promise(function(resolve,reject){var annotations=_getAnnotations(documentId).filter(function(i){return i.page===pageNumber&&i.class==='Annotation';});resolve({documentId:documentId,pageNumber:pageNumber,annotations:annotations});});},getAnnotation:function getAnnotation(documentId,annotationId){return Promise.resolve(_getAnnotations(documentId)[findAnnotation(documentId,annotationId)]);},addAnnotation:function addAnnotation(documentId,pageNumber,annotation){return new Promise(function(resolve,reject){annotation.class='Annotation';annotation.uuid=(0,_uuid2.default)();annotation.page=pageNumber;var annotations=_getAnnotations(documentId);annotations.push(annotation);updateAnnotations(documentId,annotations);resolve(annotation);});},editAnnotation:function editAnnotation(documentId,annotationId,annotation){return new Promise(function(resolve,reject){var annotations=_getAnnotations(documentId);annotations[findAnnotation(documentId,annotationId)]=annotation;updateAnnotations(documentId,annotations);resolve(annotation);});},deleteAnnotation:function deleteAnnotation(documentId,annotationId){return new Promise(function(resolve,reject){var index=findAnnotation(documentId,annotationId);if(index>-1){var annotations=_getAnnotations(documentId);annotations.splice(index,1);updateAnnotations(documentId,annotations);}resolve(true);});},getComments:function getComments(documentId,annotationId){return new Promise(function(resolve,reject){resolve(_getAnnotations(documentId).filter(function(i){return i.class==='Comment'&&i.annotation===annotationId;}));});},addComment:function addComment(documentId,annotationId,content){return new Promise(function(resolve,reject){var comment={class:'Comment',uuid:(0,_uuid2.default)(),annotation:annotationId,content:content};var annotations=_getAnnotations(documentId);annotations.push(comment);updateAnnotations(documentId,annotations);resolve(comment);});},deleteComment:function deleteComment(documentId,commentId){return new Promise(function(resolve,reject){_getAnnotations(documentId);var index=-1;var annotations=_getAnnotations(documentId);for(var i=0,l=annotations.length;i-1){annotations.splice(index,1);updateAnnotations(documentId,annotations);}resolve(true);});}}));}return LocalStoreAdapter;}(_StoreAdapter3.default); - exports.default=LocalStoreAdapter; - function _getAnnotations(documentId){return JSON.parse(localStorage.getItem(documentId+'/annotations'))||[];} - function updateAnnotations(documentId,annotations){localStorage.setItem(documentId+'/annotations',JSON.stringify(annotations));} - function findAnnotation(documentId,annotationId){var index=-1;var annotations=_getAnnotations(documentId);for(var i=0,l=annotations.length;i div'))); - y=(0,_utils.scaleUp)(svg,{y:y}).y+rect.top; - x=(0,_utils.scaleUp)(svg,{x:x}).x+rect.left;// Find the best node to insert before - for(var i=0,l=nodes.length;i'){ - while(head.length){ - tail.unshift(head.pop()); - if(tail[0]==='<'){ - break; - } - } - }// Check if width of temp based on current head value satisfies x - temp.innerHTML=head.join(''); - var width=(0,_utils.scaleDown)(svg,{width:temp.getBoundingClientRect().width}).width; - if(left+width<=x){ - break; - } - tail.unshift(head.pop()); - }// Update original node with new markup, including element to be inserted - node.innerHTML=head.join('')+el.outerHTML+tail.join('');temp.parentNode.removeChild(temp);return true; - }/** - * Get a text layer element at a given point on a page - * - * @param {Number} x The x coordinate of the point - * @param {Number} y The y coordinate of the point - * @param {Number} pageNumber The page to limit elements to - * @return {Element} First text layer element found at the point - */function textLayerElementFromPoint(x,y,pageNumber){ - var svg=document.querySelector('svg[data-pdf-annotate-page="'+pageNumber+'"]'); - var rect=svg.getBoundingClientRect(); - y=(0,_utils.scaleUp)(svg,{y:y}).y+rect.top; - x=(0,_utils.scaleUp)(svg,{x:x}).x+rect.left; - return[].concat(_toConsumableArray(svg.parentNode.querySelectorAll('.textLayer [data-canvas-width]'))).filter(function(el){return(0,_utils.pointIntersectsRect)(x,y,el.getBoundingClientRect());})[0]; - } - module.exports=exports['default']; - /***/}, - /* 25 */ - /***/function(module,exports,__webpack_require__){ - 'use strict'; - Object.defineProperty(exports,"__esModule",{value:true}); - exports.default=renderScreenReaderComments; - var _PDFJSAnnotate=__webpack_require__(1); - var _PDFJSAnnotate2=_interopRequireDefault(_PDFJSAnnotate); - var _insertScreenReaderComment=__webpack_require__(26); - var _insertScreenReaderComment2=_interopRequireDefault(_insertScreenReaderComment); - function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}/** - * Insert the comments into the DOM to be available by screen reader - * - * Example output: - *
- *
Begin highlight 1
- *
    - *
  1. Foo
  2. - *
  3. Bar
  4. - *
  5. Baz
  6. - *
  7. Qux
  8. - *
- *
- *
Some highlighted text goes here...
- *
End highlight 1
- * - * NOTE: `screenReaderOnly` is not a real class, just used for brevity - * - * @param {String} documentId The ID of the document - * @param {String} annotationId The ID of the annotation - * @param {Array} [comments] Optionally preloaded comments to be rendered - * @return {Promise} - */function renderScreenReaderComments(documentId,annotationId,comments){ - var promise=void 0; - if(Array.isArray(comments)){ - promise=Promise.resolve(comments); - }else{ - promise=_PDFJSAnnotate2.default.getStoreAdapter().getComments(documentId,annotationId); - } - return promise.then(function(comments){// Node needs to be found by querying DOM as it may have been inserted as innerHTML - // leaving `screenReaderNode` as an invalid reference (see `insertElementWithinElement`). - var node=document.getElementById('pdf-annotate-screenreader-'+annotationId); - if(node){ - var list=document.createElement('ol'); - list.setAttribute('id','pdf-annotate-screenreader-comment-list-'+annotationId); - list.setAttribute('aria-label','Comments');node.appendChild(list); - // comments.forEach(_insertScreenReaderComment2.default); - - for (var i=0; i < comments.length; i++) { - _insertScreenReaderComment2.default(comments[i]); - } - - }});} - module.exports=exports['default']; - /***/}, - /* 26 */ - /***/function(module,exports){ - 'use strict'; - Object.defineProperty(exports,"__esModule",{value:true}); - exports.default=insertScreenReaderComment;/** - * Insert a comment into the DOM to be available by screen reader - * - * @param {Object} comment The comment to be inserted - */function insertScreenReaderComment(comment){if(!comment){return;}var list=document.querySelector('#pdf-annotate-screenreader-'+comment.annotation+' ol');if(list){var item=document.createElement('li');item.setAttribute('id','pdf-annotate-screenreader-comment-'+comment.uuid);item.appendChild(document.createTextNode(''+comment.content));list.appendChild(item);}} - module.exports=exports['default']; - /***/}, - /* 27 */ - /***/function(module,exports,__webpack_require__){ - 'use strict'; - Object.defineProperty(exports,"__esModule",{value:true}); - exports.default=initEventHandlers; - var _insertScreenReaderHint=__webpack_require__(21); - var _insertScreenReaderHint2=_interopRequireDefault(_insertScreenReaderHint); - var _renderScreenReaderHints=__webpack_require__(20); - var _renderScreenReaderHints2=_interopRequireDefault(_renderScreenReaderHints); - var _insertScreenReaderComment=__webpack_require__(26); - var _insertScreenReaderComment2=_interopRequireDefault(_insertScreenReaderComment); - var _renderScreenReaderComments=__webpack_require__(25); - var _renderScreenReaderComments2=_interopRequireDefault(_renderScreenReaderComments); - var _event=__webpack_require__(4); - var _PDFJSAnnotate=__webpack_require__(1); - var _PDFJSAnnotate2=_interopRequireDefault(_PDFJSAnnotate); - - function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};} - /** - * Initialize the event handlers for keeping screen reader hints synced with data - */function initEventHandlers(){(0,_event.addEventListener)('annotation:add',function(documentId,pageNumber,annotation){reorderAnnotationsByType(documentId,pageNumber,annotation.type);});(0,_event.addEventListener)('annotation:edit',function(documentId,annotationId,annotation){reorderAnnotationsByType(documentId,annotation.page,annotation.type);});(0,_event.addEventListener)('annotation:delete',removeAnnotation);(0,_event.addEventListener)('comment:add',insertComments);(0,_event.addEventListener)('comment:delete',removeComment);}/** - * Reorder the annotation numbers by annotation type - * - * @param {String} documentId The ID of the document - * @param {Number} pageNumber The page number of the annotations - * @param {Strig} type The annotation type - */function reorderAnnotationsByType(documentId,pageNumber,type){_PDFJSAnnotate2.default.getStoreAdapter().getAnnotations(documentId,pageNumber).then(function(annotations){return annotations.annotations.filter(function(a){return a.type===type;});}).then(function(annotations){annotations.forEach(function(a){removeAnnotation(documentId,a.uuid);});return annotations;}).then(/*_renderScreenReaderHints2.default*/);}/** - * Remove the screen reader hint for an annotation - * - * @param {String} documentId The ID of the document - * @param {String} annotationId The Id of the annotation - */function removeAnnotation(documentId,annotationId){removeElementById('pdf-annotate-screenreader-'+annotationId);removeElementById('pdf-annotate-screenreader-'+annotationId+'-end');}/** - * Insert a screen reader hint for a comment - * - * @param {String} documentId The ID of the document - * @param {String} annotationId The ID of tha assocated annotation - * @param {Object} comment The comment to insert a hint for - */function insertComments(documentId,annotationId,comment){ - var list=document.querySelector('pdf-annotate-screenreader-comment-list-'+annotationId); - var promise=void 0; - if(!list){ - promise=(0,_renderScreenReaderComments2.default)(documentId,annotationId,[]).then(function(){ - list=document.querySelector('pdf-annotate-screenreader-comment-list-'+annotationId);return true; - }); - } - else{ - promise=Promise.resolve(true);}promise.then(function(){ - (0,_insertScreenReaderComment2.default)(comment); - }); - }/** - * Remove a screen reader hint for a comment - * - * @param {String} documentId The ID of the document - * @param {String} commentId The ID of the comment - */function removeComment(documentId,commentId){removeElementById('pdf-annotate-screenreader-comment-'+commentId);}/** - * Remove an element from the DOM by it's ID if it exists - * - * @param {String} elementID The ID of the element to be removed - */function removeElementById(elementId){ - var el=document.getElementById(elementId); - if(el){ - el.parentNode.removeChild(el); - } - }module.exports=exports['default']; - /***/}, - /* 28 */ /* Combines the UI functions to export for parent-module 1 */ - /***/function(module,exports,__webpack_require__){ - 'use strict'; - Object.defineProperty(exports,"__esModule",{value:true}); - var _event=__webpack_require__(4); - var _edit=__webpack_require__(29); - var _pen=__webpack_require__(30); - var _point=__webpack_require__(31); - var _rect=__webpack_require__(32); - var _text=__webpack_require__(33); - var _page=__webpack_require__(34); - var _pickAnno=__webpack_require__(37); - var _questionsRenderer = __webpack_require__(38); - var _shortText = __webpack_require__(39); - var _newAnnotations = __webpack_require__(40); - var _ajaxloader=__webpack_require__(36); - var _commentWrapper=__webpack_require__(35); - exports.default={addEventListener:_event.addEventListener,removeEventListener:_event.removeEventListener,fireEvent:_event.fireEvent,disableEdit:_edit.disableEdit,enableEdit:_edit.enableEdit,disablePen:_pen.disablePen,enablePen:_pen.enablePen,setPen:_pen.setPen,disablePoint:_point.disablePoint,enablePoint:_point.enablePoint,disableRect:_rect.disableRect,enableRect:_rect.enableRect,disableText:_text.disableText,enableText:_text.enableText,setText:_text.setText,createPage:_page.createPage,renderPage:_page.renderPage,showLoader:_ajaxloader.showLoader,hideLoader:_ajaxloader.hideLoader,pickAnnotation:_pickAnno.pickAnnotation, renderQuestions:_questionsRenderer.renderQuestions, renderAllQuestions: _questionsRenderer.renderAllQuestions, shortenTextDynamic:_shortText.shortenTextDynamic, mathJaxAndShortenText:_shortText.mathJaxAndShortenText, loadNewAnnotations : _newAnnotations.load, loadEditor: _commentWrapper.loadEditor}; - module.exports=exports['default']; - /***/}, - /** 29 */ - /***/function(module,exports,__webpack_require__){ - 'use strict'; - Object.defineProperty(exports,"__esModule",{value:true}); - var _slicedToArray=function(){ - function sliceIterator(arr,i){ - var _arr=[]; - var _n=true; - var _d=false; - var _e=undefined; - try{ - for(var _i=arr[Symbol.iterator](),_s;!(_n=(_s=_i.next()).done);_n=true){ - _arr.push(_s.value); - if(i&&_arr.length===i)break; - } - }catch(err){_d=true;_e=err;} - finally{ - try{if(!_n&&_i["return"])_i["return"]();} - finally{if(_d)throw _e;} - } - return _arr; - } - return function(arr,i){ - if(Array.isArray(arr)){ - return arr; - }else if(Symbol.iterator in Object(arr)){ - return sliceIterator(arr,i); - }else{ - throw new TypeError("Invalid attempt to destructure non-iterable instance"); - } - }; - }(); - exports.enableEdit=enableEdit; - exports.disableEdit=disableEdit; - exports.createEditOverlay=createEditOverlay; - exports.destroyEditOverlay = destroyEditOverlay; - var _PDFJSAnnotate=__webpack_require__(1); - var _PDFJSAnnotate2=_interopRequireDefault(_PDFJSAnnotate); - var _appendChild=__webpack_require__(11); - var _appendChild2=_interopRequireDefault(_appendChild); - var _event=__webpack_require__(4); - var _utils=__webpack_require__(6); - var _ajaxloader= __webpack_require__(36); - var _renderPoint= __webpack_require__(17); - var _questionsRenderer = __webpack_require__(38); - function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};} - function _toConsumableArray(arr){if(Array.isArray(arr)){for(var i=0,arr2=Array(arr.length);iminY&&y+overlay.offsetHeightminX&&x+overlay.offsetWidth-1){ - (function(){ - var _getDelta=getDelta('x','y'); - var deltaX=_getDelta.deltaX; - var deltaY=_getDelta.deltaY; - [].concat(_toConsumableArray(target)).forEach(function(t,i){ - // adjust y coordinate if necessary - if(deltaY!==0){ - var modelY=parseInt(t.getAttribute('y'),10)+deltaY; - viewY=modelY; - if(type==='point'){ - //+SIZE, because the pin should not be rendered right under the click point, instead it should be rendered centered above the click point - modelY += SIZE; - } - if(type==='textbox'){ - viewY+=parseInt(annotation['annotation'].size,10); - }if(type==='point' && !isFirefox){ - viewY=(0,_utils.scaleUp)(svg,{viewY:viewY}).viewY; - } - if(isFirefox){ - viewY -= 6; - } - if(annotation.rectangles){ - annotation.rectangles[i].y=modelY; - }else { - annotation['annotation'].y=modelY; // .toString(); - } - - } - // adjust x coordinate if necessary - if(deltaX!==0){ - var modelX=parseInt(t.getAttribute('x'),10)+deltaX; - viewX=modelX; - //+(1/4)Size, because the pin should be rendered centered of the click point not on the righthand side. - if(type==='point'){ - modelX += (SIZE/4); - } - if(type==='point' && !isFirefox){ - viewX=(0,_utils.scaleUp)(svg,{viewX:viewX}).viewX; - - } - if(isFirefox ){ - viewX -= 6; - } - //t.setAttribute('x',viewX); - if(annotation.rectangles){ - annotation.rectangles[i].x=modelX; - } else { - annotation['annotation'].x = modelX; // .toString(); - } - } - }); - })(); - } else if(type==='drawing'){ - (function(){ - var rect=(0,_utils.scaleDown)(svg,(0,_utils.getAnnotationRect)(target[0])); - - var _annotation$lines$=_slicedToArray(annotation['annotation'].lines[0],2); - - var originX=_annotation$lines$[0]; - var originY=_annotation$lines$[1]; - - var _calcDelta=calcDelta(originX,originY); - - var deltaX=_calcDelta.deltaX; - - var deltaY=_calcDelta.deltaY;// origin isn't necessarily at 0/0 in relation to overlay x/y - // adjust the difference between overlay and drawing coords - - deltaY+=originY-rect.top; - deltaX+=originX-rect.left; - - annotation['annotation'].lines.forEach(function(line,i){ - var _annotation$lines$i=_slicedToArray(annotation['annotation'].lines[i],2); - var x=_annotation$lines$i[0]; - var y=_annotation$lines$i[1]; - annotation['annotation'].lines[i][0]=(0,_utils.roundDigits)(x+deltaX,4); - annotation['annotation'].lines[i][1]=(0,_utils.roundDigits)(y+deltaY,4); - }); - })(); - } - (function editAnnotation(){ - if(!overlay){ - return; - } - if(dragStartX === viewX && dragStartY === viewY) { - return; - } - annoId=overlay.getAttribute('data-target-id'); - notification.confirm(M.util.get_string('editAnnotationTitle','pdfannotator'),M.util.get_string('editAnnotation','pdfannotator'),M.util.get_string('yesButton', 'pdfannotator'), M.util.get_string('cancelButton', 'pdfannotator'), editAnnotationCallback, overlayToOldPlace); - - })(); - - function overlayToOldPlace() { - // Overlay back to old place. - overlay.style.top = overlayOld.x; - overlay.style.left = overlayOld.y; - // Show comments. - _event.fireEvent('annotation:click',target[0]); - } - /** - * Is called if the user confirms to move the annotation. - * This function destroys the annotation and deletes it from the database - * @returns {undefined} - */ - function editAnnotationCallback(){ - _PDFJSAnnotate2.default.getStoreAdapter().editAnnotation(documentId,pageNumber,annotationId,annotation).then(function(success){ - (0,_ajaxloader.hideLoader)(); - if(!success) { - overlayToOldPlace(); - - // Notification, that the annotation could not be edited. - notification.addNotification({ - message: M.util.get_string('editNotAllowed','pdfannotator'), - type: "error" - }); - setTimeout(function(){ - let notificationpanel = document.getElementById("user-notifications"); - while (notificationpanel.hasChildNodes()) { - notificationpanel.removeChild(notificationpanel.firstChild); - } - }, 4000); - }else{ - if(['area','point','textbox'].indexOf(type)>-1){ - (function(){ - [].concat(_toConsumableArray(target)).forEach(function(t,i){ - t.setAttribute('y',viewY); - t.setAttribute('x',viewX); - }); - })(); - }else if(type==='drawing'){ - target[0].parentNode.removeChild(target[0]); - (0,_appendChild2.default)(svg,annotation['annotation']); - } - //_renderPoint(annotation['annotation']); - _event.fireEvent('annotation:click',target[0]); - } - }, function (err){ - overlayToOldPlace(); - - notification.addNotification({ - message: M.util.get_string('error:editAnnotation','pdfannotator'), - type: "error" - }); - }); - - } - - }, function (err){ - notification.addNotification({ - message: M.util.get_string('error:getAnnotation','pdfannotator'), - type: "error" - }); - }); -// getComments(_fileid, annotationId); - setTimeout(function(){isDragging=false;},0); - overlay.style.background=''; - overlay.style.cursor=''; - document.removeEventListener('mousemove',handleDocumentMousemove); - document.removeEventListener('mouseup',handleDocumentMouseup); - (0,_utils.enableUserSelect)(); - } - - /** - * Handle annotation.click event - * - * @param {Element} e The annotation element that was clicked - */function handleAnnotationClick(target){ - if(isDragging){ - return; - } - createEditOverlay(target); - }/** - * Enable edit mode behavior. - */function enableEdit(){ - if(_enabled){return;} - _enabled=true; - document.getElementById('content-wrapper').classList.add('cursor-edit'); - (0,_event.addEventListener)('annotation:click',handleAnnotationClick); - };/** - * Disable edit mode behavior. - */function disableEdit(){ - destroyEditOverlay(); - if(!_enabled){return;} - _enabled=false;document.getElementById('content-wrapper').classList.remove('cursor-edit');(0,_event.removeEventListener)('annotation:click',handleAnnotationClick); - }; - /***/}, - /* 30 */ - /***/function(module,exports,__webpack_require__){ - 'use strict'; - Object.defineProperty(exports,"__esModule",{value:true}); - exports.setPen=setPen; - exports.enablePen=enablePen; - exports.disablePen=disablePen; - var _PDFJSAnnotate=__webpack_require__(1); - var _PDFJSAnnotate2=_interopRequireDefault(_PDFJSAnnotate); - var _appendChild=__webpack_require__(11); - var _appendChild2=_interopRequireDefault(_appendChild); - var _utils=__webpack_require__(6); - function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};} - var _enabled=false; - var _penSize=void 0; - var _penColor=void 0; - var path=void 0; - var lines=void 0; - var _svg=void 0;/** - - * Handle document.mousedown event - */function handleDocumentMousedown(){ - path=null; - lines=[]; - document.addEventListener('mousemove',handleDocumentMousemove); - document.addEventListener('mouseup',handleDocumentMouseup); - } - /** - * Handle document.mouseup event - * - * @param {Event} e The DOM event to be handled - */function handleDocumentMouseup(e){ - var svg=void 0; - if(lines.length>1&&(svg=(0,_utils.findSVGAtPoint)(e.clientX,e.clientY))){ - var _getMetadata=(0,_utils.getMetadata)(svg); - var documentId=_getMetadata.documentId; - var pageNumber=_getMetadata.pageNumber; - _PDFJSAnnotate2.default.getStoreAdapter().addAnnotation(documentId,pageNumber,{type:'drawing',width:_penSize,color:_penColor,lines:lines}) - .then(function(annotation){ - if(path){svg.removeChild(path);} - (0,_appendChild2.default)(svg,annotation); - }, function (err){ - // Remove path - if(path){svg.removeChild(path);} - notification.addNotification({ - message: M.util.get_string('error:addAnnotation','pdfannotator'), - type: "error" - }); - }); - } - document.removeEventListener('mousemove',handleDocumentMousemove); - document.removeEventListener('mouseup',handleDocumentMouseup); - }/** - * Handle document.mousemove event - * - * @param {Event} e The DOM event to be handled - */function handleDocumentMousemove(e){ - savePoint(e.clientX,e.clientY);}/** - * Handle document.keyup event - * - * @param {Event} e The DOM event to be handled - */function handleDocumentKeyup(e){// Cancel rect if Esc is pressed - if(e.keyCode===27){ - lines=null; - path.parentNode.removeChild(path); - document.removeEventListener('mousemove',handleDocumentMousemove); - document.removeEventListener('mouseup',handleDocumentMouseup); - } - }/** - * Save a point to the line being drawn. - * - * @param {Number} x The x coordinate of the point - * @param {Number} y The y coordinate of the point - */ - function savePoint(x,y){ - var svg=(0,_utils.findSVGAtPoint)(x,y); - if(!svg){return;} - var rect=svg.getBoundingClientRect(); - var point=(0,_utils.scaleDown)(svg,{x:(0,_utils.roundDigits)(x-rect.left,4),y:(0,_utils.roundDigits)(y-rect.top,4)}); - lines.push([point.x,point.y]); - if(lines.length<=1){return;} - if(path){svg.removeChild(path);} - path=(0,_appendChild2.default)(svg,{type:'drawing',color:_penColor,width:_penSize,lines:lines}); - } - function handleContentTouchstart(e) { - path=null; - lines=[]; - _svg = (0, _utils.findSVGAtPoint)(e.touches[0].clientX, e.touches[0].clientY); - saveTouchPoint(e.touches[0].clientX,e.touches[0].clientY); - } - function handleContentTouchmove(e) { - e.preventDefault(); - saveTouchPoint(e.touches[0].clientX,e.touches[0].clientY); - } - function handleContentTouchend(e) { - if (lines.length > 1){ - var _getMetadata=(0,_utils.getMetadata)(_svg); - var documentId=_getMetadata.documentId; - var pageNumber=_getMetadata.pageNumber; - _PDFJSAnnotate2.default.getStoreAdapter().addAnnotation(documentId,pageNumber,{type:'drawing',width:_penSize,color:_penColor,lines:lines}) - .then(function(annotation){ - if(path){_svg.removeChild(path);} - (0,_appendChild2.default)(_svg,annotation); - }, function (err){ - // Remove path - if(path){_svg.removeChild(path);} - notification.addNotification({ - message: M.util.get_string('error:addAnnotation','pdfannotator'), - type: "error" - }); - }); - } - } - function handleContentTouchcancel(e) { - lines=null; - path.parentNode.removeChild(path); - } - - /* Save a touchpoint to the line being drawn. - * - * @param {Number} x The x coordinate of the point - * @param {Number} y The y coordinate of the point - */function saveTouchPoint(x,y){ - if(!_svg){return;} - var rect=_svg.getBoundingClientRect(); - var point=(0,_utils.scaleDown)(_svg,{x:(0,_utils.roundDigits)(x-rect.left,4),y:(0,_utils.roundDigits)(y-rect.top,4)}); - lines.push([point.x,point.y]); - if(lines.length<=1){return;} - if(path){_svg.removeChild(path);} - path=(0,_appendChild2.default)(_svg,{type:'drawing',color:_penColor,width:_penSize,lines:lines}); - } - - /** - * Set the attributes of the pen. - * - * @param {Number} penSize The size of the lines drawn by the pen - * @param {String} penColor The color of the lines drawn by the pen - */function setPen(){var penSize=arguments.length<=0||arguments[0]===undefined?1:arguments[0];var penColor=arguments.length<=1||arguments[1]===undefined?'000000':arguments[1];_penSize=parseInt(penSize,10);_penColor=penColor;}/** - * Enable the pen behavior - */function enablePen(){ - if(_enabled){ - return; - } - _enabled=true; - var contentWrapper = document.getElementById('content-wrapper'); - contentWrapper.classList.add('cursor-pen'); - document.addEventListener('mousedown',handleDocumentMousedown); - document.addEventListener('keyup',handleDocumentKeyup); - contentWrapper.addEventListener('touchstart',handleContentTouchstart); - contentWrapper.addEventListener('touchmove',handleContentTouchmove); - contentWrapper.addEventListener('touchend',handleContentTouchend); - contentWrapper.addEventListener('touchcancel',handleContentTouchcancel); - (0,_utils.disableUserSelect)(); - }/** - * Disable the pen behavior - */function disablePen(){ - if(!_enabled){ - return; - } - _enabled=false; - var contentWrapper = document.getElementById('content-wrapper'); - contentWrapper.classList.remove('cursor-pen'); - document.removeEventListener('mousedown',handleDocumentMousedown); - document.removeEventListener('keyup',handleDocumentKeyup); - contentWrapper.removeEventListener('touchstart',handleContentTouchstart); - contentWrapper.removeEventListener('touchmove',handleContentTouchmove); - contentWrapper.removeEventListener('touchend',handleContentTouchend); - contentWrapper.removeEventListener('touchcancel',handleContentTouchcancel); - (0,_utils.enableUserSelect)(); - } - /***/}, - /* 31 */ - /***/function(module,exports,__webpack_require__){ - 'use strict'; - Object.defineProperty(exports,"__esModule",{value:true}); - var _typeof=typeof Symbol==="function"&&_typeof2(Symbol.iterator)==="symbol"?function(obj){return typeof obj==='undefined'?'undefined':_typeof2(obj);}:function(obj){return obj&&typeof Symbol==="function"&&obj.constructor===Symbol?"symbol":typeof obj==='undefined'?'undefined':_typeof2(obj);}; - exports.enablePoint=enablePoint; - exports.disablePoint=disablePoint; - var _PDFJSAnnotate=__webpack_require__(1); - var _PDFJSAnnotate2=_interopRequireDefault(_PDFJSAnnotate); - var _appendChild=__webpack_require__(11); - var _appendChild2=_interopRequireDefault(_appendChild); - var _utils=__webpack_require__(6); - var _commentWrapper = __webpack_require__(35); - function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};} - var _enabled=false; - var data=void 0; - var _svg=void 0; - var _rect=void 0; - var dragging=false; - //Test - var textarea = void 0; - var submitbutton = void 0; - var form = void 0; - var annotationObj; - var documentId = -1; - var pageNumber = 1; - - /** - * Handle document.mouseup event - * - * @param {Event} The DOM event to be handled - */function handleDocumentMouseup(e){ - //if the click is in comment wrapper area nothing should happen. - var commentWrapperNodes = document.querySelectorAll('div#comment-wrapper')[0]; - var clickedElement; - if(e.target.id) { - clickedElement = '#' + e.target.id; - } else if(e.target.className[0]) { - clickedElement = '.' + e.target.className; - } else { - clickedElement = ''; - } - if(clickedElement && commentWrapperNodes.querySelector(clickedElement)) { - return; - } - - //If Modal Dialogue beeing clicked. - var clickedMoodleDialogue = e.target.closest('.moodle-dialogue-base'); - if(clickedMoodleDialogue) { - return; - } - - //if the click is on the Commentlist nothing should happen. - if(((typeof e.target.getAttribute('id')=='string') && e.target.id.indexOf('comment') !== -1) || e.target.className.indexOf('comment') !== -1 || e.target.parentNode.className.indexOf('comment') !== -1 || e.target.parentNode.className.indexOf('chat') !== -1 || e.target.tagName == 'INPUT' || e.target.tagName == 'LABEL'){ - return; - } - _svg = (0,_utils.findSVGAtPoint)(e.clientX,e.clientY); - if(!_svg){ - return; - } - var _getMetadata=(0,_utils.getMetadata)(_svg); - documentId=_getMetadata.documentId; - pageNumber=_getMetadata.pageNumber; - deleteUndefinedPin(); - var fn = () => { - [textarea,data] = (0,_commentWrapper.openComment)(e,handleCancelClick,handleSubmitClick,handleToolbarClick,handleSubmitBlur,'pin'); - renderPin(); - } - _commentWrapper.loadEditor('add', 0, fn); - } - - // Reset dragging to false. - function handleContentTouchstart(e){ - dragging = false; - } - // Set dragging to true, so we stop the handleContentTouchend function from running. - function handleContentTouchmove(e){ - dragging = true; - } - /** - * Handle content.touchend event - * - * @param {Event} The DOM event to be handled - */function handleContentTouchend(e){ - // If the mobile user was scrolling return from this function. - if (dragging) { - return; - } - //if the click is on the Commentlist nothing should happen. - if(((typeof e.target.getAttribute('id')=='string') && e.target.id.indexOf('comment') !== -1) || e.target.className.indexOf('comment') !== -1 || e.target.parentNode.className.indexOf('comment') !== -1 || e.target.parentNode.className.indexOf('chat') !== -1 || e.target.tagName == 'INPUT' || e.target.tagName == 'LABEL'){ - return; - } - let svg = (0,_utils.findSVGAtPoint)(e.changedTouches[0].clientX,e.changedTouches[0].clientY); - if(!svg){ - return; - } - var _getMetadata=(0,_utils.getMetadata)(svg); - documentId=_getMetadata.documentId; - pageNumber=_getMetadata.pageNumber; - deleteUndefinedPin(); - var coordinates = {x: e.changedTouches[0].clientX, y: e.changedTouches[0].clientY}; - renderPinTouchscreen(coordinates); - [textarea,data] = (0,_commentWrapper.openCommentTouchscreen)(e,handleCancelClick,handleSubmitClick,handleToolbarClick,handleSubmitBlur,'pin'); - } - - /** - * If the toolbar is clicked, the point tool should be disabled and the commentswrapper should be closed - * @param {type} e - * @returns {undefined} - */ - function handleToolbarClick(e){ - disablePoint(); - document.querySelector('.toolbar').removeEventListener('click',handleToolbarClick); - - (0,_commentWrapper.closeComment)(documentId,pageNumber,handleSubmitClick,handleCancelClick,null,false); - deleteUndefinedPin(); - textarea = void 0; - } - - function handleSubmitClick(e){ - savePoint(_svg); - return false; - } - function handleCancelClick(e){ - textarea = void 0; - //delete the temporay rendered Pin - deleteUndefinedPin(); - enablePoint(); - (0,_commentWrapper.closeComment)(documentId,pageNumber,handleSubmitClick,handleCancelClick,null,false); - } - function handleSubmitBlur(){ - disablePoint(); - textarea = void 0; - (0,_commentWrapper.closeComment)(documentId,pageNumber,handleSubmitClick,handleCancelClick,null,false); - } - /** - * Handle input.blur event - */function handleInputBlur(){/*disablePoint();*/savePoint();}/** - * Handle input.keyup event - * - * @param {Event} e The DOM event to handle - */function handleInputKeyup(e){if(e.keyCode===27){disablePoint();closeInput();}else if(e.keyCode===13){/*disablePoint();*/savePoint();}} - - function renderPin(){ - var clientX=(0,_utils.roundDigits)(data.x,4); - var clientY=(0,_utils.roundDigits)(data.y,4); - var content=textarea.value.trim(); - var svg=(0,_utils.findSVGAtPoint)(clientX,clientY); - if(!svg){ - return{v:void 0}; - } - _rect=svg.getBoundingClientRect(); - var annotation = initializeAnnotation(_rect,svg); - annotationObj = annotation; - annotation.color = true; - (0,_appendChild2.default)(svg,annotation); - } - function renderPinTouchscreen(coordinates){ - var clientX=(0,_utils.roundDigits)(coordinates.x,4); - var clientY=(0,_utils.roundDigits)(coordinates.y,4); - var svg=(0,_utils.findSVGAtPoint)(clientX,clientY); - if(!svg){ - return{v:void 0}; - } - _rect=svg.getBoundingClientRect(); - var annotation = initializeAnnotationTouchscreen(_rect,svg,coordinates); - annotationObj = annotation; - annotation.color = true; - (0,_appendChild2.default)(svg,annotation); - } - - /** - * This function deletes all annotations which data-pdf-annotate-id is undefined. An annotation is undefined, if it is only temporarily displayed. - * @returns {undefined} - */ - function deleteUndefinedPin(){ - let n = document.querySelector('[data-pdf-annotate-id="undefined"]'); - if(n){ - n.parentNode.removeChild(n); - } - } - - function initializeAnnotation(rect,svg){ - var clientX=(0,_utils.roundDigits)(data.x,4); - var clientY=(0,_utils.roundDigits)(data.y,4); - return Object.assign({type:'point'},(0,_utils.scaleDown)(svg,{x:clientX-((0,_utils.roundDigits)(rect.left,4)),y:clientY-((0,_utils.roundDigits)(rect.top,4))})); - } - function initializeAnnotationTouchscreen(rect,svg,coordinates){ - var clientX=(0,_utils.roundDigits)(coordinates.x,4); - var clientY=(0,_utils.roundDigits)(coordinates.y,4); - return Object.assign({type:'point'},(0,_utils.scaleDown)(svg,{x:clientX-((0,_utils.roundDigits)(rect.left,4)),y:clientY-((0,_utils.roundDigits)(rect.top,4))})); - } - /** - * Save a new point annotation from input - */ - function savePoint(svg = null){ - if(textarea.value.trim().length > 0){ - disablePoint(); - var page = pageNumber; - if (!svg) { - var elements=document.querySelectorAll('svg[data-pdf-annotate-container="true"]'); - var svg=elements[page-1]; - } - var _ret=function(){ - var clientX=(0,_utils.roundDigits)(data.x,4); - var clientY=(0,_utils.roundDigits)(data.y,4); - var content=textarea.value.trim(); - if(!svg){ - return{v:void 0}; - } - var rect=svg.getBoundingClientRect(); - - var _getMetadata=(0,_utils.getMetadata)(svg); - var documentId=_getMetadata.documentId; - var pageNumber=page; - var annotation=Object.assign({type:'point'},(0,_utils.scaleDown)(svg,{x:clientX-((0,_utils.roundDigits)(_rect.left,4)),y:clientY-((0,_utils.roundDigits)(_rect.top,4))})); - var commentVisibility= read_visibility_of_checkbox(); - var isquestion = 1; //The Point was created so the comment is a question - _PDFJSAnnotate2.default.getStoreAdapter().addAnnotation(documentId,pageNumber,annotation) - .then(function(annotation){ - _PDFJSAnnotate2.default.getStoreAdapter().addComment(documentId,annotation.uuid,content,commentVisibility,isquestion) - .then(function(msg){ - if(!msg) { throw new Error(); } - deleteUndefinedPin(); - //get old y-koordniate, because of scrolling - annotation.y = annotationObj.y; - (0,_appendChild2.default)(svg,annotation); - document.querySelector('.toolbar').removeEventListener('click',handleToolbarClick); - document.querySelector('button.cursor').click(); - (0,_commentWrapper.showCommentsAfterCreation)(annotation.uuid); - }) - .catch(function(err){ - /*if there is an error in addComment, the annotation will be deleted!*/ - var annotationid = annotation.uuid; - _PDFJSAnnotate2.default.getStoreAdapter().deleteAnnotation(documentId,annotationid, false); - }); - }, function (err){ - deleteUndefinedPin(); - notification.addNotification({ - message: M.util.get_string('error:addAnnotation','pdfannotator'), - type: "error" - }); - }); - }(); - if((typeof _ret==='undefined'?'undefined':_typeof(_ret))==="object"){ - (0,_commentWrapper.closeComment)(documentId,pageNumber,handleSubmitClick,handleCancelClick,null,true); - return _ret.v; - } - textarea = void 0; - (0,_commentWrapper.closeComment)(documentId,pageNumber,handleSubmitClick,handleCancelClick,null,true); - }else{ - notification.addNotification({ - message: M.util.get_string('min0Chars', 'pdfannotator'), - type: "error" - }); - textarea.focus(); - } - } - function closeInput(){data.removeEventListener('blur',handleInputBlur);data.removeEventListener('keyup',handleInputKeyup);document.body.removeChild(data);data=null;}/** - * Enable point annotation behavior - */function enablePoint(){ - if(_enabled){ - return; - } - _enabled=true; - document.getElementById('content-wrapper').classList.add('cursor-point'); - document.addEventListener('mouseup',handleDocumentMouseup); - document.addEventListener('touchstart', handleContentTouchstart); - document.addEventListener('touchmove', handleContentTouchmove); - document.addEventListener('touchend',handleContentTouchend); - } - /** - * Disable point annotation behavior - */function disablePoint(){ - _enabled=false; - document.getElementById('content-wrapper').classList.remove('cursor-point'); - document.removeEventListener('mouseup',handleDocumentMouseup); - document.removeEventListener('touchstart', handleContentTouchstart); - document.removeEventListener('touchmove', handleContentTouchmove); - document.removeEventListener('touchend',handleContentTouchend); - } - /***/}, - /* 32 */ - /***/function(module,exports,__webpack_require__){ - 'use strict'; - Object.defineProperty(exports,"__esModule",{value:true}); - exports.enableRect=enableRect; - exports.disableRect=disableRect; - var _PDFJSAnnotate=__webpack_require__(1); - var _PDFJSAnnotate2=_interopRequireDefault(_PDFJSAnnotate); - var _appendChild=__webpack_require__(11); - var _appendChild2=_interopRequireDefault(_appendChild); - var _setAttributes=__webpack_require__(14); - var _setAttributes2=_interopRequireDefault(_setAttributes); - var _utils=__webpack_require__(6); - var _event = __webpack_require__(4); - - var _commentWrapper = __webpack_require__(35); - function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};} - function _toConsumableArray(arr){if(Array.isArray(arr)){for(var i=0,arr2=Array(arr.length);i0&&rects[0].width>0&&rects[0].height>0){ - return rects; - } - }catch(e){ - - } - return null; - } - /** - * Handle document.mousedown event - * - * @param {Event} e The DOM event to handle - */ - function handleDocumentMousedown(e){ - if(!(_svg=(0,_utils.findSVGAtPoint)(e.clientX,e.clientY))|| _type!=='area'){ - return; - } - rect=_svg.getBoundingClientRect(); - originY=e.clientY; - originX=e.clientX; - overlay=document.createElement('div'); - overlay.style.position='absolute'; - overlay.id = 'overlay-rect'; - overlay.style.top=originY-rect.top+'px'; - overlay.style.left=originX-rect.left+'px'; - overlay.style.border='3px solid '+_utils.BORDER_COLOR; - overlay.style.borderRadius='3px'; - _svg.parentNode.appendChild(overlay); - document.addEventListener('mousemove',handleDocumentMousemove); - (0,_utils.disableUserSelect)(); - } - - // Handle document.touchstart event - function handleDocumentTouchstart(e){ - if(_type =='highlight' || _type == 'strikeout'){ - // Dont show the contextmenu for highlighting and strikeout. - document.getElementById('content-wrapper').addEventListener('contextmenu', event => { - event.preventDefault(); - event.stopPropagation(); - event.stopImmediatePropagation(); - return false; - }); - } - - if(!(_svg=(0,_utils.findSVGAtPoint)(e.touches[0].clientX,e.touches[0].clientY)) || _type!=='area'){ - return; - } - // Disable scrolling on the page. - document.documentElement.style.overflow = 'hidden'; - document.getElementById('content-wrapper').style.overflow = 'hidden'; - - rect=_svg.getBoundingClientRect(); - originY=e.touches[0].clientY; - originX=e.touches[0].clientX; - overlay=document.createElement('div'); - overlay.style.position='absolute'; - overlay.style.top=originY-rect.top+'px'; - overlay.style.left=originX-rect.left+'px'; - overlay.style.border='3px solid '+_utils.BORDER_COLOR; - overlay.style.borderRadius='3px'; - _svg.parentNode.appendChild(overlay); - document.addEventListener('touchmove',handleDocumentTouchmove); - - (0,_utils.disableUserSelect)(); - } - - /** - * Handle document.mousemove event - * - * @param {Event} e The DOM event to handle - */ - function handleDocumentMousemove(e){ - if(originX+(e.clientX-originX) { - [textarea,data] = (0,_commentWrapper.openComment)(e,handleCancelClick,handleSubmitClick,handleToolbarClick,handleSubmitBlur,_type); - } - _commentWrapper.loadEditor('add', 0, fn); - }else if((rectsSelection=getSelectionRects()) && _type!=='area'){ - renderRect(_type,[].concat(_toConsumableArray(rectsSelection)).map(function(r){return{top:r.top,left:r.left,width:r.width,height:r.height};}),null); - - let fn = () => { - [textarea,data] = (0,_commentWrapper.openComment)(e,handleCancelClick,handleSubmitClick,handleToolbarClick,handleSubmitBlur,_type); - } - _commentWrapper.loadEditor('add', 0, fn); - }else{ - enableRect(_type); - //Do nothing! - } - } - } - // Handle document.touchend event - function handleDocumentTouchend(e){ - // Enable the scrolling again - document.documentElement.style.overflow = 'auto'; - document.getElementById('content-wrapper').style.overflow = 'auto'; - - //if the cursor is clicked nothing should happen! - if((typeof e.target.getAttribute('className')!='string') && e.target.className.indexOf('cursor') === -1){ - document.removeEventListener('touchmove',handleDocumentTouchmove); - disableRect(); - if(_type==='area'&&overlay){ - if(isOverlayTooSmall(overlay)){ - overlay.parentNode.removeChild(overlay); - overlay=null; - enableRect(_type); - return; - } - var _svg=overlay.parentNode.querySelector('svg.annotationLayer'); - renderRect(_type,[{top:parseInt(overlay.style.top,10)+rect.top,left:parseInt(overlay.style.left,10)+rect.left,width:parseInt(overlay.style.width,10),height:parseInt(overlay.style.height,10)}],null); - - [textarea,data] = (0,_commentWrapper.openComment)(e,handleCancelTouch,handleSubmitClick,handleToolbarClick,handleSubmitBlur,_type); - }else if((rectsSelection=getSelectionRects()) && _type!=='area'){ - renderRect(_type,[].concat(_toConsumableArray(rectsSelection)).map(function(r){return{top:r.top,left:r.left,width:r.width,height:r.height};}),null); - [textarea,data] = (0,_commentWrapper.openComment)(e,handleCancelTouch,handleSubmitClick,handleToolbarClick,handleSubmitBlur,_type); - }else{ - enableRect(_type); - //Do nothing! - } - } - } - - function handleToolbarClick(e){ - //delete Overlay - if(_type==='area'&&overlay){ - if(overlay.parentNode) { - overlay.parentNode.removeChild(overlay); - overlay=null; - } - } - document.querySelector('.toolbar').removeEventListener('click',handleToolbarClick); - (0,_commentWrapper.closeComment)(documentId,pageNumber,handleSubmitClick,handleCancelClick,null,false); - deleteUndefinedRect(); - } - - - function handleSubmitClick(e){ - var rects=void 0; - if(_type!=='area'&&(rects=rectsSelection)){ - saveRect(_type,[].concat(_toConsumableArray(rects)).map(function(r){return{top:r.top,left:r.left,width:r.width,height:r.height};}),null,e); - }else if(_type==='area'&&overlay){ - saveRect(_type,[{top:parseInt(overlay.style.top,10)+rect.top,left:parseInt(overlay.style.left,10)+rect.left,width:parseInt(overlay.style.width,10),height:parseInt(overlay.style.height,10)}],null,e,overlay); - } - return false; - } - - function handleCancelClick(e){ - //delete Overlay - if(_type==='area'&&overlay){ - overlay.parentNode.removeChild(overlay); - overlay=null; - } - //Hide the form for Comments - (0,_commentWrapper.closeComment)(documentId,pageNumber,handleSubmitClick,handleCancelClick,null,false); - deleteUndefinedRect(); - //register EventListeners to allow new Annotations - enableRect(_type); - (0,_utils.enableUserSelect)(); - } - - function handleCancelTouch(e){ - // When using on mobile devices scrolling will be prevented, here we have to allow it again. - document.documentElement.style.overflow = 'auto'; - document.getElementById('content-wrapper').style.overflow = 'auto'; - - //delete Overlay - if(_type==='area'&&overlay){ - overlay.parentNode.removeChild(overlay); - overlay=null; - } - //Hide the form for Comments - (0,_commentWrapper.closeComment)(documentId,pageNumber,handleSubmitClick,handleCancelClick,null,false); - deleteUndefinedRect(); - - // Because of a scrolling issue we have to disable the area annotation after canceling the annotation. - if (_type ==='area') { - disableRect(); - document.querySelector('button.cursor').click(); - } else { - enableRect(_type); - (0,_utils.enableUserSelect)(); - } - } - - function handleSubmitBlur(){ - if(overlay){ - overlay.parentNode.removeChild(overlay); - overlay=null; - } - (0,_commentWrapper.closeComment)(documentId,pageNumber,handleSubmitClick,handleCancelClick,null,false); - deleteUndefinedRect(); - } - - /** - * Handle document.keyup event - * - * @param {Event} e The DOM event to handle - */ - function handleDocumentKeyup(e){// Cancel rect if Esc is pressed - if(e.keyCode===27){var selection=window.getSelection();selection.removeAllRanges();if(overlay&&overlay.parentNode){overlay.parentNode.removeChild(overlay);overlay=null;document.removeEventListener('mousemove',handleDocumentMousemove);}} - } - - function renderRect(type,rects,color){ - rect=_svg.getBoundingClientRect(); - var _getMetadata=(0,_utils.getMetadata)(_svg); - documentId=_getMetadata.documentId; - pageNumber=_getMetadata.pageNumber; - var annotation = initializeAnnotation(type,rects,'rgb(255,237,0)',_svg); - rectObj = [_svg,annotation]; - (0,_appendChild2.default)(_svg,annotation); - } - /** - * This function deletes all annotations which data-pdf-annotate-id is undefined. An annotation is undefined, if it is only temporarily displayed. - * @returns {undefined} - */ - function deleteUndefinedRect(){ - let n = document.querySelector('[data-pdf-annotate-id="undefined"]'); - if(n){ - n.parentNode.removeChild(n); - } - } - - - function initializeAnnotation(type,rects,color,svg){ - - var node=void 0; - var annotation=void 0; - if(!svg){return;} - if(!color){ - if(type==='highlight'){ - color='rgb(142,186,229)'; - }else if(type==='strikeout'){ - color='rgb(0,84,159)'; - } - } - // Initialize the annotation - annotation={type:type,color:color,rectangles:[].concat(_toConsumableArray(rects)).map(function(r){var offset=0;if(type==='strikeout'){offset=r.height/2;}return(0,_utils.scaleDown)(svg,{y:r.top+offset-rect.top,x:r.left-rect.left,width:r.width,height:r.height});}).filter(function(r){return r.width>0&&r.height>0&&r.x>-1&&r.y>-1;})};// Short circuit if no rectangles exist - if(annotation.rectangles.length===0){ - return; - }// Special treatment for area as it only supports a single rect - if(type==='area'){ - var _rect=annotation.rectangles[0]; - delete annotation.rectangles; - annotation.x=(0,_utils.roundDigits)(_rect.x,4); - annotation.y=(0,_utils.roundDigits)(_rect.y,4); - annotation.width=(0,_utils.roundDigits)(_rect.width,4); - annotation.height=(0,_utils.roundDigits)(_rect.height,4); - }else{ - annotation.rectangles = annotation.rectangles.map(function(elem, index, array){ - return {x:(0,_utils.roundDigits)(elem.x,4),y:(0,_utils.roundDigits)(elem.y,4),width:(0,_utils.roundDigits)(elem.width,4),height:(0,_utils.roundDigits)(elem.height,4)}; - }); - } - return annotation; - } - - /** - * Save a rect annotation - * - * @param {String} type The type of rect (area, highlight, strikeout) - * @param {Array} rects The rects to use for annotation - * @param {String} color The color of the rects - */ - function saveRect(type,rects,color,e,overlay){ - var annotation = initializeAnnotation(type,rects,color,_svg); - var _getMetadata=(0,_utils.getMetadata)(_svg); - var documentId=_getMetadata.documentId; - var pageNumber=_getMetadata.pageNumber; - var content=textarea.value.trim(); - if(textarea.value.trim().length > 0){ - - (0,_commentWrapper.closeComment)(documentId,pageNumber,handleSubmitClick,handleCancelClick,null,true); - - if(_type==='area'&&overlay){ - overlay.parentNode.removeChild(overlay); - overlay=null; - document.removeEventListener('mousemove',handleDocumentMousemove); - (0,_utils.enableUserSelect)(); - } - // Add the annotation - _PDFJSAnnotate2.default.getStoreAdapter() - .addAnnotation(documentId,pageNumber,annotation) - .then(function(annotation){ - var commentVisibility= read_visibility_of_checkbox(); - var isquestion = 1; //The annotation was created, so this comment has to be a question; - _PDFJSAnnotate2.default.getStoreAdapter().addComment(documentId,annotation.uuid,content,commentVisibility,isquestion) - .then(function(msg){ - if(!msg) throw new Error(); - //delete previous annotation to render new one with the right id - deleteUndefinedRect(); - //get Old rectangles because of scrolling - annotation.rectangles = rectObj[1].rectangles; - - (0,_appendChild2.default)(_svg,annotation); - document.querySelector('.toolbar').removeEventListener('click',handleToolbarClick); - //simulate an click on cursor - document.querySelector('button.cursor').click(); - (0,_commentWrapper.showCommentsAfterCreation)(annotation.uuid); - }) - .catch(function(){ - //if there is an error in addComment, the annotation should be deleted! - var annotationid = annotation.uuid; - _PDFJSAnnotate2.default.getStoreAdapter().deleteAnnotation(documentId,annotationid, false); - }); - }, function (err){ - deleteUndefinedRect(); - notification.addNotification({ - message: M.util.get_string('error:addAnnotation','pdfannotator'), - type: "error" - }); - }); - }else{ - notification.addNotification({ - message: M.util.get_string('min0Chars', 'pdfannotator'), - type: "error" - }); - handleCancelClick(e); - textarea.focus(); - } - } - /** - * Enable rect behavior - */ - function enableRect(type){ - _type=type; - if(_enabled){return;} - - if(_type === 'area'){ - document.getElementById('content-wrapper').classList.add('cursor-area'); - }else if(_type === 'highlight'){ - document.getElementById('content-wrapper').classList.add('cursor-highlight'); - }else if(_type === 'strikeout'){ - document.getElementById('content-wrapper').classList.add('cursor-strikeout'); - } - - _enabled=true; - document.addEventListener('mouseup',handleDocumentMouseup); - document.addEventListener('mousedown',handleDocumentMousedown); - document.addEventListener('keyup',handleDocumentKeyup); - - document.addEventListener('touchstart', handleDocumentTouchstart); - document.addEventListener('touchend', handleDocumentTouchend); - } - /** - * Disable rect behavior - */ - function disableRect(){ - if(!_enabled){return;} - _enabled=false; - if(_type === 'area'){ - document.getElementById('content-wrapper').classList.remove('cursor-area'); - }else if(_type === 'highlight'){ - document.getElementById('content-wrapper').classList.remove('cursor-highlight'); - }else if(_type === 'strikeout'){ - document.getElementById('content-wrapper').classList.remove('cursor-strikeout'); - } - document.removeEventListener('mouseup',handleDocumentMouseup); - document.removeEventListener('mousedown',handleDocumentMousedown); - document.removeEventListener('keyup',handleDocumentKeyup); - - document.removeEventListener('touchstart', handleDocumentTouchstart); - document.removeEventListener('touchend', handleDocumentTouchend); - } -/***/}, -/* 33 */ - /***/function(module,exports,__webpack_require__){ - 'use strict'; - Object.defineProperty(exports,"__esModule",{value:true}); - var _typeof=typeof Symbol==="function"&&_typeof2(Symbol.iterator)==="symbol"?function(obj){return typeof obj==='undefined'?'undefined':_typeof2(obj);}:function(obj){return obj&&typeof Symbol==="function"&&obj.constructor===Symbol?"symbol":typeof obj==='undefined'?'undefined':_typeof2(obj);}; - exports.setText=setText; - exports.enableText=enableText; - exports.disableText=disableText; - var _PDFJSAnnotate=__webpack_require__(1); - var _PDFJSAnnotate2=_interopRequireDefault(_PDFJSAnnotate); - var _appendChild=__webpack_require__(11); - var _appendChild2=_interopRequireDefault(_appendChild); - var _utils=__webpack_require__(6); - function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};} - var _enabled=false; - var input=void 0; - var pos = void 0; - var _textSize=void 0; - var _textColor=void 0; - var svg=void 0; - var rect=void 0;/** - * Handle document.mouseup event - * - * - * @param {Event} e The DOM event to handle - */function handleDocumentMouseup(e){ // betrifft textbox - if(input||!(svg=(0,_utils.findSVGAtPoint)(e.clientX,e.clientY))){ - return; - } - let scrollTop = window.pageYOffset; - input=document.createElement('input'); - input.setAttribute('id','pdf-annotate-text-input'); - input.setAttribute('placeholder',M.util.get_string('enterText','pdfannotator')); - input.style.border='3px solid '+_utils.BORDER_COLOR; - input.style.borderRadius='3px'; - input.style.position='absolute'; - input.style.top=(e.clientY+scrollTop)+'px'; - input.style.left=e.clientX+'px'; - input.style.fontSize=_textSize+'px'; - input.addEventListener('blur',handleInputBlur); - input.addEventListener('keyup',handleInputKeyup); - document.body.appendChild(input); - input.focus(); - rect=svg.getBoundingClientRect(); - pos = {x: e.clientX, y: e.clientY }; - } - /** - * Handle input.blur event - */function handleInputBlur(){ - saveText(); - }/** - * Handle input.keyup event - * - * @param {Event} e The DOM event to handle - */function handleInputKeyup(e){if(e.keyCode===27){closeInput();}else if(e.keyCode===13){saveText();}}/** - * Save a text annotation from input - */function saveText(){ - if(input.value.trim().length>0){ - var _ret=function(){ - var clientX=parseInt(pos.x,10); - //text size additional to y to render the text right under the mouse click - var clientY=parseInt(pos.y,10); - //var svg=(0,_utils.findSVGAtPoint)(clientX,clientY); - if(!svg){ - return{v:void 0}; - } - var _getMetadata=(0,_utils.getMetadata)(svg); - var documentId=_getMetadata.documentId; - var pageNumber=_getMetadata.pageNumber; - - var annotation=Object.assign({type:'textbox',size:_textSize,color:_textColor,content:input.value.trim()},(0,_utils.scaleDown)(svg,{x:(0,_utils.roundDigits)(clientX-rect.left,4),y:(0,_utils.roundDigits)(clientY-rect.top,4),width:(0,_utils.roundDigits)(input.offsetWidth,4),height:(0,_utils.roundDigits)(input.offsetHeight,4)})); - _PDFJSAnnotate2.default.getStoreAdapter().addAnnotation(documentId,pageNumber,annotation) - .then(function(annotation){ - //annotation.y = annotation.y +parseInt(annotation.size,10); - (0,_appendChild2.default)(svg,annotation); - document.querySelector('button.cursor').click(); - }, function (err){ - notification.addNotification({ - message: M.util.get_string('error:addAnnotation', 'pdfannotator'), - type: "error" - }); - }); - }(); - if((typeof _ret==='undefined'?'undefined':_typeof(_ret))==="object") - return _ret.v; - } - closeInput(); - }/** - * Close the input - */function closeInput(){try{if(input){input.removeEventListener('blur',handleInputBlur);input.removeEventListener('keyup',handleInputKeyup);document.body.removeChild(input);input=null; pos = null;}}catch{}}/** - * Set the text attributes - * - * @param {Number} textSize The size of the text - * @param {String} textColor The color of the text - */function setText(){var textSize=arguments.length<=0||arguments[0]===undefined?12:arguments[0];var textColor=arguments.length<=1||arguments[1]===undefined?'000000':arguments[1];_textSize=parseInt(textSize,10);_textColor=textColor;}/** - * Enable text behavior - */function enableText(){ - if(_enabled){ - return; - } - _enabled=true; - document.getElementById('content-wrapper').classList.add('cursor-text'); - document.addEventListener('mouseup',handleDocumentMouseup); - }/** - * Disable text behavior - */function disableText(){ - if(!_enabled){return; - } - _enabled=false; - document.getElementById('content-wrapper').classList.remove('cursor-text'); - document.removeEventListener('mouseup',handleDocumentMouseup); - } - /***/}, - /* 34 */ - /***/function(module,exports,__webpack_require__){ - 'use strict'; - Object.defineProperty(exports,"__esModule",{value:true}); - var _slicedToArray=function(){ - function sliceIterator(arr,i){ - var _arr=[]; - var _n=true; - var _d=false; - var _e=undefined; - try{ - for(var _i=arr[Symbol.iterator](),_s;!(_n=(_s=_i.next()).done);_n=true){ - _arr.push(_s.value); - if(i&&_arr.length===i)break; - } - }catch(err){ - _d=true; - _e=err; - }finally{ - try{ - if(!_n&&_i["return"])_i["return"](); - }finally{ - if(_d)throw _e; - } - } - return _arr; - } - return function(arr,i){ - if(Array.isArray(arr)){ - return arr; - }else if(Symbol.iterator in Object(arr)){ - return sliceIterator(arr,i); - }else{ - throw new TypeError("Invalid attempt to destructure non-iterable instance"); - } - }; - }(); - - exports.createPage=createPage; - exports.renderPage=renderPage; - var _PDFJSAnnotate=__webpack_require__(1); - var _PDFJSAnnotate2=_interopRequireDefault(_PDFJSAnnotate); - var _renderScreenReaderHints=__webpack_require__(20); - var _renderScreenReaderHints2=_interopRequireDefault(_renderScreenReaderHints); - var _appendChild=__webpack_require__(11); - var _appendChild2=_interopRequireDefault(_appendChild); - var _utils=__webpack_require__(6); - var _renderQuestions = __webpack_require__(38); - function _interopRequireDefault(obj){ - return obj&&obj.__esModule?obj:{default:obj}; - } - var SIZE = 20; - // Template for creating a new page - //helper Layer as a Child of Textlayer added, because in firefox the handleDocumentClick only fires, if the click is outside of Textlayer or is on a child of Textlayer - var PAGE_TEMPLATE='\n \n';/** - * Create a new page to be appended to the DOM. - * - * @param {Number} pageNumber The page number that is being created - * @return {HTMLElement} - */function createPage(pageNumber){ - var temp=document.createElement('div'); - temp.innerHTML=PAGE_TEMPLATE; - var page=temp.children[0]; - var canvas=page.querySelector('canvas'); - page.setAttribute('id','pageContainer'+pageNumber); - page.setAttribute('data-page-number',pageNumber); - canvas.mozOpaque=true; - canvas.setAttribute('id','page'+pageNumber); - return page; - } - - let listOfPagesLoaded = []; - /** - * Render a page that has already been created. - * - * @param {Number} pageNumber The page number to be rendered - * @param {Object} renderOptions The options for rendering - * @return {Promise} Settled once rendering has completed - * A settled Promise will be either: - * - fulfilled: [pdfPage, annotations] - * - rejected: Error - */function renderPage(pageNumber,renderOptions, reset = false){ - if(reset){ - listOfPagesLoaded = []; - currentAnnotations = []; - } - if(listOfPagesLoaded.indexOf(pageNumber) !== -1){ - return; - } - listOfPagesLoaded.push(pageNumber); - - var documentId=renderOptions.documentId; - var pdfDocument=renderOptions.pdfDocument; - var scale=renderOptions.scale; - var _rotate=renderOptions.rotate;// Load the page and annotations - return Promise.all([pdfDocument.getPage(pageNumber),_PDFJSAnnotate2.default.getAnnotations(documentId,pageNumber)]) - .then(function(_ref){ - var _ref2=_slicedToArray(_ref,2); - var pdfPage=_ref2[0]; - var annotations=_ref2[1]; - currentAnnotations[pageNumber] = annotations.annotations; - - var page=document.getElementById('pageContainer'+pageNumber); - var svg=page.querySelector('.annotationLayer'); - var canvas=page.querySelector('.canvasWrapper canvas'); - var canvasContext=canvas.getContext('2d',{alpha:false}); - var viewport=pdfPage.getViewport({scale:scale,rotation:_rotate}); - var viewportWithoutRotate=pdfPage.getViewport({scale:scale,rotation:0}); - var transform=scalePage(pageNumber,viewport,canvasContext);// Render the page - return Promise.all([pdfPage.render({canvasContext:canvasContext,viewport:viewport,transform:transform}),_PDFJSAnnotate2.default.render(svg,viewportWithoutRotate,annotations)]) - .then(function(){ - // Text content is needed for a11y, but is also necessary for creating - // highlight and strikeout annotations which require selecting text. - return pdfPage.getTextContent({normalizeWhitespace:true}) - .then(function(textContent){ - return new Promise(function(resolve,reject){ - require(['mod_pdfannotator/pdf_viewer'], function(pdfjsViewer) { - // Render text layer for a11y of text content - var textLayer=page.querySelector('.textLayer'); - var textLayerFactory=new pdfjsViewer.DefaultTextLayerFactory(); - var eventBus=new pdfjsViewer.EventBus(); - // (Optionally) enable hyperlinks within PDF files. - var pdfLinkService=new pdfjsViewer.PDFLinkService({ - eventBus, - }); - // (Optionally) enable find controller. - var pdfFindController=new pdfjsViewer.PDFFindController({ - linkService: pdfLinkService, - eventBus, - }); - var pageIdx=pageNumber-1; - var highlighter = new pdfjsViewer.TextHighlighter({ - pdfFindController, - eventBus, - pageIdx - }); - var textLayerBuilder=textLayerFactory.createTextLayerBuilder( - textLayer, - pageIdx, - viewport, - true, - eventBus, - highlighter, - ); - pdfLinkService.setViewer(textLayerBuilder); - textLayerBuilder.setTextContent(textContent); - textLayerBuilder.render();// Enable a11y for annotations - - // Timeout is needed to wait for `textLayerBuilder.render` - //setTimeout(function(){try{(0,_renderScreenReaderHints2.default)(annotations.annotations);resolve();}catch(e){reject(e);}}); - //ur weil setTimeout auskommentiert ist!!!!! - resolve(); - }); - }); - }); - }).then(function(){// Indicate that the page was loaded - page.setAttribute('data-loaded','true'); - - return[pdfPage,annotations]; - }); - }, function (err){ - notification.addNotification({ - message: M.util.get_string('error:renderPage', 'pdfannotator'), - type: "error" - }); - }); - }/** - * Scale the elements of a page. - * - * @param {Number} pageNumber The page number to be scaled - * @param {Object} viewport The viewport of the PDF page (see pdfPage.getViewport(scale, rotation)) - * @param {Object} context The canvas context that the PDF page is rendered to - * @return {Array} The transform data for rendering the PDF page - */function scalePage(pageNumber,viewport,context){var page=document.getElementById('pageContainer'+pageNumber);var canvas=page.querySelector('.canvasWrapper canvas');var svg=page.querySelector('.annotationLayer');var wrapper=page.querySelector('.canvasWrapper');var textLayer=page.querySelector('.textLayer');var outputScale=getOutputScale(context);var transform=!outputScale.scaled?null:[outputScale.sx,0,0,outputScale.sy,0,0];var sfx=approximateFraction(outputScale.sx);var sfy=approximateFraction(outputScale.sy);// Adjust width/height for scale - page.style.visibility='';canvas.width=roundToDivide(viewport.width*outputScale.sx,sfx[0]);canvas.height=roundToDivide(viewport.height*outputScale.sy,sfy[0]);canvas.style.width=roundToDivide(viewport.width,sfx[1])+'px';canvas.style.height=roundToDivide(viewport.height,sfx[1])+'px';svg.setAttribute('width',viewport.width);svg.setAttribute('height',viewport.height);svg.style.width=viewport.width+'px';svg.style.height=viewport.height+'px';page.style.width=viewport.width+'px';page.style.height=viewport.height+'px';wrapper.style.width=viewport.width+'px';wrapper.style.height=viewport.height+'px';textLayer.style.width=viewport.width+'px';textLayer.style.height=viewport.height+'px';return transform;}/** - * Approximates a float number as a fraction using Farey sequence (max order of 8). - * - * @param {Number} x Positive float number - * @return {Array} Estimated fraction: the first array item is a numerator, - * the second one is a denominator. - */function approximateFraction(x){// Fast path for int numbers or their inversions. - if(Math.floor(x)===x){return[x,1];}var xinv=1/x;var limit=8;if(xinv>limit){return[1,limit];}else if(Math.floor(xinv)===xinv){return[1,xinv];}var x_=x>1?xinv:x;// a/b and c/d are neighbours in Farey sequence. - var a=0,b=1,c=1,d=1;// Limit search to order 8. - while(true){// Generating next term in sequence (order of q). - var p=a+c,q=b+d;if(q>limit){break;}if(x_<=p/q){c=p;d=q;}else{a=p;b=q;}}// Select closest of neighbours to x. - if(x_-a/b 0) { - addCommentEditor[0].remove(); - } - - let data = {}; - templates.render('mod_pdfannotator/add_comment_editor_placeholder', data) - .then(function(html, js) { - let commentListForm = document.getElementById('comment-list-form'); - templates.prependNodeContents(commentListForm, html, js); - if (_editorSettings.active_editor === 'textarea_texteditor') { - document.getElementById('id_pdfannotator_content').setAttribute('style', 'display:unset !important'); - } - }) - .then(function() { - let args = {'action': action, 'cmid': _cm.id}; - Fragment.loadFragment('mod_pdfannotator', 'open_add_comment_editor', _contextId, args) - .done(function(html, js) { - if (!html) { - throw new TypeError("Invalid HMTL Input"); - } - templates.replaceNode(document.getElementById('editor-commentlist-inputs'), html, js); - if (fn instanceof Function) { - (0,fn)(fnParams); - } - _ajaxloader.hideLoader(`.editor-loader-placeholder-${action}`); - return true; - }) - .then(function() { - let commentText = document.getElementById('id_pdfannotator_contenteditable'); - if(commentText) { - commentText.focus(); - } - }); - }) - .catch(notification.exception); - } else if(action === "edit") { - _ajaxloader.showLoader(`.editor-loader-placeholder-${action}-${uuid}`); - - // remove old editor and old input values of draftitemid and editorformat, if exists. - if (editCommentEditor.length > 0) { - editCommentEditor[0].remove(); - } - - let data = {'uuid': uuid}; - templates.render('mod_pdfannotator/edit_comment_editor_placeholder', data) - .then(function(html, js) { - let editForm = document.getElementById(`edit${uuid}`); - templates.prependNodeContents(editForm, html, js); - return true; - }) - .then(function() { - let args = {'action': action, 'cmid': _cm.id, 'uuid': uuid}; - Fragment.loadFragment('mod_pdfannotator', 'open_edit_comment_editor', _contextId, args) - .then(function(html, js) { - if (!html) { - throw new TypeError("Invalid HMTL Input"); - } - //templates.runTemplateJS(js); - let editCommentEditorElement = document.getElementById(`edit_comment_editor_wrapper_${uuid}`); - html = html.split('displaycontent:'); - let isreplaced = templates.appendNodeContents(editCommentEditorElement, html[0], js); - let editTextarea = document.getElementById(`editarea${uuid}`); - editTextarea.innerText = html[1]; - - _ajaxloader.hideLoader(`.editor-loader-placeholder-${action}-${uuid}`); - - let editForm = document.getElementById(`edit${uuid}`) - let chatMessage = document.getElementById(`chatmessage${uuid}`); - let editAreaEditable = document.getElementById(`editarea${uuid}editable`); - if (editAreaEditable) { // Does not exist for tinymce editor. - editAreaEditable.innerHTML = editTextarea.value; - } - if(editForm.style.display === "none") { - editForm.style.cssText += ';display:block;'; - chatMessage.innerHTML = ""; - } - return true; - }) - .then(function() { - let commentText = document.getElementById(`editarea${uuid}`); - if(commentText) { - commentText.focus(); - } - if (fn instanceof Function) { - (0,fn)(fnParams); - } - }); - }) - .catch(notification.exception); - } else { - // nothing to do. - } - } - - /***/}, - /* 36 *//*OWN Module! To show and hide ajaxloader*/ - /***/function(module,exports,__webpack_require__){ - 'use strict'; - Object.defineProperty(exports,"__esModule",{value:true}); - exports.showLoader=showLoader; - exports.hideLoader=hideLoader; - - function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};} - - /** - * hides the loading animation - * @returns {undefined} - */ - function hideLoader(selector='.comment-list-container'){ - let loader = document.querySelector('#ajaxLoaderCreation'); - if(loader !== null){ - let commentContainer = document.querySelectorAll(`${selector}`)[0]; - commentContainer.removeChild(loader); - } - } - - /** - * Shows an loading animation in the comment wrapper - * @returns {undefined} - */ - function showLoader(selector='.comment-list-container'){ - let commentContainer = document.querySelector(`${selector}`); - commentContainer.innerHTML = ''; - let img = document.createElement('img'); - img.id = "ajaxLoaderCreation"; - img.src = M.util.image_url('i/loading'); - img.alt = M.util.get_string('loading','pdfannotator'); - img.style = "display: block;margin-left: auto;margin-right: auto;"; - commentContainer.appendChild(img); - } - }, - /* 37 *//*OWN Module! To pick an annotation*/ - /***/function(module,exports,__webpack_require__){ - 'use strict'; - Object.defineProperty(exports,"__esModule",{value:true}); - exports.pickAnnotation=pickAnnotation; - var _event=__webpack_require__(4); - function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};} - - /** - * This function scrolls to the specific annotation and selects the annotation - * @param {type} page of the annotation - * @param {type} annoid the id of the picked annotation - * @param {type} commid id of the comment, if a comment should be marked, else null - * @return {void} - */ - function pickAnnotation(page,annoid,commid){ - //[0] for only first element (it only can be one element) - var target = $('[data-pdf-annotate-id='+annoid+']')[0]; - if(commid !== null){ - target.markCommentid = commid; - } - _event.fireEvent('annotation:click',target); - - //Scroll to defined page (because of the picked annotation (new annotation, new answer or report) from overview) - var targetDiv = $('[data-target-id='+annoid+']')[0]; - var pageOffset = document.getElementById('pageContainer'+page).offsetTop; - - var contentWrapper = $('#content-wrapper'); - contentWrapper.scrollTop(pageOffset + targetDiv.offsetTop - 100); - contentWrapper.scrollLeft(targetDiv.offsetLeft - contentWrapper.width() + 100); - - } - }, - /* 38 *//*OWN Module! To show questions of one PDF-Page on the right side*/ - /***/function(module,exports,__webpack_require__){ - 'use strict'; - Object.defineProperty(exports,"__esModule",{value:true}); - exports.renderQuestions=renderQuestions; - exports.renderAllQuestions = renderAllQuestions; - var _event=__webpack_require__(4); - var _shortText=__webpack_require__(39); - var _PDFJSAnnotate=__webpack_require__(1); - var _PDFJSAnnotate2=_interopRequireDefault(_PDFJSAnnotate); - - function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};} - - /** - * This function renders on the right side the questions of all annotations of a specific page. - * - * @param {type} documentId the Id of the pdf - * @param {type} pageNumber the requested pagenumber - * @param {type} activeCall specifies that the function was called by click on button with id='questionsOnThisPage' - * @return {undefined} - */ - function renderQuestions (documentId, pageNumber, activeCall = null){ - let pattern = $('#searchPattern').val(); - _PDFJSAnnotate2.default.getStoreAdapter().getQuestions(documentId,pageNumber, pattern).then(function(questions){ - let container = document.querySelector('.comment-list-container'); - let title = $('#comment-wrapper > h4')[0]; - if(pattern === '') { - title.innerHTML = M.util.get_string('questionstitle','pdfannotator') + ' ' + pageNumber; - } else { - title.innerHTML = M.util.get_string('searchresults','pdfannotator'); - } - var button1 = document.getElementById('allQuestions'); // to be found in index template - button1.style.display = 'inline'; - var button2 = document.getElementById('questionsOnThisPage'); // to be found in index template - button2.style.display = 'none'; - - //only if form is not shown, otherwise the questions should not be rendered - if(document.querySelector('.comment-list-form').style.display === 'none' || activeCall){ - - if(activeCall) { - document.querySelector('.comment-list-form').style.display = 'none'; - } - container.innerHTML = ''; - - if(questions.length < 1){ - if (pattern === '') { - container.innerHTML = M.util.get_string('noquestions','pdfannotator'); - } else { - container.innerHTML = M.util.get_string('nosearchresults','pdfannotator'); - } - }else{ - for(let id in questions){ - let question = questions[id]; - let questionWrapper = document.createElement('div'); - questionWrapper.className = 'chat-message comment-list-item questions'; - let questionText = document.createElement('span'); - questionText.className = 'more'; - questionText.innerHTML = question.content; - let questionAnswercount = document.createElement('span'); - questionAnswercount.innerHTML = question.answercount; - questionAnswercount.className = 'questionanswercount'; - - let questionPix = document.createElement('i'); - questionPix.classList = "icon fa fa-comment fa-fw questionanswercount"; - questionPix.title = M.util.get_string('answers', 'pdfannotator'); - - let iconWrapper = document.createElement('div'); - iconWrapper.className = 'icon-wrapper'; - - if (question.solved != 0){ - let solvedPix = document.createElement('i'); - solvedPix.classList = "icon fa fa-lock fa-fw solvedicon"; - solvedPix.title = M.util.get_string('questionSolved', 'pdfannotator'); - iconWrapper.appendChild(solvedPix); - } - - iconWrapper.appendChild(questionPix); - iconWrapper.appendChild(questionAnswercount); - - questionWrapper.appendChild(questionText); - questionWrapper.appendChild(iconWrapper); - - container.appendChild(questionWrapper); - (function(questionObj,questionDOM){ - questionDOM.onclick = function(e){ - if(questionObj.page !== undefined && questionObj.page !== $('#currentPage').val()) { - $('#content-wrapper').scrollTop(document.getElementById('pageContainer'+questionObj.page).offsetTop); - } - (function scrollToAnnotation(annotationid, pageNumber) { - let target = $('[data-pdf-annotate-id='+annotationid+']')[0]; - // if scrolled to a different page (see a few lines above) and page isn't loaded yet; wait and try again - if (target === undefined) { - setTimeout(function() {scrollToAnnotation(annotationid, pageNumber);}, 200); - } else { - _event.fireEvent('annotation:click',target); - var targetDiv = $('[data-target-id='+annotationid+']')[0]; - var contentWrapper = $('#content-wrapper'); - if(pageNumber === undefined) { - pageNumber = $('#currentPage').val(); - } - var pageOffset = document.getElementById('pageContainer'+pageNumber).offsetTop; - contentWrapper.scrollTop(pageOffset + targetDiv.offsetTop - 100); - contentWrapper.scrollLeft(targetDiv.offsetLeft - contentWrapper.width() + 100); - } - })(questionObj.annotationid, questionObj.page); - }; - })(question,questionWrapper); - } - // comment overview column - _shortText.mathJaxAndShortenText('.more', 4); - } - } - }, function (err){ - notification.addNotification({ - message: M.util.get_string('error:getQuestions', 'pdfannotator'), - type: "error" - }); - }); - } - - - - /** - * Function renders overview column for all questions in this document - * - * @param {type} documentId - * @return {undefined} - */ - function renderAllQuestions (documentId) { - _PDFJSAnnotate2.default.getStoreAdapter().getQuestions(documentId).then(function(questions){ - let container = document.querySelector('.comment-list-container'); - let title = $('#comment-wrapper > h4')[0]; - title.innerHTML = M.util.get_string('allquestionstitle','pdfannotator') + ' ' + questions.pdfannotatorname; - - container.innerHTML = ''; - - questions = questions.questions; - - var button1 = document.getElementById('allQuestions'); // to be found in index.mustache template - button1.style.display = 'none'; - var button2 = document.getElementById('questionsOnThisPage'); // to be found in index.mustache template - button2.style.display = 'inline'; - - if(document.querySelector('.comment-list-form').style.display !== 'none') { - document.querySelector('.comment-list-form').style.display = 'none'; - } - - if(questions.length < 1){ - container.innerHTML = M.util.get_string('noquestions_view','pdfannotator'); - }else{ - for(var page in questions){ - let questionWrapper = document.createElement('div'); - questionWrapper.className = 'chat-message comment-list-item questions page'; - let questionText = document.createElement('span'); - questionText.innerHTML = M.util.get_string('page', 'pdfannotator')+ ' ' +page; - let questionAnswercount = document.createElement('span'); - questionAnswercount.innerHTML = questions[page].length; - questionAnswercount.className = 'questionanswercount'; - - let questionPix = document.createElement('i'); - questionPix.classList = "icon fa fa-comments fa-fw questionanswercount"; - questionPix.title = M.util.get_string('questionsimgtitle','pdfannotator'); - let iconWrapper = document.createElement('div'); - iconWrapper.classList = "icon-wrapper"; - iconWrapper.appendChild(questionAnswercount); - iconWrapper.appendChild(questionPix); - questionWrapper.appendChild(questionText); - questionWrapper.appendChild(iconWrapper); - container.appendChild(questionWrapper); - (function(page,questionDOM){ - questionDOM.onclick = function(e){ - $('#content-wrapper').scrollTop(document.getElementById('pageContainer'+page).offsetTop); - var pageinputfield = document.getElementById('currentPage'); - if(pageinputfield.value === page) { - renderQuestions(documentId, page, 1); - } - - }; - })(page,questionWrapper); - } - } - - }, function (err){ - notification.addNotification({ - message: M.util.get_string('error:getAllQuestions', 'pdfannotator'), - type: "error" - }); - }); - } - }, - /* 39 *//*OWN Module! To shorten a specific text*/ - /***/function(module,exports,__webpack_require__){ - 'use strict'; - Object.defineProperty(exports,"__esModule",{value:true}); - exports.shortenText=shortenText; - exports.shortenTextDynamic=shortenTextDynamic; - exports.mathJaxAndShortenText=mathJaxAndShortenText; - - /** - * Shorten display of any report or question to a maximum of 80 characters and display - * a 'view more'/'view less' link - * - * Copyright 2013 Viral Patel and other contributors - * http://viralpatel.net - * - * slightly modified by RWTH Aachen in 2018 - * - * Permission is hereby granted, free of charge, to any person obtaining - * a copy of this software and associated documentation files (the - * "Software"), to deal in the Software without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, - * distribute, sublicense, and/or sell copies of the Software, and to - * permit persons to whom the Software is furnished to do so, subject to - * the following conditions: - * - * The above copyright notice and this permission notice shall be - * included in all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE - * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION - * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION - * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * - * @param {type} selector - * @param {type} maxLength - * @param {type} ellipsesText - * @returns {undefined} - */ - function shortenText(selector, maxLength = 80, ellipsesText = '...'){ - var showChar = maxLength; - var moretext = M.util.get_string('showmore', 'pdfannotator'); - var lesstext = M.util.get_string('showless', 'pdfannotator'); - $(selector).each(function() { - if($(this).children().first().attr('id')=== 'content') { return; } - var content = $(this).html(); - //determine if the message should be shortend, here only the characters without the html should be considered - var contentWithoudTags = this.innerText; - if(contentWithoudTags.length > (showChar + ellipsesText.length)) { - //for the clip-function you should import textclipper.js - var c = clip(unescape(content),showChar, {html:true, indicator: ''});//clipped content, the indicator is nothing, because we add the ellipsesText manually in the html - var h = content; // complete content - var html = '' + c + '' + ellipsesText+ ' ' + h + ''+c+'  ' + moretext + ''; - $(this).html(html); - } - - }); - - $(selector+" .morelink").click(function(){ - if($(this).hasClass("less")) { - $(this).removeClass("less"); - $(this).html(moretext); // entspricht innerHTML - $(this).parent().prev().prev().html($(this).prev().html()); - // $(selector+" #content").html($(selector+" .morecontent .clippedContent").html()); - } else { - $(this).addClass("less"); - $(this).html(lesstext); - $(this).parent().prev().prev().html($(this).prev().prev().html()); - // $(selector+" #content").html($(selector+" .morecontent .completeContent").html()); - } - $(this).parent().prev().toggle(); //span .moreellipses - return false; - }); - - }; - - /** - * This function shortens the text. The length of the string is determined by the size of the parent and the given divisor. - * @param {type} parentselector The selector of which the size should be referenced - * @param {type} selector The selector where the text should be shortened - * @param {type} divisor The textlength is the size / divisior - * @param {type} ellipsesText text which should be displayed to point out that the text was shortened - * @returns {undefined} - */ - function shortenTextDynamic(parentselector, selector, divisor){ - if (parentselector === null) { - let elem = document.querySelector(selector); - if (elem !== null) { - var parent = elem.parentElement; - } else { - return; - } - } else { - var parent = document.querySelector(parentselector); - } - if (parent !== null) { - let minCharacters = 80; - let maxCharacters = 120; - let nCharactersToDisplay = parent.offsetWidth / divisor; - - if (nCharactersToDisplay < minCharacters) { - shortenText(selector); - } else if (nCharactersToDisplay > maxCharacters) { - nCharactersToDisplay = maxCharacters; - shortenText(selector, nCharactersToDisplay); - } else { - shortenText(selector, nCharactersToDisplay); - } - }else{ - shortenText(selector); // Default: 80 characters - } - } - - /** - * Renders MathJax and calls shortenText() afterwards. - * @param {type} selector - * @param {type} divisor - * @param {type} click - * @returns {undefined} - */ - function mathJaxAndShortenText(selector, divisor, click = false){ - if (typeof(MathJax) !== "undefined") { - // Add the Mathjax-function and the shortenText function to the queue. - MathJax.Hub.Queue(['Typeset', MathJax.Hub], [function(){ - shortenTextDynamic(null, selector, divisor); - if (click) { - $(selector+" .morelink").click(); - } - }, null]); - } else { - shortenTextDynamic(null, selector, divisor); - if (click) { - $(selector+" .morelink").click(); - } - } - } - - }, - /* 40 *//*OWN Module! To load new annotations (Synchronisation between sessions)*/ - /***/function(module,exports,__webpack_require__){ - 'use strict'; - Object.defineProperty(exports,"__esModule",{value:true}); - exports.load = loadNewAnnotations; - var _event=__webpack_require__(4); - var _shortText=__webpack_require__(39); - var _PDFJSAnnotate=__webpack_require__(1); - var _PDFJSAnnotate2=_interopRequireDefault(_PDFJSAnnotate); - var _appendChild=__webpack_require__(11); - var _appendChild2=_interopRequireDefault(_appendChild); - function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};} - var _utils=__webpack_require__(6); - var SIZE = 20; - /** - * This functions checks, if two annotations are at the same position an looks the same. - * @return boolean, true if same and false if not - */ - function isAnnotationsPosEqual(annotationA, annotationB){ - switch(annotationA.type){ - case 'area': - return (parseInt(annotationA.x) === parseInt(annotationB.x) && parseInt(annotationA.y) === parseInt(annotationB.y) && parseInt(annotationA.width) === parseInt(annotationB.width) && parseInt(annotationA.height) === parseInt(annotationB.height)); - case 'drawing': - return (annotationA.color === annotationB.color && JSON.stringify(annotationA.lines) === JSON.stringify(annotationB.lines) && parseInt(annotationA.width) === parseInt(annotationB.width)); - case 'highlight': - case 'strikeout': - //strikeout and highlight cannot be shifted, so they are the same - return true; - case 'point': - return (parseInt(annotationA.x) === parseInt(annotationB.x) && parseInt(annotationA.y) === parseInt(annotationB.y)); - case 'textbox': - return (parseInt(annotationA.x) === parseInt(annotationB.x) && parseInt(annotationA.y) === parseInt(annotationB.y) && parseInt(annotationA.width) === parseInt(annotationB.width) && parseInt(annotationA.height) === parseInt(annotationB.height) && annotationA.content === annotationB.content && annotationA.color === annotationB.color && parseInt(annotationA.size) === parseInt(annotationB.size)); - default: - return false; - } - } - /** - * This function edits the SVG-Object of the annotation in the DOM - * @param {type} type type of annotation - * @param {type} node the annotation node - * @param {type} svg the outer svg - * @param {type} annotation the annotation object - * @returns {void} - */ - function editAnnotationSVG(type, node, svg, annotation){ - if(['area',/*'highlight',*/'point','textbox'].indexOf(type)>-1){ - (function(){ - var x = annotation.x; - var y = annotation.y ; - if(type === 'point'){ - x = annotation.x - (SIZE/4); - y = annotation.y - SIZE; - } - - node.setAttribute('y',y); - node.setAttribute('x',x); - })(); - } else if(type==='drawing'){ - (function(){ - node.parentNode.removeChild(node); - (0,_appendChild2.default)(svg,annotation); - })(); - } - } - /** - * This function synchronizes the annotations - * It calls itself 5 secs after the function finishes. So every 5+ seconds the annotations are updated. - * It loads only the annotations of the current shown page. - */ - function loadNewAnnotations(){ - //determine which page is shown, to only load these annotations. - var pageNumber = document.getElementById('currentPage').value; - var page=document.getElementById('pageContainer'+pageNumber); - if(page === null){ - setTimeout(loadNewAnnotations, 5000); - return; - } - var svg=page.querySelector('.annotationLayer'); - var metadata = _utils.getMetadata(svg); - var viewport = metadata.viewport; - var documentId = metadata.documentId; - //Sometimes the page is not loaded yet, than try again in 5secs - if(isNaN(documentId) || documentId === null){ - setTimeout(loadNewAnnotations, 5000); - return; - } - //Get annotations from database to get the newest. - _PDFJSAnnotate2.default.getAnnotations(documentId,pageNumber) - .then(function(data){ - var newAnnotations = []; - newAnnotations[pageNumber] = data.annotations; - var oldAnnotations = currentAnnotations.slice(); - currentAnnotations[pageNumber] = newAnnotations[pageNumber]; - var exists = false; - for (var annotationID in newAnnotations[pageNumber]) { - var annotation = newAnnotations[pageNumber][annotationID]; - for(var oldAnnoid in oldAnnotations[pageNumber]){ - var oldAnno = oldAnnotations[pageNumber][oldAnnoid]; - annotation.uuid = parseInt(annotation.uuid); - oldAnno.uuid = parseInt(oldAnno.uuid); - if(oldAnno !== undefined && annotation.uuid === oldAnno.uuid){ - if(!isAnnotationsPosEqual(annotation,oldAnno)){ - var node = document.querySelector('[data-pdf-annotate-id="'+oldAnno.uuid+'"]'); - if(node !== null){ - editAnnotationSVG(annotation.type, node, svg, annotation); - } - } - exists = true; - break; - } else if (oldAnno.newAnno && isAnnotationsPosEqual(annotation,oldAnno)){ - //Annotation was just added and is the same in newAnnotations - //do Nothing - delete oldAnno.newAnno; - break; - } - - } - if(!exists){ - //append annotation to svg - (0,_appendChild2.default)(svg,annotation,viewport); - } - exists = false; - } - var exists = false; - for( var oldAnnoid in oldAnnotations[pageNumber]){ - var oldAnno = oldAnnotations[pageNumber][oldAnnoid]; - for (var annotationID in newAnnotations[pageNumber]) { - var annotation = newAnnotations[pageNumber][annotationID]; - if(oldAnno.uuid == annotation.uuid){ - exists = true; - break; - } - } - if(!exists && !oldAnno.newAnno){ - var node = document.querySelector('[data-pdf-annotate-id="'+oldAnno.uuid+'"]'); - if(node !== null){ - node.parentNode.removeChild(node); - } - } - exists = false; - } - //call this function to repeat in 5 secs - // setTimeout(loadNewAnnotations, 5000); - }, function (err){ - notification.addNotification({ - message: M.util.get_string('error:getAnnotations', 'pdfannotator'), - type: "error" - }); - }); - } - } - /***end of submodules of Module 2***/]));});;//# sourceMappingURL=pdf-annotate.js.map - /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3)(module))) - -/***/ }, -/* 3 */ -/***/ function(module, exports) { - - module.exports = function(module) { - if(!module.webpackPolyfill) { - module.deprecate = function() {}; - module.paths = []; - // module.parent = undefined by default - module.children = []; - module.webpackPolyfill = 1; - } - return module; - } - - -/***/ }, -/* 4 */ -/***/ function(module, exports) { - - 'use strict'; - - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = initColorPicker; - // Color picker component - var COLORS = [{ hex: '#000000', name: 'Black' }, { hex: '#EF4437', name: 'Red' }, { hex: '#E71F63', name: 'Pink' }, { hex: '#8F3E97', name: 'Purple' }, { hex: '#65499D', name: 'Deep Purple' }, { hex: '#4554A4', name: 'Indigo' }, { hex: '#2083C5', name: 'Blue' }, { hex: '#35A4DC', name: 'Light Blue' }, { hex: '#09BCD3', name: 'Cyan' }, { hex: '#009688', name: 'Teal' }, { hex: '#43A047', name: 'Green' }, { hex: '#8BC34A', name: 'Light Green' }, { hex: '#FDC010', name: 'Yellow' }, { hex: '#F8971C', name: 'Orange' }, { hex: '#F0592B', name: 'Deep Orange' }, { hex: '#F06291', name: 'Light Pink' }]; - - function initColorPicker(el, value, onChange) { - function setColor(value) { - var fireOnChange = arguments.length <= 1 || arguments[1] === undefined ? true : arguments[1]; - - currentValue = value; - a.setAttribute('data-color', value); - a.style.background = value; - if (fireOnChange && typeof onChange === 'function') { - onChange(value); - } - closePicker(); - } - - function togglePicker() { - if (isPickerOpen) { - closePicker(); - } else { - openPicker(); - } - } - - function closePicker() { - document.removeEventListener('keyup', handleDocumentKeyup); - if (picker && picker.parentNode) { - picker.parentNode.removeChild(picker); - } - isPickerOpen = false; - a.focus(); - } - - function openPicker() { - if (!picker) { - picker = document.createElement('div'); - picker.style.background = '#fff'; - picker.style.border = '1px solid #ccc'; - picker.style.padding = '2px'; - picker.style.position = 'absolute'; - picker.style.width = '122px'; - el.style.position = 'relative'; - - COLORS.map(createColorOption).forEach(function (c) { - c.style.margin = '2px'; - c.onclick = function () { - // Select text/pen instead of cursor. - if(c.parentNode.parentNode.className === 'text-color') { - document.querySelector('#pdftoolbar button.text').click(); - } else if(c.parentNode.parentNode.className === 'pen-color') { - document.querySelector('#pdftoolbar button.pen').click(); - } - setColor(c.getAttribute('data-color')); - }; - picker.appendChild(c); - }); - } - - document.addEventListener('keyup', handleDocumentKeyup); - el.appendChild(picker); - isPickerOpen = true; - } - - function createColorOption(color) { - var e = document.createElement('a'); - e.className = 'color'; - e.setAttribute('href', 'javascript://'); - e.setAttribute('title', color.name); - e.setAttribute('data-color', color.hex); - e.style.background = color.hex; - return e; - } - - function handleDocumentKeyup(e) { - if (e.keyCode === 27) { - closePicker(); - } - } - - var picker = void 0; - var isPickerOpen = false; - var currentValue = void 0; - var a = createColorOption({ hex: value }); - a.title = M.util.get_string('colorPicker','pdfannotator'); - a.onclick = togglePicker; - el.appendChild(a); - setColor(value, false); - } - -/***/ } -/******/ ]); -}); //require JQuery closed -} - -/** - * - */ -function read_visibility_of_checkbox(){ - var commentVisibility= "public"; - if (document.querySelector('#anonymousCheckbox').checked) { - commentVisibility = "anonymous"; - document.querySelector('#anonymousCheckbox').checked = false; - } - - if (document.querySelector('#privateCheckbox') != null) { - if (document.querySelector('#privateCheckbox').checked) { - commentVisibility = "private"; - document.querySelector('#privateCheckbox').checked = false; - } - } - - if (document.querySelector('#protectedCheckbox') != null) { - if (document.querySelector('#protectedCheckbox').checked) { - commentVisibility = "protected"; - document.querySelector('#protectedCheckbox').checked = false; - } - } - return commentVisibility; -} - -/** - * Extract text from HTML. - */ -function extract_text_from_html(html) { - let tmp = document.createElement('div'); - tmp.innerHTML = html; - return tmp.textContent; -} - -function get_post_content(commentList) { - var commentInsidePtag = commentList.querySelectorAll(''); -} \ No newline at end of file + +/** + * Function removes the spacing between tab navigation and document tool bar + * + * @param {type} Y + * @return {undefined} + */ + function adjustPdfannotatorNavbar(Y) { + let navbar = document.getElementsByClassName('nav'); + for (let i = 0; i < navbar.length; i++) { + (function(innerI) { + tab = navbar[innerI]; + tab.classList.add('pdfannotatornavbar'); + })(i); + } +} + +//The MIT License (MIT) +// +//Copyright (c) 2016 Instructure, Inc. (https://github.com/instructure/pdf-annotate.js/blob/master/docs/index.js, 1.3.2018) +//modified 2018 RWTH Aachen, Rabea de Groot, Anna Heynkes and Friederike Schwager (see README.md) +// +//Permission is hereby granted, free of charge, to any person obtaining a copy +//of this software and associated documentation files (the "Software"), to deal +//in the Software without restriction, including without limitation the rights +//to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +//copies of the Software, and to permit persons to whom the Software is +//furnished to do so, subject to the following conditions: +// +//The above copyright notice and this permission notice shall be included in all +//copies or substantial portions of the Software. +// +//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +//IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +//FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +//AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +//LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +//OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +//SOFTWARE. +// +//R: The first parameter has to be Y, because it is a default YUI-object, because moodle gives this object first. +function startIndex(Y,_cm,_documentObject,_contextId, _userid,_capabilities, _toolbarSettings, _page = 1,_annoid = null,_commid = null, _editorSettings){ // 3. parameter war mal _fileid + + // Require amd modules. + require(['jquery','core/templates','core/notification','mod_pdfannotator/jspdf', 'core/fragment'], function($,templates,notification,jsPDF, Fragment) { + var currentAnnotations = []; +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; + +/******/ // The require function +/******/ function __webpack_require__(moduleId) { + +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) +/******/ return installedModules[moduleId].exports; + +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ exports: {}, +/******/ id: moduleId, +/******/ loaded: false +/******/ }; + +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); + +/******/ // Flag the module as loaded +/******/ module.loaded = true; + +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } + + +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; + +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; + +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; + +/******/ // Load entry module and return exports +/******/ return __webpack_require__(0); +/******/ }) +/************************************************************************/ +/******/ ([ +/* 0 */ +/***/ function(module, exports, __webpack_require__) { + + 'use strict'; + + var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }(); + + var _twitterText = __webpack_require__(1); + + var _twitterText2 = _interopRequireDefault(_twitterText); + + var _ = __webpack_require__(2); + + var _2 = _interopRequireDefault(_); + + var _initColorPicker = __webpack_require__(4); + + var _initColorPicker2 = _interopRequireDefault(_initColorPicker); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + var UI = _2.default.UI; + var documentId = _documentObject.annotatorid;// The id of the pdfannotator. + + var PAGE_HEIGHT = void 0; + var RENDER_OPTIONS = { + documentId: _documentObject.annotatorid,// The id of the pdfannotator. + documentPath: _documentObject.fullurl,// The path to pdf. + pdfDocument: null, + scale: parseFloat(localStorage.getItem(documentId + '/scale'), 10) || 1.0, + rotate: parseInt(localStorage.getItem(documentId + '/rotate'), 10) || 0 + }; + + /* *********************** eigener Store Adapter!! **********************************/ + let MyStoreAdapter = new _2.default.StoreAdapter({ + /** + * This function get all annotations of a specific document on a specific page. + * @param {type} documentId of the pdfannotator + * @param {type} pageNumber, of which you want to have the annotations + * @returns {unresolved} array of annotation objects + */ + getAnnotations(documentId, pageNumber) { + return $.ajax({ + type: "POST", + url: "action.php", + data: { "documentId": documentId, "page_Number": pageNumber, "action": 'read', sesskey: M.cfg.sesskey} + }).then(function(data){ + return JSON.parse(data); + }); + }, + + /** + * Method selects an annotation by id and returns it to JavaScript for shifting + * + * @param {type} documentId + * @param {type} annotationId + * @return {unresolved} annotation object + */ + getAnnotation(documentId, annotationId) { + return $.ajax({ + type: "POST", + url: "action.php", + data: { "documentId": documentId, "annotationId": annotationId, "action": 'readsingle', sesskey: M.cfg.sesskey} + }).then(function(data){ + return JSON.parse(data); + }); + }, + + /** + * This function sends the annotation to save in database + * @param {type} documentId + * @param {type} pageNumber + * @param {type} annotation + * @returns {annotation object} The annotation object with the right id. In case of error an error object returns + */ + addAnnotation(documentId, pageNumber, annotation) { + var tmp = annotation; + tmp.newAnno = true; + currentAnnotations[pageNumber].push(tmp); + annotation = JSON.stringify(annotation); + return $.ajax({ + type: "POST", + url: "action.php", + data: { "documentId": documentId, "page_Number": pageNumber, "annotation": annotation, "action": 'create', sesskey: M.cfg.sesskey} + }).then(function(data){ + data = JSON.parse(data); + + if(data.status === "success") { + var index = currentAnnotations[pageNumber].indexOf(tmp); + currentAnnotations[pageNumber][index] = data; + return data; + + } else if (data.status === 'error') { + notification.addNotification({ + message: data.reason, + type: "error" + }); + if (data.log){ + console.error(data.log); + } + } + return {'status':'error'}; + }); + }, + + /** + * Method passes the edited annotation object along with its old id on to action.php for updating/saving + * + * @param {type} documentid + * @param {type} annotationId + * @param {type} annotation + * @return {unresolved} + */ + editAnnotation(documentid, page, annotationId, annotationJS) { + + var annotation = JSON.stringify(annotationJS); + return $.ajax({ + type: "POST", + url: "action.php", + data: { "documentId": documentid, "annotationId": annotationId, "annotation": annotation, "action": 'update', sesskey: M.cfg.sesskey} + }).then(function(data){ + data = JSON.parse(data); + if(data.status == 'error') { + console.error(M.util.get_string('error:editAnnotation', 'pdfannotator')); + return false; + } + for (var anno in currentAnnotations[page]){ + if(currentAnnotations[page][anno].uuid == annotationId){ + currentAnnotations[page][anno]=annotationJS.annotation; + break; + } + } + return data; + }); + }, + /** + * This function sends the delete instruction to the server and notifies the user, if the deletion was successful + * @param {type} documentId + * @param {type} annotation + * @returns {unresolved} the status success or error + */ + deleteAnnotation(documentId, annotation, deletionInfo=true) { + return $.ajax({ + type: "POST", + url: "action.php", + data: { "documentId": documentId, "annotation": annotation, "cmid": _cm.id, "action": 'delete', sesskey: M.cfg.sesskey} + }).then(function(data){ + data = JSON.parse(data); + if(data.status === "success") { + if(deletionInfo) { + notification.addNotification({ + message: M.util.get_string('annotationDeleted', 'pdfannotator'), + type: "success" + }); + setTimeoutNotification(); + } + var node = document.querySelector('[data-pdf-annotate-id="'+data.deleteannotation+'"]'); + if(node){ + node.parentNode.removeChild(node); + document.querySelector('.comment-list-container').innerHTML = ''; + document.querySelector('.comment-list-form').setAttribute('style','display:none'); + UI.renderQuestions(documentId,$('#currentPage').val()); + } + } else if (data.status === 'error') { + notification.addNotification({ + message: M.util.get_string('deletionForbidden', 'pdfannotator') + data.reason, + type: "error" + }); + } + + return data; + }); + }, + /** + * + * @param {type} documentId + * @param {type} annotationId + * @param {type} content + * @param {type} visibility + * @param {type} isquestion + * @returns {unresolved} + */ + addComment(documentId, annotationId, content, visibility = "public", isquestion = 0) { + var pdfannotator_addcomment_editoritemid = document.querySelectorAll('.pdfannotator_addcomment_editoritemid')[0].value; + return $.ajax({ + type: "POST", + url: "action.php", + data: { "documentId": documentId, "annotationId": annotationId, "content": content, "visibility": visibility, "action": 'addComment', "isquestion": isquestion, "cmid":_cm.id, "pdfannotator_addcomment_editoritemid": pdfannotator_addcomment_editoritemid, sesskey: M.cfg.sesskey} + }).then(function(data){ + data = data.substring(data.indexOf('{'),data.length); + //TODO compare to data before data.substring + data = JSON.parse(data); + if (data.status === 'success') { + return data; + }else if (data.status == -1){ + notification.alert(M.util.get_string('error','pdfannotator'),M.util.get_string('missingAnnotation','pdfannotator'),'ok'); + return false; + } else { + notification.addNotification({ + message: M.util.get_string('error:addComment','pdfannotator'), + type: "error" + }); + return false; + } + }); + }, + + /** + * Updates db after a comment has been edited + * + * @param {type} documentId + * @param {type} commentId + * @param {type} content + * @returns {unresolved} + */ + editComment(documentId, commentId, content, editForm) { + var pdfannotator_editcomment_editoritemid = editForm.querySelectorAll('.pdfannotator_editcomment_editoritemid')[0].value; + return $.ajax({ + type: "POST", + url: "action.php", + data: { "documentId": documentId, "commentId": commentId, "content": content, "action": "editComment", "pdfannotator_editcomment_editoritemid": pdfannotator_editcomment_editoritemid, "cmid":_cm.id, sesskey: M.cfg.sesskey} + }).then(function(data){ + return JSON.parse(data); + }); + }, + + deleteComment(documentId, commentId, action) { + if (action) { // Report comment to manager + + return $.ajax({ + type: "POST", + url: "action.php", + data: { "documentId": documentId, "commentId": commentId, "action": 'reportComment', sesskey: M.cfg.sesskey} + }).then(function(){ + alert('Comment has been reported'); + }); + + } else { // Delete comment if authorised to do so + return $.ajax({ + type: "POST", + url: "action.php", + data: { "documentId": documentId, "commentId": commentId, "cmid": _cm.id, "action": 'deleteComment', sesskey: M.cfg.sesskey} + }).then(function(data){ + data = JSON.parse(data); + if(data.status === "success") { + // remove comment from DOM + var child = document.getElementById('comment_'+commentId); + if(child !== null){ + if(data.wasanswered){ + $('#comment_'+commentId+' .chat-message-text p').html(''+M.util.get_string('deletedComment', 'pdfannotator') + ''); + $('#comment_'+commentId+' .chat-message-meta .time').remove(); + $('#comment_'+commentId+' .chat-message-meta .user').remove(); + $('#comment_'+commentId+' .countVotes').remove(); + $('#comment_'+commentId+' .comment-like-a').attr("disabled","disabled").css("visibility", "hidden"); + $('#comment_'+commentId+' .edited').remove(); + if (data.isquestion == 0) { + $('#comment_'+commentId+' .dropdown').remove(); + } else { + $('#comment_'+commentId+' .chat-message-meta .dropdown .comment-report-button').remove(); + $('#comment_'+commentId+' .chat-message-meta .dropdown .comment-delete-a').remove(); + $('#comment_'+commentId+' .chat-message-meta .dropdown .comment-edit-a').remove(); + $('#comment_'+commentId+' .chat-message-meta .dropdown .comment-forward-a').remove(); + $('#comment_'+commentId+' .chat-message-meta .dropdown #hidebutton'+commentId).remove(); + } + } else { + var parent = child.parentNode; + parent.removeChild(child); + } + } + + notification.addNotification({ + message: M.util.get_string('commentDeleted', 'pdfannotator'), + type: "success" + }); + setTimeoutNotification(); + + // If the predecessor comment was marked as deleted, remove it from DOM as well + // (This is currently irrelevant, because we jump back to overview after deletion, but I'd prefer to stay in the thread.) + data.followups.forEach(function(element){ + var id = 'comment_'+ element; + var child = document.getElementById(id); + var parent = child.parentNode; + parent.removeChild(child); + }); + // If the annotation is deleted as well, remove it from the pdf. + if(data.deleteannotation !== 0) { + var node = document.querySelector('[data-pdf-annotate-id="'+data.deleteannotation+'"]'); + node.parentNode.removeChild(node); + document.querySelector('.comment-list-container').innerHTML = ''; + document.querySelector('.comment-list-form').setAttribute('style','display:none'); + UI.renderQuestions(documentId,$('#currentPage').val()); + } + } else { + notification.addNotification({ + message: M.util.get_string('deletionForbidden', 'pdfannotator'), + type: "error" + }); + } + return data; + }); + } + + }, + /** + * Hide a comment from participants' view / display as deleted to anyone + * but the manager/teacher/editing teacher + * + * @param {type} documentId + * @param {type} commentId + * @param string action + * @returns {unresolved} + */ + hideComment(documentId, commentId) { + return $.ajax({ + type: "POST", + url: "action.php", + data: { "documentId": documentId, "commentId": commentId, "cmid": _cm.id, "action": 'hideComment', sesskey: M.cfg.sesskey} + }).then(function(data){ + data = JSON.parse(data); + if (data.status === "success") { + $("#comment_" + commentId).addClass('dimmed_text'); // render chat box in grey. + $('#chatmessage' + commentId).append("
" + M.util.get_string('hiddenforparticipants', 'pdfannotator') + ""); + let comment = document.getElementById("comment_" + commentId); + renderMathJax(comment); + notification.addNotification({ + message: M.util.get_string('successfullyHidden', 'pdfannotator'), + type: "success" + }); + setTimeoutNotification(); + } else { + notification.addNotification({ + message: M.util.get_string('error:hideComment','pdfannotator'), + type: "error" + }); + } + }); + }, + /** + * + * @param {type} documentId + * @param {type} commentId + * @returns {unresolved} + */ + redisplayComment(documentId, commentId) { + + return $.ajax({ + type: "POST", + url: "action.php", + data: { "documentId": documentId, "commentId": commentId, "cmid": _cm.id, "action": 'redisplayComment', sesskey: M.cfg.sesskey} + }).then(function(data){ + data = JSON.parse(data); + if (data.status === "success") { + $("#comment_" + commentId).removeClass('dimmed_text'); // render chat box in grey. + $('#taghidden' + commentId).remove(); + let comment = document.getElementById("comment_" + commentId); + renderMathJax(comment); + notification.addNotification({ + message: M.util.get_string('successfullyRedisplayed', 'pdfannotator'), + type: "success" + }); + setTimeoutNotification(); + } else { + notification.addNotification({ + message: M.util.get_string('error:redisplayComment','pdfannotator'), + type: "error" + }); + } + }); + + }, + /** + * Method collects all comments of one annotation + * + * @param {type} documentId + * @param {type} annotationId + * @return {unresolved} + */ + getComments(documentId, annotationId){ + if (annotationId === undefined) { + annotationId = 0; + } + return $.ajax({ + type: "POST", + url: "action.php", + data: { "documentId": documentId, "annotationId": annotationId, "action": 'getComments', sesskey: M.cfg.sesskey} + }).then(function(data){ + return JSON.parse(data); + }); + }, + + /** + * This function collects all Questions (Annotations with min. one comment) + * @param {type} documentId + * @param {type} pageNumber + * @returns {unresolved} array of comments objects (only questions) with an additional attribute 'answercount' + */ + getQuestions(documentId, pageNumber, pattern){ + return $.ajax({ + type: "POST", + url: "action.php", + data: { "documentId": documentId, "page_Number": pageNumber, "action": 'getQuestions', "pattern": pattern, sesskey: M.cfg.sesskey} + }).then(function(data){ + return JSON.parse(data); + }); + }, + + /** + * Get all information about an annotation. This function only retrieves information about annotations of types 'drawing' and 'textbox'. + * @param {type} documentId + * @param {type} commentId + * @returns {unresolved} + */ + getInformation(documentId, annotationId){ + return $.ajax({ + type: "POST", + url: "action.php", + data: { "documentId": documentId, "annotationId": annotationId, "action": 'getInformation', sesskey: M.cfg.sesskey} + }).then(function(data){ + return JSON.parse(data); + }); + }, + /** + * inserts a vote into the database + * @param {type} documentId + * @param {type} commentId + * @returns {unresolved} + */ + voteComment(documentId, commentId){ + return $.ajax({ + type: "POST", + url: "action.php", + data: { "documentId": documentId, "commentid": commentId, "action": 'voteComment', sesskey: M.cfg.sesskey} + }).then(function(data){ + return JSON.parse(data); + }); + }, + + subscribeQuestion(documentId, annotationId){ + return $.ajax({ + type: "POST", + url: "action.php", + data: { "documentId": documentId, "annotationid": annotationId, "action": 'subscribeQuestion', sesskey: M.cfg.sesskey} + }).then(function(data){ + return JSON.parse(data); + }); + }, + + unsubscribeQuestion(documentId, annotationId){ + return $.ajax({ + type: "POST", + url: "action.php", + data: { "documentId": documentId, "annotationid": annotationId, "action": 'unsubscribeQuestion', sesskey: M.cfg.sesskey} + }).then(function(data){ + return JSON.parse(data); + }); + }, + + markSolved(documentId, comment){ + return $.ajax({ + type: "POST", + url: "action.php", + data: { "documentId": documentId, "commentid": comment.uuid, "action": 'markSolved', sesskey: M.cfg.sesskey} + }).then(function(data){ + data = JSON.parse(data); + if (data.status === 'success') { + let i = $('#comment_'+comment.uuid+' .comment-solve-a i'); + let span = $('#comment_'+comment.uuid+' .comment-solve-a span.menu-action-text'); + let img = $('#comment_'+comment.uuid+' .comment-solve-a img'); + + comment.solved = !comment.solved; + if(comment.isquestion){ + if(comment.solved){ + $('#comment_'+comment.uuid+' .solved').append(""); + span.text(M.util.get_string('markUnsolved', 'pdfannotator')); + } else { + $('#comment_'+comment.uuid+' .solved').empty(); + span.text(M.util.get_string('markSolved', 'pdfannotator')); + } + i.toggleClass('fa-lock'); + i.toggleClass('fa-unlock'); + } else { // comment is answer + if(comment.solved){ + $('#comment_'+comment.uuid+' .solved').append(""); + span.text(M.util.get_string('removeCorrect', 'pdfannotator')); + img.attr('src',M.util.image_url('i/completion-manual-n','core')); + } else { + $('#comment_'+comment.uuid+' .solved').empty(); + span.text(M.util.get_string('markCorrect', 'pdfannotator')); + img.attr('src',M.util.image_url('i/completion-manual-enabled','core')); + } + $('#comment_'+comment.uuid).toggleClass('correct'); + } + } else { + let message = comment.isquestion? M.util.get_string('error:closequestion','pdfannotator') : M.util.get_string('error:markcorrectanswer','pdfannotator'); + notification.addNotification({ + message: message, + type: "info" + }); + } + }); + }, + + getCommentsToPrint(documentId, getUrl = false){ + if (!getUrl) { + return $.ajax({ + type: "POST", + url: "action.php", //?XDEBUG_SESSION_START=netbeans-xdebug", + data: { "documentId": documentId, "action": 'getCommentsToPrint', sesskey: M.cfg.sesskey} + }).then(function(data){ + return JSON.parse(data); + }).catch(function(err) { + notification.addNotification({ + message: M.util.get_string('error:printcommentsdata','pdfannotator'), + type: "error" + }); + }); + } + }, + }); + + /* ************** END Store Adapter!! **********************************/ + + _2.default.setStoreAdapter(MyStoreAdapter); + pdfjsLib.GlobalWorkerOptions.workerSrc = 'shared/pdf.worker.js?ver=00002'; + // Render stuff + var NUM_PAGES = 0; + var oldPageNumber; + + /** + * This function determines which page the user should see after the scroll event + * @param {type} e + * @returns {void} + */ + function handleScroll(e){ + var height = document.getElementById('viewer').clientHeight; + var visiblePageNum = Math.round((e.target.scrollTop*100/ height) * NUM_PAGES / 100) + 1; + + var visiblePage = document.querySelector('.page[data-page-number="' + visiblePageNum + '"][data-loaded="false"]'); + var visiblePageAfter = document.querySelector('.page[data-page-number="' + (visiblePageNum+1) + '"][data-loaded="false"]'); + var visiblePageBefore = document.querySelector('.page[data-page-number="' + (visiblePageNum-1) + '"][data-loaded="false"]'); + + if (visiblePage) { + setTimeout(function () { + UI.renderPage(visiblePageNum, RENDER_OPTIONS); + if(visiblePageAfter) UI.renderPage(visiblePageNum + 1, RENDER_OPTIONS); + if(visiblePageBefore) UI.renderPage(visiblePageNum - 1, RENDER_OPTIONS); + }); + }else{ + // Anyway if the other pages are not loaded, they should be loaded. + if(visiblePageAfter) UI.renderPage(visiblePageNum + 1, RENDER_OPTIONS); + if(visiblePageBefore) UI.renderPage(visiblePageNum - 1, RENDER_OPTIONS); + } + if(visiblePageNum !== oldPageNumber && $('.comment-list-form')[0].style.display === 'none' && document.querySelector('.comment-list-container p') === null){ + UI.renderQuestions(documentId,visiblePageNum); + } + document.getElementById('currentPage').value = visiblePageNum; + oldPageNumber = visiblePageNum; + } + + // Add EventListener to GUI-Elements. + // Add scroll event to dynamically load the single pages of the pdf. + var scrollTimer = null; + document.getElementById('content-wrapper').addEventListener('scroll', function (e) { + if(scrollTimer) { + clearTimeout(scrollTimer); + } + scrollTimer = setTimeout(handleScroll, 500, e); + }); + + // Add click event to cancel-Button of commentswrapper to close the comments view and load the questions of this page. + document.getElementById('commentCancel').addEventListener('click',function (e){ + var visiblePageNum = document.getElementById('currentPage').value; + document.querySelector('.comment-list-form').setAttribute('style','display:none'); + document.getElementById('commentSubmit').value = M.util.get_string('answerButton','pdfannotator'); + document.getElementById('id_pdfannotator_content').value = ""; + var editorComment = document.querySelectorAll('#id_pdfannotator_contenteditable')[0].childNodes; + if(editorComment) { + editorComment.forEach(comment => { + comment.remove(); + }); + } + document.querySelector('.comment-list-container').innerHTML = ''; + // Disable and then enable to delete overlay and directly add the function to create an overlay. + UI.disableEdit(); + UI.enableEdit(); + UI.renderQuestions(documentId,visiblePageNum); + }); + + // 'Overview' tab receives a dropdown navigation menu. + addDropdownNavigation(null, _capabilities, _cm.id); + + // Initialise the print option for printing the document or its discussions. + (function (){ + + if (_toolbarSettings.useprint || _capabilities.useprint) { + $('#pdfannotator_print_button').click(function () { + openDocumentCallback(); + setTimeout(function(){ + // Activate cursor icon ('hand') again. + document.getElementById('pdfannotator_cursor').click(); + }, 2000); // Wait 2 seconds to prevent race condition. + }); + + function openDocumentCallback() { + var url = document.getElementById('myprinturl').innerHTML; + location.href = url; + } + } + + if (_toolbarSettings.useprintcomments || _capabilities.useprintcomments) { + $('#pdfannotator_printannotations_button').click(function () { + openCommentsCallback(); + setTimeout(function(){ + // See above. + document.getElementById('pdfannotator_cursor').click(); + }, 2000); // See above. + }); // end of click event handler + + function openCommentsCallback() { + _2.default.getStoreAdapter().getCommentsToPrint(RENDER_OPTIONS.documentId) + .then(function(data){ + if(data.status === "success") { + + // Get annotation type images. + var mypin = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAgCAYAAAD5VeO1AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAISSURBVEhL7ZTvS1NRGMf9i/pHeln/QC/LfshqZG+E0LJSUkhsYW5zuiYYrGzDbOgYmxKz3Svmr93ubZutlKYoZIzS+Oa5PIwdz7n3HoWIoA98X+x5zvOBu/OjBX+Q/3Ipf1/+rX4AvbRjZ3f/B1W9cZXnrW34IgVcDmm4M2nauTaio/2Zbve8cJSH0hY6JlYQfftVmu5JA2PZMq2WI5XPGzXcjC1Lpc3pemlg5v0mTYlI5ddHNalMlrYRDQeHv2iSR5BXat/RGV8XJLfjhp3j9QcJE3mzRtM8gnx8roShzGdOcDGoo+V8yM6FwALXC+e2EEgZNM0jyINpE4F0lROce5hryM/ez3A9loHX6zTNI8iza1u4l7C44cGZTzjjT9jpf1Pher1TJcRyH2maR5CzzWkd5j/dLb6IjvrPQ5rmEeSMp7Mf0D9dlsqaMzhbRV9ylaZEpHKGf0zDcPaLVMrCNrIt/I5Wy3GUszfkksvfczVcwOZenVbLcZQzxufL6E2agnggVTk6IUVa5YyrnMEeruPy1uACdd3xlM8Va+h8UWyIe5IWXhWq1HXHU864Mao35L6IRlVvlOSRjGVfJHZ6Hk3Jb6MMJTk7Of7oEjqerx09bPtU9UZJzvBHF3ElVKBfaijLb8UW7ZwEZfnd+DLao+qbyVCWP54uoi/h/I7IUJbH8xt4kvK+lc0oy0/DvyoHfgN0wePwx9o1ZAAAAABJRU5ErkJggg=='; + var myhighlight = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAdCAYAAABbjRdIAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsIAAA7CARUoSoAAAAS1SURBVEhLfVbfcxRFEO7dvducSMVLIGVUKgEjSCGlhVW+UMWL5Yt/nVW++OijpahPgFaBhJRFISCiBAwJEsLJRSNJiEHOY7M//L7umdvNnUlf9fVs78z3TffMTk/w8XftIo5CqUNrtUDqIWwUSC0UiWAjPMNIGARQEYGlKaBSFJKjkcNmsFmeS4ZGmouksFt4TlPYLJcEGnxy6Y9iqB6BDERKCiIlM9IIDFQSBY4IhjxKWDjCDH9UkqQkIZlqrvb5ViZhrCRGFDMyhBRDh9AeUmt+2gZso24+Wj5X35sGOt5wygDIE9ZcCo3ULNPKAexMbRCEJMgArRJWnyt9dVwfHi15QMYHpE1n4TpDywgHdTe/H6ftCi55wppbE24MC9k6+QFxLZLYReCj8up9fK/9KiQ9LG4w4JNHI+tXnR2spZPr4dpQbhxNC6z32Tr5Pjb+/3BDz8qc0mGzcjNTEANmP+5CKsW3bTwnZf19ZqhGwvFuR3uyHqmqJ+Y3ZiS7iZLiTyMmAcf34RoZOoX64GcJdTOrEuVZJjPffCmt+3fN0SclYSDt3271CIir+MrjnXhQdk0ZicNtEd35+QfZ+9KITEwddZ5BYX8OaS/OOZwqrik6oeFmhj76ssIjf7Yfyl/tlrzz3inn2VlWHj2QeKhhOA7X4/PIc0eQpUzPQH3WsdLtPJPZ69/LiZPvS60em3MXWVq4LZNvHFMcYlSPOI3BnFXFn5ObVy/JoSPHZXT/y86zs2ysP5bOs6dy4ODhQUz8GERFShLK4vysbKw9llcnp5xnd7l/95auaRhFzrMdbzuZO8p5mlOao2OSbiUyffYLmZ/9EeViy70ZlO6/HV1XplDH8494FQlZIpQDijKktYk+yujYuK4Tt/3C7Z9k+szn0lqc13f98gBrNX7goDRe2KPjiUM8QpkWErIW+Zd0WjG0DpTh5qg1IJz9L1dnZObbr2R1Zdl57Rvk9zd19O0BDD95PoNse/HLvWVPCL+Xftl8siZXLp6RG5cvSOefTY1273BThkf26bgqjmEZaYgi2nP4l6lXVNnNjXVHMSjLrUWZPnda15NREcOPrRJpGzaszqAksZKeJIlukp2EUTdH9sv4a5My9sqETo7j7Gpg2iOFBl/fXC8arFcsK9BqWQ/yVCLJ5OmTVZnDccWUUbhpXn/zuH5/9bihKSJgopMEIW48CfQ5Ljtmc+niDhKcvrGGCw9JXPHDQapksK1fr8nKwwWZAOihI2/J8tI9Wbp3R949+YF+5MiMEvlsWEYsOpKQ3MgyXHhwu/rs2qqSWVQksbqUdv6W+StnpcBNyUdz4tSHujsDt2m4hzRNtCAhae9G5a5wjEoJQRYyz35WZRoK+X3ueo+I0nhxWOI9TfQRHehVI0CKEpcyqicinscmT/Dp5ZXC3x+0wnqL2bOu+TqnlQCHnMbEUwjR2EdbbgLgKTAvpxohiWFtErg3cga2i8oOGjbzrG1cMKFdjSSTLnxs0+oz/RoV+9k4i87hVfBDC7kk6Vcl1DQZaDWFfrfxvV+bfu2Rom/w0flHSKNLHXJm1wKzetdHyrTKMoUsFawXTvwxxB2p36tuFKwP2roXYH3GkjSX/wAPXk0w5HWeHQAAAABJRU5ErkJggg=='; + var mystrikeout = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAdCAIAAADU74AfAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAASsSURBVEhLjZb5T1pLGIbn//+lSZOm16JtjFetRa3AZRMFqqjIJjsoLoiHfTmAoIDY9hmGEmpvTM2EjN+873O+2b5zxNv94j/e8tJhdfmktnba+BJqbkeapljrv0Tbnmw7Ux1XuuPKdPcyXX7pEyHOKBqU6HHhhQAHmnjvLX88qq3465+Dza1IyxTTrYmOM93dy957Lnrfcr2Dy/7hZd93JX/pEyHOKBqU6HHhhQAHmlg6rCjc9lnLHG/bUx3S8V708B9d9/03D4H8Q/D2UTX6RIgzigYlelx4FRSaWD6uSVykZYm3HanOfvb+INc7vu6f5h/ChcczbRArDuOlYaIkf+kTIc4oGpToceGFAAeaWD2tk7Y5rjPgPr/n4Sc3D6HCY1QbJEvDdGWUrT6d16aNPhHijKJBiR4XXghwoImNYGMnqtuTMjuGmVT4bkA66crTRX181RzftJ5v9WmjT4Q4o2hQoseFFwIcaGIr0mTj2EeWnGciYoLkctkYg7hrfy92ftBKXflLI0KcUTQo0ePCCwEONLETbZEz28d6MxGejJREChMWoD8bcUbRoESPCy8EONCEJa6zZRwLFpvVYTo8/xWcagqKEj0uvBDgQBO2RJulVQmy5KwRk3odpxoalOhxqTThQBOkyiqwwBwLHshctN9x/mh2w7htWFxcXd+wOt2hxKXJ6lRDKNHjwgsBDjSxm+6QMEc3Xhxma0/53xP0HocNBoP/LFNojfL1R18wvrT0kYgaRYkeF14IcKAJV6bD9nMf2DimUNCfZ7jrSg+zxbE3i9CSV2Wg0NW/6HHhhQAHmmA5ubNyEcvDXGPM4ZiZI+mbhYUF47ZpFlHN6T7M3jZUHz0uvBDgQJsnjl4QSQcif6BnQRq4C01X/V/E0f8RS8Mcs54jau1ndkNBPUdB/p0NzRp6XGq7p0RKnlpHzio3lwMxbyCX5ZV/FRR6PFecH6Whx4V3uo7sDBWUEsIRpa5kqk/c3BeH8brat7u8bJHiOj0+TR+rIZToceGVhzzXgyYoyFQ6SlPkbpAqj7gG80v5ekOJHhdeCHCgCa43lYMlkBOfHEmVy9//4cILAQ40YY7pu+lp4eFR7BrnK//H3F80ebZbkys4SVCVHzjQBAXd9qs4cu659qnKFLqyun5V6b9guX1B8vpqsaNBiR4XXghwoAljuEn55TUkC9pk7hJaHrGDG5tfLY59FkujdThM3+mbbS6ILl8YDUr0uPBCgANNrAcagFXRZWkpIYFb+XrhYpkcHsw7Vle21KMi5OpD90n0g8Gw9mUrrkkNSvS4VLmFA02snNR451LQrUn5XmaYNeYohAsD27eQ4yC0709umu2bJvsnTua60eYNRAp9RtGgVDi8EOBAE5+OqqunDWO4paC7ma7nXL5a1euQm0DdP6Np8pc+EeKMokGJXuEgwIEmPhyUeSWuBaZQkqfG8YLn4VQnssDMVqpGnwhxRtGgRK9wEOBAE+/cpUU+UY5rPEF+ovAdENPZNflZkelSlll1/KrRJ0KcUTQo0ePCCwEONPHGpb3zlGCTMKvA0honXFOUbwK+WOTXD7moRp8IcUbRoESPCy8EOG9c2k8N39Uo7RdC/gAAAABJRU5ErkJggg=='; + var myarea = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAdCAYAAAC5UQwxAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAB5SURBVEhLY/hPZzBwFr76+P3/1cfvaYJBZsMA3MKw3v3/GULm0wSDzIYBFAsd67djdSElGGQmTguRJagF0M0dtZBiMGohlEc9MGohlEc9MGohlEc9MGohlEc9MGohlEc9gNdCurdpYK0samOsFtK9XUovQGcL//8HABAZtWaLsIHAAAAAAElFTkSuQmCC'; + + // Create pdf. + var doc = new jsPDF({filters: ['ASCIIHexEncode']}); + + // Set a font compatible with Greek. It is a base64-encoded string of a .ttf file + var NotoSans = "AAEAAAARAQAABAAQR0RFRkByP9MABSJEAAAHnEdQT1PjWEomAAUp4AAArYBHU1VCVhK4IgAF12AAAH0CT1MvMnfRmRwAAAGYAAAAYGNtYXDq6rMGAAAyeAAABwRjdnQgGa8axQAAQ0wAAAD+ZnBnbTYLFgwAADl8AAAHtGdhc3AAFgAjAAUiNAAAABBnbHlmFHM8QQAAdNAABKkAaGVhZAM2yywAAAEcAAAANmhoZWEOUgw4AAABVAAAACRobXR4S/Q09QAAAfgAADB+bG9jYRwsnwgAAERMAAAwhG1heHAOuAU7AAABeAAAACBuYW1lZ1qRGAAFHdAAAARCcG9zdP9pAGYABSIUAAAAIHByZXBmtKnnAABBMAAAAhoAAQAAAAEKPQBYtbFfDzz1AAsIAAAAAADPKrtZAAAAAM8qu1v7MPzaCpIIYgAAAAkAAgABAAAAAAABAAAIjf2oAAAKtvsw97oKkgABAAAAAAAAAAAAAAAAAAAMHwABAAAMIAFSAFQAhAALAAIAEAAXAFwAAAHJA0sAAwABAAMEkQGQAAUACAWaBTMAAAEfBZoFMwAAA9EAZgIACAICCwUCBAUEAgIE4ACC/0AAeP8AAAAhAAAAAE1PTk8AQAAA//0Ijf2oAAAIjQJYIAABn9/XAAAESgW2AAAAIAAEBM0AwQAAAAAEFAAAAhQAAAInAJMDRACFBSsAMwSTAH8GpgBkBdsAbQHNAIUCZgBSAmYAPQRoAFQEkwBmAiUAVAKTAFICJQCTAvoAFASTAGQEkwC2BJMAYgSTAFwEkwArBJMAgQSTAHEEkwBaBJMAZASTAGYCJQCTAiUAPwSTAGYEkwBzBJMAZgN5ABkHMQB3BR0AAAUzAMcFDgB9BdcAxwRzAMcEJwDHBdMAfQXuAMcCtgBSAi//YAT0AMcEMQDHB0IAxwYUAMcGPwB9BNcAxwY/AH0E+gDHBGQAaARzABQF2QC4BM0AAAdxABkEsAAIBIcAAASTAE4CogCkAvoAFAKiADMEkwBOA43//ASkAYMEfQBeBOwArgPXAHEE7ABxBIMAcQLBAB8E7ABxBPIArgIQAKACEP+PBEYArgIQAK4HewCuBPIArgTXAHEE7ACuBOwAcQNOAK4D1QBoAuMAIQTyAKIEEAAABkoAFwQ7ACUEFAACA8MAUAMKADkEaAHpAwoAQgSTAGYCFAAAAicAkwSTALoEkwBCBJMAeQSTAB0EaAHpBBsAeQSkATEGqABkAtsAQgQSAFIEkwBmApMAUgaoAGQEAP/6A20AewSTAGYCzQAxAs0AIwSkAYME/ACuBT0AcQIlAJMBzQAdAs0ATAMCAEIEEgBQBlIARwZSAC4GUgAgA3kAMwUdAAAFHQAABR0AAAUdAAAFHQAABR0AAAcM//4FDgB9BHMAxwRzAMcEcwDHBHMAxwK2ADwCtgBSArb//QK2ADwF1wA9BhQAxwY/AH0GPwB9Bj8AfQY/AH0GPwB9BJMAgwY/AH0F2QC4BdkAuAXZALgF2QC4BIcAAATXAMcFDACuBH0AXgR9AF4EfQBeBH0AXgR9AF4EfQBeBukAXgPXAHEEgwBxBIMAcQSDAHEEgwBxAhD/1AIQAKcCEP+vAhD/6gTXAHEE8gCuBNcAcQTXAHEE1wBxBNcAcQTXAHEEkwBmBNcAcQTyAKIE8gCiBPIAogTyAKIEFAACBOwArgQUAAIFHQAABH0AXgUdAAAEfQBeBR0AAAR9AF4FDgB9A9cAcQUOAH0D1wBxBQ4AfQPXAHEFDgB9A9cAcQXXAMcE7ABxBdcAPQTwAHEEcwDHBIMAcQRzAMcEgwBxBHMAxwSDAHEEcwDHBIMAcQRzAMcEgwBxBdMAfQTsAHEF0wB9BOwAcQXTAH0E7ABxBdMAfQTsAHEF7gDHBPIArgXuAAAE8gASArb/5AIQ/5ICtgAsAhD/3AK2AB4CEP/KArYAUgIQADMCtgBSAhAArgTlAFIEHQCgAi//YAIQ/48E9ADHBEYArgRGAK4EMQDHAhAApQQxAMcCEABcBDEAxwIQAK4EMQDHApoArgQxABsCEP/uBhQAxwTyAK4GFADHBPIArgYUAMcE8gCuBYcAAwYUAMcE8gCuBj8AfQTXAHEGPwB9BNcAcQY/AH0E1wBxB20AfQeRAG8E+gDHA04ArgT6AMcDTgBiBPoAxwNOAH4EZABoA9UAaARkAGgD1QBoBGQAaAPVAGgEZABoA9UAaARzABQC4wAhBHMAFALjACEEcwAUAuMAIQXZALgE8gCiBdkAuATyAKIF2QC4BPIAogXZALgE8gCiBdkAuATyAKIF2QC4BPIAogdxABkGSgAXBIcAAAQUAAIEhwAABJMATgPDAFAEkwBOA8MAUASTAE4DwwBQApwArgSTAL4FHwAA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B+wBngfsAZEH7AGeB+wBkQTVAKgEwQBiBNUAsgTVACkE1QApAtUAcwgrAbAIagHRB1YBRgYAAdkGAAFSBD8AOwU/ADsEwQBmBBQAQgQAAMUGAAEQBGgAZgQxABQCEAAUBDH/+gTXABQE+gDHBH0AXgLjACEGCgDHBQoArgU3AMcEeQCuBJMATgPDAFAGIwB9BCUAAAecABkGbwAXBBAAFAREAMcDtgCuBc0AcQK0ACEAAP+TAAD/kwAA/t8AAP7wA+MAjwPjAI8CJwCTAicAkwInAJMAAP7wAAD+8AAAAPkCJQCTA5MAZgInAKYCJwCmAAD+3wAA/tMEAP/6AAD85QAA//YAAPzsAAAAAARWAKAEVgCgBFYAoARWAKAEVgBOBFYAUgRWAE4EVgBOBFYARgMQAEYEVgA1BFYANQRWAFAEVgAtBFYASAMQAC0EVgAlBFYAJQRWACUEVgAnBFYALwMQACUEVgAdBFYAFwRWADUEVgA1BFYALwMQACkEVgBQBFYATARWAEwEVgBMBFYAXgMQAEwEVgCgBFYAoARWAKAEVgCgBFYAUARWAEwEVgBGBFYATARWAEwDEABMBFYALwRWADkEVgA/BFYAPwRWAD8DEAA/BFYANQRWADUEVgA1BFYANQRWADUDEAA1BFYATARWAEwEVgBMBFYATARWAEwDEABoBFYATARWAEYEVgBMBFYATARWAEwDEABMBFYAoARWAKAEVgCgBFYAoARWAFYEVgBWBFYAWARWAFYEVgBWAxAAXARWADcEVgA3BFYANwRWADcEVgA3AxAANwRWAEgEVgBGBFYARgRWAEYEVgBGAxAARgRWAIEEVgCBBFYAOQRWADkEVgA5AxAAOQRWAJEEVgCRBFYAkQRWAJEEVgCRAxAATARWAKAEVgCgBFYAoARWAKAEVgBMBFYATARWAEwEVgBMBFYAUAMQAFAEVgAvBFYANQRWADUEVgAXBFYAHQMQACkEVgAvBFYAJwRWACUEVgAlBFYAJQMQACUEVgBIBFYALQRWAFAEVgA1BFYANQMQAC0EVgBGBFYATgRWAE4EVgBSBFYATgMQAEYEVgCgBFYAoARWAKAEVgCgBOwAcQTsAHEE7ABxBOwAcQTsAHEE7ABxBOwAcQTsAHECxf/iAsX/4gLF/+ICxf/iAsX/1gLF/9YCxf/WAsX/1gTnAKIE5wCi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AADNyAAAzcgAAM3IAADNyAAAzcgAAM3IAADNyAAAzcgAAM3IAADNyAAA0IwAANFAAADRaAAA0XgAANKAAADS+AAA08gAANP4AADUIAAA1EgAANRwAADUnAAA1RwAANWYAADV2AAA1hQAANbQAADXmAAA2CwAANjkAADY+AAA2QwAANkgAADZiAAA2cQAANn0AADaJAAA2kwAANp0AADbbAAA3BAAANzcAADdsAAA3owAAN94AADgHAAA4OAAAOGsAADilAAA43gAAOR4AADlfAAA5pQAAOgAAADpZAAA6XQAAOmEAADqTAAA6yAAAOuUAADsDAAA7EAAAOxsAADtXAAA7YQAAO5sAADvTAAA8OQAAPJsAADynAAA8sQAAPNMAADz1AAA9GQAAPTYAAD1UAAA9aQAAPX0AAD37AAA+TAAAPoAAAD60AAA+6QAAPyIAAD9RAAA/iAAAP6cAAD/GAAA/8gAAQBwAAEBFAABAbwAAQHkAAECDAABApgAAQMUAAEDtAABBEwAAQT4AAEFoAABBiQAAQaYAAEHLAABB9QAAQhgAAEI/AABCbgAAQpoAAELgAABDJQAAQy8AAEM5AABDUgAAQ2sAAENvAABDiQAAQ6oAAEPOAABD8QAARBUAAEQ0AABEUwAARHUAAESXAABEvwAAROgAAEUEAABFHwAARV0AAEWUAABF1wAARhMAAEYXAABGIwAARi0AAEZZAABGggAARqYAAEbIAABG8QAARxwAAEdDAABHbgAAR5AAAEeyAABH2gAASAMAAEgHAABIEwAASB0AAEgqAABINAAASDgAAEg8AABISAAASFEAAEh9AABIgQAASI4AAEiYAABIpQAASK8AAEi8AABIxgAASO4AAEkWAABJJQAASS4AAEk7AABJRQAASVIAAElcAABJYAAASWQAAElxAABJewAASYgAAEmTAABJoQAASaoAAEm3AABJwQAASc4AAEnYAABJ5QAASe8AAEoFAABKGwAASigAAEozAABKPQAASmoAAEqUAABKvgAASuoAAEsWAABLNgAASzoAAEtrAABLoQAAS9gAAEwJAABMOgAATGUAAEyQAABMuQAATOcAAE0YAABNQwAATWsAAE2MAABNrQAATeIAAE3mAABODwAATjcAAE5BAABOSwAATlgAAE5iAABOcAAATnsAAE6JAABOlAAATqIAAE6tAABO9wAATwIAAE8SAABPIAAATy4AAE85AABPRwAAT1IAAE9hAABPbAAAT7oAAE/FAABP1QAAT+MAAE/tAABP9wAAUAQAAFAOAABQGgAAUCMAAFAxAABQOwAAUEkAAFBWAABQZAAAUG4AAFC/AABQyQAAUNoAAFDnAABQ9QAAUP8AAFEJAABREwAAUR0AAFEnAABRNAAAUT4AAFFMAABRVwAAUWUAAFFvAABRfQAAUYgAAFHbAABR5QAAUfYAAFIEAABSEAAAUhkAAFIlAABSLwAAUjwAAFJGAABSUgAAUlsAAFJlAABSbwAAUnkAAFKDAABSkAAAUpwAAFKoAABSsQAAUr0AAFLHAABS1AAAUt4AAFLqAABS8wAAUv0AAFMHAABTEQAAUxsAAFMoAABTMgAAUz4AAFNHAABTUQAAU2sAAFOLAABTrAAAU94AAFQPAABUMAAAVFEAAFSDAABUsgAAVMYAAFTZAABU4wAAVO0AAFUpAABVaQAAVW0AAFWaAABVwQAAVegAAFYIAABWOAAAVmAAAFZkAABWjQAAVrUAAFbjAABXFgAAVzcAAFc7AABXcAAAV5UAAFfMAABX+AAAWCQAAFg6AABYYQAAWIkAAFiwAABYzAAAWQUAAFkwAABZVgAAWVoAAFleAABZkgAAWcIAAFnsAABaIgAAWksAAFp2AABaoAAAWqQAAFrSAABa/gAAWxkAAFtEAABbXwAAW4wAAFutAABbygAAW/IAAFwaAABcRgAAXG4AAFyWAABcvQAAXPIAAF0lAABdTAAAXXAAAF2eAABdwwAAXc8AAF3WAABd/wAAXgMAAF4TAABeIgAAXjAAAF46AABeRAAAXk4AAF5YAABeYgAAXmwAAF54AABeggAAXo4AAF6YAABepAAAXq4AAF66AABewwAAXtEAAF7cAABe7AAAXvcAAF8HAABfEgAAXyIAAF8tAABfXAAAX2oAAF91AABffwAAX4oAAF+ZAABfowAAX9wAAGAfAABgKwAAYDQAAGBAAABgTAAAYFYAAGBgAABgcgAAYIAAAGCMAABglgAAYKAAAGCqAABgtAAAYMAAAGDJAABg9QAAYRsAAGEnAABhMQAAYT4AAGFJAABhVQAAYV8AAGFsAABhdwAAYYMAAGGNAABhmgAAYaUAAGGxAABhuwAAYcgAAGHTAABh3wAAYekAAGH2AABiAQAAYg0AAGIXAABiJAAAYi8AAGI7AABiRQAAYkkAAGJ6AABihgAAYpIAAGKwAABitAAAYuUAAGMYAABjIgAAYyYAAGMyAABjPAAAY0YAAGNQAABjXgAAY2kAAGN4AABjgwAAY48AAGOZAABjpAAAY64AAGO8AABjxQAAY/EAAGQuAABkZgAAZKMAAGThAABlFQAAZVAAAGWGAABlowAAZcgAAGYBAABmJgAAZkQAAGZgAABmowAAZtAAAGbUAABnFAAAZ2AAAGeBAABnsQAAZ+gAAGgaAABoRAAAaGwAAGiUAABoxgAAaM4AAGj1AABo/QAAaS4AAGlMAABpgwAAabgAAGnrAABp8QAAaiAAAGpdAABqYQAAamUAAGqnAABq3QAAav4AAGs4AABrPAAAa2IAAGuSAABrygAAa+kAAGwPAABsPQAAbGYAAGxqAABshAAAbLAAAGzYAABs7QAAbRoAAG0iAABtTwAAbYEAAG2nAABtzwAAbekAAG3tAABuKAAAblgAAG5cAABuZAAAbn4AAG6jAABuvgAAbuAAAG71AABvCwAAbzAAAG85AABvbgAAb4sAAG+5AABv1gAAcAMAAHAvAABwUgAAcIUAAHCwAABw0QAAcOYAAHEKAABxKQAAcT0AAHFjAABxlAAAcZgAAHHfAABx+wAAcgEAAHIeAAByPQAAcksAAHJPAAByhAAAcrUAAHK5AABy6wAAcwoAAHMaAABzTwAAc3kAAHOjAABz3gAAdCoAAHR+AAB0uwAAdPQAAHVFAAB1ggAAdbIAAHXQAAB2BgAAdicAAHZOAAB2fQAAdpoAAHa8AAB23QAAdvUAAHcMAAB3MAAAd1UAAHd2AAB3lAAAd5gAAHecAAB3oAAAd6QAAHe8AAB31AAAd+4AAHf0AAB3+QAAd/4AAHgPAAB4GgAAeB4AAHgjAAB4KAAAeDQAAHg+AAB4QgAAeEYAAHhZAAB4ZQAAeGoAAHhvAAB4cwAAeHcAAHh7AAB4hAAAeJcAAHibAAB4xgAAeNIAAHj1AAB5EQAAeSsAAHk5AAB5SgAAeVwAAHltAAB5ewAAeYkAAHmbAAB5qAAAebQAAHm4AAB5yAAAedkAAHnpAAB5+QAAegcAAHodAAB6NAAAek4AAHpTAAB6XwAAemsAAHp2AAB6gQAAepAAAHqbAAB6qwAAerAAAHq1AAB6wgAAescAAHrMAAB60QAAetUAAHraAAB63wAAeuQAAHrvAAB6/gAAex0AAHszAAB7PwAAe0sAAHtXAAB7YwAAe3MAAHuDAAB7kQAAe58AAHusAAB7uQAAe8oAAHvZAAB76AAAe/4AAHwIAAB8FwAAfCYAAHwxAAB8OwAAfEAAAHxFAAB8SgAAfFYAAHxjAAB8fgAAfIsAAHyYAAB8owAAfK4AAHy6AAB8xAAAfM0AAHzSAAB87QAAfPYAAHz/AAB9CQAAfRMAAH0kAAB9MwAAfUMAAH1eAAB9dAAAfY0AAH2YAAB9nQAAfaIAAH2nAAB9rgAAfbgAAH29AAB9zAAAfdEAAH3eAAB96wAAfhEAAH5EAAB+egAAfooAAH6XAAB/TAAAf1sAAH9fAAB/gQAAf5AAAH+jAAB/tgAAf9gAAH/cAAB/4AAAf/YAAIAhAACAOgAAgE4AAIBZAACAZgAAgG8AAICMAACApgAAgLMAAIDZAACA+wAAgRAAAIEmAACBPAAAgVAAAIFxAACBigAAgasAAIG/AACB1QAAgeYAAIH4AACCCAAAghkAAIIeAACCIgAAgjEAAIJBAACCRQAAgoUAAIKRAACCngAAgqIAAILaAACDAwAAgycAAINHAACDcQAAg5MAAIO2AACD4wAAhBUAAIRBAACEbgAAhKEAAITVAACE/QAAhSUAAIVLAACFbwAAhaYAAIXbAACGCQAAhjkAAIZtAACGmQAAhsIAAIbkAACHEQAAh0gAAIdMAACHUAAAh1QAAIdYAACHXAAAh2AAAIdkAACHaAAAh4gAAIemAACH1gAAh9oAAIfnAACH9AAAiA4AAIgSAACIFgAAiBoAAIgeAACIPAAAiGoAAIi2AACI7QAAiQsAAIknAACJXQAAiX4AAImyAACJygAAid8AAIn7AACKHAAAijoAAIpVAACKdgAAipMAAIqzAACK0gAAiwYAAItMAACLegAAi5AAAIumAACLxgAAi+sAAIwQAACMIgAAjDsAAIxaAACMlgAAjM4AAIzhAACNAQAAjRsAAI1CAACNbAAAjZEAAI2hAACNtAAAjccAAI3LAACN8AAAjgwAAI4oAACOUQAAjnwAAI6vAACOyAAAjuQAAI8AAACPIQAAjz0AAI9WAACPawAAj4gAAI+XAACPtQAAj88AAI/oAACQBQAAkDAAAJBNAACQbgAAkIAAAJCXAACQtwAAkOQAAJEQAACRMwAAkXUAAJGZAACRvgAAkeUAAJIJAACSOAAAkmYAAJKSAACSrAAAkssAAJLyAACTEwAAky4AAJNHAACTWQAAk2oAAJOOAACTrQAAk8gAAJPjAACUCgAAlB4AAJRCAACUbQAAlIYAAJS0AACU3gAAlQYAAJUfAACVNwAAlT4AAJVFAACVTQAAlVQAAJV4AACVgAAAlYcAAJXDAACWDQAAllkAAJaZAACW7gAAlzAAAJd6AACXtAAAl+kAAJgnAACYZQAAmKMAAJjYAACY9wAAmSsAAJl3AACZkQAAmbUAAJn0AACaJAAAmmQAAJqaAACa0gAAmwAAAJtCAACbcAAAm4kAAJvCAACb7gAAnCUAAJxOAACchgAAnLUAAJzaAACdAwAAnSYAAJ1pAACdngAAndoAAJ4PAACeUAAAno8AAJ7LAACe8wAAnxsAAJ9DAACfbwAAn6AAAJ/DAACf3QAAoBcAAKBKAACgTgAAoGwAAKCLAACgjwAAoKsAAKDVAACg6QAAoQIAAKErAAChXQAAoXAAAKGEAAChkwAAocEAAKHpAACiCwAAoi4AAKJIAACicwAAoqQAAKLRAACi6wAAoxAAAKNBAACjaAAAo4AAAKOeAACjsgAAo8oAAKPsAACkHwAApEIAAKRvAACkkQAApLAAAKTWAACk7AAApPsAAKUKAAClFgAApSIAAKU5AAClUAAApWMAAKV0AACllgAApaIAAKWsAACltgAApcAAAKXOAACl3AAApewAAKX5AACmBQAApg8AAKYZAACmIwAApjEAAKY/AACmSQAAplMAAKZiAACmcQAApoIAAKaMAACmnQAApqcAAKa2AACmxQAAptYAAKbnAACm9wAApwQAAKcQAACnHAAApyoAAKczAACnPwAAp0sAAKdVAACnXwAAp2wAAKd5AACnggAAp4sAAKeaAACnqgAAp7oAAKfLAACn2wAAp+YAAKfyAACn/gAAqAgAAKgSAACoIAAAqC4AAKg4AACoQgAAqFUAAKhoAACodgAAqIQAAKiTAACoogAAqK4AAKi4AACowgAAqMwAAKjYAACo4gAAqOwAAKj2AACpBAAAqRIAAKkhAACpMAAAqT8AAKlKAACpWgAAqWUAAKl2AACpgQAAqZIAAKmdAACpqQAAqbMAAKm/AACpyQAAqdUAAKnfAACp6QAAqfMAAKoHAACqFQAAqiMAAKoxAACqPQAAqkcAAKpRAACqWwAAqmgAAKpyAACqfwAAqokAAKqZAACqqAAAqrQAAKrBAACqywAAqtUAAKrjAACq8QAAqwAAAKsPAACrHwAAqy8AAKtAAACrUQAAq2AAAKtvAACrfgAAq4gAAKubAACrpgAAq7IAAKu7AACrxQAAq88AAKvbAACr5QAAq+8AAKv5AACsBQAArA8AAKwcAACsJgAArDIAAKw8AACsSAAArFEAAKxbAACsZQAArHMAAKyBAACsjwAArJoAAKykAACsrgAArLgAAKzEAACs9AAArP4AAK0IAACtEgAArRwAAK0mAACtMAAArToAAK1EAACtTwAArVoAAK1nAACtdAAArYEAAK2OAACtngAAra4AAK24AACtwgAArcwAAK3WAACt4AAAreoAAK32AACuAgAArg8AAK4cAACuKQAArjYAAK5AAACuSgAArlQAAK5eAACuaAAArnIAAK58AACuhgAArpIAAK6eAACuqwAArrgAAK7FAACu0gAAruIAAK7xAACu+gAArwQAAK8OAACvGAAAryIAAK8sAACvNgAAr0EAAK9NAACvWQAAr2YAAK9zAACvgAAAr40AAK+cAACvqwAAr7UAAK+/AACvyQAAr9MAAK/dAACv5wAAr/MAAK//AACwDAAAsBkAALAmAACwMwAAsD0AALBHAACwUQAAsFsAALBlAACwbwAAsHkAALCDAACwjwAAsJwAALCpAACwuAAAsMIAALDMAACw1wAAsOEAALDrAACw9QAAsP8AALEJAACxFQAAsSEAALEuAACxOwAAsUgAALFVAACxZQAAsXUAALF/AACxiAAAsZIAALGbAACxpQAAsa4AALG4AACxwgAAscwAALHVAACx3wAAsegAALHyAACx/AAAsgoAALIZAACyKAAAsjcAALJFAACyUwAAsmEAALJwAACygAAAspAAALKiAACytAAAssYAALLYAACy7AAAswAAALMOAACzHAAAsyoAALM5AACzRwAAs1UAALNjAACzcQAAs4IAALOTAACzpQAAs7cAALPJAACz2wAAs+8AALQCAAC0EQAAtCAAALQvAAC0PwAAtE4AALRdAAC0bQAAtH0AALSOAAC0nwAAtLEAALTDAAC01QAAtOcAALT8AAC1EQAAtRsAALUlAAC1MwAAtT0AALVLAAC1VQAAtWMAALVvAAC1fQAAtYkAALWVAAC1nwAAtbsAALXTAAC12gAAtd4AALYZAAC2JwAAtjEAALY+AAC2RwAAtlQAALZgAAC2bAAAtngAALaEAAC2jgAAtq8AALbPAAC2/QAAtwcAALcRAAC3HAAAtycAALcxAAC3PAAAt0gAALdWAAC3YgAAt24AALePAAC3sAAAt90AALfnAAC38QAAt/wAALgHAAC4EQAAuBsAALglAAC4MAAAuDwAALhKAAC4VgAAuGIAALhuAAC4lgAAuL4AALjRAAC44AAAuOoAALj5AAC5AwAAuRIAALkeAAC5KQAAuTUAALlAAAC5SgAAuV0AALl5AAC5ggAAuZYAALmnAAC5twAAucIAALnJAAC54QAAuewAALn3AAC6BgAAuhkAALosAAC6LAAAujIAALo2AAC6igAAuqAAALq0AAC6wgAAutMAALrnAAC6+wAAuxYAALs9AAC7ZAAAu2wAALt0AAC7fAAAu5gAALugAAC73AAAvCcAALxbAAC8kgAAvOIAAL0sAAC9kAAAvbcAAL3pAAC+LwAAvmkAAL6/AAC++gAAvzcAAL98AAC/qwAAv+AAAL/lAADAJgAAwHAAAMCHAADAkgAAwJ0AAMC7AADA1QAAwOoAAMEEAADBGQAAwT4AAMFdAADBgQAAwYUAAMGJAADBlwAAwa8AAMHNAADB4gAAwegAAMIBAADCGQAAwiQAAMIwAADCPwAAwk0AAMJcAADCagAAwnwAAMKMAADCnQAAwq4AAMLEAADC3AAAwu4AAMMIAADDHAAAwzoAAMNTAADDZgAAw4MAAMOdAADDsQAAw84AAMPnAADD+gAAxBYAAMQzAADESwAAxG4AAMSJAADEnwAAxMIAAMTfAADE9QAAxRkAAMU2AADFTAAAxXAAAMWXAADFuAAAxecAAMXzAADF/wAAxgsAAMYXAADGIwAAxwcAAMjIAADKeAAAyoMAAMqVAADKoQAAyrQAAMq/AADKygAAytYAAMriAADK7QAAyw4AAMuhAADLswAAy8wAAMvyAADMEAAAzFsAAMyWAADM2wAAzQ0AAM1HAADNbAAAzaIAAM29AADN0QAAzfEAAM4bAADOVAAAzoEAAM6oAADO1gAAzwwAAM85AADPiQAAz78AAM/DAADP6QAA0AwAANAyAADQTwAA0GsAANCXAADQtgAA0OAAANEMAADRQQAA0VoAANF3AADRoAAA0bcAANHRAADR6gAA0gIAANIOAADSHwAA0jAAANJJAADSYQAA0nkAANKJAADSlwAA0qQAANLBAADS0wAA0t8AANLrAADTEwAA0zsAANM/AADTUAAA02EAANN7AADTlgAA06sAANPAAADT1QAA0+gAANP8AADUEAAA1CIAANQ2AADUSQAA1FsAANRvAADUhAAA1JgAANSsAADUvQAA1M8AANTjAADU+AAA1Q4AANUiAADVNQAA1UcAANVbAADVcQAA1YcAANWdAADVrgAA1b8AANXRAADV5wAA1f0AANYSAADWJgAA1jcAANZKAADWXwAA1nQAANaHAADWmwAA1rAAANbFAADW1wAA1uoAANb8AADXEAAA1yUAANc6AADXTwAA12IAANd0AADXiAAA150AANezAADXyAAA19oAANfrAADX/QAA2BMAANgpAADYPgAA2FIAANhjAADYdAAA2IkAANieAADYswAA2McAANjZAADY7AAA2QEAANkWAADZKQAA2T0AANlSAADZZwAA2XwAANmNAADZnwAA2bMAANnIAADZ3gAA2fQAANoGAADaFwAA2igAANo+AADaVAAA2mkAANp9AADajgAA2qEAANq2AADaywAA2uAAANr0AADbBgAA2xkAANssAADbQQAA21YAANtpAADbewAA244AANujAADbuAAA28sAANvfAADb9AAA3AoAANwgAADcMgAA3EMAANxUAADcagAA3IAAANyWAADcqgAA3LsAANzOAADc4gAA3PgAAN0NAADdIQAA3TMAAN1EAADdWAAA3WwAAN2CAADdlgAA3agAAN27AADdzwAA3eEAAN31AADeCQAA3hsAAN4uAADeQgAA3lcAAN5sAADedwAA3oIAAN6NAADemAAA3qMAAN6uAADeuQAA3sQAAN7PAADe2gAA3uUAAN7wAADe+wAA3wYAAN8RAADfHAAA3ycAAN8yAADfPQAA30gAAN9TAADfXgAA32kAAN90AADffwAA34oAAN+VAADfoAAA36wAAN+4AADfxAAA39AAAN/2AADgGwAA4EsAAOB+AADgqQAA4NQAAOD/AADhKwAA4UcAAOFoAADhiQAA4cAAAOH7AADiNwAA4k8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AAQoWAAEKPgABCmQAAQqSAAEKmQABCqAAAQqnAAEKrgABCrUAAQq8AAEKwwABCsoAAQrRAAEK2AABCt8AAQrmAAELAgABCwkAAQsQAAELFwABCx4AAQslAAELLAABCzMAAQs6AAELQQABC0gAAQtRAAELWgABC2MAAQtsAAELdQABC34AAQuHAAELkAABC5kAAQuiAAELyQABDBEAAQxhAAEMkQABDMkAAQz7AAENNwABDWsAAQ2eAAEN1wABDh0AAQ5eAAEOqAABDuYAAQ8oAAEPZgABD34AAQ+UAAEP2QABEAwAARBPAAEQmQABENUAAREiAAERdgABEa4AARHYAAESAgABEisAARJPAAESfwABErgAARLvAAETKQABE2EAARObAAETzwABE/UAARP8AAEUKQABFDAAARRtAAEUpAABFNcAARURAAEVVQABFZQAARXBAAEVyAABFc8AARXYAAEWIAABFkQAARZmAAEWbQABFnQAARaOAAEWpgABFr4AARbXAAEW8QABFwsAARckAAEXPQABF1YAARdvAAEXiQABF6MAAReqAAEXsQABF7gAARe/AAEXxgABF80AARfUAAEX2wABF+IAARfpAAEX8AABF/cAARgeAAEYPwABGGIAARiGAAEYqgABGNAAARj0AAEZGgABGUEAARlnAAEZjgABGbUAARnpAAEaFwABGkcAARp4AAEaqQABGtsAARsMAAEbPwABG3IAARulAAEb2QABHA0AARwNAAEcJgABHD8AARxaAAEcYQABHGgAARxvAAEclAABHLcAARzcAAEdDQABHT0AAR1vAAEdkgABHbUAAR3NAAEd8gABHhcAAR43AAEeVwABHoMAAR6vAAEe6QABHy4AAR9zAAEfwgABIAYAASBVAAEgbwABIKQAASDdAAEg/AABIRsAASFEAAEhawABIaEAASHLAAEh0gABIdkAASHgAAEh5wABIe4AASH1AAEh/AABIgMAASIjAAEiRQABImQAASJrAAEijgABIq4AASK1AAEi1AABIvAAASL3AAEjIQABI1oAASOeAAEjuAABI9EAASPYAAEj8wABJA8AASQmAAEkRwABJHYAASSxAAEkwwABJPUAASU4AAElWAABJYYAASWMAAElkwABJZoAASWhAAElqgABJbMAASW8AAElwwABJcoAASXRAAEl2AABJew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AQcAegIEAAAAC7YBRR4YDxUlASs1AAAA//8AxwAAA/gHcwImACgAAAEHAEP/twFSABW0AQ0FJgG4/6m0ERUCCyUBKzUAKzUA//8AxwAAA/gHcwImACgAAAEHAHYAQgFSABNACwEVBSYBMxURAgslASs1ACs1AAAA//8AxwAAA/gHcwImACgAAAEHAUv/+wFSABW0ARkFJgG4//q0GRMCCyUBKzUAKzUA//8AxwAAA/gHKQImACgAAAEHAGoADgFSABdADQIBIQUmAgEADB4CCyUBKzU1ACs1NQAAAP//ADwAAAJiB3MCJgAsAAABBwBD/rkBUgAVtAENBSYBuP+wtBEVBgslASs1ACs1AP//AFIAAAKIB3MCJgAsAAABBwB2/2kBUgATQAsBFQUmAWAVEQYLJQErNQArNQAAAP////0AAAKxB3MCJgAsAAABBwFL/vkBUgAVtAEZBSYBuP/9tBkTBgslASs1ACs1AP//ADwAAAJ8BykCJgAsAAABBwBq/wsBUgAXQA0CASEFJgIBAgweBgslASs1NQArNTUAAAAAAgA9AAAFWgW2AAwAGAByQEcGBBIWFggEAA0NFAQDGRoVBgcGaVkSGAcBegcBSAcBDwdvB38HnwevBwUPB68HzwffB/8HBQsDBwcECQkRa1kJAwQWa1kEEgA/KwAYPysREgA5GC9fXl1xXV1xMysRADMREgEXOREzETMzETMRMzEwARAAISERIzUzESEgAAMQACEjESEVIREzIAVa/nf+i/55mJgBtAFVAXzC/ur+7eIBbf6TuQJSAun+mf5+AoOgApP+h/6mARgBHv4KoP4b//8AxwAABU4HMwImADEAAAEHAVIAmgFSABNACwEdBSYBCR0pCRMlASs1ACs1AAAA//8Aff/sBcMHcwImADIAAAEHAEMAdwFSABW0AhkFJgK4/6i0HSEGACUBKzUAKzUA//8Aff/sBcMHcwImADIAAAEHAHYBDgFSABNACwIhBSYCPyEdBgAlASs1ACs1AAAA//8Aff/sBcMHcwImADIAAAEHAUsAtAFSABW0AiUFJgK4//K0JR8GACUBKzUAKzUA//8Aff/sBcMHMwImADIAAAEHAVIAngFSABW0AhgFJgK4//i0IS0GACUBKzUAKzUA//8Aff/sBcMHKQImADIAAAEHAGoA0wFSABdADQMCLQUmAwIE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AA65AAL//LQkKgcAJQErNf//ALj+mAUfBbYCJgA4AAABBwJkBVAAAAALtgEAEhgIASUBKzUAAAD//wCi/pgERARKAiYAWAAAAQcCZATDAAAADrkAAf/stBUbFAolASs1//8AuP/sBR8H4wImADgAAAEHAmMFVAFSABlAEAEAFtAWAhYFJgEmHxIIASUBKzUAK101AP//AKL/7AREBpECJgBYAAABBwJjBNcAAAATQAsBISIVFAolARkRJgArNQErNQAAAP//ALj/7AaLB3MCJgJeAAABBwB2APIBUgATQAsBWCQfEQAlASQFJgArNQErNQAAAP//AKL/7AWqBiECJgJfAAABBgB2fQAAC7YBWyciHQklASs1AP//ALj/7AaLB3MCJgJeAAABBwBDAFIBUgAWuQAB/7hACR8bEQAlARwFJgArNQErNf//AKL/7AWqBiECJgJfAAABBgBDuQAADrkAAf+XtCIeHQklASs1AAD//wC4/+wGiwfjAiYCXgAAAQcCYwVgAVIAGUAQAQAfEB8CHwUmATInGxEAJQErNQArXTUA//8Aov/sBaoGkQImAl8AAAEHAmME3QAAAAu2AScqHh0JJQErNQAAAP//ALj/7AaLBzMCJgJeAAABBwFSAIEBUgATQAsBECQwEQAlARsFJgArNQErNQAAAP//AKL/7AWqBeECJgJfAAABBgFSAgAAC7YBCSczHQklASs1AP//ALj+mAaLBhQCJgJeAAABBwJkBVAAAAALtgEAGyERACUBKzUAAAD//wCi/pgFqgT0AiYCXwAAAQcCZAS6AAAADrkAAf/itB4kHBMlASs1//8AAP6YBIcFtgImADwAAAEHAmQEpAAAAA65AAH//LQJDwUEJQErNf//AAL+FAQUBEoCJgBcAAABBwJkBbD//wALtgEkGB4LJSUBKzUAAAD//wAAAAAEhwfjAiYAPAAAAQcCYwSuAVIAGUAQAQANEA0CDQUmASgWCQcCJQErNQArXTUA//8AAv4UBBQGkQImAFwAAAEHAmMEbwAAAAu2ASElGAAKJQErNQAAAP//AAAAAASHBzMCJgA8AAABBwFS/8oBUgATQAsBCQUmAQASHgcCJQErNQArNQAAAP//AAL+FAQUBeECJgBcAAABBgFSlAAAC7YBAyEtAAolASs1AP//AHH+xQTZBhQCJgDTAAABBwBC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Ny0QHSUBKzU1AAAA//8AWP/sA5gGMQImAYIAAAEGB6bQAAANtwIBVzA5EB0lASs1NQAAAP//AFj/7AOYBjECJgGCAAABBgezuwAADbcCAUIvORAdJQErNTUAAAD//wABAAAEqgXMACcAKACyAAABBweW/3D/mwAUswEPBAG4/720DBIbAiUBKzUAPzX//wABAAAEngXMACcAKACmAAABBwfQ/2P/mwAUswEYBAG4/7S0FQwbAiUBKzUAPzX//wABAAAF2wXMACcAKAHjAAABBwel/sL/mwAYtQIBFwQCAbj/xbQUDCMBJQErNTUAPzU1//8AAQAABdEFzAAnACgB2QAAAQcHsv7W/5sAGLUCASAEAgG4/720HQwjAiUBKzU1AD81Nf//AAEAAAWoBcwAJwAoAbAAAAEHB6b+mf+bABi1AgEPBAIBuP/ktAwfIwIlASs1NQA/NTX//wABAAAFqAXMACcAKAGwAAABBwez/pn/mwAYtQIBGAQCAbj/3bQVHyMCJQErNTUAPzU1//8Arv4UBEwGMQImAYQAAAEHB5YBtAAAAAu2ATkfGwoUJQErNQAAAP//AK7+FARMBjECJgGEAAABBwfQAX8AAAALtgEQHhsKFCUBKzUAAAD//wCu/hQETAYxAiYBhAAAAQYHpScAABCxAgG4//u0JxwKFCUBKzU1//8Arv4UBEwGMQImAYQAAAEGB7JCAAAQsQIBuP/9tCYcChQlASs1Nf//AK7+FARMBjECJgGEAAABBgemNwAADbcCATkfKAoUJQErNTUAAAD//wCu/hQETAYxAiYBhAAAAQYHsyUAAA23AgEnHigKFCUBKzU1AAAA//8Arv4UBEwG4QImAYQAAAEGB6dCAAANtwIBJB4qChQlASs1NQAAAP//AK7+FARMBuECJgGEAAABBge0QgAADbcCASQeKgoUJQErNTUAAAD//wABAAAF1wXMACcAKwCyAAABBweW/3D/mwAUswEPBAG4/720DBIbBiUBKzUAPzX//wABAAAFywXMACcAKwCmAAABBwfQ/2P/mwAUswEYBAG4/7S0FQwbBiUBKzUAPzX//wABAAAHCAXMACcAKwHjAAABBwel/sL/mwAYtQIBFwQCAbj/xbQUDCMGJQErNTUAPzU1//8AAQAABv4FzAAnACsB2QAAAQcHsv7W/5sAGLUCASAEAgG4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NRMjFTMnIxUzJyMVMycjFTMBIxUzJyMVMycjFTMnIxUzARUzNTMVMzUXIxUzJyMVMwcVMzUzFTM1ByMVMzcVMzUFFTM1FzUjFRc1IxUjNSMVBxUzNTMVMzUTNSMVIzUjFQcVMzUzFTM1EyMVMycjFTMTIxUzJyMVMwXV+itqampqampqampqamtqa2pram1ramtqamtra2tra2tra2tra2v6lWtqa2pram1ra2vYamrVamrVamrVa2pramtqbf3pampramtqbWv8qWsBP2vVawGqbWtrbWpramtqa2tqa2pram1ra21qa2pramtramtqa2pta2tr2Gpq1Wpq1WpqAhdtbddra9Vra9VrawLsamtqampq1Gtr1Wprampra2pq/ldq1WrUampramprampqamtqamtqampq1Gtrampq1Wpq/hQBIWMBIGMBImEBIGMBIWIBIWBgYGBgYGBgYGBgYGDDYv7fXv7bXv7bXv7bXP7dYAZoXl5eXl5eXl6+Y2NjY2NjY2JeXl5eXl5eXr5hYWFhYWFhYcVeXl5eXl5eXl5e/t9jY2NjY2NjY2JcXFxcXFxcXP7fY2NjY2NjY2NeYGBgYGBgYGAGzWJiYmJiYmIBIGJiYmJiYmL+315eXl6+Y2NjYl5eXl6+YWFhYcVeXl5eXsNjY2NjYlxcXFz+32NjY2NeYGBgYAbNYmJiASBiYmIAAAABAHsA9gRaBNUAAwARtQMCBAUDAAAvLxESATk5MTATIREhewPf/CEE1fwhAAIABgAABM8EyQADAAcAHkAMBQMCBgMGCAkFAwQAAC8yLzMREgE5OREzETMxMBMhESETESERBgTJ+zdMBDEEyfs3BH37zwQxAAEAbQF/AmgDewADABG1AQAEBQECAC8vERIBOTkxMAEhESECaP4FAfsBfwH8AAAAAAIAbQF/AmgDewADAAcAHkAMBwEABAEECAkHAQYCAC8zLzMREgE5OREzETMxMAEhESEDESERAmj+BQH7S/6bAX8B/P5QAWL+ngAAAAABAAAAgQgAAukAAwARtQIFAwQDAAAvLxEBMxEzMTARIREhCAD4AALp/ZgAAAEBngAABkwErgACABG1AAIDBAABAC8vERIBOTkxMCEBAQGeAlgCVgSu+1IAAQGR/+UGWgSsAAIAE7cBAgADAwQCAAAvLxESARc5MTAJAgGRBMn7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A3MDfQADA34EpwABBKgErwADBLAEswABBLQExAADBMUE0AABBNEFLQADBS4FLgABBS8FUQADBVIGRwABBkgGVAADBlUHlQABB5YHmgADB5sHpAABB6UHpwADB6gHsQABB7IHtAADB7UHwQABB8IHxAADB8UHzgABB88H0AADB9EIhwABCIgIjgADCI8JPgABCT8JVwADCVgJaQABCW4JbwADCXAJlQABCZYJlgACCZcJnQABCZ4JngACCZ8JoAABCaEJoQACCaIJpgABCacJpwADCagJqwABCawJswADCbQJtwABCbgJuAADCboJvQADCb4JxQACCcYJxwABCcgJyQADCdgJ3QABCd8J4AADCeEJ4QABCeIKDgACCg8KEAADChELAwACCwQLDwADCxALGwACCxwLHAADCx0LXwACC2ALYAABC2ELZAACC2ULZQABC2YLaAACC2kLdAABC3ULmAACC5kLmQADC5oLnAABC50LpQACC6YLtQADC7YLvQABC74LxgACC8cL3AADC90L3gACC98L4wADC+QL6wACAYQAwASYBIADcAMsA1wEBgL2AyADNgL6A7oDAAMGAwwDDAMwAz4DJgRMBEwDEgMSBGgEbARwBHQDGASYBJwEoASAAxwDHAMcAyAESARIAyYDqgQOBAYEDgPYAywDXAQGA6oEDgOWA5IDeANIAzADNgNCAzoDlgOSA3gDSARIBEgDTAM+A1IDWANCA5YDkgN4A0gESARIA0wDUgNYA1wDYANcA2ADZAPiA5oDaANsA2QD4gQKA2gDbARoA3gDfANwBHQDdAOIA3gDfAQ8A4ADhAOIA4wERAOSA5YDmgOeA6IEYAOmA6oDrgO0A7oDwAPGA8wD0gP+A9gD3gPiA+YD6gPuA/QD9AP0A/gD/gP+BFQEWARYBJAEkAQCBAIEBgQKBAoEEgQOBBIEbASEBBYEHAQiBCgELgSEBEgERAQ0BEwEOAQ8BEAERARIBEwETARMBFAEUARQBFQEVARUBFgEXARgBGQEZARkBGgEbARwBHQEeAR8BIAEhASKBJAElASYBJwEoAACAD0JbglvAAAJdgl5AAIJfAl8AAYJggmCAAcJhAmEAAgJhgmGAAkJiAmIAAoJjAmPAAsJkwmTAA8JlQmVABAJmAmYABEJnQmeABIJoAmhABQJrAmzABYJuAm4AB4Jugm6AB8JvAm+ACAJwgnEACMJxgnJACYJ3AncACoJ6AnqACsJ8wn0AC4J9wn3ADAJ+Qn5ADEJ/An9ADIKAQoBADQKDwoPADUKVwpXADYKWQpZADcKWwpbADgKXQpdADkKYQpkADoKaApoAD4KagpqAD8KbApsAEAKcwpzAEEKewp7AEIKfwp/AEMKgQqBAEQKhQqIAEUKjAqMAEkKkAqQAEoKlwqXAEsK7wrwAEwK8wr0AE4K9wsAAFALBAsPAFoLHAscAGYLMQsxAGcLNAs3AGgLOQs5AGwLOws9AG0LPws/AHALQwtIAHELSgtKAHcLVgtWAHgLWAtYAHkLWgtbAHoLXgtkAHwLpgvFAIMLxwvjAKMAAQA2AAIARABFAAIAIgAjAAIAJwAoAAIANAA1AAIAQgBDAAEADgABAAQAAgAZADoAAgAAADIAAQA8AAIANQA2AAEAFQABABkAAQAGAAIAGQA5AAEAJwACADIAMwACAAAAMwABAEIAAQBJAAEAWwABADcAAQBUAAEATQABACoAAQA1AAEAIgABAC4AAQAyAAEAPgABACEAAgAZADMAAQBMAAEARAABAFEAAQBFAAEAXQABAGYAAQBcAAIAWQBaAAIAPgA/AAIATABNAAIAXQBeAAIARwBIAAIAZwBoAAIARQBGAAIANgA3AAEAUAABAEYAAQBYAAEAUwACADoAOwABADoAAgBeAF8AAQAtAAEAOQABAE4AAQBeAAEAYQABAHEAAgBKAEsAAgAkACUAAgAlACYAAgAzADQAAgAxADIAAQBKAAEAJQABADMAAQAxAAEAQwABADQAAQAkAAEAJgABAB0AAQAwAAEARwABAFkAAQAXAAEAHwABACAAAQAYAAEAKQABAEAAAQBSAAEAEAACAEMARAACAFoAWwABACgAAQA9AAEAGgABABEAAQAjAAQAAAABAAAAAgAfAmACYgACAmQCZAADAowCjwACA3MDcwACBOQE9AACBPYE+QADBPoE+gACBPwFAAADBQMFBQADBQgFEgADBRgFGwADBRwFHgACBSEFIwACBSQFJAADBSUFJQACBSYFKAADBSkFKwACBSwFLQADBS8FMQACBTIFNQADBTYFNgACBTgFOQADBToFOgACBUIFTgACBkgGSQACBkoGSgADBksGUQACBlIGUgADBlMGUwACBlQGVAADCIsIjgAB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FpobDlboF7obDlboIL4RqFboHTYfglLUHTYfglLUHTYfglLUEa4fglLUEbofoBHAG6QRtB1IEbofoBHAEcYUkEnuEcwSkko2F5YUkEnuFwwSkko2IGodeBHSIKwfLhIOEdgcEFImGLAflBvIEeQcEBHqEd4bSh3YF7QcEFMEHFIbSlbuEeQcEBHqFwwflEo2EfA33FXOG+AzYhSWHKw33FXOG+AfcBSWEfYdeFbuEfwSkkoSHowdeFbuEgIflEoSHTwdeFboEiYflFbuHFIdeBIIIKwfLhIOEhQdtFZkEiYfoFbuEhocEFRmEiYcHBeoEiAcEFIsEiYcHBeoEiwcEFIgFGAcHBeuEjIcEBI4Ej4cHBoMF2AzYhwuEkQSSlboHEAzYhwuHuwgmlboElAgghb6G24Yqh9eElYgghb6ElwYqh9eFvQgghb6G24Yqh9eHEwcUhJiG24fWBKqFvQcUhb6GvYa/B9eHFIUkBJoEm4YdBJ0EnoUZhKAG24Tjhn6HHw21BKGHIgcjhKMIPQSklJEHYofako2EpgSnh9eH2QfahKkH1IfWBKqH2Qfako2H1IgcB9eH2Qfako2H1IYIB9eH2Qfako2H1IfWB9eFpQdHh0MHRIfglboIHYdHhKwIL4fghK2FpQdHh0MHRIfglboErwaeBLCIHYdHhLIIL4fghw6FhAZ4lMEFhwbDlboF7QZ4lMEHRIbDlboFbwZ4lMEHRISzlboH3AS1FWwEtoS4FbEEuYfcFXyFyQZoB1UIIgfcBLsHWAdZhLyEvgfcBSWFyQZxB1UHYodeEo2Ev4fLh2WHYodeEo2HcAewkn6H2QdeBoMHX4dxhlkHYodtEo2EwQW4lSWHfYTChMQGsATFhMcEyIfcB3YGsAdZh1UHfYfcB3YGsAeCB1UEygzYhhQHUIfglLUEy4zYhhQEzQfglLUFzwzYhhQHUIfglLUEzoUMBhQE0ATRlLUFcIzYhhQHUIfglLUHiAzYhNMHiwfghNSE3webh5cE1gegB8QHYoepEo2IOgfoB8iHp4epEo2E2Q5Ah62E2ofLhrME145Ah62E2oe4BrME2Q5Ah62E2oTcBrME3YgiB7+IIIWCheoE3webh5cE4IegB8QE3webh5cE4IegB8QHlYebh5cHmIegB8QHYoepEo2FrIfoB8iGvYTiBn6Fu4Tjhn6E5Qc6BzQE5oZFhOgIGodeBOmIKwfLhOsIIITslMEIL4aeFboHiATuBhQHiwTvlLUIGodeBPEIKwfLhyaE8oT1knuE9wT4ko2HFIdeByyIKwfLhyaE9AT1lbuE9wT4ko2HowfcFbuE+gbDko2E+4T9Bb6E/oUAB9eHEwcUhQGHF4fWBy4IIIZ4hQMIL4bDh7yFBIUGFMEFB4UJFboHiAzYh4UHiwfgh4aFCoUMBhQFDYUPFLUH2QepByaIMQfoB8iFEIUSEo2FE4UVB8iHp4epEo2HqofoB8iHfYfcBTeGsAeCBRaHUIfalLUNMo21FImFMwdtFLUFGAdeFZkHKw19lXOHUIaqFLUIJQUkFasFGYUbFUOGegUchvIHKw33FXOFHgUflRmFIQ5AhSWFIoUkBSWHRI19lboGtggmlNkIO4ZNFa+FMw19lLUIHAdeBw6IIIUnFMEG4YU9hoMHI4UolbEFKgUrhrGFLQcUhb6HHwW3BxqFLoaqFJEG24fWB9eFyQcUhvIHbQUwFeWIHYdHh0MIL4fghw6IIIZ4lMEHXgV1FHqGSgZplMENMoUxlImHUIfcB1IFMwfcFLUG4Yb5lJEHX4U0h2WG4YdtFJEFNgYPhleGsAeCBl8FPwYJlZkGhIg7h9GHfYfcBTeFOQU6hTwHkQU9h4+H2QU9ko2IMQbDh8iHs45Ah62Htoe4BrMH3wdeBvIFPwfcFZkFQIVCFX4FQ4VFBUaIKwWuBoMFSAVJhUsFTIVOBZYFT4VRFOIFUoVUBVWFVwVYhVoFW4VdBYWFXoVgBWGFYwaJBWSFZgX/BWeFqYVpEnuFaofoEo2FugVsBb6Fu4Vth9eFbwzYlMEFpoflFboFcIYMhhQHTYfoFLUFcgfLlJEFc4V1BXaFeAV5hXsFfIZ4hX4G1YWgh1IFf4Z4hp+FpoWghw6HGQZNBxqFgQWCkoSIIIzYhYWIL4fLhw6FhAzYhYWFhwbShw6FiIYblX4FigWLhY0FjoWQBZGFkwWUhZYFl4WZBZqFnAWdlaUFnwWgh1IHKwWiEowIO4zdBaOFpQ2LB0MFpoWoFboFqYWrEnuFrIWuEo2F5YzdEnuFwwWvko2FsQWylbuFtAW1lbuHowW3FbuHFIW4lbuFugguBb6Fu4ZRh9eFvQgiBb6G24ZRh9eFwAXBlMEFwwflFboF7QZ4lMEHRIfLlboHTAXElXOFxgaBh7+IGQXHlXOFyQaBh1UFyoXMBhQFzYYnlLUFzwXZhhQHUIYnlLUF0IgjhdIF04XVBdaF2AXZhwuHGQdeBxqF2wYYhdyG+AdeB1IF3gaqBd+HuwXhFboHs4XiheQHtofLhtQF5YzdEnuF5wfLheiHFI21BeoIKwfLheuF7QZ4lMEF7ofLlboF8AzYko2F8YflB8iH1IYhhfMIL4flBfSGsAX2BfeF+QX6hfwF/YX/BgCIGoYCBgONMoYFBgaGCAYJhgsH2Qfako2HfYYMhg4HX4dxhlkHtoe4BnKGD4aqB9GH0AYRB9GGEodeFa+HiAzYhhQGFYfcBhcHFIYYhhoH3wYbhvsH44YdBh6GIAYhhn6GIwYkhiYG1YYnhvIIIg21FXOHWAYpB1UH2QzYko2IMQflB8iINwflFbuIPQcHEo2HiwfoFLUHUIfoFLUINAYqkokG1YZ3BvIGLAb5hoMH3w2FEo2G1YbShvIG1YbShvIG1YaNhvIGMIdZhjIG2IYth7+G2IbFB7+IKwflEo2GvYa/Bn6H3w2FB+IG1YcHB+IIKwfLko2GegflBi8GMIfoBjIHiwfgh1IHRIflFboHRIflBw6HF4fWB9eGM4Y1BjaGOAY5hjsGPIaQhj4GPIaQhj4G24fWBn6GP4ZBBkKHPQZEBzcHPQZEBzcHPQZFhzcIL4fghw6IL4fghw6GrQfghkcIL4foFboGSIc+lIsGSgZplMEGS4ZNBk6H0AZRh9GGUAgiB9GH0AZRhl8HWAdZhpIHWAdZhpIINAZTEokGVIZWBleIPQfLlJEINwflFbuHX4dxhlkGhIcUhl8GhIcUhl8GWoZcBl2GhIfZBl8GYIZiBmOGsAeCBmUHiwfglLUIL4ZmlboINwbDlbuGegZoFSWHnoZph8QGawaqFasGbIewhm4Htoe4BnKHtoe4Bm+HtoZxBnKHtoZxBnKGhIggh9GGxoggkoeGdAg7hnWG1YZ3B+IIIIZ4lMEIPQfLlJEG1Ye4BvIGegZ7lboGfQcHBueHF4fWBn6G5IfLhoAHWAaBh1UH3w33BoMGhIggh9GGxoggkoeGh4aJFJQGh4aJBoYGh4aJBoqGjAaNho8GkI19hpIGk4aVBpaGmAaZhpsGnIaeBp+GoQaihqQGpYaqBqcGqIaqBquGrQfghq6GrQfghq6HuwfalboG+Ab5lLUGxob/koeHPQbLBzcIL4fglboIL4fghw6HWAdZh1UINAeCEokHX4dxh2WGsAeCBrGHtoe4BrMIKwa0h1IGtgfahreG1Ya5B+IGuoa8FHqGvYa/B9eGvYa/BsCIL4fghw6GwgbDlZkHiwbFFLUHuwfah0qG+Ab5h4yGxob/hsgG1YcHBw6HIgcjhsmH1IfWBzEHPQbLB0AIL4fgh0qIL4fghw6HWAdZlHMHX4dxhsyGzgbhhs+IMQflBtEG1YbShvsHtoe4BtQIKwfLhyaG1Yfgh7yG+AbXBw6IKwfLh4yIMQdxlHGG2IdxhtoIMQfLhyyG24fWBt0H0AdZht6G4AbhhuMHiwfgh4yG5Ie4FPEG5gfcBueG6QfalLUG6ofcBuwG6QbvB4aG6ofcBuwG7YbvB4aG8I33Fa+G+Ab5hvIHKw33BvOG+Ab5h26HKw33BvOG+Ab5h26HKw33BvUG+Ab5hvaHKw33FVQG+Ab5hvsHFIdeBy+IKwfLlHGHFIdeBy+IKwfLlHGG/IdeFZkG/gb/hwEHAocEFRmHBYcHBwiHCgzYhwuHTwgmlboHEAzYhxGHuwgmh7yHCgzYhwuHTwfcFboHEAzYhw0Huwgmhw6HEAzYhxGHuwgmh7yHEwcUhxYHF4fWBzEHGQ21BxqHHAcdlJEHHw21ByCHIgcjhyUHHw21ByCHIgcjhyUH2QfahyaH1IfWBy4HKAfahyyHKYcrBy4H2QfahyyH1IfWBy4H2Qfahy+H1IfWBzEHMoc6BzQHNYc+hzcHOIc6BzuHPQc+h0AHQYdHh0MHRIfglboIHYdHh0YIL4fgh7yIHYdHh0YIL4fgh7yIHYdHh0kIL4fgh0qHTAfcFboHTYfgh1IHTwfcFboHUIfgh1IIGQfcFXyHU4dZh1UIIgfcB1aHWAdZh1sIIgfcB1aHWAdZh1sHp4deEo2HXIdxh2WH2QdeB26HX4dxh2EHYodtEo2HZAewh2WHZwdoko2HagdrlSWHp4dtB26HcAdxh3MHdIfcB3YHd4d5B7+HfYfcB3qHgIeCB3wHfYfcB3qHgIeCB3wHfYfcB38HgIeCB4OHiAzYh4UHiwfgh4aHiAzYh4mHiwfgh4yHiAzYh4mHiwfgh4yHjg21B4+HqofoFasHkQ21B5KIMQfoB5QHlYebh5cHmIegB8QHmgebh50HnoegB6GHowepFbu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AZIBmAGeAZ4BngGeAaQBpAGkAaQBtgG2AbYBtgG2AbYB/gH+Af4B/gGqAaoB5gGwAc4BtgG8AcIByAHOAdQB2gHyAeAB5gHsAfIB+AH+AgQCCgABAuEFvAABBGAEfgABBGQFdQABBO0EfgABA9MFtgABBLwFdQABBNoFtgABAVQFtgABBAYFtgABAVcFtgABBlMFtgABBSYFtgABBW4EfgABBEIEfgABA4QFeAABBD4FtgABBPYFtgABBH4FtgABBvQFtgABA/wFtgABA+gFtgABA0gELQABBBUGFAABAt0GDgABAUAESgABAToGFAABBpoDhAABBBUESgABAu4ESgABAv4EFAABAoYESgABBcgESgABA2YESgABAzwESgABA5gDhAABBjYDhAABA9QDhAABAToESgABA6wESgABBuADhAABA+gDhAABA/wESgABBBADhAABAwwDhAABA6wDhAABAyAEEAABAyoDhAABA6wEXgABATsESgABAeAESgABBAYDhAABBlQESgABBBwESgABBHIESgABAmIESgAEAAAAAQAIAAEADAASAAEAWABkAAEAAQT7AAIACwAkAD0AAABEAF0AGgCUAJUANACXAJcANgCbAJwANwC0ALUAOQC3ALcAOwC7ALwAPAEqASsAPgNGA0kAQANeA2EARAABAAAABgAB/y0E8ABIAJIAmACeAKQAqgCqALAAtgC8AMIAyADOANQA2gF2AOABdgDgAOYA7AGCAPIA+AD+AP4BBAEKAUABEAEWARwBIgFGAUABKAEoAS4BNAE6AUABfAFAAUYBTAFSAVgBiAFqAV4BZAFqAXABdgF2AXYBggGCAXwBfAF8AYgBiAGCAYgBdgF8AXYBfAGCAYgBggGIAAEC3QW8AAED6AV4AAEEfgWCAAEDyAV4AAED9AW2AAEE2AWCAAEFIQW2AAEB4AW2AAEBcQW2AAEETAW2AAEBewW2AAEGdwW2AAEFSgW2AAEDmAV4AAEDqAV5AAEEWAW2AAEEiAW2AAEHEgW2AAEEEAW2AAEEKgW2AAEDXAPoAAEDXAQjAAEEOQYUAAEDcAPoAAEC6QX6AAEBXgRKAAEDXARKAAEBXgYUAAEGQAPoAAED1APoAAEEOARKAAEDFgRSAAEDJQQUAAEBbQVGAAEF8ARKAAEDhARKAAEDwARKAAEDYARKAAEEeAVkAAEDjgPoAAEFGwW2AAEEQARKAAQAAAABAAgAAQAMJKgAAgAWAEwAAgABBTsFQQAAAAcAAQAeAAAAMAAAACQAAQAqAAAAMAAAADAAASRIAAECaQA8AAEBqARKAAEBqAAoAAECaQRKAzEO+g8AEUAu5A+oEUYRWBFeEgwSEg2kEXAOahF8EYIRiBGOEZQPKg8wEZoRoBLGEswRshG4EcoR0BAOEdYS0hLYEA4R1hLeEuQR9BH6EgwSEhIYEh4SJBIqEjASNhDUEkIPQhJUEmASZhLqEvAR3BHiEUwRUhHcEeIRZBFqEP4RdhHcEeISeBJ+EroSwBK6EsARphGsEroSwBG+EcQSeBJ+EtIS2BHcEeIR3BHiEegR7hIAEgYS9hL8EngSfhMCEwgSPBKKEkgSThJaEpYSbBJyISQPACEkDwAhJA8AISQPACEkDwAhJA8AINYOZCI+EUYisBISIrASEiKwEhIisBISIm4RlCJuEZQibhGUIm4RlCJKEV4ijBHQIpIR1iKSEdYikhHWIpIR1iKSEdYikhHWIrYSHiK2Eh4ithIeIrYSHiLUElQS0hLYDMYMzBLqEvAS6hLwEuoS8BLqEvAS6hLwEuoS8A+uD7QRTBFSEWQRahFkEWoRZBFqEWQRahK6EsASuhLAEroSwBK6EsAS0hLYEngSfhLSEtgS0hLYEtIS2BLSEtgS0hLYEtIS2BJ4En4SeBJ+EngSfhJ4En4SWhKWEdwR4hJaEpYhJA8AEuoS8CEkDwAS6hLwDvoPABLqEvAiPhFGEUwRUiI+EUYRTBFSIj4RRhFMEVIiPhFGEUwRUiJKEV4R3BHiEVgRXgzSDNgisBISEWQRaiKwEhIRZBFqIrASEhFkEWoSDBISEWQRaiKwEhIRZBFqImIRfBHcEeIiYhF8EdwR4iJiEXwR3BHiDmoRfBHcEeIiaBGIIuYSfhGCEYgSeBJ+Im4RlBK6EsAibhGUEroSwCJuEZQSuhLAEY4RlBK6EsAibhGUEroSwA1oDW4M3gzkITwPMBK6EsARmhGgEaYRrBGmEawjEBLMIwoSwBLGEswSuhLAEsYSzBK6EsASxhLMDOoM8BLGEswSuhLAIowR0BJ4En4RyhHQEngSfiKMEdASeBJ+DPYM/BHKEdASeBJ+IpIR1hLSEtgikhHWEtIS2CKSEdYS0hLYDQINCA0ODRQjHBLkEegR7hLeEuQR6BHuIxwS5BHoEe4ipBH6EgASBiKkEfoSABIGEfQR+hIAEgYipBH6EgASBhIMEhIS9hL8IrASEhL2EvwSDBISEvYS/CK2Eh4SeBJ+IrYSHhJ4En4ithIeEngSfiK2Eh4SeBJ+IrYSHhJ4En4SGBIeEngSfiLCEjYSPBKKItQSVBJaEpYi1BJUItoSZhJsEnIi2hJmEmwSciLaEmYSbBJyDRoSnBJgEmYiwhI2EjwSiiLCEjYSPBKKIsISNhI8Eooi1BJUEloSlhK6EsASuhLAIoARuBG+EcQO+g8AEuoS8A0+DUQNSg1QEQQRCg0gDSYO+g8AEuoS8CEkDwANLBLwISQPAA0sEvAhJA8ADSwS8CEkDwANLBLwISQPACMiEvAhJA8AEuoS8CEkDwAjIhLwISQPACMiEvAhJA8AIyIS8CEkDwAjIhLwISQPABLqEvASDBISEWQRaiKwEhIRZBFqIrASEhFkEWoisBISDTIRaiKwEhINMhFqIrASEg0yEWoisBISIlARaiKwEhIRZBFqIm4RlBK6EsARjhGUEroSwBAOEdYS0hLYIpIR1hLSEtgikhHWDTgS2CKSEdYNOBLYIpIR1g04EtgikhHWIxYS2CKSEdYS0hLYIEYNRA1KDVAgRg1EDUoNUCBGDUQNSg1QIEYNRA1KDVANPg1EDUoNUBIYEh4SeBJ+IrYSHhJ4En4iGhEKDVYNXCIaEQoNVg1cIhoRCg1WDVwiGhEKDVYNXBEEEQoNVg1cD0ISVBJaEpYi1BJUEloSliLUElQSWhKWEgwSEhL2EvwR3BHiEVgRXhHcEeIR3BHiDWIu/A1oDW4PqBFGIj4RRg10DXoRWBFeDYANhhHcEeIR3BHiDYwNkhIMEhINmA2eDrIOuA2kEXAiYhF8DfIN+A2qDbANtg28EY4RlBGaEaARphGsEroSwA/qD/ANwg3IEcoR0BJ4En4Pug/ADc4N1A3aDeAN5g3sEdwR4hLeEuQR9BH6EgASBg3yDfgN/g4EEvYS/BAUEBoS9hL8EgwSEg+6D8ASJBIqD0ISVA/qD/ASYBJmEmwScg4KDnAOCg5wDgoOcBE0EToOEA4WDhwOIiDiDnwOgg6IDo4OlA4oDi4Pug/ADjQOOg5ADkYOTA5SDlgOXiEkDwAS6hLwIm4RlBK6EsAikhHWEtIS2CK2Eh4SeBJ+EWQRaiDWDmQPrg+0DmoRfBHcEeIiYhF8EdwR4iJ0EaAiehGsEA4R1hLSEtgikhHWEtIS2CDcDnAP9g/8DnYOfA6CDogOjg6UImIRfBHcEeIOmg6gDqYOrCKMEdASeBJ+ISQPABLqEvAhJA8AEuoS8CKwEhIRZBFqIrASEhFkEWoibhGUEroSwCJuEZQSuhLAIpIR1hLSEtgikhHWEtIS2CMcEuQR6BHuIxwS5BHoEe4ithIeEngSfiK2Eh4SeBJ+DrIOuA/2D/wiaBGIIuYSfhGCEYgR3BHiDr4OxBLSEtgSYBJmEmwSciEkDwAS6hLwEgwSEhFkEWoikhHWEtIS2CLUElQSWhKWDsoO0A7WDtwO4g7oDu4O9A7uDvQO+g8AD6gRRhFMEVISxhLMEgwSEhIAEgYSbBJyDwYPDA8SDxgRQC7kEhgSHg8eDyQSDBISEWQRag8qDzASuhLADzYPPBHcEeIS3hLkEegR7g9CElQSWhKWEuoS8BHcEeIR3BHiEdwR4hFMEVIPSA9OEdwR4hHcEeIRZBFqEWQRag9UD1oPYA9mETQROhFALuQSJBIqEroSwBHcEeIR3BHiECAQJhMCEwgTAhMIEngSfhJ4En4SeBJ+EroSwBDmEOwPbA9yD3gPfg+ED4oPkA+WD5wPohG+EcQRvhHEEb4RxBJ4En4SeBJ+D6gRRhLSEtgPrg+0D7oPwBMOExQR6BHuEegR7hHoEe4R6BHuEegR7hDmEOwQ5hDsD8YPzA/GD8wSABIGEroSwBK6EsASuhLAEroSwBL2EvwS9hL8EngSfhLSEtgP0g/YEwITCBI8EooSWhKWD94P5BJsEnIP6g/wD/YP/A/2D/wQRBBKEEQQShBEEEoQAhAIEA4R1hAUEBoSJBIqECAQJhAsEDISuhLAEaYRrBA4ED4R3BHiEEQQShBEEEoQUBBWEFwQYhBoEG4QdBB6EKQQqhCAEIYQgBCGEIwQkhCYEJ4QpBCqELAQthC8EMIQvBDCEdwR4hHcEeIQ/hF2Eb4RxBJ4En4R3BHiEegR7hDmEOwSABIGEvYS/BJsEnIR3BHiEMgQzhDUEkIQ2hDgEroSwBDmEOwR3BHiEPIQ+BLSEtgR3BHiEdwR4hD+EXYRBBEKEaYRrBK6EsARvhHEEngSfhHcEeIR6BHuEgASBhEQERYTAhMIEkgSThJsEnIS6hLwEdwR4hHcEeIRZBFqERwRIhE0EToRKBEuEroSwBFMEVISuhLAEngSfhE0EToiOC7kEdwR4hFALuQR3BHiEUAu5BHcEeIiPhFGEUwRUiJKEV4R3BHiEVgRXhHcEeIRWBFeEdwR4hFYEV4R3BHiEVgRXhHcEeIisBISIlARaiKwEhIiUBFqEgwSEhFkEWoSDBISEWQRaiKwEhIRZBFqIlYRcCJcEXYiYhF8EdwR4iJoEYgi5hJ+EYIRiBJ4En4iaBGIIuYSfhGCEYgSeBJ+EYIRiBJ4En4RjhGUEroSwCJuEZQjChLAInQRoCJ6EawRmhGgEaYRrBGaEaARphGsEsYSzBK6EsAjEBLMIwoSwBLGEswSuhLAEsYSzBK6EsAigBG4Eb4RxBGyEbgRvhHEIowR0BJ4En4RyhHQEngSfhHKEdASeBJ+EcoR0BJ4En4ikhHWIxYS2CKSEdYjFhLYIpIR1iMWEtgikhHWIxYS2CMWEtgR3BHiIxYS2BHcEeIjHBLkEegR7hLeEuQR6BHuIxwS5BHoEe4S3hLkEegR7iKkEfoSABIGEfQR+hIAEgYipBH6EgASBiKkEfoSABIGIqQR+hIAEgYisBISIygS/BIMEhIS9hL8EgwSEhL2EvwSDBISEvYS/BIYEh4SeBJ+EhgSHhJ4En4SGBIeEngSfiK2Eh4i5hJ+IrYSHiLmEn4ivBIqEwITCBIkEioTAhMIEjASNhI8EooSMBI2EjwSiiLIEkISSBJOIsgSQhJIEk4i1BJUEloSliLaEmYSbBJyEmASZhJsEnISYBJmEmwSchJ4En4jKBL8EoQSihKQEpYS6hLwIvgSnBKiEqgSrhK0EsYSzBK6EsASxhLMEtIS2BLeEuQS6hLwEvYS/BMCEwgTDhMUAAEFDAYEAAEFDP6EAAEE8AYEAAEE8P6EAAEEHQYsAAEEHf6EAAECmgYEAAECmv6EAAEFhwYEAAEFh/6EAAEHbQYEAAEHbf6EAAEHkQYEAAEHkf6EAAECnAYEAAEFOwYEAAEFO/6EAAEEfQZoAAEEgwZoAAEE1wZoAAEGRgYEAAEGRv6EAAEE7gYEAAEE7v6EAAEFZAYEAAEFZP6EAAEFFAYEAAEE5QYEAAEE5f6EAAEEBgYEAAEEBv6EAAEGewYEAAEGe/6EAAEE1QYEAAEE1f6EAAEF6QYEAAEF6f6EAAEEJwYEAAEHeQYEAAEHef6EAAECyQYEAAECyf6EAAEIPQYEAAEIPf6EAAEImgYEAAEImv6EAAEGwwYEAAEGw/6EAAEFewYEAAEFe/6EAAEEjwYEAAEEj/6EAAECeQYEAAECef6EAAEErAYEAAEDtAYEAAEDtP6EAAEEsgYEAAEEsv6EAAEGYAYEAAEGYP6EAAEEIQYEAAEEIf6EAAEIRAYEAAEIRP6EAAEIJQYEAAEIJf6EAAEHAgYEAAEHAv6EAAEHDP6EAAEF0wYEAAEErP6EAAEKVgYEAAEKVv6EAAEJmgYEAAEJmv6EAAEIrgYEAAEIrv6EAAEHgQYEAAEHgf6EAAEFSgYEAAEFSv6EAAEEtAYEAAEEtP6EAAEFXgYEAAEFXv6EAAEDDAYEAAEDDP6EAAEF9gYEAAEF9v6EAAEDGwYEAAEDG/6EAAEHxwYEAAEHx/6EAAEFHQYEAAEFHf6EAAEDlgYEAAEDlv6EAAEDfQYEAAEDff6EAAEE3QYEAAEE3f6EAAECLwYEAAECL/6EAAEGIwYEAAEGI/6EAAEEhwYEAAEEPwYEAAEEP/6EAAEGGwYEAAEGG/6EAAED3QYEAAED3f6EAAECjwYEAAECj/6EAAEDBgYEAAEDBv6EAAECzQYEAAECzf6EAAECDgYEAAECDv6EAAEFQgYEAAEFQv6EAAEFDgYEAAEG6QYEAAEG6f6EAAEGQgYEAAEGQv6EAAEEeQYEAAEEef6EAAEE5wYEAAEE5/6EAAEDywYEAAEDy/6EAAEEVgYEAAEEVv6EAAED/AYEAAED/P6EAAEDwQYEAAEDwf6EAAEGPwYEAAEEnAYEAAEEnP6EAAEEmAYEAAEEmP6EAAEFGQYEAAEFGf6EAAEDewYEAAEDe/6EAAEDaAYEAAEDaP6EAAEHrgYEAAEHrv6EAAEH2QYEAAEH2f6EAAEIQgYEAAEIQv6EAAEGEgYEAAEGEv6EAAEG5QYEAAEG5f6EAAEFTAYEAAEFTP6EAAEE0wYEAAEE0/6EAAEEEgYEAAEEEv6EAAEEuAYEAAEEuP6EAAEFBAYEAAEFBP6EAAEEJQYEAAEEJf6EAAEEsAYEAAEH1QYEAAEH1f6EAAECxQYEAAECxf6EAAEExQYEAAEExf6EAAECwQYEAAEGPQYEAAEGPf6EAAEDZAYEAAEDZP6EAAED8gYEAAED8v6EAAEFMQYEAAEFMf6EAAED7AYEAAED7P6EAAEFMwYEAAEFDv6EAAED1wYEAAED1/6EAAEF1wYEAAEF1/6EAAEEgwYEAAEEg/6EAAEEJ/6EAAECwf6EAAEF0/6EAAEF7gYEAAEF7v6EAAECtgYEAAECtv6EAAEE9AYEAAEE9P6EAAEERgYEAAEERv6EAAEHQgYEAAEHQv6EAAEHewYEAAEHe/6EAAEGFAYEAAEGFP6EAAEGP/6EAAEE7AYEAAEE7P6EAAEDTgYEAAEDTv6EAAEEZAYEAAEEZP6EAAED1QYEAAED1f6EAAEEcwYEAAEEc/6EAAEF2QYEAAEF2f6EAAEEzQYEAAEEzf6EAAEHcQYEAAEHcf6EAAEGSgYEAAEEsP6EAAEEOwYEAAEEO/6EAAEEh/6EAAEEFAYEAAEEkwYEAAEEk/6EAAEDwwYEAAEDw/6EAAEE8gYEAAEE8v6EAAEGSgZoAAEGSv6EAAEEFAZoAAEEFP6EAAECnP6EAAEDfwYEAAEDf/6EAAEEwQYEAAEEwf6EAAECEAYEAAECEP6EAAEEMQYEAAEEMf6EAAEE1wYEAAEE1/6EAAEE+gYEAAEE+v6EAAEEfQYEAAEEff6EAAEC4wYEAAEC4/6EAAEEEAYEAAEEEP6EAAEFzQYEAAEFzf6EAAQBAAABAAgAAQAMEToAAgAWAC4AAgABCIsIjgAAAAQAAAASAAEAEgAAABIAAQASAAEAAARKAzEN1CEmDughJg7uISYO+iEmD2AhJg8GISYPEiEmDxghJg8eISYN7CEmDyQhJg/AISYPMCEmDzwhJg9CISYPxiEmD0IhJg/MISYPVCEmD2AhJg9mISYPbCEmD3IhJg94ISYPhCEmD4ohJg/SISYPSCEmDvQhJg9IISYPACEmDwwhJg9IISYPliEmD7ohJg+6ISYPKiEmD7ohJg82ISYPliEmD8YhJg9IISYPSCEmD04hJg9aISYP2CEmD5YhJg/eISYPnCEmD34hJg+iISYPkCEmDdQhJg3UISYN1CEmDdQhJg3UISYN1CEmDYYhJg7uISYPYCEmD2AhJg9gISYPYCEmDx4hJg8eISYPHiEmDx4hJg76ISYPPCEmD0IhJg9CISYPQiEmD0IhJg9CISYPQiEmD2YhJg9mISYPZiEmD2YhJg+EISYPxiEmDMYhJg/SISYP0iEmD9IhJg/SISYP0iEmD9IhJg4oISYO9CEmDwAhJg8AISYPACEmDwAhJg+6ISYPuiEmD7ohJg+6ISYPxiEmD5YhJg/GISYPxiEmD8YhJg/GISYPxiEmD8YhJg+WISYPliEmD5YhJg+WISYPoiEmD0ghJg+iISYN1CEmD9IhJg3UISYP0iEmDdQhJg/SISYO7iEmDvQhJg7uISYO9CEmDu4hJg70ISYO7iEmDvQhJg76ISYPSCEmDvohJgzMISYPYCEmDwAhJg9gISYPACEmD2AhJg8AISYPYCEmDwAhJg9gISYPACEmDxIhJg9IISYPEiEmD0ghJg8SISYPSCEmDxIhJg9IISYPGCEmD5YhJg8YISYPliEmDx4hJg+6ISYPHiEmD7ohJg8eISYPuiEmDx4hJg+6ISYPHiEmD7ohJg0OISYM0iEmDewhJg+6ISYPJCEmDyohJg8qISYPwCEmD7ohJg/AISYPuiEmD8AhJg+6ISYPwCEmDNghJg/AISYPuiEmDzwhJg+WISYPPCEmD5YhJg88ISYPliEmDN4hJg88ISYPliEmD0IhJg/GISYPQiEmD8YhJg9CISYPxiEmDOQhJgzqISYPzCEmD04hJg/MISYPTiEmD8whJg9OISYPVCEmD1ohJg9UISYPWiEmD1QhJg9aISYPVCEmD1ohJg9gISYP2CEmD2AhJg/YISYPYCEmD9ghJg9mISYPliEmD2YhJg+WISYPZiEmD5YhJg9mISYPliEmD2YhJg+WISYPZiEmD5YhJg9yISYPnCEmD4QhJg+iISYPhCEmD4ohJg+QISYPiiEmD5AhJg+KISYPkCEmD6ghJg+KISYPciEmD5whJg9yISYPnCEmD3IhJg+cISYPhCEmD6IhJg+6ISYPuiEmDzAhJg82ISYN1CEmD9IhJgz2ISYM/CEmDsohJgzwISYN1CEmD9IhJg3UISYP0iEmDdQhJg/SISYN1CEmD9IhJg3UISYP0iEmDdQhJg/SISYN1CEmD9IhJg3UISYP0iEmDdQhJg/SISYN1CEmD9IhJg3UISYP0iEmDdQhJg/SISYPYCEmDwAhJg9gISYPACEmD2AhJg8AISYPYCEmDwAhJg9gISYPACEmD2AhJg8AISYPYCEmDwAhJg9gISYPACEmDx4hJg+6ISYPHiEmD7ohJg9CISYPxiEmD0IhJg/GISYPQiEmD8YhJg9CISYPxiEmD0IhJg/GISYPQiEmD8YhJg9CISYPxiEmDPYhJgz8ISYM9iEmDPwhJgz2ISYM/CEmDPYhJgz8ISYM9iEmDPwhJg9mISYPliEmD2YhJg+WISYOyiEmDQIhJg7KISYNAiEmDsohJg0CISYOyiEmDQIhJg7KISYNAiEmD4QhJg+iISYPhCEmD6IhJg+EISYPoiEmD2AhJg/YISYPSCEmDvohJg9IISYPSCEmDQghJg0OISYO7iEmDu4hJg0UISYO+iEmDRohJg9IISYPSCEmDSAhJg9gISYNJiEmDbAhJg8GISYPEiEmDVAhJg0sISYNMiEmDx4hJg8kISYPKiEmD7ohJg5GISYNOCEmDzwhJg+WISYOLiEmDT4hJg1EISYNSiEmD0ghJg/MISYPVCEmD1ohJg1QISYNViEmD9ghJg5YISYP2CEmD2AhJg4uISYPbCEmD4QhJg5GISYPiiEmD5AhJg2MISYNjCEmDYwhJg7iISYNXCEmDWIhJg2SISYNmCEmDZ4hJg1oISYOLiEmDW4hJg10ISYNeiEmDYAhJg3UISYP0iEmDx4hJg+6ISYPQiEmD8YhJg9mISYPliEmDwAhJg2GISYOKCEmDxIhJg9IISYPEiEmD0ghJg8kISYPKiEmD0IhJg/GISYPQiEmD8YhJg2MISYOTCEmDZIhJg2YISYNniEmDxIhJg9IISYNpCEmDaohJg88ISYPliEmDdQhJg/SISYN1CEmD9IhJg9gISYPACEmD2AhJg8AISYPHiEmD7ohJg8eISYPuiEmD0IhJg/GISYPQiEmD8YhJg/MISYPTiEmD8whJg9OISYPZiEmD5YhJg9mISYPliEmDbAhJg5MISYPGCEmD5YhJg8YISYPSCEmDbYhJg/GISYPiiEmD5AhJg3UISYP0iEmD2AhJg8AISYPQiEmD8YhJg+EISYPoiEmDbwhJg3CISYNyCEmDc4hJg3OISYN1CEmDu4hJg70ISYPwCEmD2AhJg9aISYPkCEmDdohJg3gISYO6CEmD2YhJg3mISYPYCEmDwAhJg3sISYPuiEmDfIhJg9IISYPzCEmD04hJg+EISYPoiEmD9IhJg9IISYPSCEmD0ghJg70ISYN+CEmD0ghJg9IISYPACEmDwAhJg3+ISYOBCEmDuIhJg7oISYPbCEmD7ohJg9IISYPSCEmDl4hJg/eISYP3iEmD5YhJg+WISYPliEmD7ohJg6+ISYOCiEmDhAhJg4WISYOHCEmDiIhJg82ISYPNiEmDzYhJg+WISYPliEmDu4hJg/GISYOKCEmDi4hJg/kISYPTiEmD04hJg9OISYPTiEmD04hJg6+ISYOviEmDjQhJg40ISYPWiEmD7ohJg+6ISYPuiEmD7ohJg/YISYP2CEmD5YhJg/GISYOOiEmD94hJg+cISYPoiEmDkAhJg+QISYORiEmDkwhJg5MISYOcCEmDnAhJg5wISYOUiEmD0IhJg5YISYPbCEmDl4hJg5kISYPuiEmDyohJg5qISYPSCEmDnAhJg5wISYOdiEmDnwhJg6CISYOiCEmDqAhJg6OISYOjiEmDpQhJg6aISYOoCEmDqYhJg6sISYOrCEmD0ghJg9IISYPDCEmDzYhJg+WISYPSCEmD04hJg6+ISYPWiEmD9ghJg+QISYPSCEmDrIhJg94ISYOuCEmD7ohJg6+ISYPSCEmDsQhJg/GISYPSCEmD0ghJg8MISYOyiEmDyohJg+6ISYPNiEmD5YhJg9IISYPTiEmD1ohJg7QISYP3iEmD34hJg+QISYP0iEmD0ghJg9IISYPACEmDtYhJg7iISYO3CEmD7ohJg70ISYPuiEmD5YhJg7iISYO6CEmD0ghJg7oISYPSCEmDughJg9IISYO7iEmDvQhJg76ISYPSCEmDvohJg9IISYO+iEmD0ghJg76ISYPSCEmDvohJg9IISYPYCEmDwAhJg9gISYPACEmD2AhJg8AISYPYCEmDwAhJg9gISYPACEmDwYhJg8MISYPEiEmD0ghJg8YISYPliEmDxghJg+WISYPGCEmD5YhJg8YISYPliEmDxghJg+WISYPHiEmD7ohJg8eISYPuiEmDyQhJg8qISYPJCEmDyohJg8kISYPKiEmD8AhJg+6ISYPwCEmD7ohJg/AISYPuiEmD8AhJg+6ISYPMCEmDzYhJg8wISYPNiEmDzwhJg+WISYPPCEmD5YhJg88ISYPliEmDzwhJg+WISYPQiEmD8YhJg9CISYPxiEmD0IhJg/GISYPQiEmD8YhJg/GISYPSCEmD8YhJg9IISYPzCEmD04hJg/MISYPTiEmD8whJg9OISYPzCEmD04hJg9UISYPWiEmD1QhJg9aISYPVCEmD1ohJg9UISYPWiEmD1QhJg9aISYPYCEm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BrgKeAvIBpQJiAhWCbIKhAp+DJQLzgvIBzYLyAvOC8gLzgvIC84LyAqoCq4KqAquCqgKrgaaBqAGpgrGCswKxgrMCsYKzAasBrIL2gvIC9oGuAvaC8gK8Ar2CvAK9gpOBr4K8Ar2BsQGygsIC6oK8AuqC1YI4AtWCOALVgjgC1YI4AtWCOAG0AbWC3QLsAuAC7YLgAuMC4YLjAuGC4wLhgvICQQLdAuwC3QLsAt0C7ALgAu2CbIJsgqcCqIIOAc2CsYKzAbcCOAIOAc2CDgHNgg4BzYIOAc2CDgHNgg4BzYIOAc2CDgHNgg4BzYIOAc2CDgHNgg4BzYG6AbiC84KzAvOCswLzgrMC84KzAvOCswLzgrMBugG7gp4C8gG9Ab6BwAHBgrGCswKxgrMCsYKzArGCswKxgrMBwAHBgrGCswKxgrMCsYKzArGCswHAAcGBwwI4AtWCOALVgjgC1YI4AtWCOALVgjgBwwI4AcSC7YLgAu2C4ALtgcYCQQKDAvOCgYKDAoGCgwK8Ag+CvAKKgceByQK8ArwCAIHKgoGBzAHNgpOBzwHQgp4CoQKfgvIB0gHTgqoCXAKxgdUB1oHYArSB2YK8Ar2C4wI/gj+CwgLqgdsB3ILvAd4C7YLjAuGB34LvAeECvYHigrSB5AHlgecB6IHqAmIB64HtAhcCDgL4Ap4C8gKxgrMC1YI4Ae6B8AHxgvCCzgLwgs4CoQKfgfMCkIHzApCB9II/gfYB94H5AvCCzgH6gfwCqgKrgg4C+AIOAvgC84KzAvOCswKeAvICngLyArGCswKxgrMC9oLyAvaC8gLVgjgC1YI4ArwB/YKZgquB/wJdggCCgwICAgOCDgL4AgUCBoKxgrMC4ALtgggCCYLqggsCDIIOAg+CswLzgsICEQISgp4CS4KBgtWCFALzgoMCFYJsghcCGgL2gvIC4ALtgrwCkgKDAoMCGIL5ghoCkgK8ArwCvAK8Ar2CvYKDAmyCzgLOAoMCG4L5gh0Cq4IegvICZQKeAjaCNoIzgiACIYIjAiSCq4ImAieCswIpAiqCLALgAuACh4K0gi2C8gIvAquC+YIwgjICMgIzgjUCNoJBAjgCgwKzAuMCOYI7AjyCPgJZAj+CQQJLgkKCRAJiArGCRYJFgrwC3oJsgkcCSIJKAkuCTQJOglACUYJTAlSCVgJXgvCCn4JZAlqCXAJdgoMCvAKYAqiCq4K0gvIC8gK9guqC4YJfAmCCYgJjgvICZQK0gu8C7wJvgncCe4LOAmaCaYJoAncCtIJpgmsCbIJuAm+CcQJygn6CdAJ1gncCgAJ4gnoCe4J9An6CgAKBgoMChIKGAukC6QKHgokCioK8AowCkgKNgsaCjwKSApCCkgLzgrMC84KzApOCk4KVApUCloLUAvUCmALwgs4CmYKrgpmCq4KZgquCmYKrgpmCq4KbApyCngLyAqECn4KhAp+CoQKigvCCpALwgqQC5gK5AtQCpYKnAqiCpwKogqoCq4KqAquCrQLpAq6CsAKxgrMCsYKzArGCswKxgrMC9QK0gvUCtIL2gvIC9oK2AvaCtgK3grkCvAK9grqCwIK8Ar2CvAK9gr8CwILCAuqCw4LFAsaCyALJgssCzILOAs+C0QLSgtQC1YLXAtWC1wLvAtiC2gLbgt0C7ALdAuwC3oMlAt6DJQLgAu2C4wLhguMC5ILmAueC6QLqguwC7YL4AvIC7wLwgvOC8gLzgvUC9oL4AvmC+wL8gABBkUAAAABBVAAAAABApT+SAABBNj+cAABA9T+cAABA5j+cAABBQAAKAABAbb+cAABA1z+rAABBNgAAAABBGD+rAABA9T+SAABBnUAAAABBhgAAAABAWL+cAABAk7+cAABAkT+cAABAeD+cAABA1z+cAABBET+cAABAz4AAAABA9QAMgABA+gAAAABA94AKAABAbb+ygABAWL+ygABA5j+ygABAqj+ygABA1L+ygABAqD+ygABAor+SAABA2YAAAABAwwAAAABA1wAAAABAPD+SAABA9QAAAABBWQAAAABAjAAAAABBBAAAAABBYwAAAABB+EAAAABBh3+FAABAiMAAAABBMT/MwABAw3+SAABA4QAAAABAqoAAAABAmgAAAABAl0AAAABAjEAAAABCVIAAAABCNoAAAABB9MAAAABBMz+rAABBO/+SAABBrj+rAABBsz+SAABAn4AAAABBhwAAAABBV8AAAABA6z+cAABAnYAAAABCX8AAAABCMQAAAABB9AAAAABBcwAAAABAX/+FAABAjD+SAABBTP+FAABAyAAAAABAgIAAAABAYoAAAABAs3+SAABAqn+SAABAgwAAAABBQcAAAABBdwAAAABBfoAAAABBRsAAAABA3oAAAABAu3+SAABAxL+SAABBMQAAAABAJb+rAABBbT+SAABAhIAAAABBMT+SAABAmz+SAABBET+FAABA+j+SAABA1z+SAABBs0AAAABBtX+FAABBmj+SAABBOz+SAABBGAAAAABBXUAAAABBJIAAAABAz3+FAABAeX+SAABAh3+FAABAcz+SAABAMz+SAABAfT+SAABAK/+SAABAd0AAAABBEQAAAABBikAAAABBAgAAAABAkIAAAABBBD+SAABAkT+SAABAgj+SAABAmoAAAABAecAAAABAooAAAABA5j+FAABAtcAAAABBD3+FAABAbIAAAABAkwAAAABBuAAAAABBgn+SAABBzMAAAABBHQAAAABAur+SAABBYMAAAABBan+SAABA0gAAAABBAoAAAABBEz+FAABBNj+SAABAuT+SAABA4ECtAABAtD+SAABBy8AAAABAfQAAAABA5j+hAABBqT+hAABAUD+hAABAqD+hAABAMj+SAABA0j+hAABA4T+hAABAuT+hAABBKL+hAABBM7+SAABBIj+hAABBBr+hAABBTP+hAABAkT+hAABAXz+hAABAMj+hAABBRT+hAABAUr+hAABAvgAAAABAtAAAAABAuT+ygABAtD+ygABAzT+SAABAoD+SAABAp4AAAABAvj+ygABAuT+6AABAuT+cAABAwz+cAABBD0AAAABAqj+cAABAqj+ogABAtr+cAABAZMAAAABBSUAAAABAbb+ogABAWL+ogABAbYAAAABBCQAAAABBPQAAAABAp7+6AABAXL+ygABAWj+cAABBnsAAAABBtUAAAABBU4AAAABBEwAAAABA3D+6AABA4T+cAABAu7+cAABA5gAAAABAqgAAAABAWL+FAABAUr+ygABAwz+6AABAWj+6AABAoD+ygABApQAAAABAiYAAAABAmz+ygABAjD+ygABApYAAAABApT+ygABAgj+ygABApT+6AABAgj+6AABAq3+cAABAf7+cAABA1L+XAABArz+SAABAy/+ogABAtD+ogABAzT+cAABArz+cAABA1IAAAABBDoAAAABAmIAAAABArz+ygABAmL+ygABBcgAAAABBGoAAAABAqAAAAABAuQAAAABBAYAAAABAzQAAAABArz+6AABAkT+6AABAtD+6AABAggAAAABBPYAAAABAUD+SAABArwAAAABA8AAAAABAWIAAAAB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M4403ghANN40kgcwCEAJxjTeB7o03jnCNfoR7hHuCEA2tgxWB7Q0gDSYPOw0mAeiNIAI1jSANIA0mDSYCwA87DmcOZwI1jmcB7QzjjOOM44zjjOOM440kghANJI0kjSSNJI03jTeNN403jTeNN403jX6Nfo1+jX6NrYHujSANIA0gDSANIA0gDSYNJg0mDSYNJg0mDSYNJgPujSYOZw0mDmcM440gDOONIAzjjSACEAIQAhACEA03gmoNN40kjSYNJI0mDSSNJg0kjSYNJI0mDSACEAI1gjWCcYJxgnGCagJxgnGNIA03jTeNN40kgsACwALADnCPOw5wjzsOcI1+jX6Nfo1+jX6NfoR7jmcNrY5nDa2DFYMVgxWM440gDSSNN4NGDz+GuIavg+6DRgM7A1sDRgNDjz+DlANGDz+DUoNbBriDiIOUA5mGr4a4g6QNIAO3g6QD1QOljSADswO3g74DxYPVA/MD8wPag/MD3wPug/MERQpEiBOD+YRFBEUERQvjCeqJLwP8CXwKRIzfC+MJfAvjCY6HdIgTikSJ6oQNi+MM3wzfBEUERQmOiY6NIAmGiuINIA0gCV6JholeicwJzAriCjkJzAlejSANIAdNB00JzAnMDSAJiAriB00HTQmICV6KOQpEiuIEe45nBHuOZwR7jmcNrY5nBTEFMQUxBUSFRIYoBUSGKAavhrQGuIzjjSANbA2bDSAJjoo5By6HTQgTiS8G3gkvBt4HE4cTiXwHFgnMCY6JzAnqijkJ6oo5CjkKOQmOicwJjonMCY6KOQgTjN8NIAcuh00HdInMCweLnAeWB7uLvYwGiXwJhou9jAaL4wlei+MJXovjCV6M3w0gCweK4gfCB+uIBQnMCBOKRIriCDAIs4gwCLOLvYwGjN8NIAzfDSAIvwjpiP0NIAj9DSAL4wleiQWM2YzfDSAM3w0gDN8NIAkvDSAJLw0gDSANIAmOicwJjonMC+MJXol8CYaJiAmOicwJjonMCY6JzAmOicwJ6oo5CeqKOQnqijkKRIriCweLnAu9jAaL4wwGjCQMuwwkDLsM3w0gDCQMuwwkDLsMZIx8DI+MuwzZjN8NIAzjjSAM440gDOONIAzjjSAM440gDOONIAzjjSAM440gDOONIAzjjSAM440gDOONIA0kjSYNJI0mDSSNJg0kjSYNJI0mDSSNJg0kjSYNJI0mDTeNJg03jSYNN403jTeNN403jWwNbA1sDWwNbA1+jZsNmw2bDZsNmw2tjmcNrY5nDa2OZw5wjzsPP4AAgCOAAUABQAAAAoACwABAA8AEQADACQAKQAGAC4ALwAMADIANAAOADcAPgARAEQARgAZAEgASQAcAEsASwAeAE4ATgAfAFAAUwAgAFUAVQAkAFcAVwAlAFkAXAAmAF4AXgAqAIIAjQArAJIAkgA3AJQAmAA4AJoAoAA9AKIApwBEAKoArQBKALIAsgBOALQAtgBPALgAuABSALoAugBTAL8AyABUAMoAygBeAMwAzABfAM4AzgBgANAA0gBhANQA3QBkAOcA5wBuAPgA+wBvAP0A/QBzAP8BAQB0AQMBAwB3AQgBCAB4AQ4BDgB5ARABEAB6ARIBEgB7ARQBFAB8ARcBFwB9ARkBGQB+ARsBGwB/ASQBKACAASoBKgCFASwBLACGAS4BLgCHATABMACIATIBMgCJATQBNACKATYBOwCLAT0BPQCRAT8BPwCSAUMBRQCTAUcBRwCWAVYBVgCXAVsBYgCYAWQBZACgAWYBZgChAWgBaQCiAW0BbQCkAW8BbwClAXEBdgCmAXgBeQCsAXsBfACuAX4BfgCwAYABgACxAYMBiACyAYoBigC4AYwBjAC5AY4BjgC6AZABkAC7AZMBlAC8AZcBlwC+AZkBmQC/AZ0BoADAAaQBqADEAaoBrgDJAbABsQDOAbQBtADQAbgBuADRAboBwADSAcMBxADZAcYByADbAcoBygDeAcwB0QDfAdQB1ADlAdgB2ADmAdoB2gDnAdwB4ADoAeMB5ADtAeYB6ADvAeoB7ADyAfIB9gD1AfgCBAD6AgYCCAEHAgoCCgEKAgwCDAELAiECIQEMAlACUQENAlUCVgEPAl0CXQERAl8CXwESAmcCZwETAmkCbQEUAm8CcwEZAnUCdQEeAncCdwEfAnkCiQEgApICsAExArICvQFQAsACxQFcAscCzAFiAs8C0AFoAtMC1AFqAtYC2QFsAtsC2wFwAt0C5gFxAuwC+QF7AvwC/QGJAwADBQGLAwgDFgGRAxgDQQGgA0YDSgHKA0wDTAHPA04DTgHQA1ADUAHRA1IDUgHSA1UDVQHTA1cDVwHUA1kDWQHVA1sDWwHWA10DXgHXA2MDYwHZA2UDZQHaA2cDZwHbA2kDaQHcA2sDcQHdA34DfwHkBy8HLwHmABwAD//EABH/xAAk/+wAgv/sAIP/7ACE/+wAhf/sAIb/7ACH/+wAwv/sAMT/7ADG/+wBQ//sAgj/xAIM/8QCVf/sAxr/7AMc/+wDHv/sAyD/7AMi/+wDJP/sAyb/7AMo/+wDKv/sAyz/7AMu/+wDMP/sAAQABQA8AAoAPAIHADwCCwA8AAEALQBaACEAD/9+ABH/fgAk/84AO//sAD3/9gCC/84Ag//OAIT/zgCF/84Ahv/OAIf/zgDC/84AxP/OAMb/zgE7//YBPf/2AT//9gFD/84CCP9+Agz/fgJV/84DGv/OAxz/zgMe/84DIP/OAyL/zgMk/84DJv/OAyj/zgMq/84DLP/OAy7/zgMw/84AJQAm/+wAKv/sADL/7AA0/+wAif/sAJT/7ACV/+wAlv/sAJf/7ACY/+wAmv/sAMj/7ADK/+wAzP/sAM7/7ADe/+wA4P/sAOL/7ADk/+wBDv/sARD/7AES/+wBFP/sAUf/7AJc/+wDRv/sA0j/7ANK/+wDTP/sA07/7ANQ/+wDUv/sA1T/7ANW/+wDWP/sA1r/7ANc/+wANABG/+wAR//sAEj/7ABS/+wAVP/sAKL/7ACp/+wAqv/sAKv/7ACs/+wArf/sALT/7AC1/+wAtv/sALf/7AC4/+wAuv/sAMn/7ADL/+wAzf/sAM//7ADR/+wA0//sANX/7ADX/+wA2f/sANv/7ADd/+wBD//sARH/7AET/+wBFf/sAUj/7AJd/+wDM//sAzX/7AM3/+wDOf/sAz3/7AM//+wDQf/sA0f/7ANJ/+wDS//sA0//7ANR/+wDU//sA1X/7ANX/+wDWf/sA1v/7ANd/+wABwAFACgACgAoAAwARgBAAEYAYABGAgcAKAILACgATgAF/7AACv+wACb/7AAq/+wAMv/sADT/7AA3/+wAOP/2ADn/7AA6/+wAPP/iAIn/7ACU/+wAlf/sAJb/7ACX/+wAmP/sAJr/7ACb//YAnP/2AJ3/9gCe//YAn//iAMj/7ADK/+wAzP/sAM7/7ADe/+wA4P/sAOL/7ADk/+wBDv/sARD/7AES/+wBFP/sAST/7AEm/+wBKv/2ASz/9gEu//YBMP/2ATL/9gE0//YBNv/sATj/4gE6/+IBR//sAfr/7AH8/+wB/v/sAgD/4gIH/7ACC/+wAlz/7AJe//YDRv/sA0j/7ANK/+wDTP/sA07/7ANQ/+wDUv/sA1T/7ANW/+wDWP/sA1r/7ANc/+wDXv/2A2D/9gNi//YDZP/2A2b/9gNo//YDav/2A2z/4gNu/+IDcP/iA37/7ABVAAUAKAAKACgARP/sAEb/7ABH/+wASP/sAEr/9gBS/+wAVP/sAKL/7ACj/+wApP/sAKX/7ACm/+wAp//sAKj/7ACp/+wAqv/sAKv/7ACs/+wArf/sALT/7AC1/+wAtv/sALf/7AC4/+wAuv/sAMP/7ADF/+wAx//sAMn/7ADL/+wAzf/sAM//7ADR/+wA0//sANX/7ADX/+wA2f/sANv/7ADd/+wA3//2AOH/9gDj//YA5f/2AQ//7AER/+wBE//sARX/7AFE/+wBRv/sAUj/7AIHACgCCwAoAlb/7AJd/+wDG//sAx3/7AMf/+wDI//sAyX/7AMn/+wDKf/sAyv/7AMt/+wDL//sAzH/7AMz/+wDNf/sAzf/7AM5/+wDPf/sAz//7ANB/+wDR//sA0n/7ANL/+wDT//sA1H/7ANT/+wDVf/sA1f/7ANZ/+wDW//sA13/7AAlACb/9gAq//YAMv/2ADT/9gCJ//YAlP/2AJX/9gCW//YAl//2AJj/9gCa//YAyP/2AMr/9gDM//YAzv/2AN7/9gDg//YA4v/2AOT/9gEO//YBEP/2ARL/9gEU//YBR//2Alz/9gNG//YDSP/2A0r/9gNM//YDTv/2A1D/9gNS//YDVP/2A1b/9gNY//YDWv/2A1z/9gAIAA//2AAR/9gBVv/sAV//7AFi/+wBaf/sAgj/2AIM/9gAAgFm//YBbf/2AAwABf+6AAr/ugFm/+wBbf/sAXH/ugFy/8QBc//sAXX/2AF4/8QCB/+6Agv/ugJR/8QACAAP/34AEf9+AVb/zgFf/84BYv/OAWn/zgII/34CDP9+AC0AD//EABD/2AAR/8QBVv+wAV//sAFi/7ABZv/iAWn/sAFt/+IBc//OAXb/4gF5/7oBev/OAXv/zgF8/9gBff/OAX7/ugGA/+wBgf/iAYL/zgGE/84Bhv/YAYf/zgGJ/84Biv/sAYz/ugGO/84Bj/+6AZD/ugGS/84Bk/+6AZT/7AGV/84Blv/OAZj/zgGZ/7oBmv/OAZv/zgIC/9gCA//YAgT/2AII/8QCDP/EAiH/4gJQ/+wACwAP/84AEf/OAVb/7AFf/+wBYv/sAWn/7AFy/+IBeP/iAgj/zgIM/84CUf/iAAUBZv/sAW3/7AFz/+IBjf/2AZH/9gAKAA//xAAR/8QBVv/YAV//2AFi/9gBZv/2AWn/2AFt//YCCP/EAgz/xAABAYgAFAANABD/zgF5/+wBfv/sAYz/7AGN/+wBj//sAZD/7AGR/+wBk//sAZn/7AIC/84CA//OAgT/zgAEAA//7AAR/+wCCP/sAgz/7AAGAAX/2AAK/9gBjf/2AZH/9gIH/9gCC//YAAcBef/sAX7/7AGM/+wBj//sAZD/7AGT/+wBmf/sAA8ABf/EAAr/xAF5//YBfv/2AYD/7AGK/+wBjP/2AY3/7AGP//YBkP/2AZH/7AGT//YBmf/2Agf/xAIL/8QABQAP/9gAEf/YAYj/9gII/9gCDP/YAAQAD//2ABH/9gII//YCDP/2AA8AD//iABD/7AAR/+IBef/sAX7/7AGM/+wBj//sAZD/7AGT/+wBmf/sAgL/7AID/+wCBP/sAgj/4gIM/+IABAAF/+wACv/sAgf/7AIL/+wABgAF//YACv/2AYD/7AGK/+wCB//2Agv/9gACAwv/7AMN/+wAEQAF/+wACv/sAar/9gHB/+wCB//sAgv/7AJv//YCef/sArz/7AK+/+wCwv/sAsT/7ALR/+wC1v/2Atj/9gLa//YC+v/sADcAD//YABH/2AGd/+wBpP/sAab/7AGo/+IBqv/sAa7/7AGw/+wBsf/sAbX/7AG8/+IBvf/iAb//7AHE/+wBx//sAc7/9gHV//YB8v/2Agj/2AIM/9gCb//sAnD/9gJ3/+wCff/2An//9gKc/+wCnv/sAqb/7AKy/+ICtP/iArb/4gK4/+wCuv/sAsf/7ALL/+wCzP/2Atb/7ALY/+wC2v/sAuL/7ALk/+wC8v/sAvT/4gL2/+IC+P/iAwL/7AME/+wDCv/sAwz/7AMO/+wDD//2AxT/7AMY/+wDGf/2ADYABf/YAAr/2AGd/8QBpv/EAaj/7AG8/84Bvf/sAcH/zgHE/8QB3P/sAd3/7AHh/+wB5P/sAfb/7AIH/9gCC//YAmv/2AJ5/84Cff/YAn//2AKU/9gCmP/YAqT/2AKm/8QCp//sArL/zgKz/+wCtP/OArX/7AK2/84Ct//sArr/xAK7/+wCvP/OAr3/7AK+/84Cv//sAtH/zgLS/+wC9P/sAvX/7AL2/+wC9//sAvj/7AL5/+wC+v/OAvv/7AMA/9gDCv/OAwv/4gMM/84DDf/iAxT/xAMV/+wAtQAP/84AEf/OACIAFAAk/9gAJv/2ACr/9gAy//YANP/2AET/7ABG/+wAR//sAEj/7ABK//YAUP/2AFH/9gBS/+wAU//2AFT/7ABV//YAVv/2AFj/9gCC/9gAg//YAIT/2ACF/9gAhv/YAIf/2ACJ//YAlP/2AJX/9gCW//YAl//2AJj/9gCa//YAov/sAKP/7ACk/+wApf/sAKb/7ACn/+wAqP/sAKn/7ACq/+wAq//sAKz/7ACt/+wAtP/sALX/7AC2/+wAt//sALj/7AC6/+wAu//2ALz/9gC9//YAvv/2AML/2ADD/+wAxP/YAMX/7ADG/9gAx//sAMj/9gDJ/+wAyv/2AMv/7ADM//YAzf/sAM7/9gDP/+wA0f/sANP/7ADV/+wA1//sANn/7ADb/+wA3f/sAN7/9gDf//YA4P/2AOH/9gDi//YA4//2AOT/9gDl//YA+v/2AQb/9gEI//YBDf/2AQ7/9gEP/+wBEP/2ARH/7AES//YBE//sART/9gEV/+wBF//2ARn/9gEd//YBIf/2ASv/9gEt//YBL//2ATH/9gEz//YBNf/2AUP/2AFE/+wBRv/sAUf/9gFI/+wBSv/2Agj/zgIM/84CVP/2AlX/2AJW/+wCXP/2Al3/7AJf//YDGv/YAxv/7AMc/9gDHf/sAx7/2AMf/+wDIP/YAyL/2AMj/+wDJP/YAyX/7AMm/9gDJ//sAyj/2AMp/+wDKv/YAyv/7AMs/9gDLf/sAy7/2AMv/+wDMP/YAzH/7AMz/+wDNf/sAzf/7AM5/+wDPf/sAz//7ANB/+wDRv/2A0f/7ANI//YDSf/sA0r/9gNL/+wDTP/2A07/9gNP/+wDUP/2A1H/7ANS//YDU//sA1T/9gNV/+wDVv/2A1f/7ANY//YDWf/sA1r/9gNb/+wDXP/2A13/7ANf//YDYf/2A2P/9gNl//YDZ//2A2n/9gNr//YAEwA3/9gBJP/YASb/2AFx/9gBnf/YAab/2AG8/9gBxP/YAdz/7AHk/+wCpv/YAqf/7AKy/9gCs//sArr/2AK7/+wDFP/YAxX/7AN+/9gA4wAk/7oANwAUADkAFAA6ABQAPAAKAET/2ABG/8QAR//EAEj/xABK/+IAUP/iAFH/4gBS/8QAU//iAFT/xABV/+IAVv/iAFj/4gCC/7oAg/+6AIT/ugCF/7oAhv+6AIf/ugCfAAoAov/EAKP/2ACk/9gApf/YAKb/2ACn/9gAqP/YAKn/xACq/8QAq//EAKz/xACt/8QAtP/EALX/xAC2/8QAt//EALj/xAC6/8QAu//iALz/4gC9/+IAvv/iAML/ugDD/9gAxP+6AMX/2ADG/7oAx//YAMn/xADL/8QAzf/EAM//xADR/8QA0//EANX/xADX/8QA2f/EANv/xADd/8QA3//iAOH/4gDj/+IA5f/iAPr/4gEG/+IBCP/iAQ3/4gEP/8QBEf/EARP/xAEV/8QBF//iARn/4gEd/+IBIf/iASQAFAEmABQBK//iAS3/4gEv/+IBMf/iATP/4gE1/+IBNgAUATgACgE6AAoBQ/+6AUT/2AFG/9gBSP/EAUr/4gFW/7oBX/+6AWL/ugFp/7oBef/YAXr/7AF7/+wBfv/YAYH/4gGC/+wBg//sAYT/7AGH/+wBif/sAYz/2AGO/+IBj//YAZD/2AGT/9gBmf/YAaT/xAGq/7oBrv/EAbX/xAHK/+wBzv+6Ac//xAHV/7oB2P/EAdv/xAHe/8QB6v/EAe3/xAHu/+IB8v+6AfoAFAH8ABQB/gAUAgAACgJU/+ICVf+6Alb/2AJd/8QCX//iAmf/xAJv/7oCcP+6Anr/9gJ8/8QCgv/EAoT/xAKG/8QCiv/EAq//xAKx/8QCy//EAsz/ugLW/7oC1//sAtj/ugLZ/+wC2v+6Atv/7ALd/8QC3//sAuH/7ALt/8QC7//EAvH/xAMG/7oDB//EAwj/ugMJ/8QDDv/EAw//ugMT/8QDF//EAxj/xAMZ/7oDGv+6Axv/2AMc/7oDHf/YAx7/ugMf/9gDIP+6AyL/ugMj/9gDJP+6AyX/2AMm/7oDJ//YAyj/ugMp/9gDKv+6Ayv/2AMs/7oDLf/YAy7/ugMv/9gDMP+6AzH/2AMz/8QDNf/EAzf/xAM5/8QDPf/EAz//xANB/8QDR//EA0n/xANL/8QDT//EA1H/xANT/8QDVf/EA1f/xANZ/8QDW//EA13/xANf/+IDYf/iA2P/4gNl/+IDZ//iA2n/4gNr/+IDbAAKA24ACgNwAAoDfgAUAIcAJv/OACr/zgAy/84ANP/OADf/ugA4/+wAOf/EADr/xAA8/8QAif/OAJT/zgCV/84Alv/OAJf/zgCY/84Amv/OAJv/7ACc/+wAnf/sAJ7/7ACf/8QAyP/OAMr/zgDM/84Azv/OAN7/zgDg/84A4v/OAOT/zgEO/84BEP/OARL/zgEU/84BJP+6ASb/ugEq/+wBLP/sAS7/7AEw/+wBMv/sATT/7AE2/8QBOP/EATr/xAFH/84BZv/YAW3/2AFx/7oBcv/EAXP/zgF1/8QBeP/EAYX/7AGd/7oBn//OAab/ugG4/84Bu//OAbz/ugG+/9gBwf+wAcT/ugHc/84B4f/EAeT/zgH6/8QB/P/EAf7/xAIA/8QCUf/EAlz/zgJe/+wCaf/OAnn/sAJ7/84Cff/EAn//xAKB/84Cg//OAoX/zgKH/84Cif/OAqb/ugKn/84Crv/OArD/zgKy/7oCs//OArT/xAK2/8QCuv+6Arv/zgK8/7ACvf/EAr7/sAK//8QCwv/EAsT/xALR/7AC0v/EAuz/zgLu/84C8P/OAvr/sAL7/8QDCv/EAwv/zgMM/8QDDf/OAxL/zgMU/7oDFf/OA0b/zgNI/84DSv/OA0z/zgNO/84DUP/OA1L/zgNU/84DVv/OA1j/zgNa/84DXP/OA17/7ANg/+wDYv/sA2T/7ANm/+wDaP/sA2r/7ANs/8QDbv/EA3D/xAN+/7oABAFx/+wBcv/2AXj/9gJR//YABAAP/+IAEf/iAgj/4gIM/+IAJQAP/8QAEf/EAVb/xAFf/8QBYv/EAWb/7AFp/8QBbf/sAXP/4gF2//YBef/OAXr/2AF7/+IBfP/iAX3/4gF+/84Bgf/iAYL/2AGE/+IBhv/iAYf/4gGJ/+IBjP/OAY7/zgGP/84BkP/OAZL/4gGT/84Blf/iAZb/4gGY/+IBmf/OAZr/4gGb/+ICCP/EAgz/xAIh//YANQAF/7oACv+6Ac//7AHY/+wB2//sAdz/zgHd/+IB3v/sAeH/4gHk/84B6v/sAe3/7AH2/+ICB/+6Agv/ugJn/+wCav/sAnr/9gJ8/+wCfv/sAoD/7AKC/+wChP/sAob/7AKI/+wCiv/sAqf/zgKv/+wCsf/sArP/zgK1/+wCt//sArv/zgK9/+ICv//iAsP/7ALF/+wC0v/iAt3/7ALt/+wC7//sAvH/7AL1/+IC9//iAvn/4gL7/+IDB//sAwn/7AML/8QDDf/EAxP/7AMV/84DF//sAAIDCv/2Awz/9gAYAA//ugAR/7oBpP/iAar/2AGu/+IBtf/iAc7/7AHV/+wB8v/sAgj/ugIM/7oCb//YAnD/7ALL/+ICzP/sAtb/2ALY/9gC2v/YAwb/2AMI/9gDDv/iAw//7AMY/+IDGf/sAB4ABf/YAAr/2AGd/+wBpv/sAbz/2AHB/9gBxP/sAdz/7AHk/+wCB//YAgv/2AJ5/9gCff/iAn//4gKm/+wCp//sArL/2AKz/+wCtP/iArb/4gK6/+wCu//sArz/2AK+/9gC0f/YAvr/2AMK/84DDP/OAxT/7AMV/+wAJwAF/8QACv/EAdD/7AHc/84B3f/iAd//7AHh/9gB5P/OAfb/4gIH/8QCC//EAmr/7AJ+/+wCgP/sAoj/7AKd/+wCp//OArP/zgK1/+ICt//iArn/7AK7/84Cvf/YAr//2ALD/+wCxf/sAsj/7ALS/9gC4//sAuf/7AL1/+IC9//iAvn/4gL7/9gDA//sAwX/7AML/84DDf/OAxX/zgAhAA//fgAR/34BpP/EAar/zgGu/8QBsP/sAbX/xAG//+wBzv/OAdX/zgHy/84CCP9+Agz/fgJv/84CcP/OAnP/9gKc/+wCuP/sAsf/7ALL/8QCzP/OAtb/zgLY/84C2v/OAuL/7AMC/+wDBP/sAwb/2AMI/9gDDv/EAw//zgMY/8QDGf/OACUABf/iAAr/4gGd/+IBpv/iAbz/4gHB/9gBxP/iAdz/7AHh/+wB5P/sAgf/4gIL/+ICef/YAn3/4gJ//+ICpv/iAqf/7AKy/+ICs//sArT/7AK2/+wCuv/iArv/7AK8/9gCvf/sAr7/2AK//+wC0f/YAtL/7AL6/9gC+//sAwr/7AML/+IDDP/sAw3/4gMU/+IDFf/sAAYABf/iAAr/4gIH/+ICC//iAwv/7AMN/+wAKQAF/7AACv+wAZ3/zgGm/84BvP+mAcH/xAHE/84B3P/YAeH/7AHk/9gCB/+wAgv/sAJ5/8QCff+6An//ugKm/84Cp//YArL/pgKz/9gCtP/OArb/zgK6/84Cu//YArz/xAK9/+wCvv/EAr//7ALC/+ICw//sAsT/4gLF/+wC0f/EAtL/7AL6/8QC+//sAwr/pgML/9gDDP+mAw3/2AMU/84DFf/YABkABf+6AAr/ugHc/84B4f/sAeT/zgIH/7oCC/+6Amr/7AJ+/+wCgP/sAoj/7AKn/84Cs//OArX/7AK3/+wCu//OAr3/7AK//+wCw//sAsX/7ALS/+wC+//sAwv/ugMN/7oDFf/OAA4Bnf/sAab/7AG8/+IBxP/sAn3/9gJ///YCpv/sArL/4gK0//YCtv/2Arr/7AMK/+wDDP/sAxT/7AAcAZ//7AG4/+wBu//sAb7/7AHh/+wCaf/sAnv/7AKB/+wCg//sAoX/7AKH/+wCif/sAq7/7AKw/+wCvf/sAr//7ALC/+wCxP/sAtL/7ALs/+wC7v/sAvD/7AL7/+wDBv/sAwj/7AML/+wDDf/sAxL/7ACDAA//xAAR/8QBn//sAaT/2AGq/8QBrv/YAbX/2AG4/+wBu//sAb7/4gHK/9gBzP/iAc3/4gHO/84Bz//OAdL/4gHT/+IB1P/iAdX/zgHW/+IB1//iAdj/zgHZ/+IB2v/iAdv/zgHe/84B4P/iAeH/2AHi/+IB4//iAeX/4gHm/+IB6P/iAen/7AHq/84B6wAUAez/4gHt/84B7v/YAfL/zgHz/+IB9AAUAfX/4gH3/+IB+f/iAgj/xAIM/8QCZ//OAmj/4gJp/+wCbv/iAm//xAJw/84Ccv/iAnT/7AJ2/+ICev/sAnv/7AJ8/84Cgf/sAoL/zgKD/+wChP/OAoX/7AKG/84Ch//sAon/7AKK/84Ck//iApUAFAKX/+ICm//iAqH/4gKj/+ICpQAUAqn/4gKr/+ICrf/iAq7/7AKv/84CsP/sArH/zgK9/9gCv//YAsH/4gLD/9gCxf/YAsr/4gLL/9gCzP/OAs7/4gLQ/+IC0v/YAtT/4gLW/8QC1//YAtj/xALZ/9gC2v/EAtv/2ALd/84C3v/2At//2ALg//YC4f/YAun/4gLr/+IC7P/sAu3/zgLu/+wC7//OAvD/7ALx/84C+//YAv3/4gL//+IDBv/YAwf/zgMI/9gDCf/OAwv/7AMN/+wDDv/YAw//zgMR/+IDEv/sAxP/zgMW//YDF//OAxj/2AMZ/84ACwAP/9gAEf/YAc7/9gHV//YB8v/2Agj/2AIM/9gCcP/2Asz/9gMP//YDGf/2ACoABf/iAAr/4gGd/+wBpv/sAbz/xAHB/9gBxP/sAdz/7AHd//YB4f/2AeT/7AH2//YCB//iAgv/4gJ5/9gCff/iAn//4gKm/+wCp//sArL/xAKz/+wCtP/OArb/zgK6/+wCu//sArz/2AK9//YCvv/YAr//9gLR/9gC0v/2AvX/9gL3//YC+f/2Avr/2AL7//YDCv/YAwv/7AMM/9gDDf/sAxT/7AMV/+wAEwAF/84ACv/OAdz/7AHd/+wB5P/sAfb/7AIH/84CC//OAqf/7AKz/+wCtf/sArf/7AK7/+wC9f/sAvf/7AL5/+wDC//YAw3/2AMV/+wACAG8/+wCff/2An//9gKy/+wCtP/2Arb/9gMK//YDDP/2ACkABf/iAAr/4gG8/+wBwf/YAdz/4gHh/+wB5P/iAgf/4gIL/+ICav/2Ann/2AJ9/+wCfv/2An//7AKA//YCiP/2Aqf/4gKy/+wCs//iArT/7AK1//YCtv/sArf/9gK7/+ICvP/YAr3/7AK+/9gCv//sAsL/4gLD/+wCxP/iAsX/7ALR/9gC0v/sAvr/2AL7/+wDCv/sAwv/4gMM/+wDDf/iAxX/4gAvAAX/ugAK/7oBnf/OAab/zgG8/7oBvv/sAcH/zgHE/84B3P/sAeH/7AHk/+wCB/+6Agv/ugJr/+wCef/OAn3/2AJ//9gClP/sApj/7AKk/+wCpv/OAqf/7AKy/7oCs//sArT/xAK2/8QCuv/OArv/7AK8/84Cvf/sAr7/zgK//+wCwv/OAsT/zgLR/84C0v/sAt7/7ALg/+wC+v/OAvv/7AMA/+wDCv+6Awv/7AMM/7oDDf/sAxT/zgMV/+wAHQHP/+wB2P/sAdv/7AHe/+wB4f/sAer/7AHt/+wCZ//sAnz/7AKC/+wChP/sAob/7AKK/+wCr//sArH/7AK9/+wCv//sAsP/7ALF/+wC0v/sAt3/7ALt/+wC7//sAvH/7AL7/+wDB//sAwn/7AMT/+wDF//sAAoAD//YABH/2AII/9gCDP/YAn3/9gJ///YCtP/2Arb/9gMK/+wDDP/sAAEB6QAUAAYABf/2AAr/9gIH//YCC//2Awv/7AMN/+wAPQAP/9gAEf/YAZ3/9gGk/+wBpv/2Aaj/7AGq/+wBrv/sAbD/7AGx//YBtf/sAbz/4gG9/+wBv//sAcH/7AHE//YBx//2Ac7/9gHV//YB8v/2Agj/2AIM/9gCb//sAnD/9gJ3//YCef/sAn3/9gJ///YCnP/sAp7/9gKm//YCsv/iArT/9gK2//YCuP/sArr/9gK8/+wCvv/sAsf/7ALL/+wCzP/2AtH/7ALW/+wC2P/sAtr/7ALi/+wC5P/2AvL/9gL0/+wC9v/sAvj/7AL6/+wDAv/sAwT/7AMK/+wDDP/sAw7/7AMP//YDFP/2Axj/7AMZ//YAHgAF//YACv/2AdD/7AHc//YB3f/2Ad//7AHh//YB5P/2Afb/9gIH//YCC//2Ap3/7AKn//YCs//2Arn/7AK7//YCvf/2Ar//9gLI/+wC0v/2AuP/7AL1//YC9//2Avn/9gL7//YDA//sAwX/7AML//YDDf/2AxX/9gBOAA//xAAR/8QBn//2AaT/zgGq/7oBrv/OAbX/zgG4//YBu//2Ab7/4gHJ//YBzv/YAc//7AHV/9gB2P/sAdv/7AHe/+wB4f/sAer/7AHrADIB7f/sAe7/9gHy/9gB9AAyAgj/xAIM/8QCZ//sAmn/9gJv/7oCcP/YAnv/9gJ8/+wCgf/2AoL/7AKD//YChP/sAoX/9gKG/+wCh//2Aon/9gKK/+wClQAyAqUAMgKu//YCr//sArD/9gKx/+wCvf/sAr//7ALC/+wCw//iAsT/7ALF/+ICy//OAsz/2ALS/+wC1v+6Atj/ugLa/7oC3f/sAuz/9gLt/+wC7v/2Au//7ALw//YC8f/sAvv/7AMG/7oDB//sAwj/ugMJ/+wDDv/OAw//2AMS//YDE//sAxf/7AMY/84DGf/YAAsAD//YABH/2AHO/+wB1f/sAfL/7AII/9gCDP/YAnD/7ALM/+wDD//sAxn/7ACdAA//xAAQ/9gAEf/EAZ//7AGk/84Bqv+6Aa7/zgG1/84BuP/sAbv/7AG8ABQBvv/YAcz/zgHN/84Bzv/EAc//ugHQ/+wB0f/sAdL/zgHT/84B1P/OAdX/xAHW/84B1//OAdj/ugHZ/84B2v/OAdv/ugHc/9gB3f/YAd7/ugHf/+wB4P/OAeH/zgHi/84B4//OAeT/2AHl/84B5v/OAef/7AHo/84B6f/iAer/ugHs/84B7f+6Ae7/xAHy/8QB8//OAfX/zgH2/9gB9//OAfn/zgIC/9gCA//YAgT/2AII/8QCDP/EAmf/ugJo/84Caf/sAmr/7AJu/84Cb/+6AnD/xAJy/84CdP/OAnb/zgJ6/84Ce//sAnz/ugJ+/+wCgP/sAoH/7AKC/7oCg//sAoT/ugKF/+wChv+6Aof/7AKI/+wCif/sAor/ugKT/84Cl//OApv/zgKd/+wCn//sAqH/zgKj/84Cp//YAqn/zgKr/84Crf/OAq7/7AKv/7oCsP/sArH/ugKyABQCs//YArX/2AK3/9gCuf/sArv/2AK9/84Cv//OAsH/zgLC/84Cw/+6AsT/zgLF/7oCyP/sAsr/zgLL/84CzP/EAs7/zgLQ/84C0v/OAtT/zgLW/7oC2P+6Atr/ugLd/7oC4//sAuX/7ALn/+IC6f/OAuv/zgLs/+wC7f+6Au7/7ALv/7oC8P/sAvH/ugLz/+wC9f/YAvf/2AL5/9gC+//OAv3/zgL//84DA//sAwX/7AMG/7oDB/+6Awj/ugMJ/7oDC//OAw3/zgMO/84DD//EAxH/zgMS/+wDE/+6AxX/2AMX/7oDGP/OAxn/xAAlAA//zgAQ/+wAEf/OAc7/4gHP//YB1f/iAdj/9gHb//YB3v/2Aer/9gHt//YB8v/iAgL/7AID/+wCBP/sAgj/zgIM/84CZ//2AnD/4gJ8//YCgv/2AoT/9gKG//YCiv/2Aq//9gKx//YCzP/iAt3/9gLt//YC7//2AvH/9gMH//YDCf/2Aw//4gMT//YDF//2Axn/4gCUAA//zgAQ/+wAEf/OAZ0AFAGf/+wBpP/YAaYAFAGq/8QBrv/YAbX/2AG4/+wBu//sAbwAFAG+/+IBxAAUAcz/4gHN/+IBzv/OAc//2AHQ/+wB0f/sAdL/4gHT/+IB1P/iAdX/zgHW/+IB1//iAdj/2AHZ/+IB2v/iAdv/2AHe/9gB3//sAeD/4gHh/84B4v/iAeP/4gHl/+IB5v/iAef/7AHo/+IB6v/YAesAFAHs/+IB7f/YAe7/4gHy/84B8//iAfQAFAH1/+IB9//iAfn/4gIC/+wCA//sAgT/7AII/84CDP/OAmf/2AJo/+ICaf/sAm7/4gJv/8QCcP/OAnL/4gJ0/+wCdv/iAnr/4gJ7/+wCfP/YAoH/7AKC/9gCg//sAoT/2AKF/+wChv/YAof/7AKJ/+wCiv/YApP/4gKVABQCl//iApv/4gKd/+wCn//sAqH/4gKj/+ICpQAUAqYAFAKp/+ICq//iAq3/4gKu/+wCr//YArD/7AKx/9gCsgAUArn/7AK6ABQCvf/OAr//zgLB/+ICwv/sAsP/4gLE/+wCxf/iAsj/7ALK/+ICy//YAsz/zgLO/+IC0P/iAtL/zgLU/+IC1v/EAtj/xALa/8QC3f/YAuP/7ALl/+wC6f/iAuv/4gLs/+wC7f/YAu7/7ALv/9gC8P/sAvH/2ALz/+wC+//OAv3/4gL//+IDA//sAwX/7AMG/84DB//YAwj/zgMJ/9gDC//sAw3/7AMO/9gDD//OAxH/4gMS/+wDE//YAxQAFAMX/9gDGP/YAxn/zgAhAA//4gAR/+IBzv/iAc//7AHV/+IB2P/sAdv/7AHe/+wB6v/sAe3/7AHy/+ICCP/iAgz/4gJn/+wCcP/iAnz/7AKC/+wChP/sAob/7AKK/+wCr//sArH/7ALM/+IC3f/sAu3/7ALv/+wC8f/sAwf/7AMJ/+wDD//iAxP/7AMX/+wDGf/iACUBn//sAaMAbgG4/+wBu//sAb7/4gHc/+wB4f/YAeT/7AJp/+wCeAAeAnr/9gJ7/+wCgf/sAoP/7AKF/+wCh//sAon/7AKn/+wCrv/sArD/7AKz/+wCu//sAr3/2AK//9gCwv/iAsP/7ALE/+ICxf/sAtL/2ALs/+wC7v/sAvD/7AL7/9gDC//sAw3/7AMS/+wDFf/sACMBn//sAbj/7AG7/+wBvv/sAcH/7AHh/+wCaf/sAnn/7AJ7/+wCgf/sAoP/7AKF/+wCh//sAon/7AKu/+wCsP/sArz/7AK9/+wCvv/sAr//7ALC/84CxP/OAtH/7ALS/+wC7P/sAu7/7ALw/+wC+v/sAvv/7AMG/+wDCP/sAwv/7AMN/+wDEv/sAxb/9gAdAc//9gHY//YB2//2Ad7/9gHh//YB6v/2Ae3/9gJn//YCfP/2AoL/9gKE//YChv/2Aor/9gKv//YCsf/2Ar3/9gK///YC0v/2At3/9gLt//YC7//2AvH/9gL7//YDB//2Awn/9gML/+wDDf/sAxP/9gMX//YAQAAF/84ACv/OAZ3/2AGm/9gBqP/iAar/4gGw/+IBvP+6Ab3/4gG//+IBwf/iAcT/2AHQ/+wB3P/iAd//7AHh/+wB5P/iAgf/zgIL/84Cb//iAnP/7AJ5/+ICff/iAn//4gKc/+ICnf/sAqb/2AKn/+ICsv+6ArP/4gK0/+ICtv/iArj/4gK5/+wCuv/YArv/4gK8/+ICvf/sAr7/4gK//+wCx//iAsj/7ALR/+IC0v/sAtb/4gLY/+IC2v/iAuL/4gLj/+wC9P/iAvb/4gL4/+IC+v/iAvv/7AMC/+IDA//sAwT/4gMF/+wDCv/sAwv/7AMM/+wDDf/sAxT/2AMV/+IAFwAP/9gAEf/YAar/9gGw/+wBvP/sAb//7AII/9gCDP/YAm//9gJ9//YCf//2Apz/7AKy/+wCtP/2Arb/9gK4/+wCx//sAtb/9gLY//YC2v/2AuL/7AMC/+wDBP/sABMABf/sAAr/7AHQ//YB3f/2Ad//9gH2//YCB//sAgv/7AKd//YCuf/2Asj/9gLj//YC9f/2Avf/9gL5//YDA//2AwX/9gML/+wDDf/sACsABf/YAAr/2AGd/+IBpv/iAar/7AGw/+wBvP/iAb//7AHB/+wBxP/iAdz/7AHk/+wCB//YAgv/2AJv/+wCef/sAn3/7AJ//+wCnP/sAqb/4gKn/+wCsv/iArP/7AK0/+wCtv/sArj/7AK6/+ICu//sArz/7AK+/+wCx//sAtH/7ALW/+wC2P/sAtr/7ALi/+wC+v/sAwL/7AME/+wDCv/sAwz/7AMU/+IDFf/sAB4ABf/OAAr/zgHQ/+wB3P/iAd3/7AHf/+wB4f/sAeT/4gH2/+wCB//OAgv/zgKd/+wCp//iArP/4gK5/+wCu//iAr3/7AK//+wCyP/sAtL/7ALj/+wC9f/sAvf/7AL5/+wC+//sAwP/7AMF/+wDC//OAw3/zgMV/+IABQHh/+wCvf/sAr//7ALS/+wC+//sAAQBowBuAucAFAML/+wDDf/sADwABf+6AAr/ugAm/+wAKv/sAC0AggAy/+wANP/sADf/ugA5/9gAOv/YADz/xACJ/+wAlP/sAJX/7ACW/+wAl//sAJj/7ACa/+wAn//EAMj/7ADK/+wAzP/sAM7/7ADe/+wA4P/sAOL/7ADk/+wBDv/sARD/7AES/+wBFP/sAST/ugEm/7oBNv/YATj/xAE6/8QBR//sAfr/2AH8/9gB/v/YAgD/xAIH/7oCC/+6Alz/7ANG/+wDSP/sA0r/7ANM/+wDTv/sA1D/7ANS/+wDVP/sA1b/7ANY/+wDWv/sA1z/7ANs/8QDbv/EA3D/xAN+/7oABAAF//YACv/2Agf/9gIL//YAAQAtADwAEQAF//YACv/2AFn/7ABa/+wAW//sAFz/7ABd//YAv//sATf/7AE8//YBPv/2AUD/9gH7/+wB/f/sAgf/9gIL//YDbf/sADQAD//YABH/2AAk/+wAN//iADn/9gA6//YAO//sADz/9gA9//YAgv/sAIP/7ACE/+wAhf/sAIb/7ACH/+wAn//2AML/7ADE/+wAxv/sAST/4gEm/+IBNv/2ATj/9gE6//YBO//2AT3/9gE///YBQ//sAaD/9gH6//YB/P/2Af7/9gIA//YCCP/YAgz/2AJV/+wDGv/sAxz/7AMe/+wDIP/sAyL/7AMk/+wDJv/sAyj/7AMq/+wDLP/sAy7/7AMw/+wDbP/2A27/9gNw//YDfv/iABIASQAoAFcAKABZADIAWgAyAFsAMgBcADIAvwAyASUAKAEnACgBNwAyAfsAMgH9ADICNAAoAjUAKAJaACgCWwAoA20AMgN/ACgAHAAP/+wAEf/sACT/9gCC//YAg//2AIT/9gCF//YAhv/2AIf/9gDC//YAxP/2AMb/9gFD//YCCP/sAgz/7AJV//YDGv/2Axz/9gMe//YDIP/2AyL/9gMk//YDJv/2Ayj/9gMq//YDLP/2Ay7/9gMw//YAEgBJADIAVwAyAFkAMgBaADIAWwAyAFwAMgC/ADIBJQAyAScAMgE3ADIB+wAyAf0AMgI0ADICNQAyAloAMgJbADIDbQAyA38AMgC5AA//xAAR/8QAIgAUACT/xAAm/+wAKv/sADL/7AA0/+wARP/OAEb/zgBH/84ASP/OAEr/7ABQ/+IAUf/iAFL/zgBT/+IAVP/OAFX/4gBW/9gAWP/iAF3/7ACC/8QAg//EAIT/xACF/8QAhv/EAIf/xACJ/+wAlP/sAJX/7ACW/+wAl//sAJj/7ACa/+wAov/OAKP/zgCk/84Apf/OAKb/zgCn/84AqP/OAKn/zgCq/84Aq//OAKz/zgCt/84AtP/OALX/zgC2/84At//OALj/zgC6/84Au//iALz/4gC9/+IAvv/iAML/xADD/84AxP/EAMX/zgDG/8QAx//OAMj/7ADJ/84Ayv/sAMv/zgDM/+wAzf/OAM7/7ADP/84A0f/OANP/zgDV/84A1//OANn/zgDb/84A3f/OAN7/7ADf/+wA4P/sAOH/7ADi/+wA4//sAOT/7ADl/+wA+v/iAQb/4gEI/+IBDf/iAQ7/7AEP/84BEP/sARH/zgES/+wBE//OART/7AEV/84BF//iARn/4gEd/9gBIf/YASv/4gEt/+IBL//iATH/4gEz/+IBNf/iATz/7AE+/+wBQP/sAUP/xAFE/84BRv/OAUf/7AFI/84BSv/YAgj/xAIM/8QCVP/iAlX/xAJW/84CXP/sAl3/zgJf/+IDGv/EAxv/zgMc/8QDHf/OAx7/xAMf/84DIP/EAyL/xAMj/84DJP/EAyX/zgMm/8QDJ//OAyj/xAMp/84DKv/EAyv/zgMs/8QDLf/OAy7/xAMv/84DMP/EAzH/zgMz/84DNf/OAzf/zgM5/84DPf/OAz//zgNB/84DRv/sA0f/zgNI/+wDSf/OA0r/7ANL/84DTP/sA07/7ANP/84DUP/sA1H/zgNS/+wDU//OA1T/7ANV/84DVv/sA1f/zgNY/+wDWf/OA1r/7ANb/84DXP/sA13/zgNf/+IDYf/iA2P/4gNl/+IDZ//iA2n/4gNr/+IACQAFACgACgAoAA//2AAR/9gAIgAUAgcAKAII/9gCCwAoAgz/2ADKAA//xAAQ/9gAEf/EACIAFAAk/7oAJv/sACr/7AAy/+wANP/sADcAFABE/7AARv+6AEf/ugBI/7oASv+6AFD/zgBR/84AUv+6AFP/zgBU/7oAVf/OAFb/xABY/84AWf/sAFr/7ABb/+wAXP/sAF3/2ACC/7oAg/+6AIT/ugCF/7oAhv+6AIf/ugCJ/+wAlP/sAJX/7ACW/+wAl//sAJj/7ACa/+wAov+6AKP/sACk/7AApf+wAKb/sACn/7AAqP+wAKn/ugCq/7oAq/+6AKz/ugCt/7oAtP+6ALX/ugC2/7oAt/+6ALj/ugC6/7oAu//OALz/zgC9/84Avv/OAL//7ADC/7oAw/+wAMT/ugDF/7AAxv+6AMf/sADI/+wAyf+6AMr/7ADL/7oAzP/sAM3/ugDO/+wAz/+6ANH/ugDT/7oA1f+6ANf/ugDZ/7oA2/+6AN3/ugDe/+wA3/+6AOD/7ADh/7oA4v/sAOP/ugDk/+wA5f+6APr/zgEG/84BCP/OAQ3/zgEO/+wBD/+6ARD/7AER/7oBEv/sARP/ugEU/+wBFf+6ARf/zgEZ/84BHf/EASH/xAEkABQBJgAUASv/zgEt/84BL//OATH/zgEz/84BNf/OATf/7AE8/9gBPv/YAUD/2AFD/7oBRP+wAUb/sAFH/+wBSP+6AUr/xAH7/+wB/f/sAgL/2AID/9gCBP/YAgj/xAIM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AAQKCQACCacAAQAECgoAAgmnAAEABAoLAAIJpwABAAQKDAACCacAAQAECfMAAgmnAAEABAn0AAIJpwABAAQJ9QACCacAAQAEC2EAAgmnAAEABAtnAAIJpwACAAgJcQmVAAAJlwmdACUJnwmgACwJogmmAC4JxgnHADMJ2AnYADULYAtgADYLZQtlADcABAAAAAEACAABACIAAgAKABYAAQAECg0AAwm4CaQAAQAECg4AAwm4CYsAAQACCYIJiQAEAAAAAQAIAAEELgABAAgAAQAECg8AAgm4AAQAAAABAAgAAQ80AEoAmgCmALIAvgDKANYA4gDuAPoBBgESAR4BKgE2AUIBTgFaAWYBcgF+AYoBlgGiAa4BugHGAdIB3gHqAfYCAgIOAhoD4gImAjICPgJKAlYCYgJuAnoChgKSAp4CqgK2AsICzgLaAuYC8gL+AwoDFgMiAy4DOgNGA1IDXgNqA3YDggPuA44DmgOmA7IDvgPKA9YD4gPuAAEABApXAAMJuAmdAAEABApYAAMJuAmdAAEABApZAAMJuAmdAAEABApaAAMJuAmdAAEABApbAAMJuAmdAAEABApcAAMJuAmdAAEABApdAAMJuAmdAAEABApeAAMJuAmdAAEABApfAAMJuAmdAAEABApgAAMJuAmdAAEABAphAAMJuAmdAAEABApiAAMJuAmdAAEABApjAAMJuAmdAAEABApkAAMJuAmdAAEABAplAAMJuAmdAAEABApmAAMJuAmdAAEABApnAAMJuAmdAAEABApoAAMJuAmdAAEABAppAAMJuAmdAAEABApqAAMJuAmdAAEABAqOAAMJuAmdAAEABAprAAMJuAmdAAEABApsAAMJuAmdAAEABAptAAMJuAmdAAEABApuAAMJuAmdAAEABApvAAMJuAmdAAEABApwAAMJuAmdAAEABApxAAMJuAmdAAEABAqVAAMJuAmdAAEABApyAAMJuAmdAAEABApzAAMJuAmdAAEABAqXAAMJuAmdAAEABAp0AAMJuAmdAAEABAp2AAMJuAmdAAEABAp3AAMJuAmdAAEABAp4AAMJuAmdAAEABAp7AAMJuAmdAAEABAp8AAMJuAmdAAEABAp9AAMJuAmdAAEABAqCAAMJuAmdAAEABAqHAAMJuAmdAAEABAqIAAMJuAmdAAEABAqQAAMJuAmdAAEABAqUAAMJuAmdAAEABAp+AAMJuAmdAAEABAp/AAMJuAmdAAEABAqAAAMJuAmdAAEABAqBAAMJuAmdAAEABAqDAAMJuAmdAAEABAqEAAMJuAmdAAEABAqFAAMJuAmdAAEABAqGAAMJuAmdAAEABAqJAAMJuAmdAAEABAqKAAMJuAmdAAEABAqLAAMJuAmdAAEABAqMAAMJuAmdAAEABAqNAAMJuAmdAAEABAqPAAMJuAmdAAEABAqRAAMJuAmdAAEABAqSAAMJuAmdAAEABAqTAAMJuAmdAAEABAqWAAMJuAmdAAEABAqYAAMJuAmdAAEABAqaAAMJuAmdAAEABAqbAAMJuAmdAAEABAqcAAMJuAmdAAEABAp5AAMJuAmdAAEABAp6AAMJuAmdAAEABAtiAAMJuAmdAAEABAtjAAMJuAmdAAEABAp1AAMJuAmdAAEABAqZAAMJuAmdAAQAAAABAAgAAQASAAEACAABAAQKEAACCbgAAQABCZ0ABQAAAAEACAABAA4ABAAaABoAGgAaAAEABAnZCdoJ3AndAAEABAADAAEJuAmdAAEACwAEAAAAAQAIAAEAEgABAAgAAQAEChAAAgmdAAEAAQm4AAQAAAABAAgAAQrAAEoBggGMAZYBoACaAbYBwAHKAdQB3gCkAK4AuADCAhgCIgIsAMwCQgJMAlYCYAJqAnQCfgKIApICnAKoBEQCsgK8AsYC0ALaAuQC7gL4AwIDDAMWajpqRAM4A0IDTGpOA2IDbAN2A4BqWGpiA6IDrAO2ANYDzAPWA+AD6gP0BE4D/gQIBBIEHAQmBDAEOgREBE4EWARiAAEABAoVAAIJuAABAAQKGwACCbgAAQAEChwAAgm4AAEABAodAAIJuAABAAQKHgACCbgAAQAECiIAAgm4AAEABApGAAIJuAAEAAAAAQAIAAEJ2ABKAJoApACuALgAwgDOANgA4gDsAPYBAAEMARgBJAEwAToBRAFOAVoBZAFuAXgBggGMAZYBoAGqAbQBwANcAcoB1AHeAegB8gH8AgYCEAIaAiQCLgI4AkQCUAJaAmQCbgJ6AoQCjgKYAqICrgK6AsQCzgLYAuQC7gL4AwIDDANmAxYDIAMqAzQDPgNIA1IDXANmA3ADegABAAQKEQACCbgAAQAEChIAAgm4AAEABAoTAAIJuAABAAQKFAACCbgAAQAEChUAAwm4CeAAAQAEChYAAgm4AAEABAoXAAIJuAABAAQKGAACCbgAAQAEChkAAgm4AAEABAoaAAIJuAABAAQKGwADCbgJ4AABAAQKHAADCbgJ4AABAAQKHQADCbgJ4AABAAQKHgADCbgJ4AABAAQKHwACCbgAAQAECiAAAgm4AAEABAohAAIJuAABAAQKIgADCbgJ4AABAAQKIwACCbgAAQAECiQAAgm4AAEABApIAAIJuAABAAQKJQACCbgAAQAECiYAAgm4AAEABAonAAIJuAABAAQKKAACCbgAAQAECikAAgm4AAEABAoqAAIJuAABAAQKKwADCbgJ4AABAAQKKwACCbgAAQAECi0AAgm4AAEABApRAAIJuAABAAQKLgACCbgAAQAECi8AAgm4AAEABAowAAIJuAABAAQKMQACCbgAAQAECjIAAgm4AAEABAo1AAIJuAABAAQKNgACCbgAAQAECjcAAgm4AAEABAo8AAIJuAABAAQKQQADCbgJ4AABAAQKQgADCbgJ4AABAAQKSgACCbgAAQAECk4AAgm4AAEABAo4AAIJuAABAAQKOQADCbgJ4AABAAQKOgACCbgAAQAECjsAAgm4AAEABAo9AAIJuAABAAQKPgACCbgAAQAECj8AAwm4CeAAAQAECkAAAwm4CeAAAQAECkMAAgm4AAEABApEAAIJuAABAAQKRQACCbgAAQAECkYAAwm4CeAAAQAECkcAAgm4AAEABApJAAIJuAABAAQKSwACCbgAAQAECkwAAgm4AAEABApNAAIJuAABAAQKUgACCbgAAQAEClMAAgm4AAEABApUAAIJuAABAAQKVQACCbgAAQAEClYAAgm4AAEABAozAAIJuAABAAQKNAACCbgAAQAECiwAAgm4AAEABApQAAIJuAABAAQLZgACCbgAAQAEC2gAAgm4AAQAAAABAAgAAQKgADoAegCEAI4AmACiAKwAtgDAAMoA1ADeAOgA8gD8AQYBEAEaASQBLgE4AlACjAFCAUwBVgFgAWoBdAF+AYgBkgGcAaYBsAG6AcQBzgHYAeIB7AH2AgACCgIUAh4CKAIyAjwCRgJQApYCWgJkAm4CeAKCAowClgABAAQKnQACCbgAAQAECp4AAgm4AAEABAqfAAIJuAABAAQKoAACCbgAAQAECqMAAgm4AAEABAqkAAIJuAABAAQKpQACCbgAAQAECqYAAgm4AAEABAqnAAIJuAABAAQKsAACCbgAAQAECrEAAgm4AAEABAqyAAIJuAABAAQKtAACCbgAAQAECrUAAgm4AAEABAq2AAIJuAABAAQKtwACCbgAAQAECrgAAgm4AAEABAq5AAIJuAABAAQKugACCbgAAQAECrsAAgm4AAEABAq+AAIJuAABAAQKvwACCbgAAQAECsAAAgm4AAEABArBAAIJuAABAAQKwgACCbgAAQAECsQAAgm4AAEABArFAAIJuAABAAQKxgACCbgAAQAECscAAgm4AAEABArIAAIJuAABAAQKyQACCbgAAQAECswAAgm4AAEABArNAAIJuAABAAQKzgACCbgAAQAECs8AAgm4AAEABArQAAIJuAABAAQK2QACCbgAAQAECtoAAgm4AAEABArbAAIJuAABAAQK3QACCbgAAQAECt4AAgm4AAEABArfAAIJuAABAAQK4AACCbgAAQAECuEAAgm4AAEABAriAAIJuAABAAQK4wACCbgAAQAECuQAAgm4AAEABAq8AAIJuAABAAQK5wACCbgAAQAECugAAgm4AAEABArpAAIJuAABAAQK6gACCbgAAQAECusAAgm4AAEABAq9AAIJuAABAAQK5gACCbgAAgAJClcKWgAAClwKYAAECmUKZwAJCmkKdwAMCnkKfgAbCoAKhAAhCokKiwAmCo0KmwApC2ILYwA4AAQAAAABAAgAAQNqAEoAmgCkAK4AuADCAMwA1gDgAOoA9AD+AQgBEgEcASYBMAE6AUQBTgFYAWIBbAF2AYABigGUAZ4BqAGyAbwBxgHQAdoDVgHkAe4B+AICAgwCFgIgAioCNAI+AkgCUgJcAmYCcAJ6AoQCjgKYAqICrAK2AsACygLUAt4C6ALyAvwDBgNgAxADGgMkAy4DOANCA0wDVgNgAAEABApXAAIKEAABAAQKWAACChAAAQAEClkAAgoQAAEABApaAAIKEAABAAQKWwACChAAAQAEClwAAgoQAAEABApdAAIKEAABAAQKXgACChAAAQAECl8AAgoQAAEABApgAAIKEAABAAQKYQACChAAAQAECmIAAgoQAAEABApjAAIKEAABAAQKZAACChAAAQAECmUAAgoQAAEABApmAAIKEAABAAQKZwACChAAAQAECmgAAgoQAAEABAppAAIKEAABAAQKagACChAAAQAECo4AAgoQAAEABAprAAIKEAABAAQKbAACChAAAQAECm0AAgoQAAEABApuAAIKEAABAAQKbwACChAAAQAECnAAAgoQAAEABApxAAIKEAABAAQKlQACChAAAQAECnIAAgoQAAEABApzAAIKEAABAAQKlwACChAAAQAECnQAAgoQAAEABAp2AAIKEAABAAQKdwACChAAAQAECngAAgoQAAEABAp7AAIKEAABAAQKfAACChAAAQAECn0AAgoQAAEABAqCAAIKEAABAAQKhwACChAAAQAECogAAgoQAAEABAqQAAIKEAABAAQKlAACChAAAQAECn4AAgoQAAEABAp/AAIKEAABAAQKgAACChAAAQAECoEAAgoQAAEABAqDAAIKEAABAAQKhAACChAAAQAECoUAAgoQAAEABAqGAAIKEAABAAQKiQACChAAAQAECooAAgoQAAEABAqLAAIKEAABAAQKjAACChAAAQAECo0AAgoQAAEABAqPAAIKEAABAAQKkQACChAAAQAECpIAAgoQAAEABAqTAAIKEAABAAQKlgACChAAAQAECpgAAgoQAAEABAqaAAIKEAABAAQKmwACChAAAQAECpwAAgoQAAEABAp5AAIKEAABAAQKegACChAAAQAEC2IAAgoQAAEABAtjAAIKEAABAAQKdQACChAAAQAECpkAAgoQAAIABgmCCaYAAAm+CcUAJQn2Cg4ALQtgC2EARgtlC2UASAtnC2cASQAEAAAAAQAIAAEDRgBHAJQAngCoALIAvADGANAA2gDkAO4A+AECAQwBFgEgASoBNAE+AUgBUgFcAWYBcAF6AYQBjgGYAaIBrAG2AzIBwAHKAdQB3gHoAfIB/AIGAhACGgIkAi4COAJCAkwCVgJgAmoCdAJ+AogCkgKcAqYCsAK6AsQCzgLYAuIC7AL2AwADCgM8AxQDHgMoAzIDPAABAAQKnQACChAAAQAECp4AAgoQAAEABAqfAAIKEAABAAQKoAACChAAAQAECqEAAgoQAAEABAqjAAIKEAABAAQKpAACChAAAQAECqUAAgoQAAEABAqmAAIKEAABAAQKpwACChAAAQAECqgAAgoQAAEABAqqAAIKEAABAAQKrAACChAAAQAECq4AAgoQAAEABAqwAAIKEAABAAQKsQACChAAAQAECrIAAgoQAAEABAqzAAIKEAABAAQKtAACChAAAQAECrUAAgoQAAEABAq2AAIKEAABAAQKtwACChAAAQAECrgAAgoQAAEABAq5AAIKEAABAAQKugACChAAAQAECrsAAgoQAAEABAq8AAIKEAABAAQKvQACChAAAQAECr4AAgoQAAEABAq/AAIKEAABAAQKwQACChAAAQAECsIAAgoQAAEABArDAAIKEAABAAQKxAACChAAAQAECsUAAgoQAAEABArGAAIKEAABAAQKxwACChAAAQAECsgAAgoQAAEABArJAAIKEAABAAQKygACChAAAQAECswAAgoQAAEABArNAAIKEAABAAQKzgACChAAAQAECs8AAgoQAAEABArQAAIKEAABAAQK0QACChAAAQAECtMAAgoQAAEABArVAAIKEAABAAQK1wACChAAAQAECtkAAgoQAAEABAraAAIKEAABAAQK2wACChAAAQAECtwAAgoQAAEABArdAAIKEAABAAQK3gACChAAAQAECt8AAgoQAAEABArgAAIKEAABAAQK4QACChAAAQAECuIAAgoQAAEABArjAAIKEAABAAQK5AACChAAAQAECuYAAgoQAAEABArnAAIKEAABAAQK6AACChAAAQAECuoAAgoQAAEABArrAAIKEAABAAQK7AACChAAAQAECsAAAgoQAAEABArpAAIKEAACAAQKEQpOAAAKUApWAD4LZgtmAEULaAtoAEYABgAAAAEACAACAFBa4gAQABgAAgAAAC4AAQpxAAEAAQACAAMJrgmvAAEJuAm4AAEJyAnJAAEAAQAEAAAAAQABAAEAAQAAABIAAgAAAAEACAABAAgAAQAOAAEAAQpxAAIKKwmdAAQAAAABAAgAAQEWAAYAEgAeAFYAbACYAK4AAQAECzIAAwm4CZwABQAMABYAHgAoADALNQAECbgJjAmtCzQAAwm4CYwLNwAECbgJjQmtCzYAAwm4CY0LOAADCbgJnAACAAYADgs5AAMJuAmNCzoAAwm4CZwABAAKABQAHAAkCz0ABAm4CY4JrQs8AAMJuAmOCzsAAwm4CY8LPgADCbgJnAACAAYADgs/AAMJuAmPC0AAAwm4CZwACgAWAB4AJgAuADYAPgBGAE4AVgBeC0QAAwm4CYQLQwADCbgJhQtKAAMJuAmTC0gAAwm4CZQLRQADCbgJmQtGAAMJuAmaC0sAAwm4CZsLTAADCbgJnAtH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AAIJ3AndAAMJ4AngACcJ9gn5AAMJ+gn7AAIJ/An9AAMJ/gn+AAIJ/woMAAMKDQoNAAIKDgoOAAMKEwoTAAQKFAoUAAkKFgoWABIKGAoYACYKGQoZABwKGgoaACUKGwobACEKHgoeACUKHwofABoKIAogAAwKIQohABAKIgoiACIKIwojAAsKJAokAAoKJQolAAUKJwonABQKKAooABgKKQopAAYKKgoqAAcKKworABMKLAosACAKLgouABEKLwovABUKMAowAA0KMQoxABAKMgoyAB0KMwozABkKNAo0ABYKNwo3AAQKOAo4AAkKOgo6ABIKPAo8ACYKPQo9ABwKPgo+ACUKPwo/ACEKQgpCACUKQwpDABoKRApEAAwKRQpFABAKRgpGACIKRwpHAAsKSApIAAoKSQpJAAUKSwpLABQKTApMABgKTQpNAAYKTgpOAAcKTwpPABMKUApQACAKUgpSABEKUwpTABUKVApUAA0KVQpVABAKVgpWAB0KVwpXAAMKWApYAAIKWQpdAAMKXgpgAAIKYQpkAAMKZQplAAIKZgp2AAMKdwp3AAIKeAp4AAMKeQp6AAIKewp7AAMKfAp8AAIKfQqBAAMKggqEAAIKhQqIAAMKiQqJAAIKigqaAAMKmwqbAAIKnAqcAAMKnwqfAAgKoAqgAAkKowqjABIKqAqoACEKrgquACUKsAqwAB8KsQqxAA4KsgqyABAKswqzACIKtAq0AAsKtQq1AA8Ktgq2AAUKuAq4ABQKuQq5ACUKugq6ABcKuwq7AAcKvAq8ABMKvQq9ACAKvwq/ABEKwArAACQKwQrBAA0KwgrDACUKxQrFACUKyArIAAgKyQrJAAkKzArMABIK0QrRACEK1wrXACUK2QrZAB8K2graAA4K2wrbABAK3ArcACIK3QrdAAsK3greAA8K3wrfAAUK4QrhABQK4griACUK4wrjABcK5ArkAAcK5QrlABMK5grmACAK6AroABEK6QrpACQK6grqAA0K6wrsACULMQsxAAMLMgszAAILNAs0AAMLNgs2AAMLOAs4AAILOQs5AAMLOgs6AAILOws8AAMLPgs+AAILPws/AAMLQAtAAAILQQtBAAMLQgtCABsLQwtFAAMLRgtGAAILRwtHAAMLSAtJAAILSgtKAAMLSwtLAAILTAtMAAMLTQtNAB4LTgtOAAMLTwtP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CY8ABQmRCZEABgmSCZIACAmTCZMABAmUCZQABwmVCZgABgmZCZkABwmbCZwABwmdCZ4AAwmiCaIABgmkCaQABwmlCaUACAmmCaYABgm+Cb4ABgnACcAABgnCCcIABwnDCcMABQnECcQABgnFCcUABwnZCdkABgncCd0ABwngCeAACQn2CfcABwn4CfkACAn8Cf0ABAn/Cf8ABgoACgAACAoBCgEABAoCCgIABwoDCgMABgoECgQABwoGCgYABwoICggABgoKCgoABwoLCgsACAoMCgwABgoOCg4ACAopCikAAgpNCk0AAgpXClcABgpZClkABgpaClsABwpcCl0ACAphCmIABApjCmMABwpkCmQABQpmCmYABgpnCmcACApoCmgABAppCmkABwpqCmwABgptCm0ABwpvCnAABwpxCnEAAwp0CnQABgp2CnYABwp4CngABgp7CnsABgp9Cn0ABgp+Cn8ABwqACoEACAqFCoYABAqHCocABwqICogABQqKCooABgqLCosACAqMCowABAqNCo0ABwqOCpAABgqRCpEABwqTCpQABwqVCpUAAwqYCpgABgqaCpoABwqcCpwABgsxCzEACAs0CzQABAs2CzYABAs5CzkABAs7CzwABws/Cz8ABQtDC0MACAtEC0QABAtFC0UABwtHC0cABgtKC0oABQtOC04ABgtWC1kABwtbC1sABwtgC2MACAtlC2UACAtnC2cACAtpC2kAAQAMABoAJgAyAD4ASgBWAGIAcAB+AIwAmgCoAAMAAQACAAMAAABGAAMAAQACAAQAAABHAAMAAQACAAUAAABIAAMAAQACAAYAAABJAAMAAQACAAcAAABKAAMAAQACAAgAAABLAAQAAQACAAkAAwAAAEYABAABAAIACQAEAAAARwAEAAEAAgAJAAUAAABIAAQAAQACAAkABgAAAEkABAABAAIACQAHAAAASgAEAAEAAgAJAAgAAABLAAUAAAABAAgAAjBqABoACQAAAnYAAAAAAAAAAAAAAAAAAAACAGQJggmCAAUJhAmFAAYJhgmIAAcJjAmNAAMJjgmOAAcJjwmPAAQJkQmRAAYJkgmSAAcJkwmTAAQJlAmUAAcJlQmWAAUJlwmXAAYJmAmYAAUJmQmZAAYJmwmcAAYJnQmeAAMJogmiAAUJpAmkAAYJpgmmAAUJvgm+AAUJwAnA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AAQKZApkAAUKZgpmAAYKaApoAAUKaQppAAcKagpqAAYKawprAAcKbApsAAYKbQptAAcKbwpwAAcKcQpxAAMKdAp0AAYKdgp2AAcKeAp4AAYKewp7AAYKfQp9AAYKfgp+AAcKhQqGAAQKiAqIAAUKigqKAAYKjAqMAAUKjQqNAAcKjgqOAAYKjwqPAAcKkAqQAAYKkQqRAAcKkwqUAAcKlQqVAAMKmAqYAAYKmgqaAAcKnAqcAAYKwQrBAAIK6grqAAILNAs0AAQLNgs2AAQLOQs5AAQLPws/AAULRAtEAAULRQtFAAcLRwtHAAYLSgtKAAULTgtOAAcLVgtZAAcLWwtbAAcLaQtpAAEACgAWACIALgA6AEYAUgBgAG4AfACKAAMAAQACAAMAAABHAAMAAQACAAQAAABIAAMAAQACAAUAAABJAAMAAQACAAYAAABKAAMAAQACAAcAAABLAAQAAQACAAgAAwAAAEcABAABAAIACAAEAAAASAAEAAEAAgAIAAUAAABJAAQAAQACAAgABgAAAEoABAABAAIACAAHAAAASwAFAAAAAQAIAAIgFgAYAAgAAAHeAAAAAAAAAAAAAAAAAAIASwmCCYIABQmECYUABgmMCY0ABAmPCY8ABAmRCZEABgmTCZMABAmVCZYABQmXCZcABgmYCZgABQmZCZkABgmbCZwABgmdCZ4AAwmiCaIABQmkCaQABgmmCaYABQm+Cb4ABQnACcAABgnDCcMABAnECcQABQnFCcUABgnZCdkABgndCd0ABgngCeAABwn2CfYABgn8Cf0ABAn/Cf8ABgoBCgEABAoDCgQABgoGCgYABgoICggABQoKCgoABgoMCgwABQpXClcABQpZCloABgphCmIABApkCmQABApmCmYABQpoCmgABApqCmoABQprCmsABgpsCmwABQptCm0ABgpvCnAABgpxCnEAAwp0CnQABQp2CnYABgp4CngABQp7CnsABQp9Cn4ABgqFCoYABAqICogABAqKCooABQqMCowABAqOCo4ABQqPCo8ABgqQCpAABQqRCpEABgqTCpQABgqVCpUAAwqYCpgABQqaCpoABgqcCpwABQqxCrEAAgraCtoAAgs0CzQABAs2CzYABAs5CzkABAs/Cz8ABAtEC0QABAtFC0UABgtHC0cABgtKC0oABAtOC04ABgtWC1kABgtp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CowKjAADCo0KjQAFCo4KkQAECpIKkgAHCpMKkwAFCpQKlAAECpUKlQACCpYKlgAHCpcKlwAGCpgKmAAECpkKmQAHCpoKmgAECpsKmwAHCpwKnAAECzELMQAGCzQLNAADCzYLNgADCzkLOQADCzsLPAAFCz8LPwADC0ELQQAGC0MLQwAGC0QLRAADC0ULRQAEC0YLRgAIC0cLRwAEC0gLSAAIC0oLSgADC0sLSwAHC0wLTAAGC04LTgAEC08LTwAKC1ALUAAHC1ILUgAHC1ULVQAHC1YLVwAEC1gLWQAFC1oLWgAHC1sLWwAFC1wLXAAJC10LXQAIC14LXwAHC2ALYwAGC2ULZQAGC2cLZwAGC2kLaQABAAkAFAAeACgAMgA8AEYAUABaAGQAAgABAAIAAABBAAIAAQADAAAAQgACAAEABAAAAEMAAgABAAUAAABEAAIAAQAGAAAARQACAAEABwAAAEYAAgABAAgAAABHAAIAAQAJAAAASAACAAEACgAAAEoAAQAAAAEACAABAJIAAQABAAAAAQAIAAEAhAACAAEAAAABAAgAAQB2AAMAAQAAAAEACAABAGgABAABAAAAAQAIAAEAWgAFAAEAAAABAAgAAQBMAAYAAQAAAAEACAABAD4ABwABAAAAAQAIAAEAMAAIAAEAAAABAAgAAQAiAAkAAQAAAAEACAABABQACgABAAAAAQAIAAEABgALAAEAAQtpAAUAAAABAAgAAgEcABQABgAAAJwAAAAAAAAAAAACABYJbwlvAAMJggmmAAIJvgnFAAIJ9goOAAIKDwoPAAQKVwqcAAILHAscAAULMQsxAAILNAs0AAILNgs2AAILOAs5AAILOws8AAILPws/AAILQQtBAAILQwtIAAILSgtMAAILTgtQAAILUgtSAAILVQtjAAILZQtlAAILZwtnAAILaQt0AAEAAwAIABgAKAADAAIAAgADAAAATgACAE0AAwACAAIABAAAAE8AAgBNAAMAAgACAAUAAABQAAIATQABAAAAAQAIAAIADAADC5kLmQuZAAEAAwlvCg8LHAABAAAAAQAIAAEAIgAMAAEAAAABAAgAAQAUABgAAQAAAAEACAABAAYAJAACAAELaQt0AAAABgAAAAEACAACAYgAEAFeD9AAAgAAAWYAAgA3CYIJggACCYQJhAACCYwJjQACCY8JjwACCZEJkQACCZMJkwACCZUJmQACCZwJngACCaIJogACCaQJpAACCaYJpgACCb4JvgACCcAJwAACCcMJxQACCdkJ2QACCd0J3QACCfwJ/QACCf8J/wACCgEKAQACCgMKBAACCggKCAACCgoKCgACCgwKDAACClcKVwACClkKWQACCmEKYgACCmQKZAACCmYKZgACCmgKaAACCmoKbQACCnAKcQACCnQKdAACCnYKdgACCngKeAACCnsKewACCn0KfQACCoUKhgACCogKiAACCooKigACCowKjAACCo4KkQACCpQKlQACCpgKmAACCpoKmgACCpwKnAACCzQLNAACCzYLNgACCzkLOQACCz8LPwACC0QLRQACC0cLRwACC0oLSgACC04LTgACC1YLVwACC2oLbQABAAEJbgABAAEAAQAEAAIAAgABAAEAAAABAAAAUgABAAAAAQAIAAEABgJxAAEAAQluAAUAAAABAAgAAgAYAHQACAAAARoBKgE6AVQAAAAAAAAAAQAsCdkJ2gncCd0KWwpdCmEKYgpjCmQKcwp/CoEKhQqGCocKiAqXCzQLNgs5CzsLPAs/C0MLRAtFC0YLRwtIC0kLSgtQC1ILVwtZC1oLWwtcC10LXgtfC2ILYwACABsJrAmuAAUJrwmvAAYJuAm4AAUJyAnJAAYJ2QnaAAQJ3AndAAQKEAoQAAcKWwpbAAMKXQpdAAMKYQpkAAMKcwpzAAMKfwp/AAMKgQqBAAMKhQqIAAMKlwqXAAMLNAs0AAELNgs2AAELOQs5AAELOws8AAELPws/AAELQwtKAAILUAtQAAILUgtSAAILVwtXAAMLWQtZAAMLWgtfAAILYgtjAAMAAgAGADAAAgABAAUAAABXAAIABgAgAAIAAQAFAAEAVgACAAYAEAACAAEABQAAAFUAAgABAAYAAABXAAEABAADAAEABwAFAAEAVAACAAAAAQAIAAEACAABAA4AAQABChAAAQuZAAIAAAABAAgAAQAqABIAUgBYAF4AZABqAHAAdgB8AIQAjACUAJwApACsALQAugDAAMYAAQASClsKXQphCmIKYwpkCnMKfwqBCoUKhgqHCogKlwtXC1kLYgtjAAIJhguZAAIJiAuZAAIJjAuZAAIJjQuZAAIJjguZAAIJjwuZAAIJoAuZAAMJhgmnC5kAAwmICacLmQADCYwJpwuZ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"; + + doc.addFileToVFS("NotoSans.ttf", NotoSans); + doc.addFont('NotoSans.ttf', 'NotoSans', 'normal'); + doc.setFont('NotoSans'); // set font + + var count = 15; // initial header space + const contentRightMargin = 35; + const contentLeftMargin = 15; + const contentTopBottomMargin = 27; + const a4height = 280; // in mm. + const a4width = 210; // in mm. + + // Get data to process. + var data = data['newdata']; + var title = data['documentname']; + data = data['posts']; + + // Print title. + doc.setFontSize(16); + doc.setTextColor(0,84,159); + doc.text(35, count, title); + + doc.setTextColor(0,0,51); + doc.setFontSize(10); + + if (data === null) { + doc.text(35, 27, M.util.get_string('emptypdf', 'pdfannotator') + " " + page); + data = 0; + } + + var count = 27; + var page = '0'; + + for (var i = 0; i < data.length; i++) { + (function (innerI){ + var post = data[innerI]; + // Add page number each time it changes. + if (page !== post['page']) { + page = post['page']; + doc.setFont(undefined, "bold"); + doc.setTextColor(0,84,159); + if (count >= a4height) { + doc.addPage(); + count = contentTopBottomMargin; + } + doc.text(15, count, M.util.get_string('page', 'pdfannotator') + " " + page); + doc.setFont(undefined, "normal"); + count += 5; + }; + // Add icon to each question depending on its annotation type and increment count by 5 or 7. + addIcon(post['annotationtypeid']); + + // Add question in RWTH dark blue. + var question = post['answeredquestion']; + var author = post['author']; + var timeasked = post['timemodified']; + doc.setTextColor(0,84,159); + breakLines(author, timeasked, question); + // Add answers to the question in black (extremely dark blue which looks better). + doc.setTextColor(0,0,51); + var answers = post['answers']; + var answer; + for (var z = 0; z < answers.length; z++) { + (function (innerZ){ + answer = answers[innerZ]; + count+= 5; + breakLines(answer['author'], answer['timemodified'], answer['answer']); + })(z); + } + })(i); + count += 10; + } + var printtitle = title + "_" + M.util.get_string('comments', 'pdfannotator'); + doc.save(printtitle + ".pdf"); + /** + * Take a user's post (i.e. an individual question or answer), determine whether + * it contains latex formulae images or not and place its text and/or images on the pdf + */ + function breakLines(author=null, timemodified=null, post, characters = 130) { + // 1. print the author right away + printAuthor(author, timemodified); + post.forEach(function(subContent) { + // Answer contains text only or any object such as array. + if (typeof subContent === "string") { + printTextblock(author, timemodified, subContent, characters); + } else if (typeof subContent === "object") { + printItem(subContent); + } + }); + } + /** + * Take a text block, split it into pieces no larger than 130 characters + * and print one piece per line + */ + function printTextblock(author=null, timemodified=null, text, characters = 130) { + // In the comments linebreaks are represented by
-Tags. Sometimes there is an additional \n + // jsPDF needs \n-linebreaks so we replace
with \n. But first we remove all \n that already exist. + text = text.replace(/\n/g, ""); + text = text.replace(/
/g, "\n"); + // Remove all other HTML-Tags. + text = $("
").html(text).text(); + + var stringarray = doc.splitTextToSize(text, characters); + var textbit; + for (var j = 0; j < stringarray.length; j++) { + //doc.setFont('NotoSans'); + doc.setFont(undefined, "normal"); + textbit = stringarray[j]; + if (count >= a4height) { + doc.addPage(); + count = contentTopBottomMargin; + } + doc.text(contentRightMargin, count, textbit); + count += 5; + } + } + function printItem(item, index) { + if (typeof item === "object") { //item.includes('data:image/png;base64,')) { + if (item['mathform']) { + printMathFrom(item); + } else if (item['image']) { + printImage(item); + } + } else if (typeof item === "string"){ + printTextblock(null, null, item); + } else { + console.error(M.util.get_string('error:printlatex', 'pdfannotator')); + notification.addNotification({ + message: M.util.get_string('error:printlatex','pdfannotator'), + type: "error" + }); + } + } + function printImage(data) { + var url; + var image; + + if (data['image'] !== 'error') { + image = data['image']; + var height = data['imageheight'] * 0.264583333333334; // Convert pixel into mm. + // Reduce height and witdh if its size more than a4height. + while ( height > (a4height-(2*contentTopBottomMargin) )) { + height = height - (height*0.1); + } + var width = data['imagewidth'] * 0.264583333333334; + while ( width > (a4width-(contentLeftMargin+contentRightMargin)) ) { + width = width - (width*0.1); + } + if ( (count+height) >= a4height ) { + doc.addPage(); + count = contentTopBottomMargin; + } + doc.addImage(image, data['format'], contentRightMargin, count, width, height); // image data, format, offset to the left, offset to the top, width, height + count += (5 + height); + } else { + let item = `

${data['message']}

`; + printTextblock(null, null, item); + } + } + /** + * Take an image, calculate its height in millimeters and print it on the pdf + */ + function printMathFrom(data) { + var img = data['mathform']; + var height = data['mathformheight'] * 0.264583333333334; // Convert pixel into mm. + if ( (count+height) >= a4height ) { + doc.addPage(); + count = contentTopBottomMargin; + } + doc.addImage(img, data['format'], contentRightMargin, count, 0, 0); // image data, format, offset to the left, offset to the top, width, height + count += (5 + height); + } + /** + * Print the author in bold + * @param {type} author + * @returns {undefined} + */ + function printAuthor(author, timemodified=null) { + doc.setFont(undefined, "bold"); + if (timemodified !== null) { + doc.text(120, count, timemodified); + } + if (author.length > 37) { + count += 5; + } + doc.text(contentRightMargin, count, author); + doc.setFont(undefined, "normal"); + count += 5; + } + /** + * Place an icon before each question, depending on the question's type of annotation + * Increment the height variable so that the next line does not overlap with the currnet one + */ + function addIcon(annotationtype) { + if (count >= a4height) { + doc.addPage(); + count = contentTopBottomMargin; + } + var height = 5; + switch(annotationtype) { + case '1': + doc.addImage(myarea, 'PNG', 15, count, 5, 5); + break; + case '3': + doc.addImage(myhighlight, 'PNG', 15, count, 5, 5); + break; + case '4': + doc.addImage(mypin, 'PNG', 15, count, 5, 7); + height = 7; + break; + case '5': + doc.addImage(mystrikeout, 'PNG', 15, count, 5, 5); + break; + default: + doc.addImage(mypin, 'PNG', 15, count, 5, 7); + height = 7; + } + count+= height; + } + + } else if (data.status === 'empty') { + notification.addNotification({ + message: M.util.get_string('infonocomments','pdfannotator'), + type: "info" + }); + } else if(data.status === 'error') { + notification.addNotification({ + message: M.util.get_string('error:printcomments','pdfannotator'), + type: "error" + }); + } + }); + } // end of function openCommentsCallback + } + + })(); + + /** + * First function to render the pdf document. Renders only the first page + * and triggers the function to sync the annotations. + * @returns {undefined} + */ + function render() { + + return pdfjsLib.getDocument(RENDER_OPTIONS.documentPath).promise.then(function fulfilled(pdf) { + RENDER_OPTIONS.pdfDocument = pdf; + pdf.getPage(1).then(function(result){ + let rotate = result._pageInfo.rotate; + RENDER_OPTIONS.rotate = parseInt(localStorage.getItem(documentId + '/rotate'), 10) || rotate; + + var viewer = document.getElementById('viewer'); + viewer.innerHTML = ''; + NUM_PAGES = pdf._pdfInfo.numPages; + for (var i = 0; i < NUM_PAGES; i++) { + var page = UI.createPage(i + 1); + viewer.appendChild(page); + } + return UI.renderPage(_page, RENDER_OPTIONS, true).then(function (_ref) { + var _ref2 = _slicedToArray(_ref, 2); + + var pdfPage = _ref2[0]; + var annotations = _ref2[1]; + var viewport = pdfPage.getViewport({scale:RENDER_OPTIONS.scale, rotation:RENDER_OPTIONS.rotate}); + PAGE_HEIGHT = viewport.height; + + //Set the right page height to every nonseen page to calculate the current seen page better during scrolling + document.querySelectorAll('#viewer .page').forEach(function(elem){ + elem.style.height = PAGE_HEIGHT+'px'; + }); + + if (! $('.path-mod-pdfannotator').first().hasClass('fullscreenWrapper')) { + var pageheight100 = pdfPage.getViewport({scale:1, rotation:0}).height; + $('#body-wrapper').css('height',pageheight100+40); + } + document.getElementById('currentPage').value = _page; + document.getElementById('currentPage').max = NUM_PAGES; + document.getElementById('sumPages').innerHTML = NUM_PAGES; + + //pick annotation, if the annotation id has been passed + if(_annoid !== null){ + UI.pickAnnotation(_page,_annoid,_commid); + }else{ + UI.renderAllQuestions(documentId, _page); + } + + setTimeout(UI.loadNewAnnotations, 5000); + }); + }); + },function rejected(err){ + let child = document.createElement('div'); + child.innerHTML = M.util.get_string('error:openingPDF', 'pdfannotator'); + document.getElementById('viewer').appendChild(child); + }).catch(function (err) { + let child = document.createElement('div'); + child.innerHTML = M.util.get_string('error:openingPDF', 'pdfannotator'); + document.getElementById('viewer').appendChild(child); + }); + } + + render(); + + //initialize button allQuestions + (function (){ + document.querySelector('#allQuestions').addEventListener('click', function(){ + UI.renderAllQuestions(documentId); + }); + })(); + + //initialize button questionsOnThisPage + (function (){ + document.querySelector('#questionsOnThisPage').addEventListener('click', function(){ + var pageNumber = document.getElementById('currentPage').value; + UI.renderQuestions(documentId, pageNumber, 1); + + }); + })(); + + /** + * Function for a fixed toolbar, when scrolliing down. But only as long as the document is visible. + * @returns {undefined} + */ + (function () { + var top = $('#pdftoolbar').offset().top - parseFloat($('#pdftoolbar').css('marginTop').replace(/auto/, 0)); + var width = $('#pdftoolbar').width(); + var fixedTop = 0; // Height of moodle-navbar. + if ($('.fixed-top').length > 0) { + fixedTop = $('.fixed-top').outerHeight(); + } else if ($('.navbar-static-top').length > 0) { + fixedTop = $('.navbar-static-top').outerHeight(); + } + var toolbarHeight = $('#pdftoolbar').outerHeight(); + var contentTop = $('#content-wrapper').offset().top; + + var oldTop = $('#pdftoolbar').css('top'); + var contentHeight = $('#content-wrapper').height(); + var bottom = contentTop+contentHeight-fixedTop - toolbarHeight; + + $(window).scroll(function (event) { + var y = $(this).scrollTop(); + + // Calculate again in case contentHeight was 1 (because content wasn't loaded yet?) + contentHeight = $('#content-wrapper').height(); + bottom = contentTop + contentHeight - fixedTop - toolbarHeight; + var notifications = $('#user-notifications').children(); + + if (y >= top + 1 - fixedTop && y < bottom - 50 && !notifications) { + $('#pdftoolbar').addClass('fixtool'); + $('#pdftoolbar').width(width); + document.getElementById("pdftoolbar").style.top = fixedTop + "px"; + } else { + $('#pdftoolbar').removeClass('fixtool'); + document.getElementById("pdftoolbar").style.top = oldTop; + } + }); + + // adjust width of toolbar + $(window).resize( function() { + width = $('#pdftoolbar').parent().width(); + $('#pdftoolbar').width(width); + }) + })(); + + //initialize searchForm + (function(){ + // hide form and show/hide it after click on the search icon + $('#searchForm').hide(); + $('#searchButton').click( function (e) { + $('#searchForm').toggle(); + $('#searchPattern').val(''); + $('#searchClear').hide(); + $('#searchPattern').focus(); + }); + // Search if the user typed + $('#searchPattern').keyup( function(e) { + if($('#searchPattern').val().length > 0){ + $('#searchClear').show(); + } else { + $('#searchClear').hide(); + } + let pageNumber = document.getElementById('currentPage').value; + UI.renderQuestions(documentId, pageNumber, 1); + }); + + //Clear-Button + $('#searchForm').submit (function(e) { + $('#searchPattern').val(''); + $('#searchClear').hide(); + let pageNumber = document.getElementById('currentPage').value; + UI.renderQuestions(documentId, pageNumber, 1); + return false; + }); + + })(); + + + + if(_toolbarSettings.use_studenttextbox === "1"|| _capabilities.usetextbox){ + // initialize the textbox + (function () { + var textSize = void 0; + var textColor = void 0; + + function initText() { + var size = document.querySelector('.toolbar .text-size'); + [8, 9, 10, 11, 12, 14, 18, 24, 30, 36, 48, 60, 72, 96].forEach(function (s) { + size.appendChild(new Option(s, s)); + }); + + setText(localStorage.getItem(RENDER_OPTIONS.documentId + '/text/size') || 10, localStorage.getItem(RENDER_OPTIONS.documentId + '/text/color') || '#000000'); + + (0, _initColorPicker2.default)(document.querySelector('.text-color'), textColor, function (value) { + setText(textSize, value); + }); + } + + function setText(size, color) { + var modified = false; + + if (textSize !== size) { + modified = true; + textSize = size; + localStorage.setItem(RENDER_OPTIONS.documentId + '/text/size', textSize); + document.querySelector('.toolbar .text-size').value = textSize; + } + + if (textColor !== color) { + modified = true; + textColor = color; + localStorage.setItem(RENDER_OPTIONS.documentId + '/text/color', textColor); + + var selected = document.querySelector('.toolbar .text-color.color-selected'); + if (selected) { + selected.classList.remove('color-selected'); + selected.removeAttribute('aria-selected'); + } + + selected = document.querySelector('.toolbar .text-color[data-color="' + color + '"]'); + if (selected) { + selected.classList.add('color-selected'); + selected.setAttribute('aria-selected', true); + } + } + + if (modified) { + UI.setText(textSize, textColor); + } + } + + function handleTextSizeChange(e) { + setText(e.target.value, textColor); + document.querySelector('#pdftoolbar button.text').click(); // Select text. + } + + document.querySelector('.toolbar .text-size').addEventListener('change', handleTextSizeChange); + + initText(); + })(); // Initialize textbox end. + } + + if(_toolbarSettings.use_studentdrawing === "1"|| _capabilities.usedrawing){ + // Initialize pen. + (function () { + var penSize = void 0; + var penColor = void 0; + + function initPen() { + var size = document.querySelector('.toolbar .pen-size'); + for (var i = 0; i < 20; i++) { + size.appendChild(new Option(i + 1, i + 1)); + } + + setPen(localStorage.getItem(RENDER_OPTIONS.documentId + '/pen/size') || 1, localStorage.getItem(RENDER_OPTIONS.documentId + '/pen/color') || '#000000'); + + (0, _initColorPicker2.default)(document.querySelector('.pen-color'), penColor, function (value) { + setPen(penSize, value); + }); + } + + function setPen(size, color) { + var modified = false; + + if (penSize !== size) { + modified = true; + penSize = size; + localStorage.setItem(RENDER_OPTIONS.documentId + '/pen/size', penSize); + document.querySelector('.toolbar .pen-size').value = penSize; + } + + if (penColor !== color) { + modified = true; + penColor = color; + localStorage.setItem(RENDER_OPTIONS.documentId + '/pen/color', penColor); + + var selected = document.querySelector('.toolbar .pen-color.color-selected'); + if (selected) { + selected.classList.remove('color-selected'); + selected.removeAttribute('aria-selected'); + } + + selected = document.querySelector('.toolbar .pen-color[data-color="' + color + '"]'); + if (selected) { + selected.classList.add('color-selected'); + selected.setAttribute('aria-selected', true); + } + } + + if (modified) { + UI.setPen(penSize, penColor); + } + } + + function handlePenSizeChange(e) { + setPen(e.target.value, penColor); + document.querySelector('#pdftoolbar button.pen').click(); // Select pen. + } + + document.querySelector('.toolbar .pen-size').addEventListener('change', handlePenSizeChange); + + initPen(); + })(); // End initialize pen. + } + // Toolbar buttons (defined in index.mustache) are given event listeners: + (function () { + //Cursor should always be default selected + var tooltype = 'cursor'; + if (tooltype) { + setActiveToolbarItem(tooltype, document.querySelector('.toolbar button[data-tooltype=' + tooltype + ']')); + } + + function setActiveToolbarItem(type, button) { + var active = document.querySelector('.toolbar button.active'); + if (active) { + active.classList.remove('active'); + + switch (tooltype) { + case 'cursor': + UI.disableEdit(); + break; + case 'draw': + UI.disablePen(); + break; + case 'text': + UI.disableText(); + break; + case 'point': + UI.disablePoint(); + break; + case 'area': + case 'highlight': + case 'strikeout': + UI.disableRect(); + break; + } + } + + if (button) { + button.classList.add('active'); + } + if (tooltype !== type) { + localStorage.setItem(RENDER_OPTIONS.documentId + '/tooltype', type); + } + tooltype = type; + + switch (type) { + case 'cursor': + UI.enableEdit(); + break; + case 'draw': + UI.enablePen(); + break; + case 'text': + UI.enableText(); + break; + case 'point': + UI.enablePoint(); + break; + case 'area': + case 'highlight': + case 'strikeout': + UI.enableRect(type); + break; + } + } + + function handleToolbarClick(e) { + var target = e.target; + //The content of some buttons are img-tags. + //Then the nodeName of the clicked target will be IMG, but we need the outer button element + if((target.nodeName === 'IMG' || target.nodeName === 'I') && target.parentElement.nodeName === 'BUTTON'){ + target = e.target.parentElement; + } + if (target.nodeName === 'BUTTON') { + //Only setActiveToolbarItem if the button is not disabled! (It is disables, if the annotations are hidden) + if(!target.disabled){ + setActiveToolbarItem(target.getAttribute('data-tooltype'), target); + } + } + //clear right side (comment-wrapper), if there are comments of an annotation + var form = document.querySelector('.comment-list-form'); + if(form.style.display !== 'none'){ + form.style.display = 'none'; + document.querySelector('.comment-list-container').innerHTML = ''; + } + } + document.querySelector('.toolbar').addEventListener('click', handleToolbarClick); + })(); //end Toolbar buttons + + // Scale + + (function () { + function setScaleRotate(scale, rotate) { + scale = parseFloat(scale, 10); + rotate = parseInt(rotate, 10); + + if (RENDER_OPTIONS.scale !== scale || RENDER_OPTIONS.rotate !== rotate) { + RENDER_OPTIONS.scale = scale; + RENDER_OPTIONS.rotate = rotate; + + localStorage.setItem(RENDER_OPTIONS.documentId + '/scale', RENDER_OPTIONS.scale); + localStorage.setItem(RENDER_OPTIONS.documentId + '/rotate', RENDER_OPTIONS.rotate % 360); + _page = parseInt(document.getElementById('currentPage').value); + + let pagecontainer = document.getElementById('pageContainer'+_page); + let loader = document.createElement('div'); + loader.id = "loader"; + + document.body.appendChild(loader); + render().then(function(){ + $('#content-wrapper').scrollTop(document.getElementById('pageContainer'+_page).offsetTop); + document.body.removeChild(loader); + }); + } + } + + function handleScaleChange(e) { + setScaleRotate(e.target.value, RENDER_OPTIONS.rotate); + } + + function handleRotateCWClick() { + setScaleRotate(RENDER_OPTIONS.scale, RENDER_OPTIONS.rotate + 90); + } + + function handleRotateCCWClick() { + setScaleRotate(RENDER_OPTIONS.scale, RENDER_OPTIONS.rotate - 90); + } + + document.querySelector('.toolbar select.scale').value = RENDER_OPTIONS.scale; + + // Add eventHandlers to select and +/- Button for scaling + $('.toolbar select.scale').change(handleScaleChange); + + let options = document.querySelector('.toolbar select.scale').options.length; + document.querySelector('.toolbar #scalePlus').addEventListener('click', function() { + handleScaleButton(1); + }); + document.querySelector('.toolbar #scaleMinus').addEventListener('click', function() { + handleScaleButton(-1); + }); + + function handleScaleButton(value){ + let index = document.querySelector('.toolbar select.scale').selectedIndex + value; + if (index >= 0 && index < options) { + document.querySelector('.toolbar select.scale').selectedIndex = index; + } + $('.toolbar select.scale').change(); + setTimeout(function(){ + document.getElementById('pdfannotator_cursor').click(); + }, 100); + } + + })(); //end scale rotate + + // Hide/Show annotations Button + (function(){ + //hide is 'block' for display annotations and 'none' for hide annotations + var hide = localStorage.getItem(RENDER_OPTIONS.documentId + '/hide') || 'block'; + + function handleHideClick(e) { + toggleHide(e); + + for (var i = 0; i < NUM_PAGES; i++) { + document.querySelector('div#pageContainer' + (i + 1) + ' svg.annotationLayer').style.display = hide; + } + } + + function toggleHide(e){ + let img; + let a; + if(e.target.tagName === 'A'){ + a = e.target; + img = e.target.childNodes[0]; + }else{ + img = e.target; + a = img.parentNode; + } + hide = hide === 'block'? 'none' :'block'; + img.src = img.src.indexOf('accessibility_checker') !== -1 ? M.util.image_url('/i/hide') /*'/moodle/theme/image.php/clean/core/1504678549/i/hide' */ : M.util.image_url('/e/accessibility_checker'); // '/moodle/theme/image.php/clean/core/1504678549/e/accessibility_checker'; + if(hide === 'block'){ + document.querySelectorAll('.toolbar button[data-tooltype]').forEach(function(elem){ + elem.disabled = false; + }); + img.alt = M.util.get_string('hideAnnotations','pdfannotator'); + img.title = M.util.get_string('hideAnnotations','pdfannotator'); + a.title = M.util.get_string('hideAnnotations','pdfannotator'); + }else{ + document.querySelectorAll('.toolbar button[data-tooltype]').forEach(function(elem){ + elem.disabled = true; + }); + img.alt = M.util.get_string('showAnnotations','pdfannotator'); + img.title = M.util.get_string('showAnnotations','pdfannotator'); + a.title = M.util.get_string('showAnnotations','pdfannotator'); + } + } + document.querySelector('a.hideComments').addEventListener('click', handleHideClick); + })(); //end hide/show annotations button + + // Jump to Page + (function(){ + var currentPageInput = $('#currentPage'); + var oldPage = currentPageInput.val(); + + function jumpToPage(){ + var numPages = parseInt($('#sumPages').html(), 10); + var newPage = parseInt(currentPageInput.val(), 10); + + var inputValid = false; + if (Number.isInteger(newPage)){ + if (newPage >= 1 && newPage <= numPages ){ + inputValid = true; + } + } + + if(!inputValid){ + currentPageInput.val(oldPage); + return; + } + + oldPage = newPage; + $('#content-wrapper').scrollTop(document.getElementById('pageContainer'+newPage).offsetTop); + } + + // Add eventListener for inputfield and buttons + currentPageInput.change(jumpToPage); + + $('#nextPage').click(function(){ + currentPageInput.val(parseInt(currentPageInput.val(), 10) + 1); + currentPageInput.change(); + setTimeout(function(){ + document.getElementById('pdfannotator_cursor').click(); + }, 100); + }); + $('#prevPage').click(function(){ + currentPageInput.val(parseInt(currentPageInput.val(), 10) - 1); + currentPageInput.change(); + setTimeout(function(){ + document.getElementById('pdfannotator_cursor').click(); + }, 100); + }); + })(); + + // Make toolbar responsive: Elements that can't be displayed in one row, are in a dropdown. + (function () { + // Set width as attribute because width of elements in dropdown is 0 if dropdown is collapsed. + $('#toolbarContent').children().each(function(){ + $(this).attr('visibleWidth', $(this).outerWidth()); + }); + + function responsiveToolbar() { + let changed = false; + do { + changed = false; + let lastElement = $('#toolbarContent').children(':not(.pdf-annotator-hidden)').last(); // Last visible element in toolbar. + let firstDropdownElement = $('#toolbar-dropdown-content').children().first(); // First element in dropdown. + let firstWidth = parseInt(firstDropdownElement.attr('visibleWidth')); // Width of first element in dropdown. + // If lastElem is displayed in a second row because screen isn't wide enough. + if (lastElement.offset().top > $('#toolbarContent').offset().top + 10) { + // Move last element (not dropdown-button) into dropdown and display button. + let toolbarElements = $('#toolbarContent').children(':not(#toolbar-dropdown-button)'); + if(toolbarElements.length > 0) { + lastElement = toolbarElements.last(); + $('#toolbar-dropdown-content').prepend(lastElement); + $('#toolbar-dropdown-button').removeClass('pdf-annotator-hidden'); + changed = true; + } + // If there is enough space to display the next hidden element. + } else if ((firstDropdownElement.length !== 0) && + (lastElement.offset().left + lastElement.outerWidth() + firstWidth + 20 < $('#toolbarContent').offset().left + $('#toolbarContent').width())){ + firstDropdownElement.insertBefore('#toolbar-dropdown-button'); // Move element from dropdown to toolbar. + // Hide button if all elements are shown. + if ($('#toolbar-dropdown-content').children().length === 0){ + $('#toolbar-dropdown-button').addClass('pdf-annotator-hidden'); + } + changed = true; + } + } while (changed); + } + responsiveToolbar(); + $(window).resize(responsiveToolbar); + $('#toolbar-dropdown-button').click(function(){ + setTimeout(function(){ + document.getElementById('pdfannotator_cursor').click(); + }, 100); + }); + + })(); + + // Comment annotations. + (function (window, document) { + var commentList = document.querySelector('#comment-wrapper .comment-list-container'); // to be found in index.php + var commentForm = document.querySelector('#comment-wrapper .comment-list-form'); // to be found in index.php + + // Function checks whether the target annotation type allows comments. + function supportsComments(target) { + var type = target.getAttribute('data-pdf-annotate-type'); + return ['point', 'highlight', 'area', 'strikeout'].indexOf(type) > -1; + } + + + /* + * Function inserts a comment into the HTML DOM for display. + * A comment consists of its content as well as a delete button, wrapped up in a shared div. + * + * @return {Element} + */ + function insertComments(comments, markCommentid = undefined) { + if(!comments) { + return false; + } + if(!comments.comments){ + comments = {comments: [comments]}; + } + + (function(templates, data) { + if(data.comments[0] !== false) { + templates.render('mod_pdfannotator/comment', data) + .then(function(html,js){ + if(data.comments.length === 1 && !data.comments[0].isquestion) { + $('.comment-list-container').append(html); + } else { + templates.replaceNodeContents('.comment-list-container', html, js); + } + }).then(function() { + data.comments.forEach(function(comment) { + createVoteHandler(comment); + createEditFormHandler(comment); + createSubscriptionHandler(comment); + createHideHandler(comment); + createDeleteHandler(comment); + createSolvedHandler(comment); + let pattern = $('#searchPattern').val(); + if(pattern !== '' && comment.content.search(new RegExp(pattern, "i")) !== -1){ + $('#comment_'+comment.uuid).addClass('mark'); + } + + let selector = '#comment_' + comment.uuid + ' .chat-message-text p'; + let element = document.querySelector(selector); + renderMathJax(element); + }); + + //if the target has the attribute markCommentid a specific comment should be marked with an red border. + //after 3 sec the border should disappear. + if(markCommentid !== undefined && markCommentid !== null){ + $('#comment_'+markCommentid).addClass('mark'); + markCommentid = undefined; + setTimeout(function(){ + if(document.querySelector('#comment_'+markCommentid)){ + document.querySelector('#comment_'+markCommentid).style.border = "none"; + } + },3000); + } + }).catch(notification.exception); + } + })(templates, comments); + return true; + } + + function createSolvedHandler(comment){ + var button = $('#comment_'+comment.uuid+' .comment-solve-a'); + var i = $('#comment_'+comment.uuid+' .comment-solve-a i'); + var span = $('#comment_'+comment.uuid+' .comment-solve-a span.menu-action-text'); + var img = $('#comment_'+comment.uuid+' .comment-solve-a img'); + button.click(function(e) { + _2.default.getStoreAdapter().markSolved(RENDER_OPTIONS.documentId, comment) + }); + } + + function createSubscriptionHandler(comment){ + + var button = $('#comment_'+comment.uuid+' .comment-subscribe-a'); + var i = $('#comment_'+comment.uuid+' .comment-subscribe-a i'); + var span = $('#comment_'+comment.uuid+' .comment-subscribe-a span.menu-action-text') + button.click(function(e) { + if(comment.issubscribed){ + _2.default.getStoreAdapter().unsubscribeQuestion(RENDER_OPTIONS.documentId, comment.annotation) + .then(function(data){ + if(data.status === "success") { + notification.addNotification({ + message: M.util.get_string('successfullyUnsubscribed', 'pdfannotator'), + type: "success" + }); + setTimeoutNotification() + } else if(data.status == 'error') { + notification.addNotification({ + message: M.util.get_string('error:unsubscribe','pdfannotator'), + type: "error" + }); + console.error(M.util.get_string('error:unsubscribe', 'pdfannotator')); + } + span.text(M.util.get_string('subscribeQuestion', 'pdfannotator')); + }); + } else { + _2.default.getStoreAdapter().subscribeQuestion(RENDER_OPTIONS.documentId, comment.annotation) + .then(function(data){ + if(data.status === "success") { + notification.addNotification({ + message: M.util.get_string('successfullySubscribed', 'pdfannotator'), + type: "success" + }); + setTimeoutNotification(); + } else if(data.status == 'error') { + notification.addNotification({ + message: M.util.get_string('error:subscribe','pdfannotator'), + type: "error" + }); + console.error(M.util.get_string('error:subscribe', 'pdfannotator')); + } + span.text(M.util.get_string('unsubscribeQuestion', 'pdfannotator')); + }); + } + comment.issubscribed = !comment.issubscribed; + i.toggleClass("fa-bell"); + i.toggleClass("fa-bell-slash"); + }); + } + + function createVoteHandler(comment){ + // Create an element for click. + var likeButton = $('#comment_'+comment.uuid+' .comment-like-a'); + if (comment.isdeleted == 1 || !comment.usevotes) { + likeButton.attr("disabled","disabled"); + likeButton.css("visibility", "hidden"); + } else if ((comment.userid == _userid) || (comment.isvoted)) { + likeButton.attr("disabled","disabled"); + } + + likeButton.click(function(e) { + _2.default.getStoreAdapter().voteComment(RENDER_OPTIONS.documentId, comment.uuid) + .then(function(data){ + if(data.status == 'error') { + notification.addNotification({ + message: M.util.get_string('error:voteComment','pdfannotator'), + type: "error" + }); + console.error(M.util.get_string('error:voteComment', 'pdfannotator')); + } else { + // Update number of votes and disable button. + var voteDiv = document.querySelector("div#comment_"+comment.uuid+" div.wrappervotessolved"); + var button = voteDiv.querySelector("button"); + var img = button.querySelector("i"); + var div = voteDiv.querySelector(".countVotes"); + + button.disabled = true; + div.innerHTML = data.numberVotes; + if (comment.isquestion==1) { + button.title = M.util.get_string('likeQuestionForbidden', 'pdfannotator'); //button + img.title = M.util.get_string('likeQuestionForbidden', 'pdfannotator'); //img + img.alt = M.util.get_string('likeQuestionForbidden', 'pdfannotator'); //img + div.title = data.numberVotes + " " + M.util.get_string('likeCountQuestion', 'pdfannotator'); + } else { + button.title = M.util.get_string('likeAnswerForbidden', 'pdfannotator'); + img.title = M.util.get_string('likeAnswerForbidden', 'pdfannotator'); //img + img.alt = M.util.get_string('likeAnswerForbidden', 'pdfannotator'); //img + div.title = data.numberVotes + " " + M.util.get_string('likeCountAnswer', 'pdfannotator'); + } + } + }); + }); + } + + /** + * Function enables managers to hide a comment from participants + * or to display it to participants once more. + * + * @param {type} comment + * @returns {undefined} + */ + function createHideHandler(comment){ + + var button = $('#hideButton'+comment.uuid); + + button.click(function(e) { + var icon = button.children().first(); + var menutext = button.children().last(); + if(comment.ishidden){ + _2.default.getStoreAdapter().redisplayComment(RENDER_OPTIONS.documentId, comment.uuid); + menutext.html(M.util.get_string('markhidden', 'pdfannotator')); + } else { + _2.default.getStoreAdapter().hideComment(RENDER_OPTIONS.documentId, comment.uuid); + menutext.html(M.util.get_string('removehidden', 'pdfannotator')); + } + comment.ishidden = !comment.ishidden; + icon.toggleClass("fa-eye"); + icon.toggleClass("fa-eye-slash"); + }); + } + + /** + * Function handles opening/closing and submitting the edit comment form. + * @param {type} comment + * @returns {undefined} + */ + function createEditFormHandler(comment) { + // Create an element for click. + var editButton = $('#editButton'+comment.uuid); + // Add an event handler to the click element that opens a textarea and fills it with the current comment. + editButton.click(function(e) { + UI.loadEditor('edit', comment.uuid, handleClickIfEditorExists); + function handleClickIfEditorExists() { + // Add an event handler to the form for submitting any changes to the database. + let editForm = document.getElementById(`edit${comment.uuid}`); + editForm.onsubmit = function (e) { + let editTextarea = document.getElementById(`editarea${comment.uuid}`); + let editAreaEditable = document.getElementById(`editarea${comment.uuid}editable`); + let chatMessage = document.getElementById(`chatmessage${comment.uuid}`); + + let newContent = editTextarea.value.trim(); // If atto editor is used. + var iframe = document.getElementById("myarea_ifr"); // If tinymce editor is used. + if (iframe) { + let editorArea = iframe.contentWindow.document.getElementById("tinymce"); + newContent = editorArea.innerHTML; + } + if (newContent.length === 0) { + // Should be more than one character, otherwise it should not be saved. + notification.addNotification({ + message: M.util.get_string('min0Chars','pdfannotator'), + type: "error" + }); + } else if(newContent === comment.displaycontent) { // No changes. + editForm.style.display = "none"; + chatMessage.innerHTML = comment.displaycontent; + renderMathJax(chatMessage); + } else { // Save changes. + _2.default.getStoreAdapter().editComment(documentId, comment.uuid, newContent, editForm) + .then(function(data){ + if (data.status === "success") { + editForm.style.display = "none"; + $(`edit_comment_editor_wrapper_${comment.uuid}`).remove(); + if (data.modifiedby) { + $('#comment_' + comment.uuid + ' .edited').html(M.util.get_string('editedComment', 'pdfannotator') + " " + data.timemodified + " " + M.util.get_string('modifiedby', 'pdfannotator') + " " + data.modifiedby); + } else { + $('#comment_' + comment.uuid + ' .edited').html( M.util.get_string('editedComment', 'pdfannotator') + " " + data.timemodified); + } + newContent = data.newContent; + chatMessage.innerHTML = newContent; + comment.content = newContent; + comment.displaycontent = newContent; + editTextarea = newContent; + renderMathJax(chatMessage); + notification.addNotification({ + message: M.util.get_string('successfullyEdited', 'pdfannotator'), + type: "success" + }); + setTimeoutNotification(); + } else { + notification.addNotification({ + message: M.util.get_string('error:editComment','pdfannotator'), + type: "error" + }); + } + }); + } + setTimeout(function(){ + let notificationpanel = document.getElementById("user-notifications"); + while (notificationpanel.hasChildNodes()) { + notificationpanel.removeChild(notificationpanel.firstChild); + } + }, 4000); + + return false; // Prevents normal POST and page reload in favour of an asynchronous load. + }; + + let cancelBtn = $('#comment_' + comment.uuid + ' #commentCancel'); + cancelBtn.click(function(e){ + let editTextarea = document.getElementById(`editarea${comment.uuid}`); + let editAreaEditable = document.getElementById(`editarea${comment.uuid}editable`); + let chatMessage = document.getElementById(`chatmessage${comment.uuid}`); + editForm.style.display = "none"; + editTextarea.innerHTML = ''; + editTextarea.innerHTML = comment.displaycontent; + if (editAreaEditable) { // Only exists for atto editor, not tinymce. + editAreaEditable.innerHTML = ''; + editAreaEditable.innerHTML = comment.displaycontent; + } + chatMessage.innerHTML = comment.displaycontent; + renderMathJax(chatMessage); + }); + } + }); + } + + /** + * This function creates an Node-Element for deleting the comment. + * @param {type} comment The comment-object for which the deletebutton is. + * @returns {Element|startIndex.indexstartIndex#L#26.indexstartIndex#L#26#L#72.indexstartIndex#L#26#L#72#L#743.createDeleteButton.deleteSpan} + */ + function createDeleteHandler(comment) { + var button = $('#comment_'+comment.uuid+' .comment-delete-a'); + button.click(function(e) { + var confirmDelete = ''; + if(comment.isquestion==1){ + if (_capabilities.deleteany) { + confirmDelete = M.util.get_string('deletingQuestion_manager', 'pdfannotator'); + } else { + confirmDelete = M.util.get_string('deletingQuestion_student', 'pdfannotator'); + } + } else { + confirmDelete = M.util.get_string('deletingComment', 'pdfannotator'); + } + var deleteCallback = function() { + dialogCallbackForDelete.call(this, comment); + }; + notification.confirm(M.util.get_string('deletingCommentTitle', 'pdfannotator'), confirmDelete, M.util.get_string('yesButton', 'pdfannotator'), M.util.get_string('cancelButton', 'pdfannotator'), deleteCallback, null); + }); + + function dialogCallbackForDelete(args = comment){ + if(args.type === "textbox" || args.type === "drawing"){ + _2.default.getStoreAdapter().deleteAnnotation(documentId, args.annotation).then(function(data){ + if(data.status === "success"){ + var node = document.querySelector('[data-pdf-annotate-id="'+args.annotation+'"]'); + var visiblePageNum = node.parentNode.getAttribute('data-pdf-annotate-page'); + node.parentNode.removeChild(node); + // Not possible to enter new comments. + document.querySelector('.comment-list-container').innerHTML = ''; + document.querySelector('.comment-list-form').setAttribute('style','display:none'); + UI.renderQuestions(documentId,visiblePageNum); + } + },function(err){ + notification.addNotification({ + message: M.util.get_string('error:deleteAnnotation', 'pdfannotator'), + type: "error" + }); + console.error(M.util.get_string('error:deleteAnnotation', 'pdfannotator')); + }); + } else { + _2.default.getStoreAdapter().deleteComment(RENDER_OPTIONS.documentId, args.uuid).then(function(data) { + // If comment was answered so that it is not completly deleted but displayed as deleted. + // If question: Close If answer: Remove marking as correct + if(data.wasanswered && ((comment.isquestion && !comment.solved) || (!comment.isquestion && comment.solved))){ + _2.default.getStoreAdapter().markSolved(RENDER_OPTIONS.documentId, args); + } + }); + } + + } + } + + /** + * This function is called, when an annotation is clicked. The corresponding comments are rendered and a form to submit a comment. + * @param {type} target + * @returns {undefined} + */ + function handleAnnotationClick(target) { + if (supportsComments(target)) { + (function () { + var documentId = target.parentNode.getAttribute('data-pdf-annotate-document'); + var annotationId = target.getAttribute('data-pdf-annotate-id'); + + _2.default.getStoreAdapter().getComments(documentId, annotationId) + .then(function (comments) { + var title; + if(comments.comments[0].visibility == "protected") { + title = M.util.get_string('protected_comments','pdfannotator'); + $("#protectedDiv").hide(); + $("#anonymousDiv").hide(); + $("#privateDiv").hide(); + $("#id_pdfannotator_contenteditable").attr("placeholder", M.util.get_string('add_protected_comment', 'pdfannotator')); + } else if (comments.comments[0].visibility == "private") { + title = M.util.get_string('private_comments','pdfannotator'); + $("#privateDiv").hide(); + $("#protectedDiv").hide(); + $("#anonymousDiv").hide(); + $("#id_pdfannotator_contenteditable").attr("placeholder", M.util.get_string('add_private_comment', 'pdfannotator')); + } else { + title = M.util.get_string('public_comments','pdfannotator'); + $("#privateDiv").hide(); + $("#protectedDiv").hide(); + $("#anonymousDiv").show(); + $("#id_pdfannotator_contenteditable").attr("placeholder", M.util.get_string('addAComment', 'pdfannotator')); + } + + $('#comment-wrapper h4')[0].innerHTML = title; + commentList.innerHTML = ''; + commentForm.style.display = 'inherit'; + + var button1 = document.getElementById('allQuestions'); // to be found in index template + button1.style.display = 'inline'; + var button2 = document.getElementById('questionsOnThisPage'); // to be found in index template + button2.style.display = 'inline'; + + commentForm.onsubmit = function (e) { + document.querySelector('#commentSubmit').disabled = true; + var commentVisibility= read_visibility_of_checkbox(); + var isquestion = 0; // this is a normal comment, so it is not a question + var textarea = document.getElementById('id_pdfannotator_content'); + var commentContentElements=textarea.value.trim(); + if (commentContentElements.length === 0) { + //should be more than one character, otherwise it should not be saved. + notification.addNotification({ + message: M.util.get_string('min0Chars','pdfannotator'), + type: "error" + }); + document.querySelector('#commentSubmit').disabled = false; + return false; + } + + _2.default.getStoreAdapter().addComment(documentId, annotationId, commentContentElements, commentVisibility, isquestion) + .then(function (response) { + var fn = (response) => insertComments(response); + UI.loadEditor('add', 0, fn, response); + }) + .then(function (success) { + if (!success) { + return false; + } + document.querySelector('#commentSubmit').disabled = false; + }) + .catch(function(err){ + notification.addNotification({ + message: M.util.get_string('error:addComment','pdfannotator'), + type: "error" + }); + console.error(M.util.get_string('error:addComment', 'pdfannotator')); + }); + + return false; // Prevents page reload via POST to enable asynchronous loading + }; + + var params = {'comments':comments, 'markCommentid':target.markCommentid}; + var fn = (params) => { + var comments = params.comments; + var markCommentid = params.markCommentid; + //render comments + insertComments(comments, markCommentid); + } + UI.loadEditor('add', 0, fn, params); + + }) + .catch(function (err){ + commentList.innerHTML = ''; + commentForm.style.display = 'none'; + commentForm.onsubmit = null; + + insertComments({ content: M.util.get_string('error:getComments', 'pdfannotator')}); + + notification.addNotification({ + message: M.util.get_string('error:getComments','pdfannotator'), + type: "error" + }); + }); + })(); + }else{ + // Drawing or textbox + (function () { + var documentId = target.parentNode.getAttribute('data-pdf-annotate-document'); + var annotationId = target.getAttribute('data-pdf-annotate-id'); + + _2.default.getStoreAdapter().getInformation(documentId, annotationId) + .then(function (annotation) { + UI.hideLoader(); + commentList.innerHTML = ''; + commentForm.style.display = 'none'; + commentForm.onsubmit = null; + + var button1 = document.getElementById('allQuestions'); // to be found in index template + button1.style.display = 'inline'; + var button2 = document.getElementById('questionsOnThisPage'); // to be found in index template + button2.style.display = 'inline'; + + //render comments + insertComments(annotation); + + }).catch(function (err){ + commentList.innerHTML = ''; + commentForm.style.display = 'none'; + commentForm.onsubmit = null; + + insertComments({ content: M.util.get_string('error:getComments', 'pdfannotator')}); + + notification.addNotification({ + message: M.util.get_string('error:getComments','pdfannotator'), + type: "error" + }); + }); + })(); + } + } + + function handleAnnotationBlur(target) { + if (supportsComments(target)) { + commentList.innerHTML = ''; + commentForm.style.display = 'none'; + commentForm.onsubmit = null; + } + var visiblePageNum = document.getElementById('currentPage').value; + UI.renderQuestions(documentId,visiblePageNum); + } + + UI.addEventListener('annotation:click', handleAnnotationClick); + UI.addEventListener('annotation:blur', handleAnnotationBlur); + })(window, document); //end comment annotation. + +/***/ }, +/* 1 */ +/***/ function(module, exports, __webpack_require__) { + + var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; + (function() { + if (typeof twttr === "undefined" || twttr === null) { + var twttr = {}; + } + + twttr.txt = {}; + twttr.txt.regexen = {}; + + var HTML_ENTITIES = { + '&': '&', + '>': '>', + '<': '<', + '"': '"', + "'": ''' + }; + + // HTML escaping + twttr.txt.htmlEscape = function(text) { + return text && text.replace(/[&"'><]/g, function(character) { + return HTML_ENTITIES[character]; + }); + }; + + // Builds a RegExp + function regexSupplant(regex, flags) { + flags = flags || ""; + if (typeof regex !== "string") { + if (regex.global && flags.indexOf("g") < 0) { + flags += "g"; + } + if (regex.ignoreCase && flags.indexOf("i") < 0) { + flags += "i"; + } + if (regex.multiline && flags.indexOf("m") < 0) { + flags += "m"; + } + + regex = regex.source; + } + + return new RegExp(regex.replace(/#\{(\w+)\}/g, function(match, name) { + var newRegex = twttr.txt.regexen[name] || ""; + if (typeof newRegex !== "string") { + newRegex = newRegex.source; + } + return newRegex; + }), flags); + } + + twttr.txt.regexSupplant = regexSupplant; + + // simple string interpolation + function stringSupplant(str, values) { + return str.replace(/#\{(\w+)\}/g, function(match, name) { + return values[name] || ""; + }); + } + + twttr.txt.stringSupplant = stringSupplant; + + twttr.txt.regexen.spaces_group = /\x09-\x0D\x20\x85\xA0\u1680\u180E\u2000-\u200A\u2028\u2029\u202F\u205F\u3000/; + twttr.txt.regexen.spaces = regexSupplant(/[#{spaces_group}]/); + twttr.txt.regexen.invalid_chars_group = /\uFFFE\uFEFF\uFFFF\u202A-\u202E/; + twttr.txt.regexen.invalid_chars = regexSupplant(/[#{invalid_chars_group}]/); + twttr.txt.regexen.punct = /\!'#%&'\(\)*\+,\\\-\.\/:;<=>\?@\[\]\^_{|}~\$/; + twttr.txt.regexen.rtl_chars = /[\u0600-\u06FF]|[\u0750-\u077F]|[\u0590-\u05FF]|[\uFE70-\uFEFF]/mg; + twttr.txt.regexen.non_bmp_code_pairs = /[\uD800-\uDBFF][\uDC00-\uDFFF]/mg; + + twttr.txt.regexen.latinAccentChars = /\xC0-\xD6\xD8-\xF6\xF8-\xFF\u0100-\u024F\u0253\u0254\u0256\u0257\u0259\u025B\u0263\u0268\u026F\u0272\u0289\u028B\u02BB\u0300-\u036F\u1E00-\u1EFF/; + + // Generated from unicode_regex/unicode_regex_groups.scala, same as objective c's \p{L}\p{M} + twttr.txt.regexen.bmpLetterAndMarks = /A-Za-z\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0300-\u0374\u0376\u0377\u037a-\u037d\u037f\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u0483-\u052f\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u05d0-\u05ea\u05f0-\u05f2\u0610-\u061a\u0620-\u065f\u066e-\u06d3\u06d5-\u06dc\u06df-\u06e8\u06ea-\u06ef\u06fa-\u06fc\u06ff\u0710-\u074a\u074d-\u07b1\u07ca-\u07f5\u07fa\u0800-\u082d\u0840-\u085b\u08a0-\u08b2\u08e4-\u0963\u0971-\u0983\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bc-\u09c4\u09c7\u09c8\u09cb-\u09ce\u09d7\u09dc\u09dd\u09df-\u09e3\u09f0\u09f1\u0a01-\u0a03\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a59-\u0a5c\u0a5e\u0a70-\u0a75\u0a81-\u0a83\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abc-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ad0\u0ae0-\u0ae3\u0b01-\u0b03\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3c-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b56\u0b57\u0b5c\u0b5d\u0b5f-\u0b63\u0b71\u0b82\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd0\u0bd7\u0c00-\u0c03\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c58\u0c59\u0c60-\u0c63\u0c81-\u0c83\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbc-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0cde\u0ce0-\u0ce3\u0cf1\u0cf2\u0d01-\u0d03\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d-\u0d44\u0d46-\u0d48\u0d4a-\u0d4e\u0d57\u0d60-\u0d63\u0d7a-\u0d7f\u0d82\u0d83\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0df2\u0df3\u0e01-\u0e3a\u0e40-\u0e4e\u0e81\u0e82\u0e84\u0e87\u0e88\u0e8a\u0e8d\u0e94-\u0e97\u0e99-\u0e9f\u0ea1-\u0ea3\u0ea5\u0ea7\u0eaa\u0eab\u0ead-\u0eb9\u0ebb-\u0ebd\u0ec0-\u0ec4\u0ec6\u0ec8-\u0ecd\u0edc-\u0edf\u0f00\u0f18\u0f19\u0f35\u0f37\u0f39\u0f3e-\u0f47\u0f49-\u0f6c\u0f71-\u0f84\u0f86-\u0f97\u0f99-\u0fbc\u0fc6\u1000-\u103f\u1050-\u108f\u109a-\u109d\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u135d-\u135f\u1380-\u138f\u13a0-\u13f4\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16f1-\u16f8\u1700-\u170c\u170e-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176c\u176e-\u1770\u1772\u1773\u1780-\u17d3\u17d7\u17dc\u17dd\u180b-\u180d\u1820-\u1877\u1880-\u18aa\u18b0-\u18f5\u1900-\u191e\u1920-\u192b\u1930-\u193b\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u1a00-\u1a1b\u1a20-\u1a5e\u1a60-\u1a7c\u1a7f\u1aa7\u1ab0-\u1abe\u1b00-\u1b4b\u1b6b-\u1b73\u1b80-\u1baf\u1bba-\u1bf3\u1c00-\u1c37\u1c4d-\u1c4f\u1c5a-\u1c7d\u1cd0-\u1cd2\u1cd4-\u1cf6\u1cf8\u1cf9\u1d00-\u1df5\u1dfc-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u20d0-\u20f0\u2102\u2107\u210a-\u2113\u2115\u2119-\u211d\u2124\u2126\u2128\u212a-\u212d\u212f-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2183\u2184\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d7f-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u2de0-\u2dff\u2e2f\u3005\u3006\u302a-\u302f\u3031-\u3035\u303b\u303c\u3041-\u3096\u3099\u309a\u309d-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312d\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fcc\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua672\ua674-\ua67d\ua67f-\ua69d\ua69f-\ua6e5\ua6f0\ua6f1\ua717-\ua71f\ua722-\ua788\ua78b-\ua78e\ua790-\ua7ad\ua7b0\ua7b1\ua7f7-\ua827\ua840-\ua873\ua880-\ua8c4\ua8e0-\ua8f7\ua8fb\ua90a-\ua92d\ua930-\ua953\ua960-\ua97c\ua980-\ua9c0\ua9cf\ua9e0-\ua9ef\ua9fa-\ua9fe\uaa00-\uaa36\uaa40-\uaa4d\uaa60-\uaa76\uaa7a-\uaac2\uaadb-\uaadd\uaae0-\uaaef\uaaf2-\uaaf6\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uab30-\uab5a\uab5c-\uab5f\uab64\uab65\uabc0-\uabea\uabec\uabed\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf870-\uf87f\uf882\uf884-\uf89f\uf8b8\uf8c1-\uf8d6\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe00-\ufe0f\ufe20-\ufe2d\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc/; + twttr.txt.regexen.astralLetterAndMarks = /\ud800[\udc00-\udc0b\udc0d-\udc26\udc28-\udc3a\udc3c\udc3d\udc3f-\udc4d\udc50-\udc5d\udc80-\udcfa\uddfd\ude80-\ude9c\udea0-\uded0\udee0\udf00-\udf1f\udf30-\udf40\udf42-\udf49\udf50-\udf7a\udf80-\udf9d\udfa0-\udfc3\udfc8-\udfcf]|\ud801[\udc00-\udc9d\udd00-\udd27\udd30-\udd63\ude00-\udf36\udf40-\udf55\udf60-\udf67]|\ud802[\udc00-\udc05\udc08\udc0a-\udc35\udc37\udc38\udc3c\udc3f-\udc55\udc60-\udc76\udc80-\udc9e\udd00-\udd15\udd20-\udd39\udd80-\uddb7\uddbe\uddbf\ude00-\ude03\ude05\ude06\ude0c-\ude13\ude15-\ude17\ude19-\ude33\ude38-\ude3a\ude3f\ude60-\ude7c\ude80-\ude9c\udec0-\udec7\udec9-\udee6\udf00-\udf35\udf40-\udf55\udf60-\udf72\udf80-\udf91]|\ud803[\udc00-\udc48]|\ud804[\udc00-\udc46\udc7f-\udcba\udcd0-\udce8\udd00-\udd34\udd50-\udd73\udd76\udd80-\uddc4\uddda\ude00-\ude11\ude13-\ude37\udeb0-\udeea\udf01-\udf03\udf05-\udf0c\udf0f\udf10\udf13-\udf28\udf2a-\udf30\udf32\udf33\udf35-\udf39\udf3c-\udf44\udf47\udf48\udf4b-\udf4d\udf57\udf5d-\udf63\udf66-\udf6c\udf70-\udf74]|\ud805[\udc80-\udcc5\udcc7\udd80-\uddb5\uddb8-\uddc0\ude00-\ude40\ude44\ude80-\udeb7]|\ud806[\udca0-\udcdf\udcff\udec0-\udef8]|\ud808[\udc00-\udf98]|\ud80c[\udc00-\udfff]|\ud80d[\udc00-\udc2e]|\ud81a[\udc00-\ude38\ude40-\ude5e\uded0-\udeed\udef0-\udef4\udf00-\udf36\udf40-\udf43\udf63-\udf77\udf7d-\udf8f]|\ud81b[\udf00-\udf44\udf50-\udf7e\udf8f-\udf9f]|\ud82c[\udc00\udc01]|\ud82f[\udc00-\udc6a\udc70-\udc7c\udc80-\udc88\udc90-\udc99\udc9d\udc9e]|\ud834[\udd65-\udd69\udd6d-\udd72\udd7b-\udd82\udd85-\udd8b\uddaa-\uddad\ude42-\ude44]|\ud835[\udc00-\udc54\udc56-\udc9c\udc9e\udc9f\udca2\udca5\udca6\udca9-\udcac\udcae-\udcb9\udcbb\udcbd-\udcc3\udcc5-\udd05\udd07-\udd0a\udd0d-\udd14\udd16-\udd1c\udd1e-\udd39\udd3b-\udd3e\udd40-\udd44\udd46\udd4a-\udd50\udd52-\udea5\udea8-\udec0\udec2-\udeda\udedc-\udefa\udefc-\udf14\udf16-\udf34\udf36-\udf4e\udf50-\udf6e\udf70-\udf88\udf8a-\udfa8\udfaa-\udfc2\udfc4-\udfcb]|\ud83a[\udc00-\udcc4\udcd0-\udcd6]|\ud83b[\ude00-\ude03\ude05-\ude1f\ude21\ude22\ude24\ude27\ude29-\ude32\ude34-\ude37\ude39\ude3b\ude42\ude47\ude49\ude4b\ude4d-\ude4f\ude51\ude52\ude54\ude57\ude59\ude5b\ude5d\ude5f\ude61\ude62\ude64\ude67-\ude6a\ude6c-\ude72\ude74-\ude77\ude79-\ude7c\ude7e\ude80-\ude89\ude8b-\ude9b\udea1-\udea3\udea5-\udea9\udeab-\udebb]|\ud840[\udc00-\udfff]|\ud841[\udc00-\udfff]|\ud842[\udc00-\udfff]|\ud843[\udc00-\udfff]|\ud844[\udc00-\udfff]|\ud845[\udc00-\udfff]|\ud846[\udc00-\udfff]|\ud847[\udc00-\udfff]|\ud848[\udc00-\udfff]|\ud849[\udc00-\udfff]|\ud84a[\udc00-\udfff]|\ud84b[\udc00-\udfff]|\ud84c[\udc00-\udfff]|\ud84d[\udc00-\udfff]|\ud84e[\udc00-\udfff]|\ud84f[\udc00-\udfff]|\ud850[\udc00-\udfff]|\ud851[\udc00-\udfff]|\ud852[\udc00-\udfff]|\ud853[\udc00-\udfff]|\ud854[\udc00-\udfff]|\ud855[\udc00-\udfff]|\ud856[\udc00-\udfff]|\ud857[\udc00-\udfff]|\ud858[\udc00-\udfff]|\ud859[\udc00-\udfff]|\ud85a[\udc00-\udfff]|\ud85b[\udc00-\udfff]|\ud85c[\udc00-\udfff]|\ud85d[\udc00-\udfff]|\ud85e[\udc00-\udfff]|\ud85f[\udc00-\udfff]|\ud860[\udc00-\udfff]|\ud861[\udc00-\udfff]|\ud862[\udc00-\udfff]|\ud863[\udc00-\udfff]|\ud864[\udc00-\udfff]|\ud865[\udc00-\udfff]|\ud866[\udc00-\udfff]|\ud867[\udc00-\udfff]|\ud868[\udc00-\udfff]|\ud869[\udc00-\uded6\udf00-\udfff]|\ud86a[\udc00-\udfff]|\ud86b[\udc00-\udfff]|\ud86c[\udc00-\udfff]|\ud86d[\udc00-\udf34\udf40-\udfff]|\ud86e[\udc00-\udc1d]|\ud87e[\udc00-\ude1d]|\udb40[\udd00-\uddef]/; + + // Generated from unicode_regex/unicode_regex_groups.scala, same as objective c's \p{Nd} + twttr.txt.regexen.bmpNumerals = /0-9\u0660-\u0669\u06f0-\u06f9\u07c0-\u07c9\u0966-\u096f\u09e6-\u09ef\u0a66-\u0a6f\u0ae6-\u0aef\u0b66-\u0b6f\u0be6-\u0bef\u0c66-\u0c6f\u0ce6-\u0cef\u0d66-\u0d6f\u0de6-\u0def\u0e50-\u0e59\u0ed0-\u0ed9\u0f20-\u0f29\u1040-\u1049\u1090-\u1099\u17e0-\u17e9\u1810-\u1819\u1946-\u194f\u19d0-\u19d9\u1a80-\u1a89\u1a90-\u1a99\u1b50-\u1b59\u1bb0-\u1bb9\u1c40-\u1c49\u1c50-\u1c59\ua620-\ua629\ua8d0-\ua8d9\ua900-\ua909\ua9d0-\ua9d9\ua9f0-\ua9f9\uaa50-\uaa59\uabf0-\uabf9\uff10-\uff19/; + twttr.txt.regexen.astralNumerals = /\ud801[\udca0-\udca9]|\ud804[\udc66-\udc6f\udcf0-\udcf9\udd36-\udd3f\uddd0-\uddd9\udef0-\udef9]|\ud805[\udcd0-\udcd9\ude50-\ude59\udec0-\udec9]|\ud806[\udce0-\udce9]|\ud81a[\ude60-\ude69\udf50-\udf59]|\ud835[\udfce-\udfff]/; + + twttr.txt.regexen.hashtagSpecialChars = /_\u200c\u200d\ua67e\u05be\u05f3\u05f4\uff5e\u301c\u309b\u309c\u30a0\u30fb\u3003\u0f0b\u0f0c\xb7/; + + // A hashtag must contain at least one unicode letter or mark, as well as numbers, underscores, and select special characters. + twttr.txt.regexen.hashSigns = /[##]/; + twttr.txt.regexen.hashtagAlpha = regexSupplant(/(?:[#{bmpLetterAndMarks}]|(?=#{non_bmp_code_pairs})(?:#{astralLetterAndMarks}))/); + twttr.txt.regexen.hashtagAlphaNumeric = regexSupplant(/(?:[#{bmpLetterAndMarks}#{bmpNumerals}#{hashtagSpecialChars}]|(?=#{non_bmp_code_pairs})(?:#{astralLetterAndMarks}|#{astralNumerals}))/); + twttr.txt.regexen.endHashtagMatch = regexSupplant(/^(?:#{hashSigns}|:\/\/)/); + twttr.txt.regexen.codePoint = /(?:[^\uD800-\uDFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF])/; + twttr.txt.regexen.hashtagBoundary = regexSupplant(/(?:^|$|(?!#{hashtagAlphaNumeric}|&)#{codePoint})/); + twttr.txt.regexen.validHashtag = regexSupplant(/(#{hashtagBoundary})(#{hashSigns})(?!\uFE0F|\u20E3)(#{hashtagAlphaNumeric}*#{hashtagAlpha}#{hashtagAlphaNumeric}*)/gi); + + // Mention related regex collection + twttr.txt.regexen.validMentionPrecedingChars = /(?:^|[^a-zA-Z0-9_!#$%&*@@]|(?:^|[^a-zA-Z0-9_+~.-])(?:rt|RT|rT|Rt):?)/; + twttr.txt.regexen.atSigns = /[@@]/; + twttr.txt.regexen.validMentionOrList = regexSupplant( + '(#{validMentionPrecedingChars})' + // $1: Preceding character + '(#{atSigns})' + // $2: At mark + '([a-zA-Z0-9_]{1,20})' + // $3: Screen name + '(\/[a-zA-Z][a-zA-Z0-9_\-]{0,24})?' // $4: List (optional) + , 'g'); + twttr.txt.regexen.validReply = regexSupplant(/^(?:#{spaces})*#{atSigns}([a-zA-Z0-9_]{1,20})/); + twttr.txt.regexen.endMentionMatch = regexSupplant(/^(?:#{atSigns}|[#{latinAccentChars}]|:\/\/)/); + + // URL related regex collection + twttr.txt.regexen.validUrlPrecedingChars = regexSupplant(/(?:[^A-Za-z0-9@@$###{invalid_chars_group}]|^)/); + twttr.txt.regexen.invalidUrlWithoutProtocolPrecedingChars = /[-_.\/]$/; + twttr.txt.regexen.invalidDomainChars = stringSupplant("#{punct}#{spaces_group}#{invalid_chars_group}", twttr.txt.regexen); + twttr.txt.regexen.validDomainChars = regexSupplant(/[^#{invalidDomainChars}]/); + twttr.txt.regexen.validSubdomain = regexSupplant(/(?:(?:#{validDomainChars}(?:[_-]|#{validDomainChars})*)?#{validDomainChars}\.)/); + twttr.txt.regexen.validDomainName = regexSupplant(/(?:(?:#{validDomainChars}(?:-|#{validDomainChars})*)?#{validDomainChars}\.)/); + twttr.txt.regexen.validGTLD = regexSupplant(RegExp( + '(?:(?:' + + '삼성|닷컴|닷넷|香格里拉|餐厅|食品|飞利浦|電訊盈科|集团|购物|谷歌|诺基亚|联通|网络|网站|网店|网址|组织机构|移动|珠宝|点看|游戏|淡马锡|机构|書籍|时尚|新闻|政府|政务|' + + '手表|手机|我爱你|慈善|微博|广东|工行|家電|娱乐|大拿|在线|嘉里大酒店|嘉里|商标|商店|商城|公益|公司|八卦|健康|信息|佛山|企业|中文网|中信|世界|ポイント|ファッション|' + + 'セール|ストア|コム|グーグル|クラウド|みんな|คอม|संगठन|नेट|कॉम|همراه|موقع|موبايلي|كوم|شبكة|بيتك|بازار|العليان|' + + 'ارامكو|ابوظبي|קום|сайт|рус|орг|онлайн|москва|ком|дети|zuerich|zone|zippo|zip|zero|zara|zappos|' + + 'yun|youtube|you|yokohama|yoga|yodobashi|yandex|yamaxun|yahoo|yachts|xyz|xxx|xperia|xin|xihuan|' + + 'xfinity|xerox|xbox|wtf|wtc|world|works|work|woodside|wolterskluwer|wme|wine|windows|win|' + + 'williamhill|wiki|wien|whoswho|weir|weibo|wedding|wed|website|weber|webcam|weatherchannel|' + + 'weather|watches|watch|warman|wanggou|wang|walter|wales|vuelos|voyage|voto|voting|vote|' + + 'volkswagen|vodka|vlaanderen|viva|vistaprint|vista|vision|virgin|vip|vin|villas|viking|vig|video|' + + 'viajes|vet|versicherung|vermögensberatung|vermögensberater|verisign|ventures|vegas|vana|' + + 'vacations|ups|uol|uno|university|unicom|ubs|tvs|tushu|tunes|tui|tube|trv|trust|' + + 'travelersinsurance|travelers|travelchannel|travel|training|trading|trade|toys|toyota|town|tours|' + + 'total|toshiba|toray|top|tools|tokyo|today|tmall|tirol|tires|tips|tiffany|tienda|tickets|theatre|' + + 'theater|thd|teva|tennis|temasek|telefonica|telecity|tel|technology|tech|team|tdk|tci|taxi|tax|' + + 'tattoo|tatar|tatamotors|taobao|talk|taipei|tab|systems|symantec|sydney|swiss|swatch|suzuki|' + + 'surgery|surf|support|supply|supplies|sucks|style|study|studio|stream|store|storage|stockholm|' + + 'stcgroup|stc|statoil|statefarm|statebank|starhub|star|stada|srl|spreadbetting|spot|spiegel|' + + 'space|soy|sony|song|solutions|solar|sohu|software|softbank|social|soccer|sncf|smile|skype|sky|' + + 'skin|ski|site|singles|sina|silk|shriram|show|shouji|shopping|shop|shoes|shiksha|shia|shell|shaw|' + + 'sharp|shangrila|sfr|sexy|sex|sew|seven|services|sener|select|seek|security|seat|scot|scor|' + + 'science|schwarz|schule|school|scholarships|schmidt|schaeffler|scb|sca|sbs|sbi|saxo|save|sas|' + + 'sarl|sapo|sap|sanofi|sandvikcoromant|sandvik|samsung|salon|sale|sakura|safety|safe|saarland|' + + 'ryukyu|rwe|run|ruhr|rsvp|room|rodeo|rocks|rocher|rip|rio|ricoh|richardli|rich|rexroth|reviews|' + + 'review|restaurant|rest|republican|report|repair|rentals|rent|ren|reit|reisen|reise|rehab|' + + 'redumbrella|redstone|red|recipes|realty|realtor|realestate|read|racing|quest|quebec|qpon|pwc|' + + 'pub|protection|property|properties|promo|progressive|prof|productions|prod|pro|prime|press|' + + 'praxi|post|porn|politie|poker|pohl|pnc|plus|plumbing|playstation|play|place|pizza|pioneer|pink|' + + 'ping|pin|pid|pictures|pictet|pics|piaget|physio|photos|photography|photo|philips|pharmacy|pet|' + + 'pccw|passagens|party|parts|partners|pars|paris|panerai|pamperedchef|page|ovh|ott|otsuka|osaka|' + + 'origins|orientexpress|organic|org|orange|oracle|ooo|online|onl|ong|one|omega|ollo|olayangroup|' + + 'olayan|okinawa|office|obi|nyc|ntt|nrw|nra|nowtv|nowruz|now|norton|northwesternmutual|nokia|' + + 'nissay|nissan|ninja|nikon|nico|nhk|ngo|nfl|nexus|nextdirect|next|news|new|neustar|network|' + + 'netflix|netbank|net|nec|navy|natura|name|nagoya|nadex|mutuelle|mutual|museum|mtr|mtpc|mtn|' + + 'movistar|movie|mov|motorcycles|moscow|mortgage|mormon|montblanc|money|monash|mom|moi|moe|moda|' + + 'mobily|mobi|mma|mls|mlb|mitsubishi|mit|mini|mil|microsoft|miami|metlife|meo|menu|men|memorial|' + + 'meme|melbourne|meet|media|med|mba|mattel|marriott|markets|marketing|market|mango|management|man|' + + 'makeup|maison|maif|madrid|luxury|luxe|lupin|ltda|ltd|love|lotto|lotte|london|lol|locus|locker|' + + 'loans|loan|lixil|living|live|lipsy|link|linde|lincoln|limo|limited|like|lighting|lifestyle|' + + 'lifeinsurance|life|lidl|liaison|lgbt|lexus|lego|legal|leclerc|lease|lds|lawyer|law|latrobe|lat|' + + 'lasalle|lanxess|landrover|land|lancaster|lamer|lamborghini|lacaixa|kyoto|kuokgroup|kred|krd|kpn|' + + 'kpmg|kosher|komatsu|koeln|kiwi|kitchen|kindle|kinder|kim|kia|kfh|kerryproperties|kerrylogistics|' + + 'kerryhotels|kddi|kaufen|juegos|jprs|jpmorgan|joy|jot|joburg|jobs|jnj|jmp|jll|jlc|jewelry|jetzt|' + + 'jcp|jcb|java|jaguar|iwc|itv|itau|istanbul|ist|ismaili|iselect|irish|ipiranga|investments|' + + 'international|int|insure|insurance|institute|ink|ing|info|infiniti|industries|immobilien|immo|' + + 'imdb|imamat|ikano|iinet|ifm|icu|ice|icbc|ibm|hyundai|htc|hsbc|how|house|hotmail|hoteles|hosting|' + + 'host|horse|honda|homes|homedepot|holiday|holdings|hockey|hkt|hiv|hitachi|hisamitsu|hiphop|hgtv|' + + 'hermes|here|helsinki|help|healthcare|health|hdfcbank|haus|hangout|hamburg|guru|guitars|guide|' + + 'guge|gucci|guardian|group|gripe|green|gratis|graphics|grainger|gov|got|gop|google|goog|goodyear|' + + 'goo|golf|goldpoint|gold|godaddy|gmx|gmo|gmbh|gmail|globo|global|gle|glass|giving|gives|gifts|' + + 'gift|ggee|genting|gent|gea|gdn|gbiz|garden|games|game|gallup|gallo|gallery|gal|fyi|futbol|' + + 'furniture|fund|fujitsu|ftr|frontier|frontdoor|frogans|frl|fresenius|fox|foundation|forum|' + + 'forsale|forex|ford|football|foodnetwork|foo|fly|flsmidth|flowers|florist|flir|flights|flickr|' + + 'fitness|fit|fishing|fish|firmdale|firestone|fire|financial|finance|final|film|ferrero|feedback|' + + 'fedex|fast|fashion|farmers|farm|fans|fan|family|faith|fairwinds|fail|fage|extraspace|express|' + + 'exposed|expert|exchange|everbank|events|eus|eurovision|estate|esq|erni|ericsson|equipment|epson|' + + 'epost|enterprises|engineering|engineer|energy|emerck|email|education|edu|edeka|eat|earth|dvag|' + + 'durban|dupont|dunlop|dubai|dtv|drive|download|dot|doosan|domains|doha|dog|docs|dnp|discount|' + + 'directory|direct|digital|diet|diamonds|dhl|dev|design|desi|dentist|dental|democrat|delta|' + + 'deloitte|dell|delivery|degree|deals|dealer|deal|dds|dclk|day|datsun|dating|date|dance|dad|dabur|' + + 'cyou|cymru|cuisinella|csc|cruises|crs|crown|cricket|creditunion|creditcard|credit|courses|' + + 'coupons|coupon|country|corsica|coop|cool|cookingchannel|cooking|contractors|contact|consulting|' + + 'construction|condos|comsec|computer|compare|company|community|commbank|comcast|com|cologne|' + + 'college|coffee|codes|coach|clubmed|club|cloud|clothing|clinique|clinic|click|cleaning|claims|' + + 'cityeats|city|citic|cisco|circle|cipriani|church|chrome|christmas|chloe|chintai|cheap|chat|' + + 'chase|channel|chanel|cfd|cfa|cern|ceo|center|ceb|cbre|cbn|cba|catering|cat|casino|cash|casa|' + + 'cartier|cars|careers|career|care|cards|caravan|car|capital|capetown|canon|cancerresearch|camp|' + + 'camera|cam|call|cal|cafe|cab|bzh|buzz|buy|business|builders|build|bugatti|budapest|brussels|' + + 'brother|broker|broadway|bridgestone|bradesco|boutique|bot|bostik|bosch|boots|book|boo|bond|bom|' + + 'boehringer|boats|bnpparibas|bnl|bmw|bms|blue|bloomberg|blog|blanco|blackfriday|black|biz|bio|' + + 'bingo|bing|bike|bid|bible|bharti|bet|best|berlin|bentley|beer|beats|bcn|bcg|bbva|bbc|bayern|' + + 'bauhaus|bargains|barefoot|barclays|barclaycard|barcelona|bar|bank|band|baidu|baby|azure|axa|aws|' + + 'avianca|autos|auto|author|audio|audible|audi|auction|attorney|associates|asia|arte|art|arpa|' + + 'army|archi|aramco|aquarelle|apple|app|apartments|anz|anquan|android|analytics|amsterdam|amica|' + + 'alstom|alsace|ally|allfinanz|alipay|alibaba|akdn|airtel|airforce|airbus|aig|agency|agakhan|afl|' + + 'aetna|aero|aeg|adult|ads|adac|actor|active|aco|accountants|accountant|accenture|academy|' + + 'abudhabi|abogado|able|abbvie|abbott|abb|aarp|aaa|onion' + + ')(?=[^0-9a-zA-Z@]|$))')); + twttr.txt.regexen.validCCTLD = regexSupplant(RegExp( + '(?:(?:' + + '한국|香港|澳門|新加坡|台灣|台湾|中國|中国|გე|ไทย|ලංකා|ഭാരതം|ಭಾರತ|భారత్|சிங்கப்பூர்|இலங்கை|இந்தியா|ଭାରତ|ભારત|ਭਾਰਤ|' + + 'ভাৰত|ভারত|বাংলা|भारत|پاکستان|مليسيا|مصر|قطر|فلسطين|عمان|عراق|سورية|سودان|تونس|بھارت|ایران|' + + 'امارات|المغرب|السعودية|الجزائر|الاردن|հայ|қаз|укр|срб|рф|мон|мкд|ею|бел|бг|ελ|zw|zm|za|yt|ye|ws|' + + 'wf|vu|vn|vi|vg|ve|vc|va|uz|uy|us|um|uk|ug|ua|tz|tw|tv|tt|tr|tp|to|tn|tm|tl|tk|tj|th|tg|tf|td|tc|' + + 'sz|sy|sx|sv|su|st|ss|sr|so|sn|sm|sl|sk|sj|si|sh|sg|se|sd|sc|sb|sa|rw|ru|rs|ro|re|qa|py|pw|pt|ps|' + + 'pr|pn|pm|pl|pk|ph|pg|pf|pe|pa|om|nz|nu|nr|np|no|nl|ni|ng|nf|ne|nc|na|mz|my|mx|mw|mv|mu|mt|ms|mr|' + + 'mq|mp|mo|mn|mm|ml|mk|mh|mg|mf|me|md|mc|ma|ly|lv|lu|lt|ls|lr|lk|li|lc|lb|la|kz|ky|kw|kr|kp|kn|km|' + + 'ki|kh|kg|ke|jp|jo|jm|je|it|is|ir|iq|io|in|im|il|ie|id|hu|ht|hr|hn|hm|hk|gy|gw|gu|gt|gs|gr|gq|gp|' + + 'gn|gm|gl|gi|gh|gg|gf|ge|gd|gb|ga|fr|fo|fm|fk|fj|fi|eu|et|es|er|eh|eg|ee|ec|dz|do|dm|dk|dj|de|cz|' + + 'cy|cx|cw|cv|cu|cr|co|cn|cm|cl|ck|ci|ch|cg|cf|cd|cc|ca|bz|by|bw|bv|bt|bs|br|bq|bo|bn|bm|bl|bj|bi|' + + 'bh|bg|bf|be|bd|bb|ba|az|ax|aw|au|at|as|ar|aq|ao|an|am|al|ai|ag|af|ae|ad|ac' + + ')(?=[^0-9a-zA-Z@]|$))')); + twttr.txt.regexen.validPunycode = /(?:xn--[0-9a-z]+)/; + twttr.txt.regexen.validSpecialCCTLD = /(?:(?:co|tv)(?=[^0-9a-zA-Z@]|$))/; + twttr.txt.regexen.validDomain = regexSupplant(/(?:#{validSubdomain}*#{validDomainName}(?:#{validGTLD}|#{validCCTLD}|#{validPunycode}))/); + twttr.txt.regexen.validAsciiDomain = regexSupplant(/(?:(?:[\-a-z0-9#{latinAccentChars}]+)\.)+(?:#{validGTLD}|#{validCCTLD}|#{validPunycode})/gi); + twttr.txt.regexen.invalidShortDomain = regexSupplant(/^#{validDomainName}#{validCCTLD}$/i); + twttr.txt.regexen.validSpecialShortDomain = regexSupplant(/^#{validDomainName}#{validSpecialCCTLD}$/i); + twttr.txt.regexen.validPortNumber = /[0-9]+/; + twttr.txt.regexen.cyrillicLettersAndMarks = /\u0400-\u04FF/; + twttr.txt.regexen.validGeneralUrlPathChars = regexSupplant(/[a-z#{cyrillicLettersAndMarks}0-9!\*';:=\+,\.\$\/%#\[\]\-_~@\|&#{latinAccentChars}]/i); + // Allow URL paths to contain up to two nested levels of balanced parens + // 1. Used in Wikipedia URLs like /Primer_(film) + // 2. Used in IIS sessions like /S(dfd346)/ + // 3. Used in Rdio URLs like /track/We_Up_(Album_Version_(Edited))/ + twttr.txt.regexen.validUrlBalancedParens = regexSupplant( + '\\(' + + '(?:' + + '#{validGeneralUrlPathChars}+' + + '|' + + // allow one nested level of balanced parentheses + '(?:' + + '#{validGeneralUrlPathChars}*' + + '\\(' + + '#{validGeneralUrlPathChars}+' + + '\\)' + + '#{validGeneralUrlPathChars}*' + + ')' + + ')' + + '\\)' + , 'i'); + // Valid end-of-path chracters (so /foo. does not gobble the period). + // 1. Allow =&# for empty URL parameters and other URL-join artifacts + twttr.txt.regexen.validUrlPathEndingChars = regexSupplant(/[\+\-a-z#{cyrillicLettersAndMarks}0-9=_#\/#{latinAccentChars}]|(?:#{validUrlBalancedParens})/i); + // Allow @ in a url, but only in the middle. Catch things like http://example.com/@user/ + twttr.txt.regexen.validUrlPath = regexSupplant('(?:' + + '(?:' + + '#{validGeneralUrlPathChars}*' + + '(?:#{validUrlBalancedParens}#{validGeneralUrlPathChars}*)*' + + '#{validUrlPathEndingChars}'+ + ')|(?:@#{validGeneralUrlPathChars}+\/)'+ + ')', 'i'); + + twttr.txt.regexen.validUrlQueryChars = /[a-z0-9!?\*'@\(\);:&=\+\$\/%#\[\]\-_\.,~|]/i; + twttr.txt.regexen.validUrlQueryEndingChars = /[a-z0-9_&=#\/]/i; + twttr.txt.regexen.extractUrl = regexSupplant( + '(' + // $1 total match + '(#{validUrlPrecedingChars})' + // $2 Preceeding chracter + '(' + // $3 URL + '(https?:\\/\\/)?' + // $4 Protocol (optional) + '(#{validDomain})' + // $5 Domain(s) + '(?::(#{validPortNumber}))?' + // $6 Port number (optional) + '(\\/#{validUrlPath}*)?' + // $7 URL Path + '(\\?#{validUrlQueryChars}*#{validUrlQueryEndingChars})?' + // $8 Query String + ')' + + ')' + , 'gi'); + + twttr.txt.regexen.validTcoUrl = /^https?:\/\/t\.co\/[a-z0-9]+/i; + twttr.txt.regexen.urlHasProtocol = /^https?:\/\//i; + twttr.txt.regexen.urlHasHttps = /^https:\/\//i; + + // cashtag related regex + twttr.txt.regexen.cashtag = /[a-z]{1,6}(?:[._][a-z]{1,2})?/i; + twttr.txt.regexen.validCashtag = regexSupplant('(^|#{spaces})(\\$)(#{cashtag})(?=$|\\s|[#{punct}])', 'gi'); + + // These URL validation pattern strings are based on the ABNF from RFC 3986 + twttr.txt.regexen.validateUrlUnreserved = /[a-z\u0400-\u04FF0-9\-._~]/i; + twttr.txt.regexen.validateUrlPctEncoded = /(?:%[0-9a-f]{2})/i; + twttr.txt.regexen.validateUrlSubDelims = /[!$&'()*+,;=]/i; + twttr.txt.regexen.validateUrlPchar = regexSupplant('(?:' + + '#{validateUrlUnreserved}|' + + '#{validateUrlPctEncoded}|' + + '#{validateUrlSubDelims}|' + + '[:|@]' + + ')', 'i'); + + twttr.txt.regexen.validateUrlScheme = /(?:[a-z][a-z0-9+\-.]*)/i; + twttr.txt.regexen.validateUrlUserinfo = regexSupplant('(?:' + + '#{validateUrlUnreserved}|' + + '#{validateUrlPctEncoded}|' + + '#{validateUrlSubDelims}|' + + ':' + + ')*', 'i'); + + twttr.txt.regexen.validateUrlDecOctet = /(?:[0-9]|(?:[1-9][0-9])|(?:1[0-9]{2})|(?:2[0-4][0-9])|(?:25[0-5]))/i; + twttr.txt.regexen.validateUrlIpv4 = regexSupplant(/(?:#{validateUrlDecOctet}(?:\.#{validateUrlDecOctet}){3})/i); + + // Punting on real IPv6 validation for now + twttr.txt.regexen.validateUrlIpv6 = /(?:\[[a-f0-9:\.]+\])/i; + + // Also punting on IPvFuture for now + twttr.txt.regexen.validateUrlIp = regexSupplant('(?:' + + '#{validateUrlIpv4}|' + + '#{validateUrlIpv6}' + + ')', 'i'); + + // This is more strict than the rfc specifies + twttr.txt.regexen.validateUrlSubDomainSegment = /(?:[a-z0-9](?:[a-z0-9_\-]*[a-z0-9])?)/i; + twttr.txt.regexen.validateUrlDomainSegment = /(?:[a-z0-9](?:[a-z0-9\-]*[a-z0-9])?)/i; + twttr.txt.regexen.validateUrlDomainTld = /(?:[a-z](?:[a-z0-9\-]*[a-z0-9])?)/i; + twttr.txt.regexen.validateUrlDomain = regexSupplant(/(?:(?:#{validateUrlSubDomainSegment]}\.)*(?:#{validateUrlDomainSegment]}\.)#{validateUrlDomainTld})/i); + + twttr.txt.regexen.validateUrlHost = regexSupplant('(?:' + + '#{validateUrlIp}|' + + '#{validateUrlDomain}' + + ')', 'i'); + + // Unencoded internationalized domains - this doesn't check for invalid UTF-8 sequences + twttr.txt.regexen.validateUrlUnicodeSubDomainSegment = /(?:(?:[a-z0-9]|[^\u0000-\u007f])(?:(?:[a-z0-9_\-]|[^\u0000-\u007f])*(?:[a-z0-9]|[^\u0000-\u007f]))?)/i; + twttr.txt.regexen.validateUrlUnicodeDomainSegment = /(?:(?:[a-z0-9]|[^\u0000-\u007f])(?:(?:[a-z0-9\-]|[^\u0000-\u007f])*(?:[a-z0-9]|[^\u0000-\u007f]))?)/i; + twttr.txt.regexen.validateUrlUnicodeDomainTld = /(?:(?:[a-z]|[^\u0000-\u007f])(?:(?:[a-z0-9\-]|[^\u0000-\u007f])*(?:[a-z0-9]|[^\u0000-\u007f]))?)/i; + twttr.txt.regexen.validateUrlUnicodeDomain = regexSupplant(/(?:(?:#{validateUrlUnicodeSubDomainSegment}\.)*(?:#{validateUrlUnicodeDomainSegment}\.)#{validateUrlUnicodeDomainTld})/i); + + twttr.txt.regexen.validateUrlUnicodeHost = regexSupplant('(?:' + + '#{validateUrlIp}|' + + '#{validateUrlUnicodeDomain}' + + ')', 'i'); + + twttr.txt.regexen.validateUrlPort = /[0-9]{1,5}/; + + twttr.txt.regexen.validateUrlUnicodeAuthority = regexSupplant( + '(?:(#{validateUrlUserinfo})@)?' + // $1 userinfo + '(#{validateUrlUnicodeHost})' + // $2 host + '(?::(#{validateUrlPort}))?' //$3 port + , "i"); + + twttr.txt.regexen.validateUrlAuthority = regexSupplant( + '(?:(#{validateUrlUserinfo})@)?' + // $1 userinfo + '(#{validateUrlHost})' + // $2 host + '(?::(#{validateUrlPort}))?' // $3 port + , "i"); + + twttr.txt.regexen.validateUrlPath = regexSupplant(/(\/#{validateUrlPchar}*)*/i); + twttr.txt.regexen.validateUrlQuery = regexSupplant(/(#{validateUrlPchar}|\/|\?)*/i); + twttr.txt.regexen.validateUrlFragment = regexSupplant(/(#{validateUrlPchar}|\/|\?)*/i); + + // Modified version of RFC 3986 Appendix B + twttr.txt.regexen.validateUrlUnencoded = regexSupplant( + '^' + // Full URL + '(?:' + + '([^:/?#]+):\\/\\/' + // $1 Scheme + ')?' + + '([^/?#]*)' + // $2 Authority + '([^?#]*)' + // $3 Path + '(?:' + + '\\?([^#]*)' + // $4 Query + ')?' + + '(?:' + + '#(.*)' + // $5 Fragment + ')?$' + , "i"); + + + // Default CSS class for auto-linked lists (along with the url class) + var DEFAULT_LIST_CLASS = "tweet-url list-slug"; + // Default CSS class for auto-linked usernames (along with the url class) + var DEFAULT_USERNAME_CLASS = "tweet-url username"; + // Default CSS class for auto-linked hashtags (along with the url class) + var DEFAULT_HASHTAG_CLASS = "tweet-url hashtag"; + // Default CSS class for auto-linked cashtags (along with the url class) + var DEFAULT_CASHTAG_CLASS = "tweet-url cashtag"; + // Options which should not be passed as HTML attributes + var OPTIONS_NOT_ATTRIBUTES = {'urlClass':true, 'listClass':true, 'usernameClass':true, 'hashtagClass':true, 'cashtagClass':true, + 'usernameUrlBase':true, 'listUrlBase':true, 'hashtagUrlBase':true, 'cashtagUrlBase':true, + 'usernameUrlBlock':true, 'listUrlBlock':true, 'hashtagUrlBlock':true, 'linkUrlBlock':true, + 'usernameIncludeSymbol':true, 'suppressLists':true, 'suppressNoFollow':true, 'targetBlank':true, + 'suppressDataScreenName':true, 'urlEntities':true, 'symbolTag':true, 'textWithSymbolTag':true, 'urlTarget':true, + 'invisibleTagAttrs':true, 'linkAttributeBlock':true, 'linkTextBlock': true, 'htmlEscapeNonEntities': true + }; + + var BOOLEAN_ATTRIBUTES = {'disabled':true, 'readonly':true, 'multiple':true, 'checked':true}; + + // Simple object cloning function for simple objects + function clone(o) { + var r = {}; + for (var k in o) { + if (o.hasOwnProperty(k)) { + r[k] = o[k]; + } + } + + return r; + } + + twttr.txt.tagAttrs = function(attributes) { + var htmlAttrs = ""; + for (var k in attributes) { + var v = attributes[k]; + if (BOOLEAN_ATTRIBUTES[k]) { + v = v ? k : null; + } + if (v == null) continue; + htmlAttrs += " " + twttr.txt.htmlEscape(k) + "=\"" + twttr.txt.htmlEscape(v.toString()) + "\""; + } + return htmlAttrs; + }; + + twttr.txt.linkToText = function(entity, text, attributes, options) { + if (!options.suppressNoFollow) { + attributes.rel = "nofollow"; + } + // if linkAttributeBlock is specified, call it to modify the attributes + if (options.linkAttributeBlock) { + options.linkAttributeBlock(entity, attributes); + } + // if linkTextBlock is specified, call it to get a new/modified link text + if (options.linkTextBlock) { + text = options.linkTextBlock(entity, text); + } + var d = { + text: text, + attr: twttr.txt.tagAttrs(attributes) + }; + return stringSupplant("#{text}", d); + }; + + twttr.txt.linkToTextWithSymbol = function(entity, symbol, text, attributes, options) { + var taggedSymbol = options.symbolTag ? "<" + options.symbolTag + ">" + symbol + "" : symbol; + text = twttr.txt.htmlEscape(text); + var taggedText = options.textWithSymbolTag ? "<" + options.textWithSymbolTag + ">" + text + "" : text; + + if (options.usernameIncludeSymbol || !symbol.match(twttr.txt.regexen.atSigns)) { + return twttr.txt.linkToText(entity, taggedSymbol + taggedText, attributes, options); + } else { + return taggedSymbol + twttr.txt.linkToText(entity, taggedText, attributes, options); + } + }; + + twttr.txt.linkToHashtag = function(entity, text, options) { + var hash = text.substring(entity.indices[0], entity.indices[0] + 1); + var hashtag = twttr.txt.htmlEscape(entity.hashtag); + var attrs = clone(options.htmlAttrs || {}); + attrs.href = options.hashtagUrlBase + hashtag; + attrs.title = "#" + hashtag; + attrs["class"] = options.hashtagClass; + if (hashtag.charAt(0).match(twttr.txt.regexen.rtl_chars)){ + attrs["class"] += " rtl"; + } + if (options.targetBlank) { + attrs.target = '_blank'; + } + + return twttr.txt.linkToTextWithSymbol(entity, hash, hashtag, attrs, options); + }; + + twttr.txt.linkToCashtag = function(entity, text, options) { + var cashtag = twttr.txt.htmlEscape(entity.cashtag); + var attrs = clone(options.htmlAttrs || {}); + attrs.href = options.cashtagUrlBase + cashtag; + attrs.title = "$" + cashtag; + attrs["class"] = options.cashtagClass; + if (options.targetBlank) { + attrs.target = '_blank'; + } + + return twttr.txt.linkToTextWithSymbol(entity, "$", cashtag, attrs, options); + }; + + twttr.txt.linkToMentionAndList = function(entity, text, options) { + var at = text.substring(entity.indices[0], entity.indices[0] + 1); + var user = twttr.txt.htmlEscape(entity.screenName); + var slashListname = twttr.txt.htmlEscape(entity.listSlug); + var isList = entity.listSlug && !options.suppressLists; + var attrs = clone(options.htmlAttrs || {}); + attrs["class"] = (isList ? options.listClass : options.usernameClass); + attrs.href = isList ? options.listUrlBase + user + slashListname : options.usernameUrlBase + user; + if (!isList && !options.suppressDataScreenName) { + attrs['data-screen-name'] = user; + } + if (options.targetBlank) { + attrs.target = '_blank'; + } + + return twttr.txt.linkToTextWithSymbol(entity, at, isList ? user + slashListname : user, attrs, options); + }; + + twttr.txt.linkToUrl = function(entity, text, options) { + var url = entity.url; + var displayUrl = url; + var linkText = twttr.txt.htmlEscape(displayUrl); + + // If the caller passed a urlEntities object (provided by a Twitter API + // response with include_entities=true), we use that to render the display_url + // for each URL instead of it's underlying t.co URL. + var urlEntity = (options.urlEntities && options.urlEntities[url]) || entity; + if (urlEntity.display_url) { + linkText = twttr.txt.linkTextWithEntity(urlEntity, options); + } + + var attrs = clone(options.htmlAttrs || {}); + + if (!url.match(twttr.txt.regexen.urlHasProtocol)) { + url = "http://" + url; + } + attrs.href = url; + + if (options.targetBlank) { + attrs.target = '_blank'; + } + + // set class only if urlClass is specified. + if (options.urlClass) { + attrs["class"] = options.urlClass; + } + + // set target only if urlTarget is specified. + if (options.urlTarget) { + attrs.target = options.urlTarget; + } + + if (!options.title && urlEntity.display_url) { + attrs.title = urlEntity.expanded_url; + } + + return twttr.txt.linkToText(entity, linkText, attrs, options); + }; + + twttr.txt.linkTextWithEntity = function (entity, options) { + var displayUrl = entity.display_url; + var expandedUrl = entity.expanded_url; + + // Goal: If a user copies and pastes a tweet containing t.co'ed link, the resulting paste + // should contain the full original URL (expanded_url), not the display URL. + // + // Method: Whenever possible, we actually emit HTML that contains expanded_url, and use + // font-size:0 to hide those parts that should not be displayed (because they are not part of display_url). + // Elements with font-size:0 get copied even though they are not visible. + // Note that display:none doesn't work here. Elements with display:none don't get copied. + // + // Additionally, we want to *display* ellipses, but we don't want them copied. To make this happen we + // wrap the ellipses in a tco-ellipsis class and provide an onCopy handler that sets display:none on + // everything with the tco-ellipsis class. + // + // Exception: pic.twitter.com images, for which expandedUrl = "https://twitter.com/#!/username/status/1234/photo/1 + // For those URLs, display_url is not a substring of expanded_url, so we don't do anything special to render the elided parts. + // For a pic.twitter.com URL, the only elided part will be the "https://", so this is fine. + + var displayUrlSansEllipses = displayUrl.replace(/…/g, ""); // We have to disregard ellipses for matching + // Note: we currently only support eliding parts of the URL at the beginning or the end. + // Eventually we may want to elide parts of the URL in the *middle*. If so, this code will + // become more complicated. We will probably want to create a regexp out of display URL, + // replacing every ellipsis with a ".*". + if (expandedUrl.indexOf(displayUrlSansEllipses) != -1) { + var displayUrlIndex = expandedUrl.indexOf(displayUrlSansEllipses); + var v = { + displayUrlSansEllipses: displayUrlSansEllipses, + // Portion of expandedUrl that precedes the displayUrl substring + beforeDisplayUrl: expandedUrl.substr(0, displayUrlIndex), + // Portion of expandedUrl that comes after displayUrl + afterDisplayUrl: expandedUrl.substr(displayUrlIndex + displayUrlSansEllipses.length), + precedingEllipsis: displayUrl.match(/^…/) ? "…" : "", + followingEllipsis: displayUrl.match(/…$/) ? "…" : "" + }; + for (var k in v) { + if (v.hasOwnProperty(k)) { + v[k] = twttr.txt.htmlEscape(v[k]); + } + } + // As an example: The user tweets "hi http://longdomainname.com/foo" + // This gets shortened to "hi http://t.co/xyzabc", with display_url = "…nname.com/foo" + // This will get rendered as: + // + // … + // + // http://longdomai + // + // + // nname.com/foo + // + // + //   + // … + // + v['invisible'] = options.invisibleTagAttrs; + return stringSupplant("#{precedingEllipsis} #{beforeDisplayUrl}#{displayUrlSansEllipses}#{afterDisplayUrl} #{followingEllipsis}", v); + } + return displayUrl; + }; + + twttr.txt.autoLinkEntities = function(text, entities, options) { + options = clone(options || {}); + + options.hashtagClass = options.hashtagClass || DEFAULT_HASHTAG_CLASS; + options.hashtagUrlBase = options.hashtagUrlBase || "https://twitter.com/#!/search?q=%23"; + options.cashtagClass = options.cashtagClass || DEFAULT_CASHTAG_CLASS; + options.cashtagUrlBase = options.cashtagUrlBase || "https://twitter.com/#!/search?q=%24"; + options.listClass = options.listClass || DEFAULT_LIST_CLASS; + options.usernameClass = options.usernameClass || DEFAULT_USERNAME_CLASS; + options.usernameUrlBase = options.usernameUrlBase || "https://twitter.com/"; + options.listUrlBase = options.listUrlBase || "https://twitter.com/"; + options.htmlAttrs = twttr.txt.extractHtmlAttrsFromOptions(options); + options.invisibleTagAttrs = options.invisibleTagAttrs || "style='position:absolute;left:-9999px;'"; + + // remap url entities to hash + var urlEntities, i, len; + if(options.urlEntities) { + urlEntities = {}; + for(i = 0, len = options.urlEntities.length; i < len; i++) { + urlEntities[options.urlEntities[i].url] = options.urlEntities[i]; + } + options.urlEntities = urlEntities; + } + + var result = ""; + var beginIndex = 0; + + // sort entities by start index + entities.sort(function(a,b){ return a.indices[0] - b.indices[0]; }); + + var nonEntity = options.htmlEscapeNonEntities ? twttr.txt.htmlEscape : function(text) { + return text; + }; + + for (var i = 0; i < entities.length; i++) { + var entity = entities[i]; + result += nonEntity(text.substring(beginIndex, entity.indices[0])); + + if (entity.url) { + result += twttr.txt.linkToUrl(entity, text, options); + } else if (entity.hashtag) { + result += text;//twttr.txt.linkToHashtag(entity, text, options); + } else if (entity.screenName) { + result += text;//twttr.txt.linkToMentionAndList(entity, text, options); + } else if (entity.cashtag) { + result += text;//twttr.txt.linkToCashtag(entity, text, options); + } + beginIndex = entity.indices[1]; + } + result += nonEntity(text.substring(beginIndex, text.length)); + return result; + }; + + twttr.txt.autoLinkWithJSON = function(text, json, options) { + // map JSON entity to twitter-text entity + if (json.user_mentions) { + for (var i = 0; i < json.user_mentions.length; i++) { + // this is a @mention + json.user_mentions[i].screenName = json.user_mentions[i].screen_name; + } + } + + if (json.hashtags) { + for (var i = 0; i < json.hashtags.length; i++) { + // this is a #hashtag + json.hashtags[i].hashtag = json.hashtags[i].text; + } + } + + if (json.symbols) { + for (var i = 0; i < json.symbols.length; i++) { + // this is a $CASH tag + json.symbols[i].cashtag = json.symbols[i].text; + } + } + + // concatenate all entities + var entities = []; + for (var key in json) { + entities = entities.concat(json[key]); + } + + // modify indices to UTF-16 + twttr.txt.modifyIndicesFromUnicodeToUTF16(text, entities); + + return twttr.txt.autoLinkEntities(text, entities, options); + }; + + twttr.txt.extractHtmlAttrsFromOptions = function(options) { + var htmlAttrs = {}; + for (var k in options) { + var v = options[k]; + if (OPTIONS_NOT_ATTRIBUTES[k]) continue; + if (BOOLEAN_ATTRIBUTES[k]) { + v = v ? k : null; + } + if (v == null) continue; + htmlAttrs[k] = v; + } + return htmlAttrs; + }; + + twttr.txt.autoLink = function(text, options) { + var entities = twttr.txt.extractEntitiesWithIndices(text, {extractUrlsWithoutProtocol: false}); + return twttr.txt.autoLinkEntities(text, entities, options); + }; + + twttr.txt.autoLinkUsernamesOrLists = function(text, options) { + var entities = twttr.txt.extractMentionsOrListsWithIndices(text); + return twttr.txt.autoLinkEntities(text, entities, options); + }; + + twttr.txt.autoLinkHashtags = function(text, options) { + var entities = twttr.txt.extractHashtagsWithIndices(text); + return twttr.txt.autoLinkEntities(text, entities, options); + }; + + twttr.txt.autoLinkCashtags = function(text, options) { + var entities = twttr.txt.extractCashtagsWithIndices(text); + return twttr.txt.autoLinkEntities(text, entities, options); + }; + + twttr.txt.autoLinkUrlsCustom = function(text, options) { + var entities = twttr.txt.extractUrlsWithIndices(text, {extractUrlsWithoutProtocol: false}); + return twttr.txt.autoLinkEntities(text, entities, options); + }; + + twttr.txt.removeOverlappingEntities = function(entities) { + entities.sort(function(a,b){ return a.indices[0] - b.indices[0]; }); + + var prev = entities[0]; + for (var i = 1; i < entities.length; i++) { + if (prev.indices[1] > entities[i].indices[0]) { + entities.splice(i, 1); + i--; + } else { + prev = entities[i]; + } + } + }; + + twttr.txt.extractEntitiesWithIndices = function(text, options) { + var entities = twttr.txt.extractUrlsWithIndices(text, options) + .concat(twttr.txt.extractMentionsOrListsWithIndices(text)) + .concat(twttr.txt.extractHashtagsWithIndices(text, {checkUrlOverlap: false})) + .concat(twttr.txt.extractCashtagsWithIndices(text)); + + if (entities.length == 0) { + return []; + } + + twttr.txt.removeOverlappingEntities(entities); + return entities; + }; + + twttr.txt.extractMentions = function(text) { + var screenNamesOnly = [], + screenNamesWithIndices = twttr.txt.extractMentionsWithIndices(text); + + for (var i = 0; i < screenNamesWithIndices.length; i++) { + var screenName = screenNamesWithIndices[i].screenName; + screenNamesOnly.push(screenName); + } + + return screenNamesOnly; + }; + + twttr.txt.extractMentionsWithIndices = function(text) { + var mentions = [], + mentionOrList, + mentionsOrLists = twttr.txt.extractMentionsOrListsWithIndices(text); + + for (var i = 0 ; i < mentionsOrLists.length; i++) { + mentionOrList = mentionsOrLists[i]; + if (mentionOrList.listSlug == '') { + mentions.push({ + screenName: mentionOrList.screenName, + indices: mentionOrList.indices + }); + } + } + + return mentions; + }; + + /** + * Extract list or user mentions. + * (Presence of listSlug indicates a list) + */ + twttr.txt.extractMentionsOrListsWithIndices = function(text) { + if (!text || !text.match(twttr.txt.regexen.atSigns)) { + return []; + } + + var possibleNames = [], + slashListname; + + text.replace(twttr.txt.regexen.validMentionOrList, function(match, before, atSign, screenName, slashListname, offset, chunk) { + var after = chunk.slice(offset + match.length); + if (!after.match(twttr.txt.regexen.endMentionMatch)) { + slashListname = slashListname || ''; + var startPosition = offset + before.length; + var endPosition = startPosition + screenName.length + slashListname.length + 1; + possibleNames.push({ + screenName: screenName, + listSlug: slashListname, + indices: [startPosition, endPosition] + }); + } + }); + + return possibleNames; + }; + + + twttr.txt.extractReplies = function(text) { + if (!text) { + return null; + } + + var possibleScreenName = text.match(twttr.txt.regexen.validReply); + if (!possibleScreenName || + RegExp.rightContext.match(twttr.txt.regexen.endMentionMatch)) { + return null; + } + + return possibleScreenName[1]; + }; + + twttr.txt.extractUrls = function(text, options) { + var urlsOnly = [], + urlsWithIndices = twttr.txt.extractUrlsWithIndices(text, options); + + for (var i = 0; i < urlsWithIndices.length; i++) { + urlsOnly.push(urlsWithIndices[i].url); + } + + return urlsOnly; + }; + + twttr.txt.extractUrlsWithIndices = function(text, options) { + if (!options) { + options = {extractUrlsWithoutProtocol: true}; + } + if (!text || (options.extractUrlsWithoutProtocol ? !text.match(/\./) : !text.match(/:/))) { + return []; + } + + var urls = []; + + while (twttr.txt.regexen.extractUrl.exec(text)) { + var before = RegExp.$2, url = RegExp.$3, protocol = RegExp.$4, domain = RegExp.$5, path = RegExp.$7; + var endPosition = twttr.txt.regexen.extractUrl.lastIndex, + startPosition = endPosition - url.length; + + // if protocol is missing and domain contains non-ASCII characters, + // extract ASCII-only domains. + if (!protocol) { + if (!options.extractUrlsWithoutProtocol + || before.match(twttr.txt.regexen.invalidUrlWithoutProtocolPrecedingChars)) { + continue; + } + var lastUrl = null, + asciiEndPosition = 0; + domain.replace(twttr.txt.regexen.validAsciiDomain, function(asciiDomain) { + var asciiStartPosition = domain.indexOf(asciiDomain, asciiEndPosition); + asciiEndPosition = asciiStartPosition + asciiDomain.length; + lastUrl = { + url: asciiDomain, + indices: [startPosition + asciiStartPosition, startPosition + asciiEndPosition] + }; + if (path + || asciiDomain.match(twttr.txt.regexen.validSpecialShortDomain) + || !asciiDomain.match(twttr.txt.regexen.invalidShortDomain)) { + urls.push(lastUrl); + } + }); + + // no ASCII-only domain found. Skip the entire URL. + if (lastUrl == null) { + continue; + } + + // lastUrl only contains domain. Need to add path and query if they exist. + if (path) { + lastUrl.url = url.replace(domain, lastUrl.url); + lastUrl.indices[1] = endPosition; + } + } else { + // In the case of t.co URLs, don't allow additional path characters. + if (url.match(twttr.txt.regexen.validTcoUrl)) { + url = RegExp.lastMatch; + endPosition = startPosition + url.length; + } + urls.push({ + url: url, + indices: [startPosition, endPosition] + }); + } + } + + return urls; + }; + + twttr.txt.extractHashtags = function(text) { + var hashtagsOnly = [], + hashtagsWithIndices = twttr.txt.extractHashtagsWithIndices(text); + + for (var i = 0; i < hashtagsWithIndices.length; i++) { + hashtagsOnly.push(hashtagsWithIndices[i].hashtag); + } + + return hashtagsOnly; + }; + + twttr.txt.extractHashtagsWithIndices = function(text, options) { + if (!options) { + options = {checkUrlOverlap: true}; + } + + if (!text || !text.match(twttr.txt.regexen.hashSigns)) { + return []; + } + + var tags = []; + + text.replace(twttr.txt.regexen.validHashtag, function(match, before, hash, hashText, offset, chunk) { + var after = chunk.slice(offset + match.length); + if (after.match(twttr.txt.regexen.endHashtagMatch)) + return; + var startPosition = offset + before.length; + var endPosition = startPosition + hashText.length + 1; + tags.push({ + hashtag: hashText, + indices: [startPosition, endPosition] + }); + }); + + if (options.checkUrlOverlap) { + // also extract URL entities + var urls = twttr.txt.extractUrlsWithIndices(text); + if (urls.length > 0) { + var entities = tags.concat(urls); + // remove overlap + twttr.txt.removeOverlappingEntities(entities); + // only push back hashtags + tags = []; + for (var i = 0; i < entities.length; i++) { + if (entities[i].hashtag) { + tags.push(entities[i]); + } + } + } + } + + return tags; + }; + + twttr.txt.extractCashtags = function(text) { + var cashtagsOnly = [], + cashtagsWithIndices = twttr.txt.extractCashtagsWithIndices(text); + + for (var i = 0; i < cashtagsWithIndices.length; i++) { + cashtagsOnly.push(cashtagsWithIndices[i].cashtag); + } + + return cashtagsOnly; + }; + + twttr.txt.extractCashtagsWithIndices = function(text) { + if (!text || text.indexOf("$") == -1) { + return []; + } + + var tags = []; + + text.replace(twttr.txt.regexen.validCashtag, function(match, before, dollar, cashtag, offset, chunk) { + var startPosition = offset + before.length; + var endPosition = startPosition + cashtag.length + 1; + tags.push({ + cashtag: cashtag, + indices: [startPosition, endPosition] + }); + }); + + return tags; + }; + + twttr.txt.modifyIndicesFromUnicodeToUTF16 = function(text, entities) { + twttr.txt.convertUnicodeIndices(text, entities, false); + }; + + twttr.txt.modifyIndicesFromUTF16ToUnicode = function(text, entities) { + twttr.txt.convertUnicodeIndices(text, entities, true); + }; + + twttr.txt.getUnicodeTextLength = function(text) { + return text.replace(twttr.txt.regexen.non_bmp_code_pairs, ' ').length; + }; + + twttr.txt.convertUnicodeIndices = function(text, entities, indicesInUTF16) { + if (entities.length == 0) { + return; + } + + var charIndex = 0; + var codePointIndex = 0; + + // sort entities by start index + entities.sort(function(a,b){ return a.indices[0] - b.indices[0]; }); + var entityIndex = 0; + var entity = entities[0]; + + while (charIndex < text.length) { + if (entity.indices[0] == (indicesInUTF16 ? charIndex : codePointIndex)) { + var len = entity.indices[1] - entity.indices[0]; + entity.indices[0] = indicesInUTF16 ? codePointIndex : charIndex; + entity.indices[1] = entity.indices[0] + len; + + entityIndex++; + if (entityIndex == entities.length) { + // no more entity + break; + } + entity = entities[entityIndex]; + } + + var c = text.charCodeAt(charIndex); + if (0xD800 <= c && c <= 0xDBFF && charIndex < text.length - 1) { + // Found high surrogate char + c = text.charCodeAt(charIndex + 1); + if (0xDC00 <= c && c <= 0xDFFF) { + // Found surrogate pair + charIndex++; + } + } + codePointIndex++; + charIndex++; + } + }; + + // this essentially does text.split(/<|>/) + // except that won't work in IE, where empty strings are ommitted + // so "<>".split(/<|>/) => [] in IE, but is ["", "", ""] in all others + // but "<<".split("<") => ["", "", ""] + twttr.txt.splitTags = function(text) { + var firstSplits = text.split("<"), + secondSplits, + allSplits = [], + split; + + for (var i = 0; i < firstSplits.length; i += 1) { + split = firstSplits[i]; + if (!split) { + allSplits.push(""); + } else { + secondSplits = split.split(">"); + for (var j = 0; j < secondSplits.length; j += 1) { + allSplits.push(secondSplits[j]); + } + } + } + + return allSplits; + }; + + twttr.txt.hitHighlight = function(text, hits, options) { + var defaultHighlightTag = "em"; + + hits = hits || []; + options = options || {}; + + if (hits.length === 0) { + return text; + } + + var tagName = options.tag || defaultHighlightTag, + tags = ["<" + tagName + ">", ""], + chunks = twttr.txt.splitTags(text), + i, + j, + result = "", + chunkIndex = 0, + chunk = chunks[0], + prevChunksLen = 0, + chunkCursor = 0, + startInChunk = false, + chunkChars = chunk, + flatHits = [], + index, + hit, + tag, + placed, + hitSpot; + + for (i = 0; i < hits.length; i += 1) { + for (j = 0; j < hits[i].length; j += 1) { + flatHits.push(hits[i][j]); + } + } + + for (index = 0; index < flatHits.length; index += 1) { + hit = flatHits[index]; + tag = tags[index % 2]; + placed = false; + + while (chunk != null && hit >= prevChunksLen + chunk.length) { + result += chunkChars.slice(chunkCursor); + if (startInChunk && hit === prevChunksLen + chunkChars.length) { + result += tag; + placed = true; + } + + if (chunks[chunkIndex + 1]) { + result += "<" + chunks[chunkIndex + 1] + ">"; + } + + prevChunksLen += chunkChars.length; + chunkCursor = 0; + chunkIndex += 2; + chunk = chunks[chunkIndex]; + chunkChars = chunk; + startInChunk = false; + } + + if (!placed && chunk != null) { + hitSpot = hit - prevChunksLen; + result += chunkChars.slice(chunkCursor, hitSpot) + tag; + chunkCursor = hitSpot; + if (index % 2 === 0) { + startInChunk = true; + } else { + startInChunk = false; + } + } else if(!placed) { + placed = true; + result += tag; + } + } + + if (chunk != null) { + if (chunkCursor < chunkChars.length) { + result += chunkChars.slice(chunkCursor); + } + for (index = chunkIndex + 1; index < chunks.length; index += 1) { + result += (index % 2 === 0 ? chunks[index] : "<" + chunks[index] + ">"); + } + } + + return result; + }; + + var MAX_LENGTH = 140; + + // Returns the length of Tweet text with consideration to t.co URL replacement + // and chars outside the basic multilingual plane that use 2 UTF16 code points + twttr.txt.getTweetLength = function(text, options) { + if (!options) { + options = { + // These come from https://api.twitter.com/1/help/configuration.json + // described by https://dev.twitter.com/docs/api/1/get/help/configuration + short_url_length: 23, + short_url_length_https: 23 + }; + } + var textLength = twttr.txt.getUnicodeTextLength(text), + urlsWithIndices = twttr.txt.extractUrlsWithIndices(text); + twttr.txt.modifyIndicesFromUTF16ToUnicode(text, urlsWithIndices); + + for (var i = 0; i < urlsWithIndices.length; i++) { + // Subtract the length of the original URL + textLength += urlsWithIndices[i].indices[0] - urlsWithIndices[i].indices[1]; + + // Add 23 characters for URL starting with https:// + // http:// URLs still use https://t.co so they are 23 characters as well + if (urlsWithIndices[i].url.toLowerCase().match(twttr.txt.regexen.urlHasHttps)) { + textLength += options.short_url_length_https; + } else { + textLength += options.short_url_length; + } + } + + return textLength; + }; + + // Check the text for any reason that it may not be valid as a Tweet. This is meant as a pre-validation + // before posting to api.twitter.com. There are several server-side reasons for Tweets to fail but this pre-validation + // will allow quicker feedback. + // + // Returns false if this text is valid. Otherwise one of the following strings will be returned: + // + // "too_long": if the text is too long + // "empty": if the text is nil or empty + // "invalid_characters": if the text contains non-Unicode or any of the disallowed Unicode characters + twttr.txt.isInvalidTweet = function(text) { + if (!text) { + return "empty"; + } + + // Determine max length independent of URL length + if (twttr.txt.getTweetLength(text) > MAX_LENGTH) { + return "too_long"; + } + + if (twttr.txt.hasInvalidCharacters(text)) { + return "invalid_characters"; + } + + return false; + }; + + twttr.txt.hasInvalidCharacters = function(text) { + return twttr.txt.regexen.invalid_chars.test(text); + }; + + twttr.txt.isValidTweetText = function(text) { + return !twttr.txt.isInvalidTweet(text); + }; + + twttr.txt.isValidUsername = function(username) { + if (!username) { + return false; + } + + var extracted = twttr.txt.extractMentions(username); + + // Should extract the username minus the @ sign, hence the .slice(1) + return extracted.length === 1 && extracted[0] === username.slice(1); + }; + + var VALID_LIST_RE = regexSupplant(/^#{validMentionOrList}$/); + + twttr.txt.isValidList = function(usernameList) { + var match = usernameList.match(VALID_LIST_RE); + + // Must have matched and had nothing before or after + return !!(match && match[1] == "" && match[4]); + }; + + twttr.txt.isValidHashtag = function(hashtag) { + if (!hashtag) { + return false; + } + + var extracted = twttr.txt.extractHashtags(hashtag); + + // Should extract the hashtag minus the # sign, hence the .slice(1) + return extracted.length === 1 && extracted[0] === hashtag.slice(1); + }; + + twttr.txt.isValidUrl = function(url, unicodeDomains, requireProtocol) { + if (unicodeDomains == null) { + unicodeDomains = true; + } + + if (requireProtocol == null) { + requireProtocol = true; + } + + if (!url) { + return false; + } + + var urlParts = url.match(twttr.txt.regexen.validateUrlUnencoded); + + if (!urlParts || urlParts[0] !== url) { + return false; + } + + var scheme = urlParts[1], + authority = urlParts[2], + path = urlParts[3], + query = urlParts[4], + fragment = urlParts[5]; + + if (!( + (!requireProtocol || (isValidMatch(scheme, twttr.txt.regexen.validateUrlScheme) && scheme.match(/^https?$/i))) && + isValidMatch(path, twttr.txt.regexen.validateUrlPath) && + isValidMatch(query, twttr.txt.regexen.validateUrlQuery, true) && + isValidMatch(fragment, twttr.txt.regexen.validateUrlFragment, true) + )) { + return false; + } + + return (unicodeDomains && isValidMatch(authority, twttr.txt.regexen.validateUrlUnicodeAuthority)) || + (!unicodeDomains && isValidMatch(authority, twttr.txt.regexen.validateUrlAuthority)); + }; + + function isValidMatch(string, regex, optional) { + if (!optional) { + // RegExp["$&"] is the text of the last match + // blank strings are ok, but are falsy, so we check stringiness instead of truthiness + return ((typeof string === "string") && string.match(regex) && RegExp["$&"] === string); + } + + // RegExp["$&"] is the text of the last match + return (!string || (string.match(regex) && RegExp["$&"] === string)); + } + + if (typeof module != 'undefined' && module.exports) { + module.exports = twttr.txt; + } + + if (true) { + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_FACTORY__ = (twttr.txt), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + } + + if (typeof window != 'undefined') { + if (window.twttr) { + for (var prop in twttr) { + window.twttr[prop] = twttr[prop]; + } + } else { + window.twttr = twttr; + } + } + })(); + + +/***/ }, +/* 2 */ +/***/ function(module, exports, __webpack_require__) { + + var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* WEBPACK VAR INJECTION */(function(module) {'use strict';var _typeof2=typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"?function(obj){return typeof obj;}:function(obj){return obj&&typeof Symbol==="function"&&obj.constructor===Symbol?"symbol":typeof obj;};(function webpackUniversalModuleDefinition(root,factory){if(( false?'undefined':_typeof2(exports))==='object'&&( false?'undefined':_typeof2(module))==='object')module.exports=factory();else if(true)!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));else if((typeof exports==='undefined'?'undefined':_typeof2(exports))==='object')exports["PDFAnnotate"]=factory();else root["PDFAnnotate"]=factory();})(undefined,function(){return(/******/function(modules){// webpackBootstrap + /******/// The module cache + /******/var installedModules={};/******//******/// The require function + /******/function __webpack_require__(moduleId){/******//******/// Check if module is in cache + /******/if(installedModules[moduleId])/******/return installedModules[moduleId].exports;/******//******/// Create a new module (and put it into the cache) + /******/var module=installedModules[moduleId]={/******/exports:{},/******/id:moduleId,/******/loaded:false/******/};/******//******/// Execute the module function + /******/modules[moduleId].call(module.exports,module,module.exports,__webpack_require__);/******//******/// Flag the module as loaded + /******/module.loaded=true;/******//******/// Return the exports of the module + /******/return module.exports;/******/}/******//******//******/// expose the modules object (__webpack_modules__) + /******/__webpack_require__.m=modules;/******//******/// expose the module cache + /******/__webpack_require__.c=installedModules;/******//******/// __webpack_public_path__ + /******/__webpack_require__.p="";/******//******/// Load entry module and return exports + /******/return __webpack_require__(0);/******/}(/************************************************************************//******/ + [/* 0 */ + /***/function(module,exports,__webpack_require__){ + 'use strict'; + Object.defineProperty(exports,"__esModule",{value:true}); + var _PDFJSAnnotate=__webpack_require__(1); + var _PDFJSAnnotate2=_interopRequireDefault(_PDFJSAnnotate); + function _interopRequireDefault(obj){ + return obj&&obj.__esModule?obj:{default:obj}; + } + exports.default=_PDFJSAnnotate2.default; + module.exports=exports['default'];/***/}, + /* 1 */ + /***/function(module,exports,__webpack_require__){ + 'use strict'; + Object.defineProperty(exports,"__esModule",{value:true}); + var _StoreAdapter=__webpack_require__(2); + var _StoreAdapter2=_interopRequireDefault(_StoreAdapter); + var _LocalStoreAdapter=__webpack_require__(8); + var _LocalStoreAdapter2=_interopRequireDefault(_LocalStoreAdapter); + var _render=__webpack_require__(10); + var _render2=_interopRequireDefault(_render); + var _UI=__webpack_require__(28); + var _UI2=_interopRequireDefault(_UI); + function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};} + exports.default={/** + * Abstract class that needs to be defined so PDFJSAnnotate + * knows how to communicate with your server. + */StoreAdapter:_StoreAdapter2.default,/** + * Implementation of StoreAdapter that stores annotation data to localStorage. + */LocalStoreAdapter:_LocalStoreAdapter2.default,/** + * Abstract instance of StoreAdapter + */__storeAdapter:new _StoreAdapter2.default(),/** + * Getter for the underlying StoreAdapter property + * + * @return {StoreAdapter} + */getStoreAdapter:function getStoreAdapter(){return this.__storeAdapter;},/** + * Setter for the underlying StoreAdapter property + * + * @param {StoreAdapter} adapter The StoreAdapter implementation to be used. + */setStoreAdapter:function setStoreAdapter(adapter){// TODO this throws an error when bundled + // if (!(adapter instanceof StoreAdapter)) { + // throw new Error('adapter must be an instance of StoreAdapter'); + // } + this.__storeAdapter=adapter;},/** + * UI is a helper for instrumenting UI interactions for creating, + * editing, and deleting annotations in the browser. + */UI:_UI2.default,/** + * Render the annotations for a page in the PDF Document + * + * @param {SVGElement} svg The SVG element that annotations should be rendered to + * @param {PageViewport} viewport The PDFPage.getViewport data + * @param {Object} data The StoreAdapter.getAnnotations data + * @return {Promise} + */render:_render2.default,/** + * Convenience method for getting annotation data + * + * @alias StoreAdapter.getAnnotations + * @param {String} documentId The ID of the document + * @param {String} pageNumber The page number + * @return {Promise} + */getAnnotations:function getAnnotations(documentId,pageNumber){ + var _getStoreAdapter; + return(_getStoreAdapter=this.getStoreAdapter()).getAnnotations.apply(_getStoreAdapter,arguments); + } + }; + module.exports=exports['default'];/***/}, + /* 2 */ + /***/function(module,exports,__webpack_require__){ + 'use strict'; + Object.defineProperty(exports,"__esModule",{value:true}); + var _createClass=function(){ + function defineProperties(target,props){ + for(var i=0;i 0) { + return; //Dialog (for example from atto-editor) was clicked. + } + //the last parameter is true to get an array instead of the first annotation found. + var target=(0,_utils.findAnnotationAtPoint)(e.clientX,e.clientY,true); + + if (target != null && Object.prototype.toString.call( target ) === '[object Array]' && target.length>1) { + //creats a modal window to select which one of the overlapping annotation should be selected. + var modal = document.createElement('div'); + modal.id= "myModal"; + modal.className = "modal hide fade"; + modal.setAttribute('tabindex', -1); + modal.setAttribute('role', "dialog"); + modal.setAttribute('aria-labelledby', "myModalLabel"); + modal.setAttribute('aria-hidden', "true"); + var modaldialog = document.createElement('div'); + modaldialog.className = "modal-dialog"; + var modalcontent = document.createElement('div'); + modalcontent.className = "modal-content"; + var modalheader = document.createElement('div'); + modalheader.className = "modal-header"; + var headerClose = document.createElement('button'); + headerClose.setAttribute('type', "button"); + headerClose.className = "close"; + headerClose.setAttribute('data-dismiss', "modal"); + headerClose.setAttribute('aria-hidden', "true"); + headerClose.innerHTML = "x"; + + headerClose.addEventListener("click",function(){ + $('body').removeClass('modal-open'); + $('#myModal').remove(); + }); + + var headertitle = document.createElement('h3'); + headertitle.id = "myModalLabel"; + headertitle.innerHTML = M.util.get_string('decision','pdfannotator'); + headertitle.style.display = "inline-block"; + modalheader.appendChild(headertitle); + modalheader.appendChild(headerClose); + + + var modalbody = document.createElement('div'); + modalbody.className = "modal-body"; + var bodytext = document.createElement('p'); + bodytext.innerHTML = M.util.get_string('decision:overlappingAnnotation','pdfannotator'); + modalbody.appendChild(bodytext); + + modalcontent.appendChild(modalheader); + modalcontent.appendChild(modalbody); + + modaldialog.appendChild(modalcontent); + modal.appendChild(modaldialog); + + $('#body-wrapper').append(modal); + $('#myModal').modal({backdrop:false}); + for(var i=0;i0&&this._events[type].length>m){this._events[type].warned=true;console.error('(node) warning: possible EventEmitter memory '+'leak detected. %d listeners added. '+'Use emitter.setMaxListeners() to increase limit.',this._events[type].length);if(typeof console.trace==='function'){// not supported in IE 10 + console.trace();}}}return this; + }; + EventEmitter.prototype.on=EventEmitter.prototype.addListener; + EventEmitter.prototype.once=function(type,listener){if(!isFunction(listener))throw TypeError('listener must be a function');var fired=false;function g(){this.removeListener(type,g);if(!fired){fired=true;listener.apply(this,arguments);}}g.listener=listener;this.on(type,g);return this;}; + // emits a 'removeListener' event iff the listener was removed + EventEmitter.prototype.removeListener=function(type,listener){var list,position,length,i;if(!isFunction(listener))throw TypeError('listener must be a function');if(!this._events||!this._events[type])return this;list=this._events[type];length=list.length;position=-1;if(list===listener||isFunction(list.listener)&&list.listener===listener){delete this._events[type];if(this._events.removeListener)this.emit('removeListener',type,listener);}else if(isObject(list)){for(i=length;i-->0;){if(list[i]===listener||list[i].listener&&list[i].listener===listener){position=i;break;}}if(position<0)return this;if(list.length===1){list.length=0;delete this._events[type];}else{list.splice(position,1);}if(this._events.removeListener)this.emit('removeListener',type,listener);}return this;}; + EventEmitter.prototype.removeAllListeners=function(type){var key,listeners;if(!this._events)return this;// not listening for removeListener, no need to emit + if(!this._events.removeListener){if(arguments.length===0)this._events={};else if(this._events[type])delete this._events[type];return this;}// emit removeListener for all listeners on all events + if(arguments.length===0){for(key in this._events){if(key==='removeListener')continue;this.removeAllListeners(key);}this.removeAllListeners('removeListener');this._events={};return this;}listeners=this._events[type];if(isFunction(listeners)){this.removeListener(type,listeners);}else if(listeners){// LIFO order + while(listeners.length){this.removeListener(type,listeners[listeners.length-1]);}}delete this._events[type];return this;}; + EventEmitter.prototype.listeners=function(type){var ret;if(!this._events||!this._events[type])ret=[];else if(isFunction(this._events[type]))ret=[this._events[type]];else ret=this._events[type].slice();return ret;}; + EventEmitter.prototype.listenerCount=function(type){if(this._events){var evlistener=this._events[type];if(isFunction(evlistener))return 1;else if(evlistener)return evlistener.length;}return 0;}; + EventEmitter.listenerCount=function(emitter,type){return emitter.listenerCount(type);}; + function isFunction(arg){return typeof arg==='function';} + function isNumber(arg){return typeof arg==='number';} + function isObject(arg){return(typeof arg==='undefined'?'undefined':_typeof2(arg))==='object'&&arg!==null;} + function isUndefined(arg){return arg===void 0;} + /***/}, + /* 6 */ + /***/function(module,exports,__webpack_require__){ + 'use strict'; + Object.defineProperty(exports,"__esModule",{value:true}); + exports.BORDER_COLOR=undefined; + exports.findSVGContainer=findSVGContainer; + exports.findSVGAtPoint=findSVGAtPoint; + exports.findAnnotationAtPoint=findAnnotationAtPoint; + exports.pointIntersectsRect=pointIntersectsRect; + exports.getOffsetAnnotationRect=getOffsetAnnotationRect; + exports.getAnnotationRect=getAnnotationRect; + exports.scaleUp=scaleUp; + exports.scaleDown=scaleDown; + exports.getScroll=getScroll; + exports.getOffset=getOffset; + exports.disableUserSelect=disableUserSelect; + exports.enableUserSelect=enableUserSelect; + exports.getMetadata=getMetadata; + //R: Function to round digits + exports.roundDigits = roundDigits; + var _createStylesheet=__webpack_require__(7); + var _createStylesheet2=_interopRequireDefault(_createStylesheet); + function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};} + var BORDER_COLOR=exports.BORDER_COLOR='#00BFFF'; + var userSelectStyleSheet=(0,_createStylesheet2.default)({body:{'-webkit-user-select':'none','-moz-user-select':'none','-ms-user-select':'none','user-select':'none'}}); + userSelectStyleSheet.setAttribute('data-pdf-annotate-user-select','true'); + /** + * Find the SVGElement that contains all the annotations for a page + * + * @param {Element} node An annotation within that container + * @return {SVGElement} The container SVG or null if it can't be found + */function findSVGContainer(node){ + var parentNode=node; + while((parentNode=parentNode.parentNode)&&parentNode!==document){ + if(parentNode.nodeName.toUpperCase()==='SVG'&&parentNode.getAttribute('data-pdf-annotate-container')==='true'){ + return parentNode; + } + } + return null; + }/** + * Find an SVGElement container at a given point + * + * @param {Number} x The x coordinate of the point + * @param {Number} y The y coordinate of the point + * @param {Boolean} array If the return value should be an array or a single svg object. + * @return {SVGElement} The container SVG or null if one can't be found. If more than one and array=true the return value is an array of SVGs. + */function findSVGAtPoint(x,y,array){ + var elements=document.querySelectorAll('svg[data-pdf-annotate-container="true"]'); + if(array){ + var ret = []; + //end R + for(var i=0,l=elements.length;i0){ + return ret; + } + }else{ + for(var i=0,l=elements.length;i0){ + return ret; + } + }else{ + elements = svg.querySelectorAll('[data-pdf-annotate-type]'); + for(var i=0,l=elements.length;i=rect.top&&y<=rect.bottom&&x>=rect.left&&x<=rect.right;}/** + * Get the rect of an annotation element accounting for offset. + * + * @param {Element} el The element to get the rect of + * @return {Object} The dimensions of the element + */function getOffsetAnnotationRect(el){ + var rect=getAnnotationRect(el); + var _getOffset=getOffset(el); + var offsetLeft=_getOffset.offsetLeft; + var offsetTop=_getOffset.offsetTop; + return { + top:rect.top+offsetTop, + left:rect.left+offsetLeft, + right:rect.right+offsetLeft, + bottom:rect.bottom+offsetTop + }; + }/** + * Get the rect of an annotation element. + * + * @param {Element} el The element to get the rect of + * @return {Object} The dimensions of the element + */function getAnnotationRect(el){ + var h=0,w=0,x=0,y=0; + var rect=el.getBoundingClientRect(); + // TODO this should be calculated somehow + var LINE_OFFSET=16; + var isFirefox = /firefox/i.test(navigator.userAgent); + switch(el.nodeName.toLowerCase()){ + case'path': + var minX=void 0,maxX=void 0,minY=void 0,maxY=void 0; + el.getAttribute('d').replace(/Z/,'').split('M').splice(1).forEach(function(p){var s=p.split(' ').map(function(i){return parseInt(i,10);});if(typeof minX==='undefined'||s[0]maxX){maxX=s[2];}if(typeof minY==='undefined'||s[1]maxY){maxY=s[3];}}); + h=maxY-minY; + w=maxX-minX; + x=minX; + y=minY; + break; + case'line': + h=parseInt(el.getAttribute('y2'),10)-parseInt(el.getAttribute('y1'),10); + w=parseInt(el.getAttribute('x2'),10)-parseInt(el.getAttribute('x1'),10); + x=parseInt(el.getAttribute('x1'),10); + y=parseInt(el.getAttribute('y1'),10); + if(h===0){ + h+=LINE_OFFSET; + y-=LINE_OFFSET/2; + } + break; + case'text': + h=rect.height; + w=rect.width; + x=parseInt(el.getAttribute('x'),10); + y=parseInt(el.getAttribute('y'),10)-h; + break; + case'g': + var _getOffset2=getOffset(el); + var offsetLeft=_getOffset2.offsetLeft; + var offsetTop=_getOffset2.offsetTop; + h=rect.height; + w=rect.width; + x=rect.left-offsetLeft; + y=rect.top-offsetTop; + if(el.getAttribute('data-pdf-annotate-type')==='strikeout'){ + h+=LINE_OFFSET; + y-=LINE_OFFSET/2; + } + break; + case'rect': + case'svg': + h=parseInt(el.getAttribute('height'),10); + w=parseInt(el.getAttribute('width'),10); + x=parseInt(el.getAttribute('x'),10); + y=parseInt(el.getAttribute('y'),10); + break; + }// Result provides same properties as getBoundingClientRect + var result={top:y,left:x,width:w,height:h,right:x+w,bottom:y+h};// For the case of nested SVG (point annotations) and grouped + // lines or rects no adjustment needs to be made for scale. + // I assume that the scale is already being handled + // natively by virtue of the `transform` attribute. + if(!['svg','g'].includes(el.nodeName.toLowerCase())){ + result=scaleUp(findSVGAtPoint(rect.left,rect.top),result); + } + // FF scales nativly and uses always the 100%-Attributes, so the svg has to be scaled up to proof, if it is on the same position. + if(isFirefox && ['svg'].includes(el.nodeName.toLowerCase())){ + var svgTMP; + if((svgTMP = findSVGAtPoint(rect.left,rect.top)) !== null){ + result=scaleUp(svgTMP,result); + } + } + return result; + } + /** + * Adjust scale from normalized scale (100%) to rendered scale. + * + * @param {SVGElement} svg The SVG to gather metadata from + * @param {Object} rect A map of numeric values to scale + * @return {Object} A copy of `rect` with values scaled up + */function scaleUp(svg,rect){ + if(svg === null){ + return rect; + } + var result={}; + var _getMetadata=getMetadata(svg); + var viewport=_getMetadata.viewport; + Object.keys(rect).forEach(function(key){result[key]=rect[key]*viewport.scale;}); + return result; + }/** + * Adjust scale from rendered scale to a normalized scale (100%). + * + * @param {SVGElement} svg The SVG to gather metadata from + * @param {Object} rect A map of numeric values to scale + * @return {Object} A copy of `rect` with values scaled down + */function scaleDown(svg,rect){var result={};var _getMetadata2=getMetadata(svg);var viewport=_getMetadata2.viewport;Object.keys(rect).forEach(function(key){result[key]=rect[key]/viewport.scale;});return result;}/** + * Get the scroll position of an element, accounting for parent elements + * + * @param {Element} el The element to get the scroll position for + * @return {Object} The scrollTop and scrollLeft position + */function getScroll(el){var scrollTop=0;var scrollLeft=0;var parentNode=el;while((parentNode=parentNode.parentNode)&&parentNode!==document){scrollTop+=parentNode.scrollTop;scrollLeft+=parentNode.scrollLeft;}return{scrollTop:scrollTop,scrollLeft:scrollLeft};}/** + * Get the offset position of an element, accounting for parent elements + * + * @param {Element} el The element to get the offset position for + * @return {Object} The offsetTop and offsetLeft position + */function getOffset(el){var parentNode=el;while((parentNode=parentNode.parentNode)&&parentNode!==document){if(parentNode.nodeName.toUpperCase()==='SVG'){break;}}var rect=parentNode.getBoundingClientRect();return{offsetLeft:rect.left,offsetTop:rect.top};}/** + * Disable user ability to select text on page + */function disableUserSelect(){if(!userSelectStyleSheet.parentNode){document.head.appendChild(userSelectStyleSheet);}}/** + * Enable user ability to select text on page + */function enableUserSelect(){if(userSelectStyleSheet.parentNode){userSelectStyleSheet.parentNode.removeChild(userSelectStyleSheet);}}/** + * Get the metadata for a SVG container + * + * @param {SVGElement} svg The SVG container to get metadata for + */function getMetadata(svg){return{documentId:svg.getAttribute('data-pdf-annotate-document'),pageNumber:parseInt(svg.getAttribute('data-pdf-annotate-page'),10),viewport:JSON.parse(svg.getAttribute('data-pdf-annotate-viewport'))};} + + /* + * This function rounds a digit + * @param {type} num digit, which should be rounded + * @param {type} places + * @return {undefined} + */ + function roundDigits(num, places){ + return +(Math.round(num + "e+" + places) + "e-" + places); + } + /***/}, + /* 7 */ + /***/function(module,exports){ + module.exports=function createStyleSheet(blocks){var style=document.createElement('style');var text=Object.keys(blocks).map(function(selector){return processRuleSet(selector,blocks[selector]);}).join('\n');style.setAttribute('type','text/css');style.appendChild(document.createTextNode(text));return style;}; + function processRuleSet(selector,block){return selector+' {\n'+processDeclarationBlock(block)+'\n}';} + function processDeclarationBlock(block){return Object.keys(block).map(function(prop){return processDeclaration(prop,block[prop]);}).join('\n');} + function processDeclaration(prop,value){if(!isNaN(value)&&value!=0){value=value+'px';}return hyphenate(prop)+': '+value+';';} + function hyphenate(prop){return prop.replace(/[A-Z]/g,function(match){return'-'+match.toLowerCase();});} + /***/}, + /* 8 */ + /***/function(module,exports,__webpack_require__){ + 'use strict'; + Object.defineProperty(exports,"__esModule",{value:true}); + var _uuid=__webpack_require__(9); + var _uuid2=_interopRequireDefault(_uuid); + var _StoreAdapter2=__webpack_require__(2); + var _StoreAdapter3=_interopRequireDefault(_StoreAdapter2); + function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};} + function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}} + function _possibleConstructorReturn(self,call){if(!self){throw new ReferenceError("this hasn't been initialised - super() hasn't been called");}return call&&((typeof call==='undefined'?'undefined':_typeof2(call))==="object"||typeof call==="function")?call:self;} + function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function, not "+(typeof superClass==='undefined'?'undefined':_typeof2(superClass)));}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass;} + // StoreAdapter for working with localStorage + // This is ideal for testing, examples, and prototyping + var LocalStoreAdapter=function(_StoreAdapter){_inherits(LocalStoreAdapter,_StoreAdapter);function LocalStoreAdapter(){_classCallCheck(this,LocalStoreAdapter);return _possibleConstructorReturn(this,Object.getPrototypeOf(LocalStoreAdapter).call(this,{getAnnotations:function getAnnotations(documentId,pageNumber){return new Promise(function(resolve,reject){var annotations=_getAnnotations(documentId).filter(function(i){return i.page===pageNumber&&i.class==='Annotation';});resolve({documentId:documentId,pageNumber:pageNumber,annotations:annotations});});},getAnnotation:function getAnnotation(documentId,annotationId){return Promise.resolve(_getAnnotations(documentId)[findAnnotation(documentId,annotationId)]);},addAnnotation:function addAnnotation(documentId,pageNumber,annotation){return new Promise(function(resolve,reject){annotation.class='Annotation';annotation.uuid=(0,_uuid2.default)();annotation.page=pageNumber;var annotations=_getAnnotations(documentId);annotations.push(annotation);updateAnnotations(documentId,annotations);resolve(annotation);});},editAnnotation:function editAnnotation(documentId,annotationId,annotation){return new Promise(function(resolve,reject){var annotations=_getAnnotations(documentId);annotations[findAnnotation(documentId,annotationId)]=annotation;updateAnnotations(documentId,annotations);resolve(annotation);});},deleteAnnotation:function deleteAnnotation(documentId,annotationId){return new Promise(function(resolve,reject){var index=findAnnotation(documentId,annotationId);if(index>-1){var annotations=_getAnnotations(documentId);annotations.splice(index,1);updateAnnotations(documentId,annotations);}resolve(true);});},getComments:function getComments(documentId,annotationId){return new Promise(function(resolve,reject){resolve(_getAnnotations(documentId).filter(function(i){return i.class==='Comment'&&i.annotation===annotationId;}));});},addComment:function addComment(documentId,annotationId,content){return new Promise(function(resolve,reject){var comment={class:'Comment',uuid:(0,_uuid2.default)(),annotation:annotationId,content:content};var annotations=_getAnnotations(documentId);annotations.push(comment);updateAnnotations(documentId,annotations);resolve(comment);});},deleteComment:function deleteComment(documentId,commentId){return new Promise(function(resolve,reject){_getAnnotations(documentId);var index=-1;var annotations=_getAnnotations(documentId);for(var i=0,l=annotations.length;i-1){annotations.splice(index,1);updateAnnotations(documentId,annotations);}resolve(true);});}}));}return LocalStoreAdapter;}(_StoreAdapter3.default); + exports.default=LocalStoreAdapter; + function _getAnnotations(documentId){return JSON.parse(localStorage.getItem(documentId+'/annotations'))||[];} + function updateAnnotations(documentId,annotations){localStorage.setItem(documentId+'/annotations',JSON.stringify(annotations));} + function findAnnotation(documentId,annotationId){var index=-1;var annotations=_getAnnotations(documentId);for(var i=0,l=annotations.length;i div'))); + y=(0,_utils.scaleUp)(svg,{y:y}).y+rect.top; + x=(0,_utils.scaleUp)(svg,{x:x}).x+rect.left;// Find the best node to insert before + for(var i=0,l=nodes.length;i'){ + while(head.length){ + tail.unshift(head.pop()); + if(tail[0]==='<'){ + break; + } + } + }// Check if width of temp based on current head value satisfies x + temp.innerHTML=head.join(''); + var width=(0,_utils.scaleDown)(svg,{width:temp.getBoundingClientRect().width}).width; + if(left+width<=x){ + break; + } + tail.unshift(head.pop()); + }// Update original node with new markup, including element to be inserted + node.innerHTML=head.join('')+el.outerHTML+tail.join('');temp.parentNode.removeChild(temp);return true; + }/** + * Get a text layer element at a given point on a page + * + * @param {Number} x The x coordinate of the point + * @param {Number} y The y coordinate of the point + * @param {Number} pageNumber The page to limit elements to + * @return {Element} First text layer element found at the point + */function textLayerElementFromPoint(x,y,pageNumber){ + var svg=document.querySelector('svg[data-pdf-annotate-page="'+pageNumber+'"]'); + var rect=svg.getBoundingClientRect(); + y=(0,_utils.scaleUp)(svg,{y:y}).y+rect.top; + x=(0,_utils.scaleUp)(svg,{x:x}).x+rect.left; + return[].concat(_toConsumableArray(svg.parentNode.querySelectorAll('.textLayer [data-canvas-width]'))).filter(function(el){return(0,_utils.pointIntersectsRect)(x,y,el.getBoundingClientRect());})[0]; + } + module.exports=exports['default']; + /***/}, + /* 25 */ + /***/function(module,exports,__webpack_require__){ + 'use strict'; + Object.defineProperty(exports,"__esModule",{value:true}); + exports.default=renderScreenReaderComments; + var _PDFJSAnnotate=__webpack_require__(1); + var _PDFJSAnnotate2=_interopRequireDefault(_PDFJSAnnotate); + var _insertScreenReaderComment=__webpack_require__(26); + var _insertScreenReaderComment2=_interopRequireDefault(_insertScreenReaderComment); + function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}/** + * Insert the comments into the DOM to be available by screen reader + * + * Example output: + *
+ *
Begin highlight 1
+ *
    + *
  1. Foo
  2. + *
  3. Bar
  4. + *
  5. Baz
  6. + *
  7. Qux
  8. + *
+ *
+ *
Some highlighted text goes here...
+ *
End highlight 1
+ * + * NOTE: `screenReaderOnly` is not a real class, just used for brevity + * + * @param {String} documentId The ID of the document + * @param {String} annotationId The ID of the annotation + * @param {Array} [comments] Optionally preloaded comments to be rendered + * @return {Promise} + */function renderScreenReaderComments(documentId,annotationId,comments){ + var promise=void 0; + if(Array.isArray(comments)){ + promise=Promise.resolve(comments); + }else{ + promise=_PDFJSAnnotate2.default.getStoreAdapter().getComments(documentId,annotationId); + } + return promise.then(function(comments){// Node needs to be found by querying DOM as it may have been inserted as innerHTML + // leaving `screenReaderNode` as an invalid reference (see `insertElementWithinElement`). + var node=document.getElementById('pdf-annotate-screenreader-'+annotationId); + if(node){ + var list=document.createElement('ol'); + list.setAttribute('id','pdf-annotate-screenreader-comment-list-'+annotationId); + list.setAttribute('aria-label','Comments');node.appendChild(list); + // comments.forEach(_insertScreenReaderComment2.default); + + for (var i=0; i < comments.length; i++) { + _insertScreenReaderComment2.default(comments[i]); + } + + }});} + module.exports=exports['default']; + /***/}, + /* 26 */ + /***/function(module,exports){ + 'use strict'; + Object.defineProperty(exports,"__esModule",{value:true}); + exports.default=insertScreenReaderComment;/** + * Insert a comment into the DOM to be available by screen reader + * + * @param {Object} comment The comment to be inserted + */function insertScreenReaderComment(comment){if(!comment){return;}var list=document.querySelector('#pdf-annotate-screenreader-'+comment.annotation+' ol');if(list){var item=document.createElement('li');item.setAttribute('id','pdf-annotate-screenreader-comment-'+comment.uuid);item.appendChild(document.createTextNode(''+comment.content));list.appendChild(item);}} + module.exports=exports['default']; + /***/}, + /* 27 */ + /***/function(module,exports,__webpack_require__){ + 'use strict'; + Object.defineProperty(exports,"__esModule",{value:true}); + exports.default=initEventHandlers; + var _insertScreenReaderHint=__webpack_require__(21); + var _insertScreenReaderHint2=_interopRequireDefault(_insertScreenReaderHint); + var _renderScreenReaderHints=__webpack_require__(20); + var _renderScreenReaderHints2=_interopRequireDefault(_renderScreenReaderHints); + var _insertScreenReaderComment=__webpack_require__(26); + var _insertScreenReaderComment2=_interopRequireDefault(_insertScreenReaderComment); + var _renderScreenReaderComments=__webpack_require__(25); + var _renderScreenReaderComments2=_interopRequireDefault(_renderScreenReaderComments); + var _event=__webpack_require__(4); + var _PDFJSAnnotate=__webpack_require__(1); + var _PDFJSAnnotate2=_interopRequireDefault(_PDFJSAnnotate); + + function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};} + /** + * Initialize the event handlers for keeping screen reader hints synced with data + */function initEventHandlers(){(0,_event.addEventListener)('annotation:add',function(documentId,pageNumber,annotation){reorderAnnotationsByType(documentId,pageNumber,annotation.type);});(0,_event.addEventListener)('annotation:edit',function(documentId,annotationId,annotation){reorderAnnotationsByType(documentId,annotation.page,annotation.type);});(0,_event.addEventListener)('annotation:delete',removeAnnotation);(0,_event.addEventListener)('comment:add',insertComments);(0,_event.addEventListener)('comment:delete',removeComment);}/** + * Reorder the annotation numbers by annotation type + * + * @param {String} documentId The ID of the document + * @param {Number} pageNumber The page number of the annotations + * @param {Strig} type The annotation type + */function reorderAnnotationsByType(documentId,pageNumber,type){_PDFJSAnnotate2.default.getStoreAdapter().getAnnotations(documentId,pageNumber).then(function(annotations){return annotations.annotations.filter(function(a){return a.type===type;});}).then(function(annotations){annotations.forEach(function(a){removeAnnotation(documentId,a.uuid);});return annotations;}).then(/*_renderScreenReaderHints2.default*/);}/** + * Remove the screen reader hint for an annotation + * + * @param {String} documentId The ID of the document + * @param {String} annotationId The Id of the annotation + */function removeAnnotation(documentId,annotationId){removeElementById('pdf-annotate-screenreader-'+annotationId);removeElementById('pdf-annotate-screenreader-'+annotationId+'-end');}/** + * Insert a screen reader hint for a comment + * + * @param {String} documentId The ID of the document + * @param {String} annotationId The ID of tha assocated annotation + * @param {Object} comment The comment to insert a hint for + */function insertComments(documentId,annotationId,comment){ + var list=document.querySelector('pdf-annotate-screenreader-comment-list-'+annotationId); + var promise=void 0; + if(!list){ + promise=(0,_renderScreenReaderComments2.default)(documentId,annotationId,[]).then(function(){ + list=document.querySelector('pdf-annotate-screenreader-comment-list-'+annotationId);return true; + }); + } + else{ + promise=Promise.resolve(true);}promise.then(function(){ + (0,_insertScreenReaderComment2.default)(comment); + }); + }/** + * Remove a screen reader hint for a comment + * + * @param {String} documentId The ID of the document + * @param {String} commentId The ID of the comment + */function removeComment(documentId,commentId){removeElementById('pdf-annotate-screenreader-comment-'+commentId);}/** + * Remove an element from the DOM by it's ID if it exists + * + * @param {String} elementID The ID of the element to be removed + */function removeElementById(elementId){ + var el=document.getElementById(elementId); + if(el){ + el.parentNode.removeChild(el); + } + }module.exports=exports['default']; + /***/}, + /* 28 */ /* Combines the UI functions to export for parent-module 1 */ + /***/function(module,exports,__webpack_require__){ + 'use strict'; + Object.defineProperty(exports,"__esModule",{value:true}); + var _event=__webpack_require__(4); + var _edit=__webpack_require__(29); + var _pen=__webpack_require__(30); + var _point=__webpack_require__(31); + var _rect=__webpack_require__(32); + var _text=__webpack_require__(33); + var _page=__webpack_require__(34); + var _pickAnno=__webpack_require__(37); + var _questionsRenderer = __webpack_require__(38); + var _shortText = __webpack_require__(39); + var _newAnnotations = __webpack_require__(40); + var _ajaxloader=__webpack_require__(36); + var _commentWrapper=__webpack_require__(35); + exports.default={addEventListener:_event.addEventListener,removeEventListener:_event.removeEventListener,fireEvent:_event.fireEvent,disableEdit:_edit.disableEdit,enableEdit:_edit.enableEdit,disablePen:_pen.disablePen,enablePen:_pen.enablePen,setPen:_pen.setPen,disablePoint:_point.disablePoint,enablePoint:_point.enablePoint,disableRect:_rect.disableRect,enableRect:_rect.enableRect,disableText:_text.disableText,enableText:_text.enableText,setText:_text.setText,createPage:_page.createPage,renderPage:_page.renderPage,showLoader:_ajaxloader.showLoader,hideLoader:_ajaxloader.hideLoader,pickAnnotation:_pickAnno.pickAnnotation, renderQuestions:_questionsRenderer.renderQuestions, renderAllQuestions: _questionsRenderer.renderAllQuestions, shortenTextDynamic:_shortText.shortenTextDynamic, mathJaxAndShortenText:_shortText.mathJaxAndShortenText, loadNewAnnotations : _newAnnotations.load, loadEditor: _commentWrapper.loadEditor}; + module.exports=exports['default']; + /***/}, + /** 29 */ + /***/function(module,exports,__webpack_require__){ + 'use strict'; + Object.defineProperty(exports,"__esModule",{value:true}); + var _slicedToArray=function(){ + function sliceIterator(arr,i){ + var _arr=[]; + var _n=true; + var _d=false; + var _e=undefined; + try{ + for(var _i=arr[Symbol.iterator](),_s;!(_n=(_s=_i.next()).done);_n=true){ + _arr.push(_s.value); + if(i&&_arr.length===i)break; + } + }catch(err){_d=true;_e=err;} + finally{ + try{if(!_n&&_i["return"])_i["return"]();} + finally{if(_d)throw _e;} + } + return _arr; + } + return function(arr,i){ + if(Array.isArray(arr)){ + return arr; + }else if(Symbol.iterator in Object(arr)){ + return sliceIterator(arr,i); + }else{ + throw new TypeError("Invalid attempt to destructure non-iterable instance"); + } + }; + }(); + exports.enableEdit=enableEdit; + exports.disableEdit=disableEdit; + exports.createEditOverlay=createEditOverlay; + exports.destroyEditOverlay = destroyEditOverlay; + var _PDFJSAnnotate=__webpack_require__(1); + var _PDFJSAnnotate2=_interopRequireDefault(_PDFJSAnnotate); + var _appendChild=__webpack_require__(11); + var _appendChild2=_interopRequireDefault(_appendChild); + var _event=__webpack_require__(4); + var _utils=__webpack_require__(6); + var _ajaxloader= __webpack_require__(36); + var _renderPoint= __webpack_require__(17); + var _questionsRenderer = __webpack_require__(38); + function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};} + function _toConsumableArray(arr){if(Array.isArray(arr)){for(var i=0,arr2=Array(arr.length);iminY&&y+overlay.offsetHeightminX&&x+overlay.offsetWidth-1){ + (function(){ + var _getDelta=getDelta('x','y'); + var deltaX=_getDelta.deltaX; + var deltaY=_getDelta.deltaY; + [].concat(_toConsumableArray(target)).forEach(function(t,i){ + // adjust y coordinate if necessary + if(deltaY!==0){ + var modelY=parseInt(t.getAttribute('y'),10)+deltaY; + viewY=modelY; + if(type==='point'){ + //+SIZE, because the pin should not be rendered right under the click point, instead it should be rendered centered above the click point + modelY += SIZE; + } + if(type==='textbox'){ + viewY+=parseInt(annotation['annotation'].size,10); + }if(type==='point' && !isFirefox){ + viewY=(0,_utils.scaleUp)(svg,{viewY:viewY}).viewY; + } + if(isFirefox){ + viewY -= 6; + } + if(annotation.rectangles){ + annotation.rectangles[i].y=modelY; + }else { + annotation['annotation'].y=modelY; // .toString(); + } + + } + // adjust x coordinate if necessary + if(deltaX!==0){ + var modelX=parseInt(t.getAttribute('x'),10)+deltaX; + viewX=modelX; + //+(1/4)Size, because the pin should be rendered centered of the click point not on the righthand side. + if(type==='point'){ + modelX += (SIZE/4); + } + if(type==='point' && !isFirefox){ + viewX=(0,_utils.scaleUp)(svg,{viewX:viewX}).viewX; + + } + if(isFirefox ){ + viewX -= 6; + } + //t.setAttribute('x',viewX); + if(annotation.rectangles){ + annotation.rectangles[i].x=modelX; + } else { + annotation['annotation'].x = modelX; // .toString(); + } + } + }); + })(); + } else if(type==='drawing'){ + (function(){ + var rect=(0,_utils.scaleDown)(svg,(0,_utils.getAnnotationRect)(target[0])); + + var _annotation$lines$=_slicedToArray(annotation['annotation'].lines[0],2); + + var originX=_annotation$lines$[0]; + var originY=_annotation$lines$[1]; + + var _calcDelta=calcDelta(originX,originY); + + var deltaX=_calcDelta.deltaX; + + var deltaY=_calcDelta.deltaY;// origin isn't necessarily at 0/0 in relation to overlay x/y + // adjust the difference between overlay and drawing coords + + deltaY+=originY-rect.top; + deltaX+=originX-rect.left; + + annotation['annotation'].lines.forEach(function(line,i){ + var _annotation$lines$i=_slicedToArray(annotation['annotation'].lines[i],2); + var x=_annotation$lines$i[0]; + var y=_annotation$lines$i[1]; + annotation['annotation'].lines[i][0]=(0,_utils.roundDigits)(x+deltaX,4); + annotation['annotation'].lines[i][1]=(0,_utils.roundDigits)(y+deltaY,4); + }); + })(); + } + (function editAnnotation(){ + if(!overlay){ + return; + } + if(dragStartX === viewX && dragStartY === viewY) { + return; + } + annoId=overlay.getAttribute('data-target-id'); + notification.confirm(M.util.get_string('editAnnotationTitle','pdfannotator'),M.util.get_string('editAnnotation','pdfannotator'),M.util.get_string('yesButton', 'pdfannotator'), M.util.get_string('cancelButton', 'pdfannotator'), editAnnotationCallback, overlayToOldPlace); + + })(); + + function overlayToOldPlace() { + // Overlay back to old place. + overlay.style.top = overlayOld.x; + overlay.style.left = overlayOld.y; + // Show comments. + _event.fireEvent('annotation:click',target[0]); + } + /** + * Is called if the user confirms to move the annotation. + * This function destroys the annotation and deletes it from the database + * @returns {undefined} + */ + function editAnnotationCallback(){ + _PDFJSAnnotate2.default.getStoreAdapter().editAnnotation(documentId,pageNumber,annotationId,annotation).then(function(success){ + (0,_ajaxloader.hideLoader)(); + if(!success) { + overlayToOldPlace(); + + // Notification, that the annotation could not be edited. + notification.addNotification({ + message: M.util.get_string('editNotAllowed','pdfannotator'), + type: "error" + }); + setTimeout(function(){ + let notificationpanel = document.getElementById("user-notifications"); + while (notificationpanel.hasChildNodes()) { + notificationpanel.removeChild(notificationpanel.firstChild); + } + }, 4000); + }else{ + if(['area','point','textbox'].indexOf(type)>-1){ + (function(){ + [].concat(_toConsumableArray(target)).forEach(function(t,i){ + t.setAttribute('y',viewY); + t.setAttribute('x',viewX); + }); + })(); + }else if(type==='drawing'){ + target[0].parentNode.removeChild(target[0]); + (0,_appendChild2.default)(svg,annotation['annotation']); + } + //_renderPoint(annotation['annotation']); + _event.fireEvent('annotation:click',target[0]); + } + }, function (err){ + overlayToOldPlace(); + + notification.addNotification({ + message: M.util.get_string('error:editAnnotation','pdfannotator'), + type: "error" + }); + }); + + } + + }, function (err){ + notification.addNotification({ + message: M.util.get_string('error:getAnnotation','pdfannotator'), + type: "error" + }); + }); +// getComments(_fileid, annotationId); + setTimeout(function(){isDragging=false;},0); + overlay.style.background=''; + overlay.style.cursor=''; + document.removeEventListener('mousemove',handleDocumentMousemove); + document.removeEventListener('mouseup',handleDocumentMouseup); + (0,_utils.enableUserSelect)(); + } + + /** + * Handle annotation.click event + * + * @param {Element} e The annotation element that was clicked + */function handleAnnotationClick(target){ + if(isDragging){ + return; + } + createEditOverlay(target); + }/** + * Enable edit mode behavior. + */function enableEdit(){ + if(_enabled){return;} + _enabled=true; + document.getElementById('content-wrapper').classList.add('cursor-edit'); + (0,_event.addEventListener)('annotation:click',handleAnnotationClick); + };/** + * Disable edit mode behavior. + */function disableEdit(){ + destroyEditOverlay(); + if(!_enabled){return;} + _enabled=false;document.getElementById('content-wrapper').classList.remove('cursor-edit');(0,_event.removeEventListener)('annotation:click',handleAnnotationClick); + }; + /***/}, + /* 30 */ + /***/function(module,exports,__webpack_require__){ + 'use strict'; + Object.defineProperty(exports,"__esModule",{value:true}); + exports.setPen=setPen; + exports.enablePen=enablePen; + exports.disablePen=disablePen; + var _PDFJSAnnotate=__webpack_require__(1); + var _PDFJSAnnotate2=_interopRequireDefault(_PDFJSAnnotate); + var _appendChild=__webpack_require__(11); + var _appendChild2=_interopRequireDefault(_appendChild); + var _utils=__webpack_require__(6); + function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};} + var _enabled=false; + var _penSize=void 0; + var _penColor=void 0; + var path=void 0; + var lines=void 0; + var _svg=void 0;/** + + * Handle document.mousedown event + */function handleDocumentMousedown(){ + path=null; + lines=[]; + document.addEventListener('mousemove',handleDocumentMousemove); + document.addEventListener('mouseup',handleDocumentMouseup); + } + /** + * Handle document.mouseup event + * + * @param {Event} e The DOM event to be handled + */function handleDocumentMouseup(e){ + var svg=void 0; + if(lines.length>1&&(svg=(0,_utils.findSVGAtPoint)(e.clientX,e.clientY))){ + var _getMetadata=(0,_utils.getMetadata)(svg); + var documentId=_getMetadata.documentId; + var pageNumber=_getMetadata.pageNumber; + _PDFJSAnnotate2.default.getStoreAdapter().addAnnotation(documentId,pageNumber,{type:'drawing',width:_penSize,color:_penColor,lines:lines}) + .then(function(annotation){ + if(path){svg.removeChild(path);} + (0,_appendChild2.default)(svg,annotation); + }, function (err){ + // Remove path + if(path){svg.removeChild(path);} + notification.addNotification({ + message: M.util.get_string('error:addAnnotation','pdfannotator'), + type: "error" + }); + }); + } + document.removeEventListener('mousemove',handleDocumentMousemove); + document.removeEventListener('mouseup',handleDocumentMouseup); + }/** + * Handle document.mousemove event + * + * @param {Event} e The DOM event to be handled + */function handleDocumentMousemove(e){ + savePoint(e.clientX,e.clientY);}/** + * Handle document.keyup event + * + * @param {Event} e The DOM event to be handled + */function handleDocumentKeyup(e){// Cancel rect if Esc is pressed + if(e.keyCode===27){ + lines=null; + path.parentNode.removeChild(path); + document.removeEventListener('mousemove',handleDocumentMousemove); + document.removeEventListener('mouseup',handleDocumentMouseup); + } + }/** + * Save a point to the line being drawn. + * + * @param {Number} x The x coordinate of the point + * @param {Number} y The y coordinate of the point + */ + function savePoint(x,y){ + var svg=(0,_utils.findSVGAtPoint)(x,y); + if(!svg){return;} + var rect=svg.getBoundingClientRect(); + var point=(0,_utils.scaleDown)(svg,{x:(0,_utils.roundDigits)(x-rect.left,4),y:(0,_utils.roundDigits)(y-rect.top,4)}); + lines.push([point.x,point.y]); + if(lines.length<=1){return;} + if(path){svg.removeChild(path);} + path=(0,_appendChild2.default)(svg,{type:'drawing',color:_penColor,width:_penSize,lines:lines}); + } + function handleContentTouchstart(e) { + path=null; + lines=[]; + _svg = (0, _utils.findSVGAtPoint)(e.touches[0].clientX, e.touches[0].clientY); + saveTouchPoint(e.touches[0].clientX,e.touches[0].clientY); + } + function handleContentTouchmove(e) { + e.preventDefault(); + saveTouchPoint(e.touches[0].clientX,e.touches[0].clientY); + } + function handleContentTouchend(e) { + if (lines.length > 1){ + var _getMetadata=(0,_utils.getMetadata)(_svg); + var documentId=_getMetadata.documentId; + var pageNumber=_getMetadata.pageNumber; + _PDFJSAnnotate2.default.getStoreAdapter().addAnnotation(documentId,pageNumber,{type:'drawing',width:_penSize,color:_penColor,lines:lines}) + .then(function(annotation){ + if(path){_svg.removeChild(path);} + (0,_appendChild2.default)(_svg,annotation); + }, function (err){ + // Remove path + if(path){_svg.removeChild(path);} + notification.addNotification({ + message: M.util.get_string('error:addAnnotation','pdfannotator'), + type: "error" + }); + }); + } + } + function handleContentTouchcancel(e) { + lines=null; + path.parentNode.removeChild(path); + } + + /* Save a touchpoint to the line being drawn. + * + * @param {Number} x The x coordinate of the point + * @param {Number} y The y coordinate of the point + */function saveTouchPoint(x,y){ + if(!_svg){return;} + var rect=_svg.getBoundingClientRect(); + var point=(0,_utils.scaleDown)(_svg,{x:(0,_utils.roundDigits)(x-rect.left,4),y:(0,_utils.roundDigits)(y-rect.top,4)}); + lines.push([point.x,point.y]); + if(lines.length<=1){return;} + if(path){_svg.removeChild(path);} + path=(0,_appendChild2.default)(_svg,{type:'drawing',color:_penColor,width:_penSize,lines:lines}); + } + + /** + * Set the attributes of the pen. + * + * @param {Number} penSize The size of the lines drawn by the pen + * @param {String} penColor The color of the lines drawn by the pen + */function setPen(){var penSize=arguments.length<=0||arguments[0]===undefined?1:arguments[0];var penColor=arguments.length<=1||arguments[1]===undefined?'000000':arguments[1];_penSize=parseInt(penSize,10);_penColor=penColor;}/** + * Enable the pen behavior + */function enablePen(){ + if(_enabled){ + return; + } + _enabled=true; + var contentWrapper = document.getElementById('content-wrapper'); + contentWrapper.classList.add('cursor-pen'); + document.addEventListener('mousedown',handleDocumentMousedown); + document.addEventListener('keyup',handleDocumentKeyup); + contentWrapper.addEventListener('touchstart',handleContentTouchstart); + contentWrapper.addEventListener('touchmove',handleContentTouchmove); + contentWrapper.addEventListener('touchend',handleContentTouchend); + contentWrapper.addEventListener('touchcancel',handleContentTouchcancel); + (0,_utils.disableUserSelect)(); + }/** + * Disable the pen behavior + */function disablePen(){ + if(!_enabled){ + return; + } + _enabled=false; + var contentWrapper = document.getElementById('content-wrapper'); + contentWrapper.classList.remove('cursor-pen'); + document.removeEventListener('mousedown',handleDocumentMousedown); + document.removeEventListener('keyup',handleDocumentKeyup); + contentWrapper.removeEventListener('touchstart',handleContentTouchstart); + contentWrapper.removeEventListener('touchmove',handleContentTouchmove); + contentWrapper.removeEventListener('touchend',handleContentTouchend); + contentWrapper.removeEventListener('touchcancel',handleContentTouchcancel); + (0,_utils.enableUserSelect)(); + } + /***/}, + /* 31 */ + /***/function(module,exports,__webpack_require__){ + 'use strict'; + Object.defineProperty(exports,"__esModule",{value:true}); + var _typeof=typeof Symbol==="function"&&_typeof2(Symbol.iterator)==="symbol"?function(obj){return typeof obj==='undefined'?'undefined':_typeof2(obj);}:function(obj){return obj&&typeof Symbol==="function"&&obj.constructor===Symbol?"symbol":typeof obj==='undefined'?'undefined':_typeof2(obj);}; + exports.enablePoint=enablePoint; + exports.disablePoint=disablePoint; + var _PDFJSAnnotate=__webpack_require__(1); + var _PDFJSAnnotate2=_interopRequireDefault(_PDFJSAnnotate); + var _appendChild=__webpack_require__(11); + var _appendChild2=_interopRequireDefault(_appendChild); + var _utils=__webpack_require__(6); + var _commentWrapper = __webpack_require__(35); + function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};} + var _enabled=false; + var data=void 0; + var _svg=void 0; + var _rect=void 0; + var dragging=false; + //Test + var textarea = void 0; + var submitbutton = void 0; + var form = void 0; + var annotationObj; + var documentId = -1; + var pageNumber = 1; + + /** + * Handle document.mouseup event + * + * @param {Event} The DOM event to be handled + */function handleDocumentMouseup(e){ + //if the click is in comment wrapper area nothing should happen. + var commentWrapperNodes = document.querySelectorAll('div#comment-wrapper')[0]; + var clickedElement; + if(e.target.id) { + clickedElement = '#' + e.target.id; + } else if(e.target.className[0]) { + clickedElement = '.' + e.target.className; + } else { + clickedElement = ''; + } + if(clickedElement && commentWrapperNodes.querySelector(clickedElement)) { + return; + } + + //If Modal Dialogue beeing clicked. + var clickedMoodleDialogue = e.target.closest('.moodle-dialogue-base'); + if(clickedMoodleDialogue) { + return; + } + + //if the click is on the Commentlist nothing should happen. + if(((typeof e.target.getAttribute('id')=='string') && e.target.id.indexOf('comment') !== -1) || e.target.className.indexOf('comment') !== -1 || e.target.parentNode.className.indexOf('comment') !== -1 || e.target.parentNode.className.indexOf('chat') !== -1 || e.target.tagName == 'INPUT' || e.target.tagName == 'LABEL'){ + return; + } + _svg = (0,_utils.findSVGAtPoint)(e.clientX,e.clientY); + if(!_svg){ + return; + } + var _getMetadata=(0,_utils.getMetadata)(_svg); + documentId=_getMetadata.documentId; + pageNumber=_getMetadata.pageNumber; + deleteUndefinedPin(); + var fn = () => { + [textarea,data] = (0,_commentWrapper.openComment)(e,handleCancelClick,handleSubmitClick,handleToolbarClick,handleSubmitBlur,'pin'); + renderPin(); + } + _commentWrapper.loadEditor('add', 0, fn); + } + + // Reset dragging to false. + function handleContentTouchstart(e){ + dragging = false; + } + // Set dragging to true, so we stop the handleContentTouchend function from running. + function handleContentTouchmove(e){ + dragging = true; + } + /** + * Handle content.touchend event + * + * @param {Event} The DOM event to be handled + */function handleContentTouchend(e){ + // If the mobile user was scrolling return from this function. + if (dragging) { + return; + } + //if the click is on the Commentlist nothing should happen. + if(((typeof e.target.getAttribute('id')=='string') && e.target.id.indexOf('comment') !== -1) || e.target.className.indexOf('comment') !== -1 || e.target.parentNode.className.indexOf('comment') !== -1 || e.target.parentNode.className.indexOf('chat') !== -1 || e.target.tagName == 'INPUT' || e.target.tagName == 'LABEL'){ + return; + } + let svg = (0,_utils.findSVGAtPoint)(e.changedTouches[0].clientX,e.changedTouches[0].clientY); + if(!svg){ + return; + } + var _getMetadata=(0,_utils.getMetadata)(svg); + documentId=_getMetadata.documentId; + pageNumber=_getMetadata.pageNumber; + deleteUndefinedPin(); + var coordinates = {x: e.changedTouches[0].clientX, y: e.changedTouches[0].clientY}; + renderPinTouchscreen(coordinates); + [textarea,data] = (0,_commentWrapper.openCommentTouchscreen)(e,handleCancelClick,handleSubmitClick,handleToolbarClick,handleSubmitBlur,'pin'); + } + + /** + * If the toolbar is clicked, the point tool should be disabled and the commentswrapper should be closed + * @param {type} e + * @returns {undefined} + */ + function handleToolbarClick(e){ + disablePoint(); + document.querySelector('.toolbar').removeEventListener('click',handleToolbarClick); + + (0,_commentWrapper.closeComment)(documentId,pageNumber,handleSubmitClick,handleCancelClick,null,false); + deleteUndefinedPin(); + textarea = void 0; + } + + function handleSubmitClick(e){ + savePoint(_svg); + return false; + } + function handleCancelClick(e){ + textarea = void 0; + //delete the temporay rendered Pin + deleteUndefinedPin(); + enablePoint(); + (0,_commentWrapper.closeComment)(documentId,pageNumber,handleSubmitClick,handleCancelClick,null,false); + } + function handleSubmitBlur(){ + disablePoint(); + textarea = void 0; + (0,_commentWrapper.closeComment)(documentId,pageNumber,handleSubmitClick,handleCancelClick,null,false); + } + /** + * Handle input.blur event + */function handleInputBlur(){/*disablePoint();*/savePoint();}/** + * Handle input.keyup event + * + * @param {Event} e The DOM event to handle + */function handleInputKeyup(e){if(e.keyCode===27){disablePoint();closeInput();}else if(e.keyCode===13){/*disablePoint();*/savePoint();}} + + function renderPin(){ + var clientX=(0,_utils.roundDigits)(data.x,4); + var clientY=(0,_utils.roundDigits)(data.y,4); + var content=textarea.value.trim(); + var svg=(0,_utils.findSVGAtPoint)(clientX,clientY); + if(!svg){ + return{v:void 0}; + } + _rect=svg.getBoundingClientRect(); + var annotation = initializeAnnotation(_rect,svg); + annotationObj = annotation; + annotation.color = true; + (0,_appendChild2.default)(svg,annotation); + } + function renderPinTouchscreen(coordinates){ + var clientX=(0,_utils.roundDigits)(coordinates.x,4); + var clientY=(0,_utils.roundDigits)(coordinates.y,4); + var svg=(0,_utils.findSVGAtPoint)(clientX,clientY); + if(!svg){ + return{v:void 0}; + } + _rect=svg.getBoundingClientRect(); + var annotation = initializeAnnotationTouchscreen(_rect,svg,coordinates); + annotationObj = annotation; + annotation.color = true; + (0,_appendChild2.default)(svg,annotation); + } + + /** + * This function deletes all annotations which data-pdf-annotate-id is undefined. An annotation is undefined, if it is only temporarily displayed. + * @returns {undefined} + */ + function deleteUndefinedPin(){ + let n = document.querySelector('[data-pdf-annotate-id="undefined"]'); + if(n){ + n.parentNode.removeChild(n); + } + } + + function initializeAnnotation(rect,svg){ + var clientX=(0,_utils.roundDigits)(data.x,4); + var clientY=(0,_utils.roundDigits)(data.y,4); + return Object.assign({type:'point'},(0,_utils.scaleDown)(svg,{x:clientX-((0,_utils.roundDigits)(rect.left,4)),y:clientY-((0,_utils.roundDigits)(rect.top,4))})); + } + function initializeAnnotationTouchscreen(rect,svg,coordinates){ + var clientX=(0,_utils.roundDigits)(coordinates.x,4); + var clientY=(0,_utils.roundDigits)(coordinates.y,4); + return Object.assign({type:'point'},(0,_utils.scaleDown)(svg,{x:clientX-((0,_utils.roundDigits)(rect.left,4)),y:clientY-((0,_utils.roundDigits)(rect.top,4))})); + } + /** + * Save a new point annotation from input + */ + function savePoint(svg = null){ + if(textarea.value.trim().length > 0){ + disablePoint(); + var page = pageNumber; + if (!svg) { + var elements=document.querySelectorAll('svg[data-pdf-annotate-container="true"]'); + var svg=elements[page-1]; + } + var _ret=function(){ + var clientX=(0,_utils.roundDigits)(data.x,4); + var clientY=(0,_utils.roundDigits)(data.y,4); + var content=textarea.value.trim(); + if(!svg){ + return{v:void 0}; + } + var rect=svg.getBoundingClientRect(); + + var _getMetadata=(0,_utils.getMetadata)(svg); + var documentId=_getMetadata.documentId; + var pageNumber=page; + var annotation=Object.assign({type:'point'},(0,_utils.scaleDown)(svg,{x:clientX-((0,_utils.roundDigits)(_rect.left,4)),y:clientY-((0,_utils.roundDigits)(_rect.top,4))})); + var commentVisibility= read_visibility_of_checkbox(); + var isquestion = 1; //The Point was created so the comment is a question + _PDFJSAnnotate2.default.getStoreAdapter().addAnnotation(documentId,pageNumber,annotation) + .then(function(annotation){ + _PDFJSAnnotate2.default.getStoreAdapter().addComment(documentId,annotation.uuid,content,commentVisibility,isquestion) + .then(function(msg){ + if(!msg) { throw new Error(); } + deleteUndefinedPin(); + //get old y-koordniate, because of scrolling + annotation.y = annotationObj.y; + (0,_appendChild2.default)(svg,annotation); + document.querySelector('.toolbar').removeEventListener('click',handleToolbarClick); + document.querySelector('button.cursor').click(); + (0,_commentWrapper.showCommentsAfterCreation)(annotation.uuid); + }) + .catch(function(err){ + /*if there is an error in addComment, the annotation will be deleted!*/ + var annotationid = annotation.uuid; + _PDFJSAnnotate2.default.getStoreAdapter().deleteAnnotation(documentId,annotationid, false); + }); + }, function (err){ + deleteUndefinedPin(); + notification.addNotification({ + message: M.util.get_string('error:addAnnotation','pdfannotator'), + type: "error" + }); + }); + }(); + if((typeof _ret==='undefined'?'undefined':_typeof(_ret))==="object"){ + (0,_commentWrapper.closeComment)(documentId,pageNumber,handleSubmitClick,handleCancelClick,null,true); + return _ret.v; + } + textarea = void 0; + (0,_commentWrapper.closeComment)(documentId,pageNumber,handleSubmitClick,handleCancelClick,null,true); + }else{ + notification.addNotification({ + message: M.util.get_string('min0Chars', 'pdfannotator'), + type: "error" + }); + textarea.focus(); + } + } + function closeInput(){data.removeEventListener('blur',handleInputBlur);data.removeEventListener('keyup',handleInputKeyup);document.body.removeChild(data);data=null;}/** + * Enable point annotation behavior + */function enablePoint(){ + if(_enabled){ + return; + } + _enabled=true; + document.getElementById('content-wrapper').classList.add('cursor-point'); + document.addEventListener('mouseup',handleDocumentMouseup); + document.addEventListener('touchstart', handleContentTouchstart); + document.addEventListener('touchmove', handleContentTouchmove); + document.addEventListener('touchend',handleContentTouchend); + } + /** + * Disable point annotation behavior + */function disablePoint(){ + _enabled=false; + document.getElementById('content-wrapper').classList.remove('cursor-point'); + document.removeEventListener('mouseup',handleDocumentMouseup); + document.removeEventListener('touchstart', handleContentTouchstart); + document.removeEventListener('touchmove', handleContentTouchmove); + document.removeEventListener('touchend',handleContentTouchend); + } + /***/}, + /* 32 */ + /***/function(module,exports,__webpack_require__){ + 'use strict'; + Object.defineProperty(exports,"__esModule",{value:true}); + exports.enableRect=enableRect; + exports.disableRect=disableRect; + var _PDFJSAnnotate=__webpack_require__(1); + var _PDFJSAnnotate2=_interopRequireDefault(_PDFJSAnnotate); + var _appendChild=__webpack_require__(11); + var _appendChild2=_interopRequireDefault(_appendChild); + var _setAttributes=__webpack_require__(14); + var _setAttributes2=_interopRequireDefault(_setAttributes); + var _utils=__webpack_require__(6); + var _event = __webpack_require__(4); + + var _commentWrapper = __webpack_require__(35); + function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};} + function _toConsumableArray(arr){if(Array.isArray(arr)){for(var i=0,arr2=Array(arr.length);i0&&rects[0].width>0&&rects[0].height>0){ + return rects; + } + }catch(e){ + + } + return null; + } + /** + * Handle document.mousedown event + * + * @param {Event} e The DOM event to handle + */ + function handleDocumentMousedown(e){ + if(!(_svg=(0,_utils.findSVGAtPoint)(e.clientX,e.clientY))|| _type!=='area'){ + return; + } + rect=_svg.getBoundingClientRect(); + originY=e.clientY; + originX=e.clientX; + overlay=document.createElement('div'); + overlay.style.position='absolute'; + overlay.id = 'overlay-rect'; + overlay.style.top=originY-rect.top+'px'; + overlay.style.left=originX-rect.left+'px'; + overlay.style.border='3px solid '+_utils.BORDER_COLOR; + overlay.style.borderRadius='3px'; + _svg.parentNode.appendChild(overlay); + document.addEventListener('mousemove',handleDocumentMousemove); + (0,_utils.disableUserSelect)(); + } + + // Handle document.touchstart event + function handleDocumentTouchstart(e){ + if(_type =='highlight' || _type == 'strikeout'){ + // Dont show the contextmenu for highlighting and strikeout. + document.getElementById('content-wrapper').addEventListener('contextmenu', event => { + event.preventDefault(); + event.stopPropagation(); + event.stopImmediatePropagation(); + return false; + }); + } + + if(!(_svg=(0,_utils.findSVGAtPoint)(e.touches[0].clientX,e.touches[0].clientY)) || _type!=='area'){ + return; + } + // Disable scrolling on the page. + document.documentElement.style.overflow = 'hidden'; + document.getElementById('content-wrapper').style.overflow = 'hidden'; + + rect=_svg.getBoundingClientRect(); + originY=e.touches[0].clientY; + originX=e.touches[0].clientX; + overlay=document.createElement('div'); + overlay.style.position='absolute'; + overlay.style.top=originY-rect.top+'px'; + overlay.style.left=originX-rect.left+'px'; + overlay.style.border='3px solid '+_utils.BORDER_COLOR; + overlay.style.borderRadius='3px'; + _svg.parentNode.appendChild(overlay); + document.addEventListener('touchmove',handleDocumentTouchmove); + + (0,_utils.disableUserSelect)(); + } + + /** + * Handle document.mousemove event + * + * @param {Event} e The DOM event to handle + */ + function handleDocumentMousemove(e){ + if(originX+(e.clientX-originX) { + [textarea,data] = (0,_commentWrapper.openComment)(e,handleCancelClick,handleSubmitClick,handleToolbarClick,handleSubmitBlur,_type); + } + _commentWrapper.loadEditor('add', 0, fn); + }else if((rectsSelection=getSelectionRects()) && _type!=='area'){ + renderRect(_type,[].concat(_toConsumableArray(rectsSelection)).map(function(r){return{top:r.top,left:r.left,width:r.width,height:r.height};}),null); + + let fn = () => { + [textarea,data] = (0,_commentWrapper.openComment)(e,handleCancelClick,handleSubmitClick,handleToolbarClick,handleSubmitBlur,_type); + } + _commentWrapper.loadEditor('add', 0, fn); + }else{ + enableRect(_type); + //Do nothing! + } + } + } + // Handle document.touchend event + function handleDocumentTouchend(e){ + // Enable the scrolling again + document.documentElement.style.overflow = 'auto'; + document.getElementById('content-wrapper').style.overflow = 'auto'; + + //if the cursor is clicked nothing should happen! + if((typeof e.target.getAttribute('className')!='string') && e.target.className.indexOf('cursor') === -1){ + document.removeEventListener('touchmove',handleDocumentTouchmove); + disableRect(); + if(_type==='area'&&overlay){ + if(isOverlayTooSmall(overlay)){ + overlay.parentNode.removeChild(overlay); + overlay=null; + enableRect(_type); + return; + } + var _svg=overlay.parentNode.querySelector('svg.annotationLayer'); + renderRect(_type,[{top:parseInt(overlay.style.top,10)+rect.top,left:parseInt(overlay.style.left,10)+rect.left,width:parseInt(overlay.style.width,10),height:parseInt(overlay.style.height,10)}],null); + + [textarea,data] = (0,_commentWrapper.openComment)(e,handleCancelTouch,handleSubmitClick,handleToolbarClick,handleSubmitBlur,_type); + }else if((rectsSelection=getSelectionRects()) && _type!=='area'){ + renderRect(_type,[].concat(_toConsumableArray(rectsSelection)).map(function(r){return{top:r.top,left:r.left,width:r.width,height:r.height};}),null); + [textarea,data] = (0,_commentWrapper.openComment)(e,handleCancelTouch,handleSubmitClick,handleToolbarClick,handleSubmitBlur,_type); + }else{ + enableRect(_type); + //Do nothing! + } + } + } + + function handleToolbarClick(e){ + //delete Overlay + if(_type==='area'&&overlay){ + if(overlay.parentNode) { + overlay.parentNode.removeChild(overlay); + overlay=null; + } + } + document.querySelector('.toolbar').removeEventListener('click',handleToolbarClick); + (0,_commentWrapper.closeComment)(documentId,pageNumber,handleSubmitClick,handleCancelClick,null,false); + deleteUndefinedRect(); + } + + + function handleSubmitClick(e){ + var rects=void 0; + if(_type!=='area'&&(rects=rectsSelection)){ + saveRect(_type,[].concat(_toConsumableArray(rects)).map(function(r){return{top:r.top,left:r.left,width:r.width,height:r.height};}),null,e); + }else if(_type==='area'&&overlay){ + saveRect(_type,[{top:parseInt(overlay.style.top,10)+rect.top,left:parseInt(overlay.style.left,10)+rect.left,width:parseInt(overlay.style.width,10),height:parseInt(overlay.style.height,10)}],null,e,overlay); + } + return false; + } + + function handleCancelClick(e){ + //delete Overlay + if(_type==='area'&&overlay){ + overlay.parentNode.removeChild(overlay); + overlay=null; + } + //Hide the form for Comments + (0,_commentWrapper.closeComment)(documentId,pageNumber,handleSubmitClick,handleCancelClick,null,false); + deleteUndefinedRect(); + //register EventListeners to allow new Annotations + enableRect(_type); + (0,_utils.enableUserSelect)(); + } + + function handleCancelTouch(e){ + // When using on mobile devices scrolling will be prevented, here we have to allow it again. + document.documentElement.style.overflow = 'auto'; + document.getElementById('content-wrapper').style.overflow = 'auto'; + + //delete Overlay + if(_type==='area'&&overlay){ + overlay.parentNode.removeChild(overlay); + overlay=null; + } + //Hide the form for Comments + (0,_commentWrapper.closeComment)(documentId,pageNumber,handleSubmitClick,handleCancelClick,null,false); + deleteUndefinedRect(); + + // Because of a scrolling issue we have to disable the area annotation after canceling the annotation. + if (_type ==='area') { + disableRect(); + document.querySelector('button.cursor').click(); + } else { + enableRect(_type); + (0,_utils.enableUserSelect)(); + } + } + + function handleSubmitBlur(){ + if(overlay){ + overlay.parentNode.removeChild(overlay); + overlay=null; + } + (0,_commentWrapper.closeComment)(documentId,pageNumber,handleSubmitClick,handleCancelClick,null,false); + deleteUndefinedRect(); + } + + /** + * Handle document.keyup event + * + * @param {Event} e The DOM event to handle + */ + function handleDocumentKeyup(e){// Cancel rect if Esc is pressed + if(e.keyCode===27){var selection=window.getSelection();selection.removeAllRanges();if(overlay&&overlay.parentNode){overlay.parentNode.removeChild(overlay);overlay=null;document.removeEventListener('mousemove',handleDocumentMousemove);}} + } + + function renderRect(type,rects,color){ + rect=_svg.getBoundingClientRect(); + var _getMetadata=(0,_utils.getMetadata)(_svg); + documentId=_getMetadata.documentId; + pageNumber=_getMetadata.pageNumber; + var annotation = initializeAnnotation(type,rects,'rgb(255,237,0)',_svg); + rectObj = [_svg,annotation]; + (0,_appendChild2.default)(_svg,annotation); + } + /** + * This function deletes all annotations which data-pdf-annotate-id is undefined. An annotation is undefined, if it is only temporarily displayed. + * @returns {undefined} + */ + function deleteUndefinedRect(){ + let n = document.querySelector('[data-pdf-annotate-id="undefined"]'); + if(n){ + n.parentNode.removeChild(n); + } + } + + + function initializeAnnotation(type,rects,color,svg){ + + var node=void 0; + var annotation=void 0; + if(!svg){return;} + if(!color){ + if(type==='highlight'){ + color='rgb(142,186,229)'; + }else if(type==='strikeout'){ + color='rgb(0,84,159)'; + } + } + // Initialize the annotation + annotation={type:type,color:color,rectangles:[].concat(_toConsumableArray(rects)).map(function(r){var offset=0;if(type==='strikeout'){offset=r.height/2;}return(0,_utils.scaleDown)(svg,{y:r.top+offset-rect.top,x:r.left-rect.left,width:r.width,height:r.height});}).filter(function(r){return r.width>0&&r.height>0&&r.x>-1&&r.y>-1;})};// Short circuit if no rectangles exist + if(annotation.rectangles.length===0){ + return; + }// Special treatment for area as it only supports a single rect + if(type==='area'){ + var _rect=annotation.rectangles[0]; + delete annotation.rectangles; + annotation.x=(0,_utils.roundDigits)(_rect.x,4); + annotation.y=(0,_utils.roundDigits)(_rect.y,4); + annotation.width=(0,_utils.roundDigits)(_rect.width,4); + annotation.height=(0,_utils.roundDigits)(_rect.height,4); + }else{ + annotation.rectangles = annotation.rectangles.map(function(elem, index, array){ + return {x:(0,_utils.roundDigits)(elem.x,4),y:(0,_utils.roundDigits)(elem.y,4),width:(0,_utils.roundDigits)(elem.width,4),height:(0,_utils.roundDigits)(elem.height,4)}; + }); + } + return annotation; + } + + /** + * Save a rect annotation + * + * @param {String} type The type of rect (area, highlight, strikeout) + * @param {Array} rects The rects to use for annotation + * @param {String} color The color of the rects + */ + function saveRect(type,rects,color,e,overlay){ + var annotation = initializeAnnotation(type,rects,color,_svg); + var _getMetadata=(0,_utils.getMetadata)(_svg); + var documentId=_getMetadata.documentId; + var pageNumber=_getMetadata.pageNumber; + var content=textarea.value.trim(); + if(textarea.value.trim().length > 0){ + + (0,_commentWrapper.closeComment)(documentId,pageNumber,handleSubmitClick,handleCancelClick,null,true); + + if(_type==='area'&&overlay){ + overlay.parentNode.removeChild(overlay); + overlay=null; + document.removeEventListener('mousemove',handleDocumentMousemove); + (0,_utils.enableUserSelect)(); + } + // Add the annotation + _PDFJSAnnotate2.default.getStoreAdapter() + .addAnnotation(documentId,pageNumber,annotation) + .then(function(annotation){ + var commentVisibility= read_visibility_of_checkbox(); + var isquestion = 1; //The annotation was created, so this comment has to be a question; + _PDFJSAnnotate2.default.getStoreAdapter().addComment(documentId,annotation.uuid,content,commentVisibility,isquestion) + .then(function(msg){ + if(!msg) throw new Error(); + //delete previous annotation to render new one with the right id + deleteUndefinedRect(); + //get Old rectangles because of scrolling + annotation.rectangles = rectObj[1].rectangles; + + (0,_appendChild2.default)(_svg,annotation); + document.querySelector('.toolbar').removeEventListener('click',handleToolbarClick); + //simulate an click on cursor + document.querySelector('button.cursor').click(); + (0,_commentWrapper.showCommentsAfterCreation)(annotation.uuid); + }) + .catch(function(){ + //if there is an error in addComment, the annotation should be deleted! + var annotationid = annotation.uuid; + _PDFJSAnnotate2.default.getStoreAdapter().deleteAnnotation(documentId,annotationid, false); + }); + }, function (err){ + deleteUndefinedRect(); + notification.addNotification({ + message: M.util.get_string('error:addAnnotation','pdfannotator'), + type: "error" + }); + }); + }else{ + notification.addNotification({ + message: M.util.get_string('min0Chars', 'pdfannotator'), + type: "error" + }); + handleCancelClick(e); + textarea.focus(); + } + } + /** + * Enable rect behavior + */ + function enableRect(type){ + _type=type; + if(_enabled){return;} + + if(_type === 'area'){ + document.getElementById('content-wrapper').classList.add('cursor-area'); + }else if(_type === 'highlight'){ + document.getElementById('content-wrapper').classList.add('cursor-highlight'); + }else if(_type === 'strikeout'){ + document.getElementById('content-wrapper').classList.add('cursor-strikeout'); + } + + _enabled=true; + document.addEventListener('mouseup',handleDocumentMouseup); + document.addEventListener('mousedown',handleDocumentMousedown); + document.addEventListener('keyup',handleDocumentKeyup); + + document.addEventListener('touchstart', handleDocumentTouchstart); + document.addEventListener('touchend', handleDocumentTouchend); + } + /** + * Disable rect behavior + */ + function disableRect(){ + if(!_enabled){return;} + _enabled=false; + if(_type === 'area'){ + document.getElementById('content-wrapper').classList.remove('cursor-area'); + }else if(_type === 'highlight'){ + document.getElementById('content-wrapper').classList.remove('cursor-highlight'); + }else if(_type === 'strikeout'){ + document.getElementById('content-wrapper').classList.remove('cursor-strikeout'); + } + document.removeEventListener('mouseup',handleDocumentMouseup); + document.removeEventListener('mousedown',handleDocumentMousedown); + document.removeEventListener('keyup',handleDocumentKeyup); + + document.removeEventListener('touchstart', handleDocumentTouchstart); + document.removeEventListener('touchend', handleDocumentTouchend); + } +/***/}, +/* 33 */ + /***/function(module,exports,__webpack_require__){ + 'use strict'; + Object.defineProperty(exports,"__esModule",{value:true}); + var _typeof=typeof Symbol==="function"&&_typeof2(Symbol.iterator)==="symbol"?function(obj){return typeof obj==='undefined'?'undefined':_typeof2(obj);}:function(obj){return obj&&typeof Symbol==="function"&&obj.constructor===Symbol?"symbol":typeof obj==='undefined'?'undefined':_typeof2(obj);}; + exports.setText=setText; + exports.enableText=enableText; + exports.disableText=disableText; + var _PDFJSAnnotate=__webpack_require__(1); + var _PDFJSAnnotate2=_interopRequireDefault(_PDFJSAnnotate); + var _appendChild=__webpack_require__(11); + var _appendChild2=_interopRequireDefault(_appendChild); + var _utils=__webpack_require__(6); + function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};} + var _enabled=false; + var input=void 0; + var pos = void 0; + var _textSize=void 0; + var _textColor=void 0; + var svg=void 0; + var rect=void 0;/** + * Handle document.mouseup event + * + * + * @param {Event} e The DOM event to handle + */function handleDocumentMouseup(e){ // betrifft textbox + if(input||!(svg=(0,_utils.findSVGAtPoint)(e.clientX,e.clientY))){ + return; + } + let scrollTop = window.pageYOffset; + input=document.createElement('input'); + input.setAttribute('id','pdf-annotate-text-input'); + input.setAttribute('placeholder',M.util.get_string('enterText','pdfannotator')); + input.style.border='3px solid '+_utils.BORDER_COLOR; + input.style.borderRadius='3px'; + input.style.position='absolute'; + input.style.top=(e.clientY+scrollTop)+'px'; + input.style.left=e.clientX+'px'; + input.style.fontSize=_textSize+'px'; + input.addEventListener('blur',handleInputBlur); + input.addEventListener('keyup',handleInputKeyup); + document.body.appendChild(input); + input.focus(); + rect=svg.getBoundingClientRect(); + pos = {x: e.clientX, y: e.clientY }; + } + /** + * Handle input.blur event + */function handleInputBlur(){ + saveText(); + }/** + * Handle input.keyup event + * + * @param {Event} e The DOM event to handle + */function handleInputKeyup(e){if(e.keyCode===27){closeInput();}else if(e.keyCode===13){saveText();}}/** + * Save a text annotation from input + */function saveText(){ + if(input.value.trim().length>0){ + var _ret=function(){ + var clientX=parseInt(pos.x,10); + //text size additional to y to render the text right under the mouse click + var clientY=parseInt(pos.y,10); + //var svg=(0,_utils.findSVGAtPoint)(clientX,clientY); + if(!svg){ + return{v:void 0}; + } + var _getMetadata=(0,_utils.getMetadata)(svg); + var documentId=_getMetadata.documentId; + var pageNumber=_getMetadata.pageNumber; + + var annotation=Object.assign({type:'textbox',size:_textSize,color:_textColor,content:input.value.trim()},(0,_utils.scaleDown)(svg,{x:(0,_utils.roundDigits)(clientX-rect.left,4),y:(0,_utils.roundDigits)(clientY-rect.top,4),width:(0,_utils.roundDigits)(input.offsetWidth,4),height:(0,_utils.roundDigits)(input.offsetHeight,4)})); + _PDFJSAnnotate2.default.getStoreAdapter().addAnnotation(documentId,pageNumber,annotation) + .then(function(annotation){ + //annotation.y = annotation.y +parseInt(annotation.size,10); + (0,_appendChild2.default)(svg,annotation); + document.querySelector('button.cursor').click(); + }, function (err){ + notification.addNotification({ + message: M.util.get_string('error:addAnnotation', 'pdfannotator'), + type: "error" + }); + }); + }(); + if((typeof _ret==='undefined'?'undefined':_typeof(_ret))==="object") + return _ret.v; + } + closeInput(); + }/** + * Close the input + */function closeInput(){try{if(input){input.removeEventListener('blur',handleInputBlur);input.removeEventListener('keyup',handleInputKeyup);document.body.removeChild(input);input=null; pos = null;}}catch{}}/** + * Set the text attributes + * + * @param {Number} textSize The size of the text + * @param {String} textColor The color of the text + */function setText(){var textSize=arguments.length<=0||arguments[0]===undefined?12:arguments[0];var textColor=arguments.length<=1||arguments[1]===undefined?'000000':arguments[1];_textSize=parseInt(textSize,10);_textColor=textColor;}/** + * Enable text behavior + */function enableText(){ + if(_enabled){ + return; + } + _enabled=true; + document.getElementById('content-wrapper').classList.add('cursor-text'); + document.addEventListener('mouseup',handleDocumentMouseup); + }/** + * Disable text behavior + */function disableText(){ + if(!_enabled){return; + } + _enabled=false; + document.getElementById('content-wrapper').classList.remove('cursor-text'); + document.removeEventListener('mouseup',handleDocumentMouseup); + } + /***/}, + /* 34 */ + /***/function(module,exports,__webpack_require__){ + 'use strict'; + Object.defineProperty(exports,"__esModule",{value:true}); + var _slicedToArray=function(){ + function sliceIterator(arr,i){ + var _arr=[]; + var _n=true; + var _d=false; + var _e=undefined; + try{ + for(var _i=arr[Symbol.iterator](),_s;!(_n=(_s=_i.next()).done);_n=true){ + _arr.push(_s.value); + if(i&&_arr.length===i)break; + } + }catch(err){ + _d=true; + _e=err; + }finally{ + try{ + if(!_n&&_i["return"])_i["return"](); + }finally{ + if(_d)throw _e; + } + } + return _arr; + } + return function(arr,i){ + if(Array.isArray(arr)){ + return arr; + }else if(Symbol.iterator in Object(arr)){ + return sliceIterator(arr,i); + }else{ + throw new TypeError("Invalid attempt to destructure non-iterable instance"); + } + }; + }(); + + exports.createPage=createPage; + exports.renderPage=renderPage; + var _PDFJSAnnotate=__webpack_require__(1); + var _PDFJSAnnotate2=_interopRequireDefault(_PDFJSAnnotate); + var _renderScreenReaderHints=__webpack_require__(20); + var _renderScreenReaderHints2=_interopRequireDefault(_renderScreenReaderHints); + var _appendChild=__webpack_require__(11); + var _appendChild2=_interopRequireDefault(_appendChild); + var _utils=__webpack_require__(6); + var _renderQuestions = __webpack_require__(38); + function _interopRequireDefault(obj){ + return obj&&obj.__esModule?obj:{default:obj}; + } + var SIZE = 20; + // Template for creating a new page + //helper Layer as a Child of Textlayer added, because in firefox the handleDocumentClick only fires, if the click is outside of Textlayer or is on a child of Textlayer + var PAGE_TEMPLATE='\n \n';/** + * Create a new page to be appended to the DOM. + * + * @param {Number} pageNumber The page number that is being created + * @return {HTMLElement} + */function createPage(pageNumber){ + var temp=document.createElement('div'); + temp.innerHTML=PAGE_TEMPLATE; + var page=temp.children[0]; + var canvas=page.querySelector('canvas'); + page.setAttribute('id','pageContainer'+pageNumber); + page.setAttribute('data-page-number',pageNumber); + canvas.mozOpaque=true; + canvas.setAttribute('id','page'+pageNumber); + return page; + } + + let listOfPagesLoaded = []; + /** + * Render a page that has already been created. + * + * @param {Number} pageNumber The page number to be rendered + * @param {Object} renderOptions The options for rendering + * @return {Promise} Settled once rendering has completed + * A settled Promise will be either: + * - fulfilled: [pdfPage, annotations] + * - rejected: Error + */function renderPage(pageNumber,renderOptions, reset = false){ + if(reset){ + listOfPagesLoaded = []; + currentAnnotations = []; + } + if(listOfPagesLoaded.indexOf(pageNumber) !== -1){ + return; + } + listOfPagesLoaded.push(pageNumber); + + var documentId=renderOptions.documentId; + var pdfDocument=renderOptions.pdfDocument; + var scale=renderOptions.scale; + var _rotate=renderOptions.rotate;// Load the page and annotations + return Promise.all([pdfDocument.getPage(pageNumber),_PDFJSAnnotate2.default.getAnnotations(documentId,pageNumber)]) + .then(function(_ref){ + var _ref2=_slicedToArray(_ref,2); + var pdfPage=_ref2[0]; + var annotations=_ref2[1]; + currentAnnotations[pageNumber] = annotations.annotations; + + var page=document.getElementById('pageContainer'+pageNumber); + var svg=page.querySelector('.annotationLayer'); + var canvas=page.querySelector('.canvasWrapper canvas'); + var canvasContext=canvas.getContext('2d',{alpha:false}); + var viewport=pdfPage.getViewport({scale:scale,rotation:_rotate}); + var viewportWithoutRotate=pdfPage.getViewport({scale:scale,rotation:0}); + var transform=scalePage(pageNumber,viewport,canvasContext);// Render the page + return Promise.all([pdfPage.render({canvasContext:canvasContext,viewport:viewport,transform:transform}),_PDFJSAnnotate2.default.render(svg,viewportWithoutRotate,annotations)]) + .then(function(){ + // Text content is needed for a11y, but is also necessary for creating + // highlight and strikeout annotations which require selecting text. + return pdfPage.getTextContent({normalizeWhitespace:true}) + .then(function(textContent){ + return new Promise(function(resolve,reject){ + require(['mod_pdfannotator/pdf_viewer'], function(pdfjsViewer) { + // Render text layer for a11y of text content + var textLayer=page.querySelector('.textLayer'); + var textLayerFactory=new pdfjsViewer.DefaultTextLayerFactory(); + var eventBus=new pdfjsViewer.EventBus(); + // (Optionally) enable hyperlinks within PDF files. + var pdfLinkService=new pdfjsViewer.PDFLinkService({ + eventBus, + }); + // (Optionally) enable find controller. + var pdfFindController=new pdfjsViewer.PDFFindController({ + linkService: pdfLinkService, + eventBus, + }); + var pageIdx=pageNumber-1; + var highlighter = new pdfjsViewer.TextHighlighter({ + pdfFindController, + eventBus, + pageIdx + }); + var textLayerBuilder=textLayerFactory.createTextLayerBuilder( + textLayer, + pageIdx, + viewport, + true, + eventBus, + highlighter, + ); + pdfLinkService.setViewer(textLayerBuilder); + textLayerBuilder.setTextContent(textContent); + textLayerBuilder.render();// Enable a11y for annotations + + // Timeout is needed to wait for `textLayerBuilder.render` + //setTimeout(function(){try{(0,_renderScreenReaderHints2.default)(annotations.annotations);resolve();}catch(e){reject(e);}}); + //ur weil setTimeout auskommentiert ist!!!!! + resolve(); + }); + }); + }); + }).then(function(){// Indicate that the page was loaded + page.setAttribute('data-loaded','true'); + + return[pdfPage,annotations]; + }); + }, function (err){ + notification.addNotification({ + message: M.util.get_string('error:renderPage', 'pdfannotator'), + type: "error" + }); + }); + }/** + * Scale the elements of a page. + * + * @param {Number} pageNumber The page number to be scaled + * @param {Object} viewport The viewport of the PDF page (see pdfPage.getViewport(scale, rotation)) + * @param {Object} context The canvas context that the PDF page is rendered to + * @return {Array} The transform data for rendering the PDF page + */function scalePage(pageNumber,viewport,context){var page=document.getElementById('pageContainer'+pageNumber);var canvas=page.querySelector('.canvasWrapper canvas');var svg=page.querySelector('.annotationLayer');var wrapper=page.querySelector('.canvasWrapper');var textLayer=page.querySelector('.textLayer');var outputScale=getOutputScale(context);var transform=!outputScale.scaled?null:[outputScale.sx,0,0,outputScale.sy,0,0];var sfx=approximateFraction(outputScale.sx);var sfy=approximateFraction(outputScale.sy);// Adjust width/height for scale + page.style.visibility='';canvas.width=roundToDivide(viewport.width*outputScale.sx,sfx[0]);canvas.height=roundToDivide(viewport.height*outputScale.sy,sfy[0]);canvas.style.width=roundToDivide(viewport.width,sfx[1])+'px';canvas.style.height=roundToDivide(viewport.height,sfx[1])+'px';svg.setAttribute('width',viewport.width);svg.setAttribute('height',viewport.height);svg.style.width=viewport.width+'px';svg.style.height=viewport.height+'px';page.style.width=viewport.width+'px';page.style.height=viewport.height+'px';wrapper.style.width=viewport.width+'px';wrapper.style.height=viewport.height+'px';textLayer.style.width=viewport.width+'px';textLayer.style.height=viewport.height+'px';return transform;}/** + * Approximates a float number as a fraction using Farey sequence (max order of 8). + * + * @param {Number} x Positive float number + * @return {Array} Estimated fraction: the first array item is a numerator, + * the second one is a denominator. + */function approximateFraction(x){// Fast path for int numbers or their inversions. + if(Math.floor(x)===x){return[x,1];}var xinv=1/x;var limit=8;if(xinv>limit){return[1,limit];}else if(Math.floor(xinv)===xinv){return[1,xinv];}var x_=x>1?xinv:x;// a/b and c/d are neighbours in Farey sequence. + var a=0,b=1,c=1,d=1;// Limit search to order 8. + while(true){// Generating next term in sequence (order of q). + var p=a+c,q=b+d;if(q>limit){break;}if(x_<=p/q){c=p;d=q;}else{a=p;b=q;}}// Select closest of neighbours to x. + if(x_-a/b 0) { + addCommentEditor[0].remove(); + } + + let data = {}; + templates.render('mod_pdfannotator/add_comment_editor_placeholder', data) + .then(function(html, js) { + let commentListForm = document.getElementById('comment-list-form'); + templates.prependNodeContents(commentListForm, html, js); + if (_editorSettings.active_editor === 'textarea_texteditor') { + document.getElementById('id_pdfannotator_content').setAttribute('style', 'display:unset !important'); + } + }) + .then(function() { + let args = {'action': action, 'cmid': _cm.id}; + Fragment.loadFragment('mod_pdfannotator', 'open_add_comment_editor', _contextId, args) + .done(function(html, js) { + if (!html) { + throw new TypeError("Invalid HMTL Input"); + } + templates.replaceNode(document.getElementById('editor-commentlist-inputs'), html, js); + if (fn instanceof Function) { + (0,fn)(fnParams); + } + _ajaxloader.hideLoader(`.editor-loader-placeholder-${action}`); + return true; + }) + .then(function() { + let commentText = document.getElementById('id_pdfannotator_contenteditable'); + if(commentText) { + commentText.focus(); + } + }); + }) + .catch(notification.exception); + } else if(action === "edit") { + _ajaxloader.showLoader(`.editor-loader-placeholder-${action}-${uuid}`); + + // remove old editor and old input values of draftitemid and editorformat, if exists. + if (editCommentEditor.length > 0) { + editCommentEditor[0].remove(); + } + + let data = {'uuid': uuid}; + templates.render('mod_pdfannotator/edit_comment_editor_placeholder', data) + .then(function(html, js) { + let editForm = document.getElementById(`edit${uuid}`); + templates.prependNodeContents(editForm, html, js); + return true; + }) + .then(function() { + let args = {'action': action, 'cmid': _cm.id, 'uuid': uuid}; + Fragment.loadFragment('mod_pdfannotator', 'open_edit_comment_editor', _contextId, args) + .then(function(html, js) { + if (!html) { + throw new TypeError("Invalid HMTL Input"); + } + //templates.runTemplateJS(js); + let editCommentEditorElement = document.getElementById(`edit_comment_editor_wrapper_${uuid}`); + html = html.split('displaycontent:'); + let isreplaced = templates.appendNodeContents(editCommentEditorElement, html[0], js); + let editTextarea = document.getElementById(`editarea${uuid}`); + editTextarea.innerText = html[1]; + + _ajaxloader.hideLoader(`.editor-loader-placeholder-${action}-${uuid}`); + + let editForm = document.getElementById(`edit${uuid}`) + let chatMessage = document.getElementById(`chatmessage${uuid}`); + let editAreaEditable = document.getElementById(`editarea${uuid}editable`); + if (editAreaEditable) { // Does not exist for tinymce editor. + editAreaEditable.innerHTML = editTextarea.value; + } + if(editForm.style.display === "none") { + editForm.style.cssText += ';display:block;'; + chatMessage.innerHTML = ""; + } + return true; + }) + .then(function() { + let commentText = document.getElementById(`editarea${uuid}`); + if(commentText) { + commentText.focus(); + } + if (fn instanceof Function) { + (0,fn)(fnParams); + } + }); + }) + .catch(notification.exception); + } else { + // nothing to do. + } + } + + /***/}, + /* 36 *//*OWN Module! To show and hide ajaxloader*/ + /***/function(module,exports,__webpack_require__){ + 'use strict'; + Object.defineProperty(exports,"__esModule",{value:true}); + exports.showLoader=showLoader; + exports.hideLoader=hideLoader; + + function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};} + + /** + * hides the loading animation + * @returns {undefined} + */ + function hideLoader(selector='.comment-list-container'){ + let loader = document.querySelector('#ajaxLoaderCreation'); + if(loader !== null){ + let commentContainer = document.querySelectorAll(`${selector}`)[0]; + commentContainer.removeChild(loader); + } + } + + /** + * Shows an loading animation in the comment wrapper + * @returns {undefined} + */ + function showLoader(selector='.comment-list-container'){ + let commentContainer = document.querySelector(`${selector}`); + commentContainer.innerHTML = ''; + let img = document.createElement('img'); + img.id = "ajaxLoaderCreation"; + img.src = M.util.image_url('i/loading'); + img.alt = M.util.get_string('loading','pdfannotator'); + img.style = "display: block;margin-left: auto;margin-right: auto;"; + commentContainer.appendChild(img); + } + }, + /* 37 *//*OWN Module! To pick an annotation*/ + /***/function(module,exports,__webpack_require__){ + 'use strict'; + Object.defineProperty(exports,"__esModule",{value:true}); + exports.pickAnnotation=pickAnnotation; + var _event=__webpack_require__(4); + function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};} + + /** + * This function scrolls to the specific annotation and selects the annotation + * @param {type} page of the annotation + * @param {type} annoid the id of the picked annotation + * @param {type} commid id of the comment, if a comment should be marked, else null + * @return {void} + */ + function pickAnnotation(page,annoid,commid){ + //[0] for only first element (it only can be one element) + var target = $('[data-pdf-annotate-id='+annoid+']')[0]; + if(commid !== null){ + target.markCommentid = commid; + } + _event.fireEvent('annotation:click',target); + + //Scroll to defined page (because of the picked annotation (new annotation, new answer or report) from overview) + var targetDiv = $('[data-target-id='+annoid+']')[0]; + var pageOffset = document.getElementById('pageContainer'+page).offsetTop; + + var contentWrapper = $('#content-wrapper'); + contentWrapper.scrollTop(pageOffset + targetDiv.offsetTop - 100); + contentWrapper.scrollLeft(targetDiv.offsetLeft - contentWrapper.width() + 100); + + } + }, + /* 38 *//*OWN Module! To show questions of one PDF-Page on the right side*/ + /***/function(module,exports,__webpack_require__){ + 'use strict'; + Object.defineProperty(exports,"__esModule",{value:true}); + exports.renderQuestions=renderQuestions; + exports.renderAllQuestions = renderAllQuestions; + var _event=__webpack_require__(4); + var _shortText=__webpack_require__(39); + var _PDFJSAnnotate=__webpack_require__(1); + var _PDFJSAnnotate2=_interopRequireDefault(_PDFJSAnnotate); + + function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};} + + /** + * This function renders on the right side the questions of all annotations of a specific page. + * + * @param {type} documentId the Id of the pdf + * @param {type} pageNumber the requested pagenumber + * @param {type} activeCall specifies that the function was called by click on button with id='questionsOnThisPage' + * @return {undefined} + */ + function renderQuestions (documentId, pageNumber, activeCall = null){ + let pattern = $('#searchPattern').val(); + _PDFJSAnnotate2.default.getStoreAdapter().getQuestions(documentId,pageNumber, pattern).then(function(questions){ + let container = document.querySelector('.comment-list-container'); + let title = $('#comment-wrapper > h4')[0]; + if(pattern === '') { + title.innerHTML = M.util.get_string('questionstitle','pdfannotator') + ' ' + pageNumber; + } else { + title.innerHTML = M.util.get_string('searchresults','pdfannotator'); + } + var button1 = document.getElementById('allQuestions'); // to be found in index template + button1.style.display = 'inline'; + var button2 = document.getElementById('questionsOnThisPage'); // to be found in index template + button2.style.display = 'none'; + + //only if form is not shown, otherwise the questions should not be rendered + if(document.querySelector('.comment-list-form').style.display === 'none' || activeCall){ + + if(activeCall) { + document.querySelector('.comment-list-form').style.display = 'none'; + } + container.innerHTML = ''; + + if(questions.length < 1){ + if (pattern === '') { + container.innerHTML = M.util.get_string('noquestions','pdfannotator'); + } else { + container.innerHTML = M.util.get_string('nosearchresults','pdfannotator'); + } + }else{ + for(let id in questions){ + let question = questions[id]; + let questionWrapper = document.createElement('div'); + questionWrapper.className = 'chat-message comment-list-item questions'; + let questionText = document.createElement('span'); + questionText.className = 'more'; + questionText.innerHTML = question.content; + let questionAnswercount = document.createElement('span'); + questionAnswercount.innerHTML = question.answercount; + questionAnswercount.className = 'questionanswercount'; + + let questionPix = document.createElement('i'); + questionPix.classList = "icon fa fa-comment fa-fw questionanswercount"; + questionPix.title = M.util.get_string('answers', 'pdfannotator'); + + let iconWrapper = document.createElement('div'); + iconWrapper.className = 'icon-wrapper'; + + if (question.solved != 0){ + let solvedPix = document.createElement('i'); + solvedPix.classList = "icon fa fa-lock fa-fw solvedicon"; + solvedPix.title = M.util.get_string('questionSolved', 'pdfannotator'); + iconWrapper.appendChild(solvedPix); + } + + iconWrapper.appendChild(questionPix); + iconWrapper.appendChild(questionAnswercount); + + questionWrapper.appendChild(questionText); + questionWrapper.appendChild(iconWrapper); + + container.appendChild(questionWrapper); + (function(questionObj,questionDOM){ + questionDOM.onclick = function(e){ + if(questionObj.page !== undefined && questionObj.page !== $('#currentPage').val()) { + $('#content-wrapper').scrollTop(document.getElementById('pageContainer'+questionObj.page).offsetTop); + } + (function scrollToAnnotation(annotationid, pageNumber) { + let target = $('[data-pdf-annotate-id='+annotationid+']')[0]; + // if scrolled to a different page (see a few lines above) and page isn't loaded yet; wait and try again + if (target === undefined) { + setTimeout(function() {scrollToAnnotation(annotationid, pageNumber);}, 200); + } else { + _event.fireEvent('annotation:click',target); + var targetDiv = $('[data-target-id='+annotationid+']')[0]; + var contentWrapper = $('#content-wrapper'); + if(pageNumber === undefined) { + pageNumber = $('#currentPage').val(); + } + var pageOffset = document.getElementById('pageContainer'+pageNumber).offsetTop; + contentWrapper.scrollTop(pageOffset + targetDiv.offsetTop - 100); + contentWrapper.scrollLeft(targetDiv.offsetLeft - contentWrapper.width() + 100); + } + })(questionObj.annotationid, questionObj.page); + }; + })(question,questionWrapper); + } + // comment overview column + _shortText.mathJaxAndShortenText('.more', 4); + } + } + }, function (err){ + notification.addNotification({ + message: M.util.get_string('error:getQuestions', 'pdfannotator'), + type: "error" + }); + }); + } + + + + /** + * Function renders overview column for all questions in this document + * + * @param {type} documentId + * @return {undefined} + */ + function renderAllQuestions (documentId) { + _PDFJSAnnotate2.default.getStoreAdapter().getQuestions(documentId).then(function(questions){ + let container = document.querySelector('.comment-list-container'); + let title = $('#comment-wrapper > h4')[0]; + title.innerHTML = M.util.get_string('allquestionstitle','pdfannotator') + ' ' + questions.pdfannotatorname; + + container.innerHTML = ''; + + questions = questions.questions; + + var button1 = document.getElementById('allQuestions'); // to be found in index.mustache template + button1.style.display = 'none'; + var button2 = document.getElementById('questionsOnThisPage'); // to be found in index.mustache template + button2.style.display = 'inline'; + + if(document.querySelector('.comment-list-form').style.display !== 'none') { + document.querySelector('.comment-list-form').style.display = 'none'; + } + + if(questions.length < 1){ + container.innerHTML = M.util.get_string('noquestions_view','pdfannotator'); + }else{ + for(var page in questions){ + let questionWrapper = document.createElement('div'); + questionWrapper.className = 'chat-message comment-list-item questions page'; + let questionText = document.createElement('span'); + questionText.innerHTML = M.util.get_string('page', 'pdfannotator')+ ' ' +page; + let questionAnswercount = document.createElement('span'); + questionAnswercount.innerHTML = questions[page].length; + questionAnswercount.className = 'questionanswercount'; + + let questionPix = document.createElement('i'); + questionPix.classList = "icon fa fa-comments fa-fw questionanswercount"; + questionPix.title = M.util.get_string('questionsimgtitle','pdfannotator'); + let iconWrapper = document.createElement('div'); + iconWrapper.classList = "icon-wrapper"; + iconWrapper.appendChild(questionAnswercount); + iconWrapper.appendChild(questionPix); + questionWrapper.appendChild(questionText); + questionWrapper.appendChild(iconWrapper); + container.appendChild(questionWrapper); + (function(page,questionDOM){ + questionDOM.onclick = function(e){ + $('#content-wrapper').scrollTop(document.getElementById('pageContainer'+page).offsetTop); + var pageinputfield = document.getElementById('currentPage'); + if(pageinputfield.value === page) { + renderQuestions(documentId, page, 1); + } + + }; + })(page,questionWrapper); + } + } + + }, function (err){ + notification.addNotification({ + message: M.util.get_string('error:getAllQuestions', 'pdfannotator'), + type: "error" + }); + }); + } + }, + /* 39 *//*OWN Module! To shorten a specific text*/ + /***/function(module,exports,__webpack_require__){ + 'use strict'; + Object.defineProperty(exports,"__esModule",{value:true}); + exports.shortenText=shortenText; + exports.shortenTextDynamic=shortenTextDynamic; + exports.mathJaxAndShortenText=mathJaxAndShortenText; + + /** + * Shorten display of any report or question to a maximum of 80 characters and display + * a 'view more'/'view less' link + * + * Copyright 2013 Viral Patel and other contributors + * http://viralpatel.net + * + * slightly modified by RWTH Aachen in 2018 + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE + * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION + * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * @param {type} selector + * @param {type} maxLength + * @param {type} ellipsesText + * @returns {undefined} + */ + function shortenText(selector, maxLength = 80, ellipsesText = '...'){ + var showChar = maxLength; + var moretext = M.util.get_string('showmore', 'pdfannotator'); + var lesstext = M.util.get_string('showless', 'pdfannotator'); + $(selector).each(function() { + if($(this).children().first().attr('id')=== 'content') { return; } + var content = $(this).html(); + //determine if the message should be shortend, here only the characters without the html should be considered + var contentWithoudTags = this.innerText; + if(contentWithoudTags.length > (showChar + ellipsesText.length)) { + //for the clip-function you should import textclipper.js + var c = clip(unescape(content),showChar, {html:true, indicator: ''});//clipped content, the indicator is nothing, because we add the ellipsesText manually in the html + var h = content; // complete content + var html = '' + c + '' + ellipsesText+ ' ' + h + ''+c+'  ' + moretext + ''; + $(this).html(html); + } + + }); + + $(selector+" .morelink").click(function(){ + if($(this).hasClass("less")) { + $(this).removeClass("less"); + $(this).html(moretext); // entspricht innerHTML + $(this).parent().prev().prev().html($(this).prev().html()); + // $(selector+" #content").html($(selector+" .morecontent .clippedContent").html()); + } else { + $(this).addClass("less"); + $(this).html(lesstext); + $(this).parent().prev().prev().html($(this).prev().prev().html()); + // $(selector+" #content").html($(selector+" .morecontent .completeContent").html()); + } + $(this).parent().prev().toggle(); //span .moreellipses + return false; + }); + + }; + + /** + * This function shortens the text. The length of the string is determined by the size of the parent and the given divisor. + * @param {type} parentselector The selector of which the size should be referenced + * @param {type} selector The selector where the text should be shortened + * @param {type} divisor The textlength is the size / divisior + * @param {type} ellipsesText text which should be displayed to point out that the text was shortened + * @returns {undefined} + */ + function shortenTextDynamic(parentselector, selector, divisor){ + if (parentselector === null) { + let elem = document.querySelector(selector); + if (elem !== null) { + var parent = elem.parentElement; + } else { + return; + } + } else { + var parent = document.querySelector(parentselector); + } + if (parent !== null) { + let minCharacters = 80; + let maxCharacters = 120; + let nCharactersToDisplay = parent.offsetWidth / divisor; + + if (nCharactersToDisplay < minCharacters) { + shortenText(selector); + } else if (nCharactersToDisplay > maxCharacters) { + nCharactersToDisplay = maxCharacters; + shortenText(selector, nCharactersToDisplay); + } else { + shortenText(selector, nCharactersToDisplay); + } + }else{ + shortenText(selector); // Default: 80 characters + } + } + + /** + * Renders MathJax and calls shortenText() afterwards. + * @param {type} selector + * @param {type} divisor + * @param {type} click + * @returns {undefined} + */ + function mathJaxAndShortenText(selector, divisor, click = false){ + if (typeof(MathJax) !== "undefined") { + // Add the Mathjax-function and the shortenText function to the queue. + MathJax.Hub.Queue(['Typeset', MathJax.Hub], [function(){ + shortenTextDynamic(null, selector, divisor); + if (click) { + $(selector+" .morelink").click(); + } + }, null]); + } else { + shortenTextDynamic(null, selector, divisor); + if (click) { + $(selector+" .morelink").click(); + } + } + } + + }, + /* 40 *//*OWN Module! To load new annotations (Synchronisation between sessions)*/ + /***/function(module,exports,__webpack_require__){ + 'use strict'; + Object.defineProperty(exports,"__esModule",{value:true}); + exports.load = loadNewAnnotations; + var _event=__webpack_require__(4); + var _shortText=__webpack_require__(39); + var _PDFJSAnnotate=__webpack_require__(1); + var _PDFJSAnnotate2=_interopRequireDefault(_PDFJSAnnotate); + var _appendChild=__webpack_require__(11); + var _appendChild2=_interopRequireDefault(_appendChild); + function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};} + var _utils=__webpack_require__(6); + var SIZE = 20; + /** + * This functions checks, if two annotations are at the same position an looks the same. + * @return boolean, true if same and false if not + */ + function isAnnotationsPosEqual(annotationA, annotationB){ + switch(annotationA.type){ + case 'area': + return (parseInt(annotationA.x) === parseInt(annotationB.x) && parseInt(annotationA.y) === parseInt(annotationB.y) && parseInt(annotationA.width) === parseInt(annotationB.width) && parseInt(annotationA.height) === parseInt(annotationB.height)); + case 'drawing': + return (annotationA.color === annotationB.color && JSON.stringify(annotationA.lines) === JSON.stringify(annotationB.lines) && parseInt(annotationA.width) === parseInt(annotationB.width)); + case 'highlight': + case 'strikeout': + //strikeout and highlight cannot be shifted, so they are the same + return true; + case 'point': + return (parseInt(annotationA.x) === parseInt(annotationB.x) && parseInt(annotationA.y) === parseInt(annotationB.y)); + case 'textbox': + return (parseInt(annotationA.x) === parseInt(annotationB.x) && parseInt(annotationA.y) === parseInt(annotationB.y) && parseInt(annotationA.width) === parseInt(annotationB.width) && parseInt(annotationA.height) === parseInt(annotationB.height) && annotationA.content === annotationB.content && annotationA.color === annotationB.color && parseInt(annotationA.size) === parseInt(annotationB.size)); + default: + return false; + } + } + /** + * This function edits the SVG-Object of the annotation in the DOM + * @param {type} type type of annotation + * @param {type} node the annotation node + * @param {type} svg the outer svg + * @param {type} annotation the annotation object + * @returns {void} + */ + function editAnnotationSVG(type, node, svg, annotation){ + if(['area',/*'highlight',*/'point','textbox'].indexOf(type)>-1){ + (function(){ + var x = annotation.x; + var y = annotation.y ; + if(type === 'point'){ + x = annotation.x - (SIZE/4); + y = annotation.y - SIZE; + } + + node.setAttribute('y',y); + node.setAttribute('x',x); + })(); + } else if(type==='drawing'){ + (function(){ + node.parentNode.removeChild(node); + (0,_appendChild2.default)(svg,annotation); + })(); + } + } + /** + * This function synchronizes the annotations + * It calls itself 5 secs after the function finishes. So every 5+ seconds the annotations are updated. + * It loads only the annotations of the current shown page. + */ + function loadNewAnnotations(){ + //determine which page is shown, to only load these annotations. + var pageNumber = document.getElementById('currentPage').value; + var page=document.getElementById('pageContainer'+pageNumber); + if(page === null){ + setTimeout(loadNewAnnotations, 5000); + return; + } + var svg=page.querySelector('.annotationLayer'); + var metadata = _utils.getMetadata(svg); + var viewport = metadata.viewport; + var documentId = metadata.documentId; + //Sometimes the page is not loaded yet, than try again in 5secs + if(isNaN(documentId) || documentId === null){ + setTimeout(loadNewAnnotations, 5000); + return; + } + //Get annotations from database to get the newest. + _PDFJSAnnotate2.default.getAnnotations(documentId,pageNumber) + .then(function(data){ + var newAnnotations = []; + newAnnotations[pageNumber] = data.annotations; + var oldAnnotations = currentAnnotations.slice(); + currentAnnotations[pageNumber] = newAnnotations[pageNumber]; + var exists = false; + for (var annotationID in newAnnotations[pageNumber]) { + var annotation = newAnnotations[pageNumber][annotationID]; + for(var oldAnnoid in oldAnnotations[pageNumber]){ + var oldAnno = oldAnnotations[pageNumber][oldAnnoid]; + annotation.uuid = parseInt(annotation.uuid); + oldAnno.uuid = parseInt(oldAnno.uuid); + if(oldAnno !== undefined && annotation.uuid === oldAnno.uuid){ + if(!isAnnotationsPosEqual(annotation,oldAnno)){ + var node = document.querySelector('[data-pdf-annotate-id="'+oldAnno.uuid+'"]'); + if(node !== null){ + editAnnotationSVG(annotation.type, node, svg, annotation); + } + } + exists = true; + break; + } else if (oldAnno.newAnno && isAnnotationsPosEqual(annotation,oldAnno)){ + //Annotation was just added and is the same in newAnnotations + //do Nothing + delete oldAnno.newAnno; + break; + } + + } + if(!exists){ + //append annotation to svg + (0,_appendChild2.default)(svg,annotation,viewport); + } + exists = false; + } + var exists = false; + for( var oldAnnoid in oldAnnotations[pageNumber]){ + var oldAnno = oldAnnotations[pageNumber][oldAnnoid]; + for (var annotationID in newAnnotations[pageNumber]) { + var annotation = newAnnotations[pageNumber][annotationID]; + if(oldAnno.uuid == annotation.uuid){ + exists = true; + break; + } + } + if(!exists && !oldAnno.newAnno){ + var node = document.querySelector('[data-pdf-annotate-id="'+oldAnno.uuid+'"]'); + if(node !== null){ + node.parentNode.removeChild(node); + } + } + exists = false; + } + //call this function to repeat in 5 secs + // setTimeout(loadNewAnnotations, 5000); + }, function (err){ + notification.addNotification({ + message: M.util.get_string('error:getAnnotations', 'pdfannotator'), + type: "error" + }); + }); + } + } + /***end of submodules of Module 2***/]));});;//# sourceMappingURL=pdf-annotate.js.map + /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3)(module))) + +/***/ }, +/* 3 */ +/***/ function(module, exports) { + + module.exports = function(module) { + if(!module.webpackPolyfill) { + module.deprecate = function() {}; + module.paths = []; + // module.parent = undefined by default + module.children = []; + module.webpackPolyfill = 1; + } + return module; + } + + +/***/ }, +/* 4 */ +/***/ function(module, exports) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = initColorPicker; + // Color picker component + var COLORS = [{ hex: '#000000', name: 'Black' }, { hex: '#EF4437', name: 'Red' }, { hex: '#E71F63', name: 'Pink' }, { hex: '#8F3E97', name: 'Purple' }, { hex: '#65499D', name: 'Deep Purple' }, { hex: '#4554A4', name: 'Indigo' }, { hex: '#2083C5', name: 'Blue' }, { hex: '#35A4DC', name: 'Light Blue' }, { hex: '#09BCD3', name: 'Cyan' }, { hex: '#009688', name: 'Teal' }, { hex: '#43A047', name: 'Green' }, { hex: '#8BC34A', name: 'Light Green' }, { hex: '#FDC010', name: 'Yellow' }, { hex: '#F8971C', name: 'Orange' }, { hex: '#F0592B', name: 'Deep Orange' }, { hex: '#F06291', name: 'Light Pink' }]; + + function initColorPicker(el, value, onChange) { + function setColor(value) { + var fireOnChange = arguments.length <= 1 || arguments[1] === undefined ? true : arguments[1]; + + currentValue = value; + a.setAttribute('data-color', value); + a.style.background = value; + if (fireOnChange && typeof onChange === 'function') { + onChange(value); + } + closePicker(); + } + + function togglePicker() { + if (isPickerOpen) { + closePicker(); + } else { + openPicker(); + } + } + + function closePicker() { + document.removeEventListener('keyup', handleDocumentKeyup); + if (picker && picker.parentNode) { + picker.parentNode.removeChild(picker); + } + isPickerOpen = false; + a.focus(); + } + + function openPicker() { + if (!picker) { + picker = document.createElement('div'); + picker.style.background = '#fff'; + picker.style.border = '1px solid #ccc'; + picker.style.padding = '2px'; + picker.style.position = 'absolute'; + picker.style.width = '122px'; + el.style.position = 'relative'; + + COLORS.map(createColorOption).forEach(function (c) { + c.style.margin = '2px'; + c.onclick = function () { + // Select text/pen instead of cursor. + if(c.parentNode.parentNode.className === 'text-color') { + document.querySelector('#pdftoolbar button.text').click(); + } else if(c.parentNode.parentNode.className === 'pen-color') { + document.querySelector('#pdftoolbar button.pen').click(); + } + setColor(c.getAttribute('data-color')); + }; + picker.appendChild(c); + }); + } + + document.addEventListener('keyup', handleDocumentKeyup); + el.appendChild(picker); + isPickerOpen = true; + } + + function createColorOption(color) { + var e = document.createElement('a'); + e.className = 'color'; + e.setAttribute('href', 'javascript://'); + e.setAttribute('title', color.name); + e.setAttribute('data-color', color.hex); + e.style.background = color.hex; + return e; + } + + function handleDocumentKeyup(e) { + if (e.keyCode === 27) { + closePicker(); + } + } + + var picker = void 0; + var isPickerOpen = false; + var currentValue = void 0; + var a = createColorOption({ hex: value }); + a.title = M.util.get_string('colorPicker','pdfannotator'); + a.onclick = togglePicker; + el.appendChild(a); + setColor(value, false); + } + +/***/ } +/******/ ]); +}); //require JQuery closed +} + +/** + * + */ +function read_visibility_of_checkbox(){ + var commentVisibility= "public"; + if (document.querySelector('#anonymousCheckbox').checked) { + commentVisibility = "anonymous"; + document.querySelector('#anonymousCheckbox').checked = false; + } + + if (document.querySelector('#privateCheckbox') != null) { + if (document.querySelector('#privateCheckbox').checked) { + commentVisibility = "private"; + document.querySelector('#privateCheckbox').checked = false; + } + } + + if (document.querySelector('#protectedCheckbox') != null) { + if (document.querySelector('#protectedCheckbox').checked) { + commentVisibility = "protected"; + document.querySelector('#protectedCheckbox').checked = false; + } + } + return commentVisibility; +} + +/** + * Extract text from HTML. + */ +function extract_text_from_html(html) { + let tmp = document.createElement('div'); + tmp.innerHTML = html; + return tmp.textContent; +} + +function get_post_content(commentList) { + var commentInsidePtag = commentList.querySelectorAll(''); +======= + +/** + * Function removes the spacing between tab navigation and document tool bar + * + * @param {type} Y + * @return {undefined} + */ + function adjustPdfannotatorNavbar(Y) { + let navbar = document.getElementsByClassName('nav'); + for (let i = 0; i < navbar.length; i++) { + (function(innerI) { + tab = navbar[innerI]; + tab.classList.add('pdfannotatornavbar'); + })(i); + } +} + +//The MIT License (MIT) +// +//Copyright (c) 2016 Instructure, Inc. (https://github.com/instructure/pdf-annotate.js/blob/master/docs/index.js, 1.3.2018) +//modified 2018 RWTH Aachen, Rabea de Groot, Anna Heynkes and Friederike Schwager (see README.md) +// +//Permission is hereby granted, free of charge, to any person obtaining a copy +//of this software and associated documentation files (the "Software"), to deal +//in the Software without restriction, including without limitation the rights +//to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +//copies of the Software, and to permit persons to whom the Software is +//furnished to do so, subject to the following conditions: +// +//The above copyright notice and this permission notice shall be included in all +//copies or substantial portions of the Software. +// +//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +//IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +//FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +//AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +//LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +//OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +//SOFTWARE. +// +//R: The first parameter has to be Y, because it is a default YUI-object, because moodle gives this object first. +function startIndex(Y,_cm,_documentObject,_contextId, _userid,_capabilities, _toolbarSettings, _page = 1,_annoid = null,_commid = null, _editorSettings){ // 3. parameter war mal _fileid + + // Require amd modules. + require(['jquery','core/templates','core/notification','mod_pdfannotator/jspdf', 'core/fragment'], function($,templates,notification,jsPDF, Fragment) { + var currentAnnotations = []; +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; + +/******/ // The require function +/******/ function __webpack_require__(moduleId) { + +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) +/******/ return installedModules[moduleId].exports; + +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ exports: {}, +/******/ id: moduleId, +/******/ loaded: false +/******/ }; + +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); + +/******/ // Flag the module as loaded +/******/ module.loaded = true; + +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } + + +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; + +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; + +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; + +/******/ // Load entry module and return exports +/******/ return __webpack_require__(0); +/******/ }) +/************************************************************************/ +/******/ ([ +/* 0 */ +/***/ function(module, exports, __webpack_require__) { + + 'use strict'; + + var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }(); + + var _twitterText = __webpack_require__(1); + + var _twitterText2 = _interopRequireDefault(_twitterText); + + var _ = __webpack_require__(2); + + var _2 = _interopRequireDefault(_); + + var _initColorPicker = __webpack_require__(4); + + var _initColorPicker2 = _interopRequireDefault(_initColorPicker); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + var UI = _2.default.UI; + var documentId = _documentObject.annotatorid;// The id of the pdfannotator. + + var PAGE_HEIGHT = void 0; + var RENDER_OPTIONS = { + documentId: _documentObject.annotatorid,// The id of the pdfannotator. + documentPath: _documentObject.fullurl,// The path to pdf. + pdfDocument: null, + scale: parseFloat(localStorage.getItem(documentId + '/scale'), 10) || 1.0, + rotate: parseInt(localStorage.getItem(documentId + '/rotate'), 10) || 0 + }; + + /* *********************** eigener Store Adapter!! **********************************/ + let MyStoreAdapter = new _2.default.StoreAdapter({ + /** + * This function get all annotations of a specific document on a specific page. + * @param {type} documentId of the pdfannotator + * @param {type} pageNumber, of which you want to have the annotations + * @returns {unresolved} array of annotation objects + */ + getAnnotations(documentId, pageNumber) { + return $.ajax({ + type: "POST", + url: "action.php", + data: { "documentId": documentId, "page_Number": pageNumber, "action": 'read', sesskey: M.cfg.sesskey} + }).then(function(data){ + return JSON.parse(data); + }); + }, + + /** + * Method selects an annotation by id and returns it to JavaScript for shifting + * + * @param {type} documentId + * @param {type} annotationId + * @return {unresolved} annotation object + */ + getAnnotation(documentId, annotationId) { + return $.ajax({ + type: "POST", + url: "action.php", + data: { "documentId": documentId, "annotationId": annotationId, "action": 'readsingle', sesskey: M.cfg.sesskey} + }).then(function(data){ + return JSON.parse(data); + }); + }, + + /** + * This function sends the annotation to save in database + * @param {type} documentId + * @param {type} pageNumber + * @param {type} annotation + * @returns {annotation object} The annotation object with the right id. In case of error an error object returns + */ + addAnnotation(documentId, pageNumber, annotation) { + var tmp = annotation; + tmp.newAnno = true; + currentAnnotations[pageNumber].push(tmp); + annotation = JSON.stringify(annotation); + return $.ajax({ + type: "POST", + url: "action.php", + data: { "documentId": documentId, "page_Number": pageNumber, "annotation": annotation, "action": 'create', sesskey: M.cfg.sesskey} + }).then(function(data){ + data = JSON.parse(data); + + if(data.status === "success") { + var index = currentAnnotations[pageNumber].indexOf(tmp); + currentAnnotations[pageNumber][index] = data; + return data; + + } else if (data.status === 'error') { + notification.addNotification({ + message: data.reason, + type: "error" + }); + if (data.log){ + console.error(data.log); + } + } + return {'status':'error'}; + }); + }, + + /** + * Method passes the edited annotation object along with its old id on to action.php for updating/saving + * + * @param {type} documentid + * @param {type} annotationId + * @param {type} annotation + * @return {unresolved} + */ + editAnnotation(documentid, page, annotationId, annotationJS) { + + var annotation = JSON.stringify(annotationJS); + return $.ajax({ + type: "POST", + url: "action.php", + data: { "documentId": documentid, "annotationId": annotationId, "annotation": annotation, "action": 'update', sesskey: M.cfg.sesskey} + }).then(function(data){ + data = JSON.parse(data); + if(data.status == 'error') { + console.error(M.util.get_string('error:editAnnotation', 'pdfannotator')); + return false; + } + for (var anno in currentAnnotations[page]){ + if(currentAnnotations[page][anno].uuid == annotationId){ + currentAnnotations[page][anno]=annotationJS.annotation; + break; + } + } + return data; + }); + }, + /** + * This function sends the delete instruction to the server and notifies the user, if the deletion was successful + * @param {type} documentId + * @param {type} annotation + * @returns {unresolved} the status success or error + */ + deleteAnnotation(documentId, annotation, deletionInfo=true) { + return $.ajax({ + type: "POST", + url: "action.php", + data: { "documentId": documentId, "annotation": annotation, "cmid": _cm.id, "action": 'delete', sesskey: M.cfg.sesskey} + }).then(function(data){ + data = JSON.parse(data); + if(data.status === "success") { + if(deletionInfo) { + notification.addNotification({ + message: M.util.get_string('annotationDeleted', 'pdfannotator'), + type: "success" + }); + setTimeoutNotification(); + } + var node = document.querySelector('[data-pdf-annotate-id="'+data.deleteannotation+'"]'); + if(node){ + node.parentNode.removeChild(node); + document.querySelector('.comment-list-container').innerHTML = ''; + document.querySelector('.comment-list-form').setAttribute('style','display:none'); + UI.renderQuestions(documentId,$('#currentPage').val()); + } + } else if (data.status === 'error') { + notification.addNotification({ + message: M.util.get_string('deletionForbidden', 'pdfannotator') + data.reason, + type: "error" + }); + } + + return data; + }); + }, + /** + * + * @param {type} documentId + * @param {type} annotationId + * @param {type} content + * @param {type} visibility + * @param {type} isquestion + * @returns {unresolved} + */ + addComment(documentId, annotationId, content, visibility = "public", isquestion = 0) { + var pdfannotator_addcomment_editoritemid = document.querySelectorAll('.pdfannotator_addcomment_editoritemid')[0].value; + return $.ajax({ + type: "POST", + url: "action.php", + data: { "documentId": documentId, "annotationId": annotationId, "content": content, "visibility": visibility, "action": 'addComment', "isquestion": isquestion, "cmid":_cm.id, "pdfannotator_addcomment_editoritemid": pdfannotator_addcomment_editoritemid, sesskey: M.cfg.sesskey} + }).then(function(data){ + data = data.substring(data.indexOf('{'),data.length); + //TODO compare to data before data.substring + data = JSON.parse(data); + if (data.status === 'success') { + return data; + }else if (data.status == -1){ + notification.alert(M.util.get_string('error','pdfannotator'),M.util.get_string('missingAnnotation','pdfannotator'),'ok'); + return false; + } else { + notification.addNotification({ + message: M.util.get_string('error:addComment','pdfannotator'), + type: "error" + }); + return false; + } + }); + }, + + /** + * Updates db after a comment has been edited + * + * @param {type} documentId + * @param {type} commentId + * @param {type} content + * @returns {unresolved} + */ + editComment(documentId, commentId, content, editForm) { + var pdfannotator_editcomment_editoritemid = editForm.querySelectorAll('.pdfannotator_editcomment_editoritemid')[0].value; + return $.ajax({ + type: "POST", + url: "action.php", + data: { "documentId": documentId, "commentId": commentId, "content": content, "action": "editComment", "pdfannotator_editcomment_editoritemid": pdfannotator_editcomment_editoritemid, "cmid":_cm.id, sesskey: M.cfg.sesskey} + }).then(function(data){ + return JSON.parse(data); + }); + }, + + deleteComment(documentId, commentId, action) { + if (action) { // Report comment to manager + + return $.ajax({ + type: "POST", + url: "action.php", + data: { "documentId": documentId, "commentId": commentId, "action": 'reportComment', sesskey: M.cfg.sesskey} + }).then(function(){ + alert('Comment has been reported'); + }); + + } else { // Delete comment if authorised to do so + return $.ajax({ + type: "POST", + url: "action.php", + data: { "documentId": documentId, "commentId": commentId, "cmid": _cm.id, "action": 'deleteComment', sesskey: M.cfg.sesskey} + }).then(function(data){ + data = JSON.parse(data); + if(data.status === "success") { + // remove comment from DOM + var child = document.getElementById('comment_'+commentId); + if(child !== null){ + if(data.wasanswered){ + $('#comment_'+commentId+' .chat-message-text p').html(''+M.util.get_string('deletedComment', 'pdfannotator') + ''); + $('#comment_'+commentId+' .chat-message-meta .time').remove(); + $('#comment_'+commentId+' .chat-message-meta .user').remove(); + $('#comment_'+commentId+' .countVotes').remove(); + $('#comment_'+commentId+' .comment-like-a').attr("disabled","disabled").css("visibility", "hidden"); + $('#comment_'+commentId+' .edited').remove(); + if (data.isquestion == 0) { + $('#comment_'+commentId+' .dropdown').remove(); + } else { + $('#comment_'+commentId+' .chat-message-meta .dropdown .comment-report-button').remove(); + $('#comment_'+commentId+' .chat-message-meta .dropdown .comment-delete-a').remove(); + $('#comment_'+commentId+' .chat-message-meta .dropdown .comment-edit-a').remove(); + $('#comment_'+commentId+' .chat-message-meta .dropdown .comment-forward-a').remove(); + $('#comment_'+commentId+' .chat-message-meta .dropdown #hidebutton'+commentId).remove(); + } + } else { + var parent = child.parentNode; + parent.removeChild(child); + } + } + + notification.addNotification({ + message: M.util.get_string('commentDeleted', 'pdfannotator'), + type: "success" + }); + setTimeoutNotification(); + + // If the predecessor comment was marked as deleted, remove it from DOM as well + // (This is currently irrelevant, because we jump back to overview after deletion, but I'd prefer to stay in the thread.) + data.followups.forEach(function(element){ + var id = 'comment_'+ element; + var child = document.getElementById(id); + var parent = child.parentNode; + parent.removeChild(child); + }); + // If the annotation is deleted as well, remove it from the pdf. + if(data.deleteannotation !== 0) { + var node = document.querySelector('[data-pdf-annotate-id="'+data.deleteannotation+'"]'); + node.parentNode.removeChild(node); + document.querySelector('.comment-list-container').innerHTML = ''; + document.querySelector('.comment-list-form').setAttribute('style','display:none'); + UI.renderQuestions(documentId,$('#currentPage').val()); + } + } else { + notification.addNotification({ + message: M.util.get_string('deletionForbidden', 'pdfannotator'), + type: "error" + }); + } + return data; + }); + } + + }, + /** + * Hide a comment from participants' view / display as deleted to anyone + * but the manager/teacher/editing teacher + * + * @param {type} documentId + * @param {type} commentId + * @param string action + * @returns {unresolved} + */ + hideComment(documentId, commentId) { + return $.ajax({ + type: "POST", + url: "action.php", + data: { "documentId": documentId, "commentId": commentId, "cmid": _cm.id, "action": 'hideComment', sesskey: M.cfg.sesskey} + }).then(function(data){ + data = JSON.parse(data); + if (data.status === "success") { + $("#comment_" + commentId).addClass('dimmed_text'); // render chat box in grey. + $('#chatmessage' + commentId).append("
" + M.util.get_string('hiddenforparticipants', 'pdfannotator') + ""); + let comment = document.getElementById("comment_" + commentId); + renderMathJax(comment); + notification.addNotification({ + message: M.util.get_string('successfullyHidden', 'pdfannotator'), + type: "success" + }); + setTimeoutNotification(); + } else { + notification.addNotification({ + message: M.util.get_string('error:hideComment','pdfannotator'), + type: "error" + }); + } + }); + }, + /** + * + * @param {type} documentId + * @param {type} commentId + * @returns {unresolved} + */ + redisplayComment(documentId, commentId) { + + return $.ajax({ + type: "POST", + url: "action.php", + data: { "documentId": documentId, "commentId": commentId, "cmid": _cm.id, "action": 'redisplayComment', sesskey: M.cfg.sesskey} + }).then(function(data){ + data = JSON.parse(data); + if (data.status === "success") { + $("#comment_" + commentId).removeClass('dimmed_text'); // render chat box in grey. + $('#taghidden' + commentId).remove(); + let comment = document.getElementById("comment_" + commentId); + renderMathJax(comment); + notification.addNotification({ + message: M.util.get_string('successfullyRedisplayed', 'pdfannotator'), + type: "success" + }); + setTimeoutNotification(); + } else { + notification.addNotification({ + message: M.util.get_string('error:redisplayComment','pdfannotator'), + type: "error" + }); + } + }); + + }, + /** + * Method collects all comments of one annotation + * + * @param {type} documentId + * @param {type} annotationId + * @return {unresolved} + */ + getComments(documentId, annotationId){ + if (annotationId === undefined) { + annotationId = 0; + } + return $.ajax({ + type: "POST", + url: "action.php", + data: { "documentId": documentId, "annotationId": annotationId, "action": 'getComments', sesskey: M.cfg.sesskey} + }).then(function(data){ + return JSON.parse(data); + }); + }, + + /** + * This function collects all Questions (Annotations with min. one comment) + * @param {type} documentId + * @param {type} pageNumber + * @returns {unresolved} array of comments objects (only questions) with an additional attribute 'answercount' + */ + getQuestions(documentId, pageNumber, pattern){ + return $.ajax({ + type: "POST", + url: "action.php", + data: { "documentId": documentId, "page_Number": pageNumber, "action": 'getQuestions', "pattern": pattern, sesskey: M.cfg.sesskey} + }).then(function(data){ + return JSON.parse(data); + }); + }, + + /** + * Get all information about an annotation. This function only retrieves information about annotations of types 'drawing' and 'textbox'. + * @param {type} documentId + * @param {type} commentId + * @returns {unresolved} + */ + getInformation(documentId, annotationId){ + return $.ajax({ + type: "POST", + url: "action.php", + data: { "documentId": documentId, "annotationId": annotationId, "action": 'getInformation', sesskey: M.cfg.sesskey} + }).then(function(data){ + return JSON.parse(data); + }); + }, + /** + * inserts a vote into the database + * @param {type} documentId + * @param {type} commentId + * @returns {unresolved} + */ + voteComment(documentId, commentId){ + return $.ajax({ + type: "POST", + url: "action.php", + data: { "documentId": documentId, "commentid": commentId, "action": 'voteComment', sesskey: M.cfg.sesskey} + }).then(function(data){ + return JSON.parse(data); + }); + }, + + subscribeQuestion(documentId, annotationId){ + return $.ajax({ + type: "POST", + url: "action.php", + data: { "documentId": documentId, "annotationid": annotationId, "action": 'subscribeQuestion', sesskey: M.cfg.sesskey} + }).then(function(data){ + return JSON.parse(data); + }); + }, + + unsubscribeQuestion(documentId, annotationId){ + return $.ajax({ + type: "POST", + url: "action.php", + data: { "documentId": documentId, "annotationid": annotationId, "action": 'unsubscribeQuestion', sesskey: M.cfg.sesskey} + }).then(function(data){ + return JSON.parse(data); + }); + }, + + markSolved(documentId, comment){ + return $.ajax({ + type: "POST", + url: "action.php", + data: { "documentId": documentId, "commentid": comment.uuid, "action": 'markSolved', sesskey: M.cfg.sesskey} + }).then(function(data){ + data = JSON.parse(data); + if (data.status === 'success') { + let i = $('#comment_'+comment.uuid+' .comment-solve-a i'); + let span = $('#comment_'+comment.uuid+' .comment-solve-a span.menu-action-text'); + let img = $('#comment_'+comment.uuid+' .comment-solve-a img'); + + comment.solved = !comment.solved; + if(comment.isquestion){ + if(comment.solved){ + $('#comment_'+comment.uuid+' .solved').append(""); + span.text(M.util.get_string('markUnsolved', 'pdfannotator')); + } else { + $('#comment_'+comment.uuid+' .solved').empty(); + span.text(M.util.get_string('markSolved', 'pdfannotator')); + } + i.toggleClass('fa-lock'); + i.toggleClass('fa-unlock'); + } else { // comment is answer + if(comment.solved){ + $('#comment_'+comment.uuid+' .solved').append(""); + span.text(M.util.get_string('removeCorrect', 'pdfannotator')); + img.attr('src',M.util.image_url('i/completion-manual-n','core')); + } else { + $('#comment_'+comment.uuid+' .solved').empty(); + span.text(M.util.get_string('markCorrect', 'pdfannotator')); + img.attr('src',M.util.image_url('i/completion-manual-enabled','core')); + } + $('#comment_'+comment.uuid).toggleClass('correct'); + } + } else { + let message = comment.isquestion? M.util.get_string('error:closequestion','pdfannotator') : M.util.get_string('error:markcorrectanswer','pdfannotator'); + notification.addNotification({ + message: message, + type: "info" + }); + } + }); + }, + + getCommentsToPrint(documentId, getUrl = false){ + if (!getUrl) { + return $.ajax({ + type: "POST", + url: "action.php", //?XDEBUG_SESSION_START=netbeans-xdebug", + data: { "documentId": documentId, "action": 'getCommentsToPrint', sesskey: M.cfg.sesskey} + }).then(function(data){ + return JSON.parse(data); + }).catch(function(err) { + notification.addNotification({ + message: M.util.get_string('error:printcommentsdata','pdfannotator'), + type: "error" + }); + }); + } + }, + }); + + /* ************** END Store Adapter!! **********************************/ + + _2.default.setStoreAdapter(MyStoreAdapter); + pdfjsLib.GlobalWorkerOptions.workerSrc = 'shared/pdf.worker.js?ver=00002'; + // Render stuff + var NUM_PAGES = 0; + var oldPageNumber; + + /** + * This function determines which page the user should see after the scroll event + * @param {type} e + * @returns {void} + */ + function handleScroll(e){ + var height = document.getElementById('viewer').clientHeight; + var visiblePageNum = Math.round((e.target.scrollTop*100/ height) * NUM_PAGES / 100) + 1; + + var visiblePage = document.querySelector('.page[data-page-number="' + visiblePageNum + '"][data-loaded="false"]'); + var visiblePageAfter = document.querySelector('.page[data-page-number="' + (visiblePageNum+1) + '"][data-loaded="false"]'); + var visiblePageBefore = document.querySelector('.page[data-page-number="' + (visiblePageNum-1) + '"][data-loaded="false"]'); + + if (visiblePage) { + setTimeout(function () { + UI.renderPage(visiblePageNum, RENDER_OPTIONS); + if(visiblePageAfter) UI.renderPage(visiblePageNum + 1, RENDER_OPTIONS); + if(visiblePageBefore) UI.renderPage(visiblePageNum - 1, RENDER_OPTIONS); + }); + }else{ + // Anyway if the other pages are not loaded, they should be loaded. + if(visiblePageAfter) UI.renderPage(visiblePageNum + 1, RENDER_OPTIONS); + if(visiblePageBefore) UI.renderPage(visiblePageNum - 1, RENDER_OPTIONS); + } + if(visiblePageNum !== oldPageNumber && $('.comment-list-form')[0].style.display === 'none' && document.querySelector('.comment-list-container p') === null){ + UI.renderQuestions(documentId,visiblePageNum); + } + document.getElementById('currentPage').value = visiblePageNum; + oldPageNumber = visiblePageNum; + } + + // Add EventListener to GUI-Elements. + // Add scroll event to dynamically load the single pages of the pdf. + var scrollTimer = null; + document.getElementById('content-wrapper').addEventListener('scroll', function (e) { + if(scrollTimer) { + clearTimeout(scrollTimer); + } + scrollTimer = setTimeout(handleScroll, 500, e); + }); + + // Add click event to cancel-Button of commentswrapper to close the comments view and load the questions of this page. + document.getElementById('commentCancel').addEventListener('click',function (e){ + var visiblePageNum = document.getElementById('currentPage').value; + document.querySelector('.comment-list-form').setAttribute('style','display:none'); + document.getElementById('commentSubmit').value = M.util.get_string('answerButton','pdfannotator'); + document.getElementById('id_pdfannotator_content').value = ""; + var editorComment = document.querySelectorAll('#id_pdfannotator_contenteditable')[0].childNodes; + if(editorComment) { + editorComment.forEach(comment => { + comment.remove(); + }); + } + document.querySelector('.comment-list-container').innerHTML = ''; + // Disable and then enable to delete overlay and directly add the function to create an overlay. + UI.disableEdit(); + UI.enableEdit(); + UI.renderQuestions(documentId,visiblePageNum); + }); + + // 'Overview' tab receives a dropdown navigation menu. + addDropdownNavigation(null, _capabilities, _cm.id); + + // Initialise the print option for printing the document or its discussions. + (function (){ + + if (_toolbarSettings.useprint || _capabilities.useprint) { + $('#pdfannotator_print_button').click(function () { + openDocumentCallback(); + setTimeout(function(){ + // Activate cursor icon ('hand') again. + document.getElementById('pdfannotator_cursor').click(); + }, 2000); // Wait 2 seconds to prevent race condition. + }); + + function openDocumentCallback() { + var url = document.getElementById('myprinturl').innerHTML; + location.href = url; + } + } + + if (_toolbarSettings.useprintcomments || _capabilities.useprintcomments) { + $('#pdfannotator_printannotations_button').click(function () { + openCommentsCallback(); + setTimeout(function(){ + // See above. + document.getElementById('pdfannotator_cursor').click(); + }, 2000); // See above. + }); // end of click event handler + + function openCommentsCallback() { + _2.default.getStoreAdapter().getCommentsToPrint(RENDER_OPTIONS.documentId) + .then(function(data){ + if(data.status === "success") { + + // Get annotation type images. + var mypin = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAgCAYAAAD5VeO1AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAISSURBVEhL7ZTvS1NRGMf9i/pHeln/QC/LfshqZG+E0LJSUkhsYW5zuiYYrGzDbOgYmxKz3Svmr93ubZutlKYoZIzS+Oa5PIwdz7n3HoWIoA98X+x5zvOBu/OjBX+Q/3Ipf1/+rX4AvbRjZ3f/B1W9cZXnrW34IgVcDmm4M2nauTaio/2Zbve8cJSH0hY6JlYQfftVmu5JA2PZMq2WI5XPGzXcjC1Lpc3pemlg5v0mTYlI5ddHNalMlrYRDQeHv2iSR5BXat/RGV8XJLfjhp3j9QcJE3mzRtM8gnx8roShzGdOcDGoo+V8yM6FwALXC+e2EEgZNM0jyINpE4F0lROce5hryM/ez3A9loHX6zTNI8iza1u4l7C44cGZTzjjT9jpf1Pher1TJcRyH2maR5CzzWkd5j/dLb6IjvrPQ5rmEeSMp7Mf0D9dlsqaMzhbRV9ylaZEpHKGf0zDcPaLVMrCNrIt/I5Wy3GUszfkksvfczVcwOZenVbLcZQzxufL6E2agnggVTk6IUVa5YyrnMEeruPy1uACdd3xlM8Va+h8UWyIe5IWXhWq1HXHU864Mao35L6IRlVvlOSRjGVfJHZ6Hk3Jb6MMJTk7Of7oEjqerx09bPtU9UZJzvBHF3ElVKBfaijLb8UW7ZwEZfnd+DLao+qbyVCWP54uoi/h/I7IUJbH8xt4kvK+lc0oy0/DvyoHfgN0wePwx9o1ZAAAAABJRU5ErkJggg=='; + var myhighlight = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAdCAYAAABbjRdIAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsIAAA7CARUoSoAAAAS1SURBVEhLfVbfcxRFEO7dvducSMVLIGVUKgEjSCGlhVW+UMWL5Yt/nVW++OijpahPgFaBhJRFISCiBAwJEsLJRSNJiEHOY7M//L7umdvNnUlf9fVs78z3TffMTk/w8XftIo5CqUNrtUDqIWwUSC0UiWAjPMNIGARQEYGlKaBSFJKjkcNmsFmeS4ZGmouksFt4TlPYLJcEGnxy6Y9iqB6BDERKCiIlM9IIDFQSBY4IhjxKWDjCDH9UkqQkIZlqrvb5ViZhrCRGFDMyhBRDh9AeUmt+2gZso24+Wj5X35sGOt5wygDIE9ZcCo3ULNPKAexMbRCEJMgArRJWnyt9dVwfHi15QMYHpE1n4TpDywgHdTe/H6ftCi55wppbE24MC9k6+QFxLZLYReCj8up9fK/9KiQ9LG4w4JNHI+tXnR2spZPr4dpQbhxNC6z32Tr5Pjb+/3BDz8qc0mGzcjNTEANmP+5CKsW3bTwnZf19ZqhGwvFuR3uyHqmqJ+Y3ZiS7iZLiTyMmAcf34RoZOoX64GcJdTOrEuVZJjPffCmt+3fN0SclYSDt3271CIir+MrjnXhQdk0ZicNtEd35+QfZ+9KITEwddZ5BYX8OaS/OOZwqrik6oeFmhj76ssIjf7Yfyl/tlrzz3inn2VlWHj2QeKhhOA7X4/PIc0eQpUzPQH3WsdLtPJPZ69/LiZPvS60em3MXWVq4LZNvHFMcYlSPOI3BnFXFn5ObVy/JoSPHZXT/y86zs2ysP5bOs6dy4ODhQUz8GERFShLK4vysbKw9llcnp5xnd7l/95auaRhFzrMdbzuZO8p5mlOao2OSbiUyffYLmZ/9EeViy70ZlO6/HV1XplDH8494FQlZIpQDijKktYk+yujYuK4Tt/3C7Z9k+szn0lqc13f98gBrNX7goDRe2KPjiUM8QpkWErIW+Zd0WjG0DpTh5qg1IJz9L1dnZObbr2R1Zdl57Rvk9zd19O0BDD95PoNse/HLvWVPCL+Xftl8siZXLp6RG5cvSOefTY1273BThkf26bgqjmEZaYgi2nP4l6lXVNnNjXVHMSjLrUWZPnda15NREcOPrRJpGzaszqAksZKeJIlukp2EUTdH9sv4a5My9sqETo7j7Gpg2iOFBl/fXC8arFcsK9BqWQ/yVCLJ5OmTVZnDccWUUbhpXn/zuH5/9bihKSJgopMEIW48CfQ5Ljtmc+niDhKcvrGGCw9JXPHDQapksK1fr8nKwwWZAOihI2/J8tI9Wbp3R949+YF+5MiMEvlsWEYsOpKQ3MgyXHhwu/rs2qqSWVQksbqUdv6W+StnpcBNyUdz4tSHujsDt2m4hzRNtCAhae9G5a5wjEoJQRYyz35WZRoK+X3ueo+I0nhxWOI9TfQRHehVI0CKEpcyqicinscmT/Dp5ZXC3x+0wnqL2bOu+TqnlQCHnMbEUwjR2EdbbgLgKTAvpxohiWFtErg3cga2i8oOGjbzrG1cMKFdjSSTLnxs0+oz/RoV+9k4i87hVfBDC7kk6Vcl1DQZaDWFfrfxvV+bfu2Rom/w0flHSKNLHXJm1wKzetdHyrTKMoUsFawXTvwxxB2p36tuFKwP2roXYH3GkjSX/wAPXk0w5HWeHQAAAABJRU5ErkJggg=='; + var mystrikeout = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAdCAIAAADU74AfAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAASsSURBVEhLjZb5T1pLGIbn//+lSZOm16JtjFetRa3AZRMFqqjIJjsoLoiHfTmAoIDY9hmGEmpvTM2EjN+873O+2b5zxNv94j/e8tJhdfmktnba+BJqbkeapljrv0Tbnmw7Ux1XuuPKdPcyXX7pEyHOKBqU6HHhhQAHmnjvLX88qq3465+Dza1IyxTTrYmOM93dy957Lnrfcr2Dy/7hZd93JX/pEyHOKBqU6HHhhQAHmlg6rCjc9lnLHG/bUx3S8V708B9d9/03D4H8Q/D2UTX6RIgzigYlelx4FRSaWD6uSVykZYm3HanOfvb+INc7vu6f5h/ChcczbRArDuOlYaIkf+kTIc4oGpToceGFAAeaWD2tk7Y5rjPgPr/n4Sc3D6HCY1QbJEvDdGWUrT6d16aNPhHijKJBiR4XXghwoImNYGMnqtuTMjuGmVT4bkA66crTRX181RzftJ5v9WmjT4Q4o2hQoseFFwIcaGIr0mTj2EeWnGciYoLkctkYg7hrfy92ftBKXflLI0KcUTQo0ePCCwEONLETbZEz28d6MxGejJREChMWoD8bcUbRoESPCy8EONCEJa6zZRwLFpvVYTo8/xWcagqKEj0uvBDgQBO2RJulVQmy5KwRk3odpxoalOhxqTThQBOkyiqwwBwLHshctN9x/mh2w7htWFxcXd+wOt2hxKXJ6lRDKNHjwgsBDjSxm+6QMEc3Xhxma0/53xP0HocNBoP/LFNojfL1R18wvrT0kYgaRYkeF14IcKAJV6bD9nMf2DimUNCfZ7jrSg+zxbE3i9CSV2Wg0NW/6HHhhQAHmmA5ubNyEcvDXGPM4ZiZI+mbhYUF47ZpFlHN6T7M3jZUHz0uvBDgQJsnjl4QSQcif6BnQRq4C01X/V/E0f8RS8Mcs54jau1ndkNBPUdB/p0NzRp6XGq7p0RKnlpHzio3lwMxbyCX5ZV/FRR6PFecH6Whx4V3uo7sDBWUEsIRpa5kqk/c3BeH8brat7u8bJHiOj0+TR+rIZToceGVhzzXgyYoyFQ6SlPkbpAqj7gG80v5ekOJHhdeCHCgCa43lYMlkBOfHEmVy9//4cILAQ40YY7pu+lp4eFR7BrnK//H3F80ebZbkys4SVCVHzjQBAXd9qs4cu659qnKFLqyun5V6b9guX1B8vpqsaNBiR4XXghwoAljuEn55TUkC9pk7hJaHrGDG5tfLY59FkujdThM3+mbbS6ILl8YDUr0uPBCgANNrAcagFXRZWkpIYFb+XrhYpkcHsw7Vle21KMi5OpD90n0g8Gw9mUrrkkNSvS4VLmFA02snNR451LQrUn5XmaYNeYohAsD27eQ4yC0709umu2bJvsnTua60eYNRAp9RtGgVDi8EOBAE5+OqqunDWO4paC7ma7nXL5a1euQm0DdP6Np8pc+EeKMokGJXuEgwIEmPhyUeSWuBaZQkqfG8YLn4VQnssDMVqpGnwhxRtGgRK9wEOBAE+/cpUU+UY5rPEF+ovAdENPZNflZkelSlll1/KrRJ0KcUTQo0ePCCwEONPHGpb3zlGCTMKvA0honXFOUbwK+WOTXD7moRp8IcUbRoESPCy8EOG9c2k8N39Uo7RdC/gAAAABJRU5ErkJggg=='; + var myarea = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAdCAYAAAC5UQwxAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAB5SURBVEhLY/hPZzBwFr76+P3/1cfvaYJBZsMA3MKw3v3/GULm0wSDzIYBFAsd67djdSElGGQmTguRJagF0M0dtZBiMGohlEc9MGohlEc9MGohlEc9MGohlEc9MGohlEc9gNdCurdpYK0samOsFtK9XUovQGcL//8HABAZtWaLsIHAAAAAAElFTkSuQmCC'; + + // Create pdf. + var doc = new jsPDF({filters: ['ASCIIHexEncode']}); + + // Set a font compatible with Greek. It is a base64-encoded string of a .ttf file + var NotoSans = "AAEAAAARAQAABAAQR0RFRkByP9MABSJEAAAHnEdQT1PjWEomAAUp4AAArYBHU1VCVhK4IgAF12AAAH0CT1MvMnfRmRwAAAGYAAAAYGNtYXDq6rMGAAAyeAAABwRjdnQgGa8axQAAQ0wAAAD+ZnBnbTYLFgwAADl8AAAHtGdhc3AAFgAjAAUiNAAAABBnbHlmFHM8QQAAdNAABKkAaGVhZAM2yywAAAEcAAAANmhoZWEOUgw4AAABVAAAACRobXR4S/Q09QAAAfgAADB+bG9jYRwsnwgAAERMAAAwhG1heHAOuAU7AAABeAAAACBuYW1lZ1qRGAAFHdAAAARCcG9zdP9pAGYABSIUAAAAIHByZXBmtKnnAABBMAAAAhoAAQAAAAEKPQBYtbFfDzz1AAsIAAAAAADPKrtZAAAAAM8qu1v7MPzaCpIIYgAAAAkAAgABAAAAAAABAAAIjf2oAAAKtvsw97oKkgABAAAAAAAAAAAAAAAAAAAMHwABAAAMIAFSAFQAhAALAAIAEAAXAFwAAAHJA0sAAwABAAMEkQGQAAUACAWaBTMAAAEfBZoFMwAAA9EAZgIACAICCwUCBAUEAgIE4ACC/0AAeP8AAAAhAAAAAE1PTk8AQAAA//0Ijf2oAAAIjQJYIAABn9/XAAAESgW2AAAAIAAEBM0AwQAAAAAEFAAAAhQAAAInAJMDRACFBSsAMwSTAH8GpgBkBdsAbQHNAIUCZgBSAmYAPQRoAFQEkwBmAiUAVAKTAFICJQCTAvoAFASTAGQEkwC2BJMAYgSTAFwEkwArBJMAgQSTAHEEkwBaBJMAZASTAGYCJQCTAiUAPwSTAGYEkwBzBJMAZgN5ABkHMQB3BR0AAAUzAMcFDgB9BdcAxwRzAMcEJwDHBdMAfQXuAMcCtgBSAi//YAT0AMcEMQDHB0IAxwYUAMcGPwB9BNcAxwY/AH0E+gDHBGQAaARzABQF2QC4BM0AAAdxABkEsAAIBIcAAASTAE4CogCkAvoAFAKiADMEkwBOA43//ASkAYMEfQBeBOwArgPXAHEE7ABxBIMAcQLBAB8E7ABxBPIArgIQAKACEP+PBEYArgIQAK4HewCuBPIArgTXAHEE7ACuBOwAcQNOAK4D1QBoAuMAIQTyAKIEEAAABkoAFwQ7ACUEFAACA8MAUAMKADkEaAHpAwoAQgSTAGYCFAAAAicAkwSTALoEkwBCBJMAeQSTAB0EaAHpBBsAeQSkATEGqABkAtsAQgQSAFIEkwBmApMAUgaoAGQEAP/6A20AewSTAGYCzQAxAs0AIwSkAYME/ACuBT0AcQIlAJMBzQAdAs0ATAMCAEIEEgBQBlIARwZSAC4GUgAgA3kAMwUdAAAFHQAABR0AAAUdAAAFHQAABR0AAAcM//4FDgB9BHMAxwRzAMcEcwDHBHMAxwK2ADwCtgBSArb//QK2ADwF1wA9BhQAxwY/AH0GPwB9Bj8AfQY/AH0GPwB9BJMAgwY/AH0F2QC4BdkAuAXZALgF2QC4BIcAAATXAMcFDACuBH0AXgR9AF4EfQBeBH0AXgR9AF4EfQBeBukAXgPXAHEEgwBxBIMAcQSDAHEEgwBxAhD/1AIQAKcCEP+vAhD/6gTXAHEE8gCuBNcAcQTXAHEE1wBxBNcAcQTXAHEEkwBmBNcAcQTyAKIE8gCiBPIAogTyAKIEFAACBOwArgQUAAIFHQAABH0AXgUdAAAEfQBeBR0AAAR9AF4FDgB9A9cAcQUOAH0D1wBxBQ4AfQPXAHEFDgB9A9cAcQXXAMcE7ABxBdcAPQTwAHEEcwDHBIMAcQRzAMcEgwBxBHMAxwSDAHEEcwDHBIMAcQRzAMcEgwBxBdMAfQTsAHEF0wB9BOwAcQXTAH0E7ABxBdMAfQTsAHEF7gDHBPIArgXuAAAE8gASArb/5AIQ/5ICtgAsAhD/3AK2AB4CEP/KArYAUgIQADMCtgBSAhAArgTlAFIEHQCgAi//YAIQ/48E9ADHBEYArgRGAK4EMQDHAhAApQQxAMcCEABcBDEAxwIQAK4EMQDHApoArgQxABsCEP/uBhQAxwTyAK4GFADHBPIArgYUAMcE8gCuBYcAAwYUAMcE8gCuBj8AfQTXAHEGPwB9BNcAcQY/AH0E1wBxB20AfQeRAG8E+gDHA04ArgT6AMcDTgBiBPoAxwNOAH4EZABoA9UAaARkAGgD1QBoBGQAaAPVAGgEZABoA9UAaARzABQC4wAhBHMAFALjACEEcwAUAuMAIQXZALgE8gCiBdkAuATyAKIF2QC4BPIAogXZALgE8gCiBdkAuATyAKIF2QC4BPIAogdxABkGSgAXBIcAAAQUAAIEhwAABJMATgPDAFAEkwBOA8MAUASTAE4DwwBQApwArgSTAL4FHwAABH0AXgcM//4G6QBeBj8AfQTXAHEEZABoA9UAaAS+AQQEvgEEBLYBKwS+AR8CEACgBJ4BbQGWACMEvgECBKAA3wSeAfgEngEQBR0AAAIlAJME8P/QBoH/0AOk/94Gg//iBZP/zgaD/+ICxf/mBR0AAAUzAMcEMQDHBKYAKQRzAMcEkwBOBe4AxwY/AHsCtgBSBPQAxwTdAAAHQgDHBhQAxwRxAEgGPwB9BdkAxwTXAMcEjwBKBHMAFASHAAAGbwBoBLAACAZvAG0GQgBOArYAPASHAAAE7ABxA90AWATyAK4CxQCoBOcAogTsAHEFDACuBCUACgTVAG8D3QBYA98AcQTyAK4EwwBxAsUAqARGAK4EVv/0BPwArgRgAAAD0QBvBNcAcQVGABkE1wCiA98AcQTwAHED1QAUBOcAogXNAHEEaP/pBhcAogZCAHMCxf/qBOcAogTXAHEE5wCiBkIAcwRzAMcF7gAUBDEAxwUlAH0EZABoArYAUgK2ADwCL/9gB30AAgeqAMcF7gAUBPIAxwT+ABcF2QDHBR0AAATsAMcFMwDHBDEAxwWHAAwEcwDHBtUAAgS0AE4GJQDJBiUAyQTyAMcFqgACB0IAxwXuAMcGPwB9BdkAxwTXAMcFDgB9BHMAFAT+ABcGbwBoBLAACAXuAMcFlgCkCEwAxwhUAMcFiQAQBt0AxwUjAMcFEAA9CGoAxwUdAC0EfQBeBMsAdQScAK4DdwCuBKYAJwSDAHEGAAACA+wARAUlAK4FJQCuBDsArgSgAA4F+ACuBRkArgTXAHEE/gCuBOwArgPXAHEDzwApBBQAAgXNAG8EOwAlBQ4ArgTnAJgHLwCuBz8ArgWRACUGOQCuBMEArgP0ADsGsACuBHkAIQSDAHEE8gASA3cArgP2AHED1QBoAhAAoAIQ/+wCEP+PBrwADgcXAK4E8gASBDsArgQUAAIFAgCuBEIAxwN9AK4HcQAZBkoAFwdxABkGSgAXB3EAGQZKABcEhwAABBQAAgQAAFIIAABSCAAAUgNK//wBZgAZAWYAGQIAAD8BZgAZAt8AGQLfABkDVAAbBBkAhQQZAHsDAgCeBlQAkwlqAGQBzQCFA0QAhQJ7AFICewBQA/4AkwEK/nkDLQBtBJMAXASTAEQGNQCcBJMALwaRAIUEKQBvCCkAwwYvACMGQgBOBPQAZgZSAEUGUgAjBlIARwZSAGYEpgBiBKYAKQXpAMUFDABIBJMAZgRkACUFpAB3AxkACgSTAGAEkwBmBJMAZgSTAGYEqgBqBNEAHwTRAB8EngDPAhD/jwQAAYUEAAFvBAABewLNABQCzQA9As0AOQLNADMEAAAACAAAAAQAAAAIAAAAAqoAAAIAAAABVgAABHkAAAIlAAABmgAAAM0AAAAAAAAAAAAACAAAVAgAAFQCEP+PAWYAGQUQAAwEkwAABtkAFwdCAMcHewCuBR0AAAR9AF4HhwABAqoAcwMUAJMHkQAfB5EAHwZGAH0E7gBxBj0AuAVkAKIAAPxNAAD9BwAA/BMAAP0EAAD9MQRzAMcGJQDJBIMAcQUlAK4IJwCDBpwAAAVmABIFFAASB2AAxwXwAK4FdwAABJMACAdvAMcGPQCuBdUAFwUfAAwH3wDHBssArgSyAD0D7AAZBm8AbQYXAKIGQgB9BNcAcQUUAAAEIQAABRQAAAQhAAAJwwB9CI0AcQaRAH0FRgBxCBAAewaHAG8IJwCDBpwAAAUlAHsD8ABxBN8AaAR1AMkEngD4BJ4B3QSeAd8H6QApB6YAKQZIAMcFRgCuBOcALwTBABIE5wDHBOwArgQ9AC8DeQAQBTUAxwREAK4HOwACBl4AAgS0AE4D7ABEBVwAxwR1AK4E9ADHBFIArgT0AC8ERgASBYsADgT8ACUGCgDHBUIArgaFAMcF5wCuCJYAxwbwAK4GOwB9BSMAcQUOAH0D1wBxBHMAEgPNACkEhwAABBAAAASHAAAEEAAABQwACARqACUG5QASBcsAKQWgAKQE+ACYBZYApATZAJgFlgDHBL4ArgbLADcFUgAtBssANwVSAC0CtgBSBtUAAgYAAAIFkQDHBHsArgXBAAIEsgAOBdkAxwT4AK4GDADHBUwArgWWAKQE5wCYB1YAxwYKAK4CtgBSBR0AAAR9AF4FHQAABH0AXgcM//4G6QBeBHMAxwSDAHEF6QB5BIMAaAXpAHkEgwBoBtUAAgYAAAIEtABOA+wARASsAEgD/AAdBiUAyQUlAK4GJQDJBSUArgY/AH0E1wBxBkIAfQTXAHEGQgB9BNcAcQUQAD0D9AA7BP4AFwQUAAIE/gAXBBQAAgT+ABcEFAACBZYApATnAJgEPQDHA3cArgbdAMcGOQCuBD0ALwN5ABAFDgAIBGYAJQSwAAYEOwAlBOwAfwTsAHEHNwB/BzEAbwc9AEgGeQBOBRAASARMAE4H4wAABt8ADggfAMcHVgCuBhQAfQUjAHEFuAASBT8AKQS2AG0D3QBYBbIAAgSwAA4FHQAABH0AXgUdAAAEfQBeBR0AAAR9AF4FHQAABH0AJQUdAAAEfQBeBR0AAAR9AF4FHQAABH0AXgUdAAAEfQBeBR0AAAR9AF4FHQAABH0AXgUdAAAEfQBeBR0AAAR9AF4EcwDHBIMAcQRzAMcEgwBxBHMAxwSDAHEEcwDHBIMAcQRzAE4EgwA/BHMAxwSDAHEEcwDHBIMAcQRzAMcEgwBxArYAUgIQAHsCtgBSAhAAmwY/AH0E1wBxBj8AfQTXAHEGPwB9BNcAcQY/AH0E1wBUBj8AfQTXAHEGPwB9BNcAcQY/AH0E1wBxBkYAfQTuAHEGRgB9BO4AcQZGAH0E7gBxBkYAfQTuAHEGRgB9BO4AcQXZALgE8gCiBdkAuATyAKIGPQC4BWQAogY9ALgFZACiBj0AuAVkAKIGPQC4BWQAogY9ALgFZACiBIcAAAQUAAIEhwAABBQAAgSHAAAEFAACBPAAcQAA+9sAAPxqAAD7jQAA/GoAAPxmAAD8cQAA/HEAAPxxAAD8ZgGkAC0BtgAZBHMAFALjACEE7AASBdcAFATsAMcE7ACuBRQAuATlAKgFDgA/BQ4AfQQGAHEF1wA9BnsAFATsAGgE7ABxBNUAbwRzAHsF6QB5BLQAbwQn/+kF0wB9BI8AAAd5AK4CyQC4ArYARgT0AMcERgCuAhAAHwRW//QIPQC4BhT/6QTyAK4GQgB9CJoAfQbDAHEFewAUBOwArgT6AMcEZABgA9UAXASPAEoCef+NAuMAIQScABQC4wAhBHMAFAZCAEwEzQAABIcAAARWAAIEkwBOA8MAUASsAEgErABxA/wARgP8ADkEjwBiBKwASAPsAEQDtABKBLIArgQhAcEEIQC6BCEAhQInAJMKVgDHCZoAxwiuAHEGYADHBkIAxwQhAK4IRADHCCUAxwcCAK4FHQAABH0AXgK2AAMCEP+vBj8AfQTXAHEF2QC4BPIAogXZALgE8gCiBdkAuATyAKIF2QC4BPIAogXZALgE8gCiBIMAaAUdAAAEfQBeBR0AAAR9AF4HDP/+BukAXgXTAH0E7ABxBdMAfQTsAHEE9ADHBEYArgY/AH0E1wBxBj8AfQTXAHEErABIA/wAHQpWAMcJmgDHCK4AcQXTAH0E7ABxB4EAxwVKAMcGFADHBPIArgUdAAAEfQBeBR0AAAR9AF4EcwCgBIMAcQRzAMcEgwBxArb/hQIQ/zECtgAdAhD/yQY/AH0E1wBxBj8AfQTXAHEE+gCmA04AIwT6AMcDTgCuBdkAuATyAKIF2QC4BPIAogS0AE4D/AAUBe4AxwTyAK4F7gDHBOwAcQVeAHcE1wBxBJMATgPDAFAFHQAABH0AXgRzAMcEgwBxBj8AfQTXAHEGPwB9BNcAcQY/AH0E1wBxBj8AfQTXAHEEhwAABBQAAgMMAA4F9gCuAxsAHQfHAHEHxwBxBR0AAAUOAH0D1wBxBDEAFARzABQD1QBoA8MAUAOWAAQDfQAZBTMAHwXZABQE3QAABHMAxwSDAHECL/9gAhD/jwYjAH0E7ABxBPoAFANOABQEhwAABBQAAgR9AKYE7ABxBOwArwTsAK4D1wBEBD8AYgTsAHEE7ABxBIMAaASDAGgGGwBoA90AWAPsAEQFMwBEBM0AcQIQ/48E7ABvBOwAcQSYAHEEEAAABBD/+gTyAKYE8gCuBPIArgIQABQCxQCoAo8ASgMGAAoCzf/sAg4ArgVCAK4HewCmB3sApgd7AK4E8v/FBPIArgUOAK4E1wBxBukAcQZCAHMFzQBvA04AHwNOAB8DTgAfA04ArgNOAK4CxQCoAsUAJQR5AK4EeQCuA9UAaAIQ/8UCEP/FAhD/4wIQ/x8C4wAtAuMAIQTyABQE1wA9BOcApgQQAAAGSgAXBBQAAAPLAAADwwBQBFYAUAP8AB0D/P/XA2gAGQNoADUDaAAZA8EAcQY/AH0EnACuBM0AXASYAHEFGQCuAhD/PQRGABIDewCuBOwAcQNoABkDaAA1B64AcQfZAHEIQgBxBhIAIQQSACEG5QAhBuUAHwVMAK4E0wCuBBIAAAS4AK4FBP/XBQT/1wQZAJ4EGQCeAfD/xwLdAJ4C3QAxAt0AMQO8AJ4FGwAnA3MAFAFmABkC3wAZAWYAGQFmABkAAP+TAAD/kwJQABACUAAhBJMAZgSTAGYEkwBQBJMAUAAA/64AAP+vAAD+twAA/64AAP7SAAD/MwAA/zMAAP9KAAD/SgAA/5MAAP+TAAD/KQAA/ykAAP8pAAD/KQAA/skAAP8vA28AFAHwAJ4DQgBqA48AKwLyAEQDWACgA1gAoANYAKADWACgA1gAoANYAKADWACgAAD+pwAA/lkC3wAZAAD+qgAA/qoAAP8AAAD/AAAA/zsAAP6TAAD+kwAA/poAAP+CAAD/VgAA/1YAAP9WAAD/VgAA/jcAAP43AAD+LwAA/qcAAP7SAAD+VgAA/sIAAP+XAAD+4AAA/QQAAP8gAAD+kAAA/qcAAP+uAAD/CgAA/sEAAP7BAAD/ZAAA/2YAAP9kAAD/ZgAA/zMAAP8zAAD/TAAA/0wAAP6TAAD/LQAA/5MAAP8pAAD/KQAA/ykAAP7SAAD+lgAAAAAAAP7gAAD/IAAA/34AAP85AAD/WQAA/64AAP6TAAD+fQAA/qcAAP6nAAD+wgAA/sEAAP6IAAD+0gAA/jUAAP5ZAAD+rAAA/pMAAP0fAAD+1wAA/moAAP+TAAD+kwAA/zUAAP59AAD/LwAA/30AAP5XAAD+twAA/68AAP6IAAD/fgAA/sEAAP+xAAD+QgAA/lcAAP8KAAD/QgAA/ocAAP6HAAD+qAAA/poAAP9GAAD9JQAA/1QAAP8hAAD+wQAA/z0AAP9UAAD/VAAA/ocAAAAAAAABBgAA/ycAAP53AAD/PQAA/1QAAP9UAAD/QgAA/0IAAP9UAAD/VAAA/1QAAP7dAAD+zwAA/64AAP62AAD+0QAA/vgAAP7FAAD+0wAA/goAAP8pAAD+0QAA/qgAAP6uAcUAKQHFACkBxQCeA9cARAPXAHED1wBEAiUAPwS4AGYFpP/OBJMAAAXNAG8FM//2BhsAfQTXAHEE5wB9BHEAcQRGAMcDrACwA/b/9gRzAGIEvv/sBCv/Zgg9ALgHewCmBWQAcwTuAHEFNQDHBF4ArgRkAGAEMwAxBKYAKQRUACEGGwB9BNcAcQRzACkD/gAfBTP/9gTXAHED1wBxAhD/jwZCAH0D9gBxA/QAOwTXAMcE7ACuBQ4AfQdCAMcFzwCuBNcACAUOAD8FDgB9BQ4APwAA/ocGPwB9BOwAcQdxABkGSgAXBDcAFAWsABAG6QBoBEoAFAQtAHkExQCwBMUASgO4ALAD6QBWAjMAsAIG/6QEGQCwA4cAKwXTALAE8gCwBRIAeQQtAEgE2QAzBNkAMwTZAAYHkQBqBGgAdQUSAHkFEgB5BAQAsAQ3ADEENwAxA7gAKwTFAKYE8gBOBkwATgTyAE4D/AAUBfgAKQPRAFYD7ABEA64AZAQKACEDhwCwA/wAFATFALAEBACwBTUAbQSiAB0D5QASBT8ADgP4AKQD+AASBGgApANxAKQDcQBvBGQAcQR5AKQCOwBUAd//qgPLAKQDRACkBWIApASTAKQEngCkBLAAcQQUAG0DtgCkA88ApANxACcEaACaBYUAJQN5AFoDeQCLA8UAaAUnAGIDxQCRA8UAaAN9AGgDfQBiAwgAWAMUAEgDxQBmAcsAiQNSAJEFiwCRA8sAkQO2AGgDBABGA7YAaAO2AGgDxQCRAlwAMQPLAIsDywBYBYsAiwMtABIC2QAOA9sAkQM7ABkDtABmBGIAaANoAAIBywCJAqYAkQPLAIsDLQASA9sAkQM7ABkDtgCLBGIAaANoAAIHcQCmBOz/vATsAHECwf/yB3v/4QTy/+EE7P+2A07/uALF/7gD1f/0AuP/1QPDAEYE7ACwBCUApASwAFYH1QAhAhAAFALFAAoE7AAUBMUAFATXABQE7ACuBOwAcQLBAB8GPQBvBEYArgIQAFIHewCuBPIArgTsAK4DTgBSA9UAaANk/8UEEAAABDsAJQPDAFAEfQBeBOwAcQTsAHEEgwBxA/IAWAPsAEQFMQBoAhAAoAPXAEQCEP/FBPIAogPsAEQDxQCRAwQAaANOAFoDtgBoAxQASAJEAC8By//LA8UAZgPLAI0BywAnAkgAjQIhAE4CIQBOAcv/kQHJAJEByf/BAsUAkQWLAJEFiwCLA8v/8gPLAJED3QCRA7YAaARiAGYDAgBiAcv/8gJcADEDywAnA7YARAPHAIsDwwCLAy0AEgL4AFIC+ABSA14AUgMfAC0DqABoAAD+ogAA/n0AAP+FAAD+hwAA/tEAAP7JAAD+0QAA/skAAP5CAAD+QgAA/1oAAP9UAAD+hwUzAMcE7ACuBTMAxwTsAK4FMwDHBOwArgUOAH0D1wBxBdcAxwTsAHEF1wDHBOwAcQXXAMcE7ABxBdcAxwTsAHEF1wDHBOwAcQRzAMcEgwBxBHMAxwSDAHEEcwDHBIMAcQRzAMcEgwBxBHMAxwSDAHEEJwDHAsEAHwXTAH0E7ABxBe4AxwTyAK4F7gDHBPIArgXuAMcE8gCuBe4AWgTyAD4F7gDHBPIArgK2/+QCEP+QArYAKQIQ//YE9ADHBEYArgT0AMcERgCuBPQAxwRGAK4EMQDHAhAAngQx//UCEP/aBDEAxwIQ/9gEMQDHAhD/rwdCAMcHewCuB0IAxwd7AK4GFADHBPIArgYUAMcE8gCuBhQAxwTyAK4GFADHBPIArgY/AH0E1wBxBj8AfQTXAHEGPwB9BNcAcQY/AH0E1wBxBNcAxwTsAK4E1wDHBOwArgT6AMcDTgCuBPoAxwNOAJ4E+gDHA04AngT6AMcDTv/cBGQAaAPVAGgEZABoA9UAaARkAGgD1QBoBGQAaAPVAGgEZABoA9UAaARzABQC4wAhBHMAFALjACEEcwAUAuMAIQRzABQC4wAhBdkAuATyAKIF2QC4BPIAogXZALgE8gCiBdkAuATyAKIF2QC4BPIAogTNAAAEEAAABM0AAAQQAAAHcQAZBkoAFwdxABkGSgAXBLAACAQ7ACUEsAAIBDsAJQSHAAAEFAACBJMATgPDAFAEkwBOA8MAUASTAE4DwwBQBPIArgLjACEGSgAXBBQAAgR9AF4CnACuBawAuATsAHEE7ABxBOwAcQTsAHEE7ABxBOwAcQTsAHEE7ABxBR0AAAUdAAAF7AABBgAAAQXDAAEFwwABBcv/zgXL/84D3QBYA90AWAPdAFgD3QBYA90AWAPdAFgFJQABBRkAAQZWAAEGTAABBiMAAQYjAAEE8gCuBPIArgTyAK4E8gCuBPIArgTyAK4E8gCuBPIArgagAAEGkwABB9EAAQfHAAEHsgABB7IAAQfZ/84Hxf/OAsUAnwLFAJUCxf/+AsX/+wLFADgCxQAPAsX/rwLF/5MDpgABA5oAAQS4AAEErgABBOwAAQTsAAEE9P/OBPT/zgTXAHEE1wBxBNcAcQTXAHEE1wBxBNcAcQa0AAEGxwABB/oAAQfwAAEHsgABB7IAAQTnAKIE5wCiBOcAogTnAKIE5wCiBOcAogTnAKIE5wCiBbwAAQbHAAEG2wABBxf/zgZCAHMGQgBzBkIAcwZCAHMGQgBzBkIAcwZCAHMGQgBzBrYAAQbTAAEH8gABB/IAAQe+AAEHyQABB7L/zgey/84E7ABxBOwAcQPdAFgD3QBYBPIArgTyAK4CxQBEAsUAoATXAHEE1wBxBOcAogTnAKIGQgBzBkIAcwTsAHEE7ABxBOwAcQTsAHEE7ABxBOwAcQTsAHEE7ABxB+EAAAfhAAAIsAABCMUAAQiHAAEIhwABCI//zgiP/84E8gCuBPIArgTyAK4E8gCuBPIArgTyAK4E8gCuBPIArglkAAEJWAABCpYAAQqLAAEKdwABCncAAQqe/84Kif/OBkIAcwZCAHMGQgBzBkIAcwZCAHMGQgBzBkIAcwZCAHMJewABCZgAAQq2AAEKtgABCoMAAQqNAAEKd//OCnf/zgTsAHEE7ABxBOwAcQTsAHEE7ABxBOwAcQTsAHEFHQAABR0AAAUdAAAFHQAAB+EAAAIQAJEEngHnAhAAkQS+AOgEpADyBPIArgTyAK4E8gCuBPIArgTyAK4FIf/NBRL/zQac/80Gjf/NCLIAxwSeAT8EngFoBL4A8gLF/9QCxf/gAsX/wALF/8YCxf+bAsX/pQK2AB4CtgAsA4P/zQOo/80EngErBJ4BaAS+APIE5wCiBOcAogTnAKIE5wCiBNcAogTXAKIE5wCiBOcAogSHAAAEhwAABbD/zQWs/80FhwABBJ4A/ASeAPwEngGTBkIAcwZCAHMGQgBzBkIAcwZCAHMGz//NBoP/zQbR/80Ghf/NCQYATgSeAekCEACeAAD/1QAA/yEAAP/XAAD+TASTAFIEaAEJAt8AGQAA/9cAAP5OAAD/EgAA/xIAAP8SAZoAAAS6AIUEAP/6AiUAkwAA/xIAAP8SAAD/EAAA/xAAAP8QAAD/EgLNACcCzQApAs0AIwN5AFoDfQBoA7YAaANMACcDfQBiBJMASgSTAGQEkwBzB3sArgSTABQGqgCqBVwAFASTAB8EkwAnB8MAMQSTABkEkwAUBdMAfQTdAAAEZAAUBQ4AfQSTAKIAAP4iBqgAZAXfAAoDfwA9BlIALgZSADEELQBGCAABogQAARAIAAGiBAABEAgAAaIEAAEQBAABEAEK/nkCJQCTB9UBmAXBARcEqgBkBNUAngSTAGoE1QIjBNUBBAWq//YFAAHXBaoCjQWq//YFqgKNBar/9gWqAo0Fqv/2Bar/9gWq//YFqv/2Bar/9gWqAdkFqgKNBaoB2QWqAdkFqv/2Bar/9gWq//YFqgKNBaoB2QWqAdkFqv/2Bar/9gWq//YFqgKNBaoB2QWqAdkFqv/2Bar/9gWq//YFqv/2Bar/9gWq//YFqv/2Bar/9gWq//YFqv/2Bar/9gWq//YFqgAABaoAAAWqAAAFqgAABaoC1QWqAGYFqgAABdUAAATVAHsE1QAGAtUAbQLVAG0IAAAAB+wBngfsAZEH7AGeB+wBkQTVAKgEwQBiBNUAsgTVACkE1QApAtUAcwgrAbAIagHRB1YBRgYAAdkGAAFSBD8AOwU/ADsEwQBmBBQAQgQAAMUGAAEQBGgAZgQxABQCEAAUBDH/+gTXABQE+gDHBH0AXgLjACEGCgDHBQoArgU3AMcEeQCuBJMATgPDAFAGIwB9BCUAAAecABkGbwAXBBAAFAREAMcDtgCuBc0AcQK0ACEAAP+TAAD/kwAA/t8AAP7wA+MAjwPjAI8CJwCTAicAkwInAJMAAP7wAAD+8AAAAPkCJQCTA5MAZgInAKYCJwCmAAD+3wAA/tMEAP/6AAD85QAA//YAAPzsAAAAAARWAKAEVgCgBFYAoARWAKAEVgBOBFYAUgRWAE4EVgBOBFYARgMQAEYEVgA1BFYANQRWAFAEVgAtBFYASAMQAC0EVgAlBFYAJQRWACUEVgAnBFYALwMQACUEVgAdBFYAFwRWADUEVgA1BFYALwMQACkEVgBQBFYATARWAEwEVgBMBFYAXgMQAEwEVgCgBFYAoARWAKAEVgCgBFYAUARWAEwEVgBGBFYATARWAEwDEABMBFYALwRWADkEVgA/BFYAPwRWAD8DEAA/BFYANQRWADUEVgA1BFYANQRWADUDEAA1BFYATARWAEwEVgBMBFYATARWAEwDEABoBFYATARWAEYEVgBMBFYATARWAEwDEABMBFYAoARWAKAEVgCgBFYAoARWAFYEVgBWBFYAWARWAFYEVgBWAxAAXARWADcEVgA3BFYANwRWADcEVgA3AxAANwRWAEgEVgBGBFYARgRWAEYEVgBGAxAARgRWAIEEVgCBBFYAOQRWADkEVgA5AxAAOQRWAJEEVgCRBFYAkQRWAJEEVgCRAxAATARWAKAEVgCgBFYAoARWAKAEVgBMBFYATARWAEwEVgBMBFYAUAMQAFAEVgAvBFYANQRWADUEVgAXBFYAHQMQACkEVgAvBFYAJwRWACUEVgAlBFYAJQMQACUEVgBIBFYALQRWAFAEVgA1BFYANQMQAC0EVgBGBFYATgRWAE4EVgBSBFYATgMQAEYEVgCgBFYAoARWAKAEVgCgBOwAcQTsAHEE7ABxBOwAcQTsAHEE7ABxBOwAcQTsAHECxf/iAsX/4gLF/+ICxf/iAsX/1gLF/9YCxf/WAsX/1gTnAKIE5wCi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AADNyAAAzcgAAM3IAADNyAAAzcgAAM3IAADNyAAAzcgAAM3IAADNyAAA0IwAANFAAADRaAAA0XgAANKAAADS+AAA08gAANP4AADUIAAA1EgAANRwAADUnAAA1RwAANWYAADV2AAA1hQAANbQAADXmAAA2CwAANjkAADY+AAA2QwAANkgAADZiAAA2cQAANn0AADaJAAA2kwAANp0AADbbAAA3BAAANzcAADdsAAA3owAAN94AADgHAAA4OAAAOGsAADilAAA43gAAOR4AADlfAAA5pQAAOgAAADpZAAA6XQAAOmEAADqTAAA6yAAAOuUAADsDAAA7EAAAOxsAADtXAAA7YQAAO5sAADvTAAA8OQAAPJsAADynAAA8sQAAPNMAADz1AAA9GQAAPTYAAD1UAAA9aQAAPX0AAD37AAA+TAAAPoAAAD60AAA+6QAAPyIAAD9RAAA/iAAAP6cAAD/GAAA/8gAAQBwAAEBFAABAbwAAQHkAAECDAABApgAAQMUAAEDtAABBEwAAQT4AAEFoAABBiQAAQaYAAEHLAABB9QAAQhgAAEI/AABCbgAAQpoAAELgAABDJQAAQy8AAEM5AABDUgAAQ2sAAENvAABDiQAAQ6oAAEPOAABD8QAARBUAAEQ0AABEUwAARHUAAESXAABEvwAAROgAAEUEAABFHwAARV0AAEWUAABF1wAARhMAAEYXAABGIwAARi0AAEZZAABGggAARqYAAEbIAABG8QAARxwAAEdDAABHbgAAR5AAAEeyAABH2gAASAMAAEgHAABIEwAASB0AAEgqAABINAAASDgAAEg8AABISAAASFEAAEh9AABIgQAASI4AAEiYAABIpQAASK8AAEi8AABIxgAASO4AAEkWAABJJQAASS4AAEk7AABJRQAASVIAAElcAABJYAAASWQAAElxAABJewAASYgAAEmTAABJoQAASaoAAEm3AABJwQAASc4AAEnYAABJ5QAASe8AAEoFAABKGwAASigAAEozAABKPQAASmoAAEqUAABKvgAASuoAAEsWAABLNgAASzoAAEtrAABLoQAAS9gAAEwJAABMOgAATGUAAEyQAABMuQAATOcAAE0YAABNQwAATWsAAE2MAABNrQAATeIAAE3mAABODwAATjcAAE5BAABOSwAATlgAAE5iAABOcAAATnsAAE6JAABOlAAATqIAAE6tAABO9wAATwIAAE8SAABPIAAATy4AAE85AABPRwAAT1IAAE9hAABPbAAAT7oAAE/FAABP1QAAT+MAAE/tAABP9wAAUAQAAFAOAABQGgAAUCMAAFAxAABQOwAAUEkAAFBWAABQZAAAUG4AAFC/AABQyQAAUNoAAFDnAABQ9QAAUP8AAFEJAABREwAAUR0AAFEnAABRNAAAUT4AAFFMAABRVwAAUWUAAFFvAABRfQAAUYgAAFHbAABR5QAAUfYAAFIEAABSEAAAUhkAAFIlAABSLwAAUjwAAFJGAABSUgAAUlsAAFJlAABSbwAAUnkAAFKDAABSkAAAUpwAAFKoAABSsQAAUr0AAFLHAABS1AAAUt4AAFLqAABS8wAAUv0AAFMHAABTEQAAUxsAAFMoAABTMgAAUz4AAFNHAABTUQAAU2sAAFOLAABTrAAAU94AAFQPAABUMAAAVFEAAFSDAABUsgAAVMYAAFTZAABU4wAAVO0AAFUpAABVaQAAVW0AAFWaAABVwQAAVegAAFYIAABWOAAAVmAAAFZkAABWjQAAVrUAAFbjAABXFgAAVzcAAFc7AABXcAAAV5UAAFfMAABX+AAAWCQAAFg6AABYYQAAWIkAAFiwAABYzAAAWQUAAFkwAABZVgAAWVoAAFleAABZkgAAWcIAAFnsAABaIgAAWksAAFp2AABaoAAAWqQAAFrSAABa/gAAWxkAAFtEAABbXwAAW4wAAFutAABbygAAW/IAAFwaAABcRgAAXG4AAFyWAABcvQAAXPIAAF0lAABdTAAAXXAAAF2eAABdwwAAXc8AAF3WAABd/wAAXgMAAF4TAABeIgAAXjAAAF46AABeRAAAXk4AAF5YAABeYgAAXmwAAF54AABeggAAXo4AAF6YAABepAAAXq4AAF66AABewwAAXtEAAF7cAABe7AAAXvcAAF8HAABfEgAAXyIAAF8tAABfXAAAX2oAAF91AABffwAAX4oAAF+ZAABfowAAX9wAAGAfAABgKwAAYDQAAGBAAABgTAAAYFYAAGBgAABgcgAAYIAAAGCMAABglgAAYKAAAGCqAABgtAAAYMAAAGDJAABg9QAAYRsAAGEnAABhMQAAYT4AAGFJAABhVQAAYV8AAGFsAABhdwAAYYMAAGGNAABhmgAAYaUAAGGxAABhuwAAYcgAAGHTAABh3wAAYekAAGH2AABiAQAAYg0AAGIXAABiJAAAYi8AAGI7AABiRQAAYkkAAGJ6AABihgAAYpIAAGKwAABitAAAYuUAAGMYAABjIgAAYyYAAGMyAABjPAAAY0YAAGNQAABjXgAAY2kAAGN4AABjgwAAY48AAGOZAABjpAAAY64AAGO8AABjxQAAY/EAAGQuAABkZgAAZKMAAGThAABlFQAAZVAAAGWGAABlowAAZcgAAGYBAABmJgAAZkQAAGZgAABmowAAZtAAAGbUAABnFAAAZ2AAAGeBAABnsQAAZ+gAAGgaAABoRAAAaGwAAGiUAABoxgAAaM4AAGj1AABo/QAAaS4AAGlMAABpgwAAabgAAGnrAABp8QAAaiAAAGpdAABqYQAAamUAAGqnAABq3QAAav4AAGs4AABrPAAAa2IAAGuSAABrygAAa+kAAGwPAABsPQAAbGYAAGxqAABshAAAbLAAAGzYAABs7QAAbRoAAG0iAABtTwAAbYEAAG2nAABtzwAAbekAAG3tAABuKAAAblgAAG5cAABuZAAAbn4AAG6jAABuvgAAbuAAAG71AABvCwAAbzAAAG85AABvbgAAb4sAAG+5AABv1gAAcAMAAHAvAABwUgAAcIUAAHCwAABw0QAAcOYAAHEKAABxKQAAcT0AAHFjAABxlAAAcZgAAHHfAABx+wAAcgEAAHIeAAByPQAAcksAAHJPAAByhAAAcrUAAHK5AABy6wAAcwoAAHMaAABzTwAAc3kAAHOjAABz3gAAdCoAAHR+AAB0uwAAdPQAAHVFAAB1ggAAdbIAAHXQAAB2BgAAdicAAHZOAAB2fQAAdpoAAHa8AAB23QAAdvUAAHcMAAB3MAAAd1UAAHd2AAB3lAAAd5gAAHecAAB3oAAAd6QAAHe8AAB31AAAd+4AAHf0AAB3+QAAd/4AAHgPAAB4GgAAeB4AAHgjAAB4KAAAeDQAAHg+AAB4QgAAeEYAAHhZAAB4ZQAAeGoAAHhvAAB4cwAAeHcAAHh7AAB4hAAAeJcAAHibAAB4xgAAeNIAAHj1AAB5EQAAeSsAAHk5AAB5SgAAeVwAAHltAAB5ewAAeYkAAHmbAAB5qAAAebQAAHm4AAB5yAAAedkAAHnpAAB5+QAAegcAAHodAAB6NAAAek4AAHpTAAB6XwAAemsAAHp2AAB6gQAAepAAAHqbAAB6qwAAerAAAHq1AAB6wgAAescAAHrMAAB60QAAetUAAHraAAB63wAAeuQAAHrvAAB6/gAAex0AAHszAAB7PwAAe0sAAHtXAAB7YwAAe3MAAHuDAAB7kQAAe58AAHusAAB7uQAAe8oAAHvZAAB76AAAe/4AAHwIAAB8FwAAfCYAAHwxAAB8OwAAfEAAAHxFAAB8SgAAfFYAAHxjAAB8fgAAfIsAAHyYAAB8owAAfK4AAHy6AAB8xAAAfM0AAHzSAAB87QAAfPYAAHz/AAB9CQAAfRMAAH0kAAB9MwAAfUMAAH1eAAB9dAAAfY0AAH2YAAB9nQAAfaIAAH2nAAB9rgAAfbgAAH29AAB9zAAAfdEAAH3eAAB96wAAfhEAAH5EAAB+egAAfooAAH6XAAB/TAAAf1sAAH9fAAB/gQAAf5AAAH+jAAB/tgAAf9gAAH/cAAB/4AAAf/YAAIAhAACAOgAAgE4AAIBZAACAZgAAgG8AAICMAACApgAAgLMAAIDZAACA+wAAgRAAAIEmAACBPAAAgVAAAIFxAACBigAAgasAAIG/AACB1QAAgeYAAIH4AACCCAAAghkAAIIeAACCIgAAgjEAAIJBAACCRQAAgoUAAIKRAACCngAAgqIAAILaAACDAwAAgycAAINHAACDcQAAg5MAAIO2AACD4wAAhBUAAIRBAACEbgAAhKEAAITVAACE/QAAhSUAAIVLAACFbwAAhaYAAIXbAACGCQAAhjkAAIZtAACGmQAAhsIAAIbkAACHEQAAh0gAAIdMAACHUAAAh1QAAIdYAACHXAAAh2AAAIdkAACHaAAAh4gAAIemAACH1gAAh9oAAIfnAACH9AAAiA4AAIgSAACIFgAAiBoAAIgeAACIPAAAiGoAAIi2AACI7QAAiQsAAIknAACJXQAAiX4AAImyAACJygAAid8AAIn7AACKHAAAijoAAIpVAACKdgAAipMAAIqzAACK0gAAiwYAAItMAACLegAAi5AAAIumAACLxgAAi+sAAIwQAACMIgAAjDsAAIxaAACMlgAAjM4AAIzhAACNAQAAjRsAAI1CAACNbAAAjZEAAI2hAACNtAAAjccAAI3LAACN8AAAjgwAAI4oAACOUQAAjnwAAI6vAACOyAAAjuQAAI8AAACPIQAAjz0AAI9WAACPawAAj4gAAI+XAACPtQAAj88AAI/oAACQBQAAkDAAAJBNAACQbgAAkIAAAJCXAACQtwAAkOQAAJEQAACRMwAAkXUAAJGZAACRvgAAkeUAAJIJAACSOAAAkmYAAJKSAACSrAAAkssAAJLyAACTEwAAky4AAJNHAACTWQAAk2oAAJOOAACTrQAAk8gAAJPjAACUCgAAlB4AAJRCAACUbQAAlIYAAJS0AACU3gAAlQYAAJUfAACVNwAAlT4AAJVFAACVTQAAlVQAAJV4AACVgAAAlYcAAJXDAACWDQAAllkAAJaZAACW7gAAlzAAAJd6AACXtAAAl+kAAJgnAACYZQAAmKMAAJjYAACY9wAAmSsAAJl3AACZkQAAmbUAAJn0AACaJAAAmmQAAJqaAACa0gAAmwAAAJtCAACbcAAAm4kAAJvCAACb7gAAnCUAAJxOAACchgAAnLUAAJzaAACdAwAAnSYAAJ1pAACdngAAndoAAJ4PAACeUAAAno8AAJ7LAACe8wAAnxsAAJ9DAACfbwAAn6AAAJ/DAACf3QAAoBcAAKBKAACgTgAAoGwAAKCLAACgjwAAoKsAAKDVAACg6QAAoQIAAKErAAChXQAAoXAAAKGEAAChkwAAocEAAKHpAACiCwAAoi4AAKJIAACicwAAoqQAAKLRAACi6wAAoxAAAKNBAACjaAAAo4AAAKOeAACjsgAAo8oAAKPsAACkHwAApEIAAKRvAACkkQAApLAAAKTWAACk7AAApPsAAKUKAAClFgAApSIAAKU5AAClUAAApWMAAKV0AACllgAApaIAAKWsAACltgAApcAAAKXOAACl3AAApewAAKX5AACmBQAApg8AAKYZAACmIwAApjEAAKY/AACmSQAAplMAAKZiAACmcQAApoIAAKaMAACmnQAApqcAAKa2AACmxQAAptYAAKbnAACm9wAApwQAAKcQAACnHAAApyoAAKczAACnPwAAp0sAAKdVAACnXwAAp2wAAKd5AACnggAAp4sAAKeaAACnqgAAp7oAAKfLAACn2wAAp+YAAKfyAACn/gAAqAgAAKgSAACoIAAAqC4AAKg4AACoQgAAqFUAAKhoAACodgAAqIQAAKiTAACoogAAqK4AAKi4AACowgAAqMwAAKjYAACo4gAAqOwAAKj2AACpBAAAqRIAAKkhAACpMAAAqT8AAKlKAACpWgAAqWUAAKl2AACpgQAAqZIAAKmdAACpqQAAqbMAAKm/AACpyQAAqdUAAKnfAACp6QAAqfMAAKoHAACqFQAAqiMAAKoxAACqPQAAqkcAAKpRAACqWwAAqmgAAKpyAACqfwAAqokAAKqZAACqqAAAqrQAAKrBAACqywAAqtUAAKrjAACq8QAAqwAAAKsPAACrHwAAqy8AAKtAAACrUQAAq2AAAKtvAACrfgAAq4gAAKubAACrpgAAq7IAAKu7AACrxQAAq88AAKvbAACr5QAAq+8AAKv5AACsBQAArA8AAKwcAACsJgAArDIAAKw8AACsSAAArFEAAKxbAACsZQAArHMAAKyBAACsjwAArJoAAKykAACsrgAArLgAAKzEAACs9AAArP4AAK0IAACtEgAArRwAAK0mAACtMAAArToAAK1EAACtTwAArVoAAK1nAACtdAAArYEAAK2OAACtngAAra4AAK24AACtwgAArcwAAK3WAACt4AAAreoAAK32AACuAgAArg8AAK4cAACuKQAArjYAAK5AAACuSgAArlQAAK5eAACuaAAArnIAAK58AACuhgAArpIAAK6eAACuqwAArrgAAK7FAACu0gAAruIAAK7xAACu+gAArwQAAK8OAACvGAAAryIAAK8sAACvNgAAr0EAAK9NAACvWQAAr2YAAK9zAACvgAAAr40AAK+cAACvqwAAr7UAAK+/AACvyQAAr9MAAK/dAACv5wAAr/MAAK//AACwDAAAsBkAALAmAACwMwAAsD0AALBHAACwUQAAsFsAALBlAACwbwAAsHkAALCDAACwjwAAsJwAALCpAACwuAAAsMIAALDMAACw1wAAsOEAALDrAACw9QAAsP8AALEJAACxFQAAsSEAALEuAACxOwAAsUgAALFVAACxZQAAsXUAALF/AACxiAAAsZIAALGbAACxpQAAsa4AALG4AACxwgAAscwAALHVAACx3wAAsegAALHyAACx/AAAsgoAALIZAACyKAAAsjcAALJFAACyUwAAsmEAALJwAACygAAAspAAALKiAACytAAAssYAALLYAACy7AAAswAAALMOAACzHAAAsyoAALM5AACzRwAAs1UAALNjAACzcQAAs4IAALOTAACzpQAAs7cAALPJAACz2wAAs+8AALQCAAC0EQAAtCAAALQvAAC0PwAAtE4AALRdAAC0bQAAtH0AALSOAAC0nwAAtLEAALTDAAC01QAAtOcAALT8AAC1EQAAtRsAALUlAAC1MwAAtT0AALVLAAC1VQAAtWMAALVvAAC1fQAAtYkAALWVAAC1nwAAtbsAALXTAAC12gAAtd4AALYZAAC2JwAAtjEAALY+AAC2RwAAtlQAALZgAAC2bAAAtngAALaEAAC2jgAAtq8AALbPAAC2/QAAtwcAALcRAAC3HAAAtycAALcxAAC3PAAAt0gAALdWAAC3YgAAt24AALePAAC3sAAAt90AALfnAAC38QAAt/wAALgHAAC4EQAAuBsAALglAAC4MAAAuDwAALhKAAC4VgAAuGIAALhuAAC4lgAAuL4AALjRAAC44AAAuOoAALj5AAC5AwAAuRIAALkeAAC5KQAAuTUAALlAAAC5SgAAuV0AALl5AAC5ggAAuZYAALmnAAC5twAAucIAALnJAAC54QAAuewAALn3AAC6BgAAuhkAALosAAC6LAAAujIAALo2AAC6igAAuqAAALq0AAC6wgAAutMAALrnAAC6+wAAuxYAALs9AAC7ZAAAu2wAALt0AAC7fAAAu5gAALugAAC73AAAvCcAALxbAAC8kgAAvOIAAL0sAAC9kAAAvbcAAL3pAAC+LwAAvmkAAL6/AAC++gAAvzcAAL98AAC/qwAAv+AAAL/lAADAJgAAwHAAAMCHAADAkgAAwJ0AAMC7AADA1QAAwOoAAMEEAADBGQAAwT4AAMFdAADBgQAAwYUAAMGJAADBlwAAwa8AAMHNAADB4gAAwegAAMIBAADCGQAAwiQAAMIwAADCPwAAwk0AAMJcAADCagAAwnwAAMKMAADCnQAAwq4AAMLEAADC3AAAwu4AAMMIAADDHAAAwzoAAMNTAADDZgAAw4MAAMOdAADDsQAAw84AAMPnAADD+gAAxBYAAMQzAADESwAAxG4AAMSJAADEnwAAxMIAAMTfAADE9QAAxRkAAMU2AADFTAAAxXAAAMWXAADFuAAAxecAAMXzAADF/wAAxgsAAMYXAADGIwAAxwcAAMjIAADKeAAAyoMAAMqVAADKoQAAyrQAAMq/AADKygAAytYAAMriAADK7QAAyw4AAMuhAADLswAAy8wAAMvyAADMEAAAzFsAAMyWAADM2wAAzQ0AAM1HAADNbAAAzaIAAM29AADN0QAAzfEAAM4bAADOVAAAzoEAAM6oAADO1gAAzwwAAM85AADPiQAAz78AAM/DAADP6QAA0AwAANAyAADQTwAA0GsAANCXAADQtgAA0OAAANEMAADRQQAA0VoAANF3AADRoAAA0bcAANHRAADR6gAA0gIAANIOAADSHwAA0jAAANJJAADSYQAA0nkAANKJAADSlwAA0qQAANLBAADS0wAA0t8AANLrAADTEwAA0zsAANM/AADTUAAA02EAANN7AADTlgAA06sAANPAAADT1QAA0+gAANP8AADUEAAA1CIAANQ2AADUSQAA1FsAANRvAADUhAAA1JgAANSsAADUvQAA1M8AANTjAADU+AAA1Q4AANUiAADVNQAA1UcAANVbAADVcQAA1YcAANWdAADVrgAA1b8AANXRAADV5wAA1f0AANYSAADWJgAA1jcAANZKAADWXwAA1nQAANaHAADWmwAA1rAAANbFAADW1wAA1uoAANb8AADXEAAA1yUAANc6AADXTwAA12IAANd0AADXiAAA150AANezAADXyAAA19oAANfrAADX/QAA2BMAANgpAADYPgAA2FIAANhjAADYdAAA2IkAANieAADYswAA2McAANjZAADY7AAA2QEAANkWAADZKQAA2T0AANlSAADZZwAA2XwAANmNAADZnwAA2bMAANnIAADZ3gAA2fQAANoGAADaFwAA2igAANo+AADaVAAA2mkAANp9AADajgAA2qEAANq2AADaywAA2uAAANr0AADbBgAA2xkAANssAADbQQAA21YAANtpAADbewAA244AANujAADbuAAA28sAANvfAADb9AAA3AoAANwgAADcMgAA3EMAANxUAADcagAA3IAAANyWAADcqgAA3LsAANzOAADc4gAA3PgAAN0NAADdIQAA3TMAAN1EAADdWAAA3WwAAN2CAADdlgAA3agAAN27AADdzwAA3eEAAN31AADeCQAA3hsAAN4uAADeQgAA3lcAAN5sAADedwAA3oIAAN6NAADemAAA3qMAAN6uAADeuQAA3sQAAN7PAADe2gAA3uUAAN7wAADe+wAA3wYAAN8RAADfHAAA3ycAAN8yAADfPQAA30gAAN9TAADfXgAA32kAAN90AADffwAA34oAAN+VAADfoAAA36wAAN+4AADfxAAA39AAAN/2AADgGwAA4EsAAOB+AADgqQAA4NQAAOD/AADhKwAA4UcAAOFoAADhiQAA4cAAAOH7AADiNwAA4k8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AAQoWAAEKPgABCmQAAQqSAAEKmQABCqAAAQqnAAEKrgABCrUAAQq8AAEKwwABCsoAAQrRAAEK2AABCt8AAQrmAAELAgABCwkAAQsQAAELFwABCx4AAQslAAELLAABCzMAAQs6AAELQQABC0gAAQtRAAELWgABC2MAAQtsAAELdQABC34AAQuHAAELkAABC5kAAQuiAAELyQABDBEAAQxhAAEMkQABDMkAAQz7AAENNwABDWsAAQ2eAAEN1wABDh0AAQ5eAAEOqAABDuYAAQ8oAAEPZgABD34AAQ+UAAEP2QABEAwAARBPAAEQmQABENUAAREiAAERdgABEa4AARHYAAESAgABEisAARJPAAESfwABErgAARLvAAETKQABE2EAARObAAETzwABE/UAARP8AAEUKQABFDAAARRtAAEUpAABFNcAARURAAEVVQABFZQAARXBAAEVyAABFc8AARXYAAEWIAABFkQAARZmAAEWbQABFnQAARaOAAEWpgABFr4AARbXAAEW8QABFwsAARckAAEXPQABF1YAARdvAAEXiQABF6MAAReqAAEXsQABF7gAARe/AAEXxgABF80AARfUAAEX2wABF+IAARfpAAEX8AABF/cAARgeAAEYPwABGGIAARiGAAEYqgABGNAAARj0AAEZGgABGUEAARlnAAEZjgABGbUAARnpAAEaFwABGkcAARp4AAEaqQABGtsAARsMAAEbPwABG3IAARulAAEb2QABHA0AARwNAAEcJgABHD8AARxaAAEcYQABHGgAARxvAAEclAABHLcAARzcAAEdDQABHT0AAR1vAAEdkgABHbUAAR3NAAEd8gABHhcAAR43AAEeVwABHoMAAR6vAAEe6QABHy4AAR9zAAEfwgABIAYAASBVAAEgbwABIKQAASDdAAEg/AABIRsAASFEAAEhawABIaEAASHLAAEh0gABIdkAASHgAAEh5wABIe4AASH1AAEh/AABIgMAASIjAAEiRQABImQAASJrAAEijgABIq4AASK1AAEi1AABIvAAASL3AAEjIQABI1oAASOeAAEjuAABI9EAASPYAAEj8wABJA8AASQmAAEkRwABJHYAASSxAAEkwwABJPUAASU4AAElWAABJYYAASWMAAElkwABJZoAASWhAAElqgABJbMAASW8AAElwwABJcoAASXRAAEl2AABJew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AQcAegIEAAAAC7YBRR4YDxUlASs1AAAA//8AxwAAA/gHcwImACgAAAEHAEP/twFSABW0AQ0FJgG4/6m0ERUCCyUBKzUAKzUA//8AxwAAA/gHcwImACgAAAEHAHYAQgFSABNACwEVBSYBMxURAgslASs1ACs1AAAA//8AxwAAA/gHcwImACgAAAEHAUv/+wFSABW0ARkFJgG4//q0GRMCCyUBKzUAKzUA//8AxwAAA/gHKQImACgAAAEHAGoADgFSABdADQIBIQUmAgEADB4CCyUBKzU1ACs1NQAAAP//ADwAAAJiB3MCJgAsAAABBwBD/rkBUgAVtAENBSYBuP+wtBEVBgslASs1ACs1AP//AFIAAAKIB3MCJgAsAAABBwB2/2kBUgATQAsBFQUmAWAVEQYLJQErNQArNQAAAP////0AAAKxB3MCJgAsAAABBwFL/vkBUgAVtAEZBSYBuP/9tBkTBgslASs1ACs1AP//ADwAAAJ8BykCJgAsAAABBwBq/wsBUgAXQA0CASEFJgIBAgweBgslASs1NQArNTUAAAAAAgA9AAAFWgW2AAwAGAByQEcGBBIWFggEAA0NFAQDGRoVBgcGaVkSGAcBegcBSAcBDwdvB38HnwevBwUPB68HzwffB/8HBQsDBwcECQkRa1kJAwQWa1kEEgA/KwAYPysREgA5GC9fXl1xXV1xMysRADMREgEXOREzETMzETMRMzEwARAAISERIzUzESEgAAMQACEjESEVIREzIAVa/nf+i/55mJgBtAFVAXzC/ur+7eIBbf6TuQJSAun+mf5+AoOgApP+h/6mARgBHv4KoP4b//8AxwAABU4HMwImADEAAAEHAVIAmgFSABNACwEdBSYBCR0pCRMlASs1ACs1AAAA//8Aff/sBcMHcwImADIAAAEHAEMAdwFSABW0AhkFJgK4/6i0HSEGACUBKzUAKzUA//8Aff/sBcMHcwImADIAAAEHAHYBDgFSABNACwIhBSYCPyEdBgAlASs1ACs1AAAA//8Aff/sBcMHcwImADIAAAEHAUsAtAFSABW0AiUFJgK4//K0JR8GACUBKzUAKzUA//8Aff/sBcMHMwImADIAAAEHAVIAngFSABW0AhgFJgK4//i0IS0GACUBKzUAKzUA//8Aff/sBcMHKQImADIAAAEHAGoA0wFSABdADQMCLQUmAwIE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AA65AAL//LQkKgcAJQErNf//ALj+mAUfBbYCJgA4AAABBwJkBVAAAAALtgEAEhgIASUBKzUAAAD//wCi/pgERARKAiYAWAAAAQcCZATDAAAADrkAAf/stBUbFAolASs1//8AuP/sBR8H4wImADgAAAEHAmMFVAFSABlAEAEAFtAWAhYFJgEmHxIIASUBKzUAK101AP//AKL/7AREBpECJgBYAAABBwJjBNcAAAATQAsBISIVFAolARkRJgArNQErNQAAAP//ALj/7AaLB3MCJgJeAAABBwB2APIBUgATQAsBWCQfEQAlASQFJgArNQErNQAAAP//AKL/7AWqBiECJgJfAAABBgB2fQAAC7YBWyciHQklASs1AP//ALj/7AaLB3MCJgJeAAABBwBDAFIBUgAWuQAB/7hACR8bEQAlARwFJgArNQErNf//AKL/7AWqBiECJgJfAAABBgBDuQAADrkAAf+XtCIeHQklASs1AAD//wC4/+wGiwfjAiYCXgAAAQcCYwVgAVIAGUAQAQAfEB8CHwUmATInGxEAJQErNQArXTUA//8Aov/sBaoGkQImAl8AAAEHAmME3QAAAAu2AScqHh0JJQErNQAAAP//ALj/7AaLBzMCJgJeAAABBwFSAIEBUgATQAsBECQwEQAlARsFJgArNQErNQAAAP//AKL/7AWqBeECJgJfAAABBgFSAgAAC7YBCSczHQklASs1AP//ALj+mAaLBhQCJgJeAAABBwJkBVAAAAALtgEAGyERACUBKzUAAAD//wCi/pgFqgT0AiYCXwAAAQcCZAS6AAAADrkAAf/itB4kHBMlASs1//8AAP6YBIcFtgImADwAAAEHAmQEpAAAAA65AAH//LQJDwUEJQErNf//AAL+FAQUBEoCJgBcAAABBwJkBbD//wALtgEkGB4LJSUBKzUAAAD//wAAAAAEhwfjAiYAPAAAAQcCYwSuAVIAGUAQAQANEA0CDQUmASgWCQcCJQErNQArXTUA//8AAv4UBBQGkQImAFwAAAEHAmMEbwAAAAu2ASElGAAKJQErNQAAAP//AAAAAASHBzMCJgA8AAABBwFS/8oBUgATQAsBCQUmAQASHgcCJQErNQArNQAAAP//AAL+FAQUBeECJgBcAAABBgFSlAAAC7YBAyEtAAolASs1AP//AHH+xQTZBhQCJgDTAAABBwBC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Ny0QHSUBKzU1AAAA//8AWP/sA5gGMQImAYIAAAEGB6bQAAANtwIBVzA5EB0lASs1NQAAAP//AFj/7AOYBjECJgGCAAABBgezuwAADbcCAUIvORAdJQErNTUAAAD//wABAAAEqgXMACcAKACyAAABBweW/3D/mwAUswEPBAG4/720DBIbAiUBKzUAPzX//wABAAAEngXMACcAKACmAAABBwfQ/2P/mwAUswEYBAG4/7S0FQwbAiUBKzUAPzX//wABAAAF2wXMACcAKAHjAAABBwel/sL/mwAYtQIBFwQCAbj/xbQUDCMBJQErNTUAPzU1//8AAQAABdEFzAAnACgB2QAAAQcHsv7W/5sAGLUCASAEAgG4/720HQwjAiUBKzU1AD81Nf//AAEAAAWoBcwAJwAoAbAAAAEHB6b+mf+bABi1AgEPBAIBuP/ktAwfIwIlASs1NQA/NTX//wABAAAFqAXMACcAKAGwAAABBwez/pn/mwAYtQIBGAQCAbj/3bQVHyMCJQErNTUAPzU1//8Arv4UBEwGMQImAYQAAAEHB5YBtAAAAAu2ATkfGwoUJQErNQAAAP//AK7+FARMBjECJgGEAAABBwfQAX8AAAALtgEQHhsKFCUBKzUAAAD//wCu/hQETAYxAiYBhAAAAQYHpScAABCxAgG4//u0JxwKFCUBKzU1//8Arv4UBEwGMQImAYQAAAEGB7JCAAAQsQIBuP/9tCYcChQlASs1Nf//AK7+FARMBjECJgGEAAABBgemNwAADbcCATkfKAoUJQErNTUAAAD//wCu/hQETAYxAiYBhAAAAQYHsyUAAA23AgEnHigKFCUBKzU1AAAA//8Arv4UBEwG4QImAYQAAAEGB6dCAAANtwIBJB4qChQlASs1NQAAAP//AK7+FARMBuECJgGEAAABBge0QgAADbcCASQeKgoUJQErNTUAAAD//wABAAAF1wXMACcAKwCyAAABBweW/3D/mwAUswEPBAG4/720DBIbBiUBKzUAPzX//wABAAAFywXMACcAKwCmAAABBwfQ/2P/mwAUswEYBAG4/7S0FQwbBiUBKzUAPzX//wABAAAHCAXMACcAKwHjAAABBwel/sL/mwAYtQIBFwQCAbj/xbQUDCMGJQErNTUAPzU1//8AAQAABv4FzAAnACsB2QAAAQcHsv7W/5sAGLUCASAEAgG4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NRMjFTMnIxUzJyMVMycjFTMBIxUzJyMVMycjFTMnIxUzARUzNTMVMzUXIxUzJyMVMwcVMzUzFTM1ByMVMzcVMzUFFTM1FzUjFRc1IxUjNSMVBxUzNTMVMzUTNSMVIzUjFQcVMzUzFTM1EyMVMycjFTMTIxUzJyMVMwXV+itqampqampqampqamtqa2pram1ramtqamtra2tra2tra2tra2v6lWtqa2pram1ra2vYamrVamrVamrVa2pramtqbf3pampramtqbWv8qWsBP2vVawGqbWtrbWpramtqa2tqa2pram1ra21qa2pramtramtqa2pta2tr2Gpq1Wpq1WpqAhdtbddra9Vra9VrawLsamtqampq1Gtr1Wprampra2pq/ldq1WrUampramprampqamtqamtqampq1Gtrampq1Wpq/hQBIWMBIGMBImEBIGMBIWIBIWBgYGBgYGBgYGBgYGDDYv7fXv7bXv7bXv7bXP7dYAZoXl5eXl5eXl6+Y2NjY2NjY2JeXl5eXl5eXr5hYWFhYWFhYcVeXl5eXl5eXl5e/t9jY2NjY2NjY2JcXFxcXFxcXP7fY2NjY2NjY2NeYGBgYGBgYGAGzWJiYmJiYmIBIGJiYmJiYmL+315eXl6+Y2NjYl5eXl6+YWFhYcVeXl5eXsNjY2NjYlxcXFz+32NjY2NeYGBgYAbNYmJiASBiYmIAAAABAHsA9gRaBNUAAwARtQMCBAUDAAAvLxESATk5MTATIREhewPf/CEE1fwhAAIABgAABM8EyQADAAcAHkAMBQMCBgMGCAkFAwQAAC8yLzMREgE5OREzETMxMBMhESETESERBgTJ+zdMBDEEyfs3BH37zwQxAAEAbQF/AmgDewADABG1AQAEBQECAC8vERIBOTkxMAEhESECaP4FAfsBfwH8AAAAAAIAbQF/AmgDewADAAcAHkAMBwEABAEECAkHAQYCAC8zLzMREgE5OREzETMxMAEhESEDESERAmj+BQH7S/6bAX8B/P5QAWL+ngAAAAABAAAAgQgAAukAAwARtQIFAwQDAAAvLxEBMxEzMTARIREhCAD4AALp/ZgAAAEBngAABkwErgACABG1AAIDBAABAC8vERIBOTkxMCEBAQGeAlgCVgSu+1IAAQGR/+UGWgSsAAIAE7cBAgADAwQCAAAvLxESARc5MTAJAgGRBMn7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A3MDfQADA34EpwABBKgErwADBLAEswABBLQExAADBMUE0AABBNEFLQADBS4FLgABBS8FUQADBVIGRwABBkgGVAADBlUHlQABB5YHmgADB5sHpAABB6UHpwADB6gHsQABB7IHtAADB7UHwQABB8IHxAADB8UHzgABB88H0AADB9EIhwABCIgIjgADCI8JPgABCT8JVwADCVgJaQABCW4JbwADCXAJlQABCZYJlgACCZcJnQABCZ4JngACCZ8JoAABCaEJoQACCaIJpgABCacJpwADCagJqwABCawJswADCbQJtwABCbgJuAADCboJvQADCb4JxQACCcYJxwABCcgJyQADCdgJ3QABCd8J4AADCeEJ4QABCeIKDgACCg8KEAADChELAwACCwQLDwADCxALGwACCxwLHAADCx0LXwACC2ALYAABC2ELZAACC2ULZQABC2YLaAACC2kLdAABC3ULmAACC5kLmQADC5oLnAABC50LpQACC6YLtQADC7YLvQABC74LxgACC8cL3AADC90L3gACC98L4wADC+QL6wACAYQAwASYBIADcAMsA1wEBgL2AyADNgL6A7oDAAMGAwwDDAMwAz4DJgRMBEwDEgMSBGgEbARwBHQDGASYBJwEoASAAxwDHAMcAyAESARIAyYDqgQOBAYEDgPYAywDXAQGA6oEDgOWA5IDeANIAzADNgNCAzoDlgOSA3gDSARIBEgDTAM+A1IDWANCA5YDkgN4A0gESARIA0wDUgNYA1wDYANcA2ADZAPiA5oDaANsA2QD4gQKA2gDbARoA3gDfANwBHQDdAOIA3gDfAQ8A4ADhAOIA4wERAOSA5YDmgOeA6IEYAOmA6oDrgO0A7oDwAPGA8wD0gP+A9gD3gPiA+YD6gPuA/QD9AP0A/gD/gP+BFQEWARYBJAEkAQCBAIEBgQKBAoEEgQOBBIEbASEBBYEHAQiBCgELgSEBEgERAQ0BEwEOAQ8BEAERARIBEwETARMBFAEUARQBFQEVARUBFgEXARgBGQEZARkBGgEbARwBHQEeAR8BIAEhASKBJAElASYBJwEoAACAD0JbglvAAAJdgl5AAIJfAl8AAYJggmCAAcJhAmEAAgJhgmGAAkJiAmIAAoJjAmPAAsJkwmTAA8JlQmVABAJmAmYABEJnQmeABIJoAmhABQJrAmzABYJuAm4AB4Jugm6AB8JvAm+ACAJwgnEACMJxgnJACYJ3AncACoJ6AnqACsJ8wn0AC4J9wn3ADAJ+Qn5ADEJ/An9ADIKAQoBADQKDwoPADUKVwpXADYKWQpZADcKWwpbADgKXQpdADkKYQpkADoKaApoAD4KagpqAD8KbApsAEAKcwpzAEEKewp7AEIKfwp/AEMKgQqBAEQKhQqIAEUKjAqMAEkKkAqQAEoKlwqXAEsK7wrwAEwK8wr0AE4K9wsAAFALBAsPAFoLHAscAGYLMQsxAGcLNAs3AGgLOQs5AGwLOws9AG0LPws/AHALQwtIAHELSgtKAHcLVgtWAHgLWAtYAHkLWgtbAHoLXgtkAHwLpgvFAIMLxwvjAKMAAQA2AAIARABFAAIAIgAjAAIAJwAoAAIANAA1AAIAQgBDAAEADgABAAQAAgAZADoAAgAAADIAAQA8AAIANQA2AAEAFQABABkAAQAGAAIAGQA5AAEAJwACADIAMwACAAAAMwABAEIAAQBJAAEAWwABADcAAQBUAAEATQABACoAAQA1AAEAIgABAC4AAQAyAAEAPgABACEAAgAZADMAAQBMAAEARAABAFEAAQBFAAEAXQABAGYAAQBcAAIAWQBaAAIAPgA/AAIATABNAAIAXQBeAAIARwBIAAIAZwBoAAIARQBGAAIANgA3AAEAUAABAEYAAQBYAAEAUwACADoAOwABADoAAgBeAF8AAQAtAAEAOQABAE4AAQBeAAEAYQABAHEAAgBKAEsAAgAkACUAAgAlACYAAgAzADQAAgAxADIAAQBKAAEAJQABADMAAQAxAAEAQwABADQAAQAkAAEAJgABAB0AAQAwAAEARwABAFkAAQAXAAEAHwABACAAAQAYAAEAKQABAEAAAQBSAAEAEAACAEMARAACAFoAWwABACgAAQA9AAEAGgABABEAAQAjAAQAAAABAAAAAgAfAmACYgACAmQCZAADAowCjwACA3MDcwACBOQE9AACBPYE+QADBPoE+gACBPwFAAADBQMFBQADBQgFEgADBRgFGwADBRwFHgACBSEFIwACBSQFJAADBSUFJQACBSYFKAADBSkFKwACBSwFLQADBS8FMQACBTIFNQADBTYFNgACBTgFOQADBToFOgACBUIFTgACBkgGSQACBkoGSgADBksGUQACBlIGUgADBlMGUwACBlQGVAADCIsIjgAB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FpobDlboF7obDlboIL4RqFboHTYfglLUHTYfglLUHTYfglLUEa4fglLUEbofoBHAG6QRtB1IEbofoBHAEcYUkEnuEcwSkko2F5YUkEnuFwwSkko2IGodeBHSIKwfLhIOEdgcEFImGLAflBvIEeQcEBHqEd4bSh3YF7QcEFMEHFIbSlbuEeQcEBHqFwwflEo2EfA33FXOG+AzYhSWHKw33FXOG+AfcBSWEfYdeFbuEfwSkkoSHowdeFbuEgIflEoSHTwdeFboEiYflFbuHFIdeBIIIKwfLhIOEhQdtFZkEiYfoFbuEhocEFRmEiYcHBeoEiAcEFIsEiYcHBeoEiwcEFIgFGAcHBeuEjIcEBI4Ej4cHBoMF2AzYhwuEkQSSlboHEAzYhwuHuwgmlboElAgghb6G24Yqh9eElYgghb6ElwYqh9eFvQgghb6G24Yqh9eHEwcUhJiG24fWBKqFvQcUhb6GvYa/B9eHFIUkBJoEm4YdBJ0EnoUZhKAG24Tjhn6HHw21BKGHIgcjhKMIPQSklJEHYofako2EpgSnh9eH2QfahKkH1IfWBKqH2Qfako2H1IgcB9eH2Qfako2H1IYIB9eH2Qfako2H1IfWB9eFpQdHh0MHRIfglboIHYdHhKwIL4fghK2FpQdHh0MHRIfglboErwaeBLCIHYdHhLIIL4fghw6FhAZ4lMEFhwbDlboF7QZ4lMEHRIbDlboFbwZ4lMEHRISzlboH3AS1FWwEtoS4FbEEuYfcFXyFyQZoB1UIIgfcBLsHWAdZhLyEvgfcBSWFyQZxB1UHYodeEo2Ev4fLh2WHYodeEo2HcAewkn6H2QdeBoMHX4dxhlkHYodtEo2EwQW4lSWHfYTChMQGsATFhMcEyIfcB3YGsAdZh1UHfYfcB3YGsAeCB1UEygzYhhQHUIfglLUEy4zYhhQEzQfglLUFzwzYhhQHUIfglLUEzoUMBhQE0ATRlLUFcIzYhhQHUIfglLUHiAzYhNMHiwfghNSE3webh5cE1gegB8QHYoepEo2IOgfoB8iHp4epEo2E2Q5Ah62E2ofLhrME145Ah62E2oe4BrME2Q5Ah62E2oTcBrME3YgiB7+IIIWCheoE3webh5cE4IegB8QE3webh5cE4IegB8QHlYebh5cHmIegB8QHYoepEo2FrIfoB8iGvYTiBn6Fu4Tjhn6E5Qc6BzQE5oZFhOgIGodeBOmIKwfLhOsIIITslMEIL4aeFboHiATuBhQHiwTvlLUIGodeBPEIKwfLhyaE8oT1knuE9wT4ko2HFIdeByyIKwfLhyaE9AT1lbuE9wT4ko2HowfcFbuE+gbDko2E+4T9Bb6E/oUAB9eHEwcUhQGHF4fWBy4IIIZ4hQMIL4bDh7yFBIUGFMEFB4UJFboHiAzYh4UHiwfgh4aFCoUMBhQFDYUPFLUH2QepByaIMQfoB8iFEIUSEo2FE4UVB8iHp4epEo2HqofoB8iHfYfcBTeGsAeCBRaHUIfalLUNMo21FImFMwdtFLUFGAdeFZkHKw19lXOHUIaqFLUIJQUkFasFGYUbFUOGegUchvIHKw33FXOFHgUflRmFIQ5AhSWFIoUkBSWHRI19lboGtggmlNkIO4ZNFa+FMw19lLUIHAdeBw6IIIUnFMEG4YU9hoMHI4UolbEFKgUrhrGFLQcUhb6HHwW3BxqFLoaqFJEG24fWB9eFyQcUhvIHbQUwFeWIHYdHh0MIL4fghw6IIIZ4lMEHXgV1FHqGSgZplMENMoUxlImHUIfcB1IFMwfcFLUG4Yb5lJEHX4U0h2WG4YdtFJEFNgYPhleGsAeCBl8FPwYJlZkGhIg7h9GHfYfcBTeFOQU6hTwHkQU9h4+H2QU9ko2IMQbDh8iHs45Ah62Htoe4BrMH3wdeBvIFPwfcFZkFQIVCFX4FQ4VFBUaIKwWuBoMFSAVJhUsFTIVOBZYFT4VRFOIFUoVUBVWFVwVYhVoFW4VdBYWFXoVgBWGFYwaJBWSFZgX/BWeFqYVpEnuFaofoEo2FugVsBb6Fu4Vth9eFbwzYlMEFpoflFboFcIYMhhQHTYfoFLUFcgfLlJEFc4V1BXaFeAV5hXsFfIZ4hX4G1YWgh1IFf4Z4hp+FpoWghw6HGQZNBxqFgQWCkoSIIIzYhYWIL4fLhw6FhAzYhYWFhwbShw6FiIYblX4FigWLhY0FjoWQBZGFkwWUhZYFl4WZBZqFnAWdlaUFnwWgh1IHKwWiEowIO4zdBaOFpQ2LB0MFpoWoFboFqYWrEnuFrIWuEo2F5YzdEnuFwwWvko2FsQWylbuFtAW1lbuHowW3FbuHFIW4lbuFugguBb6Fu4ZRh9eFvQgiBb6G24ZRh9eFwAXBlMEFwwflFboF7QZ4lMEHRIfLlboHTAXElXOFxgaBh7+IGQXHlXOFyQaBh1UFyoXMBhQFzYYnlLUFzwXZhhQHUIYnlLUF0IgjhdIF04XVBdaF2AXZhwuHGQdeBxqF2wYYhdyG+AdeB1IF3gaqBd+HuwXhFboHs4XiheQHtofLhtQF5YzdEnuF5wfLheiHFI21BeoIKwfLheuF7QZ4lMEF7ofLlboF8AzYko2F8YflB8iH1IYhhfMIL4flBfSGsAX2BfeF+QX6hfwF/YX/BgCIGoYCBgONMoYFBgaGCAYJhgsH2Qfako2HfYYMhg4HX4dxhlkHtoe4BnKGD4aqB9GH0AYRB9GGEodeFa+HiAzYhhQGFYfcBhcHFIYYhhoH3wYbhvsH44YdBh6GIAYhhn6GIwYkhiYG1YYnhvIIIg21FXOHWAYpB1UH2QzYko2IMQflB8iINwflFbuIPQcHEo2HiwfoFLUHUIfoFLUINAYqkokG1YZ3BvIGLAb5hoMH3w2FEo2G1YbShvIG1YbShvIG1YaNhvIGMIdZhjIG2IYth7+G2IbFB7+IKwflEo2GvYa/Bn6H3w2FB+IG1YcHB+IIKwfLko2GegflBi8GMIfoBjIHiwfgh1IHRIflFboHRIflBw6HF4fWB9eGM4Y1BjaGOAY5hjsGPIaQhj4GPIaQhj4G24fWBn6GP4ZBBkKHPQZEBzcHPQZEBzcHPQZFhzcIL4fghw6IL4fghw6GrQfghkcIL4foFboGSIc+lIsGSgZplMEGS4ZNBk6H0AZRh9GGUAgiB9GH0AZRhl8HWAdZhpIHWAdZhpIINAZTEokGVIZWBleIPQfLlJEINwflFbuHX4dxhlkGhIcUhl8GhIcUhl8GWoZcBl2GhIfZBl8GYIZiBmOGsAeCBmUHiwfglLUIL4ZmlboINwbDlbuGegZoFSWHnoZph8QGawaqFasGbIewhm4Htoe4BnKHtoe4Bm+HtoZxBnKHtoZxBnKGhIggh9GGxoggkoeGdAg7hnWG1YZ3B+IIIIZ4lMEIPQfLlJEG1Ye4BvIGegZ7lboGfQcHBueHF4fWBn6G5IfLhoAHWAaBh1UH3w33BoMGhIggh9GGxoggkoeGh4aJFJQGh4aJBoYGh4aJBoqGjAaNho8GkI19hpIGk4aVBpaGmAaZhpsGnIaeBp+GoQaihqQGpYaqBqcGqIaqBquGrQfghq6GrQfghq6HuwfalboG+Ab5lLUGxob/koeHPQbLBzcIL4fglboIL4fghw6HWAdZh1UINAeCEokHX4dxh2WGsAeCBrGHtoe4BrMIKwa0h1IGtgfahreG1Ya5B+IGuoa8FHqGvYa/B9eGvYa/BsCIL4fghw6GwgbDlZkHiwbFFLUHuwfah0qG+Ab5h4yGxob/hsgG1YcHBw6HIgcjhsmH1IfWBzEHPQbLB0AIL4fgh0qIL4fghw6HWAdZlHMHX4dxhsyGzgbhhs+IMQflBtEG1YbShvsHtoe4BtQIKwfLhyaG1Yfgh7yG+AbXBw6IKwfLh4yIMQdxlHGG2IdxhtoIMQfLhyyG24fWBt0H0AdZht6G4AbhhuMHiwfgh4yG5Ie4FPEG5gfcBueG6QfalLUG6ofcBuwG6QbvB4aG6ofcBuwG7YbvB4aG8I33Fa+G+Ab5hvIHKw33BvOG+Ab5h26HKw33BvOG+Ab5h26HKw33BvUG+Ab5hvaHKw33FVQG+Ab5hvsHFIdeBy+IKwfLlHGHFIdeBy+IKwfLlHGG/IdeFZkG/gb/hwEHAocEFRmHBYcHBwiHCgzYhwuHTwgmlboHEAzYhxGHuwgmh7yHCgzYhwuHTwfcFboHEAzYhw0Huwgmhw6HEAzYhxGHuwgmh7yHEwcUhxYHF4fWBzEHGQ21BxqHHAcdlJEHHw21ByCHIgcjhyUHHw21ByCHIgcjhyUH2QfahyaH1IfWBy4HKAfahyyHKYcrBy4H2QfahyyH1IfWBy4H2Qfahy+H1IfWBzEHMoc6BzQHNYc+hzcHOIc6BzuHPQc+h0AHQYdHh0MHRIfglboIHYdHh0YIL4fgh7yIHYdHh0YIL4fgh7yIHYdHh0kIL4fgh0qHTAfcFboHTYfgh1IHTwfcFboHUIfgh1IIGQfcFXyHU4dZh1UIIgfcB1aHWAdZh1sIIgfcB1aHWAdZh1sHp4deEo2HXIdxh2WH2QdeB26HX4dxh2EHYodtEo2HZAewh2WHZwdoko2HagdrlSWHp4dtB26HcAdxh3MHdIfcB3YHd4d5B7+HfYfcB3qHgIeCB3wHfYfcB3qHgIeCB3wHfYfcB38HgIeCB4OHiAzYh4UHiwfgh4aHiAzYh4mHiwfgh4yHiAzYh4mHiwfgh4yHjg21B4+HqofoFasHkQ21B5KIMQfoB5QHlYebh5cHmIegB8QHmgebh50HnoegB6GHowepFbu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AZIBmAGeAZ4BngGeAaQBpAGkAaQBtgG2AbYBtgG2AbYB/gH+Af4B/gGqAaoB5gGwAc4BtgG8AcIByAHOAdQB2gHyAeAB5gHsAfIB+AH+AgQCCgABAuEFvAABBGAEfgABBGQFdQABBO0EfgABA9MFtgABBLwFdQABBNoFtgABAVQFtgABBAYFtgABAVcFtgABBlMFtgABBSYFtgABBW4EfgABBEIEfgABA4QFeAABBD4FtgABBPYFtgABBH4FtgABBvQFtgABA/wFtgABA+gFtgABA0gELQABBBUGFAABAt0GDgABAUAESgABAToGFAABBpoDhAABBBUESgABAu4ESgABAv4EFAABAoYESgABBcgESgABA2YESgABAzwESgABA5gDhAABBjYDhAABA9QDhAABAToESgABA6wESgABBuADhAABA+gDhAABA/wESgABBBADhAABAwwDhAABA6wDhAABAyAEEAABAyoDhAABA6wEXgABATsESgABAeAESgABBAYDhAABBlQESgABBBwESgABBHIESgABAmIESgAEAAAAAQAIAAEADAASAAEAWABkAAEAAQT7AAIACwAkAD0AAABEAF0AGgCUAJUANACXAJcANgCbAJwANwC0ALUAOQC3ALcAOwC7ALwAPAEqASsAPgNGA0kAQANeA2EARAABAAAABgAB/y0E8ABIAJIAmACeAKQAqgCqALAAtgC8AMIAyADOANQA2gF2AOABdgDgAOYA7AGCAPIA+AD+AP4BBAEKAUABEAEWARwBIgFGAUABKAEoAS4BNAE6AUABfAFAAUYBTAFSAVgBiAFqAV4BZAFqAXABdgF2AXYBggGCAXwBfAF8AYgBiAGCAYgBdgF8AXYBfAGCAYgBggGIAAEC3QW8AAED6AV4AAEEfgWCAAEDyAV4AAED9AW2AAEE2AWCAAEFIQW2AAEB4AW2AAEBcQW2AAEETAW2AAEBewW2AAEGdwW2AAEFSgW2AAEDmAV4AAEDqAV5AAEEWAW2AAEEiAW2AAEHEgW2AAEEEAW2AAEEKgW2AAEDXAPoAAEDXAQjAAEEOQYUAAEDcAPoAAEC6QX6AAEBXgRKAAEDXARKAAEBXgYUAAEGQAPoAAED1APoAAEEOARKAAEDFgRSAAEDJQQUAAEBbQVGAAEF8ARKAAEDhARKAAEDwARKAAEDYARKAAEEeAVkAAEDjgPoAAEFGwW2AAEEQARKAAQAAAABAAgAAQAMJKgAAgAWAEwAAgABBTsFQQAAAAcAAQAeAAAAMAAAACQAAQAqAAAAMAAAADAAASRIAAECaQA8AAEBqARKAAEBqAAoAAECaQRKAzEO+g8AEUAu5A+oEUYRWBFeEgwSEg2kEXAOahF8EYIRiBGOEZQPKg8wEZoRoBLGEswRshG4EcoR0BAOEdYS0hLYEA4R1hLeEuQR9BH6EgwSEhIYEh4SJBIqEjASNhDUEkIPQhJUEmASZhLqEvAR3BHiEUwRUhHcEeIRZBFqEP4RdhHcEeISeBJ+EroSwBK6EsARphGsEroSwBG+EcQSeBJ+EtIS2BHcEeIR3BHiEegR7hIAEgYS9hL8EngSfhMCEwgSPBKKEkgSThJaEpYSbBJyISQPACEkDwAhJA8AISQPACEkDwAhJA8AINYOZCI+EUYisBISIrASEiKwEhIisBISIm4RlCJuEZQibhGUIm4RlCJKEV4ijBHQIpIR1iKSEdYikhHWIpIR1iKSEdYikhHWIrYSHiK2Eh4ithIeIrYSHiLUElQS0hLYDMYMzBLqEvAS6hLwEuoS8BLqEvAS6hLwEuoS8A+uD7QRTBFSEWQRahFkEWoRZBFqEWQRahK6EsASuhLAEroSwBK6EsAS0hLYEngSfhLSEtgS0hLYEtIS2BLSEtgS0hLYEtIS2BJ4En4SeBJ+EngSfhJ4En4SWhKWEdwR4hJaEpYhJA8AEuoS8CEkDwAS6hLwDvoPABLqEvAiPhFGEUwRUiI+EUYRTBFSIj4RRhFMEVIiPhFGEUwRUiJKEV4R3BHiEVgRXgzSDNgisBISEWQRaiKwEhIRZBFqIrASEhFkEWoSDBISEWQRaiKwEhIRZBFqImIRfBHcEeIiYhF8EdwR4iJiEXwR3BHiDmoRfBHcEeIiaBGIIuYSfhGCEYgSeBJ+Im4RlBK6EsAibhGUEroSwCJuEZQSuhLAEY4RlBK6EsAibhGUEroSwA1oDW4M3gzkITwPMBK6EsARmhGgEaYRrBGmEawjEBLMIwoSwBLGEswSuhLAEsYSzBK6EsASxhLMDOoM8BLGEswSuhLAIowR0BJ4En4RyhHQEngSfiKMEdASeBJ+DPYM/BHKEdASeBJ+IpIR1hLSEtgikhHWEtIS2CKSEdYS0hLYDQINCA0ODRQjHBLkEegR7hLeEuQR6BHuIxwS5BHoEe4ipBH6EgASBiKkEfoSABIGEfQR+hIAEgYipBH6EgASBhIMEhIS9hL8IrASEhL2EvwSDBISEvYS/CK2Eh4SeBJ+IrYSHhJ4En4ithIeEngSfiK2Eh4SeBJ+IrYSHhJ4En4SGBIeEngSfiLCEjYSPBKKItQSVBJaEpYi1BJUItoSZhJsEnIi2hJmEmwSciLaEmYSbBJyDRoSnBJgEmYiwhI2EjwSiiLCEjYSPBKKIsISNhI8Eooi1BJUEloSlhK6EsASuhLAIoARuBG+EcQO+g8AEuoS8A0+DUQNSg1QEQQRCg0gDSYO+g8AEuoS8CEkDwANLBLwISQPAA0sEvAhJA8ADSwS8CEkDwANLBLwISQPACMiEvAhJA8AEuoS8CEkDwAjIhLwISQPACMiEvAhJA8AIyIS8CEkDwAjIhLwISQPABLqEvASDBISEWQRaiKwEhIRZBFqIrASEhFkEWoisBISDTIRaiKwEhINMhFqIrASEg0yEWoisBISIlARaiKwEhIRZBFqIm4RlBK6EsARjhGUEroSwBAOEdYS0hLYIpIR1hLSEtgikhHWDTgS2CKSEdYNOBLYIpIR1g04EtgikhHWIxYS2CKSEdYS0hLYIEYNRA1KDVAgRg1EDUoNUCBGDUQNSg1QIEYNRA1KDVANPg1EDUoNUBIYEh4SeBJ+IrYSHhJ4En4iGhEKDVYNXCIaEQoNVg1cIhoRCg1WDVwiGhEKDVYNXBEEEQoNVg1cD0ISVBJaEpYi1BJUEloSliLUElQSWhKWEgwSEhL2EvwR3BHiEVgRXhHcEeIR3BHiDWIu/A1oDW4PqBFGIj4RRg10DXoRWBFeDYANhhHcEeIR3BHiDYwNkhIMEhINmA2eDrIOuA2kEXAiYhF8DfIN+A2qDbANtg28EY4RlBGaEaARphGsEroSwA/qD/ANwg3IEcoR0BJ4En4Pug/ADc4N1A3aDeAN5g3sEdwR4hLeEuQR9BH6EgASBg3yDfgN/g4EEvYS/BAUEBoS9hL8EgwSEg+6D8ASJBIqD0ISVA/qD/ASYBJmEmwScg4KDnAOCg5wDgoOcBE0EToOEA4WDhwOIiDiDnwOgg6IDo4OlA4oDi4Pug/ADjQOOg5ADkYOTA5SDlgOXiEkDwAS6hLwIm4RlBK6EsAikhHWEtIS2CK2Eh4SeBJ+EWQRaiDWDmQPrg+0DmoRfBHcEeIiYhF8EdwR4iJ0EaAiehGsEA4R1hLSEtgikhHWEtIS2CDcDnAP9g/8DnYOfA6CDogOjg6UImIRfBHcEeIOmg6gDqYOrCKMEdASeBJ+ISQPABLqEvAhJA8AEuoS8CKwEhIRZBFqIrASEhFkEWoibhGUEroSwCJuEZQSuhLAIpIR1hLSEtgikhHWEtIS2CMcEuQR6BHuIxwS5BHoEe4ithIeEngSfiK2Eh4SeBJ+DrIOuA/2D/wiaBGIIuYSfhGCEYgR3BHiDr4OxBLSEtgSYBJmEmwSciEkDwAS6hLwEgwSEhFkEWoikhHWEtIS2CLUElQSWhKWDsoO0A7WDtwO4g7oDu4O9A7uDvQO+g8AD6gRRhFMEVISxhLMEgwSEhIAEgYSbBJyDwYPDA8SDxgRQC7kEhgSHg8eDyQSDBISEWQRag8qDzASuhLADzYPPBHcEeIS3hLkEegR7g9CElQSWhKWEuoS8BHcEeIR3BHiEdwR4hFMEVIPSA9OEdwR4hHcEeIRZBFqEWQRag9UD1oPYA9mETQROhFALuQSJBIqEroSwBHcEeIR3BHiECAQJhMCEwgTAhMIEngSfhJ4En4SeBJ+EroSwBDmEOwPbA9yD3gPfg+ED4oPkA+WD5wPohG+EcQRvhHEEb4RxBJ4En4SeBJ+D6gRRhLSEtgPrg+0D7oPwBMOExQR6BHuEegR7hHoEe4R6BHuEegR7hDmEOwQ5hDsD8YPzA/GD8wSABIGEroSwBK6EsASuhLAEroSwBL2EvwS9hL8EngSfhLSEtgP0g/YEwITCBI8EooSWhKWD94P5BJsEnIP6g/wD/YP/A/2D/wQRBBKEEQQShBEEEoQAhAIEA4R1hAUEBoSJBIqECAQJhAsEDISuhLAEaYRrBA4ED4R3BHiEEQQShBEEEoQUBBWEFwQYhBoEG4QdBB6EKQQqhCAEIYQgBCGEIwQkhCYEJ4QpBCqELAQthC8EMIQvBDCEdwR4hHcEeIQ/hF2Eb4RxBJ4En4R3BHiEegR7hDmEOwSABIGEvYS/BJsEnIR3BHiEMgQzhDUEkIQ2hDgEroSwBDmEOwR3BHiEPIQ+BLSEtgR3BHiEdwR4hD+EXYRBBEKEaYRrBK6EsARvhHEEngSfhHcEeIR6BHuEgASBhEQERYTAhMIEkgSThJsEnIS6hLw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D9IhJg4oISYO9CEmDwAhJg8AISYPACEmDwAhJg+6ISYPuiEmD7ohJg+6ISYPxiEmD5YhJg/GISYPxiEmD8YhJg/GISYPxiEmD8YhJg+WISYPliEmD5YhJg+WISYPoiEmD0ghJg+iISYN1CEmD9IhJg3UISYP0iEmDdQhJg/SISYO7iEmDvQhJg7uISYO9CEmDu4hJg70ISYO7iEmDvQhJg76ISYPSCEmDvohJgzMISYPYCEmDwAhJg9gISYPACEmD2AhJg8AISYPYCEmDwAhJg9gISYPACEmDxIhJg9IISYPEiEmD0ghJg8SISYPSCEmDxIhJg9IISYPGCEmD5YhJg8YISYPliEmDx4hJg+6ISYPHiEmD7ohJg8eISYPuiEmDx4hJg+6ISYPHiEmD7ohJg0OISYM0iEmDewhJg+6ISYPJCEmDyohJg8qISYPwCEmD7ohJg/AISYPuiEmD8AhJg+6ISYPwCEmDNghJg/AISYPuiEmDzwhJg+WISYPPCEmD5YhJg88ISYPliEmDN4hJg88ISYPliEmD0IhJg/GISYPQiEmD8YhJg9CISYPxiEmDOQhJgzqISYPzCEmD04hJg/MISYPTiEmD8whJg9OISYPVCEmD1ohJg9UISYPWiEmD1QhJg9aISYPVCEmD1ohJg9gISYP2CEmD2AhJg/YISYPYCEmD9ghJg9mISYPliEmD2YhJg+WISYPZiEmD5YhJg9mISYPliEmD2YhJg+WISYPZiEmD5YhJg9yISYPnCEmD4QhJg+iISYPhCEmD4ohJg+QISYPiiEmD5AhJg+KISYPkCEmD6ghJg+KISYPciEmD5whJg9yISYPnCEmD3IhJg+cISYPhCEmD6IhJg+6ISYPuiEmDzAhJg82ISYN1CEmD9IhJgz2ISYM/CEmDsohJgzwISYN1CEmD9IhJg3UISYP0iEmDdQhJg/SISYN1CEmD9IhJg3UISYP0iEmDdQhJg/SISYN1CEmD9IhJg3UISYP0iEmDdQhJg/SISYN1CEmD9IhJg3UISYP0iEmDdQhJg/SISYPYCEmDwAhJg9gISYPACEmD2AhJg8AISYPYCEmDwAhJg9gISYPACEmD2AhJg8AISYPYCEmDwAhJg9gISYPACEmDx4hJg+6ISYPHiEmD7ohJg9CISYPxiEmD0IhJg/GISYPQiEmD8YhJg9CISYPxiEmD0IhJg/GISYPQiEmD8YhJg9CISYPxiEmDPYhJgz8ISYM9iEmDPwhJgz2ISYM/CEmDPYhJgz8ISYM9iEmDPwhJg9mISYPliEmD2YhJg+WISYOyiEmDQIhJg7KISYNAiEmDsohJg0CISYOyiEmDQIhJg7KISYNAiEmD4QhJg+iISYPhCEmD6IhJg+EISYPoiEmD2AhJg/YISYPSCEmDvohJg9IISYPSCEmDQghJg0OISYO7iEmDu4hJg0UISYO+iEmDRohJg9IISYPSCEmDSAhJg9gISYNJiEmDbAhJg8GISYPEiEmDVAhJg0sISYNMiEmDx4hJg8kISYPKiEmD7ohJg5GISYNOCEmDzwhJg+WISYOLiEmDT4hJg1EISYNSiEmD0ghJg/MISYPVCEmD1ohJg1QISYNViEmD9ghJg5YISYP2CEmD2AhJg4uISYPbCEmD4QhJg5GISYPiiEmD5AhJg2MISYNjCEmDYwhJg7iISYNXCEmDWIhJg2SISYNmCEmDZ4hJg1oISYOLiEmDW4hJg10ISYNeiEmDYAhJg3UISYP0iEmDx4hJg+6ISYPQiEmD8YhJg9mISYPliEmDwAhJg2GISYOKCEmDxIhJg9IISYPEiEmD0ghJg8kISYPKiEmD0IhJg/GISYPQiEmD8YhJg2MISYOTCEmDZIhJg2YISYNniEmDxIhJg9IISYNpCEmDaohJg88ISYPliEmDdQhJg/SISYN1CEmD9IhJg9gISYPACEmD2AhJg8AISYPHiEmD7ohJg8eISYPuiEmD0IhJg/GISYPQiEmD8YhJg/MISYPTiEmD8whJg9OISYPZiEmD5YhJg9mISYPliEmDbAhJg5MISYPGCEmD5YhJg8YISYPSCEmDbYhJg/GISYPiiEmD5AhJg3UISYP0iEmD2AhJg8AISYPQiEmD8YhJg+EISYPoiEmDbwhJg3CISYNyCEmDc4hJg3OISYN1CEmDu4hJg70ISYPwCEmD2AhJg9aISYPkCEmDdohJg3gISYO6CEmD2YhJg3mISYPYCEmDwAhJg3sISYPuiEmDfIhJg9IISYPzCEmD04hJg+EISYPoiEmD9IhJg9IISYPSCEmD0ghJg70ISYN+CEmD0ghJg9IISYPACEmDwAhJg3+ISYOBCEmDuIhJg7oISYPbCEmD7ohJg9IISYPSCEmDl4hJg/eISYP3iEmD5YhJg+WISYPliEmD7ohJg6+ISYOCiEmDhAhJg4WISYOHCEmDiIhJg82ISYPNiEmDzYhJg+WISYPliEmDu4hJg/GISYOKCEmDi4hJg/kISYPTiEmD04hJg9OISYPTiEmD04hJg6+ISYOviEmDjQhJg40ISYPWiEmD7ohJg+6ISYPuiEmD7ohJg/YISYP2CEmD5YhJg/GISYOOiEmD94hJg+cISYPoiEmDkAhJg+QISYORiEmDkwhJg5MISYOcCEmDnAhJg5wISYOUiEmD0IhJg5YISYPbCEmDl4hJg5kISYPuiEmDyohJg5qISYPSCEmDnAhJg5wISYOdiEmDnwhJg6CISYOiCEmDqAhJg6OISYOjiEmDpQhJg6aISYOoCEmDqYhJg6sISYOrCEmD0ghJg9IISYPDCEmDzYhJg+WISYPSCEmD04hJg6+ISYPWiEmD9ghJg+QISYPSCEmDrIhJg94ISYOuCEmD7ohJg6+ISYPSCEmDsQhJg/GISYPSCEmD0ghJg8MISYOyiEmDyohJg+6ISYPNiEmD5YhJg9IISYPTiEmD1ohJg7QISYP3iEmD34hJg+QISYP0iEmD0ghJg9IISYPACEmDtYhJg7iISYO3CEmD7ohJg70ISYPuiEmD5YhJg7iISYO6CEmD0ghJg7oISYPSCEmDughJg9IISYO7iEmDvQhJg76ISYPSCEmDvohJg9IISYO+iEmD0ghJg76ISYPSCEmDvohJg9IISYPYCEmDwAhJg9gISYPACEmD2AhJg8AISYPYCEmDwAhJg9gISYPACEmDwYhJg8MISYPEiEmD0ghJg8YISYPliEmDxghJg+WISYPGCEmD5YhJg8YISYPliEmDxghJg+WISYPHiEmD7ohJg8eISYPuiEmDyQhJg8qISYPJCEmDyohJg8kISYPKiEmD8AhJg+6ISYPwCEmD7ohJg/AISYPuiEmD8AhJg+6ISYPMCEmDzYhJg8wISYPNiEmDzwhJg+WISYPPCEmD5YhJg88ISYPliEmDzwhJg+WISYPQiEmD8YhJg9CISYPxiEmD0IhJg/GISYPQiEmD8YhJg/GISYPSCEmD8YhJg9IISYPzCEmD04hJg/MISYPTiEmD8whJg9OISYPzCEmD04hJg9UISYPWiEmD1QhJg9aISYPVCEmD1ohJg9UISYPWiEmD1QhJg9aISYPYCEm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BrgKeAvIBpQJiAhWCbIKhAp+DJQLzgvIBzYLyAvOC8gLzgvIC84LyAqoCq4KqAquCqgKrgaaBqAGpgrGCswKxgrMCsYKzAasBrIL2gvIC9oGuAvaC8gK8Ar2CvAK9gpOBr4K8Ar2BsQGygsIC6oK8AuqC1YI4AtWCOALVgjgC1YI4AtWCOAG0AbWC3QLsAuAC7YLgAuMC4YLjAuGC4wLhgvICQQLdAuwC3QLsAt0C7ALgAu2CbIJsgqcCqIIOAc2CsYKzAbcCOAIOAc2CDgHNgg4BzYIOAc2CDgHNgg4BzYIOAc2CDgHNgg4BzYIOAc2CDgHNgg4BzYG6AbiC84KzAvOCswLzgrMC84KzAvOCswLzgrMBugG7gp4C8gG9Ab6BwAHBgrGCswKxgrMCsYKzArGCswKxgrMBwAHBgrGCswKxgrMCsYKzArGCswHAAcGBwwI4AtWCOALVgjgC1YI4AtWCOALVgjgBwwI4AcSC7YLgAu2C4ALtgcYCQQKDAvOCgYKDAoGCgwK8Ag+CvAKKgceByQK8ArwCAIHKgoGBzAHNgpOBzwHQgp4CoQKfgvIB0gHTgqoCXAKxgdUB1oHYArSB2YK8Ar2C4wI/gj+CwgLqgdsB3ILvAd4C7YLjAuGB34LvAeECvYHigrSB5AHlgecB6IHqAmIB64HtAhcCDgL4Ap4C8gKxgrMC1YI4Ae6B8AHxgvCCzgLwgs4CoQKfgfMCkIHzApCB9II/gfYB94H5AvCCzgH6gfwCqgKrgg4C+AIOAvgC84KzAvOCswKeAvICngLyArGCswKxgrMC9oLyAvaC8gLVgjgC1YI4ArwB/YKZgquB/wJdggCCgwICAgOCDgL4AgUCBoKxgrMC4ALtgggCCYLqggsCDIIOAg+CswLzgsICEQISgp4CS4KBgtWCFALzgoMCFYJsghcCGgL2gvIC4ALtgrwCkgKDAoMCGIL5ghoCkgK8ArwCvAK8Ar2CvYKDAmyCzgLOAoMCG4L5gh0Cq4IegvICZQKeAjaCNoIzgiACIYIjAiSCq4ImAieCswIpAiqCLALgAuACh4K0gi2C8gIvAquC+YIwgjICMgIzgjUCNoJBAjgCgwKzAuMCOYI7AjyCPgJZAj+CQQJLgkKCRAJiArGCRYJFgrwC3oJsgkcCSIJKAkuCTQJOglACUYJTAlSCVgJXgvCCn4JZAlqCXAJdgoMCvAKYAqiCq4K0gvIC8gK9guqC4YJfAmCCYgJjgvICZQK0gu8C7wJvgncCe4LOAmaCaYJoAncCtIJpgmsCbIJuAm+CcQJygn6CdAJ1gncCgAJ4gnoCe4J9An6CgAKBgoMChIKGAukC6QKHgokCioK8AowCkgKNgsaCjwKSApCCkgLzgrMC84KzApOCk4KVApUCloLUAvUCmALwgs4CmYKrgpmCq4KZgquCmYKrgpmCq4KbApyCngLyAqECn4KhAp+CoQKigvCCpALwgqQC5gK5AtQCpYKnAqiCpwKogqoCq4KqAquCrQLpAq6CsAKxgrMCsYKzArGCswKxgrMC9QK0gvUCtIL2gvIC9oK2AvaCtgK3grkCvAK9grqCwIK8Ar2CvAK9gr8CwILCAuqCw4LFAsaCyALJgssCzILOAs+C0QLSgtQC1YLXAtWC1wLvAtiC2gLbgt0C7ALdAuwC3oMlAt6DJQLgAu2C4wLhguMC5ILmAueC6QLqguwC7YL4AvIC7wLwgvOC8gLzgvUC9oL4AvmC+wL8gABBkUAAAABBVAAAAABApT+SAABBNj+cAABA9T+cAABA5j+cAABBQAAKAABAbb+cAABA1z+rAABBNgAAAABBGD+rAABA9T+SAABBnUAAAABBhgAAAABAWL+cAABAk7+cAABAkT+cAABAeD+cAABA1z+cAABBET+cAABAz4AAAABA9QAMgABA+gAAAABA94AKAABAbb+ygABAWL+ygABA5j+ygABAqj+ygABA1L+ygABAqD+ygABAor+SAABA2YAAAABAwwAAAABA1wAAAABAPD+SAABA9QAAAABBWQAAAABAjAAAAABBBAAAAABBYwAAAABB+EAAAABBh3+FAABAiMAAAABBMT/MwABAw3+SAABA4QAAAABAqoAAAABAmgAAAABAl0AAAABAjEAAAABCVIAAAABCNoAAAABB9MAAAABBMz+rAABBO/+SAABBrj+rAABBsz+SAABAn4AAAABBhwAAAABBV8AAAABA6z+cAABAnYAAAABCX8AAAABCMQAAAABB9AAAAABBcwAAAABAX/+FAABAjD+SAABBTP+FAABAyAAAAABAgIAAAABAYoAAAABAs3+SAABAqn+SAABAgwAAAABBQcAAAABBdwAAAABBfoAAAABBRsAAAABA3oAAAABAu3+SAABAxL+SAABBMQAAAABAJb+rAABBbT+SAABAhIAAAABBMT+SAABAmz+SAABBET+FAABA+j+SAABA1z+SAABBs0AAAABBtX+FAABBmj+SAABBOz+SAABBGAAAAABBXUAAAABBJIAAAABAz3+FAABAeX+SAABAh3+FAABAcz+SAABAMz+SAABAfT+SAABAK/+SAABAd0AAAABBEQAAAABBikAAAABBAgAAAABAkIAAAABBBD+SAABAkT+SAABAgj+SAABAmoAAAABAecAAAABAooAAAABA5j+FAABAtcAAAABBD3+FAABAbIAAAABAkwAAAABBuAAAAABBgn+SAABBzMAAAABBHQAAAABAur+SAABBYMAAAABBan+SAABA0gAAAABBAoAAAABBEz+FAABBNj+SAABAuT+SAABA4ECtAABAtD+SAABBy8AAAABAfQAAAABA5j+hAABBqT+hAABAUD+hAABAqD+hAABAMj+SAABA0j+hAABA4T+hAABAuT+hAABBKL+hAABBM7+SAABBIj+hAABBBr+hAABBTP+hAABAkT+hAABAXz+hAABAMj+hAABBRT+hAABAUr+hAABAvgAAAABAtAAAAABAuT+ygABAtD+ygABAzT+SAABAoD+SAABAp4AAAABAvj+ygABAuT+6AABAuT+cAABAwz+cAABBD0AAAABAqj+cAABAqj+ogABAtr+cAABAZMAAAABBSUAAAABAbb+ogABAWL+ogABAbYAAAABBCQAAAABBPQAAAABAp7+6AABAXL+ygABAWj+cAABBnsAAAABBtUAAAABBU4AAAABBEwAAAABA3D+6AABA4T+cAABAu7+cAABA5gAAAABAqgAAAABAWL+FAABAUr+ygABAwz+6AABAWj+6AABAoD+ygABApQAAAABAiYAAAABAmz+ygABAjD+ygABApYAAAABApT+ygABAgj+ygABApT+6AABAgj+6AABAq3+cAABAf7+cAABA1L+XAABArz+SAABAy/+ogABAtD+ogABAzT+cAABArz+cAABA1IAAAABBDoAAAABAmIAAAABArz+ygABAmL+ygABBcgAAAABBGoAAAABAqAAAAABAuQAAAABBAYAAAABAzQAAAABArz+6AABAkT+6AABAtD+6AABAggAAAABBPYAAAABAUD+SAABArwAAAABA8AAAAABAWIAAAAB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M4403ghANN40kgcwCEAJxjTeB7o03jnCNfoR7hHuCEA2tgxWB7Q0gDSYPOw0mAeiNIAI1jSANIA0mDSYCwA87DmcOZwI1jmcB7QzjjOOM44zjjOOM440kghANJI0kjSSNJI03jTeNN403jTeNN403jX6Nfo1+jX6NrYHujSANIA0gDSANIA0gDSYNJg0mDSYNJg0mDSYNJgPujSYOZw0mDmcM440gDOONIAzjjSACEAIQAhACEA03gmoNN40kjSYNJI0mDSSNJg0kjSYNJI0mDSACEAI1gjWCcYJxgnGCagJxgnGNIA03jTeNN40kgsACwALADnCPOw5wjzsOcI1+jX6Nfo1+jX6NfoR7jmcNrY5nDa2DFYMVgxWM440gDSSNN4NGDz+GuIavg+6DRgM7A1sDRgNDjz+DlANGDz+DUoNbBriDiIOUA5mGr4a4g6QNIAO3g6QD1QOljSADswO3g74DxYPVA/MD8wPag/MD3wPug/MERQpEiBOD+YRFBEUERQvjCeqJLwP8CXwKRIzfC+MJfAvjCY6HdIgTikSJ6oQNi+MM3wzfBEUERQmOiY6NIAmGiuINIA0gCV6JholeicwJzAriCjkJzAlejSANIAdNB00JzAnMDSAJiAriB00HTQmICV6KOQpEiuIEe45nBHuOZwR7jmcNrY5nBTEFMQUxBUSFRIYoBUSGKAavhrQGuIzjjSANbA2bDSAJjoo5By6HTQgTiS8G3gkvBt4HE4cTiXwHFgnMCY6JzAnqijkJ6oo5CjkKOQmOicwJjonMCY6KOQgTjN8NIAcuh00HdInMCweLnAeWB7uLvYwGiXwJhou9jAaL4wlei+MJXovjCV6M3w0gCweK4gfCB+uIBQnMCBOKRIriCDAIs4gwCLOLvYwGjN8NIAzfDSAIvwjpiP0NIAj9DSAL4wleiQWM2YzfDSAM3w0gDN8NIAkvDSAJLw0gDSANIAmOicwJjonMC+MJXol8CYaJiAmOicwJjonMCY6JzAmOicwJ6oo5CeqKOQnqijkKRIriCweLnAu9jAaL4wwGjCQMuwwkDLsM3w0gDCQMuwwkDLsMZIx8DI+MuwzZjN8NIAzjjSAM440gDOONIAzjjSAM440gDOONIAzjjSAM440gDOONIAzjjSAM440gDOONIA0kjSYNJI0mDSSNJg0kjSYNJI0mDSSNJg0kjSYNJI0mDTeNJg03jSYNN403jTeNN403jWwNbA1sDWwNbA1+jZsNmw2bDZsNmw2tjmcNrY5nDa2OZw5wjzsPP4AAgCOAAUABQAAAAoACwABAA8AEQADACQAKQAGAC4ALwAMADIANAAOADcAPgARAEQARgAZAEgASQAcAEsASwAeAE4ATgAfAFAAUwAgAFUAVQAkAFcAVwAlAFkAXAAmAF4AXgAqAIIAjQArAJIAkgA3AJQAmAA4AJoAoAA9AKIApwBEAKoArQBKALIAsgBOALQAtgBPALgAuABSALoAugBTAL8AyABUAMoAygBeAMwAzABfAM4AzgBgANAA0gBhANQA3QBkAOcA5wBuAPgA+wBvAP0A/QBzAP8BAQB0AQMBAwB3AQgBCAB4AQ4BDgB5ARABEAB6ARIBEgB7ARQBFAB8ARcBFwB9ARkBGQB+ARsBGwB/ASQBKACAASoBKgCFASwBLACGAS4BLgCHATABMACIATIBMgCJATQBNACKATYBOwCLAT0BPQCRAT8BPwCSAUMBRQCTAUcBRwCWAVYBVgCXAVsBYgCYAWQBZACgAWYBZgChAWgBaQCiAW0BbQCkAW8BbwClAXEBdgCmAXgBeQCsAXsBfACuAX4BfgCwAYABgACxAYMBiACyAYoBigC4AYwBjAC5AY4BjgC6AZABkAC7AZMBlAC8AZcBlwC+AZkBmQC/AZ0BoADAAaQBqADEAaoBrgDJAbABsQDOAbQBtADQAbgBuADRAboBwADSAcMBxADZAcYByADbAcoBygDeAcwB0QDfAdQB1ADlAdgB2ADmAdoB2gDnAdwB4ADoAeMB5ADtAeYB6ADvAeoB7ADyAfIB9gD1AfgCBAD6AgYCCAEHAgoCCgEKAgwCDAELAiECIQEMAlACUQENAlUCVgEPAl0CXQERAl8CXwESAmcCZwETAmkCbQEUAm8CcwEZAnUCdQEeAncCdwEfAnkCiQEgApICsAExArICvQFQAsACxQFcAscCzAFiAs8C0AFoAtMC1AFqAtYC2QFsAtsC2wFwAt0C5gFxAuwC+QF7AvwC/QGJAwADBQGLAwgDFgGRAxgDQQGgA0YDSgHKA0wDTAHPA04DTgHQA1ADUAHRA1IDUgHSA1UDVQHTA1cDVwHUA1kDWQHVA1sDWwHWA10DXgHXA2MDYwHZA2UDZQHaA2cDZwHbA2kDaQHcA2sDcQHdA34DfwHkBy8HLwHmABwAD//EABH/xAAk/+wAgv/sAIP/7ACE/+wAhf/sAIb/7ACH/+wAwv/sAMT/7ADG/+wBQ//sAgj/xAIM/8QCVf/sAxr/7AMc/+wDHv/sAyD/7AMi/+wDJP/sAyb/7AMo/+wDKv/sAyz/7AMu/+wDMP/sAAQABQA8AAoAPAIHADwCCwA8AAEALQBaACEAD/9+ABH/fgAk/84AO//sAD3/9gCC/84Ag//OAIT/zgCF/84Ahv/OAIf/zgDC/84AxP/OAMb/zgE7//YBPf/2AT//9gFD/84CCP9+Agz/fgJV/84DGv/OAxz/zgMe/84DIP/OAyL/zgMk/84DJv/OAyj/zgMq/84DLP/OAy7/zgMw/84AJQAm/+wAKv/sADL/7AA0/+wAif/sAJT/7ACV/+wAlv/sAJf/7ACY/+wAmv/sAMj/7ADK/+wAzP/sAM7/7ADe/+wA4P/sAOL/7ADk/+wBDv/sARD/7AES/+wBFP/sAUf/7AJc/+wDRv/sA0j/7ANK/+wDTP/sA07/7ANQ/+wDUv/sA1T/7ANW/+wDWP/sA1r/7ANc/+wANABG/+wAR//sAEj/7ABS/+wAVP/sAKL/7ACp/+wAqv/sAKv/7ACs/+wArf/sALT/7AC1/+wAtv/sALf/7AC4/+wAuv/sAMn/7ADL/+wAzf/sAM//7ADR/+wA0//sANX/7ADX/+wA2f/sANv/7ADd/+wBD//sARH/7AET/+wBFf/sAUj/7AJd/+wDM//sAzX/7AM3/+wDOf/sAz3/7AM//+wDQf/sA0f/7ANJ/+wDS//sA0//7ANR/+wDU//sA1X/7ANX/+wDWf/sA1v/7ANd/+wABwAFACgACgAoAAwARgBAAEYAYABGAgcAKAILACgATgAF/7AACv+wACb/7AAq/+wAMv/sADT/7AA3/+wAOP/2ADn/7AA6/+wAPP/iAIn/7ACU/+wAlf/sAJb/7ACX/+wAmP/sAJr/7ACb//YAnP/2AJ3/9gCe//YAn//iAMj/7ADK/+wAzP/sAM7/7ADe/+wA4P/sAOL/7ADk/+wBDv/sARD/7AES/+wBFP/sAST/7AEm/+wBKv/2ASz/9gEu//YBMP/2ATL/9gE0//YBNv/sATj/4gE6/+IBR//sAfr/7AH8/+wB/v/sAgD/4gIH/7ACC/+wAlz/7AJe//YDRv/sA0j/7ANK/+wDTP/sA07/7ANQ/+wDUv/sA1T/7ANW/+wDWP/sA1r/7ANc/+wDXv/2A2D/9gNi//YDZP/2A2b/9gNo//YDav/2A2z/4gNu/+IDcP/iA37/7ABVAAUAKAAKACgARP/sAEb/7ABH/+wASP/sAEr/9gBS/+wAVP/sAKL/7ACj/+wApP/sAKX/7ACm/+wAp//sAKj/7ACp/+wAqv/sAKv/7ACs/+wArf/sALT/7AC1/+wAtv/sALf/7AC4/+wAuv/sAMP/7ADF/+wAx//sAMn/7ADL/+wAzf/sAM//7ADR/+wA0//sANX/7ADX/+wA2f/sANv/7ADd/+wA3//2AOH/9gDj//YA5f/2AQ//7AER/+wBE//sARX/7AFE/+wBRv/sAUj/7AIHACgCCwAoAlb/7AJd/+wDG//sAx3/7AMf/+wDI//sAyX/7AMn/+wDKf/sAyv/7AMt/+wDL//sAzH/7AMz/+wDNf/sAzf/7AM5/+wDPf/sAz//7ANB/+wDR//sA0n/7ANL/+wDT//sA1H/7ANT/+wDVf/sA1f/7ANZ/+wDW//sA13/7AAlACb/9gAq//YAMv/2ADT/9gCJ//YAlP/2AJX/9gCW//YAl//2AJj/9gCa//YAyP/2AMr/9gDM//YAzv/2AN7/9gDg//YA4v/2AOT/9gEO//YBEP/2ARL/9gEU//YBR//2Alz/9gNG//YDSP/2A0r/9gNM//YDTv/2A1D/9gNS//YDVP/2A1b/9gNY//YDWv/2A1z/9gAIAA//2AAR/9gBVv/sAV//7AFi/+wBaf/sAgj/2AIM/9gAAgFm//YBbf/2AAwABf+6AAr/ugFm/+wBbf/sAXH/ugFy/8QBc//sAXX/2AF4/8QCB/+6Agv/ugJR/8QACAAP/34AEf9+AVb/zgFf/84BYv/OAWn/zgII/34CDP9+AC0AD//EABD/2AAR/8QBVv+wAV//sAFi/7ABZv/iAWn/sAFt/+IBc//OAXb/4gF5/7oBev/OAXv/zgF8/9gBff/OAX7/ugGA/+wBgf/iAYL/zgGE/84Bhv/YAYf/zgGJ/84Biv/sAYz/ugGO/84Bj/+6AZD/ugGS/84Bk/+6AZT/7AGV/84Blv/OAZj/zgGZ/7oBmv/OAZv/zgIC/9gCA//YAgT/2AII/8QCDP/EAiH/4gJQ/+wACwAP/84AEf/OAVb/7AFf/+wBYv/sAWn/7AFy/+IBeP/iAgj/zgIM/84CUf/iAAUBZv/sAW3/7AFz/+IBjf/2AZH/9gAKAA//xAAR/8QBVv/YAV//2AFi/9gBZv/2AWn/2AFt//YCCP/EAgz/xAABAYgAFAANABD/zgF5/+wBfv/sAYz/7AGN/+wBj//sAZD/7AGR/+wBk//sAZn/7AIC/84CA//OAgT/zgAEAA//7AAR/+wCCP/sAgz/7AAGAAX/2AAK/9gBjf/2AZH/9gIH/9gCC//YAAcBef/sAX7/7AGM/+wBj//sAZD/7AGT/+wBmf/sAA8ABf/EAAr/xAF5//YBfv/2AYD/7AGK/+wBjP/2AY3/7AGP//YBkP/2AZH/7AGT//YBmf/2Agf/xAIL/8QABQAP/9gAEf/YAYj/9gII/9gCDP/YAAQAD//2ABH/9gII//YCDP/2AA8AD//iABD/7AAR/+IBef/sAX7/7AGM/+wBj//sAZD/7AGT/+wBmf/sAgL/7AID/+wCBP/sAgj/4gIM/+IABAAF/+wACv/sAgf/7AIL/+wABgAF//YACv/2AYD/7AGK/+wCB//2Agv/9gACAwv/7AMN/+wAEQAF/+wACv/sAar/9gHB/+wCB//sAgv/7AJv//YCef/sArz/7AK+/+wCwv/sAsT/7ALR/+wC1v/2Atj/9gLa//YC+v/sADcAD//YABH/2AGd/+wBpP/sAab/7AGo/+IBqv/sAa7/7AGw/+wBsf/sAbX/7AG8/+IBvf/iAb//7AHE/+wBx//sAc7/9gHV//YB8v/2Agj/2AIM/9gCb//sAnD/9gJ3/+wCff/2An//9gKc/+wCnv/sAqb/7AKy/+ICtP/iArb/4gK4/+wCuv/sAsf/7ALL/+wCzP/2Atb/7ALY/+wC2v/sAuL/7ALk/+wC8v/sAvT/4gL2/+IC+P/iAwL/7AME/+wDCv/sAwz/7AMO/+wDD//2AxT/7AMY/+wDGf/2ADYABf/YAAr/2AGd/8QBpv/EAaj/7AG8/84Bvf/sAcH/zgHE/8QB3P/sAd3/7AHh/+wB5P/sAfb/7AIH/9gCC//YAmv/2AJ5/84Cff/YAn//2AKU/9gCmP/YAqT/2AKm/8QCp//sArL/zgKz/+wCtP/OArX/7AK2/84Ct//sArr/xAK7/+wCvP/OAr3/7AK+/84Cv//sAtH/zgLS/+wC9P/sAvX/7AL2/+wC9//sAvj/7AL5/+wC+v/OAvv/7AMA/9gDCv/OAwv/4gMM/84DDf/iAxT/xAMV/+wAtQAP/84AEf/OACIAFAAk/9gAJv/2ACr/9gAy//YANP/2AET/7ABG/+wAR//sAEj/7ABK//YAUP/2AFH/9gBS/+wAU//2AFT/7ABV//YAVv/2AFj/9gCC/9gAg//YAIT/2ACF/9gAhv/YAIf/2ACJ//YAlP/2AJX/9gCW//YAl//2AJj/9gCa//YAov/sAKP/7ACk/+wApf/sAKb/7ACn/+wAqP/sAKn/7ACq/+wAq//sAKz/7ACt/+wAtP/sALX/7AC2/+wAt//sALj/7AC6/+wAu//2ALz/9gC9//YAvv/2AML/2ADD/+wAxP/YAMX/7ADG/9gAx//sAMj/9gDJ/+wAyv/2AMv/7ADM//YAzf/sAM7/9gDP/+wA0f/sANP/7ADV/+wA1//sANn/7ADb/+wA3f/sAN7/9gDf//YA4P/2AOH/9gDi//YA4//2AOT/9gDl//YA+v/2AQb/9gEI//YBDf/2AQ7/9gEP/+wBEP/2ARH/7AES//YBE//sART/9gEV/+wBF//2ARn/9gEd//YBIf/2ASv/9gEt//YBL//2ATH/9gEz//YBNf/2AUP/2AFE/+wBRv/sAUf/9gFI/+wBSv/2Agj/zgIM/84CVP/2AlX/2AJW/+wCXP/2Al3/7AJf//YDGv/YAxv/7AMc/9gDHf/sAx7/2AMf/+wDIP/YAyL/2AMj/+wDJP/YAyX/7AMm/9gDJ//sAyj/2AMp/+wDKv/YAyv/7AMs/9gDLf/sAy7/2AMv/+wDMP/YAzH/7AMz/+wDNf/sAzf/7AM5/+wDPf/sAz//7ANB/+wDRv/2A0f/7ANI//YDSf/sA0r/9gNL/+wDTP/2A07/9gNP/+wDUP/2A1H/7ANS//YDU//sA1T/9gNV/+wDVv/2A1f/7ANY//YDWf/sA1r/9gNb/+wDXP/2A13/7ANf//YDYf/2A2P/9gNl//YDZ//2A2n/9gNr//YAEwA3/9gBJP/YASb/2AFx/9gBnf/YAab/2AG8/9gBxP/YAdz/7AHk/+wCpv/YAqf/7AKy/9gCs//sArr/2AK7/+wDFP/YAxX/7AN+/9gA4wAk/7oANwAUADkAFAA6ABQAPAAKAET/2ABG/8QAR//EAEj/xABK/+IAUP/iAFH/4gBS/8QAU//iAFT/xABV/+IAVv/iAFj/4gCC/7oAg/+6AIT/ugCF/7oAhv+6AIf/ugCfAAoAov/EAKP/2ACk/9gApf/YAKb/2ACn/9gAqP/YAKn/xACq/8QAq//EAKz/xACt/8QAtP/EALX/xAC2/8QAt//EALj/xAC6/8QAu//iALz/4gC9/+IAvv/iAML/ugDD/9gAxP+6AMX/2ADG/7oAx//YAMn/xADL/8QAzf/EAM//xADR/8QA0//EANX/xADX/8QA2f/EANv/xADd/8QA3//iAOH/4gDj/+IA5f/iAPr/4gEG/+IBCP/iAQ3/4gEP/8QBEf/EARP/xAEV/8QBF//iARn/4gEd/+IBIf/iASQAFAEmABQBK//iAS3/4gEv/+IBMf/iATP/4gE1/+IBNgAUATgACgE6AAoBQ/+6AUT/2AFG/9gBSP/EAUr/4gFW/7oBX/+6AWL/ugFp/7oBef/YAXr/7AF7/+wBfv/YAYH/4gGC/+wBg//sAYT/7AGH/+wBif/sAYz/2AGO/+IBj//YAZD/2AGT/9gBmf/YAaT/xAGq/7oBrv/EAbX/xAHK/+wBzv+6Ac//xAHV/7oB2P/EAdv/xAHe/8QB6v/EAe3/xAHu/+IB8v+6AfoAFAH8ABQB/gAUAgAACgJU/+ICVf+6Alb/2AJd/8QCX//iAmf/xAJv/7oCcP+6Anr/9gJ8/8QCgv/EAoT/xAKG/8QCiv/EAq//xAKx/8QCy//EAsz/ugLW/7oC1//sAtj/ugLZ/+wC2v+6Atv/7ALd/8QC3//sAuH/7ALt/8QC7//EAvH/xAMG/7oDB//EAwj/ugMJ/8QDDv/EAw//ugMT/8QDF//EAxj/xAMZ/7oDGv+6Axv/2AMc/7oDHf/YAx7/ugMf/9gDIP+6AyL/ugMj/9gDJP+6AyX/2AMm/7oDJ//YAyj/ugMp/9gDKv+6Ayv/2AMs/7oDLf/YAy7/ugMv/9gDMP+6AzH/2AMz/8QDNf/EAzf/xAM5/8QDPf/EAz//xANB/8QDR//EA0n/xANL/8QDT//EA1H/xANT/8QDVf/EA1f/xANZ/8QDW//EA13/xANf/+IDYf/iA2P/4gNl/+IDZ//iA2n/4gNr/+IDbAAKA24ACgNwAAoDfgAUAIcAJv/OACr/zgAy/84ANP/OADf/ugA4/+wAOf/EADr/xAA8/8QAif/OAJT/zgCV/84Alv/OAJf/zgCY/84Amv/OAJv/7ACc/+wAnf/sAJ7/7ACf/8QAyP/OAMr/zgDM/84Azv/OAN7/zgDg/84A4v/OAOT/zgEO/84BEP/OARL/zgEU/84BJP+6ASb/ugEq/+wBLP/sAS7/7AEw/+wBMv/sATT/7AE2/8QBOP/EATr/xAFH/84BZv/YAW3/2AFx/7oBcv/EAXP/zgF1/8QBeP/EAYX/7AGd/7oBn//OAab/ugG4/84Bu//OAbz/ugG+/9gBwf+wAcT/ugHc/84B4f/EAeT/zgH6/8QB/P/EAf7/xAIA/8QCUf/EAlz/zgJe/+wCaf/OAnn/sAJ7/84Cff/EAn//xAKB/84Cg//OAoX/zgKH/84Cif/OAqb/ugKn/84Crv/OArD/zgKy/7oCs//OArT/xAK2/8QCuv+6Arv/zgK8/7ACvf/EAr7/sAK//8QCwv/EAsT/xALR/7AC0v/EAuz/zgLu/84C8P/OAvr/sAL7/8QDCv/EAwv/zgMM/8QDDf/OAxL/zgMU/7oDFf/OA0b/zgNI/84DSv/OA0z/zgNO/84DUP/OA1L/zgNU/84DVv/OA1j/zgNa/84DXP/OA17/7ANg/+wDYv/sA2T/7ANm/+wDaP/sA2r/7ANs/8QDbv/EA3D/xAN+/7oABAFx/+wBcv/2AXj/9gJR//YABAAP/+IAEf/iAgj/4gIM/+IAJQAP/8QAEf/EAVb/xAFf/8QBYv/EAWb/7AFp/8QBbf/sAXP/4gF2//YBef/OAXr/2AF7/+IBfP/iAX3/4gF+/84Bgf/iAYL/2AGE/+IBhv/iAYf/4gGJ/+IBjP/OAY7/zgGP/84BkP/OAZL/4gGT/84Blf/iAZb/4gGY/+IBmf/OAZr/4gGb/+ICCP/EAgz/xAIh//YANQAF/7oACv+6Ac//7AHY/+wB2//sAdz/zgHd/+IB3v/sAeH/4gHk/84B6v/sAe3/7AH2/+ICB/+6Agv/ugJn/+wCav/sAnr/9gJ8/+wCfv/sAoD/7AKC/+wChP/sAob/7AKI/+wCiv/sAqf/zgKv/+wCsf/sArP/zgK1/+wCt//sArv/zgK9/+ICv//iAsP/7ALF/+wC0v/iAt3/7ALt/+wC7//sAvH/7AL1/+IC9//iAvn/4gL7/+IDB//sAwn/7AML/8QDDf/EAxP/7AMV/84DF//sAAIDCv/2Awz/9gAYAA//ugAR/7oBpP/iAar/2AGu/+IBtf/iAc7/7AHV/+wB8v/sAgj/ugIM/7oCb//YAnD/7ALL/+ICzP/sAtb/2ALY/9gC2v/YAwb/2AMI/9gDDv/iAw//7AMY/+IDGf/sAB4ABf/YAAr/2AGd/+wBpv/sAbz/2AHB/9gBxP/sAdz/7AHk/+wCB//YAgv/2AJ5/9gCff/iAn//4gKm/+wCp//sArL/2AKz/+wCtP/iArb/4gK6/+wCu//sArz/2AK+/9gC0f/YAvr/2AMK/84DDP/OAxT/7AMV/+wAJwAF/8QACv/EAdD/7AHc/84B3f/iAd//7AHh/9gB5P/OAfb/4gIH/8QCC//EAmr/7AJ+/+wCgP/sAoj/7AKd/+wCp//OArP/zgK1/+ICt//iArn/7AK7/84Cvf/YAr//2ALD/+wCxf/sAsj/7ALS/9gC4//sAuf/7AL1/+IC9//iAvn/4gL7/9gDA//sAwX/7AML/84DDf/OAxX/zgAhAA//fgAR/34BpP/EAar/zgGu/8QBsP/sAbX/xAG//+wBzv/OAdX/zgHy/84CCP9+Agz/fgJv/84CcP/OAnP/9gKc/+wCuP/sAsf/7ALL/8QCzP/OAtb/zgLY/84C2v/OAuL/7AMC/+wDBP/sAwb/2AMI/9gDDv/EAw//zgMY/8QDGf/OACUABf/iAAr/4gGd/+IBpv/iAbz/4gHB/9gBxP/iAdz/7AHh/+wB5P/sAgf/4gIL/+ICef/YAn3/4gJ//+ICpv/iAqf/7AKy/+ICs//sArT/7AK2/+wCuv/iArv/7AK8/9gCvf/sAr7/2AK//+wC0f/YAtL/7AL6/9gC+//sAwr/7AML/+IDDP/sAw3/4gMU/+IDFf/sAAYABf/iAAr/4gIH/+ICC//iAwv/7AMN/+wAKQAF/7AACv+wAZ3/zgGm/84BvP+mAcH/xAHE/84B3P/YAeH/7AHk/9gCB/+wAgv/sAJ5/8QCff+6An//ugKm/84Cp//YArL/pgKz/9gCtP/OArb/zgK6/84Cu//YArz/xAK9/+wCvv/EAr//7ALC/+ICw//sAsT/4gLF/+wC0f/EAtL/7AL6/8QC+//sAwr/pgML/9gDDP+mAw3/2AMU/84DFf/YABkABf+6AAr/ugHc/84B4f/sAeT/zgIH/7oCC/+6Amr/7AJ+/+wCgP/sAoj/7AKn/84Cs//OArX/7AK3/+wCu//OAr3/7AK//+wCw//sAsX/7ALS/+wC+//sAwv/ugMN/7oDFf/OAA4Bnf/sAab/7AG8/+IBxP/sAn3/9gJ///YCpv/sArL/4gK0//YCtv/2Arr/7AMK/+wDDP/sAxT/7AAcAZ//7AG4/+wBu//sAb7/7AHh/+wCaf/sAnv/7AKB/+wCg//sAoX/7AKH/+wCif/sAq7/7AKw/+wCvf/sAr//7ALC/+wCxP/sAtL/7ALs/+wC7v/sAvD/7AL7/+wDBv/sAwj/7AML/+wDDf/sAxL/7ACDAA//xAAR/8QBn//sAaT/2AGq/8QBrv/YAbX/2AG4/+wBu//sAb7/4gHK/9gBzP/iAc3/4gHO/84Bz//OAdL/4gHT/+IB1P/iAdX/zgHW/+IB1//iAdj/zgHZ/+IB2v/iAdv/zgHe/84B4P/iAeH/2AHi/+IB4//iAeX/4gHm/+IB6P/iAen/7AHq/84B6wAUAez/4gHt/84B7v/YAfL/zgHz/+IB9AAUAfX/4gH3/+IB+f/iAgj/xAIM/8QCZ//OAmj/4gJp/+wCbv/iAm//xAJw/84Ccv/iAnT/7AJ2/+ICev/sAnv/7AJ8/84Cgf/sAoL/zgKD/+wChP/OAoX/7AKG/84Ch//sAon/7AKK/84Ck//iApUAFAKX/+ICm//iAqH/4gKj/+ICpQAUAqn/4gKr/+ICrf/iAq7/7AKv/84CsP/sArH/zgK9/9gCv//YAsH/4gLD/9gCxf/YAsr/4gLL/9gCzP/OAs7/4gLQ/+IC0v/YAtT/4gLW/8QC1//YAtj/xALZ/9gC2v/EAtv/2ALd/84C3v/2At//2ALg//YC4f/YAun/4gLr/+IC7P/sAu3/zgLu/+wC7//OAvD/7ALx/84C+//YAv3/4gL//+IDBv/YAwf/zgMI/9gDCf/OAwv/7AMN/+wDDv/YAw//zgMR/+IDEv/sAxP/zgMW//YDF//OAxj/2AMZ/84ACwAP/9gAEf/YAc7/9gHV//YB8v/2Agj/2AIM/9gCcP/2Asz/9gMP//YDGf/2ACoABf/iAAr/4gGd/+wBpv/sAbz/xAHB/9gBxP/sAdz/7AHd//YB4f/2AeT/7AH2//YCB//iAgv/4gJ5/9gCff/iAn//4gKm/+wCp//sArL/xAKz/+wCtP/OArb/zgK6/+wCu//sArz/2AK9//YCvv/YAr//9gLR/9gC0v/2AvX/9gL3//YC+f/2Avr/2AL7//YDCv/YAwv/7AMM/9gDDf/sAxT/7AMV/+wAEwAF/84ACv/OAdz/7AHd/+wB5P/sAfb/7AIH/84CC//OAqf/7AKz/+wCtf/sArf/7AK7/+wC9f/sAvf/7AL5/+wDC//YAw3/2AMV/+wACAG8/+wCff/2An//9gKy/+wCtP/2Arb/9gMK//YDDP/2ACkABf/iAAr/4gG8/+wBwf/YAdz/4gHh/+wB5P/iAgf/4gIL/+ICav/2Ann/2AJ9/+wCfv/2An//7AKA//YCiP/2Aqf/4gKy/+wCs//iArT/7AK1//YCtv/sArf/9gK7/+ICvP/YAr3/7AK+/9gCv//sAsL/4gLD/+wCxP/iAsX/7ALR/9gC0v/sAvr/2AL7/+wDCv/sAwv/4gMM/+wDDf/iAxX/4gAvAAX/ugAK/7oBnf/OAab/zgG8/7oBvv/sAcH/zgHE/84B3P/sAeH/7AHk/+wCB/+6Agv/ugJr/+wCef/OAn3/2AJ//9gClP/sApj/7AKk/+wCpv/OAqf/7AKy/7oCs//sArT/xAK2/8QCuv/OArv/7AK8/84Cvf/sAr7/zgK//+wCwv/OAsT/zgLR/84C0v/sAt7/7ALg/+wC+v/OAvv/7AMA/+wDCv+6Awv/7AMM/7oDDf/sAxT/zgMV/+wAHQHP/+wB2P/sAdv/7AHe/+wB4f/sAer/7AHt/+wCZ//sAnz/7AKC/+wChP/sAob/7AKK/+wCr//sArH/7AK9/+wCv//sAsP/7ALF/+wC0v/sAt3/7ALt/+wC7//sAvH/7AL7/+wDB//sAwn/7AMT/+wDF//sAAoAD//YABH/2AII/9gCDP/YAn3/9gJ///YCtP/2Arb/9gMK/+wDDP/sAAEB6QAUAAYABf/2AAr/9gIH//YCC//2Awv/7AMN/+wAPQAP/9gAEf/YAZ3/9gGk/+wBpv/2Aaj/7AGq/+wBrv/sAbD/7AGx//YBtf/sAbz/4gG9/+wBv//sAcH/7AHE//YBx//2Ac7/9gHV//YB8v/2Agj/2AIM/9gCb//sAnD/9gJ3//YCef/sAn3/9gJ///YCnP/sAp7/9gKm//YCsv/iArT/9gK2//YCuP/sArr/9gK8/+wCvv/sAsf/7ALL/+wCzP/2AtH/7ALW/+wC2P/sAtr/7ALi/+wC5P/2AvL/9gL0/+wC9v/sAvj/7AL6/+wDAv/sAwT/7AMK/+wDDP/sAw7/7AMP//YDFP/2Axj/7AMZ//YAHgAF//YACv/2AdD/7AHc//YB3f/2Ad//7AHh//YB5P/2Afb/9gIH//YCC//2Ap3/7AKn//YCs//2Arn/7AK7//YCvf/2Ar//9gLI/+wC0v/2AuP/7AL1//YC9//2Avn/9gL7//YDA//sAwX/7AML//YDDf/2AxX/9gBOAA//xAAR/8QBn//2AaT/zgGq/7oBrv/OAbX/zgG4//YBu//2Ab7/4gHJ//YBzv/YAc//7AHV/9gB2P/sAdv/7AHe/+wB4f/sAer/7AHrADIB7f/sAe7/9gHy/9gB9AAyAgj/xAIM/8QCZ//sAmn/9gJv/7oCcP/YAnv/9gJ8/+wCgf/2AoL/7AKD//YChP/sAoX/9gKG/+wCh//2Aon/9gKK/+wClQAyAqUAMgKu//YCr//sArD/9gKx/+wCvf/sAr//7ALC/+wCw//iAsT/7ALF/+ICy//OAsz/2ALS/+wC1v+6Atj/ugLa/7oC3f/sAuz/9gLt/+wC7v/2Au//7ALw//YC8f/sAvv/7AMG/7oDB//sAwj/ugMJ/+wDDv/OAw//2AMS//YDE//sAxf/7AMY/84DGf/YAAsAD//YABH/2AHO/+wB1f/sAfL/7AII/9gCDP/YAnD/7ALM/+wDD//sAxn/7ACdAA//xAAQ/9gAEf/EAZ//7AGk/84Bqv+6Aa7/zgG1/84BuP/sAbv/7AG8ABQBvv/YAcz/zgHN/84Bzv/EAc//ugHQ/+wB0f/sAdL/zgHT/84B1P/OAdX/xAHW/84B1//OAdj/ugHZ/84B2v/OAdv/ugHc/9gB3f/YAd7/ugHf/+wB4P/OAeH/zgHi/84B4//OAeT/2AHl/84B5v/OAef/7AHo/84B6f/iAer/ugHs/84B7f+6Ae7/xAHy/8QB8//OAfX/zgH2/9gB9//OAfn/zgIC/9gCA//YAgT/2AII/8QCDP/EAmf/ugJo/84Caf/sAmr/7AJu/84Cb/+6AnD/xAJy/84CdP/OAnb/zgJ6/84Ce//sAnz/ugJ+/+wCgP/sAoH/7AKC/7oCg//sAoT/ugKF/+wChv+6Aof/7AKI/+wCif/sAor/ugKT/84Cl//OApv/zgKd/+wCn//sAqH/zgKj/84Cp//YAqn/zgKr/84Crf/OAq7/7AKv/7oCsP/sArH/ugKyABQCs//YArX/2AK3/9gCuf/sArv/2AK9/84Cv//OAsH/zgLC/84Cw/+6AsT/zgLF/7oCyP/sAsr/zgLL/84CzP/EAs7/zgLQ/84C0v/OAtT/zgLW/7oC2P+6Atr/ugLd/7oC4//sAuX/7ALn/+IC6f/OAuv/zgLs/+wC7f+6Au7/7ALv/7oC8P/sAvH/ugLz/+wC9f/YAvf/2AL5/9gC+//OAv3/zgL//84DA//sAwX/7AMG/7oDB/+6Awj/ugMJ/7oDC//OAw3/zgMO/84DD//EAxH/zgMS/+wDE/+6AxX/2AMX/7oDGP/OAxn/xAAlAA//zgAQ/+wAEf/OAc7/4gHP//YB1f/iAdj/9gHb//YB3v/2Aer/9gHt//YB8v/iAgL/7AID/+wCBP/sAgj/zgIM/84CZ//2AnD/4gJ8//YCgv/2AoT/9gKG//YCiv/2Aq//9gKx//YCzP/iAt3/9gLt//YC7//2AvH/9gMH//YDCf/2Aw//4gMT//YDF//2Axn/4gCUAA//zgAQ/+wAEf/OAZ0AFAGf/+wBpP/YAaYAFAGq/8QBrv/YAbX/2AG4/+wBu//sAbwAFAG+/+IBxAAUAcz/4gHN/+IBzv/OAc//2AHQ/+wB0f/sAdL/4gHT/+IB1P/iAdX/zgHW/+IB1//iAdj/2AHZ/+IB2v/iAdv/2AHe/9gB3//sAeD/4gHh/84B4v/iAeP/4gHl/+IB5v/iAef/7AHo/+IB6v/YAesAFAHs/+IB7f/YAe7/4gHy/84B8//iAfQAFAH1/+IB9//iAfn/4gIC/+wCA//sAgT/7AII/84CDP/OAmf/2AJo/+ICaf/sAm7/4gJv/8QCcP/OAnL/4gJ0/+wCdv/iAnr/4gJ7/+wCfP/YAoH/7AKC/9gCg//sAoT/2AKF/+wChv/YAof/7AKJ/+wCiv/YApP/4gKVABQCl//iApv/4gKd/+wCn//sAqH/4gKj/+ICpQAUAqYAFAKp/+ICq//iAq3/4gKu/+wCr//YArD/7AKx/9gCsgAUArn/7AK6ABQCvf/OAr//zgLB/+ICwv/sAsP/4gLE/+wCxf/iAsj/7ALK/+ICy//YAsz/zgLO/+IC0P/iAtL/zgLU/+IC1v/EAtj/xALa/8QC3f/YAuP/7ALl/+wC6f/iAuv/4gLs/+wC7f/YAu7/7ALv/9gC8P/sAvH/2ALz/+wC+//OAv3/4gL//+IDA//sAwX/7AMG/84DB//YAwj/zgMJ/9gDC//sAw3/7AMO/9gDD//OAxH/4gMS/+wDE//YAxQAFAMX/9gDGP/YAxn/zgAhAA//4gAR/+IBzv/iAc//7AHV/+IB2P/sAdv/7AHe/+wB6v/sAe3/7AHy/+ICCP/iAgz/4gJn/+wCcP/iAnz/7AKC/+wChP/sAob/7AKK/+wCr//sArH/7ALM/+IC3f/sAu3/7ALv/+wC8f/sAwf/7AMJ/+wDD//iAxP/7AMX/+wDGf/iACUBn//sAaMAbgG4/+wBu//sAb7/4gHc/+wB4f/YAeT/7AJp/+wCeAAeAnr/9gJ7/+wCgf/sAoP/7AKF/+wCh//sAon/7AKn/+wCrv/sArD/7AKz/+wCu//sAr3/2AK//9gCwv/iAsP/7ALE/+ICxf/sAtL/2ALs/+wC7v/sAvD/7AL7/9gDC//sAw3/7AMS/+wDFf/sACMBn//sAbj/7AG7/+wBvv/sAcH/7AHh/+wCaf/sAnn/7AJ7/+wCgf/sAoP/7AKF/+wCh//sAon/7AKu/+wCsP/sArz/7AK9/+wCvv/sAr//7ALC/84CxP/OAtH/7ALS/+wC7P/sAu7/7ALw/+wC+v/sAvv/7AMG/+wDCP/sAwv/7AMN/+wDEv/sAxb/9gAdAc//9gHY//YB2//2Ad7/9gHh//YB6v/2Ae3/9gJn//YCfP/2AoL/9gKE//YChv/2Aor/9gKv//YCsf/2Ar3/9gK///YC0v/2At3/9gLt//YC7//2AvH/9gL7//YDB//2Awn/9gML/+wDDf/sAxP/9gMX//YAQAAF/84ACv/OAZ3/2AGm/9gBqP/iAar/4gGw/+IBvP+6Ab3/4gG//+IBwf/iAcT/2AHQ/+wB3P/iAd//7AHh/+wB5P/iAgf/zgIL/84Cb//iAnP/7AJ5/+ICff/iAn//4gKc/+ICnf/sAqb/2AKn/+ICsv+6ArP/4gK0/+ICtv/iArj/4gK5/+wCuv/YArv/4gK8/+ICvf/sAr7/4gK//+wCx//iAsj/7ALR/+IC0v/sAtb/4gLY/+IC2v/iAuL/4gLj/+wC9P/iAvb/4gL4/+IC+v/iAvv/7AMC/+IDA//sAwT/4gMF/+wDCv/sAwv/7AMM/+wDDf/sAxT/2AMV/+IAFwAP/9gAEf/YAar/9gGw/+wBvP/sAb//7AII/9gCDP/YAm//9gJ9//YCf//2Apz/7AKy/+wCtP/2Arb/9gK4/+wCx//sAtb/9gLY//YC2v/2AuL/7AMC/+wDBP/sABMABf/sAAr/7AHQ//YB3f/2Ad//9gH2//YCB//sAgv/7AKd//YCuf/2Asj/9gLj//YC9f/2Avf/9gL5//YDA//2AwX/9gML/+wDDf/sACsABf/YAAr/2AGd/+IBpv/iAar/7AGw/+wBvP/iAb//7AHB/+wBxP/iAdz/7AHk/+wCB//YAgv/2AJv/+wCef/sAn3/7AJ//+wCnP/sAqb/4gKn/+wCsv/iArP/7AK0/+wCtv/sArj/7AK6/+ICu//sArz/7AK+/+wCx//sAtH/7ALW/+wC2P/sAtr/7ALi/+wC+v/sAwL/7AME/+wDCv/sAwz/7AMU/+IDFf/sAB4ABf/OAAr/zgHQ/+wB3P/iAd3/7AHf/+wB4f/sAeT/4gH2/+wCB//OAgv/zgKd/+wCp//iArP/4gK5/+wCu//iAr3/7AK//+wCyP/sAtL/7ALj/+wC9f/sAvf/7AL5/+wC+//sAwP/7AMF/+wDC//OAw3/zgMV/+IABQHh/+wCvf/sAr//7ALS/+wC+//sAAQBowBuAucAFAML/+wDDf/sADwABf+6AAr/ugAm/+wAKv/sAC0AggAy/+wANP/sADf/ugA5/9gAOv/YADz/xACJ/+wAlP/sAJX/7ACW/+wAl//sAJj/7ACa/+wAn//EAMj/7ADK/+wAzP/sAM7/7ADe/+wA4P/sAOL/7ADk/+wBDv/sARD/7AES/+wBFP/sAST/ugEm/7oBNv/YATj/xAE6/8QBR//sAfr/2AH8/9gB/v/YAgD/xAIH/7oCC/+6Alz/7ANG/+wDSP/sA0r/7ANM/+wDTv/sA1D/7ANS/+wDVP/sA1b/7ANY/+wDWv/sA1z/7ANs/8QDbv/EA3D/xAN+/7oABAAF//YACv/2Agf/9gIL//YAAQAtADwAEQAF//YACv/2AFn/7ABa/+wAW//sAFz/7ABd//YAv//sATf/7AE8//YBPv/2AUD/9gH7/+wB/f/sAgf/9gIL//YDbf/sADQAD//YABH/2AAk/+wAN//iADn/9gA6//YAO//sADz/9gA9//YAgv/sAIP/7ACE/+wAhf/sAIb/7ACH/+wAn//2AML/7ADE/+wAxv/sAST/4gEm/+IBNv/2ATj/9gE6//YBO//2AT3/9gE///YBQ//sAaD/9gH6//YB/P/2Af7/9gIA//YCCP/YAgz/2AJV/+wDGv/sAxz/7AMe/+wDIP/sAyL/7AMk/+wDJv/sAyj/7AMq/+wDLP/sAy7/7AMw/+wDbP/2A27/9gNw//YDfv/iABIASQAoAFcAKABZADIAWgAyAFsAMgBcADIAvwAyASUAKAEnACgBNwAyAfsAMgH9ADICNAAoAjUAKAJaACgCWwAoA20AMgN/ACgAHAAP/+wAEf/sACT/9gCC//YAg//2AIT/9gCF//YAhv/2AIf/9gDC//YAxP/2AMb/9gFD//YCCP/sAgz/7AJV//YDGv/2Axz/9gMe//YDIP/2AyL/9gMk//YDJv/2Ayj/9gMq//YDLP/2Ay7/9gMw//YAEgBJADIAVwAyAFkAMgBaADIAWwAyAFwAMgC/ADIBJQAyAScAMgE3ADIB+wAyAf0AMgI0ADICNQAyAloAMgJbADIDbQAyA38AMgC5AA//xAAR/8QAIgAUACT/xAAm/+wAKv/sADL/7AA0/+wARP/OAEb/zgBH/84ASP/OAEr/7ABQ/+IAUf/iAFL/zgBT/+IAVP/OAFX/4gBW/9gAWP/iAF3/7ACC/8QAg//EAIT/xACF/8QAhv/EAIf/xACJ/+wAlP/sAJX/7ACW/+wAl//sAJj/7ACa/+wAov/OAKP/zgCk/84Apf/OAKb/zgCn/84AqP/OAKn/zgCq/84Aq//OAKz/zgCt/84AtP/OALX/zgC2/84At//OALj/zgC6/84Au//iALz/4gC9/+IAvv/iAML/xADD/84AxP/EAMX/zgDG/8QAx//OAMj/7ADJ/84Ayv/sAMv/zgDM/+wAzf/OAM7/7ADP/84A0f/OANP/zgDV/84A1//OANn/zgDb/84A3f/OAN7/7ADf/+wA4P/sAOH/7ADi/+wA4//sAOT/7ADl/+wA+v/iAQb/4gEI/+IBDf/iAQ7/7AEP/84BEP/sARH/zgES/+wBE//OART/7AEV/84BF//iARn/4gEd/9gBIf/YASv/4gEt/+IBL//iATH/4gEz/+IBNf/iATz/7AE+/+wBQP/sAUP/xAFE/84BRv/OAUf/7AFI/84BSv/YAgj/xAIM/8QCVP/iAlX/xAJW/84CXP/sAl3/zgJf/+IDGv/EAxv/zgMc/8QDHf/OAx7/xAMf/84DIP/EAyL/xAMj/84DJP/EAyX/zgMm/8QDJ//OAyj/xAMp/84DKv/EAyv/zgMs/8QDLf/OAy7/xAMv/84DMP/EAzH/zgMz/84DNf/OAzf/zgM5/84DPf/OAz//zgNB/84DRv/sA0f/zgNI/+wDSf/OA0r/7ANL/84DTP/sA07/7ANP/84DUP/sA1H/zgNS/+wDU//OA1T/7ANV/84DVv/sA1f/zgNY/+wDWf/OA1r/7ANb/84DXP/sA13/zgNf/+IDYf/iA2P/4gNl/+IDZ//iA2n/4gNr/+IACQAFACgACgAoAA//2AAR/9gAIgAUAgcAKAII/9gCCwAoAgz/2ADKAA//xAAQ/9gAEf/EACIAFAAk/7oAJv/sACr/7AAy/+wANP/sADcAFABE/7AARv+6AEf/ugBI/7oASv+6AFD/zgBR/84AUv+6AFP/zgBU/7oAVf/OAFb/xABY/84AWf/sAFr/7ABb/+wAXP/sAF3/2ACC/7oAg/+6AIT/ugCF/7oAhv+6AIf/ugCJ/+wAlP/sAJX/7ACW/+wAl//sAJj/7ACa/+wAov+6AKP/sACk/7AApf+wAKb/sACn/7AAqP+wAKn/ugCq/7oAq/+6AKz/ugCt/7oAtP+6ALX/ugC2/7oAt/+6ALj/ugC6/7oAu//OALz/zgC9/84Avv/OAL//7ADC/7oAw/+wAMT/ugDF/7AAxv+6AMf/sADI/+wAyf+6AMr/7ADL/7oAzP/sAM3/ugDO/+wAz/+6ANH/ugDT/7oA1f+6ANf/ugDZ/7oA2/+6AN3/ugDe/+wA3/+6AOD/7ADh/7oA4v/sAOP/ugDk/+wA5f+6APr/zgEG/84BCP/OAQ3/zgEO/+wBD/+6ARD/7AER/7oBEv/sARP/ugEU/+wBFf+6ARf/zgEZ/84BHf/EASH/xAEkABQBJgAUASv/zgEt/84BL//OATH/zgEz/84BNf/OATf/7AE8/9gBPv/YAUD/2AFD/7oBRP+wAUb/sAFH/+wBSP+6AUr/xAH7/+wB/f/sAgL/2AID/9gCBP/YAgj/xAIM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AAQKCQACCacAAQAECgoAAgmnAAEABAoLAAIJpwABAAQKDAACCacAAQAECfMAAgmnAAEABAn0AAIJpwABAAQJ9QACCacAAQAEC2EAAgmnAAEABAtnAAIJpwACAAgJcQmVAAAJlwmdACUJnwmgACwJogmmAC4JxgnHADMJ2AnYADULYAtgADYLZQtlADcABAAAAAEACAABACIAAgAKABYAAQAECg0AAwm4CaQAAQAECg4AAwm4CYsAAQACCYIJiQAEAAAAAQAIAAEELgABAAgAAQAECg8AAgm4AAQAAAABAAgAAQ80AEoAmgCmALIAvgDKANYA4gDuAPoBBgESAR4BKgE2AUIBTgFaAWYBcgF+AYoBlgGiAa4BugHGAdIB3gHqAfYCAgIOAhoD4gImAjICPgJKAlYCYgJuAnoChgKSAp4CqgK2AsICzgLaAuYC8gL+AwoDFgMiAy4DOgNGA1IDXgNqA3YDggPuA44DmgOmA7IDvgPKA9YD4gPuAAEABApXAAMJuAmdAAEABApYAAMJuAmdAAEABApZAAMJuAmdAAEABApaAAMJuAmdAAEABApbAAMJuAmdAAEABApcAAMJuAmdAAEABApdAAMJuAmdAAEABApeAAMJuAmdAAEABApfAAMJuAmdAAEABApgAAMJuAmdAAEABAphAAMJuAmdAAEABApiAAMJuAmdAAEABApjAAMJuAmdAAEABApkAAMJuAmdAAEABAplAAMJuAmdAAEABApmAAMJuAmdAAEABApnAAMJuAmdAAEABApoAAMJuAmdAAEABAppAAMJuAmdAAEABApqAAMJuAmdAAEABAqOAAMJuAmdAAEABAprAAMJuAmdAAEABApsAAMJuAmdAAEABAptAAMJuAmdAAEABApuAAMJuAmdAAEABApvAAMJuAmdAAEABApwAAMJuAmdAAEABApxAAMJuAmdAAEABAqVAAMJuAmdAAEABApyAAMJuAmdAAEABApzAAMJuAmdAAEABAqXAAMJuAmdAAEABAp0AAMJuAmdAAEABAp2AAMJuAmdAAEABAp3AAMJuAmdAAEABAp4AAMJuAmdAAEABAp7AAMJuAmdAAEABAp8AAMJuAmdAAEABAp9AAMJuAmdAAEABAqCAAMJuAmdAAEABAqHAAMJuAmdAAEABAqIAAMJuAmdAAEABAqQAAMJuAmdAAEABAqUAAMJuAmdAAEABAp+AAMJuAmdAAEABAp/AAMJuAmdAAEABAqAAAMJuAmdAAEABAqBAAMJuAmdAAEABAqDAAMJuAmdAAEABAqEAAMJuAmdAAEABAqFAAMJuAmdAAEABAqGAAMJuAmdAAEABAqJAAMJuAmdAAEABAqKAAMJuAmdAAEABAqLAAMJuAmdAAEABAqMAAMJuAmdAAEABAqNAAMJuAmdAAEABAqPAAMJuAmdAAEABAqRAAMJuAmdAAEABAqSAAMJuAmdAAEABAqTAAMJuAmdAAEABAqWAAMJuAmdAAEABAqYAAMJuAmdAAEABAqaAAMJuAmdAAEABAqbAAMJuAmdAAEABAqcAAMJuAmdAAEABAp5AAMJuAmdAAEABAp6AAMJuAmdAAEABAtiAAMJuAmdAAEABAtjAAMJuAmdAAEABAp1AAMJuAmdAAEABAqZAAMJuAmdAAQAAAABAAgAAQASAAEACAABAAQKEAACCbgAAQABCZ0ABQAAAAEACAABAA4ABAAaABoAGgAaAAEABAnZCdoJ3AndAAEABAADAAEJuAmdAAEACwAEAAAAAQAIAAEAEgABAAgAAQAEChAAAgmdAAEAAQm4AAQAAAABAAgAAQrAAEoBggGMAZYBoACaAbYBwAHKAdQB3gCkAK4AuADCAhgCIgIsAMwCQgJMAlYCYAJqAnQCfgKIApICnAKoBEQCsgK8AsYC0ALaAuQC7gL4AwIDDAMWajpqRAM4A0IDTGpOA2IDbAN2A4BqWGpiA6IDrAO2ANYDzAPWA+AD6gP0BE4D/gQIBBIEHAQmBDAEOgREBE4EWARiAAEABAoVAAIJuAABAAQKGwACCbgAAQAEChwAAgm4AAEABAodAAIJuAABAAQKHgACCbgAAQAECiIAAgm4AAEABApGAAIJuAAEAAAAAQAIAAEJ2ABKAJoApACuALgAwgDOANgA4gDsAPYBAAEMARgBJAEwAToBRAFOAVoBZAFuAXgBggGMAZYBoAGqAbQBwANcAcoB1AHeAegB8gH8AgYCEAIaAiQCLgI4AkQCUAJaAmQCbgJ6AoQCjgKYAqICrgK6AsQCzgLYAuQC7gL4AwIDDANmAxYDIAMqAzQDPgNIA1IDXANmA3ADegABAAQKEQACCbgAAQAEChIAAgm4AAEABAoTAAIJuAABAAQKFAACCbgAAQAEChUAAwm4CeAAAQAEChYAAgm4AAEABAoXAAIJuAABAAQKGAACCbgAAQAEChkAAgm4AAEABAoaAAIJuAABAAQKGwADCbgJ4AABAAQKHAADCbgJ4AABAAQKHQADCbgJ4AABAAQKHgADCbgJ4AABAAQKHwACCbgAAQAECiAAAgm4AAEABAohAAIJuAABAAQKIgADCbgJ4AABAAQKIwACCbgAAQAECiQAAgm4AAEABApIAAIJuAABAAQKJQACCbgAAQAECiYAAgm4AAEABAonAAIJuAABAAQKKAACCbgAAQAECikAAgm4AAEABAoqAAIJuAABAAQKKwADCbgJ4AABAAQKKwACCbgAAQAECi0AAgm4AAEABApRAAIJuAABAAQKLgACCbgAAQAECi8AAgm4AAEABAowAAIJuAABAAQKMQACCbgAAQAECjIAAgm4AAEABAo1AAIJuAABAAQKNgACCbgAAQAECjcAAgm4AAEABAo8AAIJuAABAAQKQQADCbgJ4AABAAQKQgADCbgJ4AABAAQKSgACCbgAAQAECk4AAgm4AAEABAo4AAIJuAABAAQKOQADCbgJ4AABAAQKOgACCbgAAQAECjsAAgm4AAEABAo9AAIJuAABAAQKPgACCbgAAQAECj8AAwm4CeAAAQAECkAAAwm4CeAAAQAECkMAAgm4AAEABApEAAIJuAABAAQKRQACCbgAAQAECkYAAwm4CeAAAQAECkcAAgm4AAEABApJAAIJuAABAAQKSwACCbgAAQAECkwAAgm4AAEABApNAAIJuAABAAQKUgACCbgAAQAEClMAAgm4AAEABApUAAIJuAABAAQKVQACCbgAAQAEClYAAgm4AAEABAozAAIJuAABAAQKNAACCbgAAQAECiwAAgm4AAEABApQAAIJuAABAAQLZgACCbgAAQAEC2gAAgm4AAQAAAABAAgAAQKgADoAegCEAI4AmACiAKwAtgDAAMoA1ADeAOgA8gD8AQYBEAEaASQBLgE4AlACjAFCAUwBVgFgAWoBdAF+AYgBkgGcAaYBsAG6AcQBzgHYAeIB7AH2AgACCgIUAh4CKAIyAjwCRgJQApYCWgJkAm4CeAKCAowClgABAAQKnQACCbgAAQAECp4AAgm4AAEABAqfAAIJuAABAAQKoAACCbgAAQAECqMAAgm4AAEABAqkAAIJuAABAAQKpQACCbgAAQAECqYAAgm4AAEABAqnAAIJuAABAAQKsAACCbgAAQAECrEAAgm4AAEABAqyAAIJuAABAAQKtAACCbgAAQAECrUAAgm4AAEABAq2AAIJuAABAAQKtwACCbgAAQAECrgAAgm4AAEABAq5AAIJuAABAAQKugACCbgAAQAECrsAAgm4AAEABAq+AAIJuAABAAQKvwACCbgAAQAECsAAAgm4AAEABArBAAIJuAABAAQKwgACCbgAAQAECsQAAgm4AAEABArFAAIJuAABAAQKxgACCbgAAQAECscAAgm4AAEABArIAAIJuAABAAQKyQACCbgAAQAECswAAgm4AAEABArNAAIJuAABAAQKzgACCbgAAQAECs8AAgm4AAEABArQAAIJuAABAAQK2QACCbgAAQAECtoAAgm4AAEABArbAAIJuAABAAQK3QACCbgAAQAECt4AAgm4AAEABArfAAIJuAABAAQK4AACCbgAAQAECuEAAgm4AAEABAriAAIJuAABAAQK4wACCbgAAQAECuQAAgm4AAEABAq8AAIJuAABAAQK5wACCbgAAQAECugAAgm4AAEABArpAAIJuAABAAQK6gACCbgAAQAECusAAgm4AAEABAq9AAIJuAABAAQK5gACCbgAAgAJClcKWgAAClwKYAAECmUKZwAJCmkKdwAMCnkKfgAbCoAKhAAhCokKiwAmCo0KmwApC2ILYwA4AAQAAAABAAgAAQNqAEoAmgCkAK4AuADCAMwA1gDgAOoA9AD+AQgBEgEcASYBMAE6AUQBTgFYAWIBbAF2AYABigGUAZ4BqAGyAbwBxgHQAdoDVgHkAe4B+AICAgwCFgIgAioCNAI+AkgCUgJcAmYCcAJ6AoQCjgKYAqICrAK2AsACygLUAt4C6ALyAvwDBgNgAxADGgMkAy4DOANCA0wDVgNgAAEABApXAAIKEAABAAQKWAACChAAAQAEClkAAgoQAAEABApaAAIKEAABAAQKWwACChAAAQAEClwAAgoQAAEABApdAAIKEAABAAQKXgACChAAAQAECl8AAgoQAAEABApgAAIKEAABAAQKYQACChAAAQAECmIAAgoQAAEABApjAAIKEAABAAQKZAACChAAAQAECmUAAgoQAAEABApmAAIKEAABAAQKZwACChAAAQAECmgAAgoQAAEABAppAAIKEAABAAQKagACChAAAQAECo4AAgoQAAEABAprAAIKEAABAAQKbAACChAAAQAECm0AAgoQAAEABApuAAIKEAABAAQKbwACChAAAQAECnAAAgoQAAEABApxAAIKEAABAAQKlQACChAAAQAECnIAAgoQAAEABApzAAIKEAABAAQKlwACChAAAQAECnQAAgoQAAEABAp2AAIKEAABAAQKdwACChAAAQAECngAAgoQAAEABAp7AAIKEAABAAQKfAACChAAAQAECn0AAgoQAAEABAqCAAIKEAABAAQKhwACChAAAQAECogAAgoQAAEABAqQAAIKEAABAAQKlAACChAAAQAECn4AAgoQAAEABAp/AAIKEAABAAQKgAACChAAAQAECoEAAgoQAAEABAqDAAIKEAABAAQKhAACChAAAQAECoUAAgoQAAEABAqGAAIKEAABAAQKiQACChAAAQAECooAAgoQAAEABAqLAAIKEAABAAQKjAACChAAAQAECo0AAgoQAAEABAqPAAIKEAABAAQKkQACChAAAQAECpIAAgoQAAEABAqTAAIKEAABAAQKlgACChAAAQAECpgAAgoQAAEABAqaAAIKEAABAAQKmwACChAAAQAECpwAAgoQAAEABAp5AAIKEAABAAQKegACChAAAQAEC2IAAgoQAAEABAtjAAIKEAABAAQKdQACChAAAQAECpkAAgoQAAIABgmCCaYAAAm+CcUAJQn2Cg4ALQtgC2EARgtlC2UASAtnC2cASQAEAAAAAQAIAAEDRgBHAJQAngCoALIAvADGANAA2gDkAO4A+AECAQwBFgEgASoBNAE+AUgBUgFcAWYBcAF6AYQBjgGYAaIBrAG2AzIBwAHKAdQB3gHoAfIB/AIGAhACGgIkAi4COAJCAkwCVgJgAmoCdAJ+AogCkgKcAqYCsAK6AsQCzgLYAuIC7AL2AwADCgM8AxQDHgMoAzIDPAABAAQKnQACChAAAQAECp4AAgoQAAEABAqfAAIKEAABAAQKoAACChAAAQAECqEAAgoQAAEABAqjAAIKEAABAAQKpAACChAAAQAECqUAAgoQAAEABAqmAAIKEAABAAQKpwACChAAAQAECqgAAgoQAAEABAqqAAIKEAABAAQKrAACChAAAQAECq4AAgoQAAEABAqwAAIKEAABAAQKsQACChAAAQAECrIAAgoQAAEABAqzAAIKEAABAAQKtAACChAAAQAECrUAAgoQAAEABAq2AAIKEAABAAQKtwACChAAAQAECrgAAgoQAAEABAq5AAIKEAABAAQKugACChAAAQAECrsAAgoQAAEABAq8AAIKEAABAAQKvQACChAAAQAECr4AAgoQAAEABAq/AAIKEAABAAQKwQACChAAAQAECsIAAgoQAAEABArDAAIKEAABAAQKxAACChAAAQAECsUAAgoQAAEABArGAAIKEAABAAQKxwACChAAAQAECsgAAgoQAAEABArJAAIKEAABAAQKygACChAAAQAECswAAgoQAAEABArNAAIKEAABAAQKzgACChAAAQAECs8AAgoQAAEABArQAAIKEAABAAQK0QACChAAAQAECtMAAgoQAAEABArVAAIKEAABAAQK1wACChAAAQAECtkAAgoQAAEABAraAAIKEAABAAQK2wACChAAAQAECtwAAgoQAAEABArdAAIKEAABAAQK3gACChAAAQAECt8AAgoQAAEABArgAAIKEAABAAQK4QACChAAAQAECuIAAgoQAAEABArjAAIKEAABAAQK5AACChAAAQAECuYAAgoQAAEABArnAAIKEAABAAQK6AACChAAAQAECuoAAgoQAAEABArrAAIKEAABAAQK7AACChAAAQAECsAAAgoQAAEABArpAAIKEAACAAQKEQpOAAAKUApWAD4LZgtmAEULaAtoAEYABgAAAAEACAACAFBa4gAQABgAAgAAAC4AAQpxAAEAAQACAAMJrgmvAAEJuAm4AAEJyAnJAAEAAQAEAAAAAQABAAEAAQAAABIAAgAAAAEACAABAAgAAQAOAAEAAQpxAAIKKwmdAAQAAAABAAgAAQEWAAYAEgAeAFYAbACYAK4AAQAECzIAAwm4CZwABQAMABYAHgAoADALNQAECbgJjAmtCzQAAwm4CYwLNwAECbgJjQmtCzYAAwm4CY0LOAADCbgJnAACAAYADgs5AAMJuAmNCzoAAwm4CZwABAAKABQAHAAkCz0ABAm4CY4JrQs8AAMJuAmOCzsAAwm4CY8LPgADCbgJnAACAAYADgs/AAMJuAmPC0AAAwm4CZwACgAWAB4AJgAuADYAPgBGAE4AVgBeC0QAAwm4CYQLQwADCbgJhQtKAAMJuAmTC0gAAwm4CZQLRQADCbgJmQtGAAMJuAmaC0sAAwm4CZsLTAADCbgJnAtH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AAIJ3AndAAMJ4AngACcJ9gn5AAMJ+gn7AAIJ/An9AAMJ/gn+AAIJ/woMAAMKDQoNAAIKDgoOAAMKEwoTAAQKFAoUAAkKFgoWABIKGAoYACYKGQoZABwKGgoaACUKGwobACEKHgoeACUKHwofABoKIAogAAwKIQohABAKIgoiACIKIwojAAsKJAokAAoKJQolAAUKJwonABQKKAooABgKKQopAAYKKgoqAAcKKworABMKLAosACAKLgouABEKLwovABUKMAowAA0KMQoxABAKMgoyAB0KMwozABkKNAo0ABYKNwo3AAQKOAo4AAkKOgo6ABIKPAo8ACYKPQo9ABwKPgo+ACUKPwo/ACEKQgpCACUKQwpDABoKRApEAAwKRQpFABAKRgpGACIKRwpHAAsKSApIAAoKSQpJAAUKSwpLABQKTApMABgKTQpNAAYKTgpOAAcKTwpPABMKUApQACAKUgpSABEKUwpTABUKVApUAA0KVQpVABAKVgpWAB0KVwpXAAMKWApYAAIKWQpdAAMKXgpgAAIKYQpkAAMKZQplAAIKZgp2AAMKdwp3AAIKeAp4AAMKeQp6AAIKewp7AAMKfAp8AAIKfQqBAAMKggqEAAIKhQqIAAMKiQqJAAIKigqaAAMKmwqbAAIKnAqcAAMKnwqfAAgKoAqgAAkKowqjABIKqAqoACEKrgquACUKsAqwAB8KsQqxAA4KsgqyABAKswqzACIKtAq0AAsKtQq1AA8Ktgq2AAUKuAq4ABQKuQq5ACUKugq6ABcKuwq7AAcKvAq8ABMKvQq9ACAKvwq/ABEKwArAACQKwQrBAA0KwgrDACUKxQrFACUKyArIAAgKyQrJAAkKzArMABIK0QrRACEK1wrXACUK2QrZAB8K2graAA4K2wrbABAK3ArcACIK3QrdAAsK3greAA8K3wrfAAUK4QrhABQK4griACUK4wrjABcK5ArkAAcK5QrlABMK5grmACAK6AroABEK6QrpACQK6grqAA0K6wrsACULMQsxAAMLMgszAAILNAs0AAMLNgs2AAMLOAs4AAILOQs5AAMLOgs6AAILOws8AAMLPgs+AAILPws/AAMLQAtAAAILQQtBAAMLQgtCABsLQwtFAAMLRgtGAAILRwtHAAMLSAtJAAILSgtKAAMLSwtLAAILTAtMAAMLTQtNAB4LTgtOAAMLTwtP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CY8ABQmRCZEABgmSCZIACAmTCZMABAmUCZQABwmVCZgABgmZCZkABwmbCZwABwmdCZ4AAwmiCaIABgmkCaQABwmlCaUACAmmCaYABgm+Cb4ABgnACcAABgnCCcIABwnDCcMABQnECcQABgnFCcUABwnZCdkABgncCd0ABwngCeAACQn2CfcABwn4CfkACAn8Cf0ABAn/Cf8ABgoACgAACAoBCgEABAoCCgIABwoDCgMABgoECgQABwoGCgYABwoICggABgoKCgoABwoLCgsACAoMCgwABgoOCg4ACAopCikAAgpNCk0AAgpXClcABgpZClkABgpaClsABwpcCl0ACAphCmIABApjCmMABwpkCmQABQpmCmYABgpnCmcACApoCmgABAppCmkABwpqCmwABgptCm0ABwpvCnAABwpxCnEAAwp0CnQABgp2CnYABwp4CngABgp7CnsABgp9Cn0ABgp+Cn8ABwqACoEACAqFCoYABAqHCocABwqICogABQqKCooABgqLCosACAqMCowABAqNCo0ABwqOCpAABgqRCpEABwqTCpQABwqVCpUAAwqYCpgABgqaCpoABwqcCpwABgsxCzEACAs0CzQABAs2CzYABAs5CzkABAs7CzwABws/Cz8ABQtDC0MACAtEC0QABAtFC0UABwtHC0cABgtKC0oABQtOC04ABgtWC1kABwtbC1sABwtgC2MACAtlC2UACAtnC2cACAtpC2kAAQAMABoAJgAyAD4ASgBWAGIAcAB+AIwAmgCoAAMAAQACAAMAAABGAAMAAQACAAQAAABHAAMAAQACAAUAAABIAAMAAQACAAYAAABJAAMAAQACAAcAAABKAAMAAQACAAgAAABLAAQAAQACAAkAAwAAAEYABAABAAIACQAEAAAARwAEAAEAAgAJAAUAAABIAAQAAQACAAkABgAAAEkABAABAAIACQAHAAAASgAEAAEAAgAJAAgAAABLAAUAAAABAAgAAjBqABoACQAAAnYAAAAAAAAAAAAAAAAAAAACAGQJggmCAAUJhAmFAAYJhgmIAAcJjAmNAAMJjgmOAAcJjwmPAAQJkQmRAAYJkgmSAAcJkwmTAAQJlAmUAAcJlQmWAAUJlwmXAAYJmAmYAAUJmQmZAAYJmwmcAAYJnQmeAAMJogmiAAUJpAmkAAYJpgmmAAUJvgm+AAUJwAnA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AAQKZApkAAUKZgpmAAYKaApoAAUKaQppAAcKagpqAAYKawprAAcKbApsAAYKbQptAAcKbwpwAAcKcQpxAAMKdAp0AAYKdgp2AAcKeAp4AAYKewp7AAYKfQp9AAYKfgp+AAcKhQqGAAQKiAqIAAUKigqKAAYKjAqMAAUKjQqNAAcKjgqOAAYKjwqPAAcKkAqQAAYKkQqRAAcKkwqUAAcKlQqVAAMKmAqYAAYKmgqaAAcKnAqcAAYKwQrBAAIK6grqAAILNAs0AAQLNgs2AAQLOQs5AAQLPws/AAULRAtEAAULRQtFAAcLRwtHAAYLSgtKAAULTgtOAAcLVgtZAAcLWwtbAAcLaQtpAAEACgAWACIALgA6AEYAUgBgAG4AfACKAAMAAQACAAMAAABHAAMAAQACAAQAAABIAAMAAQACAAUAAABJAAMAAQACAAYAAABKAAMAAQACAAcAAABLAAQAAQACAAgAAwAAAEcABAABAAIACAAEAAAASAAEAAEAAgAIAAUAAABJAAQAAQACAAgABgAAAEoABAABAAIACAAHAAAASwAFAAAAAQAIAAIgFgAYAAgAAAHeAAAAAAAAAAAAAAAAAAIASwmCCYIABQmECYUABgmMCY0ABAmPCY8ABAmRCZEABgmTCZMABAmVCZYABQmXCZcABgmYCZgABQmZCZkABgmbCZwABgmdCZ4AAwmiCaIABQmkCaQABgmmCaYABQm+Cb4ABQnACcAABgnDCcMABAnECcQABQnFCcUABgnZCdkABgndCd0ABgngCeAABwn2CfYABgn8Cf0ABAn/Cf8ABgoBCgEABAoDCgQABgoGCgYABgoICggABQoKCgoABgoMCgwABQpXClcABQpZCloABgphCmIABApkCmQABApmCmYABQpoCmgABApqCmoABQprCmsABgpsCmwABQptCm0ABgpvCnAABgpxCnEAAwp0CnQABQp2CnYABgp4CngABQp7CnsABQp9Cn4ABgqFCoYABAqICogABAqKCooABQqMCowABAqOCo4ABQqPCo8ABgqQCpAABQqRCpEABgqTCpQABgqVCpUAAwqYCpgABQqaCpoABgqcCpwABQqxCrEAAgraCtoAAgs0CzQABAs2CzYABAs5CzkABAs/Cz8ABAtEC0QABAtFC0UABgtHC0cABgtKC0oABAtOC04ABgtWC1kABgtp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CowKjAADCo0KjQAFCo4KkQAECpIKkgAHCpMKkwAFCpQKlAAECpUKlQACCpYKlgAHCpcKlwAGCpgKmAAECpkKmQAHCpoKmgAECpsKmwAHCpwKnAAECzELMQAGCzQLNAADCzYLNgADCzkLOQADCzsLPAAFCz8LPwADC0ELQQAGC0MLQwAGC0QLRAADC0ULRQAEC0YLRgAIC0cLRwAEC0gLSAAIC0oLSgADC0sLSwAHC0wLTAAGC04LTgAEC08LTwAKC1ALUAAHC1ILUgAHC1ULVQAHC1YLVwAEC1gLWQAFC1oLWgAHC1sLWwAFC1wLXAAJC10LXQAIC14LXwAHC2ALYwAGC2ULZQAGC2cLZwAGC2kLaQABAAkAFAAeACgAMgA8AEYAUABaAGQAAgABAAIAAABBAAIAAQADAAAAQgACAAEABAAAAEMAAgABAAUAAABEAAIAAQAGAAAARQACAAEABwAAAEYAAgABAAgAAABHAAIAAQAJAAAASAACAAEACgAAAEoAAQAAAAEACAABAJIAAQABAAAAAQAIAAEAhAACAAEAAAABAAgAAQB2AAMAAQAAAAEACAABAGgABAABAAAAAQAIAAEAWgAFAAEAAAABAAgAAQBMAAYAAQAAAAEACAABAD4ABwABAAAAAQAIAAEAMAAIAAEAAAABAAgAAQAiAAkAAQAAAAEACAABABQACgABAAAAAQAIAAEABgALAAEAAQtpAAUAAAABAAgAAgEcABQABgAAAJwAAAAAAAAAAAACABYJbwlvAAMJggmmAAIJvgnFAAIJ9goOAAIKDwoPAAQKVwqcAAILHAscAAULMQsxAAILNAs0AAILNgs2AAILOAs5AAILOws8AAILPws/AAILQQtBAAILQwtIAAILSgtMAAILTgtQAAILUgtSAAILVQtjAAILZQtlAAILZwtnAAILaQt0AAEAAwAIABgAKAADAAIAAgADAAAATgACAE0AAwACAAIABAAAAE8AAgBNAAMAAgACAAUAAABQAAIATQABAAAAAQAIAAIADAADC5kLmQuZAAEAAwlvCg8LHAABAAAAAQAIAAEAIgAMAAEAAAABAAgAAQAUABgAAQAAAAEACAABAAYAJAACAAELaQt0AAAABgAAAAEACAACAYgAEAFeD9AAAgAAAWYAAgA3CYIJggACCYQJhAACCYwJjQACCY8JjwACCZEJkQACCZMJkwACCZUJmQACCZwJngACCaIJogACCaQJpAACCaYJpgACCb4JvgACCcAJwAACCcMJxQACCdkJ2QACCd0J3QACCfwJ/QACCf8J/wACCgEKAQACCgMKBAACCggKCAACCgoKCgACCgwKDAACClcKVwACClkKWQACCmEKYgACCmQKZAACCmYKZgACCmgKaAACCmoKbQACCnAKcQACCnQKdAACCnYKdgACCngKeAACCnsKewACCn0KfQACCoUKhgACCogKiAACCooKigACCowKjAACCo4KkQACCpQKlQACCpgKmAACCpoKmgACCpwKnAACCzQLNAACCzYLNgACCzkLOQACCz8LPwACC0QLRQACC0cLRwACC0oLSgACC04LTgACC1YLVwACC2oLbQABAAEJbgABAAEAAQAEAAIAAgABAAEAAAABAAAAUgABAAAAAQAIAAEABgJxAAEAAQluAAUAAAABAAgAAgAYAHQACAAAARoBKgE6AVQAAAAAAAAAAQAsCdkJ2gncCd0KWwpdCmEKYgpjCmQKcwp/CoEKhQqGCocKiAqXCzQLNgs5CzsLPAs/C0MLRAtFC0YLRwtIC0kLSgtQC1ILVwtZC1oLWwtcC10LXgtfC2ILYwACABsJrAmuAAUJrwmvAAYJuAm4AAUJyAnJAAYJ2QnaAAQJ3AndAAQKEAoQAAcKWwpbAAMKXQpdAAMKYQpkAAMKcwpzAAMKfwp/AAMKgQqBAAMKhQqIAAMKlwqXAAMLNAs0AAELNgs2AAELOQs5AAELOws8AAELPws/AAELQwtKAAILUAtQAAILUgtSAAILVwtXAAMLWQtZAAMLWgtfAAILYgtjAAMAAgAGADAAAgABAAUAAABXAAIABgAgAAIAAQAFAAEAVgACAAYAEAACAAEABQAAAFUAAgABAAYAAABXAAEABAADAAEABwAFAAEAVAACAAAAAQAIAAEACAABAA4AAQABChAAAQuZAAIAAAABAAgAAQAqABIAUgBYAF4AZABqAHAAdgB8AIQAjACUAJwApACsALQAugDAAMYAAQASClsKXQphCmIKYwpkCnMKfwqBCoUKhgqHCogKlwtXC1kLYgtjAAIJhguZAAIJiAuZAAIJjAuZAAIJjQuZAAIJjguZAAIJjwuZAAIJoAuZAAMJhgmnC5kAAwmICacLmQADCYwJpwuZ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"; + + doc.addFileToVFS("NotoSans.ttf", NotoSans); + doc.addFont('NotoSans.ttf', 'NotoSans', 'normal'); + doc.setFont('NotoSans'); // set font + + var count = 15; // initial header space + const contentRightMargin = 35; + const contentLeftMargin = 15; + const contentTopBottomMargin = 27; + const a4height = 280; // in mm. + const a4width = 210; // in mm. + + // Get data to process. + var data = data['newdata']; + var title = data['documentname']; + data = data['posts']; + + // Print title. + doc.setFontSize(16); + doc.setTextColor(0,84,159); + doc.text(35, count, title); + + doc.setTextColor(0,0,51); + doc.setFontSize(10); + + if (data === null) { + doc.text(35, 27, M.util.get_string('emptypdf', 'pdfannotator') + " " + page); + data = 0; + } + + var count = 27; + var page = '0'; + + for (var i = 0; i < data.length; i++) { + (function (innerI){ + var post = data[innerI]; + // Add page number each time it changes. + if (page !== post['page']) { + page = post['page']; + doc.setFont(undefined, "bold"); + doc.setTextColor(0,84,159); + if (count >= a4height) { + doc.addPage(); + count = contentTopBottomMargin; + } + doc.text(15, count, M.util.get_string('page', 'pdfannotator') + " " + page); + doc.setFont(undefined, "normal"); + count += 5; + }; + // Add icon to each question depending on its annotation type and increment count by 5 or 7. + addIcon(post['annotationtypeid']); + + // Add question in RWTH dark blue. + var question = post['answeredquestion']; + var author = post['author']; + var timeasked = post['timemodified']; + doc.setTextColor(0,84,159); + breakLines(author, timeasked, question); + // Add answers to the question in black (extremely dark blue which looks better). + doc.setTextColor(0,0,51); + var answers = post['answers']; + var answer; + for (var z = 0; z < answers.length; z++) { + (function (innerZ){ + answer = answers[innerZ]; + count+= 5; + breakLines(answer['author'], answer['timemodified'], answer['answer']); + })(z); + } + })(i); + count += 10; + } + var printtitle = title + "_" + M.util.get_string('comments', 'pdfannotator'); + doc.save(printtitle + ".pdf"); + /** + * Take a user's post (i.e. an individual question or answer), determine whether + * it contains latex formulae images or not and place its text and/or images on the pdf + */ + function breakLines(author=null, timemodified=null, post, characters = 130) { + // 1. print the author right away + printAuthor(author, timemodified); + post.forEach(function(subContent) { + // Answer contains text only or any object such as array. + if (typeof subContent === "string") { + printTextblock(author, timemodified, subContent, characters); + } else if (typeof subContent === "object") { + printItem(subContent); + } + }); + } + /** + * Take a text block, split it into pieces no larger than 130 characters + * and print one piece per line + */ + function printTextblock(author=null, timemodified=null, text, characters = 130) { + // In the comments linebreaks are represented by
-Tags. Sometimes there is an additional \n + // jsPDF needs \n-linebreaks so we replace
with \n. But first we remove all \n that already exist. + text = text.replace(/\n/g, ""); + text = text.replace(/
/g, "\n"); + // Remove all other HTML-Tags. + text = $("
").html(text).text(); + + var stringarray = doc.splitTextToSize(text, characters); + var textbit; + for (var j = 0; j < stringarray.length; j++) { + //doc.setFont('NotoSans'); + doc.setFont(undefined, "normal"); + textbit = stringarray[j]; + if (count >= a4height) { + doc.addPage(); + count = contentTopBottomMargin; + } + doc.text(contentRightMargin, count, textbit); + count += 5; + } + } + function printItem(item, index) { + if (typeof item === "object") { //item.includes('data:image/png;base64,')) { + if (item['mathform']) { + printMathFrom(item); + } else if (item['image']) { + printImage(item); + } + } else if (typeof item === "string"){ + printTextblock(null, null, item); + } else { + console.error(M.util.get_string('error:printlatex', 'pdfannotator')); + notification.addNotification({ + message: M.util.get_string('error:printlatex','pdfannotator'), + type: "error" + }); + } + } + function printImage(data) { + var url; + var image; + + if (data['image'] !== 'error') { + image = data['image']; + var height = data['imageheight'] * 0.264583333333334; // Convert pixel into mm. + // Reduce height and witdh if its size more than a4height. + while ( height > (a4height-(2*contentTopBottomMargin) )) { + height = height - (height*0.1); + } + var width = data['imagewidth'] * 0.264583333333334; + while ( width > (a4width-(contentLeftMargin+contentRightMargin)) ) { + width = width - (width*0.1); + } + if ( (count+height) >= a4height ) { + doc.addPage(); + count = contentTopBottomMargin; + } + doc.addImage(image, data['format'], contentRightMargin, count, width, height); // image data, format, offset to the left, offset to the top, width, height + count += (5 + height); + } else { + let item = `

${data['message']}

`; + printTextblock(null, null, item); + } + } + /** + * Take an image, calculate its height in millimeters and print it on the pdf + */ + function printMathFrom(data) { + var img = data['mathform']; + var height = data['mathformheight'] * 0.264583333333334; // Convert pixel into mm. + if ( (count+height) >= a4height ) { + doc.addPage(); + count = contentTopBottomMargin; + } + doc.addImage(img, data['format'], contentRightMargin, count, 0, 0); // image data, format, offset to the left, offset to the top, width, height + count += (5 + height); + } + /** + * Print the author in bold + * @param {type} author + * @returns {undefined} + */ + function printAuthor(author, timemodified=null) { + doc.setFont(undefined, "bold"); + if (timemodified !== null) { + doc.text(120, count, timemodified); + } + if (author.length > 37) { + count += 5; + } + doc.text(contentRightMargin, count, author); + doc.setFont(undefined, "normal"); + count += 5; + } + /** + * Place an icon before each question, depending on the question's type of annotation + * Increment the height variable so that the next line does not overlap with the currnet one + */ + function addIcon(annotationtype) { + if (count >= a4height) { + doc.addPage(); + count = contentTopBottomMargin; + } + var height = 5; + switch(annotationtype) { + case '1': + doc.addImage(myarea, 'PNG', 15, count, 5, 5); + break; + case '3': + doc.addImage(myhighlight, 'PNG', 15, count, 5, 5); + break; + case '4': + doc.addImage(mypin, 'PNG', 15, count, 5, 7); + height = 7; + break; + case '5': + doc.addImage(mystrikeout, 'PNG', 15, count, 5, 5); + break; + default: + doc.addImage(mypin, 'PNG', 15, count, 5, 7); + height = 7; + } + count+= height; + } + + } else if (data.status === 'empty') { + notification.addNotification({ + message: M.util.get_string('infonocomments','pdfannotator'), + type: "info" + }); + } else if(data.status === 'error') { + notification.addNotification({ + message: M.util.get_string('error:printcomments','pdfannotator'), + type: "error" + }); + } + }); + } // end of function openCommentsCallback + } + + })(); + + /** + * First function to render the pdf document. Renders only the first page + * and triggers the function to sync the annotations. + * @returns {undefined} + */ + function render() { + + return pdfjsLib.getDocument(RENDER_OPTIONS.documentPath).promise.then(function fulfilled(pdf) { + RENDER_OPTIONS.pdfDocument = pdf; + pdf.getPage(1).then(function(result){ + let rotate = result._pageInfo.rotate; + RENDER_OPTIONS.rotate = parseInt(localStorage.getItem(documentId + '/rotate'), 10) || rotate; + + var viewer = document.getElementById('viewer'); + viewer.innerHTML = ''; + NUM_PAGES = pdf._pdfInfo.numPages; + for (var i = 0; i < NUM_PAGES; i++) { + var page = UI.createPage(i + 1); + viewer.appendChild(page); + } + return UI.renderPage(_page, RENDER_OPTIONS, true).then(function (_ref) { + var _ref2 = _slicedToArray(_ref, 2); + + var pdfPage = _ref2[0]; + var annotations = _ref2[1]; + var viewport = pdfPage.getViewport({scale:RENDER_OPTIONS.scale, rotation:RENDER_OPTIONS.rotate}); + PAGE_HEIGHT = viewport.height; + + //Set the right page height to every nonseen page to calculate the current seen page better during scrolling + document.querySelectorAll('#viewer .page').forEach(function(elem){ + elem.style.height = PAGE_HEIGHT+'px'; + }); + + if (! $('.path-mod-pdfannotator').first().hasClass('fullscreenWrapper')) { + var pageheight100 = pdfPage.getViewport({scale:1, rotation:0}).height; + $('#body-wrapper').css('height',pageheight100+40); + } + document.getElementById('currentPage').value = _page; + document.getElementById('currentPage').max = NUM_PAGES; + document.getElementById('sumPages').innerHTML = NUM_PAGES; + + //pick annotation, if the annotation id has been passed + if(_annoid !== null){ + UI.pickAnnotation(_page,_annoid,_commid); + }else{ + UI.renderAllQuestions(documentId, _page); + } + + setTimeout(UI.loadNewAnnotations, 5000); + }); + }); + },function rejected(err){ + let child = document.createElement('div'); + child.innerHTML = M.util.get_string('error:openingPDF', 'pdfannotator'); + document.getElementById('viewer').appendChild(child); + }).catch(function (err) { + let child = document.createElement('div'); + child.innerHTML = M.util.get_string('error:openingPDF', 'pdfannotator'); + document.getElementById('viewer').appendChild(child); + }); + } + + render(); + + //initialize button allQuestions + (function (){ + document.querySelector('#allQuestions').addEventListener('click', function(){ + UI.renderAllQuestions(documentId); + }); + })(); + + //initialize button questionsOnThisPage + (function (){ + document.querySelector('#questionsOnThisPage').addEventListener('click', function(){ + var pageNumber = document.getElementById('currentPage').value; + UI.renderQuestions(documentId, pageNumber, 1); + + }); + })(); + + /** + * Function for a fixed toolbar, when scrolliing down. But only as long as the document is visible. + * @returns {undefined} + */ + (function () { + var top = $('#pdftoolbar').offset().top - parseFloat($('#pdftoolbar').css('marginTop').replace(/auto/, 0)); + var width = $('#pdftoolbar').width(); + var fixedTop = 0; // Height of moodle-navbar. + if ($('.fixed-top').length > 0) { + fixedTop = $('.fixed-top').outerHeight(); + } else if ($('.navbar-static-top').length > 0) { + fixedTop = $('.navbar-static-top').outerHeight(); + } + var toolbarHeight = $('#pdftoolbar').outerHeight(); + var contentTop = $('#content-wrapper').offset().top; + + var oldTop = $('#pdftoolbar').css('top'); + var contentHeight = $('#content-wrapper').height(); + var bottom = contentTop+contentHeight-fixedTop - toolbarHeight; + + $(window).scroll(function (event) { + var y = $(this).scrollTop(); + + // Calculate again in case contentHeight was 1 (because content wasn't loaded yet?) + contentHeight = $('#content-wrapper').height(); + bottom = contentTop + contentHeight - fixedTop - toolbarHeight; + var notifications = $('#user-notifications').children(); + + if (y >= top + 1 - fixedTop && y < bottom - 50 && !notifications) { + $('#pdftoolbar').addClass('fixtool'); + $('#pdftoolbar').width(width); + document.getElementById("pdftoolbar").style.top = fixedTop + "px"; + } else { + $('#pdftoolbar').removeClass('fixtool'); + document.getElementById("pdftoolbar").style.top = oldTop; + } + }); + + // adjust width of toolbar + $(window).resize( function() { + width = $('#pdftoolbar').parent().width(); + $('#pdftoolbar').width(width); + }) + })(); + + //initialize searchForm + (function(){ + // hide form and show/hide it after click on the search icon + $('#searchForm').hide(); + $('#searchButton').click( function (e) { + $('#searchForm').toggle(); + $('#searchPattern').val(''); + $('#searchClear').hide(); + $('#searchPattern').focus(); + }); + // Search if the user typed + $('#searchPattern').keyup( function(e) { + if($('#searchPattern').val().length > 0){ + $('#searchClear').show(); + } else { + $('#searchClear').hide(); + } + let pageNumber = document.getElementById('currentPage').value; + UI.renderQuestions(documentId, pageNumber, 1); + }); + + //Clear-Button + $('#searchForm').submit (function(e) { + $('#searchPattern').val(''); + $('#searchClear').hide(); + let pageNumber = document.getElementById('currentPage').value; + UI.renderQuestions(documentId, pageNumber, 1); + return false; + }); + + })(); + + + + if(_toolbarSettings.use_studenttextbox === "1"|| _capabilities.usetextbox){ + // initialize the textbox + (function () { + var textSize = void 0; + var textColor = void 0; + + function initText() { + var size = document.querySelector('.toolbar .text-size'); + [8, 9, 10, 11, 12, 14, 18, 24, 30, 36, 48, 60, 72, 96].forEach(function (s) { + size.appendChild(new Option(s, s)); + }); + + setText(localStorage.getItem(RENDER_OPTIONS.documentId + '/text/size') || 10, localStorage.getItem(RENDER_OPTIONS.documentId + '/text/color') || '#000000'); + + (0, _initColorPicker2.default)(document.querySelector('.text-color'), textColor, function (value) { + setText(textSize, value); + }); + } + + function setText(size, color) { + var modified = false; + + if (textSize !== size) { + modified = true; + textSize = size; + localStorage.setItem(RENDER_OPTIONS.documentId + '/text/size', textSize); + document.querySelector('.toolbar .text-size').value = textSize; + } + + if (textColor !== color) { + modified = true; + textColor = color; + localStorage.setItem(RENDER_OPTIONS.documentId + '/text/color', textColor); + + var selected = document.querySelector('.toolbar .text-color.color-selected'); + if (selected) { + selected.classList.remove('color-selected'); + selected.removeAttribute('aria-selected'); + } + + selected = document.querySelector('.toolbar .text-color[data-color="' + color + '"]'); + if (selected) { + selected.classList.add('color-selected'); + selected.setAttribute('aria-selected', true); + } + } + + if (modified) { + UI.setText(textSize, textColor); + } + } + + function handleTextSizeChange(e) { + setText(e.target.value, textColor); + document.querySelector('#pdftoolbar button.text').click(); // Select text. + } + + document.querySelector('.toolbar .text-size').addEventListener('change', handleTextSizeChange); + + initText(); + })(); // Initialize textbox end. + } + + if(_toolbarSettings.use_studentdrawing === "1"|| _capabilities.usedrawing){ + // Initialize pen. + (function () { + var penSize = void 0; + var penColor = void 0; + + function initPen() { + var size = document.querySelector('.toolbar .pen-size'); + for (var i = 0; i < 20; i++) { + size.appendChild(new Option(i + 1, i + 1)); + } + + setPen(localStorage.getItem(RENDER_OPTIONS.documentId + '/pen/size') || 1, localStorage.getItem(RENDER_OPTIONS.documentId + '/pen/color') || '#000000'); + + (0, _initColorPicker2.default)(document.querySelector('.pen-color'), penColor, function (value) { + setPen(penSize, value); + }); + } + + function setPen(size, color) { + var modified = false; + + if (penSize !== size) { + modified = true; + penSize = size; + localStorage.setItem(RENDER_OPTIONS.documentId + '/pen/size', penSize); + document.querySelector('.toolbar .pen-size').value = penSize; + } + + if (penColor !== color) { + modified = true; + penColor = color; + localStorage.setItem(RENDER_OPTIONS.documentId + '/pen/color', penColor); + + var selected = document.querySelector('.toolbar .pen-color.color-selected'); + if (selected) { + selected.classList.remove('color-selected'); + selected.removeAttribute('aria-selected'); + } + + selected = document.querySelector('.toolbar .pen-color[data-color="' + color + '"]'); + if (selected) { + selected.classList.add('color-selected'); + selected.setAttribute('aria-selected', true); + } + } + + if (modified) { + UI.setPen(penSize, penColor); + } + } + + function handlePenSizeChange(e) { + setPen(e.target.value, penColor); + document.querySelector('#pdftoolbar button.pen').click(); // Select pen. + } + + document.querySelector('.toolbar .pen-size').addEventListener('change', handlePenSizeChange); + + initPen(); + })(); // End initialize pen. + } + // Toolbar buttons (defined in index.mustache) are given event listeners: + (function () { + //Cursor should always be default selected + var tooltype = 'cursor'; + if (tooltype) { + setActiveToolbarItem(tooltype, document.querySelector('.toolbar button[data-tooltype=' + tooltype + ']')); + } + + function setActiveToolbarItem(type, button) { + var active = document.querySelector('.toolbar button.active'); + if (active) { + active.classList.remove('active'); + + switch (tooltype) { + case 'cursor': + UI.disableEdit(); + break; + case 'draw': + UI.disablePen(); + break; + case 'text': + UI.disableText(); + break; + case 'point': + UI.disablePoint(); + break; + case 'area': + case 'highlight': + case 'strikeout': + UI.disableRect(); + break; + } + } + + if (button) { + button.classList.add('active'); + } + if (tooltype !== type) { + localStorage.setItem(RENDER_OPTIONS.documentId + '/tooltype', type); + } + tooltype = type; + + switch (type) { + case 'cursor': + UI.enableEdit(); + break; + case 'draw': + UI.enablePen(); + break; + case 'text': + UI.enableText(); + break; + case 'point': + UI.enablePoint(); + break; + case 'area': + case 'highlight': + case 'strikeout': + UI.enableRect(type); + break; + } + } + + function handleToolbarClick(e) { + var target = e.target; + //The content of some buttons are img-tags. + //Then the nodeName of the clicked target will be IMG, but we need the outer button element + if((target.nodeName === 'IMG' || target.nodeName === 'I') && target.parentElement.nodeName === 'BUTTON'){ + target = e.target.parentElement; + } + if (target.nodeName === 'BUTTON') { + //Only setActiveToolbarItem if the button is not disabled! (It is disables, if the annotations are hidden) + if(!target.disabled){ + setActiveToolbarItem(target.getAttribute('data-tooltype'), target); + } + } + //clear right side (comment-wrapper), if there are comments of an annotation + var form = document.querySelector('.comment-list-form'); + if(form.style.display !== 'none'){ + form.style.display = 'none'; + document.querySelector('.comment-list-container').innerHTML = ''; + } + } + document.querySelector('.toolbar').addEventListener('click', handleToolbarClick); + })(); //end Toolbar buttons + + // Scale + + (function () { + function setScaleRotate(scale, rotate) { + scale = parseFloat(scale, 10); + rotate = parseInt(rotate, 10); + + if (RENDER_OPTIONS.scale !== scale || RENDER_OPTIONS.rotate !== rotate) { + RENDER_OPTIONS.scale = scale; + RENDER_OPTIONS.rotate = rotate; + + localStorage.setItem(RENDER_OPTIONS.documentId + '/scale', RENDER_OPTIONS.scale); + localStorage.setItem(RENDER_OPTIONS.documentId + '/rotate', RENDER_OPTIONS.rotate % 360); + _page = parseInt(document.getElementById('currentPage').value); + + let pagecontainer = document.getElementById('pageContainer'+_page); + let loader = document.createElement('div'); + loader.id = "loader"; + + document.body.appendChild(loader); + render().then(function(){ + $('#content-wrapper').scrollTop(document.getElementById('pageContainer'+_page).offsetTop); + document.body.removeChild(loader); + }); + } + } + + function handleScaleChange(e) { + setScaleRotate(e.target.value, RENDER_OPTIONS.rotate); + } + + function handleRotateCWClick() { + setScaleRotate(RENDER_OPTIONS.scale, RENDER_OPTIONS.rotate + 90); + } + + function handleRotateCCWClick() { + setScaleRotate(RENDER_OPTIONS.scale, RENDER_OPTIONS.rotate - 90); + } + + document.querySelector('.toolbar select.scale').value = RENDER_OPTIONS.scale; + + // Add eventHandlers to select and +/- Button for scaling + $('.toolbar select.scale').change(handleScaleChange); + + let options = document.querySelector('.toolbar select.scale').options.length; + document.querySelector('.toolbar #scalePlus').addEventListener('click', function() { + handleScaleButton(1); + }); + document.querySelector('.toolbar #scaleMinus').addEventListener('click', function() { + handleScaleButton(-1); + }); + + function handleScaleButton(value){ + let index = document.querySelector('.toolbar select.scale').selectedIndex + value; + if (index >= 0 && index < options) { + document.querySelector('.toolbar select.scale').selectedIndex = index; + } + $('.toolbar select.scale').change(); + setTimeout(function(){ + document.getElementById('pdfannotator_cursor').click(); + }, 100); + } + + })(); //end scale rotate + + // Hide/Show annotations Button + (function(){ + //hide is 'block' for display annotations and 'none' for hide annotations + var hide = localStorage.getItem(RENDER_OPTIONS.documentId + '/hide') || 'block'; + + function handleHideClick(e) { + toggleHide(e); + + for (var i = 0; i < NUM_PAGES; i++) { + document.querySelector('div#pageContainer' + (i + 1) + ' svg.annotationLayer').style.display = hide; + } + } + + function toggleHide(e){ + let img; + let a; + if(e.target.tagName === 'A'){ + a = e.target; + img = e.target.childNodes[0]; + }else{ + img = e.target; + a = img.parentNode; + } + hide = hide === 'block'? 'none' :'block'; + img.src = img.src.indexOf('accessibility_checker') !== -1 ? M.util.image_url('/i/hide') /*'/moodle/theme/image.php/clean/core/1504678549/i/hide' */ : M.util.image_url('/e/accessibility_checker'); // '/moodle/theme/image.php/clean/core/1504678549/e/accessibility_checker'; + if(hide === 'block'){ + document.querySelectorAll('.toolbar button[data-tooltype]').forEach(function(elem){ + elem.disabled = false; + }); + img.alt = M.util.get_string('hideAnnotations','pdfannotator'); + img.title = M.util.get_string('hideAnnotations','pdfannotator'); + a.title = M.util.get_string('hideAnnotations','pdfannotator'); + }else{ + document.querySelectorAll('.toolbar button[data-tooltype]').forEach(function(elem){ + elem.disabled = true; + }); + img.alt = M.util.get_string('showAnnotations','pdfannotator'); + img.title = M.util.get_string('showAnnotations','pdfannotator'); + a.title = M.util.get_string('showAnnotations','pdfannotator'); + } + } + document.querySelector('a.hideComments').addEventListener('click', handleHideClick); + })(); //end hide/show annotations button + + // Jump to Page + (function(){ + var currentPageInput = $('#currentPage'); + var oldPage = currentPageInput.val(); + + function jumpToPage(){ + var numPages = parseInt($('#sumPages').html(), 10); + var newPage = parseInt(currentPageInput.val(), 10); + + var inputValid = false; + if (Number.isInteger(newPage)){ + if (newPage >= 1 && newPage <= numPages ){ + inputValid = true; + } + } + + if(!inputValid){ + currentPageInput.val(oldPage); + return; + } + + oldPage = newPage; + $('#content-wrapper').scrollTop(document.getElementById('pageContainer'+newPage).offsetTop); + } + + // Add eventListener for inputfield and buttons + currentPageInput.change(jumpToPage); + + $('#nextPage').click(function(){ + currentPageInput.val(parseInt(currentPageInput.val(), 10) + 1); + currentPageInput.change(); + setTimeout(function(){ + document.getElementById('pdfannotator_cursor').click(); + }, 100); + }); + $('#prevPage').click(function(){ + currentPageInput.val(parseInt(currentPageInput.val(), 10) - 1); + currentPageInput.change(); + setTimeout(function(){ + document.getElementById('pdfannotator_cursor').click(); + }, 100); + }); + })(); + + // Make toolbar responsive: Elements that can't be displayed in one row, are in a dropdown. + (function () { + // Set width as attribute because width of elements in dropdown is 0 if dropdown is collapsed. + $('#toolbarContent').children().each(function(){ + $(this).attr('visibleWidth', $(this).outerWidth()); + }); + + function responsiveToolbar() { + let changed = false; + do { + changed = false; + let lastElement = $('#toolbarContent').children(':not(.pdf-annotator-hidden)').last(); // Last visible element in toolbar. + let firstDropdownElement = $('#toolbar-dropdown-content').children().first(); // First element in dropdown. + let firstWidth = parseInt(firstDropdownElement.attr('visibleWidth')); // Width of first element in dropdown. + // If lastElem is displayed in a second row because screen isn't wide enough. + if (lastElement.offset().top > $('#toolbarContent').offset().top + 10) { + // Move last element (not dropdown-button) into dropdown and display button. + let toolbarElements = $('#toolbarContent').children(':not(#toolbar-dropdown-button)'); + if(toolbarElements.length > 0) { + lastElement = toolbarElements.last(); + $('#toolbar-dropdown-content').prepend(lastElement); + $('#toolbar-dropdown-button').removeClass('pdf-annotator-hidden'); + changed = true; + } + // If there is enough space to display the next hidden element. + } else if ((firstDropdownElement.length !== 0) && + (lastElement.offset().left + lastElement.outerWidth() + firstWidth + 20 < $('#toolbarContent').offset().left + $('#toolbarContent').width())){ + firstDropdownElement.insertBefore('#toolbar-dropdown-button'); // Move element from dropdown to toolbar. + // Hide button if all elements are shown. + if ($('#toolbar-dropdown-content').children().length === 0){ + $('#toolbar-dropdown-button').addClass('pdf-annotator-hidden'); + } + changed = true; + } + } while (changed); + } + responsiveToolbar(); + $(window).resize(responsiveToolbar); + $('#toolbar-dropdown-button').click(function(){ + setTimeout(function(){ + document.getElementById('pdfannotator_cursor').click(); + }, 100); + }); + + })(); + + // Comment annotations. + (function (window, document) { + var commentList = document.querySelector('#comment-wrapper .comment-list-container'); // to be found in index.php + var commentForm = document.querySelector('#comment-wrapper .comment-list-form'); // to be found in index.php + + // Function checks whether the target annotation type allows comments. + function supportsComments(target) { + var type = target.getAttribute('data-pdf-annotate-type'); + return ['point', 'highlight', 'area', 'strikeout'].indexOf(type) > -1; + } + + + /* + * Function inserts a comment into the HTML DOM for display. + * A comment consists of its content as well as a delete button, wrapped up in a shared div. + * + * @return {Element} + */ + function insertComments(comments, markCommentid = undefined) { + if(!comments) { + return false; + } + if(!comments.comments){ + comments = {comments: [comments]}; + } + + (function(templates, data) { + if(data.comments[0] !== false) { + templates.render('mod_pdfannotator/comment', data) + .then(function(html,js){ + if(data.comments.length === 1 && !data.comments[0].isquestion) { + $('.comment-list-container').append(html); + } else { + templates.replaceNodeContents('.comment-list-container', html, js); + } + }).then(function() { + data.comments.forEach(function(comment) { + createVoteHandler(comment); + createEditFormHandler(comment); + createSubscriptionHandler(comment); + createHideHandler(comment); + createDeleteHandler(comment); + createSolvedHandler(comment); + let pattern = $('#searchPattern').val(); + if(pattern !== '' && comment.content.search(new RegExp(pattern, "i")) !== -1){ + $('#comment_'+comment.uuid).addClass('mark'); + } + + let selector = '#comment_' + comment.uuid + ' .chat-message-text p'; + let element = document.querySelector(selector); + renderMathJax(element); + }); + + //if the target has the attribute markCommentid a specific comment should be marked with an red border. + //after 3 sec the border should disappear. + if(markCommentid !== undefined && markCommentid !== null){ + $('#comment_'+markCommentid).addClass('mark'); + markCommentid = undefined; + setTimeout(function(){ + if(document.querySelector('#comment_'+markCommentid)){ + document.querySelector('#comment_'+markCommentid).style.border = "none"; + } + },3000); + } + }).catch(notification.exception); + } + })(templates, comments); + return true; + } + + function createSolvedHandler(comment){ + var button = $('#comment_'+comment.uuid+' .comment-solve-a'); + var i = $('#comment_'+comment.uuid+' .comment-solve-a i'); + var span = $('#comment_'+comment.uuid+' .comment-solve-a span.menu-action-text'); + var img = $('#comment_'+comment.uuid+' .comment-solve-a img'); + button.click(function(e) { + _2.default.getStoreAdapter().markSolved(RENDER_OPTIONS.documentId, comment) + }); + } + + function createSubscriptionHandler(comment){ + + var button = $('#comment_'+comment.uuid+' .comment-subscribe-a'); + var i = $('#comment_'+comment.uuid+' .comment-subscribe-a i'); + var span = $('#comment_'+comment.uuid+' .comment-subscribe-a span.menu-action-text') + button.click(function(e) { + if(comment.issubscribed){ + _2.default.getStoreAdapter().unsubscribeQuestion(RENDER_OPTIONS.documentId, comment.annotation) + .then(function(data){ + if(data.status === "success") { + notification.addNotification({ + message: M.util.get_string('successfullyUnsubscribed', 'pdfannotator'), + type: "success" + }); + setTimeoutNotification() + } else if(data.status == 'error') { + notification.addNotification({ + message: M.util.get_string('error:unsubscribe','pdfannotator'), + type: "error" + }); + console.error(M.util.get_string('error:unsubscribe', 'pdfannotator')); + } + span.text(M.util.get_string('subscribeQuestion', 'pdfannotator')); + }); + } else { + _2.default.getStoreAdapter().subscribeQuestion(RENDER_OPTIONS.documentId, comment.annotation) + .then(function(data){ + if(data.status === "success") { + notification.addNotification({ + message: M.util.get_string('successfullySubscribed', 'pdfannotator'), + type: "success" + }); + setTimeoutNotification(); + } else if(data.status == 'error') { + notification.addNotification({ + message: M.util.get_string('error:subscribe','pdfannotator'), + type: "error" + }); + console.error(M.util.get_string('error:subscribe', 'pdfannotator')); + } + span.text(M.util.get_string('unsubscribeQuestion', 'pdfannotator')); + }); + } + comment.issubscribed = !comment.issubscribed; + i.toggleClass("fa-bell"); + i.toggleClass("fa-bell-slash"); + }); + } + + function createVoteHandler(comment){ + // Create an element for click. + var likeButton = $('#comment_'+comment.uuid+' .comment-like-a'); + if (comment.isdeleted == 1 || !comment.usevotes) { + likeButton.attr("disabled","disabled"); + likeButton.css("visibility", "hidden"); + } else if ((comment.userid == _userid) || (comment.isvoted)) { + likeButton.attr("disabled","disabled"); + } + + likeButton.click(function(e) { + _2.default.getStoreAdapter().voteComment(RENDER_OPTIONS.documentId, comment.uuid) + .then(function(data){ + if(data.status == 'error') { + notification.addNotification({ + message: M.util.get_string('error:voteComment','pdfannotator'), + type: "error" + }); + console.error(M.util.get_string('error:voteComment', 'pdfannotator')); + } else { + // Update number of votes and disable button. + var voteDiv = document.querySelector("div#comment_"+comment.uuid+" div.wrappervotessolved"); + var button = voteDiv.querySelector("button"); + var img = button.querySelector("i"); + var div = voteDiv.querySelector(".countVotes"); + + button.disabled = true; + div.innerHTML = data.numberVotes; + if (comment.isquestion==1) { + button.title = M.util.get_string('likeQuestionForbidden', 'pdfannotator'); //button + img.title = M.util.get_string('likeQuestionForbidden', 'pdfannotator'); //img + img.alt = M.util.get_string('likeQuestionForbidden', 'pdfannotator'); //img + div.title = data.numberVotes + " " + M.util.get_string('likeCountQuestion', 'pdfannotator'); + } else { + button.title = M.util.get_string('likeAnswerForbidden', 'pdfannotator'); + img.title = M.util.get_string('likeAnswerForbidden', 'pdfannotator'); //img + img.alt = M.util.get_string('likeAnswerForbidden', 'pdfannotator'); //img + div.title = data.numberVotes + " " + M.util.get_string('likeCountAnswer', 'pdfannotator'); + } + } + }); + }); + } + + /** + * Function enables managers to hide a comment from participants + * or to display it to participants once more. + * + * @param {type} comment + * @returns {undefined} + */ + function createHideHandler(comment){ + + var button = $('#hideButton'+comment.uuid); + + button.click(function(e) { + var icon = button.children().first(); + var menutext = button.children().last(); + if(comment.ishidden){ + _2.default.getStoreAdapter().redisplayComment(RENDER_OPTIONS.documentId, comment.uuid); + menutext.html(M.util.get_string('markhidden', 'pdfannotator')); + } else { + _2.default.getStoreAdapter().hideComment(RENDER_OPTIONS.documentId, comment.uuid); + menutext.html(M.util.get_string('removehidden', 'pdfannotator')); + } + comment.ishidden = !comment.ishidden; + icon.toggleClass("fa-eye"); + icon.toggleClass("fa-eye-slash"); + }); + } + + /** + * Function handles opening/closing and submitting the edit comment form. + * @param {type} comment + * @returns {undefined} + */ + function createEditFormHandler(comment) { + // Create an element for click. + var editButton = $('#editButton'+comment.uuid); + // Add an event handler to the click element that opens a textarea and fills it with the current comment. + editButton.click(function(e) { + UI.loadEditor('edit', comment.uuid, handleClickIfEditorExists); + function handleClickIfEditorExists() { + // Add an event handler to the form for submitting any changes to the database. + let editForm = document.getElementById(`edit${comment.uuid}`); + editForm.onsubmit = function (e) { + let editTextarea = document.getElementById(`editarea${comment.uuid}`); + let editAreaEditable = document.getElementById(`editarea${comment.uuid}editable`); + let chatMessage = document.getElementById(`chatmessage${comment.uuid}`); + + let newContent = editTextarea.value.trim(); + let imgContents = editAreaEditable.querySelectorAll('img'); + let isEmptyContent = editAreaEditable.innerText.replace('/\n/g', '').trim() === ''; + let defaultPTag = editAreaEditable.querySelector('p'); + isEmptyContent = (defaultPTag && defaultPTag.innerText.replace('/\n/g', '').trim() === '' && imgContents.length === 0) && editAreaEditable.childNodes.length === 0; + if(isEmptyContent && imgContents.length === 0){ + // Should be more than one character, otherwise it should not be saved. + notification.addNotification({ + message: M.util.get_string('min0Chars','pdfannotator'), + type: "error" + }); + } else if(newContent === comment.displaycontent) { // No changes. + editForm.style.display = "none"; + chatMessage.innerHTML = comment.displaycontent; + renderMathJax(chatMessage); + } else { // Save changes. + _2.default.getStoreAdapter().editComment(documentId, comment.uuid, newContent, editForm) + .then(function(data){ + if (data.status === "success") { + editForm.style.display = "none"; + $(`edit_comment_editor_wrapper_${comment.uuid}`).remove(); + if (data.modifiedby) { + $('#comment_' + comment.uuid + ' .edited').html(M.util.get_string('editedComment', 'pdfannotator') + " " + data.timemodified + " " + M.util.get_string('modifiedby', 'pdfannotator') + " " + data.modifiedby); + } else { + $('#comment_' + comment.uuid + ' .edited').html( M.util.get_string('editedComment', 'pdfannotator') + " " + data.timemodified); + } + newContent = data.newContent; + chatMessage.innerHTML = newContent; + comment.content = newContent; + comment.displaycontent = newContent; + editTextarea = newContent; + renderMathJax(chatMessage); + notification.addNotification({ + message: M.util.get_string('successfullyEdited', 'pdfannotator'), + type: "success" + }); + setTimeoutNotification(); + } else { + notification.addNotification({ + message: M.util.get_string('error:editComment','pdfannotator'), + type: "error" + }); + } + }); + } + setTimeout(function(){ + let notificationpanel = document.getElementById("user-notifications"); + while (notificationpanel.hasChildNodes()) { + notificationpanel.removeChild(notificationpanel.firstChild); + } + }, 4000); + + return false; // Prevents normal POST and page reload in favour of an asynchronous load. + }; + + let cancelBtn = $('#comment_' + comment.uuid + ' #commentCancel'); + cancelBtn.click(function(e){ + let editTextarea = document.getElementById(`editarea${comment.uuid}`); + let editAreaEditable = document.getElementById(`editarea${comment.uuid}editable`); + let chatMessage = document.getElementById(`chatmessage${comment.uuid}`); + editForm.style.display = "none"; + editTextarea.innerHTML = ''; + editTextarea.innerHTML = comment.displaycontent; + editAreaEditable.innerHTML = ''; + editAreaEditable.innerHTML = comment.displaycontent; + chatMessage.innerHTML = comment.displaycontent; + renderMathJax(chatMessage); + }); + } + }); + } + + /** + * This function creates an Node-Element for deleting the comment. + * @param {type} comment The comment-object for which the deletebutton is. + * @returns {Element|startIndex.indexstartIndex#L#26.indexstartIndex#L#26#L#72.indexstartIndex#L#26#L#72#L#743.createDeleteButton.deleteSpan} + */ + function createDeleteHandler(comment) { + var button = $('#comment_'+comment.uuid+' .comment-delete-a'); + button.click(function(e) { + var confirmDelete = ''; + if(comment.isquestion==1){ + if (_capabilities.deleteany) { + confirmDelete = M.util.get_string('deletingQuestion_manager', 'pdfannotator'); + } else { + confirmDelete = M.util.get_string('deletingQuestion_student', 'pdfannotator'); + } + } else { + confirmDelete = M.util.get_string('deletingComment', 'pdfannotator'); + } + var deleteCallback = function() { + dialogCallbackForDelete.call(this, comment); + }; + notification.confirm(M.util.get_string('deletingCommentTitle', 'pdfannotator'), confirmDelete, M.util.get_string('yesButton', 'pdfannotator'), M.util.get_string('cancelButton', 'pdfannotator'), deleteCallback, null); + }); + + function dialogCallbackForDelete(args = comment){ + if(args.type === "textbox" || args.type === "drawing"){ + _2.default.getStoreAdapter().deleteAnnotation(documentId, args.annotation).then(function(data){ + if(data.status === "success"){ + var node = document.querySelector('[data-pdf-annotate-id="'+args.annotation+'"]'); + var visiblePageNum = node.parentNode.getAttribute('data-pdf-annotate-page'); + node.parentNode.removeChild(node); + // Not possible to enter new comments. + document.querySelector('.comment-list-container').innerHTML = ''; + document.querySelector('.comment-list-form').setAttribute('style','display:none'); + UI.renderQuestions(documentId,visiblePageNum); + } + },function(err){ + notification.addNotification({ + message: M.util.get_string('error:deleteAnnotation', 'pdfannotator'), + type: "error" + }); + console.error(M.util.get_string('error:deleteAnnotation', 'pdfannotator')); + }); + } else { + _2.default.getStoreAdapter().deleteComment(RENDER_OPTIONS.documentId, args.uuid).then(function(data) { + // If comment was answered so that it is not completly deleted but displayed as deleted. + // If question: Close If answer: Remove marking as correct + if(data.wasanswered && ((comment.isquestion && !comment.solved) || (!comment.isquestion && comment.solved))){ + _2.default.getStoreAdapter().markSolved(RENDER_OPTIONS.documentId, args); + } + }); + } + + } + } + + /** + * This function is called, when an annotation is clicked. The corresponding comments are rendered and a form to submit a comment. + * @param {type} target + * @returns {undefined} + */ + function handleAnnotationClick(target) { + if (supportsComments(target)) { + (function () { + var documentId = target.parentNode.getAttribute('data-pdf-annotate-document'); + var annotationId = target.getAttribute('data-pdf-annotate-id'); + + _2.default.getStoreAdapter().getComments(documentId, annotationId) + .then(function (comments) { + var title; + if(comments.comments[0].visibility == "protected") { + title = M.util.get_string('protected_comments','pdfannotator'); + $("#protectedDiv").hide(); + $("#anonymousDiv").hide(); + $("#privateDiv").hide(); + $("#id_pdfannotator_contenteditable").attr("placeholder", M.util.get_string('add_protected_comment', 'pdfannotator')); + } else if (comments.comments[0].visibility == "private") { + title = M.util.get_string('private_comments','pdfannotator'); + $("#privateDiv").hide(); + $("#protectedDiv").hide(); + $("#anonymousDiv").hide(); + $("#id_pdfannotator_contenteditable").attr("placeholder", M.util.get_string('add_private_comment', 'pdfannotator')); + } else { + title = M.util.get_string('public_comments','pdfannotator'); + $("#privateDiv").hide(); + $("#protectedDiv").hide(); + $("#anonymousDiv").show(); + $("#id_pdfannotator_contenteditable").attr("placeholder", M.util.get_string('addAComment', 'pdfannotator')); + } + + $('#comment-wrapper h4')[0].innerHTML = title; + commentList.innerHTML = ''; + commentForm.style.display = 'inherit'; + + var button1 = document.getElementById('allQuestions'); // to be found in index template + button1.style.display = 'inline'; + var button2 = document.getElementById('questionsOnThisPage'); // to be found in index template + button2.style.display = 'inline'; + + commentForm.onsubmit = function (e) { + document.querySelector('#commentSubmit').disabled = true; + var commentVisibility= read_visibility_of_checkbox(); + var isquestion = 0; // this is a normal comment, so it is not a question + var commentContentElements = document.querySelectorAll('#id_pdfannotator_contenteditable')[0]; + var imgContents = commentContentElements.querySelectorAll('img'); + + var innerContent = commentContentElements.innerText.replace('/\n/g', '').trim(); + var temp = commentContentElements.querySelectorAll('p')[0]; + let isEmptyContent = (temp && temp.innerText.replace('/\n/g', '').trim() === '' && imgContents.length === 0) && innerContent === ''; + if(isEmptyContent && imgContents.length === 0){ + //should be more than one character, otherwise it should not be saved. + notification.addNotification({ + message: M.util.get_string('min0Chars','pdfannotator'), + type: "error" + }); + document.querySelector('#commentSubmit').disabled = false; + return false; + } + + _2.default.getStoreAdapter().addComment(documentId, annotationId, commentContentElements.innerHTML, commentVisibility, isquestion) + .then(function (response) { + var fn = (response) => insertComments(response); + UI.loadEditor('add', 0, fn, response); + }) + .then(function (success) { + if (!success) { + return false; + } + document.querySelector('#commentSubmit').disabled = false; + }) + .catch(function(err){ + notification.addNotification({ + message: M.util.get_string('error:addComment','pdfannotator'), + type: "error" + }); + console.error(M.util.get_string('error:addComment', 'pdfannotator')); + }); + + return false; // Prevents page reload via POST to enable asynchronous loading + }; + + var params = {'comments':comments, 'markCommentid':target.markCommentid}; + var fn = (params) => { + var comments = params.comments; + var markCommentid = params.markCommentid; + //render comments + insertComments(comments, markCommentid); + } + UI.loadEditor('add', 0, fn, params); + + }) + .catch(function (err){ + commentList.innerHTML = ''; + commentForm.style.display = 'none'; + commentForm.onsubmit = null; + + insertComments({ content: M.util.get_string('error:getComments', 'pdfannotator')}); + + notification.addNotification({ + message: M.util.get_string('error:getComments','pdfannotator'), + type: "error" + }); + }); + })(); + }else{ + // Drawing or textbox + (function () { + var documentId = target.parentNode.getAttribute('data-pdf-annotate-document'); + var annotationId = target.getAttribute('data-pdf-annotate-id'); + + _2.default.getStoreAdapter().getInformation(documentId, annotationId) + .then(function (annotation) { + UI.hideLoader(); + commentList.innerHTML = ''; + commentForm.style.display = 'none'; + commentForm.onsubmit = null; + + var button1 = document.getElementById('allQuestions'); // to be found in index template + button1.style.display = 'inline'; + var button2 = document.getElementById('questionsOnThisPage'); // to be found in index template + button2.style.display = 'inline'; + + //render comments + insertComments(annotation); + + }).catch(function (err){ + commentList.innerHTML = ''; + commentForm.style.display = 'none'; + commentForm.onsubmit = null; + + insertComments({ content: M.util.get_string('error:getComments', 'pdfannotator')}); + + notification.addNotification({ + message: M.util.get_string('error:getComments','pdfannotator'), + type: "error" + }); + }); + })(); + } + } + + function handleAnnotationBlur(target) { + if (supportsComments(target)) { + commentList.innerHTML = ''; + commentForm.style.display = 'none'; + commentForm.onsubmit = null; + } + var visiblePageNum = document.getElementById('currentPage').value; + UI.renderQuestions(documentId,visiblePageNum); + } + + UI.addEventListener('annotation:click', handleAnnotationClick); + UI.addEventListener('annotation:blur', handleAnnotationBlur); + })(window, document); //end comment annotation. + +/***/ }, +/* 1 */ +/***/ function(module, exports, __webpack_require__) { + + var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; + (function() { + if (typeof twttr === "undefined" || twttr === null) { + var twttr = {}; + } + + twttr.txt = {}; + twttr.txt.regexen = {}; + + var HTML_ENTITIES = { + '&': '&', + '>': '>', + '<': '<', + '"': '"', + "'": ''' + }; + + // HTML escaping + twttr.txt.htmlEscape = function(text) { + return text && text.replace(/[&"'><]/g, function(character) { + return HTML_ENTITIES[character]; + }); + }; + + // Builds a RegExp + function regexSupplant(regex, flags) { + flags = flags || ""; + if (typeof regex !== "string") { + if (regex.global && flags.indexOf("g") < 0) { + flags += "g"; + } + if (regex.ignoreCase && flags.indexOf("i") < 0) { + flags += "i"; + } + if (regex.multiline && flags.indexOf("m") < 0) { + flags += "m"; + } + + regex = regex.source; + } + + return new RegExp(regex.replace(/#\{(\w+)\}/g, function(match, name) { + var newRegex = twttr.txt.regexen[name] || ""; + if (typeof newRegex !== "string") { + newRegex = newRegex.source; + } + return newRegex; + }), flags); + } + + twttr.txt.regexSupplant = regexSupplant; + + // simple string interpolation + function stringSupplant(str, values) { + return str.replace(/#\{(\w+)\}/g, function(match, name) { + return values[name] || ""; + }); + } + + twttr.txt.stringSupplant = stringSupplant; + + twttr.txt.regexen.spaces_group = /\x09-\x0D\x20\x85\xA0\u1680\u180E\u2000-\u200A\u2028\u2029\u202F\u205F\u3000/; + twttr.txt.regexen.spaces = regexSupplant(/[#{spaces_group}]/); + twttr.txt.regexen.invalid_chars_group = /\uFFFE\uFEFF\uFFFF\u202A-\u202E/; + twttr.txt.regexen.invalid_chars = regexSupplant(/[#{invalid_chars_group}]/); + twttr.txt.regexen.punct = /\!'#%&'\(\)*\+,\\\-\.\/:;<=>\?@\[\]\^_{|}~\$/; + twttr.txt.regexen.rtl_chars = /[\u0600-\u06FF]|[\u0750-\u077F]|[\u0590-\u05FF]|[\uFE70-\uFEFF]/mg; + twttr.txt.regexen.non_bmp_code_pairs = /[\uD800-\uDBFF][\uDC00-\uDFFF]/mg; + + twttr.txt.regexen.latinAccentChars = /\xC0-\xD6\xD8-\xF6\xF8-\xFF\u0100-\u024F\u0253\u0254\u0256\u0257\u0259\u025B\u0263\u0268\u026F\u0272\u0289\u028B\u02BB\u0300-\u036F\u1E00-\u1EFF/; + + // Generated from unicode_regex/unicode_regex_groups.scala, same as objective c's \p{L}\p{M} + twttr.txt.regexen.bmpLetterAndMarks = /A-Za-z\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0300-\u0374\u0376\u0377\u037a-\u037d\u037f\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u0483-\u052f\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u05d0-\u05ea\u05f0-\u05f2\u0610-\u061a\u0620-\u065f\u066e-\u06d3\u06d5-\u06dc\u06df-\u06e8\u06ea-\u06ef\u06fa-\u06fc\u06ff\u0710-\u074a\u074d-\u07b1\u07ca-\u07f5\u07fa\u0800-\u082d\u0840-\u085b\u08a0-\u08b2\u08e4-\u0963\u0971-\u0983\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bc-\u09c4\u09c7\u09c8\u09cb-\u09ce\u09d7\u09dc\u09dd\u09df-\u09e3\u09f0\u09f1\u0a01-\u0a03\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a59-\u0a5c\u0a5e\u0a70-\u0a75\u0a81-\u0a83\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abc-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ad0\u0ae0-\u0ae3\u0b01-\u0b03\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3c-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b56\u0b57\u0b5c\u0b5d\u0b5f-\u0b63\u0b71\u0b82\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd0\u0bd7\u0c00-\u0c03\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c58\u0c59\u0c60-\u0c63\u0c81-\u0c83\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbc-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0cde\u0ce0-\u0ce3\u0cf1\u0cf2\u0d01-\u0d03\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d-\u0d44\u0d46-\u0d48\u0d4a-\u0d4e\u0d57\u0d60-\u0d63\u0d7a-\u0d7f\u0d82\u0d83\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0df2\u0df3\u0e01-\u0e3a\u0e40-\u0e4e\u0e81\u0e82\u0e84\u0e87\u0e88\u0e8a\u0e8d\u0e94-\u0e97\u0e99-\u0e9f\u0ea1-\u0ea3\u0ea5\u0ea7\u0eaa\u0eab\u0ead-\u0eb9\u0ebb-\u0ebd\u0ec0-\u0ec4\u0ec6\u0ec8-\u0ecd\u0edc-\u0edf\u0f00\u0f18\u0f19\u0f35\u0f37\u0f39\u0f3e-\u0f47\u0f49-\u0f6c\u0f71-\u0f84\u0f86-\u0f97\u0f99-\u0fbc\u0fc6\u1000-\u103f\u1050-\u108f\u109a-\u109d\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u135d-\u135f\u1380-\u138f\u13a0-\u13f4\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16f1-\u16f8\u1700-\u170c\u170e-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176c\u176e-\u1770\u1772\u1773\u1780-\u17d3\u17d7\u17dc\u17dd\u180b-\u180d\u1820-\u1877\u1880-\u18aa\u18b0-\u18f5\u1900-\u191e\u1920-\u192b\u1930-\u193b\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u1a00-\u1a1b\u1a20-\u1a5e\u1a60-\u1a7c\u1a7f\u1aa7\u1ab0-\u1abe\u1b00-\u1b4b\u1b6b-\u1b73\u1b80-\u1baf\u1bba-\u1bf3\u1c00-\u1c37\u1c4d-\u1c4f\u1c5a-\u1c7d\u1cd0-\u1cd2\u1cd4-\u1cf6\u1cf8\u1cf9\u1d00-\u1df5\u1dfc-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u20d0-\u20f0\u2102\u2107\u210a-\u2113\u2115\u2119-\u211d\u2124\u2126\u2128\u212a-\u212d\u212f-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2183\u2184\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d7f-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u2de0-\u2dff\u2e2f\u3005\u3006\u302a-\u302f\u3031-\u3035\u303b\u303c\u3041-\u3096\u3099\u309a\u309d-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312d\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fcc\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua672\ua674-\ua67d\ua67f-\ua69d\ua69f-\ua6e5\ua6f0\ua6f1\ua717-\ua71f\ua722-\ua788\ua78b-\ua78e\ua790-\ua7ad\ua7b0\ua7b1\ua7f7-\ua827\ua840-\ua873\ua880-\ua8c4\ua8e0-\ua8f7\ua8fb\ua90a-\ua92d\ua930-\ua953\ua960-\ua97c\ua980-\ua9c0\ua9cf\ua9e0-\ua9ef\ua9fa-\ua9fe\uaa00-\uaa36\uaa40-\uaa4d\uaa60-\uaa76\uaa7a-\uaac2\uaadb-\uaadd\uaae0-\uaaef\uaaf2-\uaaf6\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uab30-\uab5a\uab5c-\uab5f\uab64\uab65\uabc0-\uabea\uabec\uabed\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf870-\uf87f\uf882\uf884-\uf89f\uf8b8\uf8c1-\uf8d6\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe00-\ufe0f\ufe20-\ufe2d\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc/; + twttr.txt.regexen.astralLetterAndMarks = /\ud800[\udc00-\udc0b\udc0d-\udc26\udc28-\udc3a\udc3c\udc3d\udc3f-\udc4d\udc50-\udc5d\udc80-\udcfa\uddfd\ude80-\ude9c\udea0-\uded0\udee0\udf00-\udf1f\udf30-\udf40\udf42-\udf49\udf50-\udf7a\udf80-\udf9d\udfa0-\udfc3\udfc8-\udfcf]|\ud801[\udc00-\udc9d\udd00-\udd27\udd30-\udd63\ude00-\udf36\udf40-\udf55\udf60-\udf67]|\ud802[\udc00-\udc05\udc08\udc0a-\udc35\udc37\udc38\udc3c\udc3f-\udc55\udc60-\udc76\udc80-\udc9e\udd00-\udd15\udd20-\udd39\udd80-\uddb7\uddbe\uddbf\ude00-\ude03\ude05\ude06\ude0c-\ude13\ude15-\ude17\ude19-\ude33\ude38-\ude3a\ude3f\ude60-\ude7c\ude80-\ude9c\udec0-\udec7\udec9-\udee6\udf00-\udf35\udf40-\udf55\udf60-\udf72\udf80-\udf91]|\ud803[\udc00-\udc48]|\ud804[\udc00-\udc46\udc7f-\udcba\udcd0-\udce8\udd00-\udd34\udd50-\udd73\udd76\udd80-\uddc4\uddda\ude00-\ude11\ude13-\ude37\udeb0-\udeea\udf01-\udf03\udf05-\udf0c\udf0f\udf10\udf13-\udf28\udf2a-\udf30\udf32\udf33\udf35-\udf39\udf3c-\udf44\udf47\udf48\udf4b-\udf4d\udf57\udf5d-\udf63\udf66-\udf6c\udf70-\udf74]|\ud805[\udc80-\udcc5\udcc7\udd80-\uddb5\uddb8-\uddc0\ude00-\ude40\ude44\ude80-\udeb7]|\ud806[\udca0-\udcdf\udcff\udec0-\udef8]|\ud808[\udc00-\udf98]|\ud80c[\udc00-\udfff]|\ud80d[\udc00-\udc2e]|\ud81a[\udc00-\ude38\ude40-\ude5e\uded0-\udeed\udef0-\udef4\udf00-\udf36\udf40-\udf43\udf63-\udf77\udf7d-\udf8f]|\ud81b[\udf00-\udf44\udf50-\udf7e\udf8f-\udf9f]|\ud82c[\udc00\udc01]|\ud82f[\udc00-\udc6a\udc70-\udc7c\udc80-\udc88\udc90-\udc99\udc9d\udc9e]|\ud834[\udd65-\udd69\udd6d-\udd72\udd7b-\udd82\udd85-\udd8b\uddaa-\uddad\ude42-\ude44]|\ud835[\udc00-\udc54\udc56-\udc9c\udc9e\udc9f\udca2\udca5\udca6\udca9-\udcac\udcae-\udcb9\udcbb\udcbd-\udcc3\udcc5-\udd05\udd07-\udd0a\udd0d-\udd14\udd16-\udd1c\udd1e-\udd39\udd3b-\udd3e\udd40-\udd44\udd46\udd4a-\udd50\udd52-\udea5\udea8-\udec0\udec2-\udeda\udedc-\udefa\udefc-\udf14\udf16-\udf34\udf36-\udf4e\udf50-\udf6e\udf70-\udf88\udf8a-\udfa8\udfaa-\udfc2\udfc4-\udfcb]|\ud83a[\udc00-\udcc4\udcd0-\udcd6]|\ud83b[\ude00-\ude03\ude05-\ude1f\ude21\ude22\ude24\ude27\ude29-\ude32\ude34-\ude37\ude39\ude3b\ude42\ude47\ude49\ude4b\ude4d-\ude4f\ude51\ude52\ude54\ude57\ude59\ude5b\ude5d\ude5f\ude61\ude62\ude64\ude67-\ude6a\ude6c-\ude72\ude74-\ude77\ude79-\ude7c\ude7e\ude80-\ude89\ude8b-\ude9b\udea1-\udea3\udea5-\udea9\udeab-\udebb]|\ud840[\udc00-\udfff]|\ud841[\udc00-\udfff]|\ud842[\udc00-\udfff]|\ud843[\udc00-\udfff]|\ud844[\udc00-\udfff]|\ud845[\udc00-\udfff]|\ud846[\udc00-\udfff]|\ud847[\udc00-\udfff]|\ud848[\udc00-\udfff]|\ud849[\udc00-\udfff]|\ud84a[\udc00-\udfff]|\ud84b[\udc00-\udfff]|\ud84c[\udc00-\udfff]|\ud84d[\udc00-\udfff]|\ud84e[\udc00-\udfff]|\ud84f[\udc00-\udfff]|\ud850[\udc00-\udfff]|\ud851[\udc00-\udfff]|\ud852[\udc00-\udfff]|\ud853[\udc00-\udfff]|\ud854[\udc00-\udfff]|\ud855[\udc00-\udfff]|\ud856[\udc00-\udfff]|\ud857[\udc00-\udfff]|\ud858[\udc00-\udfff]|\ud859[\udc00-\udfff]|\ud85a[\udc00-\udfff]|\ud85b[\udc00-\udfff]|\ud85c[\udc00-\udfff]|\ud85d[\udc00-\udfff]|\ud85e[\udc00-\udfff]|\ud85f[\udc00-\udfff]|\ud860[\udc00-\udfff]|\ud861[\udc00-\udfff]|\ud862[\udc00-\udfff]|\ud863[\udc00-\udfff]|\ud864[\udc00-\udfff]|\ud865[\udc00-\udfff]|\ud866[\udc00-\udfff]|\ud867[\udc00-\udfff]|\ud868[\udc00-\udfff]|\ud869[\udc00-\uded6\udf00-\udfff]|\ud86a[\udc00-\udfff]|\ud86b[\udc00-\udfff]|\ud86c[\udc00-\udfff]|\ud86d[\udc00-\udf34\udf40-\udfff]|\ud86e[\udc00-\udc1d]|\ud87e[\udc00-\ude1d]|\udb40[\udd00-\uddef]/; + + // Generated from unicode_regex/unicode_regex_groups.scala, same as objective c's \p{Nd} + twttr.txt.regexen.bmpNumerals = /0-9\u0660-\u0669\u06f0-\u06f9\u07c0-\u07c9\u0966-\u096f\u09e6-\u09ef\u0a66-\u0a6f\u0ae6-\u0aef\u0b66-\u0b6f\u0be6-\u0bef\u0c66-\u0c6f\u0ce6-\u0cef\u0d66-\u0d6f\u0de6-\u0def\u0e50-\u0e59\u0ed0-\u0ed9\u0f20-\u0f29\u1040-\u1049\u1090-\u1099\u17e0-\u17e9\u1810-\u1819\u1946-\u194f\u19d0-\u19d9\u1a80-\u1a89\u1a90-\u1a99\u1b50-\u1b59\u1bb0-\u1bb9\u1c40-\u1c49\u1c50-\u1c59\ua620-\ua629\ua8d0-\ua8d9\ua900-\ua909\ua9d0-\ua9d9\ua9f0-\ua9f9\uaa50-\uaa59\uabf0-\uabf9\uff10-\uff19/; + twttr.txt.regexen.astralNumerals = /\ud801[\udca0-\udca9]|\ud804[\udc66-\udc6f\udcf0-\udcf9\udd36-\udd3f\uddd0-\uddd9\udef0-\udef9]|\ud805[\udcd0-\udcd9\ude50-\ude59\udec0-\udec9]|\ud806[\udce0-\udce9]|\ud81a[\ude60-\ude69\udf50-\udf59]|\ud835[\udfce-\udfff]/; + + twttr.txt.regexen.hashtagSpecialChars = /_\u200c\u200d\ua67e\u05be\u05f3\u05f4\uff5e\u301c\u309b\u309c\u30a0\u30fb\u3003\u0f0b\u0f0c\xb7/; + + // A hashtag must contain at least one unicode letter or mark, as well as numbers, underscores, and select special characters. + twttr.txt.regexen.hashSigns = /[##]/; + twttr.txt.regexen.hashtagAlpha = regexSupplant(/(?:[#{bmpLetterAndMarks}]|(?=#{non_bmp_code_pairs})(?:#{astralLetterAndMarks}))/); + twttr.txt.regexen.hashtagAlphaNumeric = regexSupplant(/(?:[#{bmpLetterAndMarks}#{bmpNumerals}#{hashtagSpecialChars}]|(?=#{non_bmp_code_pairs})(?:#{astralLetterAndMarks}|#{astralNumerals}))/); + twttr.txt.regexen.endHashtagMatch = regexSupplant(/^(?:#{hashSigns}|:\/\/)/); + twttr.txt.regexen.codePoint = /(?:[^\uD800-\uDFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF])/; + twttr.txt.regexen.hashtagBoundary = regexSupplant(/(?:^|$|(?!#{hashtagAlphaNumeric}|&)#{codePoint})/); + twttr.txt.regexen.validHashtag = regexSupplant(/(#{hashtagBoundary})(#{hashSigns})(?!\uFE0F|\u20E3)(#{hashtagAlphaNumeric}*#{hashtagAlpha}#{hashtagAlphaNumeric}*)/gi); + + // Mention related regex collection + twttr.txt.regexen.validMentionPrecedingChars = /(?:^|[^a-zA-Z0-9_!#$%&*@@]|(?:^|[^a-zA-Z0-9_+~.-])(?:rt|RT|rT|Rt):?)/; + twttr.txt.regexen.atSigns = /[@@]/; + twttr.txt.regexen.validMentionOrList = regexSupplant( + '(#{validMentionPrecedingChars})' + // $1: Preceding character + '(#{atSigns})' + // $2: At mark + '([a-zA-Z0-9_]{1,20})' + // $3: Screen name + '(\/[a-zA-Z][a-zA-Z0-9_\-]{0,24})?' // $4: List (optional) + , 'g'); + twttr.txt.regexen.validReply = regexSupplant(/^(?:#{spaces})*#{atSigns}([a-zA-Z0-9_]{1,20})/); + twttr.txt.regexen.endMentionMatch = regexSupplant(/^(?:#{atSigns}|[#{latinAccentChars}]|:\/\/)/); + + // URL related regex collection + twttr.txt.regexen.validUrlPrecedingChars = regexSupplant(/(?:[^A-Za-z0-9@@$###{invalid_chars_group}]|^)/); + twttr.txt.regexen.invalidUrlWithoutProtocolPrecedingChars = /[-_.\/]$/; + twttr.txt.regexen.invalidDomainChars = stringSupplant("#{punct}#{spaces_group}#{invalid_chars_group}", twttr.txt.regexen); + twttr.txt.regexen.validDomainChars = regexSupplant(/[^#{invalidDomainChars}]/); + twttr.txt.regexen.validSubdomain = regexSupplant(/(?:(?:#{validDomainChars}(?:[_-]|#{validDomainChars})*)?#{validDomainChars}\.)/); + twttr.txt.regexen.validDomainName = regexSupplant(/(?:(?:#{validDomainChars}(?:-|#{validDomainChars})*)?#{validDomainChars}\.)/); + twttr.txt.regexen.validGTLD = regexSupplant(RegExp( + '(?:(?:' + + '삼성|닷컴|닷넷|香格里拉|餐厅|食品|飞利浦|電訊盈科|集团|购物|谷歌|诺基亚|联通|网络|网站|网店|网址|组织机构|移动|珠宝|点看|游戏|淡马锡|机构|書籍|时尚|新闻|政府|政务|' + + '手表|手机|我爱你|慈善|微博|广东|工行|家電|娱乐|大拿|在线|嘉里大酒店|嘉里|商标|商店|商城|公益|公司|八卦|健康|信息|佛山|企业|中文网|中信|世界|ポイント|ファッション|' + + 'セール|ストア|コム|グーグル|クラウド|みんな|คอม|संगठन|नेट|कॉम|همراه|موقع|موبايلي|كوم|شبكة|بيتك|بازار|العليان|' + + 'ارامكو|ابوظبي|קום|сайт|рус|орг|онлайн|москва|ком|дети|zuerich|zone|zippo|zip|zero|zara|zappos|' + + 'yun|youtube|you|yokohama|yoga|yodobashi|yandex|yamaxun|yahoo|yachts|xyz|xxx|xperia|xin|xihuan|' + + 'xfinity|xerox|xbox|wtf|wtc|world|works|work|woodside|wolterskluwer|wme|wine|windows|win|' + + 'williamhill|wiki|wien|whoswho|weir|weibo|wedding|wed|website|weber|webcam|weatherchannel|' + + 'weather|watches|watch|warman|wanggou|wang|walter|wales|vuelos|voyage|voto|voting|vote|' + + 'volkswagen|vodka|vlaanderen|viva|vistaprint|vista|vision|virgin|vip|vin|villas|viking|vig|video|' + + 'viajes|vet|versicherung|vermögensberatung|vermögensberater|verisign|ventures|vegas|vana|' + + 'vacations|ups|uol|uno|university|unicom|ubs|tvs|tushu|tunes|tui|tube|trv|trust|' + + 'travelersinsurance|travelers|travelchannel|travel|training|trading|trade|toys|toyota|town|tours|' + + 'total|toshiba|toray|top|tools|tokyo|today|tmall|tirol|tires|tips|tiffany|tienda|tickets|theatre|' + + 'theater|thd|teva|tennis|temasek|telefonica|telecity|tel|technology|tech|team|tdk|tci|taxi|tax|' + + 'tattoo|tatar|tatamotors|taobao|talk|taipei|tab|systems|symantec|sydney|swiss|swatch|suzuki|' + + 'surgery|surf|support|supply|supplies|sucks|style|study|studio|stream|store|storage|stockholm|' + + 'stcgroup|stc|statoil|statefarm|statebank|starhub|star|stada|srl|spreadbetting|spot|spiegel|' + + 'space|soy|sony|song|solutions|solar|sohu|software|softbank|social|soccer|sncf|smile|skype|sky|' + + 'skin|ski|site|singles|sina|silk|shriram|show|shouji|shopping|shop|shoes|shiksha|shia|shell|shaw|' + + 'sharp|shangrila|sfr|sexy|sex|sew|seven|services|sener|select|seek|security|seat|scot|scor|' + + 'science|schwarz|schule|school|scholarships|schmidt|schaeffler|scb|sca|sbs|sbi|saxo|save|sas|' + + 'sarl|sapo|sap|sanofi|sandvikcoromant|sandvik|samsung|salon|sale|sakura|safety|safe|saarland|' + + 'ryukyu|rwe|run|ruhr|rsvp|room|rodeo|rocks|rocher|rip|rio|ricoh|richardli|rich|rexroth|reviews|' + + 'review|restaurant|rest|republican|report|repair|rentals|rent|ren|reit|reisen|reise|rehab|' + + 'redumbrella|redstone|red|recipes|realty|realtor|realestate|read|racing|quest|quebec|qpon|pwc|' + + 'pub|protection|property|properties|promo|progressive|prof|productions|prod|pro|prime|press|' + + 'praxi|post|porn|politie|poker|pohl|pnc|plus|plumbing|playstation|play|place|pizza|pioneer|pink|' + + 'ping|pin|pid|pictures|pictet|pics|piaget|physio|photos|photography|photo|philips|pharmacy|pet|' + + 'pccw|passagens|party|parts|partners|pars|paris|panerai|pamperedchef|page|ovh|ott|otsuka|osaka|' + + 'origins|orientexpress|organic|org|orange|oracle|ooo|online|onl|ong|one|omega|ollo|olayangroup|' + + 'olayan|okinawa|office|obi|nyc|ntt|nrw|nra|nowtv|nowruz|now|norton|northwesternmutual|nokia|' + + 'nissay|nissan|ninja|nikon|nico|nhk|ngo|nfl|nexus|nextdirect|next|news|new|neustar|network|' + + 'netflix|netbank|net|nec|navy|natura|name|nagoya|nadex|mutuelle|mutual|museum|mtr|mtpc|mtn|' + + 'movistar|movie|mov|motorcycles|moscow|mortgage|mormon|montblanc|money|monash|mom|moi|moe|moda|' + + 'mobily|mobi|mma|mls|mlb|mitsubishi|mit|mini|mil|microsoft|miami|metlife|meo|menu|men|memorial|' + + 'meme|melbourne|meet|media|med|mba|mattel|marriott|markets|marketing|market|mango|management|man|' + + 'makeup|maison|maif|madrid|luxury|luxe|lupin|ltda|ltd|love|lotto|lotte|london|lol|locus|locker|' + + 'loans|loan|lixil|living|live|lipsy|link|linde|lincoln|limo|limited|like|lighting|lifestyle|' + + 'lifeinsurance|life|lidl|liaison|lgbt|lexus|lego|legal|leclerc|lease|lds|lawyer|law|latrobe|lat|' + + 'lasalle|lanxess|landrover|land|lancaster|lamer|lamborghini|lacaixa|kyoto|kuokgroup|kred|krd|kpn|' + + 'kpmg|kosher|komatsu|koeln|kiwi|kitchen|kindle|kinder|kim|kia|kfh|kerryproperties|kerrylogistics|' + + 'kerryhotels|kddi|kaufen|juegos|jprs|jpmorgan|joy|jot|joburg|jobs|jnj|jmp|jll|jlc|jewelry|jetzt|' + + 'jcp|jcb|java|jaguar|iwc|itv|itau|istanbul|ist|ismaili|iselect|irish|ipiranga|investments|' + + 'international|int|insure|insurance|institute|ink|ing|info|infiniti|industries|immobilien|immo|' + + 'imdb|imamat|ikano|iinet|ifm|icu|ice|icbc|ibm|hyundai|htc|hsbc|how|house|hotmail|hoteles|hosting|' + + 'host|horse|honda|homes|homedepot|holiday|holdings|hockey|hkt|hiv|hitachi|hisamitsu|hiphop|hgtv|' + + 'hermes|here|helsinki|help|healthcare|health|hdfcbank|haus|hangout|hamburg|guru|guitars|guide|' + + 'guge|gucci|guardian|group|gripe|green|gratis|graphics|grainger|gov|got|gop|google|goog|goodyear|' + + 'goo|golf|goldpoint|gold|godaddy|gmx|gmo|gmbh|gmail|globo|global|gle|glass|giving|gives|gifts|' + + 'gift|ggee|genting|gent|gea|gdn|gbiz|garden|games|game|gallup|gallo|gallery|gal|fyi|futbol|' + + 'furniture|fund|fujitsu|ftr|frontier|frontdoor|frogans|frl|fresenius|fox|foundation|forum|' + + 'forsale|forex|ford|football|foodnetwork|foo|fly|flsmidth|flowers|florist|flir|flights|flickr|' + + 'fitness|fit|fishing|fish|firmdale|firestone|fire|financial|finance|final|film|ferrero|feedback|' + + 'fedex|fast|fashion|farmers|farm|fans|fan|family|faith|fairwinds|fail|fage|extraspace|express|' + + 'exposed|expert|exchange|everbank|events|eus|eurovision|estate|esq|erni|ericsson|equipment|epson|' + + 'epost|enterprises|engineering|engineer|energy|emerck|email|education|edu|edeka|eat|earth|dvag|' + + 'durban|dupont|dunlop|dubai|dtv|drive|download|dot|doosan|domains|doha|dog|docs|dnp|discount|' + + 'directory|direct|digital|diet|diamonds|dhl|dev|design|desi|dentist|dental|democrat|delta|' + + 'deloitte|dell|delivery|degree|deals|dealer|deal|dds|dclk|day|datsun|dating|date|dance|dad|dabur|' + + 'cyou|cymru|cuisinella|csc|cruises|crs|crown|cricket|creditunion|creditcard|credit|courses|' + + 'coupons|coupon|country|corsica|coop|cool|cookingchannel|cooking|contractors|contact|consulting|' + + 'construction|condos|comsec|computer|compare|company|community|commbank|comcast|com|cologne|' + + 'college|coffee|codes|coach|clubmed|club|cloud|clothing|clinique|clinic|click|cleaning|claims|' + + 'cityeats|city|citic|cisco|circle|cipriani|church|chrome|christmas|chloe|chintai|cheap|chat|' + + 'chase|channel|chanel|cfd|cfa|cern|ceo|center|ceb|cbre|cbn|cba|catering|cat|casino|cash|casa|' + + 'cartier|cars|careers|career|care|cards|caravan|car|capital|capetown|canon|cancerresearch|camp|' + + 'camera|cam|call|cal|cafe|cab|bzh|buzz|buy|business|builders|build|bugatti|budapest|brussels|' + + 'brother|broker|broadway|bridgestone|bradesco|boutique|bot|bostik|bosch|boots|book|boo|bond|bom|' + + 'boehringer|boats|bnpparibas|bnl|bmw|bms|blue|bloomberg|blog|blanco|blackfriday|black|biz|bio|' + + 'bingo|bing|bike|bid|bible|bharti|bet|best|berlin|bentley|beer|beats|bcn|bcg|bbva|bbc|bayern|' + + 'bauhaus|bargains|barefoot|barclays|barclaycard|barcelona|bar|bank|band|baidu|baby|azure|axa|aws|' + + 'avianca|autos|auto|author|audio|audible|audi|auction|attorney|associates|asia|arte|art|arpa|' + + 'army|archi|aramco|aquarelle|apple|app|apartments|anz|anquan|android|analytics|amsterdam|amica|' + + 'alstom|alsace|ally|allfinanz|alipay|alibaba|akdn|airtel|airforce|airbus|aig|agency|agakhan|afl|' + + 'aetna|aero|aeg|adult|ads|adac|actor|active|aco|accountants|accountant|accenture|academy|' + + 'abudhabi|abogado|able|abbvie|abbott|abb|aarp|aaa|onion' + + ')(?=[^0-9a-zA-Z@]|$))')); + twttr.txt.regexen.validCCTLD = regexSupplant(RegExp( + '(?:(?:' + + '한국|香港|澳門|新加坡|台灣|台湾|中國|中国|გე|ไทย|ලංකා|ഭാരതം|ಭಾರತ|భారత్|சிங்கப்பூர்|இலங்கை|இந்தியா|ଭାରତ|ભારત|ਭਾਰਤ|' + + 'ভাৰত|ভারত|বাংলা|भारत|پاکستان|مليسيا|مصر|قطر|فلسطين|عمان|عراق|سورية|سودان|تونس|بھارت|ایران|' + + 'امارات|المغرب|السعودية|الجزائر|الاردن|հայ|қаз|укр|срб|рф|мон|мкд|ею|бел|бг|ελ|zw|zm|za|yt|ye|ws|' + + 'wf|vu|vn|vi|vg|ve|vc|va|uz|uy|us|um|uk|ug|ua|tz|tw|tv|tt|tr|tp|to|tn|tm|tl|tk|tj|th|tg|tf|td|tc|' + + 'sz|sy|sx|sv|su|st|ss|sr|so|sn|sm|sl|sk|sj|si|sh|sg|se|sd|sc|sb|sa|rw|ru|rs|ro|re|qa|py|pw|pt|ps|' + + 'pr|pn|pm|pl|pk|ph|pg|pf|pe|pa|om|nz|nu|nr|np|no|nl|ni|ng|nf|ne|nc|na|mz|my|mx|mw|mv|mu|mt|ms|mr|' + + 'mq|mp|mo|mn|mm|ml|mk|mh|mg|mf|me|md|mc|ma|ly|lv|lu|lt|ls|lr|lk|li|lc|lb|la|kz|ky|kw|kr|kp|kn|km|' + + 'ki|kh|kg|ke|jp|jo|jm|je|it|is|ir|iq|io|in|im|il|ie|id|hu|ht|hr|hn|hm|hk|gy|gw|gu|gt|gs|gr|gq|gp|' + + 'gn|gm|gl|gi|gh|gg|gf|ge|gd|gb|ga|fr|fo|fm|fk|fj|fi|eu|et|es|er|eh|eg|ee|ec|dz|do|dm|dk|dj|de|cz|' + + 'cy|cx|cw|cv|cu|cr|co|cn|cm|cl|ck|ci|ch|cg|cf|cd|cc|ca|bz|by|bw|bv|bt|bs|br|bq|bo|bn|bm|bl|bj|bi|' + + 'bh|bg|bf|be|bd|bb|ba|az|ax|aw|au|at|as|ar|aq|ao|an|am|al|ai|ag|af|ae|ad|ac' + + ')(?=[^0-9a-zA-Z@]|$))')); + twttr.txt.regexen.validPunycode = /(?:xn--[0-9a-z]+)/; + twttr.txt.regexen.validSpecialCCTLD = /(?:(?:co|tv)(?=[^0-9a-zA-Z@]|$))/; + twttr.txt.regexen.validDomain = regexSupplant(/(?:#{validSubdomain}*#{validDomainName}(?:#{validGTLD}|#{validCCTLD}|#{validPunycode}))/); + twttr.txt.regexen.validAsciiDomain = regexSupplant(/(?:(?:[\-a-z0-9#{latinAccentChars}]+)\.)+(?:#{validGTLD}|#{validCCTLD}|#{validPunycode})/gi); + twttr.txt.regexen.invalidShortDomain = regexSupplant(/^#{validDomainName}#{validCCTLD}$/i); + twttr.txt.regexen.validSpecialShortDomain = regexSupplant(/^#{validDomainName}#{validSpecialCCTLD}$/i); + twttr.txt.regexen.validPortNumber = /[0-9]+/; + twttr.txt.regexen.cyrillicLettersAndMarks = /\u0400-\u04FF/; + twttr.txt.regexen.validGeneralUrlPathChars = regexSupplant(/[a-z#{cyrillicLettersAndMarks}0-9!\*';:=\+,\.\$\/%#\[\]\-_~@\|&#{latinAccentChars}]/i); + // Allow URL paths to contain up to two nested levels of balanced parens + // 1. Used in Wikipedia URLs like /Primer_(film) + // 2. Used in IIS sessions like /S(dfd346)/ + // 3. Used in Rdio URLs like /track/We_Up_(Album_Version_(Edited))/ + twttr.txt.regexen.validUrlBalancedParens = regexSupplant( + '\\(' + + '(?:' + + '#{validGeneralUrlPathChars}+' + + '|' + + // allow one nested level of balanced parentheses + '(?:' + + '#{validGeneralUrlPathChars}*' + + '\\(' + + '#{validGeneralUrlPathChars}+' + + '\\)' + + '#{validGeneralUrlPathChars}*' + + ')' + + ')' + + '\\)' + , 'i'); + // Valid end-of-path chracters (so /foo. does not gobble the period). + // 1. Allow =&# for empty URL parameters and other URL-join artifacts + twttr.txt.regexen.validUrlPathEndingChars = regexSupplant(/[\+\-a-z#{cyrillicLettersAndMarks}0-9=_#\/#{latinAccentChars}]|(?:#{validUrlBalancedParens})/i); + // Allow @ in a url, but only in the middle. Catch things like http://example.com/@user/ + twttr.txt.regexen.validUrlPath = regexSupplant('(?:' + + '(?:' + + '#{validGeneralUrlPathChars}*' + + '(?:#{validUrlBalancedParens}#{validGeneralUrlPathChars}*)*' + + '#{validUrlPathEndingChars}'+ + ')|(?:@#{validGeneralUrlPathChars}+\/)'+ + ')', 'i'); + + twttr.txt.regexen.validUrlQueryChars = /[a-z0-9!?\*'@\(\);:&=\+\$\/%#\[\]\-_\.,~|]/i; + twttr.txt.regexen.validUrlQueryEndingChars = /[a-z0-9_&=#\/]/i; + twttr.txt.regexen.extractUrl = regexSupplant( + '(' + // $1 total match + '(#{validUrlPrecedingChars})' + // $2 Preceeding chracter + '(' + // $3 URL + '(https?:\\/\\/)?' + // $4 Protocol (optional) + '(#{validDomain})' + // $5 Domain(s) + '(?::(#{validPortNumber}))?' + // $6 Port number (optional) + '(\\/#{validUrlPath}*)?' + // $7 URL Path + '(\\?#{validUrlQueryChars}*#{validUrlQueryEndingChars})?' + // $8 Query String + ')' + + ')' + , 'gi'); + + twttr.txt.regexen.validTcoUrl = /^https?:\/\/t\.co\/[a-z0-9]+/i; + twttr.txt.regexen.urlHasProtocol = /^https?:\/\//i; + twttr.txt.regexen.urlHasHttps = /^https:\/\//i; + + // cashtag related regex + twttr.txt.regexen.cashtag = /[a-z]{1,6}(?:[._][a-z]{1,2})?/i; + twttr.txt.regexen.validCashtag = regexSupplant('(^|#{spaces})(\\$)(#{cashtag})(?=$|\\s|[#{punct}])', 'gi'); + + // These URL validation pattern strings are based on the ABNF from RFC 3986 + twttr.txt.regexen.validateUrlUnreserved = /[a-z\u0400-\u04FF0-9\-._~]/i; + twttr.txt.regexen.validateUrlPctEncoded = /(?:%[0-9a-f]{2})/i; + twttr.txt.regexen.validateUrlSubDelims = /[!$&'()*+,;=]/i; + twttr.txt.regexen.validateUrlPchar = regexSupplant('(?:' + + '#{validateUrlUnreserved}|' + + '#{validateUrlPctEncoded}|' + + '#{validateUrlSubDelims}|' + + '[:|@]' + + ')', 'i'); + + twttr.txt.regexen.validateUrlScheme = /(?:[a-z][a-z0-9+\-.]*)/i; + twttr.txt.regexen.validateUrlUserinfo = regexSupplant('(?:' + + '#{validateUrlUnreserved}|' + + '#{validateUrlPctEncoded}|' + + '#{validateUrlSubDelims}|' + + ':' + + ')*', 'i'); + + twttr.txt.regexen.validateUrlDecOctet = /(?:[0-9]|(?:[1-9][0-9])|(?:1[0-9]{2})|(?:2[0-4][0-9])|(?:25[0-5]))/i; + twttr.txt.regexen.validateUrlIpv4 = regexSupplant(/(?:#{validateUrlDecOctet}(?:\.#{validateUrlDecOctet}){3})/i); + + // Punting on real IPv6 validation for now + twttr.txt.regexen.validateUrlIpv6 = /(?:\[[a-f0-9:\.]+\])/i; + + // Also punting on IPvFuture for now + twttr.txt.regexen.validateUrlIp = regexSupplant('(?:' + + '#{validateUrlIpv4}|' + + '#{validateUrlIpv6}' + + ')', 'i'); + + // This is more strict than the rfc specifies + twttr.txt.regexen.validateUrlSubDomainSegment = /(?:[a-z0-9](?:[a-z0-9_\-]*[a-z0-9])?)/i; + twttr.txt.regexen.validateUrlDomainSegment = /(?:[a-z0-9](?:[a-z0-9\-]*[a-z0-9])?)/i; + twttr.txt.regexen.validateUrlDomainTld = /(?:[a-z](?:[a-z0-9\-]*[a-z0-9])?)/i; + twttr.txt.regexen.validateUrlDomain = regexSupplant(/(?:(?:#{validateUrlSubDomainSegment]}\.)*(?:#{validateUrlDomainSegment]}\.)#{validateUrlDomainTld})/i); + + twttr.txt.regexen.validateUrlHost = regexSupplant('(?:' + + '#{validateUrlIp}|' + + '#{validateUrlDomain}' + + ')', 'i'); + + // Unencoded internationalized domains - this doesn't check for invalid UTF-8 sequences + twttr.txt.regexen.validateUrlUnicodeSubDomainSegment = /(?:(?:[a-z0-9]|[^\u0000-\u007f])(?:(?:[a-z0-9_\-]|[^\u0000-\u007f])*(?:[a-z0-9]|[^\u0000-\u007f]))?)/i; + twttr.txt.regexen.validateUrlUnicodeDomainSegment = /(?:(?:[a-z0-9]|[^\u0000-\u007f])(?:(?:[a-z0-9\-]|[^\u0000-\u007f])*(?:[a-z0-9]|[^\u0000-\u007f]))?)/i; + twttr.txt.regexen.validateUrlUnicodeDomainTld = /(?:(?:[a-z]|[^\u0000-\u007f])(?:(?:[a-z0-9\-]|[^\u0000-\u007f])*(?:[a-z0-9]|[^\u0000-\u007f]))?)/i; + twttr.txt.regexen.validateUrlUnicodeDomain = regexSupplant(/(?:(?:#{validateUrlUnicodeSubDomainSegment}\.)*(?:#{validateUrlUnicodeDomainSegment}\.)#{validateUrlUnicodeDomainTld})/i); + + twttr.txt.regexen.validateUrlUnicodeHost = regexSupplant('(?:' + + '#{validateUrlIp}|' + + '#{validateUrlUnicodeDomain}' + + ')', 'i'); + + twttr.txt.regexen.validateUrlPort = /[0-9]{1,5}/; + + twttr.txt.regexen.validateUrlUnicodeAuthority = regexSupplant( + '(?:(#{validateUrlUserinfo})@)?' + // $1 userinfo + '(#{validateUrlUnicodeHost})' + // $2 host + '(?::(#{validateUrlPort}))?' //$3 port + , "i"); + + twttr.txt.regexen.validateUrlAuthority = regexSupplant( + '(?:(#{validateUrlUserinfo})@)?' + // $1 userinfo + '(#{validateUrlHost})' + // $2 host + '(?::(#{validateUrlPort}))?' // $3 port + , "i"); + + twttr.txt.regexen.validateUrlPath = regexSupplant(/(\/#{validateUrlPchar}*)*/i); + twttr.txt.regexen.validateUrlQuery = regexSupplant(/(#{validateUrlPchar}|\/|\?)*/i); + twttr.txt.regexen.validateUrlFragment = regexSupplant(/(#{validateUrlPchar}|\/|\?)*/i); + + // Modified version of RFC 3986 Appendix B + twttr.txt.regexen.validateUrlUnencoded = regexSupplant( + '^' + // Full URL + '(?:' + + '([^:/?#]+):\\/\\/' + // $1 Scheme + ')?' + + '([^/?#]*)' + // $2 Authority + '([^?#]*)' + // $3 Path + '(?:' + + '\\?([^#]*)' + // $4 Query + ')?' + + '(?:' + + '#(.*)' + // $5 Fragment + ')?$' + , "i"); + + + // Default CSS class for auto-linked lists (along with the url class) + var DEFAULT_LIST_CLASS = "tweet-url list-slug"; + // Default CSS class for auto-linked usernames (along with the url class) + var DEFAULT_USERNAME_CLASS = "tweet-url username"; + // Default CSS class for auto-linked hashtags (along with the url class) + var DEFAULT_HASHTAG_CLASS = "tweet-url hashtag"; + // Default CSS class for auto-linked cashtags (along with the url class) + var DEFAULT_CASHTAG_CLASS = "tweet-url cashtag"; + // Options which should not be passed as HTML attributes + var OPTIONS_NOT_ATTRIBUTES = {'urlClass':true, 'listClass':true, 'usernameClass':true, 'hashtagClass':true, 'cashtagClass':true, + 'usernameUrlBase':true, 'listUrlBase':true, 'hashtagUrlBase':true, 'cashtagUrlBase':true, + 'usernameUrlBlock':true, 'listUrlBlock':true, 'hashtagUrlBlock':true, 'linkUrlBlock':true, + 'usernameIncludeSymbol':true, 'suppressLists':true, 'suppressNoFollow':true, 'targetBlank':true, + 'suppressDataScreenName':true, 'urlEntities':true, 'symbolTag':true, 'textWithSymbolTag':true, 'urlTarget':true, + 'invisibleTagAttrs':true, 'linkAttributeBlock':true, 'linkTextBlock': true, 'htmlEscapeNonEntities': true + }; + + var BOOLEAN_ATTRIBUTES = {'disabled':true, 'readonly':true, 'multiple':true, 'checked':true}; + + // Simple object cloning function for simple objects + function clone(o) { + var r = {}; + for (var k in o) { + if (o.hasOwnProperty(k)) { + r[k] = o[k]; + } + } + + return r; + } + + twttr.txt.tagAttrs = function(attributes) { + var htmlAttrs = ""; + for (var k in attributes) { + var v = attributes[k]; + if (BOOLEAN_ATTRIBUTES[k]) { + v = v ? k : null; + } + if (v == null) continue; + htmlAttrs += " " + twttr.txt.htmlEscape(k) + "=\"" + twttr.txt.htmlEscape(v.toString()) + "\""; + } + return htmlAttrs; + }; + + twttr.txt.linkToText = function(entity, text, attributes, options) { + if (!options.suppressNoFollow) { + attributes.rel = "nofollow"; + } + // if linkAttributeBlock is specified, call it to modify the attributes + if (options.linkAttributeBlock) { + options.linkAttributeBlock(entity, attributes); + } + // if linkTextBlock is specified, call it to get a new/modified link text + if (options.linkTextBlock) { + text = options.linkTextBlock(entity, text); + } + var d = { + text: text, + attr: twttr.txt.tagAttrs(attributes) + }; + return stringSupplant("#{text}", d); + }; + + twttr.txt.linkToTextWithSymbol = function(entity, symbol, text, attributes, options) { + var taggedSymbol = options.symbolTag ? "<" + options.symbolTag + ">" + symbol + "" : symbol; + text = twttr.txt.htmlEscape(text); + var taggedText = options.textWithSymbolTag ? "<" + options.textWithSymbolTag + ">" + text + "" : text; + + if (options.usernameIncludeSymbol || !symbol.match(twttr.txt.regexen.atSigns)) { + return twttr.txt.linkToText(entity, taggedSymbol + taggedText, attributes, options); + } else { + return taggedSymbol + twttr.txt.linkToText(entity, taggedText, attributes, options); + } + }; + + twttr.txt.linkToHashtag = function(entity, text, options) { + var hash = text.substring(entity.indices[0], entity.indices[0] + 1); + var hashtag = twttr.txt.htmlEscape(entity.hashtag); + var attrs = clone(options.htmlAttrs || {}); + attrs.href = options.hashtagUrlBase + hashtag; + attrs.title = "#" + hashtag; + attrs["class"] = options.hashtagClass; + if (hashtag.charAt(0).match(twttr.txt.regexen.rtl_chars)){ + attrs["class"] += " rtl"; + } + if (options.targetBlank) { + attrs.target = '_blank'; + } + + return twttr.txt.linkToTextWithSymbol(entity, hash, hashtag, attrs, options); + }; + + twttr.txt.linkToCashtag = function(entity, text, options) { + var cashtag = twttr.txt.htmlEscape(entity.cashtag); + var attrs = clone(options.htmlAttrs || {}); + attrs.href = options.cashtagUrlBase + cashtag; + attrs.title = "$" + cashtag; + attrs["class"] = options.cashtagClass; + if (options.targetBlank) { + attrs.target = '_blank'; + } + + return twttr.txt.linkToTextWithSymbol(entity, "$", cashtag, attrs, options); + }; + + twttr.txt.linkToMentionAndList = function(entity, text, options) { + var at = text.substring(entity.indices[0], entity.indices[0] + 1); + var user = twttr.txt.htmlEscape(entity.screenName); + var slashListname = twttr.txt.htmlEscape(entity.listSlug); + var isList = entity.listSlug && !options.suppressLists; + var attrs = clone(options.htmlAttrs || {}); + attrs["class"] = (isList ? options.listClass : options.usernameClass); + attrs.href = isList ? options.listUrlBase + user + slashListname : options.usernameUrlBase + user; + if (!isList && !options.suppressDataScreenName) { + attrs['data-screen-name'] = user; + } + if (options.targetBlank) { + attrs.target = '_blank'; + } + + return twttr.txt.linkToTextWithSymbol(entity, at, isList ? user + slashListname : user, attrs, options); + }; + + twttr.txt.linkToUrl = function(entity, text, options) { + var url = entity.url; + var displayUrl = url; + var linkText = twttr.txt.htmlEscape(displayUrl); + + // If the caller passed a urlEntities object (provided by a Twitter API + // response with include_entities=true), we use that to render the display_url + // for each URL instead of it's underlying t.co URL. + var urlEntity = (options.urlEntities && options.urlEntities[url]) || entity; + if (urlEntity.display_url) { + linkText = twttr.txt.linkTextWithEntity(urlEntity, options); + } + + var attrs = clone(options.htmlAttrs || {}); + + if (!url.match(twttr.txt.regexen.urlHasProtocol)) { + url = "http://" + url; + } + attrs.href = url; + + if (options.targetBlank) { + attrs.target = '_blank'; + } + + // set class only if urlClass is specified. + if (options.urlClass) { + attrs["class"] = options.urlClass; + } + + // set target only if urlTarget is specified. + if (options.urlTarget) { + attrs.target = options.urlTarget; + } + + if (!options.title && urlEntity.display_url) { + attrs.title = urlEntity.expanded_url; + } + + return twttr.txt.linkToText(entity, linkText, attrs, options); + }; + + twttr.txt.linkTextWithEntity = function (entity, options) { + var displayUrl = entity.display_url; + var expandedUrl = entity.expanded_url; + + // Goal: If a user copies and pastes a tweet containing t.co'ed link, the resulting paste + // should contain the full original URL (expanded_url), not the display URL. + // + // Method: Whenever possible, we actually emit HTML that contains expanded_url, and use + // font-size:0 to hide those parts that should not be displayed (because they are not part of display_url). + // Elements with font-size:0 get copied even though they are not visible. + // Note that display:none doesn't work here. Elements with display:none don't get copied. + // + // Additionally, we want to *display* ellipses, but we don't want them copied. To make this happen we + // wrap the ellipses in a tco-ellipsis class and provide an onCopy handler that sets display:none on + // everything with the tco-ellipsis class. + // + // Exception: pic.twitter.com images, for which expandedUrl = "https://twitter.com/#!/username/status/1234/photo/1 + // For those URLs, display_url is not a substring of expanded_url, so we don't do anything special to render the elided parts. + // For a pic.twitter.com URL, the only elided part will be the "https://", so this is fine. + + var displayUrlSansEllipses = displayUrl.replace(/…/g, ""); // We have to disregard ellipses for matching + // Note: we currently only support eliding parts of the URL at the beginning or the end. + // Eventually we may want to elide parts of the URL in the *middle*. If so, this code will + // become more complicated. We will probably want to create a regexp out of display URL, + // replacing every ellipsis with a ".*". + if (expandedUrl.indexOf(displayUrlSansEllipses) != -1) { + var displayUrlIndex = expandedUrl.indexOf(displayUrlSansEllipses); + var v = { + displayUrlSansEllipses: displayUrlSansEllipses, + // Portion of expandedUrl that precedes the displayUrl substring + beforeDisplayUrl: expandedUrl.substr(0, displayUrlIndex), + // Portion of expandedUrl that comes after displayUrl + afterDisplayUrl: expandedUrl.substr(displayUrlIndex + displayUrlSansEllipses.length), + precedingEllipsis: displayUrl.match(/^…/) ? "…" : "", + followingEllipsis: displayUrl.match(/…$/) ? "…" : "" + }; + for (var k in v) { + if (v.hasOwnProperty(k)) { + v[k] = twttr.txt.htmlEscape(v[k]); + } + } + // As an example: The user tweets "hi http://longdomainname.com/foo" + // This gets shortened to "hi http://t.co/xyzabc", with display_url = "…nname.com/foo" + // This will get rendered as: + // + // … + // + // http://longdomai + // + // + // nname.com/foo + // + // + //   + // … + // + v['invisible'] = options.invisibleTagAttrs; + return stringSupplant("#{precedingEllipsis} #{beforeDisplayUrl}#{displayUrlSansEllipses}#{afterDisplayUrl} #{followingEllipsis}", v); + } + return displayUrl; + }; + + twttr.txt.autoLinkEntities = function(text, entities, options) { + options = clone(options || {}); + + options.hashtagClass = options.hashtagClass || DEFAULT_HASHTAG_CLASS; + options.hashtagUrlBase = options.hashtagUrlBase || "https://twitter.com/#!/search?q=%23"; + options.cashtagClass = options.cashtagClass || DEFAULT_CASHTAG_CLASS; + options.cashtagUrlBase = options.cashtagUrlBase || "https://twitter.com/#!/search?q=%24"; + options.listClass = options.listClass || DEFAULT_LIST_CLASS; + options.usernameClass = options.usernameClass || DEFAULT_USERNAME_CLASS; + options.usernameUrlBase = options.usernameUrlBase || "https://twitter.com/"; + options.listUrlBase = options.listUrlBase || "https://twitter.com/"; + options.htmlAttrs = twttr.txt.extractHtmlAttrsFromOptions(options); + options.invisibleTagAttrs = options.invisibleTagAttrs || "style='position:absolute;left:-9999px;'"; + + // remap url entities to hash + var urlEntities, i, len; + if(options.urlEntities) { + urlEntities = {}; + for(i = 0, len = options.urlEntities.length; i < len; i++) { + urlEntities[options.urlEntities[i].url] = options.urlEntities[i]; + } + options.urlEntities = urlEntities; + } + + var result = ""; + var beginIndex = 0; + + // sort entities by start index + entities.sort(function(a,b){ return a.indices[0] - b.indices[0]; }); + + var nonEntity = options.htmlEscapeNonEntities ? twttr.txt.htmlEscape : function(text) { + return text; + }; + + for (var i = 0; i < entities.length; i++) { + var entity = entities[i]; + result += nonEntity(text.substring(beginIndex, entity.indices[0])); + + if (entity.url) { + result += twttr.txt.linkToUrl(entity, text, options); + } else if (entity.hashtag) { + result += text;//twttr.txt.linkToHashtag(entity, text, options); + } else if (entity.screenName) { + result += text;//twttr.txt.linkToMentionAndList(entity, text, options); + } else if (entity.cashtag) { + result += text;//twttr.txt.linkToCashtag(entity, text, options); + } + beginIndex = entity.indices[1]; + } + result += nonEntity(text.substring(beginIndex, text.length)); + return result; + }; + + twttr.txt.autoLinkWithJSON = function(text, json, options) { + // map JSON entity to twitter-text entity + if (json.user_mentions) { + for (var i = 0; i < json.user_mentions.length; i++) { + // this is a @mention + json.user_mentions[i].screenName = json.user_mentions[i].screen_name; + } + } + + if (json.hashtags) { + for (var i = 0; i < json.hashtags.length; i++) { + // this is a #hashtag + json.hashtags[i].hashtag = json.hashtags[i].text; + } + } + + if (json.symbols) { + for (var i = 0; i < json.symbols.length; i++) { + // this is a $CASH tag + json.symbols[i].cashtag = json.symbols[i].text; + } + } + + // concatenate all entities + var entities = []; + for (var key in json) { + entities = entities.concat(json[key]); + } + + // modify indices to UTF-16 + twttr.txt.modifyIndicesFromUnicodeToUTF16(text, entities); + + return twttr.txt.autoLinkEntities(text, entities, options); + }; + + twttr.txt.extractHtmlAttrsFromOptions = function(options) { + var htmlAttrs = {}; + for (var k in options) { + var v = options[k]; + if (OPTIONS_NOT_ATTRIBUTES[k]) continue; + if (BOOLEAN_ATTRIBUTES[k]) { + v = v ? k : null; + } + if (v == null) continue; + htmlAttrs[k] = v; + } + return htmlAttrs; + }; + + twttr.txt.autoLink = function(text, options) { + var entities = twttr.txt.extractEntitiesWithIndices(text, {extractUrlsWithoutProtocol: false}); + return twttr.txt.autoLinkEntities(text, entities, options); + }; + + twttr.txt.autoLinkUsernamesOrLists = function(text, options) { + var entities = twttr.txt.extractMentionsOrListsWithIndices(text); + return twttr.txt.autoLinkEntities(text, entities, options); + }; + + twttr.txt.autoLinkHashtags = function(text, options) { + var entities = twttr.txt.extractHashtagsWithIndices(text); + return twttr.txt.autoLinkEntities(text, entities, options); + }; + + twttr.txt.autoLinkCashtags = function(text, options) { + var entities = twttr.txt.extractCashtagsWithIndices(text); + return twttr.txt.autoLinkEntities(text, entities, options); + }; + + twttr.txt.autoLinkUrlsCustom = function(text, options) { + var entities = twttr.txt.extractUrlsWithIndices(text, {extractUrlsWithoutProtocol: false}); + return twttr.txt.autoLinkEntities(text, entities, options); + }; + + twttr.txt.removeOverlappingEntities = function(entities) { + entities.sort(function(a,b){ return a.indices[0] - b.indices[0]; }); + + var prev = entities[0]; + for (var i = 1; i < entities.length; i++) { + if (prev.indices[1] > entities[i].indices[0]) { + entities.splice(i, 1); + i--; + } else { + prev = entities[i]; + } + } + }; + + twttr.txt.extractEntitiesWithIndices = function(text, options) { + var entities = twttr.txt.extractUrlsWithIndices(text, options) + .concat(twttr.txt.extractMentionsOrListsWithIndices(text)) + .concat(twttr.txt.extractHashtagsWithIndices(text, {checkUrlOverlap: false})) + .concat(twttr.txt.extractCashtagsWithIndices(text)); + + if (entities.length == 0) { + return []; + } + + twttr.txt.removeOverlappingEntities(entities); + return entities; + }; + + twttr.txt.extractMentions = function(text) { + var screenNamesOnly = [], + screenNamesWithIndices = twttr.txt.extractMentionsWithIndices(text); + + for (var i = 0; i < screenNamesWithIndices.length; i++) { + var screenName = screenNamesWithIndices[i].screenName; + screenNamesOnly.push(screenName); + } + + return screenNamesOnly; + }; + + twttr.txt.extractMentionsWithIndices = function(text) { + var mentions = [], + mentionOrList, + mentionsOrLists = twttr.txt.extractMentionsOrListsWithIndices(text); + + for (var i = 0 ; i < mentionsOrLists.length; i++) { + mentionOrList = mentionsOrLists[i]; + if (mentionOrList.listSlug == '') { + mentions.push({ + screenName: mentionOrList.screenName, + indices: mentionOrList.indices + }); + } + } + + return mentions; + }; + + /** + * Extract list or user mentions. + * (Presence of listSlug indicates a list) + */ + twttr.txt.extractMentionsOrListsWithIndices = function(text) { + if (!text || !text.match(twttr.txt.regexen.atSigns)) { + return []; + } + + var possibleNames = [], + slashListname; + + text.replace(twttr.txt.regexen.validMentionOrList, function(match, before, atSign, screenName, slashListname, offset, chunk) { + var after = chunk.slice(offset + match.length); + if (!after.match(twttr.txt.regexen.endMentionMatch)) { + slashListname = slashListname || ''; + var startPosition = offset + before.length; + var endPosition = startPosition + screenName.length + slashListname.length + 1; + possibleNames.push({ + screenName: screenName, + listSlug: slashListname, + indices: [startPosition, endPosition] + }); + } + }); + + return possibleNames; + }; + + + twttr.txt.extractReplies = function(text) { + if (!text) { + return null; + } + + var possibleScreenName = text.match(twttr.txt.regexen.validReply); + if (!possibleScreenName || + RegExp.rightContext.match(twttr.txt.regexen.endMentionMatch)) { + return null; + } + + return possibleScreenName[1]; + }; + + twttr.txt.extractUrls = function(text, options) { + var urlsOnly = [], + urlsWithIndices = twttr.txt.extractUrlsWithIndices(text, options); + + for (var i = 0; i < urlsWithIndices.length; i++) { + urlsOnly.push(urlsWithIndices[i].url); + } + + return urlsOnly; + }; + + twttr.txt.extractUrlsWithIndices = function(text, options) { + if (!options) { + options = {extractUrlsWithoutProtocol: true}; + } + if (!text || (options.extractUrlsWithoutProtocol ? !text.match(/\./) : !text.match(/:/))) { + return []; + } + + var urls = []; + + while (twttr.txt.regexen.extractUrl.exec(text)) { + var before = RegExp.$2, url = RegExp.$3, protocol = RegExp.$4, domain = RegExp.$5, path = RegExp.$7; + var endPosition = twttr.txt.regexen.extractUrl.lastIndex, + startPosition = endPosition - url.length; + + // if protocol is missing and domain contains non-ASCII characters, + // extract ASCII-only domains. + if (!protocol) { + if (!options.extractUrlsWithoutProtocol + || before.match(twttr.txt.regexen.invalidUrlWithoutProtocolPrecedingChars)) { + continue; + } + var lastUrl = null, + asciiEndPosition = 0; + domain.replace(twttr.txt.regexen.validAsciiDomain, function(asciiDomain) { + var asciiStartPosition = domain.indexOf(asciiDomain, asciiEndPosition); + asciiEndPosition = asciiStartPosition + asciiDomain.length; + lastUrl = { + url: asciiDomain, + indices: [startPosition + asciiStartPosition, startPosition + asciiEndPosition] + }; + if (path + || asciiDomain.match(twttr.txt.regexen.validSpecialShortDomain) + || !asciiDomain.match(twttr.txt.regexen.invalidShortDomain)) { + urls.push(lastUrl); + } + }); + + // no ASCII-only domain found. Skip the entire URL. + if (lastUrl == null) { + continue; + } + + // lastUrl only contains domain. Need to add path and query if they exist. + if (path) { + lastUrl.url = url.replace(domain, lastUrl.url); + lastUrl.indices[1] = endPosition; + } + } else { + // In the case of t.co URLs, don't allow additional path characters. + if (url.match(twttr.txt.regexen.validTcoUrl)) { + url = RegExp.lastMatch; + endPosition = startPosition + url.length; + } + urls.push({ + url: url, + indices: [startPosition, endPosition] + }); + } + } + + return urls; + }; + + twttr.txt.extractHashtags = function(text) { + var hashtagsOnly = [], + hashtagsWithIndices = twttr.txt.extractHashtagsWithIndices(text); + + for (var i = 0; i < hashtagsWithIndices.length; i++) { + hashtagsOnly.push(hashtagsWithIndices[i].hashtag); + } + + return hashtagsOnly; + }; + + twttr.txt.extractHashtagsWithIndices = function(text, options) { + if (!options) { + options = {checkUrlOverlap: true}; + } + + if (!text || !text.match(twttr.txt.regexen.hashSigns)) { + return []; + } + + var tags = []; + + text.replace(twttr.txt.regexen.validHashtag, function(match, before, hash, hashText, offset, chunk) { + var after = chunk.slice(offset + match.length); + if (after.match(twttr.txt.regexen.endHashtagMatch)) + return; + var startPosition = offset + before.length; + var endPosition = startPosition + hashText.length + 1; + tags.push({ + hashtag: hashText, + indices: [startPosition, endPosition] + }); + }); + + if (options.checkUrlOverlap) { + // also extract URL entities + var urls = twttr.txt.extractUrlsWithIndices(text); + if (urls.length > 0) { + var entities = tags.concat(urls); + // remove overlap + twttr.txt.removeOverlappingEntities(entities); + // only push back hashtags + tags = []; + for (var i = 0; i < entities.length; i++) { + if (entities[i].hashtag) { + tags.push(entities[i]); + } + } + } + } + + return tags; + }; + + twttr.txt.extractCashtags = function(text) { + var cashtagsOnly = [], + cashtagsWithIndices = twttr.txt.extractCashtagsWithIndices(text); + + for (var i = 0; i < cashtagsWithIndices.length; i++) { + cashtagsOnly.push(cashtagsWithIndices[i].cashtag); + } + + return cashtagsOnly; + }; + + twttr.txt.extractCashtagsWithIndices = function(text) { + if (!text || text.indexOf("$") == -1) { + return []; + } + + var tags = []; + + text.replace(twttr.txt.regexen.validCashtag, function(match, before, dollar, cashtag, offset, chunk) { + var startPosition = offset + before.length; + var endPosition = startPosition + cashtag.length + 1; + tags.push({ + cashtag: cashtag, + indices: [startPosition, endPosition] + }); + }); + + return tags; + }; + + twttr.txt.modifyIndicesFromUnicodeToUTF16 = function(text, entities) { + twttr.txt.convertUnicodeIndices(text, entities, false); + }; + + twttr.txt.modifyIndicesFromUTF16ToUnicode = function(text, entities) { + twttr.txt.convertUnicodeIndices(text, entities, true); + }; + + twttr.txt.getUnicodeTextLength = function(text) { + return text.replace(twttr.txt.regexen.non_bmp_code_pairs, ' ').length; + }; + + twttr.txt.convertUnicodeIndices = function(text, entities, indicesInUTF16) { + if (entities.length == 0) { + return; + } + + var charIndex = 0; + var codePointIndex = 0; + + // sort entities by start index + entities.sort(function(a,b){ return a.indices[0] - b.indices[0]; }); + var entityIndex = 0; + var entity = entities[0]; + + while (charIndex < text.length) { + if (entity.indices[0] == (indicesInUTF16 ? charIndex : codePointIndex)) { + var len = entity.indices[1] - entity.indices[0]; + entity.indices[0] = indicesInUTF16 ? codePointIndex : charIndex; + entity.indices[1] = entity.indices[0] + len; + + entityIndex++; + if (entityIndex == entities.length) { + // no more entity + break; + } + entity = entities[entityIndex]; + } + + var c = text.charCodeAt(charIndex); + if (0xD800 <= c && c <= 0xDBFF && charIndex < text.length - 1) { + // Found high surrogate char + c = text.charCodeAt(charIndex + 1); + if (0xDC00 <= c && c <= 0xDFFF) { + // Found surrogate pair + charIndex++; + } + } + codePointIndex++; + charIndex++; + } + }; + + // this essentially does text.split(/<|>/) + // except that won't work in IE, where empty strings are ommitted + // so "<>".split(/<|>/) => [] in IE, but is ["", "", ""] in all others + // but "<<".split("<") => ["", "", ""] + twttr.txt.splitTags = function(text) { + var firstSplits = text.split("<"), + secondSplits, + allSplits = [], + split; + + for (var i = 0; i < firstSplits.length; i += 1) { + split = firstSplits[i]; + if (!split) { + allSplits.push(""); + } else { + secondSplits = split.split(">"); + for (var j = 0; j < secondSplits.length; j += 1) { + allSplits.push(secondSplits[j]); + } + } + } + + return allSplits; + }; + + twttr.txt.hitHighlight = function(text, hits, options) { + var defaultHighlightTag = "em"; + + hits = hits || []; + options = options || {}; + + if (hits.length === 0) { + return text; + } + + var tagName = options.tag || defaultHighlightTag, + tags = ["<" + tagName + ">", ""], + chunks = twttr.txt.splitTags(text), + i, + j, + result = "", + chunkIndex = 0, + chunk = chunks[0], + prevChunksLen = 0, + chunkCursor = 0, + startInChunk = false, + chunkChars = chunk, + flatHits = [], + index, + hit, + tag, + placed, + hitSpot; + + for (i = 0; i < hits.length; i += 1) { + for (j = 0; j < hits[i].length; j += 1) { + flatHits.push(hits[i][j]); + } + } + + for (index = 0; index < flatHits.length; index += 1) { + hit = flatHits[index]; + tag = tags[index % 2]; + placed = false; + + while (chunk != null && hit >= prevChunksLen + chunk.length) { + result += chunkChars.slice(chunkCursor); + if (startInChunk && hit === prevChunksLen + chunkChars.length) { + result += tag; + placed = true; + } + + if (chunks[chunkIndex + 1]) { + result += "<" + chunks[chunkIndex + 1] + ">"; + } + + prevChunksLen += chunkChars.length; + chunkCursor = 0; + chunkIndex += 2; + chunk = chunks[chunkIndex]; + chunkChars = chunk; + startInChunk = false; + } + + if (!placed && chunk != null) { + hitSpot = hit - prevChunksLen; + result += chunkChars.slice(chunkCursor, hitSpot) + tag; + chunkCursor = hitSpot; + if (index % 2 === 0) { + startInChunk = true; + } else { + startInChunk = false; + } + } else if(!placed) { + placed = true; + result += tag; + } + } + + if (chunk != null) { + if (chunkCursor < chunkChars.length) { + result += chunkChars.slice(chunkCursor); + } + for (index = chunkIndex + 1; index < chunks.length; index += 1) { + result += (index % 2 === 0 ? chunks[index] : "<" + chunks[index] + ">"); + } + } + + return result; + }; + + var MAX_LENGTH = 140; + + // Returns the length of Tweet text with consideration to t.co URL replacement + // and chars outside the basic multilingual plane that use 2 UTF16 code points + twttr.txt.getTweetLength = function(text, options) { + if (!options) { + options = { + // These come from https://api.twitter.com/1/help/configuration.json + // described by https://dev.twitter.com/docs/api/1/get/help/configuration + short_url_length: 23, + short_url_length_https: 23 + }; + } + var textLength = twttr.txt.getUnicodeTextLength(text), + urlsWithIndices = twttr.txt.extractUrlsWithIndices(text); + twttr.txt.modifyIndicesFromUTF16ToUnicode(text, urlsWithIndices); + + for (var i = 0; i < urlsWithIndices.length; i++) { + // Subtract the length of the original URL + textLength += urlsWithIndices[i].indices[0] - urlsWithIndices[i].indices[1]; + + // Add 23 characters for URL starting with https:// + // http:// URLs still use https://t.co so they are 23 characters as well + if (urlsWithIndices[i].url.toLowerCase().match(twttr.txt.regexen.urlHasHttps)) { + textLength += options.short_url_length_https; + } else { + textLength += options.short_url_length; + } + } + + return textLength; + }; + + // Check the text for any reason that it may not be valid as a Tweet. This is meant as a pre-validation + // before posting to api.twitter.com. There are several server-side reasons for Tweets to fail but this pre-validation + // will allow quicker feedback. + // + // Returns false if this text is valid. Otherwise one of the following strings will be returned: + // + // "too_long": if the text is too long + // "empty": if the text is nil or empty + // "invalid_characters": if the text contains non-Unicode or any of the disallowed Unicode characters + twttr.txt.isInvalidTweet = function(text) { + if (!text) { + return "empty"; + } + + // Determine max length independent of URL length + if (twttr.txt.getTweetLength(text) > MAX_LENGTH) { + return "too_long"; + } + + if (twttr.txt.hasInvalidCharacters(text)) { + return "invalid_characters"; + } + + return false; + }; + + twttr.txt.hasInvalidCharacters = function(text) { + return twttr.txt.regexen.invalid_chars.test(text); + }; + + twttr.txt.isValidTweetText = function(text) { + return !twttr.txt.isInvalidTweet(text); + }; + + twttr.txt.isValidUsername = function(username) { + if (!username) { + return false; + } + + var extracted = twttr.txt.extractMentions(username); + + // Should extract the username minus the @ sign, hence the .slice(1) + return extracted.length === 1 && extracted[0] === username.slice(1); + }; + + var VALID_LIST_RE = regexSupplant(/^#{validMentionOrList}$/); + + twttr.txt.isValidList = function(usernameList) { + var match = usernameList.match(VALID_LIST_RE); + + // Must have matched and had nothing before or after + return !!(match && match[1] == "" && match[4]); + }; + + twttr.txt.isValidHashtag = function(hashtag) { + if (!hashtag) { + return false; + } + + var extracted = twttr.txt.extractHashtags(hashtag); + + // Should extract the hashtag minus the # sign, hence the .slice(1) + return extracted.length === 1 && extracted[0] === hashtag.slice(1); + }; + + twttr.txt.isValidUrl = function(url, unicodeDomains, requireProtocol) { + if (unicodeDomains == null) { + unicodeDomains = true; + } + + if (requireProtocol == null) { + requireProtocol = true; + } + + if (!url) { + return false; + } + + var urlParts = url.match(twttr.txt.regexen.validateUrlUnencoded); + + if (!urlParts || urlParts[0] !== url) { + return false; + } + + var scheme = urlParts[1], + authority = urlParts[2], + path = urlParts[3], + query = urlParts[4], + fragment = urlParts[5]; + + if (!( + (!requireProtocol || (isValidMatch(scheme, twttr.txt.regexen.validateUrlScheme) && scheme.match(/^https?$/i))) && + isValidMatch(path, twttr.txt.regexen.validateUrlPath) && + isValidMatch(query, twttr.txt.regexen.validateUrlQuery, true) && + isValidMatch(fragment, twttr.txt.regexen.validateUrlFragment, true) + )) { + return false; + } + + return (unicodeDomains && isValidMatch(authority, twttr.txt.regexen.validateUrlUnicodeAuthority)) || + (!unicodeDomains && isValidMatch(authority, twttr.txt.regexen.validateUrlAuthority)); + }; + + function isValidMatch(string, regex, optional) { + if (!optional) { + // RegExp["$&"] is the text of the last match + // blank strings are ok, but are falsy, so we check stringiness instead of truthiness + return ((typeof string === "string") && string.match(regex) && RegExp["$&"] === string); + } + + // RegExp["$&"] is the text of the last match + return (!string || (string.match(regex) && RegExp["$&"] === string)); + } + + if (typeof module != 'undefined' && module.exports) { + module.exports = twttr.txt; + } + + if (true) { + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_FACTORY__ = (twttr.txt), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + } + + if (typeof window != 'undefined') { + if (window.twttr) { + for (var prop in twttr) { + window.twttr[prop] = twttr[prop]; + } + } else { + window.twttr = twttr; + } + } + })(); + + +/***/ }, +/* 2 */ +/***/ function(module, exports, __webpack_require__) { + + var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* WEBPACK VAR INJECTION */(function(module) {'use strict';var _typeof2=typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"?function(obj){return typeof obj;}:function(obj){return obj&&typeof Symbol==="function"&&obj.constructor===Symbol?"symbol":typeof obj;};(function webpackUniversalModuleDefinition(root,factory){if(( false?'undefined':_typeof2(exports))==='object'&&( false?'undefined':_typeof2(module))==='object')module.exports=factory();else if(true)!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));else if((typeof exports==='undefined'?'undefined':_typeof2(exports))==='object')exports["PDFAnnotate"]=factory();else root["PDFAnnotate"]=factory();})(undefined,function(){return(/******/function(modules){// webpackBootstrap + /******/// The module cache + /******/var installedModules={};/******//******/// The require function + /******/function __webpack_require__(moduleId){/******//******/// Check if module is in cache + /******/if(installedModules[moduleId])/******/return installedModules[moduleId].exports;/******//******/// Create a new module (and put it into the cache) + /******/var module=installedModules[moduleId]={/******/exports:{},/******/id:moduleId,/******/loaded:false/******/};/******//******/// Execute the module function + /******/modules[moduleId].call(module.exports,module,module.exports,__webpack_require__);/******//******/// Flag the module as loaded + /******/module.loaded=true;/******//******/// Return the exports of the module + /******/return module.exports;/******/}/******//******//******/// expose the modules object (__webpack_modules__) + /******/__webpack_require__.m=modules;/******//******/// expose the module cache + /******/__webpack_require__.c=installedModules;/******//******/// __webpack_public_path__ + /******/__webpack_require__.p="";/******//******/// Load entry module and return exports + /******/return __webpack_require__(0);/******/}(/************************************************************************//******/ + [/* 0 */ + /***/function(module,exports,__webpack_require__){ + 'use strict'; + Object.defineProperty(exports,"__esModule",{value:true}); + var _PDFJSAnnotate=__webpack_require__(1); + var _PDFJSAnnotate2=_interopRequireDefault(_PDFJSAnnotate); + function _interopRequireDefault(obj){ + return obj&&obj.__esModule?obj:{default:obj}; + } + exports.default=_PDFJSAnnotate2.default; + module.exports=exports['default'];/***/}, + /* 1 */ + /***/function(module,exports,__webpack_require__){ + 'use strict'; + Object.defineProperty(exports,"__esModule",{value:true}); + var _StoreAdapter=__webpack_require__(2); + var _StoreAdapter2=_interopRequireDefault(_StoreAdapter); + var _LocalStoreAdapter=__webpack_require__(8); + var _LocalStoreAdapter2=_interopRequireDefault(_LocalStoreAdapter); + var _render=__webpack_require__(10); + var _render2=_interopRequireDefault(_render); + var _UI=__webpack_require__(28); + var _UI2=_interopRequireDefault(_UI); + function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};} + exports.default={/** + * Abstract class that needs to be defined so PDFJSAnnotate + * knows how to communicate with your server. + */StoreAdapter:_StoreAdapter2.default,/** + * Implementation of StoreAdapter that stores annotation data to localStorage. + */LocalStoreAdapter:_LocalStoreAdapter2.default,/** + * Abstract instance of StoreAdapter + */__storeAdapter:new _StoreAdapter2.default(),/** + * Getter for the underlying StoreAdapter property + * + * @return {StoreAdapter} + */getStoreAdapter:function getStoreAdapter(){return this.__storeAdapter;},/** + * Setter for the underlying StoreAdapter property + * + * @param {StoreAdapter} adapter The StoreAdapter implementation to be used. + */setStoreAdapter:function setStoreAdapter(adapter){// TODO this throws an error when bundled + // if (!(adapter instanceof StoreAdapter)) { + // throw new Error('adapter must be an instance of StoreAdapter'); + // } + this.__storeAdapter=adapter;},/** + * UI is a helper for instrumenting UI interactions for creating, + * editing, and deleting annotations in the browser. + */UI:_UI2.default,/** + * Render the annotations for a page in the PDF Document + * + * @param {SVGElement} svg The SVG element that annotations should be rendered to + * @param {PageViewport} viewport The PDFPage.getViewport data + * @param {Object} data The StoreAdapter.getAnnotations data + * @return {Promise} + */render:_render2.default,/** + * Convenience method for getting annotation data + * + * @alias StoreAdapter.getAnnotations + * @param {String} documentId The ID of the document + * @param {String} pageNumber The page number + * @return {Promise} + */getAnnotations:function getAnnotations(documentId,pageNumber){ + var _getStoreAdapter; + return(_getStoreAdapter=this.getStoreAdapter()).getAnnotations.apply(_getStoreAdapter,arguments); + } + }; + module.exports=exports['default'];/***/}, + /* 2 */ + /***/function(module,exports,__webpack_require__){ + 'use strict'; + Object.defineProperty(exports,"__esModule",{value:true}); + var _createClass=function(){ + function defineProperties(target,props){ + for(var i=0;i 0) { + return; //Dialog (for example from atto-editor) was clicked. + } + //the last parameter is true to get an array instead of the first annotation found. + var target=(0,_utils.findAnnotationAtPoint)(e.clientX,e.clientY,true); + + if (target != null && Object.prototype.toString.call( target ) === '[object Array]' && target.length>1) { + //creats a modal window to select which one of the overlapping annotation should be selected. + var modal = document.createElement('div'); + modal.id= "myModal"; + modal.className = "modal hide fade"; + modal.setAttribute('tabindex', -1); + modal.setAttribute('role', "dialog"); + modal.setAttribute('aria-labelledby', "myModalLabel"); + modal.setAttribute('aria-hidden', "true"); + var modaldialog = document.createElement('div'); + modaldialog.className = "modal-dialog"; + var modalcontent = document.createElement('div'); + modalcontent.className = "modal-content"; + var modalheader = document.createElement('div'); + modalheader.className = "modal-header"; + var headerClose = document.createElement('button'); + headerClose.setAttribute('type', "button"); + headerClose.className = "close"; + headerClose.setAttribute('data-dismiss', "modal"); + headerClose.setAttribute('aria-hidden', "true"); + headerClose.innerHTML = "x"; + + headerClose.addEventListener("click",function(){ + $('body').removeClass('modal-open'); + $('#myModal').remove(); + }); + + var headertitle = document.createElement('h3'); + headertitle.id = "myModalLabel"; + headertitle.innerHTML = M.util.get_string('decision','pdfannotator'); + headertitle.style.display = "inline-block"; + modalheader.appendChild(headertitle); + modalheader.appendChild(headerClose); + + + var modalbody = document.createElement('div'); + modalbody.className = "modal-body"; + var bodytext = document.createElement('p'); + bodytext.innerHTML = M.util.get_string('decision:overlappingAnnotation','pdfannotator'); + modalbody.appendChild(bodytext); + + modalcontent.appendChild(modalheader); + modalcontent.appendChild(modalbody); + + modaldialog.appendChild(modalcontent); + modal.appendChild(modaldialog); + + $('#body-wrapper').append(modal); + $('#myModal').modal({backdrop:false}); + for(var i=0;i0&&this._events[type].length>m){this._events[type].warned=true;console.error('(node) warning: possible EventEmitter memory '+'leak detected. %d listeners added. '+'Use emitter.setMaxListeners() to increase limit.',this._events[type].length);if(typeof console.trace==='function'){// not supported in IE 10 + console.trace();}}}return this; + }; + EventEmitter.prototype.on=EventEmitter.prototype.addListener; + EventEmitter.prototype.once=function(type,listener){if(!isFunction(listener))throw TypeError('listener must be a function');var fired=false;function g(){this.removeListener(type,g);if(!fired){fired=true;listener.apply(this,arguments);}}g.listener=listener;this.on(type,g);return this;}; + // emits a 'removeListener' event iff the listener was removed + EventEmitter.prototype.removeListener=function(type,listener){var list,position,length,i;if(!isFunction(listener))throw TypeError('listener must be a function');if(!this._events||!this._events[type])return this;list=this._events[type];length=list.length;position=-1;if(list===listener||isFunction(list.listener)&&list.listener===listener){delete this._events[type];if(this._events.removeListener)this.emit('removeListener',type,listener);}else if(isObject(list)){for(i=length;i-->0;){if(list[i]===listener||list[i].listener&&list[i].listener===listener){position=i;break;}}if(position<0)return this;if(list.length===1){list.length=0;delete this._events[type];}else{list.splice(position,1);}if(this._events.removeListener)this.emit('removeListener',type,listener);}return this;}; + EventEmitter.prototype.removeAllListeners=function(type){var key,listeners;if(!this._events)return this;// not listening for removeListener, no need to emit + if(!this._events.removeListener){if(arguments.length===0)this._events={};else if(this._events[type])delete this._events[type];return this;}// emit removeListener for all listeners on all events + if(arguments.length===0){for(key in this._events){if(key==='removeListener')continue;this.removeAllListeners(key);}this.removeAllListeners('removeListener');this._events={};return this;}listeners=this._events[type];if(isFunction(listeners)){this.removeListener(type,listeners);}else if(listeners){// LIFO order + while(listeners.length){this.removeListener(type,listeners[listeners.length-1]);}}delete this._events[type];return this;}; + EventEmitter.prototype.listeners=function(type){var ret;if(!this._events||!this._events[type])ret=[];else if(isFunction(this._events[type]))ret=[this._events[type]];else ret=this._events[type].slice();return ret;}; + EventEmitter.prototype.listenerCount=function(type){if(this._events){var evlistener=this._events[type];if(isFunction(evlistener))return 1;else if(evlistener)return evlistener.length;}return 0;}; + EventEmitter.listenerCount=function(emitter,type){return emitter.listenerCount(type);}; + function isFunction(arg){return typeof arg==='function';} + function isNumber(arg){return typeof arg==='number';} + function isObject(arg){return(typeof arg==='undefined'?'undefined':_typeof2(arg))==='object'&&arg!==null;} + function isUndefined(arg){return arg===void 0;} + /***/}, + /* 6 */ + /***/function(module,exports,__webpack_require__){ + 'use strict'; + Object.defineProperty(exports,"__esModule",{value:true}); + exports.BORDER_COLOR=undefined; + exports.findSVGContainer=findSVGContainer; + exports.findSVGAtPoint=findSVGAtPoint; + exports.findAnnotationAtPoint=findAnnotationAtPoint; + exports.pointIntersectsRect=pointIntersectsRect; + exports.getOffsetAnnotationRect=getOffsetAnnotationRect; + exports.getAnnotationRect=getAnnotationRect; + exports.scaleUp=scaleUp; + exports.scaleDown=scaleDown; + exports.getScroll=getScroll; + exports.getOffset=getOffset; + exports.disableUserSelect=disableUserSelect; + exports.enableUserSelect=enableUserSelect; + exports.getMetadata=getMetadata; + //R: Function to round digits + exports.roundDigits = roundDigits; + var _createStylesheet=__webpack_require__(7); + var _createStylesheet2=_interopRequireDefault(_createStylesheet); + function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};} + var BORDER_COLOR=exports.BORDER_COLOR='#00BFFF'; + var userSelectStyleSheet=(0,_createStylesheet2.default)({body:{'-webkit-user-select':'none','-moz-user-select':'none','-ms-user-select':'none','user-select':'none'}}); + userSelectStyleSheet.setAttribute('data-pdf-annotate-user-select','true'); + /** + * Find the SVGElement that contains all the annotations for a page + * + * @param {Element} node An annotation within that container + * @return {SVGElement} The container SVG or null if it can't be found + */function findSVGContainer(node){ + var parentNode=node; + while((parentNode=parentNode.parentNode)&&parentNode!==document){ + if(parentNode.nodeName.toUpperCase()==='SVG'&&parentNode.getAttribute('data-pdf-annotate-container')==='true'){ + return parentNode; + } + } + return null; + }/** + * Find an SVGElement container at a given point + * + * @param {Number} x The x coordinate of the point + * @param {Number} y The y coordinate of the point + * @param {Boolean} array If the return value should be an array or a single svg object. + * @return {SVGElement} The container SVG or null if one can't be found. If more than one and array=true the return value is an array of SVGs. + */function findSVGAtPoint(x,y,array){ + var elements=document.querySelectorAll('svg[data-pdf-annotate-container="true"]'); + if(array){ + var ret = []; + //end R + for(var i=0,l=elements.length;i0){ + return ret; + } + }else{ + for(var i=0,l=elements.length;i0){ + return ret; + } + }else{ + elements = svg.querySelectorAll('[data-pdf-annotate-type]'); + for(var i=0,l=elements.length;i=rect.top&&y<=rect.bottom&&x>=rect.left&&x<=rect.right;}/** + * Get the rect of an annotation element accounting for offset. + * + * @param {Element} el The element to get the rect of + * @return {Object} The dimensions of the element + */function getOffsetAnnotationRect(el){ + var rect=getAnnotationRect(el); + var _getOffset=getOffset(el); + var offsetLeft=_getOffset.offsetLeft; + var offsetTop=_getOffset.offsetTop; + return { + top:rect.top+offsetTop, + left:rect.left+offsetLeft, + right:rect.right+offsetLeft, + bottom:rect.bottom+offsetTop + }; + }/** + * Get the rect of an annotation element. + * + * @param {Element} el The element to get the rect of + * @return {Object} The dimensions of the element + */function getAnnotationRect(el){ + var h=0,w=0,x=0,y=0; + var rect=el.getBoundingClientRect(); + // TODO this should be calculated somehow + var LINE_OFFSET=16; + var isFirefox = /firefox/i.test(navigator.userAgent); + switch(el.nodeName.toLowerCase()){ + case'path': + var minX=void 0,maxX=void 0,minY=void 0,maxY=void 0; + el.getAttribute('d').replace(/Z/,'').split('M').splice(1).forEach(function(p){var s=p.split(' ').map(function(i){return parseInt(i,10);});if(typeof minX==='undefined'||s[0]maxX){maxX=s[2];}if(typeof minY==='undefined'||s[1]maxY){maxY=s[3];}}); + h=maxY-minY; + w=maxX-minX; + x=minX; + y=minY; + break; + case'line': + h=parseInt(el.getAttribute('y2'),10)-parseInt(el.getAttribute('y1'),10); + w=parseInt(el.getAttribute('x2'),10)-parseInt(el.getAttribute('x1'),10); + x=parseInt(el.getAttribute('x1'),10); + y=parseInt(el.getAttribute('y1'),10); + if(h===0){ + h+=LINE_OFFSET; + y-=LINE_OFFSET/2; + } + break; + case'text': + h=rect.height; + w=rect.width; + x=parseInt(el.getAttribute('x'),10); + y=parseInt(el.getAttribute('y'),10)-h; + break; + case'g': + var _getOffset2=getOffset(el); + var offsetLeft=_getOffset2.offsetLeft; + var offsetTop=_getOffset2.offsetTop; + h=rect.height; + w=rect.width; + x=rect.left-offsetLeft; + y=rect.top-offsetTop; + if(el.getAttribute('data-pdf-annotate-type')==='strikeout'){ + h+=LINE_OFFSET; + y-=LINE_OFFSET/2; + } + break; + case'rect': + case'svg': + h=parseInt(el.getAttribute('height'),10); + w=parseInt(el.getAttribute('width'),10); + x=parseInt(el.getAttribute('x'),10); + y=parseInt(el.getAttribute('y'),10); + break; + }// Result provides same properties as getBoundingClientRect + var result={top:y,left:x,width:w,height:h,right:x+w,bottom:y+h};// For the case of nested SVG (point annotations) and grouped + // lines or rects no adjustment needs to be made for scale. + // I assume that the scale is already being handled + // natively by virtue of the `transform` attribute. + if(!['svg','g'].includes(el.nodeName.toLowerCase())){ + result=scaleUp(findSVGAtPoint(rect.left,rect.top),result); + } + // FF scales nativly and uses always the 100%-Attributes, so the svg has to be scaled up to proof, if it is on the same position. + if(isFirefox && ['svg'].includes(el.nodeName.toLowerCase())){ + var svgTMP; + if((svgTMP = findSVGAtPoint(rect.left,rect.top)) !== null){ + result=scaleUp(svgTMP,result); + } + } + return result; + } + /** + * Adjust scale from normalized scale (100%) to rendered scale. + * + * @param {SVGElement} svg The SVG to gather metadata from + * @param {Object} rect A map of numeric values to scale + * @return {Object} A copy of `rect` with values scaled up + */function scaleUp(svg,rect){ + if(svg === null){ + return rect; + } + var result={}; + var _getMetadata=getMetadata(svg); + var viewport=_getMetadata.viewport; + Object.keys(rect).forEach(function(key){result[key]=rect[key]*viewport.scale;}); + return result; + }/** + * Adjust scale from rendered scale to a normalized scale (100%). + * + * @param {SVGElement} svg The SVG to gather metadata from + * @param {Object} rect A map of numeric values to scale + * @return {Object} A copy of `rect` with values scaled down + */function scaleDown(svg,rect){var result={};var _getMetadata2=getMetadata(svg);var viewport=_getMetadata2.viewport;Object.keys(rect).forEach(function(key){result[key]=rect[key]/viewport.scale;});return result;}/** + * Get the scroll position of an element, accounting for parent elements + * + * @param {Element} el The element to get the scroll position for + * @return {Object} The scrollTop and scrollLeft position + */function getScroll(el){var scrollTop=0;var scrollLeft=0;var parentNode=el;while((parentNode=parentNode.parentNode)&&parentNode!==document){scrollTop+=parentNode.scrollTop;scrollLeft+=parentNode.scrollLeft;}return{scrollTop:scrollTop,scrollLeft:scrollLeft};}/** + * Get the offset position of an element, accounting for parent elements + * + * @param {Element} el The element to get the offset position for + * @return {Object} The offsetTop and offsetLeft position + */function getOffset(el){var parentNode=el;while((parentNode=parentNode.parentNode)&&parentNode!==document){if(parentNode.nodeName.toUpperCase()==='SVG'){break;}}var rect=parentNode.getBoundingClientRect();return{offsetLeft:rect.left,offsetTop:rect.top};}/** + * Disable user ability to select text on page + */function disableUserSelect(){if(!userSelectStyleSheet.parentNode){document.head.appendChild(userSelectStyleSheet);}}/** + * Enable user ability to select text on page + */function enableUserSelect(){if(userSelectStyleSheet.parentNode){userSelectStyleSheet.parentNode.removeChild(userSelectStyleSheet);}}/** + * Get the metadata for a SVG container + * + * @param {SVGElement} svg The SVG container to get metadata for + */function getMetadata(svg){return{documentId:svg.getAttribute('data-pdf-annotate-document'),pageNumber:parseInt(svg.getAttribute('data-pdf-annotate-page'),10),viewport:JSON.parse(svg.getAttribute('data-pdf-annotate-viewport'))};} + + /* + * This function rounds a digit + * @param {type} num digit, which should be rounded + * @param {type} places + * @return {undefined} + */ + function roundDigits(num, places){ + return +(Math.round(num + "e+" + places) + "e-" + places); + } + /***/}, + /* 7 */ + /***/function(module,exports){ + module.exports=function createStyleSheet(blocks){var style=document.createElement('style');var text=Object.keys(blocks).map(function(selector){return processRuleSet(selector,blocks[selector]);}).join('\n');style.setAttribute('type','text/css');style.appendChild(document.createTextNode(text));return style;}; + function processRuleSet(selector,block){return selector+' {\n'+processDeclarationBlock(block)+'\n}';} + function processDeclarationBlock(block){return Object.keys(block).map(function(prop){return processDeclaration(prop,block[prop]);}).join('\n');} + function processDeclaration(prop,value){if(!isNaN(value)&&value!=0){value=value+'px';}return hyphenate(prop)+': '+value+';';} + function hyphenate(prop){return prop.replace(/[A-Z]/g,function(match){return'-'+match.toLowerCase();});} + /***/}, + /* 8 */ + /***/function(module,exports,__webpack_require__){ + 'use strict'; + Object.defineProperty(exports,"__esModule",{value:true}); + var _uuid=__webpack_require__(9); + var _uuid2=_interopRequireDefault(_uuid); + var _StoreAdapter2=__webpack_require__(2); + var _StoreAdapter3=_interopRequireDefault(_StoreAdapter2); + function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};} + function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}} + function _possibleConstructorReturn(self,call){if(!self){throw new ReferenceError("this hasn't been initialised - super() hasn't been called");}return call&&((typeof call==='undefined'?'undefined':_typeof2(call))==="object"||typeof call==="function")?call:self;} + function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function, not "+(typeof superClass==='undefined'?'undefined':_typeof2(superClass)));}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass;} + // StoreAdapter for working with localStorage + // This is ideal for testing, examples, and prototyping + var LocalStoreAdapter=function(_StoreAdapter){_inherits(LocalStoreAdapter,_StoreAdapter);function LocalStoreAdapter(){_classCallCheck(this,LocalStoreAdapter);return _possibleConstructorReturn(this,Object.getPrototypeOf(LocalStoreAdapter).call(this,{getAnnotations:function getAnnotations(documentId,pageNumber){return new Promise(function(resolve,reject){var annotations=_getAnnotations(documentId).filter(function(i){return i.page===pageNumber&&i.class==='Annotation';});resolve({documentId:documentId,pageNumber:pageNumber,annotations:annotations});});},getAnnotation:function getAnnotation(documentId,annotationId){return Promise.resolve(_getAnnotations(documentId)[findAnnotation(documentId,annotationId)]);},addAnnotation:function addAnnotation(documentId,pageNumber,annotation){return new Promise(function(resolve,reject){annotation.class='Annotation';annotation.uuid=(0,_uuid2.default)();annotation.page=pageNumber;var annotations=_getAnnotations(documentId);annotations.push(annotation);updateAnnotations(documentId,annotations);resolve(annotation);});},editAnnotation:function editAnnotation(documentId,annotationId,annotation){return new Promise(function(resolve,reject){var annotations=_getAnnotations(documentId);annotations[findAnnotation(documentId,annotationId)]=annotation;updateAnnotations(documentId,annotations);resolve(annotation);});},deleteAnnotation:function deleteAnnotation(documentId,annotationId){return new Promise(function(resolve,reject){var index=findAnnotation(documentId,annotationId);if(index>-1){var annotations=_getAnnotations(documentId);annotations.splice(index,1);updateAnnotations(documentId,annotations);}resolve(true);});},getComments:function getComments(documentId,annotationId){return new Promise(function(resolve,reject){resolve(_getAnnotations(documentId).filter(function(i){return i.class==='Comment'&&i.annotation===annotationId;}));});},addComment:function addComment(documentId,annotationId,content){return new Promise(function(resolve,reject){var comment={class:'Comment',uuid:(0,_uuid2.default)(),annotation:annotationId,content:content};var annotations=_getAnnotations(documentId);annotations.push(comment);updateAnnotations(documentId,annotations);resolve(comment);});},deleteComment:function deleteComment(documentId,commentId){return new Promise(function(resolve,reject){_getAnnotations(documentId);var index=-1;var annotations=_getAnnotations(documentId);for(var i=0,l=annotations.length;i-1){annotations.splice(index,1);updateAnnotations(documentId,annotations);}resolve(true);});}}));}return LocalStoreAdapter;}(_StoreAdapter3.default); + exports.default=LocalStoreAdapter; + function _getAnnotations(documentId){return JSON.parse(localStorage.getItem(documentId+'/annotations'))||[];} + function updateAnnotations(documentId,annotations){localStorage.setItem(documentId+'/annotations',JSON.stringify(annotations));} + function findAnnotation(documentId,annotationId){var index=-1;var annotations=_getAnnotations(documentId);for(var i=0,l=annotations.length;i div'))); + y=(0,_utils.scaleUp)(svg,{y:y}).y+rect.top; + x=(0,_utils.scaleUp)(svg,{x:x}).x+rect.left;// Find the best node to insert before + for(var i=0,l=nodes.length;i'){ + while(head.length){ + tail.unshift(head.pop()); + if(tail[0]==='<'){ + break; + } + } + }// Check if width of temp based on current head value satisfies x + temp.innerHTML=head.join(''); + var width=(0,_utils.scaleDown)(svg,{width:temp.getBoundingClientRect().width}).width; + if(left+width<=x){ + break; + } + tail.unshift(head.pop()); + }// Update original node with new markup, including element to be inserted + node.innerHTML=head.join('')+el.outerHTML+tail.join('');temp.parentNode.removeChild(temp);return true; + }/** + * Get a text layer element at a given point on a page + * + * @param {Number} x The x coordinate of the point + * @param {Number} y The y coordinate of the point + * @param {Number} pageNumber The page to limit elements to + * @return {Element} First text layer element found at the point + */function textLayerElementFromPoint(x,y,pageNumber){ + var svg=document.querySelector('svg[data-pdf-annotate-page="'+pageNumber+'"]'); + var rect=svg.getBoundingClientRect(); + y=(0,_utils.scaleUp)(svg,{y:y}).y+rect.top; + x=(0,_utils.scaleUp)(svg,{x:x}).x+rect.left; + return[].concat(_toConsumableArray(svg.parentNode.querySelectorAll('.textLayer [data-canvas-width]'))).filter(function(el){return(0,_utils.pointIntersectsRect)(x,y,el.getBoundingClientRect());})[0]; + } + module.exports=exports['default']; + /***/}, + /* 25 */ + /***/function(module,exports,__webpack_require__){ + 'use strict'; + Object.defineProperty(exports,"__esModule",{value:true}); + exports.default=renderScreenReaderComments; + var _PDFJSAnnotate=__webpack_require__(1); + var _PDFJSAnnotate2=_interopRequireDefault(_PDFJSAnnotate); + var _insertScreenReaderComment=__webpack_require__(26); + var _insertScreenReaderComment2=_interopRequireDefault(_insertScreenReaderComment); + function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}/** + * Insert the comments into the DOM to be available by screen reader + * + * Example output: + *
+ *
Begin highlight 1
+ *
    + *
  1. Foo
  2. + *
  3. Bar
  4. + *
  5. Baz
  6. + *
  7. Qux
  8. + *
+ *
+ *
Some highlighted text goes here...
+ *
End highlight 1
+ * + * NOTE: `screenReaderOnly` is not a real class, just used for brevity + * + * @param {String} documentId The ID of the document + * @param {String} annotationId The ID of the annotation + * @param {Array} [comments] Optionally preloaded comments to be rendered + * @return {Promise} + */function renderScreenReaderComments(documentId,annotationId,comments){ + var promise=void 0; + if(Array.isArray(comments)){ + promise=Promise.resolve(comments); + }else{ + promise=_PDFJSAnnotate2.default.getStoreAdapter().getComments(documentId,annotationId); + } + return promise.then(function(comments){// Node needs to be found by querying DOM as it may have been inserted as innerHTML + // leaving `screenReaderNode` as an invalid reference (see `insertElementWithinElement`). + var node=document.getElementById('pdf-annotate-screenreader-'+annotationId); + if(node){ + var list=document.createElement('ol'); + list.setAttribute('id','pdf-annotate-screenreader-comment-list-'+annotationId); + list.setAttribute('aria-label','Comments');node.appendChild(list); + // comments.forEach(_insertScreenReaderComment2.default); + + for (var i=0; i < comments.length; i++) { + _insertScreenReaderComment2.default(comments[i]); + } + + }});} + module.exports=exports['default']; + /***/}, + /* 26 */ + /***/function(module,exports){ + 'use strict'; + Object.defineProperty(exports,"__esModule",{value:true}); + exports.default=insertScreenReaderComment;/** + * Insert a comment into the DOM to be available by screen reader + * + * @param {Object} comment The comment to be inserted + */function insertScreenReaderComment(comment){if(!comment){return;}var list=document.querySelector('#pdf-annotate-screenreader-'+comment.annotation+' ol');if(list){var item=document.createElement('li');item.setAttribute('id','pdf-annotate-screenreader-comment-'+comment.uuid);item.appendChild(document.createTextNode(''+comment.content));list.appendChild(item);}} + module.exports=exports['default']; + /***/}, + /* 27 */ + /***/function(module,exports,__webpack_require__){ + 'use strict'; + Object.defineProperty(exports,"__esModule",{value:true}); + exports.default=initEventHandlers; + var _insertScreenReaderHint=__webpack_require__(21); + var _insertScreenReaderHint2=_interopRequireDefault(_insertScreenReaderHint); + var _renderScreenReaderHints=__webpack_require__(20); + var _renderScreenReaderHints2=_interopRequireDefault(_renderScreenReaderHints); + var _insertScreenReaderComment=__webpack_require__(26); + var _insertScreenReaderComment2=_interopRequireDefault(_insertScreenReaderComment); + var _renderScreenReaderComments=__webpack_require__(25); + var _renderScreenReaderComments2=_interopRequireDefault(_renderScreenReaderComments); + var _event=__webpack_require__(4); + var _PDFJSAnnotate=__webpack_require__(1); + var _PDFJSAnnotate2=_interopRequireDefault(_PDFJSAnnotate); + + function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};} + /** + * Initialize the event handlers for keeping screen reader hints synced with data + */function initEventHandlers(){(0,_event.addEventListener)('annotation:add',function(documentId,pageNumber,annotation){reorderAnnotationsByType(documentId,pageNumber,annotation.type);});(0,_event.addEventListener)('annotation:edit',function(documentId,annotationId,annotation){reorderAnnotationsByType(documentId,annotation.page,annotation.type);});(0,_event.addEventListener)('annotation:delete',removeAnnotation);(0,_event.addEventListener)('comment:add',insertComments);(0,_event.addEventListener)('comment:delete',removeComment);}/** + * Reorder the annotation numbers by annotation type + * + * @param {String} documentId The ID of the document + * @param {Number} pageNumber The page number of the annotations + * @param {Strig} type The annotation type + */function reorderAnnotationsByType(documentId,pageNumber,type){_PDFJSAnnotate2.default.getStoreAdapter().getAnnotations(documentId,pageNumber).then(function(annotations){return annotations.annotations.filter(function(a){return a.type===type;});}).then(function(annotations){annotations.forEach(function(a){removeAnnotation(documentId,a.uuid);});return annotations;}).then(/*_renderScreenReaderHints2.default*/);}/** + * Remove the screen reader hint for an annotation + * + * @param {String} documentId The ID of the document + * @param {String} annotationId The Id of the annotation + */function removeAnnotation(documentId,annotationId){removeElementById('pdf-annotate-screenreader-'+annotationId);removeElementById('pdf-annotate-screenreader-'+annotationId+'-end');}/** + * Insert a screen reader hint for a comment + * + * @param {String} documentId The ID of the document + * @param {String} annotationId The ID of tha assocated annotation + * @param {Object} comment The comment to insert a hint for + */function insertComments(documentId,annotationId,comment){ + var list=document.querySelector('pdf-annotate-screenreader-comment-list-'+annotationId); + var promise=void 0; + if(!list){ + promise=(0,_renderScreenReaderComments2.default)(documentId,annotationId,[]).then(function(){ + list=document.querySelector('pdf-annotate-screenreader-comment-list-'+annotationId);return true; + }); + } + else{ + promise=Promise.resolve(true);}promise.then(function(){ + (0,_insertScreenReaderComment2.default)(comment); + }); + }/** + * Remove a screen reader hint for a comment + * + * @param {String} documentId The ID of the document + * @param {String} commentId The ID of the comment + */function removeComment(documentId,commentId){removeElementById('pdf-annotate-screenreader-comment-'+commentId);}/** + * Remove an element from the DOM by it's ID if it exists + * + * @param {String} elementID The ID of the element to be removed + */function removeElementById(elementId){ + var el=document.getElementById(elementId); + if(el){ + el.parentNode.removeChild(el); + } + }module.exports=exports['default']; + /***/}, + /* 28 */ /* Combines the UI functions to export for parent-module 1 */ + /***/function(module,exports,__webpack_require__){ + 'use strict'; + Object.defineProperty(exports,"__esModule",{value:true}); + var _event=__webpack_require__(4); + var _edit=__webpack_require__(29); + var _pen=__webpack_require__(30); + var _point=__webpack_require__(31); + var _rect=__webpack_require__(32); + var _text=__webpack_require__(33); + var _page=__webpack_require__(34); + var _pickAnno=__webpack_require__(37); + var _questionsRenderer = __webpack_require__(38); + var _shortText = __webpack_require__(39); + var _newAnnotations = __webpack_require__(40); + var _ajaxloader=__webpack_require__(36); + var _commentWrapper=__webpack_require__(35); + exports.default={addEventListener:_event.addEventListener,removeEventListener:_event.removeEventListener,fireEvent:_event.fireEvent,disableEdit:_edit.disableEdit,enableEdit:_edit.enableEdit,disablePen:_pen.disablePen,enablePen:_pen.enablePen,setPen:_pen.setPen,disablePoint:_point.disablePoint,enablePoint:_point.enablePoint,disableRect:_rect.disableRect,enableRect:_rect.enableRect,disableText:_text.disableText,enableText:_text.enableText,setText:_text.setText,createPage:_page.createPage,renderPage:_page.renderPage,showLoader:_ajaxloader.showLoader,hideLoader:_ajaxloader.hideLoader,pickAnnotation:_pickAnno.pickAnnotation, renderQuestions:_questionsRenderer.renderQuestions, renderAllQuestions: _questionsRenderer.renderAllQuestions, shortenTextDynamic:_shortText.shortenTextDynamic, mathJaxAndShortenText:_shortText.mathJaxAndShortenText, loadNewAnnotations : _newAnnotations.load, loadEditor: _commentWrapper.loadEditor}; + module.exports=exports['default']; + /***/}, + /** 29 */ + /***/function(module,exports,__webpack_require__){ + 'use strict'; + Object.defineProperty(exports,"__esModule",{value:true}); + var _slicedToArray=function(){ + function sliceIterator(arr,i){ + var _arr=[]; + var _n=true; + var _d=false; + var _e=undefined; + try{ + for(var _i=arr[Symbol.iterator](),_s;!(_n=(_s=_i.next()).done);_n=true){ + _arr.push(_s.value); + if(i&&_arr.length===i)break; + } + }catch(err){_d=true;_e=err;} + finally{ + try{if(!_n&&_i["return"])_i["return"]();} + finally{if(_d)throw _e;} + } + return _arr; + } + return function(arr,i){ + if(Array.isArray(arr)){ + return arr; + }else if(Symbol.iterator in Object(arr)){ + return sliceIterator(arr,i); + }else{ + throw new TypeError("Invalid attempt to destructure non-iterable instance"); + } + }; + }(); + exports.enableEdit=enableEdit; + exports.disableEdit=disableEdit; + exports.createEditOverlay=createEditOverlay; + exports.destroyEditOverlay = destroyEditOverlay; + var _PDFJSAnnotate=__webpack_require__(1); + var _PDFJSAnnotate2=_interopRequireDefault(_PDFJSAnnotate); + var _appendChild=__webpack_require__(11); + var _appendChild2=_interopRequireDefault(_appendChild); + var _event=__webpack_require__(4); + var _utils=__webpack_require__(6); + var _ajaxloader= __webpack_require__(36); + var _renderPoint= __webpack_require__(17); + var _questionsRenderer = __webpack_require__(38); + function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};} + function _toConsumableArray(arr){if(Array.isArray(arr)){for(var i=0,arr2=Array(arr.length);iminY&&y+overlay.offsetHeightminX&&x+overlay.offsetWidth-1){ + (function(){ + var _getDelta=getDelta('x','y'); + var deltaX=_getDelta.deltaX; + var deltaY=_getDelta.deltaY; + [].concat(_toConsumableArray(target)).forEach(function(t,i){ + // adjust y coordinate if necessary + if(deltaY!==0){ + var modelY=parseInt(t.getAttribute('y'),10)+deltaY; + viewY=modelY; + if(type==='point'){ + //+SIZE, because the pin should not be rendered right under the click point, instead it should be rendered centered above the click point + modelY += SIZE; + } + if(type==='textbox'){ + viewY+=parseInt(annotation['annotation'].size,10); + }if(type==='point' && !isFirefox){ + viewY=(0,_utils.scaleUp)(svg,{viewY:viewY}).viewY; + } + if(isFirefox){ + viewY -= 6; + } + if(annotation.rectangles){ + annotation.rectangles[i].y=modelY; + }else { + annotation['annotation'].y=modelY; // .toString(); + } + + } + // adjust x coordinate if necessary + if(deltaX!==0){ + var modelX=parseInt(t.getAttribute('x'),10)+deltaX; + viewX=modelX; + //+(1/4)Size, because the pin should be rendered centered of the click point not on the righthand side. + if(type==='point'){ + modelX += (SIZE/4); + } + if(type==='point' && !isFirefox){ + viewX=(0,_utils.scaleUp)(svg,{viewX:viewX}).viewX; + + } + if(isFirefox ){ + viewX -= 6; + } + //t.setAttribute('x',viewX); + if(annotation.rectangles){ + annotation.rectangles[i].x=modelX; + } else { + annotation['annotation'].x = modelX; // .toString(); + } + } + }); + })(); + } else if(type==='drawing'){ + (function(){ + var rect=(0,_utils.scaleDown)(svg,(0,_utils.getAnnotationRect)(target[0])); + + var _annotation$lines$=_slicedToArray(annotation['annotation'].lines[0],2); + + var originX=_annotation$lines$[0]; + var originY=_annotation$lines$[1]; + + var _calcDelta=calcDelta(originX,originY); + + var deltaX=_calcDelta.deltaX; + + var deltaY=_calcDelta.deltaY;// origin isn't necessarily at 0/0 in relation to overlay x/y + // adjust the difference between overlay and drawing coords + + deltaY+=originY-rect.top; + deltaX+=originX-rect.left; + + annotation['annotation'].lines.forEach(function(line,i){ + var _annotation$lines$i=_slicedToArray(annotation['annotation'].lines[i],2); + var x=_annotation$lines$i[0]; + var y=_annotation$lines$i[1]; + annotation['annotation'].lines[i][0]=(0,_utils.roundDigits)(x+deltaX,4); + annotation['annotation'].lines[i][1]=(0,_utils.roundDigits)(y+deltaY,4); + }); + })(); + } + (function editAnnotation(){ + if(!overlay){ + return; + } + if(dragStartX === viewX && dragStartY === viewY) { + return; + } + annoId=overlay.getAttribute('data-target-id'); + notification.confirm(M.util.get_string('editAnnotationTitle','pdfannotator'),M.util.get_string('editAnnotation','pdfannotator'),M.util.get_string('yesButton', 'pdfannotator'), M.util.get_string('cancelButton', 'pdfannotator'), editAnnotationCallback, overlayToOldPlace); + + })(); + + function overlayToOldPlace() { + // Overlay back to old place. + overlay.style.top = overlayOld.x; + overlay.style.left = overlayOld.y; + // Show comments. + _event.fireEvent('annotation:click',target[0]); + } + /** + * Is called if the user confirms to move the annotation. + * This function destroys the annotation and deletes it from the database + * @returns {undefined} + */ + function editAnnotationCallback(){ + _PDFJSAnnotate2.default.getStoreAdapter().editAnnotation(documentId,pageNumber,annotationId,annotation).then(function(success){ + (0,_ajaxloader.hideLoader)(); + if(!success) { + overlayToOldPlace(); + + // Notification, that the annotation could not be edited. + notification.addNotification({ + message: M.util.get_string('editNotAllowed','pdfannotator'), + type: "error" + }); + setTimeout(function(){ + let notificationpanel = document.getElementById("user-notifications"); + while (notificationpanel.hasChildNodes()) { + notificationpanel.removeChild(notificationpanel.firstChild); + } + }, 4000); + }else{ + if(['area','point','textbox'].indexOf(type)>-1){ + (function(){ + [].concat(_toConsumableArray(target)).forEach(function(t,i){ + t.setAttribute('y',viewY); + t.setAttribute('x',viewX); + }); + })(); + }else if(type==='drawing'){ + target[0].parentNode.removeChild(target[0]); + (0,_appendChild2.default)(svg,annotation['annotation']); + } + //_renderPoint(annotation['annotation']); + _event.fireEvent('annotation:click',target[0]); + } + }, function (err){ + overlayToOldPlace(); + + notification.addNotification({ + message: M.util.get_string('error:editAnnotation','pdfannotator'), + type: "error" + }); + }); + + } + + }, function (err){ + notification.addNotification({ + message: M.util.get_string('error:getAnnotation','pdfannotator'), + type: "error" + }); + }); +// getComments(_fileid, annotationId); + setTimeout(function(){isDragging=false;},0); + overlay.style.background=''; + overlay.style.cursor=''; + document.removeEventListener('mousemove',handleDocumentMousemove); + document.removeEventListener('mouseup',handleDocumentMouseup); + (0,_utils.enableUserSelect)(); + } + + /** + * Handle annotation.click event + * + * @param {Element} e The annotation element that was clicked + */function handleAnnotationClick(target){ + if(isDragging){ + return; + } + createEditOverlay(target); + }/** + * Enable edit mode behavior. + */function enableEdit(){ + if(_enabled){return;} + _enabled=true; + document.getElementById('content-wrapper').classList.add('cursor-edit'); + (0,_event.addEventListener)('annotation:click',handleAnnotationClick); + };/** + * Disable edit mode behavior. + */function disableEdit(){ + destroyEditOverlay(); + if(!_enabled){return;} + _enabled=false;document.getElementById('content-wrapper').classList.remove('cursor-edit');(0,_event.removeEventListener)('annotation:click',handleAnnotationClick); + }; + /***/}, + /* 30 */ + /***/function(module,exports,__webpack_require__){ + 'use strict'; + Object.defineProperty(exports,"__esModule",{value:true}); + exports.setPen=setPen; + exports.enablePen=enablePen; + exports.disablePen=disablePen; + var _PDFJSAnnotate=__webpack_require__(1); + var _PDFJSAnnotate2=_interopRequireDefault(_PDFJSAnnotate); + var _appendChild=__webpack_require__(11); + var _appendChild2=_interopRequireDefault(_appendChild); + var _utils=__webpack_require__(6); + function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};} + var _enabled=false; + var _penSize=void 0; + var _penColor=void 0; + var path=void 0; + var lines=void 0; + var _svg=void 0;/** + + * Handle document.mousedown event + */function handleDocumentMousedown(){ + path=null; + lines=[]; + document.addEventListener('mousemove',handleDocumentMousemove); + document.addEventListener('mouseup',handleDocumentMouseup); + } + /** + * Handle document.mouseup event + * + * @param {Event} e The DOM event to be handled + */function handleDocumentMouseup(e){ + var svg=void 0; + if(lines.length>1&&(svg=(0,_utils.findSVGAtPoint)(e.clientX,e.clientY))){ + var _getMetadata=(0,_utils.getMetadata)(svg); + var documentId=_getMetadata.documentId; + var pageNumber=_getMetadata.pageNumber; + _PDFJSAnnotate2.default.getStoreAdapter().addAnnotation(documentId,pageNumber,{type:'drawing',width:_penSize,color:_penColor,lines:lines}) + .then(function(annotation){ + if(path){svg.removeChild(path);} + (0,_appendChild2.default)(svg,annotation); + }, function (err){ + // Remove path + if(path){svg.removeChild(path);} + notification.addNotification({ + message: M.util.get_string('error:addAnnotation','pdfannotator'), + type: "error" + }); + }); + } + document.removeEventListener('mousemove',handleDocumentMousemove); + document.removeEventListener('mouseup',handleDocumentMouseup); + }/** + * Handle document.mousemove event + * + * @param {Event} e The DOM event to be handled + */function handleDocumentMousemove(e){ + savePoint(e.clientX,e.clientY);}/** + * Handle document.keyup event + * + * @param {Event} e The DOM event to be handled + */function handleDocumentKeyup(e){// Cancel rect if Esc is pressed + if(e.keyCode===27){ + lines=null; + path.parentNode.removeChild(path); + document.removeEventListener('mousemove',handleDocumentMousemove); + document.removeEventListener('mouseup',handleDocumentMouseup); + } + }/** + * Save a point to the line being drawn. + * + * @param {Number} x The x coordinate of the point + * @param {Number} y The y coordinate of the point + */ + function savePoint(x,y){ + var svg=(0,_utils.findSVGAtPoint)(x,y); + if(!svg){return;} + var rect=svg.getBoundingClientRect(); + var point=(0,_utils.scaleDown)(svg,{x:(0,_utils.roundDigits)(x-rect.left,4),y:(0,_utils.roundDigits)(y-rect.top,4)}); + lines.push([point.x,point.y]); + if(lines.length<=1){return;} + if(path){svg.removeChild(path);} + path=(0,_appendChild2.default)(svg,{type:'drawing',color:_penColor,width:_penSize,lines:lines}); + } + function handleContentTouchstart(e) { + path=null; + lines=[]; + _svg = (0, _utils.findSVGAtPoint)(e.touches[0].clientX, e.touches[0].clientY); + saveTouchPoint(e.touches[0].clientX,e.touches[0].clientY); + } + function handleContentTouchmove(e) { + e.preventDefault(); + saveTouchPoint(e.touches[0].clientX,e.touches[0].clientY); + } + function handleContentTouchend(e) { + if (lines.length > 1){ + var _getMetadata=(0,_utils.getMetadata)(_svg); + var documentId=_getMetadata.documentId; + var pageNumber=_getMetadata.pageNumber; + _PDFJSAnnotate2.default.getStoreAdapter().addAnnotation(documentId,pageNumber,{type:'drawing',width:_penSize,color:_penColor,lines:lines}) + .then(function(annotation){ + if(path){_svg.removeChild(path);} + (0,_appendChild2.default)(_svg,annotation); + }, function (err){ + // Remove path + if(path){_svg.removeChild(path);} + notification.addNotification({ + message: M.util.get_string('error:addAnnotation','pdfannotator'), + type: "error" + }); + }); + } + } + function handleContentTouchcancel(e) { + lines=null; + path.parentNode.removeChild(path); + } + + /* Save a touchpoint to the line being drawn. + * + * @param {Number} x The x coordinate of the point + * @param {Number} y The y coordinate of the point + */function saveTouchPoint(x,y){ + if(!_svg){return;} + var rect=_svg.getBoundingClientRect(); + var point=(0,_utils.scaleDown)(_svg,{x:(0,_utils.roundDigits)(x-rect.left,4),y:(0,_utils.roundDigits)(y-rect.top,4)}); + lines.push([point.x,point.y]); + if(lines.length<=1){return;} + if(path){_svg.removeChild(path);} + path=(0,_appendChild2.default)(_svg,{type:'drawing',color:_penColor,width:_penSize,lines:lines}); + } + + /** + * Set the attributes of the pen. + * + * @param {Number} penSize The size of the lines drawn by the pen + * @param {String} penColor The color of the lines drawn by the pen + */function setPen(){var penSize=arguments.length<=0||arguments[0]===undefined?1:arguments[0];var penColor=arguments.length<=1||arguments[1]===undefined?'000000':arguments[1];_penSize=parseInt(penSize,10);_penColor=penColor;}/** + * Enable the pen behavior + */function enablePen(){ + if(_enabled){ + return; + } + _enabled=true; + var contentWrapper = document.getElementById('content-wrapper'); + contentWrapper.classList.add('cursor-pen'); + document.addEventListener('mousedown',handleDocumentMousedown); + document.addEventListener('keyup',handleDocumentKeyup); + contentWrapper.addEventListener('touchstart',handleContentTouchstart); + contentWrapper.addEventListener('touchmove',handleContentTouchmove); + contentWrapper.addEventListener('touchend',handleContentTouchend); + contentWrapper.addEventListener('touchcancel',handleContentTouchcancel); + (0,_utils.disableUserSelect)(); + }/** + * Disable the pen behavior + */function disablePen(){ + if(!_enabled){ + return; + } + _enabled=false; + var contentWrapper = document.getElementById('content-wrapper'); + contentWrapper.classList.remove('cursor-pen'); + document.removeEventListener('mousedown',handleDocumentMousedown); + document.removeEventListener('keyup',handleDocumentKeyup); + contentWrapper.removeEventListener('touchstart',handleContentTouchstart); + contentWrapper.removeEventListener('touchmove',handleContentTouchmove); + contentWrapper.removeEventListener('touchend',handleContentTouchend); + contentWrapper.removeEventListener('touchcancel',handleContentTouchcancel); + (0,_utils.enableUserSelect)(); + } + /***/}, + /* 31 */ + /***/function(module,exports,__webpack_require__){ + 'use strict'; + Object.defineProperty(exports,"__esModule",{value:true}); + var _typeof=typeof Symbol==="function"&&_typeof2(Symbol.iterator)==="symbol"?function(obj){return typeof obj==='undefined'?'undefined':_typeof2(obj);}:function(obj){return obj&&typeof Symbol==="function"&&obj.constructor===Symbol?"symbol":typeof obj==='undefined'?'undefined':_typeof2(obj);}; + exports.enablePoint=enablePoint; + exports.disablePoint=disablePoint; + var _PDFJSAnnotate=__webpack_require__(1); + var _PDFJSAnnotate2=_interopRequireDefault(_PDFJSAnnotate); + var _appendChild=__webpack_require__(11); + var _appendChild2=_interopRequireDefault(_appendChild); + var _utils=__webpack_require__(6); + var _commentWrapper = __webpack_require__(35); + function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};} + var _enabled=false; + var data=void 0; + var _svg=void 0; + var _rect=void 0; + var dragging=false; + //Test + var textarea = void 0; + var submitbutton = void 0; + var form = void 0; + var annotationObj; + var documentId = -1; + var pageNumber = 1; + + /** + * Handle document.mouseup event + * + * @param {Event} The DOM event to be handled + */function handleDocumentMouseup(e){ + //if the click is in comment wrapper area nothing should happen. + var commentWrapperNodes = document.querySelectorAll('div#comment-wrapper')[0]; + var clickedElement; + if(e.target.id) { + clickedElement = '#' + e.target.id; + } else if(e.target.className[0]) { + clickedElement = '.' + e.target.className; + } else { + clickedElement = ''; + } + if(clickedElement && commentWrapperNodes.querySelector(clickedElement)) { + return; + } + + //If Modal Dialogue beeing clicked. + var clickedMoodleDialogue = e.target.closest('.moodle-dialogue-base'); + if(clickedMoodleDialogue) { + return; + } + + //if the click is on the Commentlist nothing should happen. + if(((typeof e.target.getAttribute('id')=='string') && e.target.id.indexOf('comment') !== -1) || e.target.className.indexOf('comment') !== -1 || e.target.parentNode.className.indexOf('comment') !== -1 || e.target.parentNode.className.indexOf('chat') !== -1 || e.target.tagName == 'INPUT' || e.target.tagName == 'LABEL'){ + return; + } + _svg = (0,_utils.findSVGAtPoint)(e.clientX,e.clientY); + if(!_svg){ + return; + } + var _getMetadata=(0,_utils.getMetadata)(_svg); + documentId=_getMetadata.documentId; + pageNumber=_getMetadata.pageNumber; + deleteUndefinedPin(); + var fn = () => { + [textarea,data] = (0,_commentWrapper.openComment)(e,handleCancelClick,handleSubmitClick,handleToolbarClick,handleSubmitBlur,'pin'); + renderPin(); + } + _commentWrapper.loadEditor('add', 0, fn); + } + + // Reset dragging to false. + function handleContentTouchstart(e){ + dragging = false; + } + // Set dragging to true, so we stop the handleContentTouchend function from running. + function handleContentTouchmove(e){ + dragging = true; + } + /** + * Handle content.touchend event + * + * @param {Event} The DOM event to be handled + */function handleContentTouchend(e){ + // If the mobile user was scrolling return from this function. + if (dragging) { + return; + } + //if the click is on the Commentlist nothing should happen. + if(((typeof e.target.getAttribute('id')=='string') && e.target.id.indexOf('comment') !== -1) || e.target.className.indexOf('comment') !== -1 || e.target.parentNode.className.indexOf('comment') !== -1 || e.target.parentNode.className.indexOf('chat') !== -1 || e.target.tagName == 'INPUT' || e.target.tagName == 'LABEL'){ + return; + } + let svg = (0,_utils.findSVGAtPoint)(e.changedTouches[0].clientX,e.changedTouches[0].clientY); + if(!svg){ + return; + } + var _getMetadata=(0,_utils.getMetadata)(svg); + documentId=_getMetadata.documentId; + pageNumber=_getMetadata.pageNumber; + deleteUndefinedPin(); + var coordinates = {x: e.changedTouches[0].clientX, y: e.changedTouches[0].clientY}; + renderPinTouchscreen(coordinates); + [textarea,data] = (0,_commentWrapper.openCommentTouchscreen)(e,handleCancelClick,handleSubmitClick,handleToolbarClick,handleSubmitBlur,'pin'); + } + + /** + * If the toolbar is clicked, the point tool should be disabled and the commentswrapper should be closed + * @param {type} e + * @returns {undefined} + */ + function handleToolbarClick(e){ + disablePoint(); + document.querySelector('.toolbar').removeEventListener('click',handleToolbarClick); + + (0,_commentWrapper.closeComment)(documentId,pageNumber,handleSubmitClick,handleCancelClick,null,false); + deleteUndefinedPin(); + textarea = void 0; + } + + function handleSubmitClick(e){ + savePoint(_svg); + return false; + } + function handleCancelClick(e){ + textarea = void 0; + //delete the temporay rendered Pin + deleteUndefinedPin(); + enablePoint(); + (0,_commentWrapper.closeComment)(documentId,pageNumber,handleSubmitClick,handleCancelClick,null,false); + } + function handleSubmitBlur(){ + disablePoint(); + textarea = void 0; + (0,_commentWrapper.closeComment)(documentId,pageNumber,handleSubmitClick,handleCancelClick,null,false); + } + /** + * Handle input.blur event + */function handleInputBlur(){/*disablePoint();*/savePoint();}/** + * Handle input.keyup event + * + * @param {Event} e The DOM event to handle + */function handleInputKeyup(e){if(e.keyCode===27){disablePoint();closeInput();}else if(e.keyCode===13){/*disablePoint();*/savePoint();}} + + function renderPin(){ + var clientX=(0,_utils.roundDigits)(data.x,4); + var clientY=(0,_utils.roundDigits)(data.y,4); + var content=textarea.value.trim(); + var svg=(0,_utils.findSVGAtPoint)(clientX,clientY); + if(!svg){ + return{v:void 0}; + } + _rect=svg.getBoundingClientRect(); + var annotation = initializeAnnotation(_rect,svg); + annotationObj = annotation; + annotation.color = true; + (0,_appendChild2.default)(svg,annotation); + } + function renderPinTouchscreen(coordinates){ + var clientX=(0,_utils.roundDigits)(coordinates.x,4); + var clientY=(0,_utils.roundDigits)(coordinates.y,4); + var svg=(0,_utils.findSVGAtPoint)(clientX,clientY); + if(!svg){ + return{v:void 0}; + } + _rect=svg.getBoundingClientRect(); + var annotation = initializeAnnotationTouchscreen(_rect,svg,coordinates); + annotationObj = annotation; + annotation.color = true; + (0,_appendChild2.default)(svg,annotation); + } + + /** + * This function deletes all annotations which data-pdf-annotate-id is undefined. An annotation is undefined, if it is only temporarily displayed. + * @returns {undefined} + */ + function deleteUndefinedPin(){ + let n = document.querySelector('[data-pdf-annotate-id="undefined"]'); + if(n){ + n.parentNode.removeChild(n); + } + } + + function initializeAnnotation(rect,svg){ + var clientX=(0,_utils.roundDigits)(data.x,4); + var clientY=(0,_utils.roundDigits)(data.y,4); + return Object.assign({type:'point'},(0,_utils.scaleDown)(svg,{x:clientX-((0,_utils.roundDigits)(rect.left,4)),y:clientY-((0,_utils.roundDigits)(rect.top,4))})); + } + function initializeAnnotationTouchscreen(rect,svg,coordinates){ + var clientX=(0,_utils.roundDigits)(coordinates.x,4); + var clientY=(0,_utils.roundDigits)(coordinates.y,4); + return Object.assign({type:'point'},(0,_utils.scaleDown)(svg,{x:clientX-((0,_utils.roundDigits)(rect.left,4)),y:clientY-((0,_utils.roundDigits)(rect.top,4))})); + } + /** + * Save a new point annotation from input + */ + function savePoint(svg = null){ + if(textarea.value.trim().length > 0){ + disablePoint(); + var page = pageNumber; + if (!svg) { + var elements=document.querySelectorAll('svg[data-pdf-annotate-container="true"]'); + var svg=elements[page-1]; + } + var _ret=function(){ + var clientX=(0,_utils.roundDigits)(data.x,4); + var clientY=(0,_utils.roundDigits)(data.y,4); + var content=textarea.value.trim(); + if(!svg){ + return{v:void 0}; + } + var rect=svg.getBoundingClientRect(); + + var _getMetadata=(0,_utils.getMetadata)(svg); + var documentId=_getMetadata.documentId; + var pageNumber=page; + var annotation=Object.assign({type:'point'},(0,_utils.scaleDown)(svg,{x:clientX-((0,_utils.roundDigits)(_rect.left,4)),y:clientY-((0,_utils.roundDigits)(_rect.top,4))})); + var commentVisibility= read_visibility_of_checkbox(); + var isquestion = 1; //The Point was created so the comment is a question + _PDFJSAnnotate2.default.getStoreAdapter().addAnnotation(documentId,pageNumber,annotation) + .then(function(annotation){ + _PDFJSAnnotate2.default.getStoreAdapter().addComment(documentId,annotation.uuid,content,commentVisibility,isquestion) + .then(function(msg){ + if(!msg) { throw new Error(); } + deleteUndefinedPin(); + //get old y-koordniate, because of scrolling + annotation.y = annotationObj.y; + (0,_appendChild2.default)(svg,annotation); + document.querySelector('.toolbar').removeEventListener('click',handleToolbarClick); + document.querySelector('button.cursor').click(); + (0,_commentWrapper.showCommentsAfterCreation)(annotation.uuid); + }) + .catch(function(err){ + /*if there is an error in addComment, the annotation will be deleted!*/ + var annotationid = annotation.uuid; + _PDFJSAnnotate2.default.getStoreAdapter().deleteAnnotation(documentId,annotationid, false); + }); + }, function (err){ + deleteUndefinedPin(); + notification.addNotification({ + message: M.util.get_string('error:addAnnotation','pdfannotator'), + type: "error" + }); + }); + }(); + if((typeof _ret==='undefined'?'undefined':_typeof(_ret))==="object"){ + (0,_commentWrapper.closeComment)(documentId,pageNumber,handleSubmitClick,handleCancelClick,null,true); + return _ret.v; + } + textarea = void 0; + (0,_commentWrapper.closeComment)(documentId,pageNumber,handleSubmitClick,handleCancelClick,null,true); + }else{ + notification.addNotification({ + message: M.util.get_string('min0Chars', 'pdfannotator'), + type: "error" + }); + textarea.focus(); + } + } + function closeInput(){data.removeEventListener('blur',handleInputBlur);data.removeEventListener('keyup',handleInputKeyup);document.body.removeChild(data);data=null;}/** + * Enable point annotation behavior + */function enablePoint(){ + if(_enabled){ + return; + } + _enabled=true; + document.getElementById('content-wrapper').classList.add('cursor-point'); + document.addEventListener('mouseup',handleDocumentMouseup); + document.addEventListener('touchstart', handleContentTouchstart); + document.addEventListener('touchmove', handleContentTouchmove); + document.addEventListener('touchend',handleContentTouchend); + } + /** + * Disable point annotation behavior + */function disablePoint(){ + _enabled=false; + document.getElementById('content-wrapper').classList.remove('cursor-point'); + document.removeEventListener('mouseup',handleDocumentMouseup); + document.removeEventListener('touchstart', handleContentTouchstart); + document.removeEventListener('touchmove', handleContentTouchmove); + document.removeEventListener('touchend',handleContentTouchend); + } + /***/}, + /* 32 */ + /***/function(module,exports,__webpack_require__){ + 'use strict'; + Object.defineProperty(exports,"__esModule",{value:true}); + exports.enableRect=enableRect; + exports.disableRect=disableRect; + var _PDFJSAnnotate=__webpack_require__(1); + var _PDFJSAnnotate2=_interopRequireDefault(_PDFJSAnnotate); + var _appendChild=__webpack_require__(11); + var _appendChild2=_interopRequireDefault(_appendChild); + var _setAttributes=__webpack_require__(14); + var _setAttributes2=_interopRequireDefault(_setAttributes); + var _utils=__webpack_require__(6); + var _event = __webpack_require__(4); + + var _commentWrapper = __webpack_require__(35); + function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};} + function _toConsumableArray(arr){if(Array.isArray(arr)){for(var i=0,arr2=Array(arr.length);i0&&rects[0].width>0&&rects[0].height>0){ + return rects; + } + }catch(e){ + + } + return null; + } + /** + * Handle document.mousedown event + * + * @param {Event} e The DOM event to handle + */ + function handleDocumentMousedown(e){ + if(!(_svg=(0,_utils.findSVGAtPoint)(e.clientX,e.clientY))|| _type!=='area'){ + return; + } + rect=_svg.getBoundingClientRect(); + originY=e.clientY; + originX=e.clientX; + overlay=document.createElement('div'); + overlay.style.position='absolute'; + overlay.id = 'overlay-rect'; + overlay.style.top=originY-rect.top+'px'; + overlay.style.left=originX-rect.left+'px'; + overlay.style.border='3px solid '+_utils.BORDER_COLOR; + overlay.style.borderRadius='3px'; + _svg.parentNode.appendChild(overlay); + document.addEventListener('mousemove',handleDocumentMousemove); + (0,_utils.disableUserSelect)(); + } + + // Handle document.touchstart event + function handleDocumentTouchstart(e){ + if(_type =='highlight' || _type == 'strikeout'){ + // Dont show the contextmenu for highlighting and strikeout. + document.getElementById('content-wrapper').addEventListener('contextmenu', event => { + event.preventDefault(); + event.stopPropagation(); + event.stopImmediatePropagation(); + return false; + }); + } + + if(!(_svg=(0,_utils.findSVGAtPoint)(e.touches[0].clientX,e.touches[0].clientY)) || _type!=='area'){ + return; + } + // Disable scrolling on the page. + document.documentElement.style.overflow = 'hidden'; + document.getElementById('content-wrapper').style.overflow = 'hidden'; + + rect=_svg.getBoundingClientRect(); + originY=e.touches[0].clientY; + originX=e.touches[0].clientX; + overlay=document.createElement('div'); + overlay.style.position='absolute'; + overlay.style.top=originY-rect.top+'px'; + overlay.style.left=originX-rect.left+'px'; + overlay.style.border='3px solid '+_utils.BORDER_COLOR; + overlay.style.borderRadius='3px'; + _svg.parentNode.appendChild(overlay); + document.addEventListener('touchmove',handleDocumentTouchmove); + + (0,_utils.disableUserSelect)(); + } + + /** + * Handle document.mousemove event + * + * @param {Event} e The DOM event to handle + */ + function handleDocumentMousemove(e){ + if(originX+(e.clientX-originX) { + [textarea,data] = (0,_commentWrapper.openComment)(e,handleCancelClick,handleSubmitClick,handleToolbarClick,handleSubmitBlur,_type); + } + _commentWrapper.loadEditor('add', 0, fn); + }else if((rectsSelection=getSelectionRects()) && _type!=='area'){ + renderRect(_type,[].concat(_toConsumableArray(rectsSelection)).map(function(r){return{top:r.top,left:r.left,width:r.width,height:r.height};}),null); + + let fn = () => { + [textarea,data] = (0,_commentWrapper.openComment)(e,handleCancelClick,handleSubmitClick,handleToolbarClick,handleSubmitBlur,_type); + } + _commentWrapper.loadEditor('add', 0, fn); + }else{ + enableRect(_type); + //Do nothing! + } + } + } + // Handle document.touchend event + function handleDocumentTouchend(e){ + // Enable the scrolling again + document.documentElement.style.overflow = 'auto'; + document.getElementById('content-wrapper').style.overflow = 'auto'; + + //if the cursor is clicked nothing should happen! + if((typeof e.target.getAttribute('className')!='string') && e.target.className.indexOf('cursor') === -1){ + document.removeEventListener('touchmove',handleDocumentTouchmove); + disableRect(); + if(_type==='area'&&overlay){ + if(isOverlayTooSmall(overlay)){ + overlay.parentNode.removeChild(overlay); + overlay=null; + enableRect(_type); + return; + } + var _svg=overlay.parentNode.querySelector('svg.annotationLayer'); + renderRect(_type,[{top:parseInt(overlay.style.top,10)+rect.top,left:parseInt(overlay.style.left,10)+rect.left,width:parseInt(overlay.style.width,10),height:parseInt(overlay.style.height,10)}],null); + + [textarea,data] = (0,_commentWrapper.openComment)(e,handleCancelTouch,handleSubmitClick,handleToolbarClick,handleSubmitBlur,_type); + }else if((rectsSelection=getSelectionRects()) && _type!=='area'){ + renderRect(_type,[].concat(_toConsumableArray(rectsSelection)).map(function(r){return{top:r.top,left:r.left,width:r.width,height:r.height};}),null); + [textarea,data] = (0,_commentWrapper.openComment)(e,handleCancelTouch,handleSubmitClick,handleToolbarClick,handleSubmitBlur,_type); + }else{ + enableRect(_type); + //Do nothing! + } + } + } + + function handleToolbarClick(e){ + //delete Overlay + if(_type==='area'&&overlay){ + if(overlay.parentNode) { + overlay.parentNode.removeChild(overlay); + overlay=null; + } + } + document.querySelector('.toolbar').removeEventListener('click',handleToolbarClick); + (0,_commentWrapper.closeComment)(documentId,pageNumber,handleSubmitClick,handleCancelClick,null,false); + deleteUndefinedRect(); + } + + + function handleSubmitClick(e){ + var rects=void 0; + if(_type!=='area'&&(rects=rectsSelection)){ + saveRect(_type,[].concat(_toConsumableArray(rects)).map(function(r){return{top:r.top,left:r.left,width:r.width,height:r.height};}),null,e); + }else if(_type==='area'&&overlay){ + saveRect(_type,[{top:parseInt(overlay.style.top,10)+rect.top,left:parseInt(overlay.style.left,10)+rect.left,width:parseInt(overlay.style.width,10),height:parseInt(overlay.style.height,10)}],null,e,overlay); + } + return false; + } + + function handleCancelClick(e){ + //delete Overlay + if(_type==='area'&&overlay){ + overlay.parentNode.removeChild(overlay); + overlay=null; + } + //Hide the form for Comments + (0,_commentWrapper.closeComment)(documentId,pageNumber,handleSubmitClick,handleCancelClick,null,false); + deleteUndefinedRect(); + //register EventListeners to allow new Annotations + enableRect(_type); + (0,_utils.enableUserSelect)(); + } + + function handleCancelTouch(e){ + // When using on mobile devices scrolling will be prevented, here we have to allow it again. + document.documentElement.style.overflow = 'auto'; + document.getElementById('content-wrapper').style.overflow = 'auto'; + + //delete Overlay + if(_type==='area'&&overlay){ + overlay.parentNode.removeChild(overlay); + overlay=null; + } + //Hide the form for Comments + (0,_commentWrapper.closeComment)(documentId,pageNumber,handleSubmitClick,handleCancelClick,null,false); + deleteUndefinedRect(); + + // Because of a scrolling issue we have to disable the area annotation after canceling the annotation. + if (_type ==='area') { + disableRect(); + document.querySelector('button.cursor').click(); + } else { + enableRect(_type); + (0,_utils.enableUserSelect)(); + } + } + + function handleSubmitBlur(){ + if(overlay){ + overlay.parentNode.removeChild(overlay); + overlay=null; + } + (0,_commentWrapper.closeComment)(documentId,pageNumber,handleSubmitClick,handleCancelClick,null,false); + deleteUndefinedRect(); + } + + /** + * Handle document.keyup event + * + * @param {Event} e The DOM event to handle + */ + function handleDocumentKeyup(e){// Cancel rect if Esc is pressed + if(e.keyCode===27){var selection=window.getSelection();selection.removeAllRanges();if(overlay&&overlay.parentNode){overlay.parentNode.removeChild(overlay);overlay=null;document.removeEventListener('mousemove',handleDocumentMousemove);}} + } + + function renderRect(type,rects,color){ + rect=_svg.getBoundingClientRect(); + var _getMetadata=(0,_utils.getMetadata)(_svg); + documentId=_getMetadata.documentId; + pageNumber=_getMetadata.pageNumber; + var annotation = initializeAnnotation(type,rects,'rgb(255,237,0)',_svg); + rectObj = [_svg,annotation]; + (0,_appendChild2.default)(_svg,annotation); + } + /** + * This function deletes all annotations which data-pdf-annotate-id is undefined. An annotation is undefined, if it is only temporarily displayed. + * @returns {undefined} + */ + function deleteUndefinedRect(){ + let n = document.querySelector('[data-pdf-annotate-id="undefined"]'); + if(n){ + n.parentNode.removeChild(n); + } + } + + + function initializeAnnotation(type,rects,color,svg){ + + var node=void 0; + var annotation=void 0; + if(!svg){return;} + if(!color){ + if(type==='highlight'){ + color='rgb(142,186,229)'; + }else if(type==='strikeout'){ + color='rgb(0,84,159)'; + } + } + // Initialize the annotation + annotation={type:type,color:color,rectangles:[].concat(_toConsumableArray(rects)).map(function(r){var offset=0;if(type==='strikeout'){offset=r.height/2;}return(0,_utils.scaleDown)(svg,{y:r.top+offset-rect.top,x:r.left-rect.left,width:r.width,height:r.height});}).filter(function(r){return r.width>0&&r.height>0&&r.x>-1&&r.y>-1;})};// Short circuit if no rectangles exist + if(annotation.rectangles.length===0){ + return; + }// Special treatment for area as it only supports a single rect + if(type==='area'){ + var _rect=annotation.rectangles[0]; + delete annotation.rectangles; + annotation.x=(0,_utils.roundDigits)(_rect.x,4); + annotation.y=(0,_utils.roundDigits)(_rect.y,4); + annotation.width=(0,_utils.roundDigits)(_rect.width,4); + annotation.height=(0,_utils.roundDigits)(_rect.height,4); + }else{ + annotation.rectangles = annotation.rectangles.map(function(elem, index, array){ + return {x:(0,_utils.roundDigits)(elem.x,4),y:(0,_utils.roundDigits)(elem.y,4),width:(0,_utils.roundDigits)(elem.width,4),height:(0,_utils.roundDigits)(elem.height,4)}; + }); + } + return annotation; + } + + /** + * Save a rect annotation + * + * @param {String} type The type of rect (area, highlight, strikeout) + * @param {Array} rects The rects to use for annotation + * @param {String} color The color of the rects + */ + function saveRect(type,rects,color,e,overlay){ + var annotation = initializeAnnotation(type,rects,color,_svg); + var _getMetadata=(0,_utils.getMetadata)(_svg); + var documentId=_getMetadata.documentId; + var pageNumber=_getMetadata.pageNumber; + var content=textarea.value.trim(); + if(textarea.value.trim().length > 0){ + + (0,_commentWrapper.closeComment)(documentId,pageNumber,handleSubmitClick,handleCancelClick,null,true); + + if(_type==='area'&&overlay){ + overlay.parentNode.removeChild(overlay); + overlay=null; + document.removeEventListener('mousemove',handleDocumentMousemove); + (0,_utils.enableUserSelect)(); + } + // Add the annotation + _PDFJSAnnotate2.default.getStoreAdapter() + .addAnnotation(documentId,pageNumber,annotation) + .then(function(annotation){ + var commentVisibility= read_visibility_of_checkbox(); + var isquestion = 1; //The annotation was created, so this comment has to be a question; + _PDFJSAnnotate2.default.getStoreAdapter().addComment(documentId,annotation.uuid,content,commentVisibility,isquestion) + .then(function(msg){ + if(!msg) throw new Error(); + //delete previous annotation to render new one with the right id + deleteUndefinedRect(); + //get Old rectangles because of scrolling + annotation.rectangles = rectObj[1].rectangles; + + (0,_appendChild2.default)(_svg,annotation); + document.querySelector('.toolbar').removeEventListener('click',handleToolbarClick); + //simulate an click on cursor + document.querySelector('button.cursor').click(); + (0,_commentWrapper.showCommentsAfterCreation)(annotation.uuid); + }) + .catch(function(){ + //if there is an error in addComment, the annotation should be deleted! + var annotationid = annotation.uuid; + _PDFJSAnnotate2.default.getStoreAdapter().deleteAnnotation(documentId,annotationid, false); + }); + }, function (err){ + deleteUndefinedRect(); + notification.addNotification({ + message: M.util.get_string('error:addAnnotation','pdfannotator'), + type: "error" + }); + }); + }else{ + notification.addNotification({ + message: M.util.get_string('min0Chars', 'pdfannotator'), + type: "error" + }); + handleCancelClick(e); + textarea.focus(); + } + } + /** + * Enable rect behavior + */ + function enableRect(type){ + _type=type; + if(_enabled){return;} + + if(_type === 'area'){ + document.getElementById('content-wrapper').classList.add('cursor-area'); + }else if(_type === 'highlight'){ + document.getElementById('content-wrapper').classList.add('cursor-highlight'); + }else if(_type === 'strikeout'){ + document.getElementById('content-wrapper').classList.add('cursor-strikeout'); + } + + _enabled=true; + document.addEventListener('mouseup',handleDocumentMouseup); + document.addEventListener('mousedown',handleDocumentMousedown); + document.addEventListener('keyup',handleDocumentKeyup); + + document.addEventListener('touchstart', handleDocumentTouchstart); + document.addEventListener('touchend', handleDocumentTouchend); + } + /** + * Disable rect behavior + */ + function disableRect(){ + if(!_enabled){return;} + _enabled=false; + if(_type === 'area'){ + document.getElementById('content-wrapper').classList.remove('cursor-area'); + }else if(_type === 'highlight'){ + document.getElementById('content-wrapper').classList.remove('cursor-highlight'); + }else if(_type === 'strikeout'){ + document.getElementById('content-wrapper').classList.remove('cursor-strikeout'); + } + document.removeEventListener('mouseup',handleDocumentMouseup); + document.removeEventListener('mousedown',handleDocumentMousedown); + document.removeEventListener('keyup',handleDocumentKeyup); + + document.removeEventListener('touchstart', handleDocumentTouchstart); + document.removeEventListener('touchend', handleDocumentTouchend); + } +/***/}, +/* 33 */ + /***/function(module,exports,__webpack_require__){ + 'use strict'; + Object.defineProperty(exports,"__esModule",{value:true}); + var _typeof=typeof Symbol==="function"&&_typeof2(Symbol.iterator)==="symbol"?function(obj){return typeof obj==='undefined'?'undefined':_typeof2(obj);}:function(obj){return obj&&typeof Symbol==="function"&&obj.constructor===Symbol?"symbol":typeof obj==='undefined'?'undefined':_typeof2(obj);}; + exports.setText=setText; + exports.enableText=enableText; + exports.disableText=disableText; + var _PDFJSAnnotate=__webpack_require__(1); + var _PDFJSAnnotate2=_interopRequireDefault(_PDFJSAnnotate); + var _appendChild=__webpack_require__(11); + var _appendChild2=_interopRequireDefault(_appendChild); + var _utils=__webpack_require__(6); + function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};} + var _enabled=false; + var input=void 0; + var pos = void 0; + var _textSize=void 0; + var _textColor=void 0; + var svg=void 0; + var rect=void 0;/** + * Handle document.mouseup event + * + * + * @param {Event} e The DOM event to handle + */function handleDocumentMouseup(e){ // betrifft textbox + if(input||!(svg=(0,_utils.findSVGAtPoint)(e.clientX,e.clientY))){ + return; + } + let scrollTop = window.pageYOffset; + input=document.createElement('input'); + input.setAttribute('id','pdf-annotate-text-input'); + input.setAttribute('placeholder',M.util.get_string('enterText','pdfannotator')); + input.style.border='3px solid '+_utils.BORDER_COLOR; + input.style.borderRadius='3px'; + input.style.position='absolute'; + input.style.top=(e.clientY+scrollTop)+'px'; + input.style.left=e.clientX+'px'; + input.style.fontSize=_textSize+'px'; + input.addEventListener('blur',handleInputBlur); + input.addEventListener('keyup',handleInputKeyup); + document.body.appendChild(input); + input.focus(); + rect=svg.getBoundingClientRect(); + pos = {x: e.clientX, y: e.clientY }; + } + /** + * Handle input.blur event + */function handleInputBlur(){ + saveText(); + }/** + * Handle input.keyup event + * + * @param {Event} e The DOM event to handle + */function handleInputKeyup(e){if(e.keyCode===27){closeInput();}else if(e.keyCode===13){saveText();}}/** + * Save a text annotation from input + */function saveText(){ + if(input.value.trim().length>0){ + var _ret=function(){ + var clientX=parseInt(pos.x,10); + //text size additional to y to render the text right under the mouse click + var clientY=parseInt(pos.y,10); + //var svg=(0,_utils.findSVGAtPoint)(clientX,clientY); + if(!svg){ + return{v:void 0}; + } + var _getMetadata=(0,_utils.getMetadata)(svg); + var documentId=_getMetadata.documentId; + var pageNumber=_getMetadata.pageNumber; + + var annotation=Object.assign({type:'textbox',size:_textSize,color:_textColor,content:input.value.trim()},(0,_utils.scaleDown)(svg,{x:(0,_utils.roundDigits)(clientX-rect.left,4),y:(0,_utils.roundDigits)(clientY-rect.top,4),width:(0,_utils.roundDigits)(input.offsetWidth,4),height:(0,_utils.roundDigits)(input.offsetHeight,4)})); + _PDFJSAnnotate2.default.getStoreAdapter().addAnnotation(documentId,pageNumber,annotation) + .then(function(annotation){ + //annotation.y = annotation.y +parseInt(annotation.size,10); + (0,_appendChild2.default)(svg,annotation); + document.querySelector('button.cursor').click(); + }, function (err){ + notification.addNotification({ + message: M.util.get_string('error:addAnnotation', 'pdfannotator'), + type: "error" + }); + }); + }(); + if((typeof _ret==='undefined'?'undefined':_typeof(_ret))==="object") + return _ret.v; + } + closeInput(); + }/** + * Close the input + */function closeInput(){try{if(input){input.removeEventListener('blur',handleInputBlur);input.removeEventListener('keyup',handleInputKeyup);document.body.removeChild(input);input=null; pos = null;}}catch{}}/** + * Set the text attributes + * + * @param {Number} textSize The size of the text + * @param {String} textColor The color of the text + */function setText(){var textSize=arguments.length<=0||arguments[0]===undefined?12:arguments[0];var textColor=arguments.length<=1||arguments[1]===undefined?'000000':arguments[1];_textSize=parseInt(textSize,10);_textColor=textColor;}/** + * Enable text behavior + */function enableText(){ + if(_enabled){ + return; + } + _enabled=true; + document.getElementById('content-wrapper').classList.add('cursor-text'); + document.addEventListener('mouseup',handleDocumentMouseup); + }/** + * Disable text behavior + */function disableText(){ + if(!_enabled){return; + } + _enabled=false; + document.getElementById('content-wrapper').classList.remove('cursor-text'); + document.removeEventListener('mouseup',handleDocumentMouseup); + } + /***/}, + /* 34 */ + /***/function(module,exports,__webpack_require__){ + 'use strict'; + Object.defineProperty(exports,"__esModule",{value:true}); + var _slicedToArray=function(){ + function sliceIterator(arr,i){ + var _arr=[]; + var _n=true; + var _d=false; + var _e=undefined; + try{ + for(var _i=arr[Symbol.iterator](),_s;!(_n=(_s=_i.next()).done);_n=true){ + _arr.push(_s.value); + if(i&&_arr.length===i)break; + } + }catch(err){ + _d=true; + _e=err; + }finally{ + try{ + if(!_n&&_i["return"])_i["return"](); + }finally{ + if(_d)throw _e; + } + } + return _arr; + } + return function(arr,i){ + if(Array.isArray(arr)){ + return arr; + }else if(Symbol.iterator in Object(arr)){ + return sliceIterator(arr,i); + }else{ + throw new TypeError("Invalid attempt to destructure non-iterable instance"); + } + }; + }(); + + exports.createPage=createPage; + exports.renderPage=renderPage; + var _PDFJSAnnotate=__webpack_require__(1); + var _PDFJSAnnotate2=_interopRequireDefault(_PDFJSAnnotate); + var _renderScreenReaderHints=__webpack_require__(20); + var _renderScreenReaderHints2=_interopRequireDefault(_renderScreenReaderHints); + var _appendChild=__webpack_require__(11); + var _appendChild2=_interopRequireDefault(_appendChild); + var _utils=__webpack_require__(6); + var _renderQuestions = __webpack_require__(38); + function _interopRequireDefault(obj){ + return obj&&obj.__esModule?obj:{default:obj}; + } + var SIZE = 20; + // Template for creating a new page + //helper Layer as a Child of Textlayer added, because in firefox the handleDocumentClick only fires, if the click is outside of Textlayer or is on a child of Textlayer + var PAGE_TEMPLATE='\n \n';/** + * Create a new page to be appended to the DOM. + * + * @param {Number} pageNumber The page number that is being created + * @return {HTMLElement} + */function createPage(pageNumber){ + var temp=document.createElement('div'); + temp.innerHTML=PAGE_TEMPLATE; + var page=temp.children[0]; + var canvas=page.querySelector('canvas'); + page.setAttribute('id','pageContainer'+pageNumber); + page.setAttribute('data-page-number',pageNumber); + canvas.mozOpaque=true; + canvas.setAttribute('id','page'+pageNumber); + return page; + } + + let listOfPagesLoaded = []; + /** + * Render a page that has already been created. + * + * @param {Number} pageNumber The page number to be rendered + * @param {Object} renderOptions The options for rendering + * @return {Promise} Settled once rendering has completed + * A settled Promise will be either: + * - fulfilled: [pdfPage, annotations] + * - rejected: Error + */function renderPage(pageNumber,renderOptions, reset = false){ + if(reset){ + listOfPagesLoaded = []; + currentAnnotations = []; + } + if(listOfPagesLoaded.indexOf(pageNumber) !== -1){ + return; + } + listOfPagesLoaded.push(pageNumber); + + var documentId=renderOptions.documentId; + var pdfDocument=renderOptions.pdfDocument; + var scale=renderOptions.scale; + var _rotate=renderOptions.rotate;// Load the page and annotations + return Promise.all([pdfDocument.getPage(pageNumber),_PDFJSAnnotate2.default.getAnnotations(documentId,pageNumber)]) + .then(function(_ref){ + var _ref2=_slicedToArray(_ref,2); + var pdfPage=_ref2[0]; + var annotations=_ref2[1]; + currentAnnotations[pageNumber] = annotations.annotations; + + var page=document.getElementById('pageContainer'+pageNumber); + var svg=page.querySelector('.annotationLayer'); + var canvas=page.querySelector('.canvasWrapper canvas'); + var canvasContext=canvas.getContext('2d',{alpha:false}); + var viewport=pdfPage.getViewport({scale:scale,rotation:_rotate}); + var viewportWithoutRotate=pdfPage.getViewport({scale:scale,rotation:0}); + var transform=scalePage(pageNumber,viewport,canvasContext);// Render the page + return Promise.all([pdfPage.render({canvasContext:canvasContext,viewport:viewport,transform:transform}),_PDFJSAnnotate2.default.render(svg,viewportWithoutRotate,annotations)]) + .then(function(){ + // Text content is needed for a11y, but is also necessary for creating + // highlight and strikeout annotations which require selecting text. + return pdfPage.getTextContent({normalizeWhitespace:true}) + .then(function(textContent){ + return new Promise(function(resolve,reject){ + require(['mod_pdfannotator/pdf_viewer'], function(pdfjsViewer) { + // Render text layer for a11y of text content + var textLayer=page.querySelector('.textLayer'); + var textLayerFactory=new pdfjsViewer.DefaultTextLayerFactory(); + var eventBus=new pdfjsViewer.EventBus(); + // (Optionally) enable hyperlinks within PDF files. + var pdfLinkService=new pdfjsViewer.PDFLinkService({ + eventBus, + }); + // (Optionally) enable find controller. + var pdfFindController=new pdfjsViewer.PDFFindController({ + linkService: pdfLinkService, + eventBus, + }); + var pageIdx=pageNumber-1; + var highlighter = new pdfjsViewer.TextHighlighter({ + pdfFindController, + eventBus, + pageIdx + }); + var textLayerBuilder=textLayerFactory.createTextLayerBuilder( + textLayer, + pageIdx, + viewport, + true, + eventBus, + highlighter, + ); + pdfLinkService.setViewer(textLayerBuilder); + textLayerBuilder.setTextContent(textContent); + textLayerBuilder.render();// Enable a11y for annotations + + // Timeout is needed to wait for `textLayerBuilder.render` + //setTimeout(function(){try{(0,_renderScreenReaderHints2.default)(annotations.annotations);resolve();}catch(e){reject(e);}}); + //ur weil setTimeout auskommentiert ist!!!!! + resolve(); + }); + }); + }); + }).then(function(){// Indicate that the page was loaded + page.setAttribute('data-loaded','true'); + + return[pdfPage,annotations]; + }); + }, function (err){ + notification.addNotification({ + message: M.util.get_string('error:renderPage', 'pdfannotator'), + type: "error" + }); + }); + }/** + * Scale the elements of a page. + * + * @param {Number} pageNumber The page number to be scaled + * @param {Object} viewport The viewport of the PDF page (see pdfPage.getViewport(scale, rotation)) + * @param {Object} context The canvas context that the PDF page is rendered to + * @return {Array} The transform data for rendering the PDF page + */function scalePage(pageNumber,viewport,context){var page=document.getElementById('pageContainer'+pageNumber);var canvas=page.querySelector('.canvasWrapper canvas');var svg=page.querySelector('.annotationLayer');var wrapper=page.querySelector('.canvasWrapper');var textLayer=page.querySelector('.textLayer');var outputScale=getOutputScale(context);var transform=!outputScale.scaled?null:[outputScale.sx,0,0,outputScale.sy,0,0];var sfx=approximateFraction(outputScale.sx);var sfy=approximateFraction(outputScale.sy);// Adjust width/height for scale + page.style.visibility='';canvas.width=roundToDivide(viewport.width*outputScale.sx,sfx[0]);canvas.height=roundToDivide(viewport.height*outputScale.sy,sfy[0]);canvas.style.width=roundToDivide(viewport.width,sfx[1])+'px';canvas.style.height=roundToDivide(viewport.height,sfx[1])+'px';svg.setAttribute('width',viewport.width);svg.setAttribute('height',viewport.height);svg.style.width=viewport.width+'px';svg.style.height=viewport.height+'px';page.style.width=viewport.width+'px';page.style.height=viewport.height+'px';wrapper.style.width=viewport.width+'px';wrapper.style.height=viewport.height+'px';textLayer.style.width=viewport.width+'px';textLayer.style.height=viewport.height+'px';return transform;}/** + * Approximates a float number as a fraction using Farey sequence (max order of 8). + * + * @param {Number} x Positive float number + * @return {Array} Estimated fraction: the first array item is a numerator, + * the second one is a denominator. + */function approximateFraction(x){// Fast path for int numbers or their inversions. + if(Math.floor(x)===x){return[x,1];}var xinv=1/x;var limit=8;if(xinv>limit){return[1,limit];}else if(Math.floor(xinv)===xinv){return[1,xinv];}var x_=x>1?xinv:x;// a/b and c/d are neighbours in Farey sequence. + var a=0,b=1,c=1,d=1;// Limit search to order 8. + while(true){// Generating next term in sequence (order of q). + var p=a+c,q=b+d;if(q>limit){break;}if(x_<=p/q){c=p;d=q;}else{a=p;b=q;}}// Select closest of neighbours to x. + if(x_-a/b 0) { + addCommentEditor[0].remove(); + } + + let data = {}; + templates.render('mod_pdfannotator/add_comment_editor_placeholder', data) + .then(function(html, js) { + let commentListForm = document.getElementById('comment-list-form'); + templates.prependNodeContents(commentListForm, html, js); + }) + .then(function() { + let args = {'action': action, 'cmid': _cm.id}; + Fragment.loadFragment('mod_pdfannotator', 'open_add_comment_editor', _contextId, args) + .done(function(html, js) { + if (!html) { + throw new TypeError("Invalid HMTL Input"); + } + templates.replaceNode(document.getElementById('editor-commentlist-inputs'), html, js); + if (fn instanceof Function) { + (0,fn)(fnParams); + } + _ajaxloader.hideLoader(`.editor-loader-placeholder-${action}`); + return true; + }) + .then(function() { + let commentText = document.getElementById('id_pdfannotator_contenteditable'); + if(commentText) { + commentText.focus(); + } + }); + }) + .catch(notification.exception); + } else if(action === "edit") { + _ajaxloader.showLoader(`.editor-loader-placeholder-${action}-${uuid}`); + + // remove old editor and old input values of draftitemid and editorformat, if exists. + if (editCommentEditor.length > 0) { + editCommentEditor[0].remove(); + } + + let data = {'uuid': uuid}; + let editTextarea; + templates.render('mod_pdfannotator/edit_comment_editor_placeholder', data) + .then(function(html, js) { + let editForm = document.getElementById(`edit${uuid}`); + templates.prependNodeContents(editForm, html, js); + editTextarea = document.getElementById(`editarea${uuid}`); + editTextarea.style.display = "none"; + return true; + }) + .then(function() { + let args = {'action': action, 'cmid': _cm.id, 'uuid': uuid}; + Fragment.loadFragment('mod_pdfannotator', 'open_edit_comment_editor', _contextId, args) + .then(function(html, js) { + if (!html) { + throw new TypeError("Invalid HMTL Input"); + } + //templates.runTemplateJS(js); + let editCommentEditorElement = document.getElementById(`edit_comment_editor_wrapper_${uuid}`); + html = html.split('displaycontent:'); + let isreplaced = templates.appendNodeContents(editCommentEditorElement, html[0], js); + editTextarea.innerText = html[1]; + + _ajaxloader.hideLoader(`.editor-loader-placeholder-${action}-${uuid}`); + + let editForm = document.getElementById(`edit${uuid}`) + let chatMessage = document.getElementById(`chatmessage${uuid}`); + let editAreaEditable = document.getElementById(`editarea${uuid}editable`); + editAreaEditable.innerHTML = editTextarea.value; + if(editForm.style.display === "none") { + editForm.style.cssText += ';display:block;'; + chatMessage.innerHTML = ""; + } + return true; + }) + .then(function() { + let commentText = document.getElementById(`editarea${uuid}`); + if(commentText) { + commentText.focus(); + } + if (fn instanceof Function) { + (0,fn)(fnParams); + } + }); + }) + .catch(notification.exception); + } else { + // nothing to do. + } + } + + /***/}, + /* 36 *//*OWN Module! To show and hide ajaxloader*/ + /***/function(module,exports,__webpack_require__){ + 'use strict'; + Object.defineProperty(exports,"__esModule",{value:true}); + exports.showLoader=showLoader; + exports.hideLoader=hideLoader; + + function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};} + + /** + * hides the loading animation + * @returns {undefined} + */ + function hideLoader(selector='.comment-list-container'){ + let loader = document.querySelector('#ajaxLoaderCreation'); + if(loader !== null){ + let commentContainer = document.querySelectorAll(`${selector}`)[0]; + commentContainer.removeChild(loader); + } + } + + /** + * Shows an loading animation in the comment wrapper + * @returns {undefined} + */ + function showLoader(selector='.comment-list-container'){ + let commentContainer = document.querySelector(`${selector}`); + commentContainer.innerHTML = ''; + let img = document.createElement('img'); + img.id = "ajaxLoaderCreation"; + img.src = M.util.image_url('i/loading'); + img.alt = M.util.get_string('loading','pdfannotator'); + img.style = "display: block;margin-left: auto;margin-right: auto;"; + commentContainer.appendChild(img); + } + }, + /* 37 *//*OWN Module! To pick an annotation*/ + /***/function(module,exports,__webpack_require__){ + 'use strict'; + Object.defineProperty(exports,"__esModule",{value:true}); + exports.pickAnnotation=pickAnnotation; + var _event=__webpack_require__(4); + function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};} + + /** + * This function scrolls to the specific annotation and selects the annotation + * @param {type} page of the annotation + * @param {type} annoid the id of the picked annotation + * @param {type} commid id of the comment, if a comment should be marked, else null + * @return {void} + */ + function pickAnnotation(page,annoid,commid){ + //[0] for only first element (it only can be one element) + var target = $('[data-pdf-annotate-id='+annoid+']')[0]; + if(commid !== null){ + target.markCommentid = commid; + } + _event.fireEvent('annotation:click',target); + + //Scroll to defined page (because of the picked annotation (new annotation, new answer or report) from overview) + var targetDiv = $('[data-target-id='+annoid+']')[0]; + var pageOffset = document.getElementById('pageContainer'+page).offsetTop; + + var contentWrapper = $('#content-wrapper'); + contentWrapper.scrollTop(pageOffset + targetDiv.offsetTop - 100); + contentWrapper.scrollLeft(targetDiv.offsetLeft - contentWrapper.width() + 100); + + } + }, + /* 38 *//*OWN Module! To show questions of one PDF-Page on the right side*/ + /***/function(module,exports,__webpack_require__){ + 'use strict'; + Object.defineProperty(exports,"__esModule",{value:true}); + exports.renderQuestions=renderQuestions; + exports.renderAllQuestions = renderAllQuestions; + var _event=__webpack_require__(4); + var _shortText=__webpack_require__(39); + var _PDFJSAnnotate=__webpack_require__(1); + var _PDFJSAnnotate2=_interopRequireDefault(_PDFJSAnnotate); + + function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};} + + /** + * This function renders on the right side the questions of all annotations of a specific page. + * + * @param {type} documentId the Id of the pdf + * @param {type} pageNumber the requested pagenumber + * @param {type} activeCall specifies that the function was called by click on button with id='questionsOnThisPage' + * @return {undefined} + */ + function renderQuestions (documentId, pageNumber, activeCall = null){ + let pattern = $('#searchPattern').val(); + _PDFJSAnnotate2.default.getStoreAdapter().getQuestions(documentId,pageNumber, pattern).then(function(questions){ + let container = document.querySelector('.comment-list-container'); + let title = $('#comment-wrapper > h4')[0]; + if(pattern === '') { + title.innerHTML = M.util.get_string('questionstitle','pdfannotator') + ' ' + pageNumber; + } else { + title.innerHTML = M.util.get_string('searchresults','pdfannotator'); + } + var button1 = document.getElementById('allQuestions'); // to be found in index template + button1.style.display = 'inline'; + var button2 = document.getElementById('questionsOnThisPage'); // to be found in index template + button2.style.display = 'none'; + + //only if form is not shown, otherwise the questions should not be rendered + if(document.querySelector('.comment-list-form').style.display === 'none' || activeCall){ + + if(activeCall) { + document.querySelector('.comment-list-form').style.display = 'none'; + } + container.innerHTML = ''; + + if(questions.length < 1){ + if (pattern === '') { + container.innerHTML = M.util.get_string('noquestions','pdfannotator'); + } else { + container.innerHTML = M.util.get_string('nosearchresults','pdfannotator'); + } + }else{ + for(let id in questions){ + let question = questions[id]; + let questionWrapper = document.createElement('div'); + questionWrapper.className = 'chat-message comment-list-item questions'; + let questionText = document.createElement('span'); + questionText.className = 'more'; + questionText.innerHTML = question.content; + let questionAnswercount = document.createElement('span'); + questionAnswercount.innerHTML = question.answercount; + questionAnswercount.className = 'questionanswercount'; + + let questionPix = document.createElement('i'); + questionPix.classList = "icon fa fa-comment fa-fw questionanswercount"; + questionPix.title = M.util.get_string('answers', 'pdfannotator'); + + let iconWrapper = document.createElement('div'); + iconWrapper.className = 'icon-wrapper'; + + if (question.solved != 0){ + let solvedPix = document.createElement('i'); + solvedPix.classList = "icon fa fa-lock fa-fw solvedicon"; + solvedPix.title = M.util.get_string('questionSolved', 'pdfannotator'); + iconWrapper.appendChild(solvedPix); + } + + iconWrapper.appendChild(questionPix); + iconWrapper.appendChild(questionAnswercount); + + questionWrapper.appendChild(questionText); + questionWrapper.appendChild(iconWrapper); + + container.appendChild(questionWrapper); + (function(questionObj,questionDOM){ + questionDOM.onclick = function(e){ + if(questionObj.page !== undefined && questionObj.page !== $('#currentPage').val()) { + $('#content-wrapper').scrollTop(document.getElementById('pageContainer'+questionObj.page).offsetTop); + } + (function scrollToAnnotation(annotationid, pageNumber) { + let target = $('[data-pdf-annotate-id='+annotationid+']')[0]; + // if scrolled to a different page (see a few lines above) and page isn't loaded yet; wait and try again + if (target === undefined) { + setTimeout(function() {scrollToAnnotation(annotationid, pageNumber);}, 200); + } else { + _event.fireEvent('annotation:click',target); + var targetDiv = $('[data-target-id='+annotationid+']')[0]; + var contentWrapper = $('#content-wrapper'); + if(pageNumber === undefined) { + pageNumber = $('#currentPage').val(); + } + var pageOffset = document.getElementById('pageContainer'+pageNumber).offsetTop; + contentWrapper.scrollTop(pageOffset + targetDiv.offsetTop - 100); + contentWrapper.scrollLeft(targetDiv.offsetLeft - contentWrapper.width() + 100); + } + })(questionObj.annotationid, questionObj.page); + }; + })(question,questionWrapper); + } + // comment overview column + _shortText.mathJaxAndShortenText('.more', 4); + } + } + }, function (err){ + notification.addNotification({ + message: M.util.get_string('error:getQuestions', 'pdfannotator'), + type: "error" + }); + }); + } + + + + /** + * Function renders overview column for all questions in this document + * + * @param {type} documentId + * @return {undefined} + */ + function renderAllQuestions (documentId) { + _PDFJSAnnotate2.default.getStoreAdapter().getQuestions(documentId).then(function(questions){ + let container = document.querySelector('.comment-list-container'); + let title = $('#comment-wrapper > h4')[0]; + title.innerHTML = M.util.get_string('allquestionstitle','pdfannotator') + ' ' + questions.pdfannotatorname; + + container.innerHTML = ''; + + questions = questions.questions; + + var button1 = document.getElementById('allQuestions'); // to be found in index.mustache template + button1.style.display = 'none'; + var button2 = document.getElementById('questionsOnThisPage'); // to be found in index.mustache template + button2.style.display = 'inline'; + + if(document.querySelector('.comment-list-form').style.display !== 'none') { + document.querySelector('.comment-list-form').style.display = 'none'; + } + + if(questions.length < 1){ + container.innerHTML = M.util.get_string('noquestions_view','pdfannotator'); + }else{ + for(var page in questions){ + let questionWrapper = document.createElement('div'); + questionWrapper.className = 'chat-message comment-list-item questions page'; + let questionText = document.createElement('span'); + questionText.innerHTML = M.util.get_string('page', 'pdfannotator')+ ' ' +page; + let questionAnswercount = document.createElement('span'); + questionAnswercount.innerHTML = questions[page].length; + questionAnswercount.className = 'questionanswercount'; + + let questionPix = document.createElement('i'); + questionPix.classList = "icon fa fa-comments fa-fw questionanswercount"; + questionPix.title = M.util.get_string('questionsimgtitle','pdfannotator'); + let iconWrapper = document.createElement('div'); + iconWrapper.classList = "icon-wrapper"; + iconWrapper.appendChild(questionAnswercount); + iconWrapper.appendChild(questionPix); + questionWrapper.appendChild(questionText); + questionWrapper.appendChild(iconWrapper); + container.appendChild(questionWrapper); + (function(page,questionDOM){ + questionDOM.onclick = function(e){ + $('#content-wrapper').scrollTop(document.getElementById('pageContainer'+page).offsetTop); + var pageinputfield = document.getElementById('currentPage'); + if(pageinputfield.value === page) { + renderQuestions(documentId, page, 1); + } + + }; + })(page,questionWrapper); + } + } + + }, function (err){ + notification.addNotification({ + message: M.util.get_string('error:getAllQuestions', 'pdfannotator'), + type: "error" + }); + }); + } + }, + /* 39 *//*OWN Module! To shorten a specific text*/ + /***/function(module,exports,__webpack_require__){ + 'use strict'; + Object.defineProperty(exports,"__esModule",{value:true}); + exports.shortenText=shortenText; + exports.shortenTextDynamic=shortenTextDynamic; + exports.mathJaxAndShortenText=mathJaxAndShortenText; + + /** + * Shorten display of any report or question to a maximum of 80 characters and display + * a 'view more'/'view less' link + * + * Copyright 2013 Viral Patel and other contributors + * http://viralpatel.net + * + * slightly modified by RWTH Aachen in 2018 + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE + * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION + * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * @param {type} selector + * @param {type} maxLength + * @param {type} ellipsesText + * @returns {undefined} + */ + function shortenText(selector, maxLength = 80, ellipsesText = '...'){ + var showChar = maxLength; + var moretext = M.util.get_string('showmore', 'pdfannotator'); + var lesstext = M.util.get_string('showless', 'pdfannotator'); + $(selector).each(function() { + if($(this).children().first().attr('id')=== 'content') { return; } + var content = $(this).html(); + //determine if the message should be shortend, here only the characters without the html should be considered + var contentWithoudTags = this.innerText; + if(contentWithoudTags.length > (showChar + ellipsesText.length)) { + //for the clip-function you should import textclipper.js + var c = clip(unescape(content),showChar, {html:true, indicator: ''});//clipped content, the indicator is nothing, because we add the ellipsesText manually in the html + var h = content; // complete content + var html = '' + c + '' + ellipsesText+ ' ' + h + ''+c+'  ' + moretext + ''; + $(this).html(html); + } + + }); + + $(selector+" .morelink").click(function(){ + if($(this).hasClass("less")) { + $(this).removeClass("less"); + $(this).html(moretext); // entspricht innerHTML + $(this).parent().prev().prev().html($(this).prev().html()); + // $(selector+" #content").html($(selector+" .morecontent .clippedContent").html()); + } else { + $(this).addClass("less"); + $(this).html(lesstext); + $(this).parent().prev().prev().html($(this).prev().prev().html()); + // $(selector+" #content").html($(selector+" .morecontent .completeContent").html()); + } + $(this).parent().prev().toggle(); //span .moreellipses + return false; + }); + + }; + + /** + * This function shortens the text. The length of the string is determined by the size of the parent and the given divisor. + * @param {type} parentselector The selector of which the size should be referenced + * @param {type} selector The selector where the text should be shortened + * @param {type} divisor The textlength is the size / divisior + * @param {type} ellipsesText text which should be displayed to point out that the text was shortened + * @returns {undefined} + */ + function shortenTextDynamic(parentselector, selector, divisor){ + if (parentselector === null) { + let elem = document.querySelector(selector); + if (elem !== null) { + var parent = elem.parentElement; + } else { + return; + } + } else { + var parent = document.querySelector(parentselector); + } + if (parent !== null) { + let minCharacters = 80; + let maxCharacters = 120; + let nCharactersToDisplay = parent.offsetWidth / divisor; + + if (nCharactersToDisplay < minCharacters) { + shortenText(selector); + } else if (nCharactersToDisplay > maxCharacters) { + nCharactersToDisplay = maxCharacters; + shortenText(selector, nCharactersToDisplay); + } else { + shortenText(selector, nCharactersToDisplay); + } + }else{ + shortenText(selector); // Default: 80 characters + } + } + + /** + * Renders MathJax and calls shortenText() afterwards. + * @param {type} selector + * @param {type} divisor + * @param {type} click + * @returns {undefined} + */ + function mathJaxAndShortenText(selector, divisor, click = false){ + if (typeof(MathJax) !== "undefined") { + // Add the Mathjax-function and the shortenText function to the queue. + MathJax.Hub.Queue(['Typeset', MathJax.Hub], [function(){ + shortenTextDynamic(null, selector, divisor); + if (click) { + $(selector+" .morelink").click(); + } + }, null]); + } else { + shortenTextDynamic(null, selector, divisor); + if (click) { + $(selector+" .morelink").click(); + } + } + } + + }, + /* 40 *//*OWN Module! To load new annotations (Synchronisation between sessions)*/ + /***/function(module,exports,__webpack_require__){ + 'use strict'; + Object.defineProperty(exports,"__esModule",{value:true}); + exports.load = loadNewAnnotations; + var _event=__webpack_require__(4); + var _shortText=__webpack_require__(39); + var _PDFJSAnnotate=__webpack_require__(1); + var _PDFJSAnnotate2=_interopRequireDefault(_PDFJSAnnotate); + var _appendChild=__webpack_require__(11); + var _appendChild2=_interopRequireDefault(_appendChild); + function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};} + var _utils=__webpack_require__(6); + var SIZE = 20; + /** + * This functions checks, if two annotations are at the same position an looks the same. + * @return boolean, true if same and false if not + */ + function isAnnotationsPosEqual(annotationA, annotationB){ + switch(annotationA.type){ + case 'area': + return (parseInt(annotationA.x) === parseInt(annotationB.x) && parseInt(annotationA.y) === parseInt(annotationB.y) && parseInt(annotationA.width) === parseInt(annotationB.width) && parseInt(annotationA.height) === parseInt(annotationB.height)); + case 'drawing': + return (annotationA.color === annotationB.color && JSON.stringify(annotationA.lines) === JSON.stringify(annotationB.lines) && parseInt(annotationA.width) === parseInt(annotationB.width)); + case 'highlight': + case 'strikeout': + //strikeout and highlight cannot be shifted, so they are the same + return true; + case 'point': + return (parseInt(annotationA.x) === parseInt(annotationB.x) && parseInt(annotationA.y) === parseInt(annotationB.y)); + case 'textbox': + return (parseInt(annotationA.x) === parseInt(annotationB.x) && parseInt(annotationA.y) === parseInt(annotationB.y) && parseInt(annotationA.width) === parseInt(annotationB.width) && parseInt(annotationA.height) === parseInt(annotationB.height) && annotationA.content === annotationB.content && annotationA.color === annotationB.color && parseInt(annotationA.size) === parseInt(annotationB.size)); + default: + return false; + } + } + /** + * This function edits the SVG-Object of the annotation in the DOM + * @param {type} type type of annotation + * @param {type} node the annotation node + * @param {type} svg the outer svg + * @param {type} annotation the annotation object + * @returns {void} + */ + function editAnnotationSVG(type, node, svg, annotation){ + if(['area',/*'highlight',*/'point','textbox'].indexOf(type)>-1){ + (function(){ + var x = annotation.x; + var y = annotation.y ; + if(type === 'point'){ + x = annotation.x - (SIZE/4); + y = annotation.y - SIZE; + } + + node.setAttribute('y',y); + node.setAttribute('x',x); + })(); + } else if(type==='drawing'){ + (function(){ + node.parentNode.removeChild(node); + (0,_appendChild2.default)(svg,annotation); + })(); + } + } + /** + * This function synchronizes the annotations + * It calls itself 5 secs after the function finishes. So every 5+ seconds the annotations are updated. + * It loads only the annotations of the current shown page. + */ + function loadNewAnnotations(){ + //determine which page is shown, to only load these annotations. + var pageNumber = document.getElementById('currentPage').value; + var page=document.getElementById('pageContainer'+pageNumber); + if(page === null){ + setTimeout(loadNewAnnotations, 5000); + return; + } + var svg=page.querySelector('.annotationLayer'); + var metadata = _utils.getMetadata(svg); + var viewport = metadata.viewport; + var documentId = metadata.documentId; + //Sometimes the page is not loaded yet, than try again in 5secs + if(isNaN(documentId) || documentId === null){ + setTimeout(loadNewAnnotations, 5000); + return; + } + //Get annotations from database to get the newest. + _PDFJSAnnotate2.default.getAnnotations(documentId,pageNumber) + .then(function(data){ + var newAnnotations = []; + newAnnotations[pageNumber] = data.annotations; + var oldAnnotations = currentAnnotations.slice(); + currentAnnotations[pageNumber] = newAnnotations[pageNumber]; + var exists = false; + for (var annotationID in newAnnotations[pageNumber]) { + var annotation = newAnnotations[pageNumber][annotationID]; + for(var oldAnnoid in oldAnnotations[pageNumber]){ + var oldAnno = oldAnnotations[pageNumber][oldAnnoid]; + annotation.uuid = parseInt(annotation.uuid); + oldAnno.uuid = parseInt(oldAnno.uuid); + if(oldAnno !== undefined && annotation.uuid === oldAnno.uuid){ + if(!isAnnotationsPosEqual(annotation,oldAnno)){ + var node = document.querySelector('[data-pdf-annotate-id="'+oldAnno.uuid+'"]'); + if(node !== null){ + editAnnotationSVG(annotation.type, node, svg, annotation); + } + } + exists = true; + break; + } else if (oldAnno.newAnno && isAnnotationsPosEqual(annotation,oldAnno)){ + //Annotation was just added and is the same in newAnnotations + //do Nothing + delete oldAnno.newAnno; + break; + } + + } + if(!exists){ + //append annotation to svg + (0,_appendChild2.default)(svg,annotation,viewport); + } + exists = false; + } + var exists = false; + for( var oldAnnoid in oldAnnotations[pageNumber]){ + var oldAnno = oldAnnotations[pageNumber][oldAnnoid]; + for (var annotationID in newAnnotations[pageNumber]) { + var annotation = newAnnotations[pageNumber][annotationID]; + if(oldAnno.uuid == annotation.uuid){ + exists = true; + break; + } + } + if(!exists && !oldAnno.newAnno){ + var node = document.querySelector('[data-pdf-annotate-id="'+oldAnno.uuid+'"]'); + if(node !== null){ + node.parentNode.removeChild(node); + } + } + exists = false; + } + //call this function to repeat in 5 secs + // setTimeout(loadNewAnnotations, 5000); + }, function (err){ + notification.addNotification({ + message: M.util.get_string('error:getAnnotations', 'pdfannotator'), + type: "error" + }); + }); + } + } + /***end of submodules of Module 2***/]));});;//# sourceMappingURL=pdf-annotate.js.map + /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3)(module))) + +/***/ }, +/* 3 */ +/***/ function(module, exports) { + + module.exports = function(module) { + if(!module.webpackPolyfill) { + module.deprecate = function() {}; + module.paths = []; + // module.parent = undefined by default + module.children = []; + module.webpackPolyfill = 1; + } + return module; + } + + +/***/ }, +/* 4 */ +/***/ function(module, exports) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = initColorPicker; + // Color picker component + var COLORS = [{ hex: '#000000', name: 'Black' }, { hex: '#EF4437', name: 'Red' }, { hex: '#E71F63', name: 'Pink' }, { hex: '#8F3E97', name: 'Purple' }, { hex: '#65499D', name: 'Deep Purple' }, { hex: '#4554A4', name: 'Indigo' }, { hex: '#2083C5', name: 'Blue' }, { hex: '#35A4DC', name: 'Light Blue' }, { hex: '#09BCD3', name: 'Cyan' }, { hex: '#009688', name: 'Teal' }, { hex: '#43A047', name: 'Green' }, { hex: '#8BC34A', name: 'Light Green' }, { hex: '#FDC010', name: 'Yellow' }, { hex: '#F8971C', name: 'Orange' }, { hex: '#F0592B', name: 'Deep Orange' }, { hex: '#F06291', name: 'Light Pink' }]; + + function initColorPicker(el, value, onChange) { + function setColor(value) { + var fireOnChange = arguments.length <= 1 || arguments[1] === undefined ? true : arguments[1]; + + currentValue = value; + a.setAttribute('data-color', value); + a.style.background = value; + if (fireOnChange && typeof onChange === 'function') { + onChange(value); + } + closePicker(); + } + + function togglePicker() { + if (isPickerOpen) { + closePicker(); + } else { + openPicker(); + } + } + + function closePicker() { + document.removeEventListener('keyup', handleDocumentKeyup); + if (picker && picker.parentNode) { + picker.parentNode.removeChild(picker); + } + isPickerOpen = false; + a.focus(); + } + + function openPicker() { + if (!picker) { + picker = document.createElement('div'); + picker.style.background = '#fff'; + picker.style.border = '1px solid #ccc'; + picker.style.padding = '2px'; + picker.style.position = 'absolute'; + picker.style.width = '122px'; + el.style.position = 'relative'; + + COLORS.map(createColorOption).forEach(function (c) { + c.style.margin = '2px'; + c.onclick = function () { + // Select text/pen instead of cursor. + if(c.parentNode.parentNode.className === 'text-color') { + document.querySelector('#pdftoolbar button.text').click(); + } else if(c.parentNode.parentNode.className === 'pen-color') { + document.querySelector('#pdftoolbar button.pen').click(); + } + setColor(c.getAttribute('data-color')); + }; + picker.appendChild(c); + }); + } + + document.addEventListener('keyup', handleDocumentKeyup); + el.appendChild(picker); + isPickerOpen = true; + } + + function createColorOption(color) { + var e = document.createElement('a'); + e.className = 'color'; + e.setAttribute('href', 'javascript://'); + e.setAttribute('title', color.name); + e.setAttribute('data-color', color.hex); + e.style.background = color.hex; + return e; + } + + function handleDocumentKeyup(e) { + if (e.keyCode === 27) { + closePicker(); + } + } + + var picker = void 0; + var isPickerOpen = false; + var currentValue = void 0; + var a = createColorOption({ hex: value }); + a.title = M.util.get_string('colorPicker','pdfannotator'); + a.onclick = togglePicker; + el.appendChild(a); + setColor(value, false); + } + +/***/ } +/******/ ]); +}); //require JQuery closed +} + +/** + * + */ +function read_visibility_of_checkbox(){ + var commentVisibility= "public"; + if (document.querySelector('#anonymousCheckbox').checked) { + commentVisibility = "anonymous"; + document.querySelector('#anonymousCheckbox').checked = false; + } + + if (document.querySelector('#privateCheckbox') != null) { + if (document.querySelector('#privateCheckbox').checked) { + commentVisibility = "private"; + document.querySelector('#privateCheckbox').checked = false; + } + } + + if (document.querySelector('#protectedCheckbox') != null) { + if (document.querySelector('#protectedCheckbox').checked) { + commentVisibility = "protected"; + document.querySelector('#protectedCheckbox').checked = false; + } + } + return commentVisibility; +} + +/** + * Extract text from HTML. + */ +function extract_text_from_html(html) { + let tmp = document.createElement('div'); + tmp.innerHTML = html; + return tmp.textContent; +} + +function get_post_content(commentList) { + var commentInsidePtag = commentList.querySelectorAll(''); +} diff --git a/styles.css b/styles.css index abd299b..ee067e6 100644 --- a/styles.css +++ b/styles.css @@ -1,1281 +1,2551 @@ -.path-mod-pdfannotator .pdf-annotator-hidden { - display: none; - visibility: hidden; -} - -.path-mod-pdfannotator .pdfannotator_index .toolbar { - background-color: #eaeaea; - border-bottom: 1px solid #d0d0d0; - top: 0; - left: 0; - right: 0; - padding: 0 0 3px 5px; - text-shadow: 1px 1px 0 #fff; - z-index: 50; - -webkit-box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 1); - -moz-box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 1); - box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 1); -} - -.path-mod-pdfannotator .pdfannotator_index .toolbar .spacer { - display: inline-block; - border-left: 1px solid #c1c1c1; - height: 34px; - margin: 0 5px -11px; -} - -.path-mod-pdfannotator .toolbar .toolbaritem { - display: inline-block; -} - -.path-mod-pdfannotator .toolbar button { - background-color: transparent; - border: 0 solid transparent; - border-radius: 0; - font-size: 15px; - padding: 3px; - margin: 0 0 0 0; - text-align: center; - text-shadow: 0 0 0 #fff; - position: relative; - min-width: 27px; - min-height: 27px; - background-image: none; -} - -.path-mod-pdfannotator .toolbar.fullscreen { - margin-left: 15px; -} - -.path-mod-pdfannotator .toolbar button.active { /*RWTH-color*/ - background-image: radial-gradient(ellipse at center, #e6f2ff 40%, #8ebae5 100%); - background-color: #8ebae5; - border-color: #bababa; - -webkit-box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.25); - -moz-box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.25); - box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.25); -} - -.path-mod-pdfannotator .toolbar select { - margin-bottom: 0; -} - -.path-mod-pdfannotator .toolbar button .icon { - color: #999; - margin-right: 0; -} - -.path-mod-pdfannotator .color { - display: inline-block; - width: 20px; - height: 20px; - border: 1px solid #000; - vertical-align: middle; - margin: 0; -} -.path-mod-pdfannotator .color-selected { - border: 3px solid #666; - width: 30px; - height: 30px; - margin-top: -1px; - margin-left: -2px; - margin-right: -2px; -} - -.path-mod-pdfannotator .text-color, -.path-mod-pdfannotator .pen-color { - z-index: 100; - display: inline-block; -} - - -/* Copyright 2014 Mozilla Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -.path-mod-pdfannotator .textLayer { - position: absolute; - text-align: initial; - left: 0; - top: 0; - right: 0; - bottom: 0; - overflow: hidden; - opacity: 0.2; - line-height: 1; - text-size-adjust: none; - z-index: 20; -} - -.path-mod-pdfannotator .textLayer > span:not(.helperLayer) { - color: transparent; - position: absolute; - white-space: pre; - cursor: text; - -webkit-transform-origin: 0% 0%; - -moz-transform-origin: 0% 0%; - -o-transform-origin: 0% 0%; - -ms-transform-origin: 0% 0%; - transform-origin: 0% 0%; -} - -.path-mod-pdfannotator .textLayer br { - color: transparent; - position: absolute; - white-space: pre; - cursor: text; - transform-origin: 0% 0%; -} - -/* Only necessary in Google Chrome, see issue 14205, and most unfortunately - * the problem doesn't show up in "text" reference tests. */ -.path-mod-pdfannotator .textLayer span.markedContent { - top: 0; - height: 0; -} - -.path-mod-pdfannotator .textLayer .highlight { - margin: -1px; - padding: 1px; - background-color: rgba(180, 0, 170, 1); - border-radius: 4px; -} - -.path-mod-pdfannotator .textLayer .highlight.appended { - position: initial; -} - -.path-mod-pdfannotator .textLayer .highlight.begin { - border-radius: 4px 0 0 4px; -} - -.path-mod-pdfannotator .textLayer .highlight.end { - border-radius: 0 4px 4px 0; -} - -.path-mod-pdfannotator .textLayer .highlight.middle { - border-radius: 0; -} - -.path-mod-pdfannotator .textLayer .highlight.selected { - background-color: rgb(0, 100, 0); -} - -.path-mod-pdfannotator .textLayer ::selection { - background: rgba(0, 0, 255, 1); -} - -/* Avoids https://github.com/mozilla/pdf.js/issues/13840 in Chrome */ -.path-mod-pdfannotator .textLayer br::selection { - background: transparent; -} - -.path-mod-pdfannotator .textLayer .endOfContent { - display: block; - position: absolute; - left: 0; - top: 100%; - right: 0; - bottom: 0; - z-index: -1; - cursor: default; - user-select: none; - -webkit-user-select: none; - -ms-user-select: none; - -moz-user-select: none; -} - -.path-mod-pdfannotator .textLayer .endOfContent.active { - top: 0; -} - -/******** Annotation Layer *********/ -.path-mod-pdfannotator { - --annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,"); -} - -.path-mod-pdfannotator .annotationLayer section { - position: absolute; -} - -.path-mod-pdfannotator .annotationLayer .linkAnnotation > a, -.path-mod-pdfannotator .annotationLayer .buttonWidgetAnnotation.pushButton > a { - position: absolute; - font-size: 1em; - top: 0; - left: 0; - width: 100%; - height: 100%; -} - -.path-mod-pdfannotator .annotationLayer .buttonWidgetAnnotation.pushButton > canvas { - position: relative; - top: 0; - left: 0; - z-index: -1; -} - -.path-mod-pdfannotator .annotationLayer .linkAnnotation > a /* -ms-a */ { - background: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7") 0 0 repeat; -} - -.path-mod-pdfannotator .annotationLayer .linkAnnotation > a:hover, -.path-mod-pdfannotator .annotationLayer .buttonWidgetAnnotation.pushButton > a:hover { - opacity: 0.2; - background: rgba(255, 255, 0, 1); - box-shadow: 0 2px 10px rgba(255, 255, 0, 1);; -} - -.path-mod-pdfannotator .annotationLayer .textAnnotation img { - position: absolute; - cursor: pointer; -} - -.path-mod-pdfannotator .annotationLayer .textWidgetAnnotation input, -.path-mod-pdfannotator .annotationLayer .textWidgetAnnotation textarea, -.path-mod-pdfannotator .annotationLayer .choiceWidgetAnnotation select, -.path-mod-pdfannotator .annotationLayer .buttonWidgetAnnotation.checkBox input, -.path-mod-pdfannotator .annotationLayer .buttonWidgetAnnotation.radioButton input { - background-image: var(--annotation-unfocused-field-background); - border: 1px solid transparent; - box-sizing: border-box; - font-size: 9px; - height: 100%; - margin: 0; - padding: 0 3px; - vertical-align: top; - width: 100%; -} - -.path-mod-pdfannotator .annotationLayer .choiceWidgetAnnotation select option { - padding: 0; -} - -.path-mod-pdfannotator .annotationLayer .buttonWidgetAnnotation.radioButton input { - border-radius: 50%; -} - -.path-mod-pdfannotator .annotationLayer .textWidgetAnnotation textarea { - font: message-box; - font-size: 9px; - resize: none; -} - -.path-mod-pdfannotator .annotationLayer .textWidgetAnnotation input[disabled], -.path-mod-pdfannotator .annotationLayer .textWidgetAnnotation textarea[disabled], -.path-mod-pdfannotator .annotationLayer .choiceWidgetAnnotation select[disabled], -.path-mod-pdfannotator .annotationLayer .buttonWidgetAnnotation.checkBox input[disabled], -.path-mod-pdfannotator .annotationLayer .buttonWidgetAnnotation.radioButton input[disabled] { - background: none; - border: 1px solid transparent; - cursor: not-allowed; -} - -.path-mod-pdfannotator .annotationLayer .textWidgetAnnotation input:hover, -.path-mod-pdfannotator .annotationLayer .textWidgetAnnotation textarea:hover, -.path-mod-pdfannotator .annotationLayer .choiceWidgetAnnotation select:hover, -.path-mod-pdfannotator .annotationLayer .buttonWidgetAnnotation.checkBox input:hover, -.path-mod-pdfannotator .annotationLayer .buttonWidgetAnnotation.radioButton input:hover { - border: 1px solid rgba(0, 0, 0, 1); -} - -.path-mod-pdfannotator .annotationLayer .textWidgetAnnotation input:focus, -.path-mod-pdfannotator .annotationLayer .textWidgetAnnotation textarea:focus, -.path-mod-pdfannotator .annotationLayer .choiceWidgetAnnotation select:focus { - background: none; - border: 1px solid transparent; -} - -.path-mod-pdfannotator .annotationLayer .textWidgetAnnotation input :focus, -.path-mod-pdfannotator .annotationLayer .textWidgetAnnotation textarea :focus, -.path-mod-pdfannotator .annotationLayer .choiceWidgetAnnotation select :focus, -.path-mod-pdfannotator .annotationLayer .buttonWidgetAnnotation.checkBox :focus, -.path-mod-pdfannotator .annotationLayer .buttonWidgetAnnotation.radioButton :focus { - background-image: none; - background-color: transparent; - outline: auto; -} - -.path-mod-pdfannotator .annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before, -.path-mod-pdfannotator .annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after, -.path-mod-pdfannotator .annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before { - background-color: rgba(0, 0, 0, 1); - content: ""; - display: block; - position: absolute; -} - -.path-mod-pdfannotator .annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before, -.path-mod-pdfannotator .annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after { - height: 80%; - left: 45%; - width: 1px; -} - -.path-mod-pdfannotator .annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before { - transform: rotate(45deg); -} - -.path-mod-pdfannotator .annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after { - transform: rotate(-45deg); -} - -.path-mod-pdfannotator .annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before { - border-radius: 50%; - height: 50%; - left: 30%; - top: 20%; - width: 50%; -} - -.path-mod-pdfannotator .annotationLayer .textWidgetAnnotation input.comb { - font-family: monospace; - padding-left: 2px; - padding-right: 0; -} - -.path-mod-pdfannotator .annotationLayer .textWidgetAnnotation input.comb:focus { - /* - * Letter spacing is placed on the right side of each character. Hence, the - * letter spacing of the last character may be placed outside the visible - * area, causing horizontal scrolling. We avoid this by extending the width - * when the element has focus and revert this when it loses focus. - */ - width: 103%; -} - -.path-mod-pdfannotator .annotationLayer .buttonWidgetAnnotation.checkBox input, -.path-mod-pdfannotator .annotationLayer .buttonWidgetAnnotation.radioButton input { - appearance: none; - padding: 0; -} - -.path-mod-pdfannotator .annotationLayer .popupWrapper { - position: absolute; - width: 20em; -} - -.path-mod-pdfannotator .annotationLayer .popup { - position: absolute; - z-index: 200; - max-width: 20em; - background-color: rgba(255, 255, 153, 1); - box-shadow: 0 2px 5px rgba(136, 136, 136, 1); - border-radius: 2px; - padding: 6px; - margin-left: 5px; - cursor: pointer; - font: message-box; - font-size: 9px; - white-space: normal; - word-wrap: break-word; -} - -.path-mod-pdfannotator .annotationLayer .popup > * { - font-size: 9px; -} - -.path-mod-pdfannotator .annotationLayer .popup h1 { - display: inline-block; -} - -.path-mod-pdfannotator .annotationLayer .popupDate { - display: inline-block; - margin-left: 5px; -} - -.path-mod-pdfannotator .annotationLayer .popupContent { - border-top: 1px solid rgba(51, 51, 51, 1); - margin-top: 2px; - padding-top: 2px; - } - -.path-mod-pdfannotator .annotationLayer .richText > * { - white-space: pre-wrap; -} - -.path-mod-pdfannotator .annotationLayer .highlightAnnotation, -.path-mod-pdfannotator .annotationLayer .underlineAnnotation, -.path-mod-pdfannotator .annotationLayer .squigglyAnnotation, -.path-mod-pdfannotator .annotationLayer .strikeoutAnnotation, -.path-mod-pdfannotator .annotationLayer .freeTextAnnotation, -.path-mod-pdfannotator .annotationLayer .lineAnnotation svg line, -.path-mod-pdfannotator .annotationLayer .squareAnnotation svg rect, -.path-mod-pdfannotator .annotationLayer .circleAnnotation svg ellipse, -.path-mod-pdfannotator .annotationLayer .polylineAnnotation svg polyline, -.path-mod-pdfannotator .annotationLayer .polygonAnnotation svg polygon, -.path-mod-pdfannotator .annotationLayer .caretAnnotation, -.path-mod-pdfannotator .annotationLayer .inkAnnotation svg polyline, -.path-mod-pdfannotator .annotationLayer .stampAnnotation, -.path-mod-pdfannotator .annotationLayer .fileAttachmentAnnotation { - cursor: pointer; -} - -/******* pdfViewer *******/ -.path-mod-pdfannotator { - --pdfViewer-padding-bottom: 0; - --page-margin: 1px auto -8px auto; - --page-border: 9px solid transparent; - --spreadHorizontalWrapped-margin-LR: -3.5px; - --zoom-factor: 1; - --viewport-scale-factor: 1; -} - -@media screen and (forced-colors: active) { - .path-mod-pdfannotator { - --pdfViewer-padding-bottom: 9px; - --page-margin: 9px auto 0 auto; - --page-border: none; - --spreadHorizontalWrapped-margin-LR: 4.5px; - } -} - -.path-mod-pdfannotator .pdfViewer { - padding-bottom: var(--pdfViewer-padding-bottom); -} - -.path-mod-pdfannotator .pdfViewer .canvasWrapper { - overflow: hidden; -} - -.path-mod-pdfannotator .pdfViewer .page { - direction: ltr; - width: 816px; - height: 1056px; - margin: var(--page-margin); - position: relative; - overflow: visible; - border: var(--page-border); - background-clip: content-box; - border-image: url(images/shadow.png) 9 9 repeat; - background-color: rgba(255, 255, 255, 1); -} - -.path-mod-pdfannotator .pdfViewer .dummyPage { - position: relative; - width: 0; - /* The height is set via JS, see `BaseViewer.#ensurePageViewVisible`. */ -} - -.path-mod-pdfannotator .pdfViewer.removePageBorders .page { - margin: 0 auto 10px; - border: none; -} - -.path-mod-pdfannotator .pdfViewer.singlePageView { - display: inline-block; -} - -.path-mod-pdfannotator .pdfViewer.singlePageView .page { - margin: 0; - border: none; -} - -.path-mod-pdfannotator .pdfViewer.scrollHorizontal, -.path-mod-pdfannotator .pdfViewer.scrollWrapped, -.path-mod-pdfannotator .spread { - margin-left: 3.5px; - margin-right: 3.5px; - text-align: center; -} - -.path-mod-pdfannotator .pdfViewer.scrollHorizontal, -.path-mod-pdfannotator .spread { - white-space: nowrap; -} - -.path-mod-pdfannotator .pdfViewer.removePageBorders, -.path-mod-pdfannotator .pdfViewer.scrollHorizontal .spread, -.path-mod-pdfannotator .pdfViewer.scrollWrapped .spread { - margin-left: 0; - margin-right: 0; -} - -.path-mod-pdfannotator .spread .page, -.path-mod-pdfannotator .spread .dummyPage, -.path-mod-pdfannotator .pdfViewer.scrollHorizontal .page, -.path-mod-pdfannotator .pdfViewer.scrollWrapped .page, -.path-mod-pdfannotator .pdfViewer.scrollHorizontal .spread, -.path-mod-pdfannotator .pdfViewer.scrollWrapped .spread { - display: inline-block; - vertical-align: middle; -} - -.path-mod-pdfannotator .spread .page, -.path-mod-pdfannotator .pdfViewer.scrollHorizontal .page, -.path-mod-pdfannotator .pdfViewer.scrollWrapped .page { - margin-left: var(--spreadHorizontalWrapped-margin-LR); - margin-right: var(--spreadHorizontalWrapped-margin-LR); -} - -.path-mod-pdfannotator .pdfViewer.removePageBorders .spread .page, -.path-mod-pdfannotator .pdfViewer.removePageBorders.scrollHorizontal .page, -.path-mod-pdfannotator .pdfViewer.removePageBorders.scrollWrapped .page { - margin-left: 5px; - margin-right: 5px; -} - -.path-mod-pdfannotator .pdfViewer .page canvas { - margin: 0; - display: block; -} - -.path-mod-pdfannotator .pdfViewer .page canvas[hidden] { - display: none; -} - - -.path-mod-pdfannotator .pdfViewer .page .loadingIcon { - position: absolute; - display: block; - left: 0; - top: 0; - right: 0; - bottom: 0; - background: url('images/loading-icon.gif') center no-repeat; -} - -.path-mod-pdfannotator .pdfViewer .page .loadingIcon.notVisible { - background: none; -} - -.path-mod-pdfannotator .pdfViewer.enablePermissions .textLayer span { - user-select: none !important; - cursor: not-allowed; -} - -.path-mod-pdfannotator .pdfPresentationMode .pdfViewer { - padding-bottom: 0; -} - -.path-mod-pdfannotator .pdfPresentationMode .spread { - margin: 0; -} - -.path-mod-pdfannotator .pdfPresentationMode .pdfViewer .page { - margin: 0 auto; - border: 2px solid transparent; -} - -.path-mod-pdfannotator .pdfPresentationMode:-webkit-full-screen .pdfViewer .page { - margin-bottom: 100%; - border: 0; -} - -.path-mod-pdfannotator .pdfPresentationMode:-moz-full-screen .pdfViewer .page { - margin-bottom: 100%; - border: 0; -} - -.path-mod-pdfannotator .pdfPresentationMode:-ms-fullscreen .pdfViewer .page { - margin-bottom: 100% !important; - border: 0; -} - -.path-mod-pdfannotator .pdfPresentationMode:fullscreen .pdfViewer .page { - margin-bottom: 100%; - border: 0; -} - -body { - background-color: #eee; - font-family: sans-serif; - margin: 0; -} - -.path-mod-pdfannotator .pdfViewer .canvasWrapper { - box-shadow: 0 0 3px #bbb; - position: absolute; -} -.path-mod-pdfannotator .pdfViewer .page { - margin-bottom: 10px; -} - -.path-mod-pdfannotator .annotationLayer { - position: absolute; - z-index: 2; -} - -.path-mod-pdfannotator #content-wrapper { - display: inline-block; - overflow: auto; - bottom: 0; - height: 100%; -} - -.path-mod-pdfannotator #comment-wrapper { - display: inline-block; - overflow: auto; - background: #eaeaea; - border-left: 1px solid #d0d0d0; - bottom: 0; - height: 100%; - margin: 0; -} - -@media only screen and (max-width: 991px) { - .path-mod-pdfannotator #content-wrapper, - .path-mod-pdfannotator #comment-wrapper { - height: 50%; - } -} - -.path-mod-pdfannotator #comment-wrapper h4, -.path-mod-pdfannotator #comment-nav { - margin: 10px; -} - -.path-mod-pdfannotator #comment-nav button { - border: none; - background-color: transparent; -} - -.path-mod-pdfannotator #comment-nav .icon { - color: #999 !important; -} - -.path-mod-pdfannotator #searchForm { - display: flex; - margin-top: 10px; -} - -.path-mod-pdfannotator #searchPattern { - padding-right: 25px; - height: 30px; -} - -.path-mod-pdfannotator #searchClear { - margin-left: -25px; - padding: 0; -} - -.path-mod-pdfannotator #comment-wrapper .pdfannotator-comment-list { - font-size: 12px; - position: relative; - top: 0; - left: 0; - right: 0; - bottom: 0; - overflow: visible; -} -.path-mod-pdfannotator #comment-wrapper .comment-list-item { - padding: 10px; -} -.path-mod-pdfannotator #comment-wrapper .comment-list-item.questions { - overflow: auto; -} -.path-mod-pdfannotator #comment-wrapper .comment-list-container { - position: relative; - top: 0; - left: 0; - right: 0; - bottom: 47px; - overflow: visible; -} -.path-mod-pdfannotator #comment-wrapper .comment-list-form { - position: relative; - left: 0; - right: 0; - bottom: 0; - padding: 10px; -} - -.path-mod-pdfannotator #comment-wrapper .comment-list-form .tox.tox-tinymce, -.path-mod-pdfannotator .edit-comment-form .tox.tox-tinymce { - min-height: 350px; -} - -.path-mod-pdfannotator #comment-wrapper .comment-list-form .tox.tox-tinymce:has(.tox-toolbar.tox-toolbar--scrolling), -.path-mod-pdfannotator .edit-comment-form .tox.tox-tinymce:has(.tox-toolbar.tox-toolbar--scrolling) { - min-height: 250px; -} - -.path-mod-pdfannotator #comment-wrapper .editor_atto { /* Editor in fullscreen must be over the toolbar and annotations. */ - z-index: 60; -} -.path-mod-pdfannotator #comment-wrapper .editor_atto_content { - border-width: 0px 1px 1px 1px; - border-style: solid; - border-color: #8f959e; -} -.path-mod-pdfannotator div.row { - margin-left: 0; -} -.path-mod-pdfannotator #comment-wrapper .comment-list-form input { - padding: 5px; - width: 100%; -} -.path-mod-pdfannotator .pdfViewer .page { - border-image: none; -} - -.path-mod-pdfannotator .chat-message { - border-radius: 4px; - padding: 4px 10px; - margin: 0 0 10px 0; - background-color: #fefefe; -} - -.path-mod-pdfannotator .chat-message-container { - flex-grow: 1; - word-break: break-word; -} - -.path-mod-pdfannotator .chat-message.owner:not(.questioncomment) { - margin: 0 10px 10px 10px; - border: 3px solid #c7ddf2; -} - -.path-mod-pdfannotator .chat-message.mark { - border: 3px solid red !important; -} - -.path-mod-pdfannotator .chat-message.correct { - border: 3px solid green !important; -} - -.path-mod-pdfannotator .chat-message:not(.questioncomment) { - margin: 0 10px 10px 10px; -} - -.path-mod-pdfannotator .chat-message.comment-list-item:not(.questions) { - display: flex; - padding-left: 0 !important; -} - -.path-mod-pdfannotator .chat-message .wrappervotessolved { - text-align: center; -} - -.path-mod-pdfannotator .chat-message .wrappervotessolved .solved .icon { - color: green !important; -} - -.path-mod-pdfannotator .chat-message .wrappervotessolved .icon { - margin-right: 0 !important; -} - -.path-mod-pdfannotator .chat-message:not(.questions) .wrappervotessolved .icon, -.path-mod-pdfannotator .chat-message:not(.questions) .dropdown .icon { - color: #999 !important; -} - -.path-mod-pdfannotator .chat-message button:disabled .icon { - color: rgba(0, 0, 0, .15) !important; -} - -.path-mod-pdfannotator .chat-message .time, -.path-mod-pdfannotator .chat-message .edited { - float: right; - font-size: 11px; - color: #777; -} -.path-mod-pdfannotator .chat-message .user { - font-weight: 700; -} - -.path-mod-pdfannotator .chat-message .wrappervotessolved button, -.path-mod-pdfannotator #comment-nav button { - border-color: transparent; - background-color: transparent; -} - -.path-mod-pdfannotator .chat-message.questioncomment { - margin: 0 0 10px 0; - background-color: #c7ddf2; -} - -.path-mod-pdfannotator .chat-message.questions:not(.page) { - background-color: #c7ddf2; - color: rgb(0, 84, 159); -} - -.path-mod-pdfannotator .chat-message.questions.page { - background-color: #dff0d8 !important; - border-color: #d0e9c6; - color: #3c763d; -} - -.path-mod-pdfannotator .chat-message-text { - display: inline-block; - width: 100%; -} - -.path-mod-pdfannotator :not(.questioncomment) > .chat-message-text p { - margin-bottom: 0; -} - -.path-mod-pdfannotator .chat-message .dropdown { - float: right; -} - -.path-mod-pdfannotator .chat-message #dropdownMenuButton { - padding-left: 5px; -} - -.path-mod-pdfannotator .questionanswercount { - padding: 0 2px 0 2px; - margin: 0; - border-radius: 8px; -} - -.path-mod-pdfannotator .solvedicon { - padding-right: 3px; -} - -.path-mod-pdfannotator .icon-wrapper { - float: right; -} - -.path-mod-pdfannotator #anonymousLabel, -.path-mod-pdfannotator #privateLabel, -.path-mod-pdfannotator #protectedLabel { - margin-left: 5px; - margin-bottom: 0; -} - -.path-mod-pdfannotator #comment-list-form > div { - margin: 5px 0; - display: block; -} - -.path-mod-pdfannotator #comment-list-form > div > * { - vertical-align: middle; -} - -.path-mod-pdfannotator .helperLayer { - width: 100%; - height: 100%; - -} - -/*AnkerToolbar*/ -.path-mod-pdfannotator .fixtool { - position: fixed !important; - overflow-x: auto; - overflow-y: visible; - left: unset !important; - right: unset !important; -} - -.path-mod-pdfannotator.fullscreenWrapper #region-main { - position: fixed; - top: 0; - left: 0; - max-width: 100%; - width: 100%; - max-height: 100%; - overflow-x: auto; -} - -.path-mod-pdfannotator.fullscreenWrapper #nav-drawer { - display: none; - visibility: hidden; -} - -.path-mod-pdfannotator.fullscreenWrapper header { - display: none; - visibility: hidden; -} - -.path-mod-pdfannotator.fullscreenWrapper nav { - display: none; - visibility: hidden; -} - -.path-mod-pdfannotator.fullscreenWrapper #block-region-side-pre { - display: none; - visibility: hidden; -} - -.path-mod-pdfannotator.fullscreenWrapper #page-footer { - display: none; - visibility: hidden; -} - -.path-mod-pdfannotator.fullscreenWrapper #footnote { - display: none; - visibility: hidden; -} - -.path-mod-pdfannotator.fullscreenWrapper .drawer-toggler { - display: none; - visibility: hidden; -} - -.path-mod-pdfannotator.fullscreenWrapper #region-main{ - padding-bottom: 50px; -} - -.path-mod-pdfannotator.fullscreenWrapper .m-t-2.m-b-1, -.path-mod-pdfannotator.fullscreenWrapper .m-t-1.m-b-1 { - display: none; - visibility: hidden; -} - -.path-mod-pdfannotator #myarea, -.path-mod-pdfannotator .chat-message textarea, -.path-mod-pdfannotator #comment-wrapper .editor_atto_content { - width: 100%; - min-height: 10em !important; -} - -.path-mod-pdfannotator .cursor-area * { - cursor: crosshair; -} - -.path-mod-pdfannotator .cursor-highlight { - cursor: url([[pix:pdfannotator|text_highlight_picker]]) 8 8, auto; -} -.path-mod-pdfannotator .cursor-strikeout { - cursor: url([[pix:pdfannotator|strikethrough]]) 8 8, auto; -} -.path-mod-pdfannotator .cursor-pen * { - cursor: url([[pix:pdfannotator|editstring]]) 0 12, auto !important; -} -.path-mod-pdfannotator .cursor-text * { - cursor: url([[pix:pdfannotator|text_color_picker]]) 0 0, auto !important; -} -.path-mod-pdfannotator .cursor-point * { - cursor: url([[pix:pdfannotator|pinbild]]) 8 16, auto !important; -} -.path-mod-pdfannotator .cursor-edit * { - cursor: pointer !important; -} - -/******************************************** START: mainly for overview page *******************************************/ - -/******************************** OPTION 4 - -/* -* Foundation v2.1.4 http://foundation.zurb.com */ -/* Artfully masterminded by ZURB */ - -/* -------------------------------------------------- - Table of Contents ------------------------------------------------------ -:: Shared Styles -:: Page Name 1 -:: Page Name 2 -*/ - - -/* ----------------------------------------- - Shared Styles ------------------------------------------ */ - -/*table th { font-weight: bold; } -table td, table th { padding: 9px 10px; text-align: left; } - - Mobile -@media only screen and (max-width: 767px) { - - table.flexible { margin-bottom: 0; } - - .pinned { - position: absolute; - left: 0; - top: 0; - background: #fff; - width: 35%; - overflow: hidden; - overflow-x: scroll; - border-right: 1px solid #ccc; - border-left: 1px solid #ccc; - } - .pinned table { border-right: none; border-left: none; width: 100%; } - .pinned table th, .pinned table td { white-space: nowrap; } - .pinned td:last-child { border-bottom: 0; } - - div.table-wrapper { position: relative; margin-bottom: 20px; overflow: hidden; border-right: 1px solid #ccc; } - div.table-wrapper div.scrollable { margin-left: 35%; } - div.table-wrapper div.scrollable { overflow: scroll; overflow-y: hidden; } - - table.flexible td, table.flexible th { position: relative; white-space: nowrap; overflow: hidden; } - table.flexible th:first-child, - table.flexible td:first-child, - table.flexible td:first-child, - table.flexible.pinned td { - display: none; - } - -}*/ - -/******************************** OPTION 3 */ - -/*@media only screen and (min-width: 421px) and (max-width: 768px) { - -}*/ - -@media only screen and (min-width: 421px) { - .path-mod-pdfannotator h2, - .path-mod-pdfannotator .resettable.mdl-right { - display: inline !important; - } -} - -@media only screen and (min-width: 670px) { - .path-mod-pdfannotator .resettable.mdl-right { - float: right; - } -} - -/*@media only screen and (min-width: 1025px) { - #itemsPerPageWrapper { - margin-top: 1rem !important; - } -}*/ - -/*@media only screen and (min-width: 415px) and (max-width: 1024px) { -}*/ - -@media only screen and (max-width: 414px) { - #mod-pdfannotator-questions th:nth-child(2), - #mod-pdfannotator-questions td:nth-child(2), - #mod-pdfannotator-questions th:nth-child(3), - #mod-pdfannotator-questions td:nth-child(3), - #mod-pdfannotator-questions th:nth-child(4), - #mod-pdfannotator-questions td:nth-child(4), - #mod-pdfannotator-questions th:nth-child(5), - #mod-pdfannotator-questions td:nth-child(5), - #mod-pdfannotator-questions th:nth-child(6), - #mod-pdfannotator-questions td:nth-child(6), - #mod-pdfannotator-answers th:nth-child(2), - #mod-pdfannotator-answers td:nth-child(2), - #mod-pdfannotator-answers th:nth-child(3), - #mod-pdfannotator-answers td:nth-child(3), - #mod-pdfannotator-answers th:nth-child(5), - #mod-pdfannotator-answers td:nth-child(5), - #mod-pdfannotator-answers th:nth-child(6), - #mod-pdfannotator-answers td:nth-child(6), - #mod-pdfannotator-ownposts th:nth-child(2), - #mod-pdfannotator-ownposts td:nth-child(2), - #mod-pdfannotator-ownposts th:nth-child(3), - #mod-pdfannotator-ownposts td:nth-child(3), - #mod-pdfannotator-ownposts th:nth-child(4), - #mod-pdfannotator-ownposts td:nth-child(4), - #mod-pdfannotator-reports th:nth-child(2), - #mod-pdfannotator-reports td:nth-child(2), - #mod-pdfannotator-reports th:nth-child(3), - #mod-pdfannotator-reports td:nth-child(3), - #mod-pdfannotator-reports th:nth-child(4), - #mod-pdfannotator-reports td:nth-child(4), - #mod-pdfannotator-reports th:nth-child(5), - #mod-pdfannotator-reports td:nth-child(5), - .path-mod-pdfannotator .text { - display: none; - visibility: hidden; - } - .path-mod-pdfannotator #region-main-box { - padding-right: 0; - padding-left: 0; - /*overflow: visible;*/ - } - .path-mod-pdfannotator .text_to_html { - word-break: break-all; - } - .path-mod-pdfannotator #itemsperpagewrapper { - display: block; - } -} - -.path-mod-pdfannotator nav.pagination:nth-of-type(1) { - display: none; -} - -/*Information for older browsers -header, section, footer, aside, nav, main, article, figure { - display: block; -} - -.path-mod-pdfannotator #itemsPerPage { - padding: 5px; -}*/ - -.path-mod-pdfannotator .dropdown-toggle.icon-no-margin { - text-decoration: none; -} - -/* Dropdown Button */ -.path-mod-pdfannotator .dropbtn { - background-color: #3498db; - color: white; - padding: 16px; - font-size: 16px; - border: none; - cursor: pointer; -} - -/* For mobile phones: */ /* Only overview tables. Not table in reportform */ -.path-mod-pdfannotator .flexible .header, -.path-mod-pdfannotator .flexible .cell { - width: 100%; -} - -/* Dropdown button on hover & focus */ -.path-mod-pdfannotator .dropbtn:hover, -.path-mod-pdfannotator .dropbtn:focus { - background-color: #2980b9; -} - -/* The container
- needed to position the dropdown content */ -.path-mod-pdfannotator .dropdown { - position: relative; - display: inline-block; -} - -/* Dropdown Content (Hidden by Default) */ -.path-mod-pdfannotator .dropdown-content { - display: none; - position: absolute; - background-color: #f1f1f1; - min-width: 160px; - box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2); - z-index: 55; -} - -/* Links inside the dropdown */ -.path-mod-pdfannotator .dropdown-content a { - color: black; - padding: 12px 16px; - text-decoration: none; - display: block; -} - -/* Change color of dropdown links on hover */ -.path-mod-pdfannotator .dropdown-content a:hover { - background-color: #ddd; -} - -.path-mod-pdfannotator .dropdown [type="button"] { - -webkit-appearance: none; -} - -/* Show the dropdown menu (use JS to add this class to the .dropdown-content container when the user clicks on the dropdown button) -*/ -.path-mod-pdfannotator .show { - display: block; -} - -.path-mod-pdfannotator a.morelink { - text-decoration: none !important; - outline: none; -} - -.path-mod-pdfannotator .morecontent > span { - display: none; -} - -.path-mod-pdfannotator .annotator { - text-decoration: none !important; -} - -/******************************************** END: mainly for overview.mustache *******************************************/ - - -.path-mod-pdfannotator :disabled img { - opacity: 0.4; -} - -.path-mod-pdfannotator #currentPage { - width: 50px; - text-align: right; -} - -.path-mod-pdfannotator .pdfannotatornavbar.nav.nav-tabs.m-b-1 { - border-bottom: 0 !important; - margin-bottom: 0 !important; -} - -.path-mod-pdfannotator #loader { - position: absolute; - left: 50%; - top: 50%; - z-index: 99; - margin: -75px 0 0 -75px; - border: 16px solid #f3f3f3; - border-radius: 50%; - border-top: 16px solid #3498db; - width: 120px; - height: 120px; - -webkit-animation: spin 2s linear infinite; - animation: spin 2s linear infinite; -} - -@-webkit-keyframes spin { - 0% { - -webkit-transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(360deg); - } -} - -@keyframes spin { - 0% { - transform: rotate(0deg); - } - 100% { - transform: rotate(360deg); - } -} - -/* Add animation to "page content" */ -.path-mod-pdfannotator .animate-bottom { - position: relative; - -webkit-animation-name: animatebottom; - -webkit-animation-duration: 1s; - animation-name: animatebottom; - animation-duration: 1s; -} - -@-webkit-keyframes animatebottom { - from { - bottom: -100px; - opacity: 0; - } - to { - bottom: 0; - opacity: 1; - } -} - -@keyframes animatebottom { - from { - bottom: -100px; - opacity: 0; - } - to { - bottom: 0; - opacity: 1; - } -} - -.path-mod-pdfannotator .pdfannotator-statistic #chart-container { - min-height: 500px; -} - -.toolbaritem .pdfannotator_text { - display: inline-block; - visibility: visible; -} - -.path-mod-pdfannotator [contenteditable] { - -webkit-user-select: text; - user-select: text; -} - -.path-mod-pdfannotator #id_pdfannotator_content { - display: none !important; -} \ No newline at end of file +.path-mod-pdfannotator .pdf-annotator-hidden { + display: none; + visibility: hidden; +} + +.path-mod-pdfannotator .pdfannotator_index .toolbar { + background-color: #eaeaea; + border-bottom: 1px solid #d0d0d0; + top: 0; + left: 0; + right: 0; + padding: 0 0 3px 5px; + text-shadow: 1px 1px 0 #fff; + z-index: 50; + -webkit-box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 1); + -moz-box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 1); + box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 1); +} + +.path-mod-pdfannotator .pdfannotator_index .toolbar .spacer { + display: inline-block; + border-left: 1px solid #c1c1c1; + height: 34px; + margin: 0 5px -11px; +} + +.path-mod-pdfannotator .toolbar .toolbaritem { + display: inline-block; +} + +.path-mod-pdfannotator .toolbar button { + background-color: transparent; + border: 0 solid transparent; + border-radius: 0; + font-size: 15px; + padding: 3px; + margin: 0 0 0 0; + text-align: center; + text-shadow: 0 0 0 #fff; + position: relative; + min-width: 27px; + min-height: 27px; + background-image: none; +} + +.path-mod-pdfannotator .toolbar.fullscreen { + margin-left: 15px; +} + +.path-mod-pdfannotator .toolbar button.active { /*RWTH-color*/ + background-image: radial-gradient(ellipse at center, #e6f2ff 40%, #8ebae5 100%); + background-color: #8ebae5; + border-color: #bababa; + -webkit-box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.25); + -moz-box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.25); + box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.25); +} + +.path-mod-pdfannotator .toolbar select { + margin-bottom: 0; +} + +.path-mod-pdfannotator .toolbar button .icon { + color: #999; + margin-right: 0; +} + +.path-mod-pdfannotator .color { + display: inline-block; + width: 20px; + height: 20px; + border: 1px solid #000; + vertical-align: middle; + margin: 0; +} +.path-mod-pdfannotator .color-selected { + border: 3px solid #666; + width: 30px; + height: 30px; + margin-top: -1px; + margin-left: -2px; + margin-right: -2px; +} + +.path-mod-pdfannotator .text-color, +.path-mod-pdfannotator .pen-color { + z-index: 100; + display: inline-block; +} + + +/* Copyright 2014 Mozilla Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +.path-mod-pdfannotator .textLayer { + position: absolute; + text-align: initial; + left: 0; + top: 0; + right: 0; + bottom: 0; + overflow: hidden; + opacity: 0.2; + line-height: 1; + text-size-adjust: none; + z-index: 20; +} + +.path-mod-pdfannotator .textLayer > span:not(.helperLayer) { + color: transparent; + position: absolute; + white-space: pre; + cursor: text; + -webkit-transform-origin: 0% 0%; + -moz-transform-origin: 0% 0%; + -o-transform-origin: 0% 0%; + -ms-transform-origin: 0% 0%; + transform-origin: 0% 0%; +} + +.path-mod-pdfannotator .textLayer br { + color: transparent; + position: absolute; + white-space: pre; + cursor: text; + transform-origin: 0% 0%; +} + +/* Only necessary in Google Chrome, see issue 14205, and most unfortunately + * the problem doesn't show up in "text" reference tests. */ +.path-mod-pdfannotator .textLayer span.markedContent { + top: 0; + height: 0; +} + +.path-mod-pdfannotator .textLayer .highlight { + margin: -1px; + padding: 1px; + background-color: rgba(180, 0, 170, 1); + border-radius: 4px; +} + +.path-mod-pdfannotator .textLayer .highlight.appended { + position: initial; +} + +.path-mod-pdfannotator .textLayer .highlight.begin { + border-radius: 4px 0 0 4px; +} + +.path-mod-pdfannotator .textLayer .highlight.end { + border-radius: 0 4px 4px 0; +} + +.path-mod-pdfannotator .textLayer .highlight.middle { + border-radius: 0; +} + +.path-mod-pdfannotator .textLayer .highlight.selected { + background-color: rgb(0, 100, 0); +} + +.path-mod-pdfannotator .textLayer ::selection { + background: rgba(0, 0, 255, 1); +} + +/* Avoids https://github.com/mozilla/pdf.js/issues/13840 in Chrome */ +.path-mod-pdfannotator .textLayer br::selection { + background: transparent; +} + +.path-mod-pdfannotator .textLayer .endOfContent { + display: block; + position: absolute; + left: 0; + top: 100%; + right: 0; + bottom: 0; + z-index: -1; + cursor: default; + user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + -moz-user-select: none; +} + +.path-mod-pdfannotator .textLayer .endOfContent.active { + top: 0; +} + +/******** Annotation Layer *********/ +.path-mod-pdfannotator { + --annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,"); +} + +.path-mod-pdfannotator .annotationLayer section { + position: absolute; +} + +.path-mod-pdfannotator .annotationLayer .linkAnnotation > a, +.path-mod-pdfannotator .annotationLayer .buttonWidgetAnnotation.pushButton > a { + position: absolute; + font-size: 1em; + top: 0; + left: 0; + width: 100%; + height: 100%; +} + +.path-mod-pdfannotator .annotationLayer .buttonWidgetAnnotation.pushButton > canvas { + position: relative; + top: 0; + left: 0; + z-index: -1; +} + +.path-mod-pdfannotator .annotationLayer .linkAnnotation > a /* -ms-a */ { + background: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7") 0 0 repeat; +} + +.path-mod-pdfannotator .annotationLayer .linkAnnotation > a:hover, +.path-mod-pdfannotator .annotationLayer .buttonWidgetAnnotation.pushButton > a:hover { + opacity: 0.2; + background: rgba(255, 255, 0, 1); + box-shadow: 0 2px 10px rgba(255, 255, 0, 1);; +} + +.path-mod-pdfannotator .annotationLayer .textAnnotation img { + position: absolute; + cursor: pointer; +} + +.path-mod-pdfannotator .annotationLayer .textWidgetAnnotation input, +.path-mod-pdfannotator .annotationLayer .textWidgetAnnotation textarea, +.path-mod-pdfannotator .annotationLayer .choiceWidgetAnnotation select, +.path-mod-pdfannotator .annotationLayer .buttonWidgetAnnotation.checkBox input, +.path-mod-pdfannotator .annotationLayer .buttonWidgetAnnotation.radioButton input { + background-image: var(--annotation-unfocused-field-background); + border: 1px solid transparent; + box-sizing: border-box; + font-size: 9px; + height: 100%; + margin: 0; + padding: 0 3px; + vertical-align: top; + width: 100%; +} + +.path-mod-pdfannotator .annotationLayer .choiceWidgetAnnotation select option { + padding: 0; +} + +.path-mod-pdfannotator .annotationLayer .buttonWidgetAnnotation.radioButton input { + border-radius: 50%; +} + +.path-mod-pdfannotator .annotationLayer .textWidgetAnnotation textarea { + font: message-box; + font-size: 9px; + resize: none; +} + +.path-mod-pdfannotator .annotationLayer .textWidgetAnnotation input[disabled], +.path-mod-pdfannotator .annotationLayer .textWidgetAnnotation textarea[disabled], +.path-mod-pdfannotator .annotationLayer .choiceWidgetAnnotation select[disabled], +.path-mod-pdfannotator .annotationLayer .buttonWidgetAnnotation.checkBox input[disabled], +.path-mod-pdfannotator .annotationLayer .buttonWidgetAnnotation.radioButton input[disabled] { + background: none; + border: 1px solid transparent; + cursor: not-allowed; +} + +.path-mod-pdfannotator .annotationLayer .textWidgetAnnotation input:hover, +.path-mod-pdfannotator .annotationLayer .textWidgetAnnotation textarea:hover, +.path-mod-pdfannotator .annotationLayer .choiceWidgetAnnotation select:hover, +.path-mod-pdfannotator .annotationLayer .buttonWidgetAnnotation.checkBox input:hover, +.path-mod-pdfannotator .annotationLayer .buttonWidgetAnnotation.radioButton input:hover { + border: 1px solid rgba(0, 0, 0, 1); +} + +.path-mod-pdfannotator .annotationLayer .textWidgetAnnotation input:focus, +.path-mod-pdfannotator .annotationLayer .textWidgetAnnotation textarea:focus, +.path-mod-pdfannotator .annotationLayer .choiceWidgetAnnotation select:focus { + background: none; + border: 1px solid transparent; +} + +.path-mod-pdfannotator .annotationLayer .textWidgetAnnotation input :focus, +.path-mod-pdfannotator .annotationLayer .textWidgetAnnotation textarea :focus, +.path-mod-pdfannotator .annotationLayer .choiceWidgetAnnotation select :focus, +.path-mod-pdfannotator .annotationLayer .buttonWidgetAnnotation.checkBox :focus, +.path-mod-pdfannotator .annotationLayer .buttonWidgetAnnotation.radioButton :focus { + background-image: none; + background-color: transparent; + outline: auto; +} + +.path-mod-pdfannotator .annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before, +.path-mod-pdfannotator .annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after, +.path-mod-pdfannotator .annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before { + background-color: rgba(0, 0, 0, 1); + content: ""; + display: block; + position: absolute; +} + +.path-mod-pdfannotator .annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before, +.path-mod-pdfannotator .annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after { + height: 80%; + left: 45%; + width: 1px; +} + +.path-mod-pdfannotator .annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before { + transform: rotate(45deg); +} + +.path-mod-pdfannotator .annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after { + transform: rotate(-45deg); +} + +.path-mod-pdfannotator .annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before { + border-radius: 50%; + height: 50%; + left: 30%; + top: 20%; + width: 50%; +} + +.path-mod-pdfannotator .annotationLayer .textWidgetAnnotation input.comb { + font-family: monospace; + padding-left: 2px; + padding-right: 0; +} + +.path-mod-pdfannotator .annotationLayer .textWidgetAnnotation input.comb:focus { + /* + * Letter spacing is placed on the right side of each character. Hence, the + * letter spacing of the last character may be placed outside the visible + * area, causing horizontal scrolling. We avoid this by extending the width + * when the element has focus and revert this when it loses focus. + */ + width: 103%; +} + +.path-mod-pdfannotator .annotationLayer .buttonWidgetAnnotation.checkBox input, +.path-mod-pdfannotator .annotationLayer .buttonWidgetAnnotation.radioButton input { + appearance: none; + padding: 0; +} + +.path-mod-pdfannotator .annotationLayer .popupWrapper { + position: absolute; + width: 20em; +} + +.path-mod-pdfannotator .annotationLayer .popup { + position: absolute; + z-index: 200; + max-width: 20em; + background-color: rgba(255, 255, 153, 1); + box-shadow: 0 2px 5px rgba(136, 136, 136, 1); + border-radius: 2px; + padding: 6px; + margin-left: 5px; + cursor: pointer; + font: message-box; + font-size: 9px; + white-space: normal; + word-wrap: break-word; +} + +.path-mod-pdfannotator .annotationLayer .popup > * { + font-size: 9px; +} + +.path-mod-pdfannotator .annotationLayer .popup h1 { + display: inline-block; +} + +.path-mod-pdfannotator .annotationLayer .popupDate { + display: inline-block; + margin-left: 5px; +} + +.path-mod-pdfannotator .annotationLayer .popupContent { + border-top: 1px solid rgba(51, 51, 51, 1); + margin-top: 2px; + padding-top: 2px; + } + +.path-mod-pdfannotator .annotationLayer .richText > * { + white-space: pre-wrap; +} + +.path-mod-pdfannotator .annotationLayer .highlightAnnotation, +.path-mod-pdfannotator .annotationLayer .underlineAnnotation, +.path-mod-pdfannotator .annotationLayer .squigglyAnnotation, +.path-mod-pdfannotator .annotationLayer .strikeoutAnnotation, +.path-mod-pdfannotator .annotationLayer .freeTextAnnotation, +.path-mod-pdfannotator .annotationLayer .lineAnnotation svg line, +.path-mod-pdfannotator .annotationLayer .squareAnnotation svg rect, +.path-mod-pdfannotator .annotationLayer .circleAnnotation svg ellipse, +.path-mod-pdfannotator .annotationLayer .polylineAnnotation svg polyline, +.path-mod-pdfannotator .annotationLayer .polygonAnnotation svg polygon, +.path-mod-pdfannotator .annotationLayer .caretAnnotation, +.path-mod-pdfannotator .annotationLayer .inkAnnotation svg polyline, +.path-mod-pdfannotator .annotationLayer .stampAnnotation, +.path-mod-pdfannotator .annotationLayer .fileAttachmentAnnotation { + cursor: pointer; +} + +/******* pdfViewer *******/ +.path-mod-pdfannotator { + --pdfViewer-padding-bottom: 0; + --page-margin: 1px auto -8px auto; + --page-border: 9px solid transparent; + --spreadHorizontalWrapped-margin-LR: -3.5px; + --zoom-factor: 1; + --viewport-scale-factor: 1; +} + +@media screen and (forced-colors: active) { + .path-mod-pdfannotator { + --pdfViewer-padding-bottom: 9px; + --page-margin: 9px auto 0 auto; + --page-border: none; + --spreadHorizontalWrapped-margin-LR: 4.5px; + } +} + +.path-mod-pdfannotator .pdfViewer { + padding-bottom: var(--pdfViewer-padding-bottom); +} + +.path-mod-pdfannotator .pdfViewer .canvasWrapper { + overflow: hidden; +} + +.path-mod-pdfannotator .pdfViewer .page { + direction: ltr; + width: 816px; + height: 1056px; + margin: var(--page-margin); + position: relative; + overflow: visible; + border: var(--page-border); + background-clip: content-box; + border-image: url(images/shadow.png) 9 9 repeat; + background-color: rgba(255, 255, 255, 1); +} + +.path-mod-pdfannotator .pdfViewer .dummyPage { + position: relative; + width: 0; + /* The height is set via JS, see `BaseViewer.#ensurePageViewVisible`. */ +} + +.path-mod-pdfannotator .pdfViewer.removePageBorders .page { + margin: 0 auto 10px; + border: none; +} + +.path-mod-pdfannotator .pdfViewer.singlePageView { + display: inline-block; +} + +.path-mod-pdfannotator .pdfViewer.singlePageView .page { + margin: 0; + border: none; +} + +.path-mod-pdfannotator .pdfViewer.scrollHorizontal, +.path-mod-pdfannotator .pdfViewer.scrollWrapped, +.path-mod-pdfannotator .spread { + margin-left: 3.5px; + margin-right: 3.5px; + text-align: center; +} + +.path-mod-pdfannotator .pdfViewer.scrollHorizontal, +.path-mod-pdfannotator .spread { + white-space: nowrap; +} + +.path-mod-pdfannotator .pdfViewer.removePageBorders, +.path-mod-pdfannotator .pdfViewer.scrollHorizontal .spread, +.path-mod-pdfannotator .pdfViewer.scrollWrapped .spread { + margin-left: 0; + margin-right: 0; +} + +.path-mod-pdfannotator .spread .page, +.path-mod-pdfannotator .spread .dummyPage, +.path-mod-pdfannotator .pdfViewer.scrollHorizontal .page, +.path-mod-pdfannotator .pdfViewer.scrollWrapped .page, +.path-mod-pdfannotator .pdfViewer.scrollHorizontal .spread, +.path-mod-pdfannotator .pdfViewer.scrollWrapped .spread { + display: inline-block; + vertical-align: middle; +} + +.path-mod-pdfannotator .spread .page, +.path-mod-pdfannotator .pdfViewer.scrollHorizontal .page, +.path-mod-pdfannotator .pdfViewer.scrollWrapped .page { + margin-left: var(--spreadHorizontalWrapped-margin-LR); + margin-right: var(--spreadHorizontalWrapped-margin-LR); +} + +.path-mod-pdfannotator .pdfViewer.removePageBorders .spread .page, +.path-mod-pdfannotator .pdfViewer.removePageBorders.scrollHorizontal .page, +.path-mod-pdfannotator .pdfViewer.removePageBorders.scrollWrapped .page { + margin-left: 5px; + margin-right: 5px; +} + +.path-mod-pdfannotator .pdfViewer .page canvas { + margin: 0; + display: block; +} + +.path-mod-pdfannotator .pdfViewer .page canvas[hidden] { + display: none; +} + + +.path-mod-pdfannotator .pdfViewer .page .loadingIcon { + position: absolute; + display: block; + left: 0; + top: 0; + right: 0; + bottom: 0; + background: url('images/loading-icon.gif') center no-repeat; +} + +.path-mod-pdfannotator .pdfViewer .page .loadingIcon.notVisible { + background: none; +} + +.path-mod-pdfannotator .pdfViewer.enablePermissions .textLayer span { + user-select: none !important; + cursor: not-allowed; +} + +.path-mod-pdfannotator .pdfPresentationMode .pdfViewer { + padding-bottom: 0; +} + +.path-mod-pdfannotator .pdfPresentationMode .spread { + margin: 0; +} + +.path-mod-pdfannotator .pdfPresentationMode .pdfViewer .page { + margin: 0 auto; + border: 2px solid transparent; +} + +.path-mod-pdfannotator .pdfPresentationMode:-webkit-full-screen .pdfViewer .page { + margin-bottom: 100%; + border: 0; +} + +.path-mod-pdfannotator .pdfPresentationMode:-moz-full-screen .pdfViewer .page { + margin-bottom: 100%; + border: 0; +} + +.path-mod-pdfannotator .pdfPresentationMode:-ms-fullscreen .pdfViewer .page { + margin-bottom: 100% !important; + border: 0; +} + +.path-mod-pdfannotator .pdfPresentationMode:fullscreen .pdfViewer .page { + margin-bottom: 100%; + border: 0; +} + +body { + background-color: #eee; + font-family: sans-serif; + margin: 0; +} + +.path-mod-pdfannotator .pdfViewer .canvasWrapper { + box-shadow: 0 0 3px #bbb; + position: absolute; +} +.path-mod-pdfannotator .pdfViewer .page { + margin-bottom: 10px; +} + +.path-mod-pdfannotator .annotationLayer { + position: absolute; + z-index: 2; +} + +.path-mod-pdfannotator #content-wrapper { + display: inline-block; + overflow: auto; + bottom: 0; + height: 100%; +} + +.path-mod-pdfannotator #comment-wrapper { + display: inline-block; + overflow: auto; + background: #eaeaea; + border-left: 1px solid #d0d0d0; + bottom: 0; + height: 100%; + margin: 0; +} + +@media only screen and (max-width: 991px) { + .path-mod-pdfannotator #content-wrapper, + .path-mod-pdfannotator #comment-wrapper { + height: 50%; + } +} + +.path-mod-pdfannotator #comment-wrapper h4, +.path-mod-pdfannotator #comment-nav { + margin: 10px; +} + +.path-mod-pdfannotator #comment-nav button { + border: none; + background-color: transparent; +} + +.path-mod-pdfannotator #comment-nav .icon { + color: #999 !important; +} + +.path-mod-pdfannotator #searchForm { + display: flex; + margin-top: 10px; +} + +.path-mod-pdfannotator #searchPattern { + padding-right: 25px; + height: 30px; +} + +.path-mod-pdfannotator #searchClear { + margin-left: -25px; + padding: 0; +} + +.path-mod-pdfannotator #comment-wrapper .pdfannotator-comment-list { + font-size: 12px; + position: relative; + top: 0; + left: 0; + right: 0; + bottom: 0; + overflow: visible; +} +.path-mod-pdfannotator #comment-wrapper .comment-list-item { + padding: 10px; +} +.path-mod-pdfannotator #comment-wrapper .comment-list-item.questions { + overflow: auto; +} +.path-mod-pdfannotator #comment-wrapper .comment-list-container { + position: relative; + top: 0; + left: 0; + right: 0; + bottom: 47px; + overflow: visible; +} +.path-mod-pdfannotator #comment-wrapper .comment-list-form { + position: relative; + left: 0; + right: 0; + bottom: 0; + padding: 10px; +} + +.path-mod-pdfannotator #comment-wrapper .comment-list-form .tox.tox-tinymce, +.path-mod-pdfannotator .edit-comment-form .tox.tox-tinymce { + min-height: 350px; +} + +.path-mod-pdfannotator #comment-wrapper .comment-list-form .tox.tox-tinymce:has(.tox-toolbar.tox-toolbar--scrolling), +.path-mod-pdfannotator .edit-comment-form .tox.tox-tinymce:has(.tox-toolbar.tox-toolbar--scrolling) { + min-height: 250px; +} + +.path-mod-pdfannotator #comment-wrapper .editor_atto { /* Editor in fullscreen must be over the toolbar and annotations. */ + z-index: 60; +} +.path-mod-pdfannotator #comment-wrapper .editor_atto_content { + border-width: 0px 1px 1px 1px; + border-style: solid; + border-color: #8f959e; +} +.path-mod-pdfannotator div.row { + margin-left: 0; +} +.path-mod-pdfannotator #comment-wrapper .comment-list-form input { + padding: 5px; + width: 100%; +} +.path-mod-pdfannotator .pdfViewer .page { + border-image: none; +} + +.path-mod-pdfannotator .chat-message { + border-radius: 4px; + padding: 4px 10px; + margin: 0 0 10px 0; + background-color: #fefefe; +} + +.path-mod-pdfannotator .chat-message-container { + flex-grow: 1; + word-break: break-word; +} + +.path-mod-pdfannotator .chat-message.owner:not(.questioncomment) { + margin: 0 10px 10px 10px; + border: 3px solid #c7ddf2; +} + +.path-mod-pdfannotator .chat-message.mark { + border: 3px solid red !important; +} + +.path-mod-pdfannotator .chat-message.correct { + border: 3px solid green !important; +} + +.path-mod-pdfannotator .chat-message:not(.questioncomment) { + margin: 0 10px 10px 10px; +} + +.path-mod-pdfannotator .chat-message.comment-list-item:not(.questions) { + display: flex; + padding-left: 0 !important; +} + +.path-mod-pdfannotator .chat-message .wrappervotessolved { + text-align: center; +} + +.path-mod-pdfannotator .chat-message .wrappervotessolved .solved .icon { + color: green !important; +} + +.path-mod-pdfannotator .chat-message .wrappervotessolved .icon { + margin-right: 0 !important; +} + +.path-mod-pdfannotator .chat-message:not(.questions) .wrappervotessolved .icon, +.path-mod-pdfannotator .chat-message:not(.questions) .dropdown .icon { + color: #999 !important; +} + +.path-mod-pdfannotator .chat-message button:disabled .icon { + color: rgba(0, 0, 0, .15) !important; +} + +.path-mod-pdfannotator .chat-message .time, +.path-mod-pdfannotator .chat-message .edited { + float: right; + font-size: 11px; + color: #777; +} +.path-mod-pdfannotator .chat-message .user { + font-weight: 700; +} + +.path-mod-pdfannotator .chat-message .wrappervotessolved button, +.path-mod-pdfannotator #comment-nav button { + border-color: transparent; + background-color: transparent; +} + +.path-mod-pdfannotator .chat-message.questioncomment { + margin: 0 0 10px 0; + background-color: #c7ddf2; +} + +.path-mod-pdfannotator .chat-message.questions:not(.page) { + background-color: #c7ddf2; + color: rgb(0, 84, 159); +} + +.path-mod-pdfannotator .chat-message.questions.page { + background-color: #dff0d8 !important; + border-color: #d0e9c6; + color: #3c763d; +} + +.path-mod-pdfannotator .chat-message-text { + display: inline-block; + width: 100%; +} + +.path-mod-pdfannotator :not(.questioncomment) > .chat-message-text p { + margin-bottom: 0; +} + +.path-mod-pdfannotator .chat-message .dropdown { + float: right; +} + +.path-mod-pdfannotator .chat-message #dropdownMenuButton { + padding-left: 5px; +} + +.path-mod-pdfannotator .questionanswercount { + padding: 0 2px 0 2px; + margin: 0; + border-radius: 8px; +} + +.path-mod-pdfannotator .solvedicon { + padding-right: 3px; +} + +.path-mod-pdfannotator .icon-wrapper { + float: right; +} + +.path-mod-pdfannotator #anonymousLabel, +.path-mod-pdfannotator #privateLabel, +.path-mod-pdfannotator #protectedLabel { + margin-left: 5px; + margin-bottom: 0; +} + +.path-mod-pdfannotator #comment-list-form > div { + margin: 5px 0; + display: block; +} + +.path-mod-pdfannotator #comment-list-form > div > * { + vertical-align: middle; +} + +.path-mod-pdfannotator .helperLayer { + width: 100%; + height: 100%; + +} + +/*AnkerToolbar*/ +.path-mod-pdfannotator .fixtool { + position: fixed !important; + overflow-x: auto; + overflow-y: visible; + left: unset !important; + right: unset !important; +} + +.path-mod-pdfannotator.fullscreenWrapper #region-main { + position: fixed; + top: 0; + left: 0; + max-width: 100%; + width: 100%; + max-height: 100%; + overflow-x: auto; +} + +.path-mod-pdfannotator.fullscreenWrapper #nav-drawer { + display: none; + visibility: hidden; +} + +.path-mod-pdfannotator.fullscreenWrapper header { + display: none; + visibility: hidden; +} + +.path-mod-pdfannotator.fullscreenWrapper nav { + display: none; + visibility: hidden; +} + +.path-mod-pdfannotator.fullscreenWrapper #block-region-side-pre { + display: none; + visibility: hidden; +} + +.path-mod-pdfannotator.fullscreenWrapper #page-footer { + display: none; + visibility: hidden; +} + +.path-mod-pdfannotator.fullscreenWrapper #footnote { + display: none; + visibility: hidden; +} + +.path-mod-pdfannotator.fullscreenWrapper .drawer-toggler { + display: none; + visibility: hidden; +} + +.path-mod-pdfannotator.fullscreenWrapper #region-main{ + padding-bottom: 50px; +} + +.path-mod-pdfannotator.fullscreenWrapper .m-t-2.m-b-1, +.path-mod-pdfannotator.fullscreenWrapper .m-t-1.m-b-1 { + display: none; + visibility: hidden; +} + +.path-mod-pdfannotator #myarea, +.path-mod-pdfannotator .chat-message textarea, +.path-mod-pdfannotator #comment-wrapper .editor_atto_content { + width: 100%; + min-height: 10em !important; +} + +.path-mod-pdfannotator .cursor-area * { + cursor: crosshair; +} + +.path-mod-pdfannotator .cursor-highlight { + cursor: url([[pix:pdfannotator|text_highlight_picker]]) 8 8, auto; +} +.path-mod-pdfannotator .cursor-strikeout { + cursor: url([[pix:pdfannotator|strikethrough]]) 8 8, auto; +} +.path-mod-pdfannotator .cursor-pen * { + cursor: url([[pix:pdfannotator|editstring]]) 0 12, auto !important; +} +.path-mod-pdfannotator .cursor-text * { + cursor: url([[pix:pdfannotator|text_color_picker]]) 0 0, auto !important; +} +.path-mod-pdfannotator .cursor-point * { + cursor: url([[pix:pdfannotator|pinbild]]) 8 16, auto !important; +} +.path-mod-pdfannotator .cursor-edit * { + cursor: pointer !important; +} + +/******************************************** START: mainly for overview page *******************************************/ + +/******************************** OPTION 4 + +/* +* Foundation v2.1.4 http://foundation.zurb.com */ +/* Artfully masterminded by ZURB */ + +/* -------------------------------------------------- + Table of Contents +----------------------------------------------------- +:: Shared Styles +:: Page Name 1 +:: Page Name 2 +*/ + + +/* ----------------------------------------- + Shared Styles +----------------------------------------- */ + +/*table th { font-weight: bold; } +table td, table th { padding: 9px 10px; text-align: left; } + + Mobile +@media only screen and (max-width: 767px) { + + table.flexible { margin-bottom: 0; } + + .pinned { + position: absolute; + left: 0; + top: 0; + background: #fff; + width: 35%; + overflow: hidden; + overflow-x: scroll; + border-right: 1px solid #ccc; + border-left: 1px solid #ccc; + } + .pinned table { border-right: none; border-left: none; width: 100%; } + .pinned table th, .pinned table td { white-space: nowrap; } + .pinned td:last-child { border-bottom: 0; } + + div.table-wrapper { position: relative; margin-bottom: 20px; overflow: hidden; border-right: 1px solid #ccc; } + div.table-wrapper div.scrollable { margin-left: 35%; } + div.table-wrapper div.scrollable { overflow: scroll; overflow-y: hidden; } + + table.flexible td, table.flexible th { position: relative; white-space: nowrap; overflow: hidden; } + table.flexible th:first-child, + table.flexible td:first-child, + table.flexible td:first-child, + table.flexible.pinned td { + display: none; + } + +}*/ + +/******************************** OPTION 3 */ + +/*@media only screen and (min-width: 421px) and (max-width: 768px) { + +}*/ + +@media only screen and (min-width: 421px) { + .path-mod-pdfannotator h2, + .path-mod-pdfannotator .resettable.mdl-right { + display: inline !important; + } +} + +@media only screen and (min-width: 670px) { + .path-mod-pdfannotator .resettable.mdl-right { + float: right; + } +} + +/*@media only screen and (min-width: 1025px) { + #itemsPerPageWrapper { + margin-top: 1rem !important; + } +}*/ + +/*@media only screen and (min-width: 415px) and (max-width: 1024px) { +}*/ + +@media only screen and (max-width: 414px) { + #mod-pdfannotator-questions th:nth-child(2), + #mod-pdfannotator-questions td:nth-child(2), + #mod-pdfannotator-questions th:nth-child(3), + #mod-pdfannotator-questions td:nth-child(3), + #mod-pdfannotator-questions th:nth-child(4), + #mod-pdfannotator-questions td:nth-child(4), + #mod-pdfannotator-questions th:nth-child(5), + #mod-pdfannotator-questions td:nth-child(5), + #mod-pdfannotator-questions th:nth-child(6), + #mod-pdfannotator-questions td:nth-child(6), + #mod-pdfannotator-answers th:nth-child(2), + #mod-pdfannotator-answers td:nth-child(2), + #mod-pdfannotator-answers th:nth-child(3), + #mod-pdfannotator-answers td:nth-child(3), + #mod-pdfannotator-answers th:nth-child(5), + #mod-pdfannotator-answers td:nth-child(5), + #mod-pdfannotator-answers th:nth-child(6), + #mod-pdfannotator-answers td:nth-child(6), + #mod-pdfannotator-ownposts th:nth-child(2), + #mod-pdfannotator-ownposts td:nth-child(2), + #mod-pdfannotator-ownposts th:nth-child(3), + #mod-pdfannotator-ownposts td:nth-child(3), + #mod-pdfannotator-ownposts th:nth-child(4), + #mod-pdfannotator-ownposts td:nth-child(4), + #mod-pdfannotator-reports th:nth-child(2), + #mod-pdfannotator-reports td:nth-child(2), + #mod-pdfannotator-reports th:nth-child(3), + #mod-pdfannotator-reports td:nth-child(3), + #mod-pdfannotator-reports th:nth-child(4), + #mod-pdfannotator-reports td:nth-child(4), + #mod-pdfannotator-reports th:nth-child(5), + #mod-pdfannotator-reports td:nth-child(5), + .path-mod-pdfannotator .text { + display: none; + visibility: hidden; + } + .path-mod-pdfannotator #region-main-box { + padding-right: 0; + padding-left: 0; + /*overflow: visible;*/ + } + .path-mod-pdfannotator .text_to_html { + word-break: break-all; + } + .path-mod-pdfannotator #itemsperpagewrapper { + display: block; + } +} + +.path-mod-pdfannotator nav.pagination:nth-of-type(1) { + display: none; +} + +/*Information for older browsers +header, section, footer, aside, nav, main, article, figure { + display: block; +} + +.path-mod-pdfannotator #itemsPerPage { + padding: 5px; +}*/ + +.path-mod-pdfannotator .dropdown-toggle.icon-no-margin { + text-decoration: none; +} + +/* Dropdown Button */ +.path-mod-pdfannotator .dropbtn { + background-color: #3498db; + color: white; + padding: 16px; + font-size: 16px; + border: none; + cursor: pointer; +} + +/* For mobile phones: */ /* Only overview tables. Not table in reportform */ +.path-mod-pdfannotator .flexible .header, +.path-mod-pdfannotator .flexible .cell { + width: 100%; +} + +/* Dropdown button on hover & focus */ +.path-mod-pdfannotator .dropbtn:hover, +.path-mod-pdfannotator .dropbtn:focus { + background-color: #2980b9; +} + +/* The container
- needed to position the dropdown content */ +.path-mod-pdfannotator .dropdown { + position: relative; + display: inline-block; +} + +/* Dropdown Content (Hidden by Default) */ +.path-mod-pdfannotator .dropdown-content { + display: none; + position: absolute; + background-color: #f1f1f1; + min-width: 160px; + box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2); + z-index: 55; +} + +/* Links inside the dropdown */ +.path-mod-pdfannotator .dropdown-content a { + color: black; + padding: 12px 16px; + text-decoration: none; + display: block; +} + +/* Change color of dropdown links on hover */ +.path-mod-pdfannotator .dropdown-content a:hover { + background-color: #ddd; +} + +.path-mod-pdfannotator .dropdown [type="button"] { + -webkit-appearance: none; +} + +/* Show the dropdown menu (use JS to add this class to the .dropdown-content container when the user clicks on the dropdown button) +*/ +.path-mod-pdfannotator .show { + display: block; +} + +.path-mod-pdfannotator a.morelink { + text-decoration: none !important; + outline: none; +} + +.path-mod-pdfannotator .morecontent > span { + display: none; +} + +.path-mod-pdfannotator .annotator { + text-decoration: none !important; +} + +/******************************************** END: mainly for overview.mustache *******************************************/ + + +.path-mod-pdfannotator :disabled img { + opacity: 0.4; +} + +.path-mod-pdfannotator #currentPage { + width: 50px; + text-align: right; +} + +.path-mod-pdfannotator .pdfannotatornavbar.nav.nav-tabs.m-b-1 { + border-bottom: 0 !important; + margin-bottom: 0 !important; +} + +.path-mod-pdfannotator #loader { + position: absolute; + left: 50%; + top: 50%; + z-index: 99; + margin: -75px 0 0 -75px; + border: 16px solid #f3f3f3; + border-radius: 50%; + border-top: 16px solid #3498db; + width: 120px; + height: 120px; + -webkit-animation: spin 2s linear infinite; + animation: spin 2s linear infinite; +} + +@-webkit-keyframes spin { + 0% { + -webkit-transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(360deg); + } +} + +@keyframes spin { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} + +/* Add animation to "page content" */ +.path-mod-pdfannotator .animate-bottom { + position: relative; + -webkit-animation-name: animatebottom; + -webkit-animation-duration: 1s; + animation-name: animatebottom; + animation-duration: 1s; +} + +@-webkit-keyframes animatebottom { + from { + bottom: -100px; + opacity: 0; + } + to { + bottom: 0; + opacity: 1; + } +} + +@keyframes animatebottom { + from { + bottom: -100px; + opacity: 0; + } + to { + bottom: 0; + opacity: 1; + } +} + +.path-mod-pdfannotator .pdfannotator-statistic #chart-container { + min-height: 500px; +} + +.toolbaritem .pdfannotator_text { + display: inline-block; + visibility: visible; +} + +.path-mod-pdfannotator [contenteditable] { + -webkit-user-select: text; + user-select: text; +} + +.path-mod-pdfannotator #id_pdfannotator_content { + display: none !important; +======= +.path-mod-pdfannotator .pdf-annotator-hidden { + display: none; + visibility: hidden; +} + +.path-mod-pdfannotator .pdfannotator_index .toolbar { + background-color: #eaeaea; + border-bottom: 1px solid #d0d0d0; + top: 0; + left: 0; + right: 0; + padding: 0 0 3px 5px; + text-shadow: 1px 1px 0 #fff; + z-index: 50; + -webkit-box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 1); + -moz-box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 1); + box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 1); +} + +.path-mod-pdfannotator .pdfannotator_index .toolbar .spacer { + display: inline-block; + border-left: 1px solid #c1c1c1; + height: 34px; + margin: 0 5px -11px; +} + +.path-mod-pdfannotator .toolbar .toolbaritem { + display: inline-block; +} + +.path-mod-pdfannotator .toolbar button { + background-color: transparent; + border: 0 solid transparent; + border-radius: 0; + font-size: 15px; + padding: 3px; + margin: 0 0 0 0; + text-align: center; + text-shadow: 0 0 0 #fff; + position: relative; + min-width: 27px; + min-height: 27px; + background-image: none; +} + +.path-mod-pdfannotator .toolbar.fullscreen { + margin-left: 15px; +} + +.path-mod-pdfannotator .toolbar button.active { /*RWTH-color*/ + background-image: radial-gradient(ellipse at center, #e6f2ff 40%, #8ebae5 100%); + background-color: #8ebae5; + border-color: #bababa; + -webkit-box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.25); + -moz-box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.25); + box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.25); +} + +.path-mod-pdfannotator .toolbar select { + margin-bottom: 0; +} + +.path-mod-pdfannotator .toolbar button .icon { + color: #999; + margin-right: 0; +} + +.path-mod-pdfannotator .color { + display: inline-block; + width: 20px; + height: 20px; + border: 1px solid #000; + vertical-align: middle; + margin: 0; +} +.path-mod-pdfannotator .color-selected { + border: 3px solid #666; + width: 30px; + height: 30px; + margin-top: -1px; + margin-left: -2px; + margin-right: -2px; +} + +.path-mod-pdfannotator .text-color, +.path-mod-pdfannotator .pen-color { + z-index: 100; + display: inline-block; +} + + +/* Copyright 2014 Mozilla Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +.path-mod-pdfannotator .textLayer { + position: absolute; + text-align: initial; + left: 0; + top: 0; + right: 0; + bottom: 0; + overflow: hidden; + opacity: 0.2; + line-height: 1; + text-size-adjust: none; + z-index: 20; +} + +.path-mod-pdfannotator .textLayer > span:not(.helperLayer) { + color: transparent; + position: absolute; + white-space: pre; + cursor: text; + -webkit-transform-origin: 0% 0%; + -moz-transform-origin: 0% 0%; + -o-transform-origin: 0% 0%; + -ms-transform-origin: 0% 0%; + transform-origin: 0% 0%; +} + +.path-mod-pdfannotator .textLayer br { + color: transparent; + position: absolute; + white-space: pre; + cursor: text; + transform-origin: 0% 0%; +} + +/* Only necessary in Google Chrome, see issue 14205, and most unfortunately + * the problem doesn't show up in "text" reference tests. */ +.path-mod-pdfannotator .textLayer span.markedContent { + top: 0; + height: 0; +} + +.path-mod-pdfannotator .textLayer .highlight { + margin: -1px; + padding: 1px; + background-color: rgba(180, 0, 170, 1); + border-radius: 4px; +} + +.path-mod-pdfannotator .textLayer .highlight.appended { + position: initial; +} + +.path-mod-pdfannotator .textLayer .highlight.begin { + border-radius: 4px 0 0 4px; +} + +.path-mod-pdfannotator .textLayer .highlight.end { + border-radius: 0 4px 4px 0; +} + +.path-mod-pdfannotator .textLayer .highlight.middle { + border-radius: 0; +} + +.path-mod-pdfannotator .textLayer .highlight.selected { + background-color: rgb(0, 100, 0); +} + +.path-mod-pdfannotator .textLayer ::selection { + background: rgba(0, 0, 255, 1); +} + +/* Avoids https://github.com/mozilla/pdf.js/issues/13840 in Chrome */ +.path-mod-pdfannotator .textLayer br::selection { + background: transparent; +} + +.path-mod-pdfannotator .textLayer .endOfContent { + display: block; + position: absolute; + left: 0; + top: 100%; + right: 0; + bottom: 0; + z-index: -1; + cursor: default; + user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + -moz-user-select: none; +} + +.path-mod-pdfannotator .textLayer .endOfContent.active { + top: 0; +} + +/******** Annotation Layer *********/ +.path-mod-pdfannotator { + --annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,"); +} + +.path-mod-pdfannotator .annotationLayer section { + position: absolute; +} + +.path-mod-pdfannotator .annotationLayer .linkAnnotation > a, +.path-mod-pdfannotator .annotationLayer .buttonWidgetAnnotation.pushButton > a { + position: absolute; + font-size: 1em; + top: 0; + left: 0; + width: 100%; + height: 100%; +} + +.path-mod-pdfannotator .annotationLayer .buttonWidgetAnnotation.pushButton > canvas { + position: relative; + top: 0; + left: 0; + z-index: -1; +} + +.path-mod-pdfannotator .annotationLayer .linkAnnotation > a /* -ms-a */ { + background: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7") 0 0 repeat; +} + +.path-mod-pdfannotator .annotationLayer .linkAnnotation > a:hover, +.path-mod-pdfannotator .annotationLayer .buttonWidgetAnnotation.pushButton > a:hover { + opacity: 0.2; + background: rgba(255, 255, 0, 1); + box-shadow: 0 2px 10px rgba(255, 255, 0, 1);; +} + +.path-mod-pdfannotator .annotationLayer .textAnnotation img { + position: absolute; + cursor: pointer; +} + +.path-mod-pdfannotator .annotationLayer .textWidgetAnnotation input, +.path-mod-pdfannotator .annotationLayer .textWidgetAnnotation textarea, +.path-mod-pdfannotator .annotationLayer .choiceWidgetAnnotation select, +.path-mod-pdfannotator .annotationLayer .buttonWidgetAnnotation.checkBox input, +.path-mod-pdfannotator .annotationLayer .buttonWidgetAnnotation.radioButton input { + background-image: var(--annotation-unfocused-field-background); + border: 1px solid transparent; + box-sizing: border-box; + font-size: 9px; + height: 100%; + margin: 0; + padding: 0 3px; + vertical-align: top; + width: 100%; +} + +.path-mod-pdfannotator .annotationLayer .choiceWidgetAnnotation select option { + padding: 0; +} + +.path-mod-pdfannotator .annotationLayer .buttonWidgetAnnotation.radioButton input { + border-radius: 50%; +} + +.path-mod-pdfannotator .annotationLayer .textWidgetAnnotation textarea { + font: message-box; + font-size: 9px; + resize: none; +} + +.path-mod-pdfannotator .annotationLayer .textWidgetAnnotation input[disabled], +.path-mod-pdfannotator .annotationLayer .textWidgetAnnotation textarea[disabled], +.path-mod-pdfannotator .annotationLayer .choiceWidgetAnnotation select[disabled], +.path-mod-pdfannotator .annotationLayer .buttonWidgetAnnotation.checkBox input[disabled], +.path-mod-pdfannotator .annotationLayer .buttonWidgetAnnotation.radioButton input[disabled] { + background: none; + border: 1px solid transparent; + cursor: not-allowed; +} + +.path-mod-pdfannotator .annotationLayer .textWidgetAnnotation input:hover, +.path-mod-pdfannotator .annotationLayer .textWidgetAnnotation textarea:hover, +.path-mod-pdfannotator .annotationLayer .choiceWidgetAnnotation select:hover, +.path-mod-pdfannotator .annotationLayer .buttonWidgetAnnotation.checkBox input:hover, +.path-mod-pdfannotator .annotationLayer .buttonWidgetAnnotation.radioButton input:hover { + border: 1px solid rgba(0, 0, 0, 1); +} + +.path-mod-pdfannotator .annotationLayer .textWidgetAnnotation input:focus, +.path-mod-pdfannotator .annotationLayer .textWidgetAnnotation textarea:focus, +.path-mod-pdfannotator .annotationLayer .choiceWidgetAnnotation select:focus { + background: none; + border: 1px solid transparent; +} + +.path-mod-pdfannotator .annotationLayer .textWidgetAnnotation input :focus, +.path-mod-pdfannotator .annotationLayer .textWidgetAnnotation textarea :focus, +.path-mod-pdfannotator .annotationLayer .choiceWidgetAnnotation select :focus, +.path-mod-pdfannotator .annotationLayer .buttonWidgetAnnotation.checkBox :focus, +.path-mod-pdfannotator .annotationLayer .buttonWidgetAnnotation.radioButton :focus { + background-image: none; + background-color: transparent; + outline: auto; +} + +.path-mod-pdfannotator .annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before, +.path-mod-pdfannotator .annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after, +.path-mod-pdfannotator .annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before { + background-color: rgba(0, 0, 0, 1); + content: ""; + display: block; + position: absolute; +} + +.path-mod-pdfannotator .annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before, +.path-mod-pdfannotator .annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after { + height: 80%; + left: 45%; + width: 1px; +} + +.path-mod-pdfannotator .annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before { + transform: rotate(45deg); +} + +.path-mod-pdfannotator .annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after { + transform: rotate(-45deg); +} + +.path-mod-pdfannotator .annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before { + border-radius: 50%; + height: 50%; + left: 30%; + top: 20%; + width: 50%; +} + +.path-mod-pdfannotator .annotationLayer .textWidgetAnnotation input.comb { + font-family: monospace; + padding-left: 2px; + padding-right: 0; +} + +.path-mod-pdfannotator .annotationLayer .textWidgetAnnotation input.comb:focus { + /* + * Letter spacing is placed on the right side of each character. Hence, the + * letter spacing of the last character may be placed outside the visible + * area, causing horizontal scrolling. We avoid this by extending the width + * when the element has focus and revert this when it loses focus. + */ + width: 103%; +} + +.path-mod-pdfannotator .annotationLayer .buttonWidgetAnnotation.checkBox input, +.path-mod-pdfannotator .annotationLayer .buttonWidgetAnnotation.radioButton input { + appearance: none; + padding: 0; +} + +.path-mod-pdfannotator .annotationLayer .popupWrapper { + position: absolute; + width: 20em; +} + +.path-mod-pdfannotator .annotationLayer .popup { + position: absolute; + z-index: 200; + max-width: 20em; + background-color: rgba(255, 255, 153, 1); + box-shadow: 0 2px 5px rgba(136, 136, 136, 1); + border-radius: 2px; + padding: 6px; + margin-left: 5px; + cursor: pointer; + font: message-box; + font-size: 9px; + white-space: normal; + word-wrap: break-word; +} + +.path-mod-pdfannotator .annotationLayer .popup > * { + font-size: 9px; +} + +.path-mod-pdfannotator .annotationLayer .popup h1 { + display: inline-block; +} + +.path-mod-pdfannotator .annotationLayer .popupDate { + display: inline-block; + margin-left: 5px; +} + +.path-mod-pdfannotator .annotationLayer .popupContent { + border-top: 1px solid rgba(51, 51, 51, 1); + margin-top: 2px; + padding-top: 2px; + } + +.path-mod-pdfannotator .annotationLayer .richText > * { + white-space: pre-wrap; +} + +.path-mod-pdfannotator .annotationLayer .highlightAnnotation, +.path-mod-pdfannotator .annotationLayer .underlineAnnotation, +.path-mod-pdfannotator .annotationLayer .squigglyAnnotation, +.path-mod-pdfannotator .annotationLayer .strikeoutAnnotation, +.path-mod-pdfannotator .annotationLayer .freeTextAnnotation, +.path-mod-pdfannotator .annotationLayer .lineAnnotation svg line, +.path-mod-pdfannotator .annotationLayer .squareAnnotation svg rect, +.path-mod-pdfannotator .annotationLayer .circleAnnotation svg ellipse, +.path-mod-pdfannotator .annotationLayer .polylineAnnotation svg polyline, +.path-mod-pdfannotator .annotationLayer .polygonAnnotation svg polygon, +.path-mod-pdfannotator .annotationLayer .caretAnnotation, +.path-mod-pdfannotator .annotationLayer .inkAnnotation svg polyline, +.path-mod-pdfannotator .annotationLayer .stampAnnotation, +.path-mod-pdfannotator .annotationLayer .fileAttachmentAnnotation { + cursor: pointer; +} + +/******* pdfViewer *******/ +.path-mod-pdfannotator { + --pdfViewer-padding-bottom: 0; + --page-margin: 1px auto -8px auto; + --page-border: 9px solid transparent; + --spreadHorizontalWrapped-margin-LR: -3.5px; + --zoom-factor: 1; + --viewport-scale-factor: 1; +} + +@media screen and (forced-colors: active) { + .path-mod-pdfannotator { + --pdfViewer-padding-bottom: 9px; + --page-margin: 9px auto 0 auto; + --page-border: none; + --spreadHorizontalWrapped-margin-LR: 4.5px; + } +} + +.path-mod-pdfannotator .pdfViewer { + padding-bottom: var(--pdfViewer-padding-bottom); +} + +.path-mod-pdfannotator .pdfViewer .canvasWrapper { + overflow: hidden; +} + +.path-mod-pdfannotator .pdfViewer .page { + direction: ltr; + width: 816px; + height: 1056px; + margin: var(--page-margin); + position: relative; + overflow: visible; + border: var(--page-border); + background-clip: content-box; + border-image: url(images/shadow.png) 9 9 repeat; + background-color: rgba(255, 255, 255, 1); +} + +.path-mod-pdfannotator .pdfViewer .dummyPage { + position: relative; + width: 0; + /* The height is set via JS, see `BaseViewer.#ensurePageViewVisible`. */ +} + +.path-mod-pdfannotator .pdfViewer.removePageBorders .page { + margin: 0 auto 10px; + border: none; +} + +.path-mod-pdfannotator .pdfViewer.singlePageView { + display: inline-block; +} + +.path-mod-pdfannotator .pdfViewer.singlePageView .page { + margin: 0; + border: none; +} + +.path-mod-pdfannotator .pdfViewer.scrollHorizontal, +.path-mod-pdfannotator .pdfViewer.scrollWrapped, +.path-mod-pdfannotator .spread { + margin-left: 3.5px; + margin-right: 3.5px; + text-align: center; +} + +.path-mod-pdfannotator .pdfViewer.scrollHorizontal, +.path-mod-pdfannotator .spread { + white-space: nowrap; +} + +.path-mod-pdfannotator .pdfViewer.removePageBorders, +.path-mod-pdfannotator .pdfViewer.scrollHorizontal .spread, +.path-mod-pdfannotator .pdfViewer.scrollWrapped .spread { + margin-left: 0; + margin-right: 0; +} + +.path-mod-pdfannotator .spread .page, +.path-mod-pdfannotator .spread .dummyPage, +.path-mod-pdfannotator .pdfViewer.scrollHorizontal .page, +.path-mod-pdfannotator .pdfViewer.scrollWrapped .page, +.path-mod-pdfannotator .pdfViewer.scrollHorizontal .spread, +.path-mod-pdfannotator .pdfViewer.scrollWrapped .spread { + display: inline-block; + vertical-align: middle; +} + +.path-mod-pdfannotator .spread .page, +.path-mod-pdfannotator .pdfViewer.scrollHorizontal .page, +.path-mod-pdfannotator .pdfViewer.scrollWrapped .page { + margin-left: var(--spreadHorizontalWrapped-margin-LR); + margin-right: var(--spreadHorizontalWrapped-margin-LR); +} + +.path-mod-pdfannotator .pdfViewer.removePageBorders .spread .page, +.path-mod-pdfannotator .pdfViewer.removePageBorders.scrollHorizontal .page, +.path-mod-pdfannotator .pdfViewer.removePageBorders.scrollWrapped .page { + margin-left: 5px; + margin-right: 5px; +} + +.path-mod-pdfannotator .pdfViewer .page canvas { + margin: 0; + display: block; +} + +.path-mod-pdfannotator .pdfViewer .page canvas[hidden] { + display: none; +} + + +.path-mod-pdfannotator .pdfViewer .page .loadingIcon { + position: absolute; + display: block; + left: 0; + top: 0; + right: 0; + bottom: 0; + background: url('images/loading-icon.gif') center no-repeat; +} + +.path-mod-pdfannotator .pdfViewer .page .loadingIcon.notVisible { + background: none; +} + +.path-mod-pdfannotator .pdfViewer.enablePermissions .textLayer span { + user-select: none !important; + cursor: not-allowed; +} + +.path-mod-pdfannotator .pdfPresentationMode .pdfViewer { + padding-bottom: 0; +} + +.path-mod-pdfannotator .pdfPresentationMode .spread { + margin: 0; +} + +.path-mod-pdfannotator .pdfPresentationMode .pdfViewer .page { + margin: 0 auto; + border: 2px solid transparent; +} + +.path-mod-pdfannotator .pdfPresentationMode:-webkit-full-screen .pdfViewer .page { + margin-bottom: 100%; + border: 0; +} + +.path-mod-pdfannotator .pdfPresentationMode:-moz-full-screen .pdfViewer .page { + margin-bottom: 100%; + border: 0; +} + +.path-mod-pdfannotator .pdfPresentationMode:-ms-fullscreen .pdfViewer .page { + margin-bottom: 100% !important; + border: 0; +} + +.path-mod-pdfannotator .pdfPresentationMode:fullscreen .pdfViewer .page { + margin-bottom: 100%; + border: 0; +} + +body { + background-color: #eee; + font-family: sans-serif; + margin: 0; +} + +.path-mod-pdfannotator .pdfViewer .canvasWrapper { + box-shadow: 0 0 3px #bbb; + position: absolute; +} +.path-mod-pdfannotator .pdfViewer .page { + margin-bottom: 10px; +} + +.path-mod-pdfannotator .annotationLayer { + position: absolute; + z-index: 2; +} + +.path-mod-pdfannotator #content-wrapper { + display: inline-block; + overflow: auto; + bottom: 0; + height: 100%; +} + +.path-mod-pdfannotator #comment-wrapper { + display: inline-block; + overflow: auto; + background: #eaeaea; + border-left: 1px solid #d0d0d0; + bottom: 0; + height: 100%; + margin: 0; +} + +@media only screen and (max-width: 991px) { + .path-mod-pdfannotator #content-wrapper, + .path-mod-pdfannotator #comment-wrapper { + height: 50%; + } +} + +.path-mod-pdfannotator #comment-wrapper h4, +.path-mod-pdfannotator #comment-nav { + margin: 10px; +} + +.path-mod-pdfannotator #comment-nav button { + border: none; + background-color: transparent; +} + +.path-mod-pdfannotator #comment-nav .icon { + color: #999 !important; +} + +.path-mod-pdfannotator #searchForm { + display: flex; + margin-top: 10px; +} + +.path-mod-pdfannotator #searchPattern { + padding-right: 25px; + height: 30px; +} + +.path-mod-pdfannotator #searchClear { + margin-left: -25px; + padding: 0; +} + +.path-mod-pdfannotator #comment-wrapper .pdfannotator-comment-list { + font-size: 12px; + position: relative; + top: 0; + left: 0; + right: 0; + bottom: 0; + overflow: visible; +} +.path-mod-pdfannotator #comment-wrapper .comment-list-item { + padding: 10px; +} +.path-mod-pdfannotator #comment-wrapper .comment-list-item.questions { + overflow: auto; +} +.path-mod-pdfannotator #comment-wrapper .comment-list-container { + position: relative; + top: 0; + left: 0; + right: 0; + bottom: 47px; + overflow: visible; +} +.path-mod-pdfannotator #comment-wrapper .comment-list-form { + position: relative; + left: 0; + right: 0; + bottom: 0; + padding: 10px; +} +.path-mod-pdfannotator #comment-wrapper .editor_atto { /* Editor in fullscreen must be over the toolbar and annotations. */ + z-index: 60; +} +.path-mod-pdfannotator #comment-wrapper .editor_atto_content { + border-width: 0px 1px 1px 1px; + border-style: solid; + border-color: #8f959e; +} +.path-mod-pdfannotator div.row { + margin-left: 0; +} +.path-mod-pdfannotator #comment-wrapper .comment-list-form input { + padding: 5px; + width: 100%; +} +.path-mod-pdfannotator .pdfViewer .page { + border-image: none; +} + +.path-mod-pdfannotator .chat-message { + border-radius: 4px; + padding: 4px 10px; + margin: 0 0 10px 0; + background-color: #fefefe; +} + +.path-mod-pdfannotator .chat-message-container { + flex-grow: 1; + word-break: break-word; +} + +.path-mod-pdfannotator .chat-message.owner:not(.questioncomment) { + margin: 0 10px 10px 10px; + border: 3px solid #c7ddf2; +} + +.path-mod-pdfannotator .chat-message.mark { + border: 3px solid red !important; +} + +.path-mod-pdfannotator .chat-message.correct { + border: 3px solid green !important; +} + +.path-mod-pdfannotator .chat-message:not(.questioncomment) { + margin: 0 10px 10px 10px; +} + +.path-mod-pdfannotator .chat-message.comment-list-item:not(.questions) { + display: flex; + padding-left: 0 !important; +} + +.path-mod-pdfannotator .chat-message .wrappervotessolved { + text-align: center; +} + +.path-mod-pdfannotator .chat-message .wrappervotessolved .solved .icon { + color: green !important; +} + +.path-mod-pdfannotator .chat-message .wrappervotessolved .icon { + margin-right: 0 !important; +} + +.path-mod-pdfannotator .chat-message:not(.questions) .wrappervotessolved .icon, +.path-mod-pdfannotator .chat-message:not(.questions) .dropdown .icon { + color: #999 !important; +} + +.path-mod-pdfannotator .chat-message button:disabled .icon { + color: rgba(0, 0, 0, .15) !important; +} + +.path-mod-pdfannotator .chat-message .time, +.path-mod-pdfannotator .chat-message .edited { + float: right; + font-size: 11px; + color: #777; +} +.path-mod-pdfannotator .chat-message .user { + font-weight: 700; +} + +.path-mod-pdfannotator .chat-message .wrappervotessolved button, +.path-mod-pdfannotator #comment-nav button { + border-color: transparent; + background-color: transparent; +} + +.path-mod-pdfannotator .chat-message.questioncomment { + margin: 0 0 10px 0; + background-color: #c7ddf2; +} + +.path-mod-pdfannotator .chat-message.questions:not(.page) { + background-color: #c7ddf2; + color: rgb(0, 84, 159); +} + +.path-mod-pdfannotator .chat-message.questions.page { + background-color: #dff0d8 !important; + border-color: #d0e9c6; + color: #3c763d; +} + +.path-mod-pdfannotator .chat-message-text { + display: inline-block; + width: 100%; +} + +.path-mod-pdfannotator :not(.questioncomment) > .chat-message-text p { + margin-bottom: 0; +} + +.path-mod-pdfannotator .chat-message .dropdown { + float: right; +} + +.path-mod-pdfannotator .chat-message #dropdownMenuButton { + padding-left: 5px; +} + +.path-mod-pdfannotator .questionanswercount { + padding: 0 2px 0 2px; + margin: 0; + border-radius: 8px; +} + +.path-mod-pdfannotator .solvedicon { + padding-right: 3px; +} + +.path-mod-pdfannotator .icon-wrapper { + float: right; +} + +.path-mod-pdfannotator #anonymousLabel, +.path-mod-pdfannotator #privateLabel, +.path-mod-pdfannotator #protectedLabel { + margin-left: 5px; + margin-bottom: 0; +} + +.path-mod-pdfannotator #comment-list-form > div { + margin: 5px 0; + display: block; +} + +.path-mod-pdfannotator #comment-list-form > div > * { + vertical-align: middle; +} + +.path-mod-pdfannotator .helperLayer { + width: 100%; + height: 100%; + +} + +/*AnkerToolbar*/ +.path-mod-pdfannotator .fixtool { + position: fixed !important; + overflow-x: auto; + overflow-y: visible; + left: unset !important; + right: unset !important; +} + +.path-mod-pdfannotator.fullscreenWrapper #region-main { + position: fixed; + top: 0; + left: 0; + max-width: 100%; + width: 100%; + max-height: 100%; + overflow-x: auto; +} + +.path-mod-pdfannotator.fullscreenWrapper #nav-drawer { + display: none; + visibility: hidden; +} + +.path-mod-pdfannotator.fullscreenWrapper header { + display: none; + visibility: hidden; +} + +.path-mod-pdfannotator.fullscreenWrapper nav { + display: none; + visibility: hidden; +} + +.path-mod-pdfannotator.fullscreenWrapper #block-region-side-pre { + display: none; + visibility: hidden; +} + +.path-mod-pdfannotator.fullscreenWrapper #page-footer { + display: none; + visibility: hidden; +} + +.path-mod-pdfannotator.fullscreenWrapper #footnote { + display: none; + visibility: hidden; +} + +.path-mod-pdfannotator.fullscreenWrapper .drawer-toggler { + display: none; + visibility: hidden; +} + +.path-mod-pdfannotator.fullscreenWrapper #region-main{ + padding-bottom: 50px; +} + +.path-mod-pdfannotator.fullscreenWrapper .m-t-2.m-b-1, +.path-mod-pdfannotator.fullscreenWrapper .m-t-1.m-b-1 { + display: none; + visibility: hidden; +} + +.path-mod-pdfannotator #myarea, +.path-mod-pdfannotator .chat-message textarea, +.path-mod-pdfannotator #comment-wrapper .editor_atto_content { + width: 100%; + min-height: 10em !important; +} + +.path-mod-pdfannotator .cursor-area * { + cursor: crosshair; +} + +.path-mod-pdfannotator .cursor-highlight { + cursor: url([[pix:pdfannotator|text_highlight_picker]]) 8 8, auto; +} +.path-mod-pdfannotator .cursor-strikeout { + cursor: url([[pix:pdfannotator|strikethrough]]) 8 8, auto; +} +.path-mod-pdfannotator .cursor-pen * { + cursor: url([[pix:pdfannotator|editstring]]) 0 12, auto !important; +} +.path-mod-pdfannotator .cursor-text * { + cursor: url([[pix:pdfannotator|text_color_picker]]) 0 0, auto !important; +} +.path-mod-pdfannotator .cursor-point * { + cursor: url([[pix:pdfannotator|pinbild]]) 8 16, auto !important; +} +.path-mod-pdfannotator .cursor-edit * { + cursor: pointer !important; +} + +/******************************************** START: mainly for overview page *******************************************/ + +/******************************** OPTION 4 + +/* +* Foundation v2.1.4 http://foundation.zurb.com */ +/* Artfully masterminded by ZURB */ + +/* -------------------------------------------------- + Table of Contents +----------------------------------------------------- +:: Shared Styles +:: Page Name 1 +:: Page Name 2 +*/ + + +/* ----------------------------------------- + Shared Styles +----------------------------------------- */ + +/*table th { font-weight: bold; } +table td, table th { padding: 9px 10px; text-align: left; } + + Mobile +@media only screen and (max-width: 767px) { + + table.flexible { margin-bottom: 0; } + + .pinned { + position: absolute; + left: 0; + top: 0; + background: #fff; + width: 35%; + overflow: hidden; + overflow-x: scroll; + border-right: 1px solid #ccc; + border-left: 1px solid #ccc; + } + .pinned table { border-right: none; border-left: none; width: 100%; } + .pinned table th, .pinned table td { white-space: nowrap; } + .pinned td:last-child { border-bottom: 0; } + + div.table-wrapper { position: relative; margin-bottom: 20px; overflow: hidden; border-right: 1px solid #ccc; } + div.table-wrapper div.scrollable { margin-left: 35%; } + div.table-wrapper div.scrollable { overflow: scroll; overflow-y: hidden; } + + table.flexible td, table.flexible th { position: relative; white-space: nowrap; overflow: hidden; } + table.flexible th:first-child, + table.flexible td:first-child, + table.flexible td:first-child, + table.flexible.pinned td { + display: none; + } + +}*/ + +/******************************** OPTION 3 */ + +/*@media only screen and (min-width: 421px) and (max-width: 768px) { + +}*/ + +@media only screen and (min-width: 421px) { + .path-mod-pdfannotator h2, + .path-mod-pdfannotator .resettable.mdl-right { + display: inline !important; + } +} + +@media only screen and (min-width: 670px) { + .path-mod-pdfannotator .resettable.mdl-right { + float: right; + } +} + +/*@media only screen and (min-width: 1025px) { + #itemsPerPageWrapper { + margin-top: 1rem !important; + } +}*/ + +/*@media only screen and (min-width: 415px) and (max-width: 1024px) { +}*/ + +@media only screen and (max-width: 414px) { + #mod-pdfannotator-questions th:nth-child(2), + #mod-pdfannotator-questions td:nth-child(2), + #mod-pdfannotator-questions th:nth-child(3), + #mod-pdfannotator-questions td:nth-child(3), + #mod-pdfannotator-questions th:nth-child(4), + #mod-pdfannotator-questions td:nth-child(4), + #mod-pdfannotator-questions th:nth-child(5), + #mod-pdfannotator-questions td:nth-child(5), + #mod-pdfannotator-questions th:nth-child(6), + #mod-pdfannotator-questions td:nth-child(6), + #mod-pdfannotator-answers th:nth-child(2), + #mod-pdfannotator-answers td:nth-child(2), + #mod-pdfannotator-answers th:nth-child(3), + #mod-pdfannotator-answers td:nth-child(3), + #mod-pdfannotator-answers th:nth-child(5), + #mod-pdfannotator-answers td:nth-child(5), + #mod-pdfannotator-answers th:nth-child(6), + #mod-pdfannotator-answers td:nth-child(6), + #mod-pdfannotator-ownposts th:nth-child(2), + #mod-pdfannotator-ownposts td:nth-child(2), + #mod-pdfannotator-ownposts th:nth-child(3), + #mod-pdfannotator-ownposts td:nth-child(3), + #mod-pdfannotator-ownposts th:nth-child(4), + #mod-pdfannotator-ownposts td:nth-child(4), + #mod-pdfannotator-reports th:nth-child(2), + #mod-pdfannotator-reports td:nth-child(2), + #mod-pdfannotator-reports th:nth-child(3), + #mod-pdfannotator-reports td:nth-child(3), + #mod-pdfannotator-reports th:nth-child(4), + #mod-pdfannotator-reports td:nth-child(4), + #mod-pdfannotator-reports th:nth-child(5), + #mod-pdfannotator-reports td:nth-child(5), + .path-mod-pdfannotator .text { + display: none; + visibility: hidden; + } + .path-mod-pdfannotator #region-main-box { + padding-right: 0; + padding-left: 0; + /*overflow: visible;*/ + } + .path-mod-pdfannotator .text_to_html { + word-break: break-all; + } + .path-mod-pdfannotator #itemsperpagewrapper { + display: block; + } +} + +.path-mod-pdfannotator nav.pagination:nth-of-type(1) { + display: none; +} + +/*Information for older browsers +header, section, footer, aside, nav, main, article, figure { + display: block; +} + +.path-mod-pdfannotator #itemsPerPage { + padding: 5px; +}*/ + +.path-mod-pdfannotator .dropdown-toggle.icon-no-margin { + text-decoration: none; +} + +/* Dropdown Button */ +.path-mod-pdfannotator .dropbtn { + background-color: #3498db; + color: white; + padding: 16px; + font-size: 16px; + border: none; + cursor: pointer; +} + +/* For mobile phones: */ /* Only overview tables. Not table in reportform */ +.path-mod-pdfannotator .flexible .header, +.path-mod-pdfannotator .flexible .cell { + width: 100%; +} + +/* Dropdown button on hover & focus */ +.path-mod-pdfannotator .dropbtn:hover, +.path-mod-pdfannotator .dropbtn:focus { + background-color: #2980b9; +} + +/* The container
- needed to position the dropdown content */ +.path-mod-pdfannotator .dropdown { + position: relative; + display: inline-block; +} + +/* Dropdown Content (Hidden by Default) */ +.path-mod-pdfannotator .dropdown-content { + display: none; + position: absolute; + background-color: #f1f1f1; + min-width: 160px; + box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2); + z-index: 55; +} + +/* Links inside the dropdown */ +.path-mod-pdfannotator .dropdown-content a { + color: black; + padding: 12px 16px; + text-decoration: none; + display: block; +} + +/* Change color of dropdown links on hover */ +.path-mod-pdfannotator .dropdown-content a:hover { + background-color: #ddd; +} + +.path-mod-pdfannotator .dropdown [type="button"] { + -webkit-appearance: none; +} + +/* Show the dropdown menu (use JS to add this class to the .dropdown-content container when the user clicks on the dropdown button) +*/ +.path-mod-pdfannotator .show { + display: block; +} + +.path-mod-pdfannotator a.morelink { + text-decoration: none !important; + outline: none; +} + +.path-mod-pdfannotator .morecontent > span { + display: none; +} + +.path-mod-pdfannotator .annotator { + text-decoration: none !important; +} + +/******************************************** END: mainly for overview.mustache *******************************************/ + + +.path-mod-pdfannotator :disabled img { + opacity: 0.4; +} + +.path-mod-pdfannotator #currentPage { + width: 50px; + text-align: right; +} + +.path-mod-pdfannotator .pdfannotatornavbar.nav.nav-tabs.m-b-1 { + border-bottom: 0 !important; + margin-bottom: 0 !important; +} + +.path-mod-pdfannotator #loader { + position: absolute; + left: 50%; + top: 50%; + z-index: 99; + margin: -75px 0 0 -75px; + border: 16px solid #f3f3f3; + border-radius: 50%; + border-top: 16px solid #3498db; + width: 120px; + height: 120px; + -webkit-animation: spin 2s linear infinite; + animation: spin 2s linear infinite; +} + +@-webkit-keyframes spin { + 0% { + -webkit-transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(360deg); + } +} + +@keyframes spin { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} + +/* Add animation to "page content" */ +.path-mod-pdfannotator .animate-bottom { + position: relative; + -webkit-animation-name: animatebottom; + -webkit-animation-duration: 1s; + animation-name: animatebottom; + animation-duration: 1s; +} + +@-webkit-keyframes animatebottom { + from { + bottom: -100px; + opacity: 0; + } + to { + bottom: 0; + opacity: 1; + } +} + +@keyframes animatebottom { + from { + bottom: -100px; + opacity: 0; + } + to { + bottom: 0; + opacity: 1; + } +} + +.path-mod-pdfannotator .pdfannotator-statistic #chart-container { + min-height: 500px; +} + +.toolbaritem .pdfannotator_text { + display: inline-block; + visibility: visible; +} + +.path-mod-pdfannotator [contenteditable] { + -webkit-user-select: text; + user-select: text; +} + +.path-mod-pdfannotator #id_pdfannotator_content { + display: none !important; +} diff --git a/templates/index.mustache b/templates/index.mustache index 5f8bda3..9119af9 100644 --- a/templates/index.mustache +++ b/templates/index.mustache @@ -1,159 +1,159 @@ - - - -
- -
-
-
- -
- - - - -
- - {{#usestudenttextbox}} - - - -
-
-
- {{/usestudenttextbox}} - - {{#usestudentdrawing}} - - - -
-
-
- {{/usestudentdrawing}} - - - - - - - - - -
- - {{# str }} hideAnnotations, pdfannotator {{/ str }} - {{# pix}}fullscreen,pdfannotator,{{# str}}fullscreen,pdfannotator{{/str}}{{/ pix}} -
- - - - / - 1 - - -
- - {{#useprint}} - - - - - {{/useprint}} - {{#useprintcomments}} - - {{/useprintcomments}} - - -
- -
-
- - - - -
-
-
-
-
-

{{# str }} questionstitle, pdfannotator {{/ str }}

-
- - - -
- - -
-
-
-
- -
- -
- -
-
- -
- - + + + +
+ +
+
+
+ +
+ + + + +
+ + {{#usestudenttextbox}} + + + +
+
+
+ {{/usestudenttextbox}} + + {{#usestudentdrawing}} + + + +
+
+
+ {{/usestudentdrawing}} + + + + + + + + + +
+ + {{# str }} hideAnnotations, pdfannotator {{/ str }} + {{# pix}}fullscreen,pdfannotator,{{# str}}fullscreen,pdfannotator{{/str}}{{/ pix}} +
+ + + + / + 1 + + +
+ + {{#useprint}} + + + + + {{/useprint}} + {{#useprintcomments}} + + {{/useprintcomments}} + + +
+ +
+
+ + + + +
+
+
+
+
+

{{# str }} questionstitle, pdfannotator {{/ str }}

+
+ + + +
+ + +
+
+
+
+ +
+ +
+ +
+
+ +
+ + diff --git a/tests/.DS_Store b/tests/.DS_Store deleted file mode 100644 index da5154159fe9d6a913fe1ced93bdfb4abc0eb8b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHKJ8DBQ5S)!&JV@ixrLK@02;-a}7YK=M2m}mq3@KmbbLD86{S+}T?wrQV!fK?| zj)bOo`xbz$j++Ny0brmz;^f2BeBXUycNH-roo5{Jfh`WZ&Ea*D{dd5*19o`B7e0UU zU-tWV-;_xKDIf);fE17dS5=_O>u`V7Q+1dWkOH@$fPWtv-LV&riSg;+5G??4&Tts# z(Mu4U2Z+6JOk{*+NhK!Ls>QIRGu|q%7mkTZhgI`ob+c86VsSgqZ;=k`i5jJV6gXF4 zmdl0L|3~_T{{Nh$l@yQyH>H5h*H7yepH#JV@;I-xjs8scoNu}t=Rx5R<(L@dm - - - shared/index.js - index.js - - MIT - - - - - shared/pdf.js - pdf.js - 2.14.34 - Apache - 2.0 - - - shared/pdf.worker.js - pdf.worker.js - 2.14.34 - Apache - 2.0 - - - amd/src/pdf_viewer.js - pdf_viewer.js - 2.14.34 - Apache - 2.0 - - - shared/textclipper.js - textclipper.js - - MIT - - - - amd/src/jspdf.js - jsPDF - 2.5.1 - MIT - - - - + + + + shared/index.js + index.js + + MIT + + + + + shared/pdf.js + pdf.js + 2.14.34 + Apache + 2.0 + + + shared/pdf.worker.js + pdf.worker.js + 2.14.34 + Apache + 2.0 + + + amd/src/pdf_viewer.js + pdf_viewer.js + 2.14.34 + Apache + 2.0 + + + shared/textclipper.js + textclipper.js + + MIT + + + + amd/src/jspdf.js + jsPDF + 2.5.1 + MIT + + + + diff --git a/view.php b/view.php index dd2e2bb..2e940c2 100644 --- a/view.php +++ b/view.php @@ -1,92 +1,92 @@ -. -/** - * @package mod_pdfannotator - * @copyright 2018 RWTH Aachen (see README.md) - * @author Ahmad Obeid, Anna Heynkes - * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later - */ -require('../../config.php'); -require_once($CFG->dirroot . '/mod/pdfannotator/locallib.php'); // Requires lib.php in turn. -require_once($CFG->libdir . '/completionlib.php'); -require_once($CFG->dirroot . '/mod/pdfannotator/model/pdfannotator.php'); -require_once('renderable.php'); - -$id = optional_param('id', 0, PARAM_INT); // Course Module ID. -$r = optional_param('r', 0, PARAM_INT); // Pdfannotator instance ID. -$redirect = optional_param('redirect', 0, PARAM_BOOL); - -$page = optional_param('page', 1, PARAM_INT); -$annoid = optional_param('annoid', null, PARAM_INT); -$commid = optional_param('commid', null, PARAM_INT); - -if ($r) { - if (!$pdfannotator = $DB->get_record('pdfannotator', array('id' => $r))) { - print_error('invalidaccessparameter'); - } - $cm = get_coursemodule_from_instance('pdfannotator', $pdfannotator->id, $pdfannotator->course, false, MUST_EXIST); -} else { - if (!$cm = get_coursemodule_from_id('pdfannotator', $id)) { - print_error('invalidcoursemodule'); - } - $pdfannotator = $DB->get_record('pdfannotator', array('id' => $cm->instance), '*', MUST_EXIST); -} - -$course = get_course($cm->course); // Get course by id. -require_course_login($course, true, $cm); - -$context = context_module::instance($cm->id); -require_capability('mod/pdfannotator:view', $context); - -// Apply filters, e.g. multilang. -$pdfannotator->name = format_text($pdfannotator->name, FORMAT_MOODLE, ['para' => false, 'filter' => true]); - -// Completion and trigger events. -pdfannotator_view($pdfannotator, $course, $cm, $context); - -$PAGE->set_url('/mod/pdfannotator/view.php', array('id' => $cm->id)); - -$fs = get_file_storage(); -$files = $fs->get_area_files($context->id, 'mod_pdfannotator', 'content', 0, 'sortorder DESC, id ASC', false);// TODO Not efficient! -if (count($files) < 1) { - pdfannotator_print_filenotfound($pdfannotator, $cm, $course); - die; -} else { - $file = reset($files); - unset($files); -} - -$pdfannotator->mainfile = $file->get_filename(); - -// Set course name for display. -$PAGE->set_heading($course->fullname); - -// Display course name, navigation bar at the very top and "Dashboard->...->..." bar. -echo $OUTPUT->header(); - -// Render the activity information. -if ($CFG->version < 2022041900) { - $modinfo = get_fast_modinfo($course); - $cminfo = $modinfo->get_cm($cm->id); - $completiondetails = \core_completion\cm_completion_details::get_instance($cminfo, $USER->id); - $activitydates = \core\activity_dates::get_dates_for_module($cminfo, $USER->id); - echo $OUTPUT->activity_information($cminfo, $completiondetails, $activitydates); -} - -require_once($CFG->dirroot . '/mod/pdfannotator/controller.php'); - -// Display navigation and settings bars on the left as well as the footer. -echo $OUTPUT->footer(); +. +/** + * @package mod_pdfannotator + * @copyright 2018 RWTH Aachen (see README.md) + * @author Ahmad Obeid, Anna Heynkes + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ +require('../../config.php'); +require_once($CFG->dirroot . '/mod/pdfannotator/locallib.php'); // Requires lib.php in turn. +require_once($CFG->libdir . '/completionlib.php'); +require_once($CFG->dirroot . '/mod/pdfannotator/model/pdfannotator.php'); +require_once('renderable.php'); + +$id = optional_param('id', 0, PARAM_INT); // Course Module ID. +$r = optional_param('r', 0, PARAM_INT); // Pdfannotator instance ID. +$redirect = optional_param('redirect', 0, PARAM_BOOL); + +$page = optional_param('page', 1, PARAM_INT); +$annoid = optional_param('annoid', null, PARAM_INT); +$commid = optional_param('commid', null, PARAM_INT); + +if ($r) { + if (!$pdfannotator = $DB->get_record('pdfannotator', array('id' => $r))) { + print_error('invalidaccessparameter'); + } + $cm = get_coursemodule_from_instance('pdfannotator', $pdfannotator->id, $pdfannotator->course, false, MUST_EXIST); +} else { + if (!$cm = get_coursemodule_from_id('pdfannotator', $id)) { + print_error('invalidcoursemodule'); + } + $pdfannotator = $DB->get_record('pdfannotator', array('id' => $cm->instance), '*', MUST_EXIST); +} + +$course = get_course($cm->course); // Get course by id. +require_course_login($course, true, $cm); + +$context = context_module::instance($cm->id); +require_capability('mod/pdfannotator:view', $context); + +// Apply filters, e.g. multilang. +$pdfannotator->name = format_text($pdfannotator->name, FORMAT_MOODLE, ['para' => false, 'filter' => true]); + +// Completion and trigger events. +pdfannotator_view($pdfannotator, $course, $cm, $context); + +$PAGE->set_url('/mod/pdfannotator/view.php', array('id' => $cm->id)); + +$fs = get_file_storage(); +$files = $fs->get_area_files($context->id, 'mod_pdfannotator', 'content', 0, 'sortorder DESC, id ASC', false);// TODO Not efficient! +if (count($files) < 1) { + pdfannotator_print_filenotfound($pdfannotator, $cm, $course); + die; +} else { + $file = reset($files); + unset($files); +} + +$pdfannotator->mainfile = $file->get_filename(); + +// Set course name for display. +$PAGE->set_heading($course->fullname); + +// Display course name, navigation bar at the very top and "Dashboard->...->..." bar. +echo $OUTPUT->header(); + +// Render the activity information. +if ($CFG->version < 2022041900) { + $modinfo = get_fast_modinfo($course); + $cminfo = $modinfo->get_cm($cm->id); + $completiondetails = \core_completion\cm_completion_details::get_instance($cminfo, $USER->id); + $activitydates = \core\activity_dates::get_dates_for_module($cminfo, $USER->id); + echo $OUTPUT->activity_information($cminfo, $completiondetails, $activitydates); +} + +require_once($CFG->dirroot . '/mod/pdfannotator/controller.php'); + +// Display navigation and settings bars on the left as well as the footer. +echo $OUTPUT->footer();