MDL-61537 assignfeedback_editpdf: Rotate PDF page
[moodle.git] / mod / assign / feedback / editpdf / yui / src / editor / js / globals.js
1 // This file is part of Moodle - http://moodle.org/
2 //
3 // Moodle is free software: you can redistribute it and/or modify
4 // it under the terms of the GNU General Public License as published by
5 // the Free Software Foundation, either version 3 of the License, or
6 // (at your option) any later version.
7 //
8 // Moodle is distributed in the hope that it will be useful,
9 // but WITHOUT ANY WARRANTY; without even the implied warranty of
10 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11 // GNU General Public License for more details.
12 //
13 // You should have received a copy of the GNU General Public License
14 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
15 /* eslint-disable no-unused-vars */
17 /**
18  * A list of globals used by this module.
19  *
20  * @module moodle-assignfeedback_editpdf-editor
21  */
22 var AJAXBASE = M.cfg.wwwroot + '/mod/assign/feedback/editpdf/ajax.php',
23     AJAXBASEPROGRESS = M.cfg.wwwroot + '/mod/assign/feedback/editpdf/ajax_progress.php',
24     CSS = {
25         DIALOGUE: 'assignfeedback_editpdf_widget'
26     },
27     SELECTOR = {
28         PREVIOUSBUTTON:  '.navigate-previous-button',
29         NEXTBUTTON:  ' .navigate-next-button',
30         SEARCHCOMMENTSBUTTON: '.searchcommentsbutton',
31         EXPCOLCOMMENTSBUTTON: '.expcolcommentsbutton',
32         SEARCHFILTER: '.assignfeedback_editpdf_commentsearch input',
33         SEARCHCOMMENTSLIST: '.assignfeedback_editpdf_commentsearch ul',
34         PAGESELECT: '.navigate-page-select',
35         LOADINGICON: '.loading',
36         PROGRESSBARCONTAINER: '.progress-info.progress-striped',
37         DRAWINGREGION: '.drawingregion',
38         DRAWINGCANVAS: '.drawingcanvas',
39         SAVE: '.savebutton',
40         COMMENTCOLOURBUTTON: '.commentcolourbutton',
41         COMMENTMENU: '.commentdrawable a',
42         ANNOTATIONCOLOURBUTTON:  '.annotationcolourbutton',
43         DELETEANNOTATIONBUTTON: '.deleteannotationbutton',
44         WARNINGMESSAGECONTAINER: '.warningmessages',
45         ICONMESSAGECONTAINER: '.infoicon',
46         UNSAVEDCHANGESDIV: '.assignfeedback_editpdf_warningmessages',
47         UNSAVEDCHANGESINPUT: 'input[name="assignfeedback_editpdf_haschanges"]',
48         STAMPSBUTTON: '.currentstampbutton',
49         USERINFOREGION: '[data-region="user-info"]',
50         ROTATELEFTBUTTON: '.rotateleftbutton',
51         ROTATERIGHTBUTTON: '.rotaterightbutton',
52         DIALOGUE: '.' + CSS.DIALOGUE
53     },
54     SELECTEDBORDERCOLOUR = 'rgba(200, 200, 255, 0.9)',
55     SELECTEDFILLCOLOUR = 'rgba(200, 200, 255, 0.5)',
56     COMMENTTEXTCOLOUR = 'rgb(51, 51, 51)',
57     COMMENTCOLOUR = {
58         'white': 'rgb(255,255,255)',
59         'yellow': 'rgb(255,236,174)',
60         'red': 'rgb(249,181,179)',
61         'green': 'rgb(214,234,178)',
62         'blue': 'rgb(203,217,237)',
63         'clear': 'rgba(255,255,255, 0)'
64     },
65     ANNOTATIONCOLOUR = {
66         'white': 'rgb(255,255,255)',
67         'yellow': 'rgb(255,207,53)',
68         'red': 'rgb(239,69,64)',
69         'green': 'rgb(152,202,62)',
70         'blue': 'rgb(125,159,211)',
71         'black': 'rgb(51,51,51)'
72     },
73     CLICKTIMEOUT = 300,
74     TOOLSELECTOR = {
75         'comment': '.commentbutton',
76         'pen': '.penbutton',
77         'line': '.linebutton',
78         'rectangle': '.rectanglebutton',
79         'oval': '.ovalbutton',
80         'stamp': '.stampbutton',
81         'select': '.selectbutton',
82         'drag': '.dragbutton',
83         'highlight': '.highlightbutton'
84     },
85     STROKEWEIGHT = 4;