diff --git a/.buildinfo b/.buildinfo new file mode 100644 index 0000000000..b7a612740b --- /dev/null +++ b/.buildinfo @@ -0,0 +1,4 @@ +# Sphinx build info version 1 +# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. +config: 534dfa67d42a3d278c4fd7bba76ca292 +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000000..e69de29bb2 diff --git a/CHANGELOG.html b/CHANGELOG.html new file mode 100644 index 0000000000..9fc294bb35 --- /dev/null +++ b/CHANGELOG.html @@ -0,0 +1,9588 @@ + + + + + + + + + + Selezioni online | Release 5.5.16 -- June 07, 2024 + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+ +
+
+

+ + Selezioni online + +

+

Documenti pubblici, digitali.

+
+
+
+
+ + +
+
+ +
+ + +
+ +
+ + +
+ + + + + + + +
+
+ + +
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ + + +
+

Release 5.5.16 -- June 07, 2024

+

Changes

+
+

It is always possible to appoint the commission by the administrator and the superuser when the call has been extended

+

a23b50b92930843 marco.spasiano June 07, 2024

+
+
+

It is always possible to attach files even when the call is active by the administrator and superuser

+

30ea565d9dc1255 marco.spasiano June 07, 2024

+
+
+

Added the list of prorogations in the call display

+

80772c093549151 marco.spasiano June 05, 2024

+
+
+

Added descending sorting when retrieving an attachment

+

9b572b52502b5d4 marco.spasiano June 05, 2024

+
+
+

FIX Extraction of notices in Excel

+

ef5db7620cf8d9c marco.spasiano May 30, 2024

+
+
+

Removed display of commissioner reviews

+

21ae92e22362523 marco.spasiano May 23, 2024

+
+
+

Added the group of PNRR managers as RDP of PNRR calls

+

dfe6a07d74c9c56 marco.spasiano May 15, 2024

+
+
+

FIX: java.lang.IllegalArgumentException: Invalid char (/) found at index (23) in sheet name

+

cbd72fa5bd5e699 marco.spasiano May 09, 2024

+
+
+

Changed documentation for the helpdesk section of the call

+

3c0406617ac174e marco.spasiano May 07, 2024

+
+
+

Changed documentation for the helpdesk section of the call

+

51077ff86e14306 marco.spasiano May 07, 2024

+
+
+

Added compressed archives in the call templates

+

9ed52158b770f68 marco.spasiano April 30, 2024

+
+
+

Added group can submit application on tind calls

+

ce319966834521a marco.spasiano April 19, 2024

+
+
+

Added control over HelpDesk expert valorization

+

1216e1d9db15697 marco.spasiano April 15, 2024

+
+
+
+

Release 5.5.8 -- April 11, 2024

+

Changes

+
+

Upgrade version of cool artifact

+

d8bc4bb73c2f8db marco.spasiano April 11, 2024

+
+
+

Added new statements in the application

+

8a01c31faa1a27c marco.spasiano April 09, 2024

+
+
+

Added control over the publication of a Call with incorrect sections

+

f52fb4cb529656b marco.spasiano April 02, 2024

+
+
+

Fixed bugs when loading an extension without an official gazette

+

d562a804ecd4cef marco.spasiano March 29, 2024

+
+
+

During the copy of the call the workplace were not cleaned

+

09be85a15c64b87 marco.spasiano March 28, 2024

+
+
+
+

Release 5.5.4 -- March 27, 2024

+

Changes

+
+

Added a new type of call for command or detachment

+

67185d184d9270e marco.spasiano March 27, 2024

+
+
+

Added a new type of call for command or detachment

+

b15db0e15ab32ba marco.spasiano March 27, 2024

+
+
+

Riuso AMA SpA e SED SpA L'Aquila

+

b2b2d165117bf59 fabrama March 06, 2024

+
+
+

Added online help on uploading the list of chosen products

+

98d876057171c83 marco.spasiano February 20, 2024

+
+
+

Remove Concorsi Group from list of product selected action button.

+

eac57ef230feda4 marco.spasiano February 19, 2024

+
+
+

Added online help on uploading the list of chosen products

+

e03d12ecea55b33 marco.spasiano February 16, 2024

+
+
+

Add reminder for the list of titles is expected

+

7aa7ec25181d88d marco.spasiano February 15, 2024

+
+
+
+

Release 5.5.2 -- March 27, 2024

+

Changes

+
+

Added a new type of call for command or detachment

+

8a0d4622ffb23de marco.spasiano March 27, 2024

+
+
+

Added a new type of call for command or detachment

+

b4eee75ff80e2f3 marco.spasiano March 26, 2024

+
+
+
+

Release 5.5.0 -- March 26, 2024

+

Changes

+
+

Added a new type of call for command or detachment

+

a1abe0e7ab4d51d marco.spasiano March 26, 2024

+
+
+
+

Release 5.4.19 -- March 26, 2024

+

Changes

+
+

Added call to clear the cache of the user enabled for a commission

+

c7d13e12d29f0e6 marco.spasiano March 26, 2024

+
+
+
+

Release 5.4.18 -- March 22, 2024

+

Changes

+
+

When an attachment was copied into the child notices, the customization for the extension was not triggered

+

0f61d6bd9e820ca marco.spasiano March 22, 2024

+
+
+

Added attachment for reopening call by name in execution of a judicial document

+

9423d233b3b55bc marco.spasiano March 20, 2024

+
+
+

Added control on the reopening of the application which can only be carried out by the users present in the group configured in the call

+

ff3a48560cb1e65 marco.spasiano March 19, 2024

+
+
+

Add total num items on email error while protocol application

+

1e749c1239fa489 marco.spasiano March 06, 2024

+
+
+
+

Release 5.4.13 -- February 14, 2024

+

Changes

+
+

Removed reminder if only the list of titles is expected

+

4734b6d04a6254f marco.spasiano February 14, 2024

+
+
+
+

Release 5.4.12 -- February 14, 2024

+

Changes

+
+

Enable revisions on the chosen product list attachment

+

a43f61be7afe0c8 marco.spasiano February 14, 2024

+
+
+

Enable revisions on the chosen product list attachment

+

9b0b6a88bd82665 marco.spasiano February 14, 2024

+
+
+

Enable revisions on the chosen product list attachment

+

b8674fcbb4474bb marco.spasiano February 14, 2024

+
+
+
+

Release 5.4.9 -- February 13, 2024

+

Changes

+
+

Enable revisions on the chosen product list attachment

+

b00994a83a435d1 marco.spasiano February 13, 2024

+
+
+

Enable revisions on the chosen product list attachment

+

402c721a618d271 marco.spasiano February 13, 2024

+
+
+
+

Release 5.4.7 -- February 13, 2024

+

Changes

+
+

FIX zip extraction of the files attached to the application

+

4ece3f506435a9b marco.spasiano February 13, 2024

+
+
+

FIX PhD labels

+

ca43d5042aaa3b7 marco.spasiano February 09, 2024

+
+
+

Added acknowledgment message to candidate communications.

+

9ec2be25d635ed5 marco.spasiano February 05, 2024

+
+
+
+

Release 5.4.4 -- January 30, 2024

+

Changes

+
+

Added new feature .... RdP and Admin can copy or link an attachment to the call in the it's child

+

894b7196a721f31 marco.spasiano January 30, 2024

+
+
+
+

Release 5.4.3 -- January 30, 2024

+

Changes

+
+

Added new feature .... RdP and Admin can copy or link an attachment to the call in the it's child

+

da333fa88853b8e marco.spasiano January 30, 2024

+
+
+

Fix null in the generation of evaluation sheets

+

011bbbffeda21e5 marco.spasiano January 26, 2024

+
+
+

Added the tax code in the search for personal applications

+

c245d64c8c10499 marco.spasiano January 26, 2024

+
+
+

Add new profile and new type of application attachment

+

ac21f4268a26de3 marco.spasiano January 10, 2024

+
+
+

Upgrade version of ACE Client artifact

+

30f2ca6fe938153 marco.spasiano January 08, 2024

+
+
+

Upgrade version of cool artifact

+

dff6f16af2a9346 marco.spasiano December 20, 2023

+
+
+

Change action paste to paste row

+

95ae835c3e0e4e3 marco.spasiano December 20, 2023

+
+
+

Add GROUP_GESTORI_TDET_PNRR to RDP

+

1c1437e0ab136d4 marco.spasiano December 06, 2023

+
+
+

Add GROUP_GESTORI_TDET_PNRR to RDP

+

80f8c278ea98a19 marco.spasiano December 06, 2023

+
+
+

Added the curriculum column in the excel extraction of the commissioners

+

3102d3579c38d33 marco.spasiano December 06, 2023

+
+
+
+

Release 5.3.12 -- December 06, 2023

+

Changes

+
+

Add the visibility of the functionality relating to applications to responsible for the call

+

2e69aa538a67be9 marco.spasiano December 06, 2023

+
+
+

Removed the visibility of the functionality relating to applications to call managers

+

3ce82fb1545222e marco.spasiano December 05, 2023

+
+
+

Management of the commissioners' register

+

a5672564f3c3b64 marco.spasiano December 05, 2023

+
+
+

Management of the commissioners' register

+

d3a7e63f776b9a6 marco.spasiano December 04, 2023

+
+
+

Management of the commissioners' register

+

02b199dabfda4ff marco.spasiano December 04, 2023

+
+
+

Management of the commissioners' register

+

9ca972455d636e0 marco.spasiano December 04, 2023

+
+
+
+

Release 5.3.10 -- November 29, 2023

+

Changes

+
+

Update file PrintService.java

+

776803e6484d18c SPASIANO MARCO November 29, 2023

+
+
+
+

Release 5.3.9 -- November 29, 2023

+

Changes

+
+

Update file PrintService.java

+

d9ae10e01d5d9c8 SPASIANO MARCO November 29, 2023

+
+
+

Update comunicazioneBulkInfo.xml

+

8a26f3338785f48 SPASIANO MARCO November 29, 2023

+
+
+
+

Release 5.3.8 -- November 28, 2023

+

Changes

+
+

Added integrity check on the created file name

+

872deab56514b2b marco.spasiano November 28, 2023

+
+
+

Added nickname in communication generation

+

b760a6a3b9dba6d marco.spasiano November 24, 2023

+
+
+
+

Release 5.3.6 -- November 23, 2023

+

Changes

+
+

Added nickname in communication generation

+

79d40cc9cd90d2a marco.spasiano November 23, 2023

+
+
+

Management of the video for gender equality by the commissioners, the use of the video takes place through the PeerTube API

+

490b094c1d54b3f marco.spasiano November 22, 2023

+
+
+

Add aspect and change labels

+

6549c8a538f1178 marco.spasiano November 21, 2023

+
+
+

Add aspect and change labels

+

d3b6a3640ab40da marco.spasiano November 21, 2023

+
+
+

Management of the commissioners' register

+

d54e1814bcaeb20 marco.spasiano November 20, 2023

+
+
+

Management of the commissioners' register

+

4a57b9ea6dce257 marco.spasiano November 20, 2023

+
+
+

The RdP can now also publish the call

+

9ac3e8039689727 marco.spasiano November 17, 2023

+
+
+

Management of the video for gender equality by the commissioners, the use of the video takes place through the PeerTube API

+

74b8c9b61edfc06 marco.spasiano November 13, 2023

+
+
+

ASI has been added among the entities being reused

+

7189c1eeb16a47d marco.spasiano November 08, 2023

+
+
+
+

Release 5.3.1 -- November 02, 2023

+

Changes

+
+

Management of the video for gender equality by the commissioners, the use of the video takes place through the PeerTube API

+

bfab2dd44401163 marco.spasiano November 02, 2023

+
+
+

Change labels of other scholarships

+

49583b216607c48 marco.spasiano October 30, 2023

+
+
+

Management of the video for gender equality by the commissioners, the use of the video takes place through the PeerTube API

+

306c6e63133053b marco.spasiano October 30, 2023

+
+
+

Management of the video for gender equality by the commissioners, the use of the video takes place through the PeerTube API

+

fe61a0843a3172d marco.spasiano October 26, 2023

+
+
+

Management of the video for gender equality by the commissioners, the use of the video takes place through the PeerTube API

+

1cfd46a0b3dc197 marco.spasiano October 25, 2023

+
+
+

Management of the video for gender equality by the commissioners, the use of the video takes place through the PeerTube API

+

87d7f80bbaf27d6 marco.spasiano October 25, 2023

+
+
+

Management of the video for gender equality by the commissioners, the use of the video takes place through the PeerTube API

+

27418dd50dd6c0a marco.spasiano October 25, 2023

+
+
+

It is possible to delete a Call even when it is published, as long as it is not active

+

d1c9e9eb1aa7d6c marco.spasiano October 25, 2023

+
+
+

FIX Helpdesk catory when publish call.

+

6092f1a6ef8f0fc marco.spasiano October 25, 2023

+
+
+

FIX URL without callId on request.

+

59711e3534ce227 marco.spasiano October 24, 2023

+
+
+

Management of the video for gender equality by the commissioners, the use of the video takes place through the PeerTube API

+

8a0e35b82cb7acb marco.spasiano October 23, 2023

+
+
+

In the case of the Excel extraction for the investigation, now recover all the questions

+

7fb54d3ed93035d marco.spasiano October 19, 2023

+
+
+
+

Release 5.2.63 -- October 19, 2023

+

Changes

+
+

In the case of the Excel extraction for the investigation, now recover all the questions

+

6d276e918dcd827 marco.spasiano October 19, 2023

+
+
+
+

Release 5.2.62 -- October 19, 2023

+

Changes

+
+

Added the status of the application in the excel extraction for the investigation

+

a37111f2487a111 marco.spasiano October 19, 2023

+
+
+

Add css class for aspect degree

+

a322c25c8409116 marco.spasiano October 16, 2023

+
+
+

FIX call detail i18n

+

64e322f67c97f07 marco.spasiano October 13, 2023

+
+
+
+

Release 5.2.59 -- October 13, 2023

+

Changes

+
+

Passed the list of aspects during the update of the availability

+

2f896187aa8c514 marco.spasiano October 13, 2023

+
+
+
+

Release 5.2.58 -- October 12, 2023

+

Changes

+
+

FIX call detail i18n

+

be4e6aa4fae6d5a marco.spasiano October 12, 2023

+
+
+
+

Release 5.2.57 -- October 03, 2023

+

Changes

+
+

FIX CmisUnauthorizedException when try to obtain commisions

+

88410236f662258 marco.spasiano October 03, 2023

+
+
+
+

Release 5.2.56 -- October 03, 2023

+

Changes

+
+

Correct display of the call when information is missing

+

4f8dac138f9589b marco.spasiano October 03, 2023

+
+
+

Changed the URL for the place of work

+

bd7a99f6d8a541d marco.spasiano September 28, 2023

+
+
+
+

Release 5.2.54 -- September 28, 2023

+

Changes

+
+

Add warning when application not found for iuv

+

ac355c572a28b31 marco.spasiano September 28, 2023

+
+
+

Upgrade version of cool artifact

+

9c24ff0823ee499 marco.spasiano September 28, 2023

+
+
+
+

Release 5.2.53 -- September 27, 2023

+

Changes

+
+

Upgrade version of cool artifact

+

8b1340e4f351c81 marco.spasiano September 27, 2023

+
+
+
+

Release 5.2.52 -- September 27, 2023

+

Changes

+
+

Add aspect and upgrade version of cool artifact

+

63f6e24ceb6d04c marco.spasiano September 27, 2023

+
+
+

Improved exception handling

+

969c43748d9e01a marco.spasiano September 19, 2023

+
+
+
+

Release 5.2.50 -- September 18, 2023

+

Changes

+
+

Declarations for disabled people have been modified

+

8ea0f304a6f0332 marco.spasiano September 18, 2023

+
+
+

Add call visibility to GROUP_CONTRIBUTOR_CALL

+

e3629397db312a0 marco.spasiano September 11, 2023

+
+
+

Add call visibility to GROUP_CONTRIBUTOR_CALL

+

53c0abd771c8a84 marco.spasiano September 11, 2023

+
+
+

Add call visibility to GROUP_CONTRIBUTOR_CALL

+

48072412353ac85 marco.spasiano September 11, 2023

+
+
+

Add call visibility to GROUP_CONTRIBUTOR_CALL

+

1cfe676d8510441 marco.spasiano September 11, 2023

+
+
+

Added the municipalities "Figline and Incisa Valdarno"

+

937eeac38d978c4 marco.spasiano September 11, 2023

+
+
+

Upgrade version of cool artifact

+

96064d7661cff9e marco.spasiano September 10, 2023

+
+
+

FIX user create without email and permission on application send

+

fdc2b0ce23a1c28 marco.spasiano September 09, 2023

+
+
+

Fixed handling of groups inherited from ACE

+

2d44bb02d352fbf marco.spasiano September 08, 2023

+
+
+
+

Release 5.2.45 -- September 07, 2023

+

Changes

+
+

Fixed handling of groups inherited from ACE

+

5e48f582008f2d6 marco.spasiano September 07, 2023

+
+
+

Fixed handling of groups inherited from ACE

+

bedd981f282c827 marco.spasiano September 07, 2023

+
+
+
+

Release 5.2.43 -- September 06, 2023

+

Changes

+
+

Fixed handling of groups inherited from ACE

+

b39aa04e1fa63e9 marco.spasiano September 06, 2023

+
+
+
+

Release 5.2.42 -- September 06, 2023

+

Changes

+
+

Fixed handling of groups inherited from ACE

+

de288c8a39bba2a marco.spasiano September 06, 2023

+
+
+

Correct management of the error for a pagoPA payment

+

87298a50bf19390 marco.spasiano September 06, 2023

+
+
+
+

Release 5.2.41 -- September 04, 2023

+

Changes

+
+

Added checks on pagoPA notice issuance

+

59bc435ba8cd984 marco.spasiano September 04, 2023

+
+
+
+

Release 5.2.40 -- August 13, 2023

+

Changes

+
+

Changed implementation of PWC search for a document.

+

74c25dedb718b16 marco.spasiano August 13, 2023

+
+
+
+

Release 5.2.39 -- August 11, 2023

+

Changes

+
+

Only the administrators and the competitions group can enter the location and the recipient structure

+

35f7c4343c06b4f marco.spasiano August 11, 2023

+
+
+
+

Release 5.2.38 -- August 09, 2023

+

Changes

+
+

Added in the excel extraction the column to verify the payment of the administrative fees

+

b9f01f01dec1b81 marco.spasiano August 09, 2023

+
+
+
+

Release 5.2.37 -- August 07, 2023

+

Changes

+
+

FIX payment identification code too long

+

2a96f766c20f77a marco.spasiano August 07, 2023

+
+
+
+

Release 5.2.36 -- August 04, 2023

+

Changes

+
+

Upgrade version of ace-client artifact

+

4697b6f65e1727e marco.spasiano August 04, 2023

+
+
+

FIX create child call width aspect inPA or GU

+

6c0b64b38d8a7a9 marco.spasiano July 31, 2023

+
+
+

Added control on the enabling of administration fee payments via pagoPA

+

4e97386b5b440a1 marco.spasiano July 27, 2023

+
+
+

Added customizations for Research Grants

+

64bc4fc3b425a3f marco.spasiano July 26, 2023

+
+
+

Added pagoPA for PNRR calls

+

0cdfe9cb0919783 marco.spasiano July 26, 2023

+
+
+
+

Release 5.2.32 -- July 25, 2023

+

Changes

+
+

FIX button authorization on file attchments on call

+

60f7cbac22e6a97 marco.spasiano July 25, 2023

+
+
+

Remove file name from print application

+

5d779bf9bba8f17 marco.spasiano July 25, 2023

+
+
+

Activate sonar profile & remove validate attachments when load application

+

a2883670448a4a3 marco.spasiano July 21, 2023

+
+
+

Deactivate sonar profile

+

119cc0116824471 marco.spasiano July 20, 2023

+
+
+

Deactivate sonar profile

+

895b47aa7c98455 marco.spasiano July 20, 2023

+
+
+

FIX URL for download file from print application

+

fc070e0b7ebfbc9 marco.spasiano July 20, 2023

+
+
+

Changed implementation of printing of the PagoPA notice

+

751c72040159673 marco.spasiano July 15, 2023

+
+
+

Customize message when attachments is empty

+

61569f0eb1bdc64 marco.spasiano July 12, 2023

+
+
+
+

Release 5.2.27 -- July 12, 2023

+

Changes

+
+

Changed the control on the maximum number of submitted applications

+

206599d7dd4ca5a marco.spasiano July 12, 2023

+
+
+
+

Release 5.2.26 -- July 11, 2023

+

Changes

+
+

Customize message when attachments is empty

+

7356b76813d568c marco.spasiano July 11, 2023

+
+
+
+

Release 5.2.25 -- July 11, 2023

+

Changes

+
+

Customize message when attachments is empty

+

1892ff4231dc942 marco.spasiano July 11, 2023

+
+
+

FIX join call aspect when duplicate application

+

d129f6f9190f2c1 marco.spasiano July 11, 2023

+
+
+

FIX control on the amount paid via pagoPA

+

c87867c62ea0364 marco.spasiano July 11, 2023

+
+
+
+

Release 5.2.23 -- July 10, 2023

+

Changes

+
+

Added control on the amount paid via pagoPA

+

b4cb04614aacd4e marco.spasiano July 10, 2023

+
+
+
+

Release 5.2.22 -- July 10, 2023

+

Changes

+
+

fix new version of pagamenti_diritti_segreteria

+

dbd22cdffa28dab marco.spasiano July 10, 2023

+
+
+
+

Release 5.2.21 -- July 08, 2023

+

Changes

+
+

Upgrade version of cool artifact and fix permission on pagamenti_diritti_segreteria

+

a50824fa720fcf2 marco.spasiano July 08, 2023

+
+
+

Upgrade version of cool artifact

+

0c59236c9e81228 marco.spasiano July 05, 2023

+
+
+

Added the link to ACE (Centralized Registry) for reading the roles relating to the context managers of E-Recruitment

+

36609d300a2ea03 marco.spasiano July 03, 2023

+
+
+

FIX custom message on validate attachment when send application

+

5fc7d9cbe62800a marco.spasiano June 30, 2023

+
+
+

Add position sticky on cnr sidenav when submit application

+

e4e16ecacec45fa marco.spasiano June 30, 2023

+
+
+

FIX MAXLENGTH FOR THECNOLOGIST

+

bbe817b3d5113cf marco.spasiano June 23, 2023

+
+
+
+

Release 5.2.16 -- June 23, 2023

+

Changes

+
+

Modify print and remove html format

+

a2b9057d53bcb1d marco.spasiano June 23, 2023

+
+
+
+

Release 5.2.15 -- June 22, 2023

+

Changes

+
+

Modify print and remove html format

+

68501f15807a10f marco.spasiano June 22, 2023

+
+
+
+

Release 5.2.14 -- June 22, 2023

+

Changes

+
+

Modify print and remove html format

+

3682562b26d0630 marco.spasiano June 22, 2023

+
+
+
+

Release 5.2.13 -- June 20, 2023

+

Changes

+
+

Added selection for rejected anonymous file

+

f01470ffd4c9714 marco.spasiano June 20, 2023

+
+
+
+

Release 5.2.12 -- June 19, 2023

+

Changes

+
+

Management of the copy data from residence button when the section is not visible

+

f6e53e01b3c355f marco.spasiano June 19, 2023

+
+
+
+

Release 5.2.11 -- June 18, 2023

+

Changes

+
+

Added child call details

+

0b5c891c064ca52 marco.spasiano June 18, 2023

+
+
+

Fixed various layout issues

+

37e049d6cd2a76d marco.spasiano June 16, 2023

+
+
+

Added the municipality of Borgo Valbelluna to the list of municipalities

+

bc4122101bc5029 marco.spasiano June 16, 2023

+
+
+

Added manual on message status

+

6f71344d51270e1 marco.spasiano June 16, 2023

+
+
+

Added manual on message status

+

d104eb62801d394 marco.spasiano June 16, 2023

+
+
+

Added the management of helpdesk experts in the creation of the child call

+

0e1e0e242566df2 marco.spasiano June 15, 2023

+
+
+

Change Scholarships italian label

+

f2eec1f836ad75c marco.spasiano June 14, 2023

+
+
+
+

Release 5.2.8 -- June 13, 2023

+

Changes

+
+

Add method for evict alla caches

+

8383f0e28fea084 marco.spasiano June 13, 2023

+
+
+
+

Release 5.2.7 -- June 13, 2023

+

Changes

+
+

FIX call code too large when print application

+

b8357df4faf7808 marco.spasiano June 13, 2023

+
+
+

New management of selected scientific products

+

3e3d018e70e3991 marco.spasiano June 12, 2023

+
+
+

FIX jconon_call:numero_posti null

+

f503a42532d51ff marco.spasiano June 12, 2023

+
+
+

Added call custom lables on my applications

+

a27fc4230101516 marco.spasiano June 12, 2023

+
+
+

Added two new sections for declarations

+

91715e2c4892d43 marco.spasiano June 12, 2023

+
+
+

Added two new sections for declarations

+

d4f34d7650424a5 marco.spasiano June 10, 2023

+
+
+

Add max length attribute for application validate send

+

8529c6d09a3a4c0 marco.spasiano June 09, 2023

+
+
+

Add max length attribute for application validate send

+

1a1080b7fc8c244 marco.spasiano June 09, 2023

+
+
+
+

Release 5.2.5 -- June 09, 2023

+

Changes

+
+

FIX markup text in the printout of the application

+

5f937cc703812ee marco.spasiano June 09, 2023

+
+
+

Added popover info label

+

0294ff609528744 marco.spasiano June 08, 2023

+
+
+

Added publish call after create child

+

8c869741d473e07 marco.spasiano June 07, 2023

+
+
+

Added publish call after create child

+

a759f36265b5e79 marco.spasiano June 07, 2023

+
+
+

Added copying of custom labels when creating a child call

+

657fe0cba931ab3 marco.spasiano June 07, 2023

+
+
+

Added the possibility to validate the application with a registered spring bean and added three aspects with textarea

+

54762f57995f458 marco.spasiano June 06, 2023

+
+
+

Add RdP to preview application

+

f38602a5451e90b marco.spasiano May 16, 2023

+
+
+
+

Release 5.2.3 -- May 12, 2023

+

Changes

+
+

The display of attachments has also been added for provisional applications with expired calls.

+

f62fa5aeb45f2ad marco.spasiano May 12, 2023

+
+
+

Added the display of provisional applications even with an expired call by an administrator

+

6990fe84431f650 marco.spasiano May 06, 2023

+
+
+

Added the permissions to the pagoPa payment receipt

+

8ce35cb4999e63b marco.spasiano May 04, 2023

+
+
+

Manual update for payment through pagoPA

+

72d5255d013d829 marco.spasiano May 03, 2023

+
+
+

Remove http basic from keycloak configuration

+

84d9cec23cab73b marco.spasiano May 02, 2023

+
+
+

Add AuthenticationFailedException when send Comunications

+

3bc04d6236a86ea marco.spasiano May 02, 2023

+
+
+

FIX rest api for govpay

+

a9ad68425c323f2 marco.spasiano April 28, 2023

+
+
+
+

Release 5.2.0 -- April 28, 2023

+

Changes

+
+

Added the option to pay administration fees with pagoPA and added the group free from checking the maximum number of applications on macro call

+

2121b668ec7eafe marco.spasiano April 28, 2023

+
+
+
+

Release 5.1.1 -- April 13, 2023

+

Changes

+
+

Upgrade version of cool artifact

+

c7c49d2011b8d72 marco.spasiano April 13, 2023

+
+
+

Upgrade version of cool artifact

+

bcd249b44b7b69a marco.spasiano April 13, 2023

+
+
+

FIX cmisQueryName & cmisTypeName

+

dede260e5e1fcff marco.spasiano April 13, 2023

+
+
+

Upgrade version of cool artifact

+

c759b69467b234c marco.spasiano April 13, 2023

+
+
+
+

Release 5.1.0 -- April 03, 2023

+

Changes

+
+

FIX email on application vs user

+

17008d0bb574f41 marco.spasiano April 03, 2023

+
+
+

In the zip extraction it is now possible to choose which application to extract

+

9ad54b346f56b18 marco.spasiano April 03, 2023

+
+
+

Change case sensitive properties

+

23d2abdd2b6974f marco.spasiano April 02, 2023

+
+
+
+

Release 5.0.44 -- April 02, 2023

+

Changes

+
+

Upgrade version of parent artifact

+

2bbd2f65ffc772a marco.spasiano April 02, 2023

+
+
+

Information on the publication of the call on the INPA portal has been added.

+

4a2d43fe51d22cc marco.spasiano March 31, 2023

+
+
+

The check over the publication of the call has been modified

+

34696c7d4317cb8 marco.spasiano March 22, 2023

+
+
+

Excel extraction of calls generated an error in case of presence of groups within the RDP group

+

c88fd080b06362c marco.spasiano March 11, 2023

+
+
+

FIX parameter on exclusions

+

9681e831db82fdc marco.spasiano March 07, 2023

+
+
+

Updated CNR logo in the user manual and optimized the search for call attachments

+

b68a9d13edb6d1a marco.spasiano March 07, 2023

+
+
+

Increased number of max Items for macro call

+

622ac1e3bedfffc marco.spasiano March 02, 2023

+
+
+

FIX cache evict for jasper report

+

73e9147d63ec9cb marco.spasiano February 22, 2023

+
+
+
+

Release 5.0.37 -- February 21, 2023

+

Changes

+
+

Change statement on the processing of personal data

+

3f28f6b42362333 marco.spasiano February 21, 2023

+
+
+
+

Release 5.0.36 -- February 07, 2023

+

Changes

+
+

new feature: When Max Upload Size Exceeded the document is now deleted

+

8b9c3abc0a0e1a9 marco.spasiano February 07, 2023

+
+
+
+

Release 5.0.35 -- January 31, 2023

+

Changes

+
+

Add jsonvalidator notblank

+

f9d573e48c5be6a marco.spasiano January 31, 2023

+
+
+
+

Release 5.0.34 -- January 30, 2023

+

Changes

+
+

FIX: Create child call

+

bf3854186fc0f72 marco.spasiano January 30, 2023

+
+
+

Remove artifact cxf-rt-frontend-jaxws

+

da53f5b404ed376 marco.spasiano January 30, 2023

+
+
+

Change CNR logo

+

439fbac6fb36254 marco.spasiano January 28, 2023

+
+
+

Change CNR logo

+

92b514a98222505 marco.spasiano January 27, 2023

+
+
+
+

Release 5.0.31 -- January 27, 2023

+

Changes

+
+

Change CNR logo

+

70c71cda5861d27 marco.spasiano January 27, 2023

+
+
+
+

Release 5.0.30 -- January 26, 2023

+

Changes

+
+

FIX: error message on import applications score

+

babbffd707fce9d marco.spasiano January 26, 2023

+
+
+

The search for expired calls for registration has been modified

+

18c8ec38ab2947e marco.spasiano January 02, 2023

+
+
+

FIX Call is not presente or visible

+

a6858da1077c1ea marco.spasiano December 28, 2022

+
+
+
+

Release 5.0.27 -- December 22, 2022

+

Changes

+
+

FIX Temporary PNRR labels

+

b8cbd71d0f52174 marco.spasiano December 22, 2022

+
+
+

FIX Temporary PNRR labelse

+

969626f94e4bfdb marco.spasiano December 22, 2022

+
+
+
+

Release 5.0.26 -- December 22, 2022

+

Changes

+
+

Added: new type of PNRR Call

+

500ba4fd7b9a06a marco.spasiano December 22, 2022

+
+
+

FIX: logo

+

4ce7d09a50d4df2 marco.spasiano December 14, 2022

+
+
+

FIX: logo

+

02e4fc2172a2f7d marco.spasiano December 10, 2022

+
+
+

FIX: logo

+

76938c72f7dfa37 marco.spasiano December 10, 2022

+
+
+

FIX: logo

+

af051a33291c2cc marco.spasiano December 10, 2022

+
+
+
+

Release 5.0.25 -- December 09, 2022

+

Changes

+
+

FIX: user is not present on request

+

e46805d88e4d034 marco.spasiano December 09, 2022

+
+
+

FIX: user is not present on request

+

4ba01916a466b31 marco.spasiano December 09, 2022

+
+
+
+

Release 5.0.24 -- December 09, 2022

+

Changes

+
+

New feature: Added menu for commissions

+

23de79a3cd573af marco.spasiano December 09, 2022

+
+
+

Add Meta for call detail

+

935d695ecbcdf04 marco.spasiano December 06, 2022

+
+
+
+

Release 5.0.23 -- December 06, 2022

+

Changes

+
+

Changed xml provider implementation

+

13759a85489c624 marco.spasiano December 06, 2022

+
+
+
+

Release 5.0.22 -- December 06, 2022

+

Changes

+
+

Changed xml provider implementation

+

6ae72720a0a7dc4 marco.spasiano December 06, 2022

+
+
+

New feature: Added menu for commissions

+

d56e667567268a4 marco.spasiano December 03, 2022

+
+
+

New feature: Added the Automatic Signature of Summons/Notifications/Exclusions

+

c1222f00a3c9cec marco.spasiano November 18, 2022

+
+
+

New feature: Added the Automatic Signature of Summons/Notifications/Exclusions

+

f1f57e60c0c27f0 marco.spasiano November 18, 2022

+
+
+

FIX extension or reopening without the official gazette

+

f27412413688b43 marco.spasiano November 14, 2022

+
+
+
+

Release 5.0.21 -- December 03, 2022

+

Changes

+
+

New feature: Added menu for commissions

+

304a820e4be4cea marco.spasiano December 03, 2022

+
+
+
+

Release 5.0.18 -- November 11, 2022

+

Changes

+
+

FIX estrazione zip schede anonime

+

312d166936c895d marco.spasiano November 11, 2022

+
+
+

Changed the excel extraction for scoring with many applications

+

2c052dffc6399e5 marco.spasiano October 20, 2022

+
+
+

Upgrade version of artifact jackson-databind to 2.13.4 for Deserialization of Untrusted Data in FasterXML

+

d3b5508a5d5cbad marco.spasiano October 05, 2022

+
+
+
+

Release 5.0.16 -- September 25, 2022

+

Changes

+
+

New Feature: add new env property "application.documents.notrequired" for the list of non-mandatory documents.

+
    +
  • The default value is "D:jconon_allegato_generico:attachment_mono,D:jconon_programma_di_mandato:attachment"
  • +
+

a544379eefd3f46 marco.spasiano September 25, 2022

+
+
+
+

Release 5.0.15 -- August 08, 2022

+

Changes

+
+

New Feature: add new env property "fonts.url" and "fonts.name" to page for download custom fonts.

+
    +
  • If you use server.servlet.context-path=/ you must override
  • +
  • fonts.url with ${server.servlet.context-path}rest/static/font/NotoSans.ttf
  • +
  • Closed Issue #40
  • +
+

250ef4262fc28e1 marco.spasiano August 08, 2022

+
+
+
+

Release 5.0.14 -- August 04, 2022

+

Changes

+
+

FIX delete attachments generated on Application

+

88064677689c428 marco.spasiano August 04, 2022

+
+
+
+

Release 5.0.13 -- August 03, 2022

+

Changes

+
+

FIX linebreak policy to generate pdf for Convocations/Exclusions/Communications

+

c01a715e3a90531 marco.spasiano August 03, 2022

+
+
+

FIX splitType for convocations

+

2768f029ad69a47 marco.spasiano August 03, 2022

+
+
+

FIX splitType for convocations

+

c0c3ce6b35f6068 marco.spasiano August 02, 2022

+
+
+

Notice text changed on call

+

a5c8a656e0539d6 marco.spasiano August 02, 2022

+
+
+

FIX cvelement bulk info

+

014bf0e73693636 marco.spasiano August 02, 2022

+
+
+
+

Release 5.0.10 -- July 31, 2022

+

Changes

+
+

Added the seventh score in the evaluation of an application

+

41467c7c51d8bf5 marco.spasiano July 31, 2022

+
+
+

FIX accented letters in the tax code check

+

d39f60e95923ed9 marco.spasiano July 18, 2022

+
+
+

New feature: Added the detail page of the call, if you want to enable it you have to add the parameter page.call.detail = true and add the call-detail page to the permissions rbac.get.json.ftl

+

a46833d43058c7b marco.spasiano July 17, 2022

+
+
+
+

Release 5.0.7 -- July 17, 2022

+

Changes

+
+

New feature: Added the detail page of the call, if you want to enable it you have to add the parameter page.call.detail = true and add the call-detail page to the permissions rbac.get.json.ftl

+

f295acf475558b3 marco.spasiano July 17, 2022

+
+
+

New feature: Added the detail page of the call, if you want to enable it you have to add the parameter page.call.detail = true and add the call-detail page to the permissions rbac.get.json.ftl

+

8fba96c5e7711c3 marco.spasiano July 17, 2022

+
+
+

New feature: Added the detail page of the call, if you want to enable it you have to add the parameter page.call.detail = true and add the call-detail page to the permissions rbac.get.json.ftl

+

1cc2d775ea47c56 marco.spasiano July 17, 2022

+
+
+

New feature: Added the detail page of the call, if you want to enable it you have to add the parameter page.call.detail = true and add the call-detail page to the permissions rbac.get.json.ftl

+

35bd3de0ad90895 marco.spasiano July 17, 2022

+
+
+

New feature: Added the detail page of the call, if you want to enable it you have to add the parameter page.call.detail = true and add the call-detail page to the permissions rbac.get.json.ftl

+

ea47525cd93af8e marco.spasiano July 17, 2022

+
+
+
+

Release 5.0.4 -- July 15, 2022

+

Changes

+
+

FIX extension on call without official gazzette

+

35a73ab00ad2e2d marco.spasiano July 15, 2022

+
+
+

FIX application display after call extension

+

f9b9dceac0fb0f3 marco.spasiano July 15, 2022

+
+
+

Remove protocol on reopen application after call extension

+

b550713bf75c0b3 marco.spasiano July 15, 2022

+
+
+

The display of the call in case of Extension/Reopening has been modified, with remove strikethrough

+

427e4c9a93af530 marco.spasiano July 12, 2022

+
+
+
+

Release 5.0.2 -- July 11, 2022

+

Changes

+
+

Enabling of notices of convocation only for the groups "CONCORSI", "GESTORI_BANDI", "ADMINISTRATOR"

+

7a91110fc7c73d7 marco.spasiano July 11, 2022

+
+
+

Enabling the sending by email of Communications / Exclusions / Communications only to the "CONCORSI" group

+

05ddcc14d623e1f marco.spasiano July 11, 2022

+
+
+
+

Release 5.0.1 -- July 10, 2022

+

Changes

+
+

FIX save call with new nuber of the Official Gazzette

+

5d2ddb7c105e0d3 marco.spasiano July 10, 2022

+
+
+
+

Release 5.0.0 -- July 09, 2022

+

Changes

+
+

Documentation update with the call prorogation

+

21332279347f0f9 marco.spasiano July 09, 2022

+
+
+

New feature: Added the ability to send Communications/Exclusions/Convocations via regular email

+

2d01b6ba7b0e7ac marco.spasiano July 09, 2022

+
+
+

New feature: Add state on convocations and communications

+

55a0b43d5446e05 marco.spasiano July 08, 2022

+
+
+

New feature: Implementation of the Call extension and reopening of the terms.

+

c06e920fdeef507 marco.spasiano July 08, 2022

+
+
+
+

Release 4.13.7 -- July 04, 2022

+

Changes

+
+

New feature: Split "spid.algorithm" with ";" for create multiple occurance of AuthnContextClassRef

+

20aa73989c07df3 marco.spasiano July 04, 2022

+
+
+

Remove GA and add matomo, there are two configuration environment:

+
    +
  • "analytics.url" and "analytics.siteId"
  • +
+

3d5de51f4eddc75 marco.spasiano July 04, 2022

+
+
+
+

Release 4.13.5 -- June 29, 2022

+

Changes

+
+

Add date format for parse date of birth on SPID create user

+

7eed923c2081ebf marco.spasiano June 29, 2022

+
+
+

Change keycloak url

+

c5991e775a51b07 marco.spasiano June 29, 2022

+
+
+

Added the municipality of Oristano on publiccode.yml

+

fc17f610c21fbb7 marco.spasiano June 23, 2022

+
+
+

FIX tax code calculation with accepted consonants [Ç,Č,Š,Ž]

+

563dff435bf94f5 marco.spasiano June 16, 2022

+
+
+

FIX codice fiscale

+

d62b9648fc99914 marco.spasiano June 16, 2022

+
+
+

Added two new declarations, and modified the excel extraction of the calls

+

d0e21a6c6777982 marco.spasiano June 15, 2022

+
+
+

Change IN_FOLDER to IN_TREE for esclusions and convocations

+

7d06864027609f2 marco.spasiano June 10, 2022

+
+
+

FIX send attachment fro call

+

2cd3d35576f327e marco.spasiano June 08, 2022

+
+
+

The communications email field is now visible regardless of citizenship

+

ecd1f7f313d9b5e marco.spasiano June 08, 2022

+
+
+

FIX TEST

+

7d4d80b619f4392 marco.spasiano May 27, 2022

+
+
+
+

Release 4.13.0 -- May 26, 2022

+

Changes

+
+

FIX Sedi from SIPER

+

82ed5f4777d361a marco.spasiano May 26, 2022

+
+
+

FIX UserInfo from SIPER

+

7f7bc1c9e3f66aa marco.spasiano May 26, 2022

+
+
+

Upon sending an application, with English language selected, if mandatory attachments are not found, the error string (message.error.allegati.required) is in Italian although the language selected is English and the corresponding label is defined in cool_jconon_en.properties. Closed Issue #28

+

9b1f25e61843f65 marco.spasiano May 26, 2022

+
+
+

If a user registers in English, the labels making the text for the e-mail are not read from cool_jconon_en.properties file (mail.account.registration.x labels), but instead a default is used..Closed Issue #32

+

5863795dad8d598 marco.spasiano May 26, 2022

+
+
+

Caption describing the password reset procedure cannot be translated in English through properties. Closed Issue #31

+

1023bcd29fa190e marco.spasiano May 26, 2022

+
+
+

New Feature for control over file extensions, with two parameters one in black list and one in white list:

+
    +
  • document.content.type.whitelist=.pdf,.jpeg,.docx
  • +
  • document.content.type.blacklist=.zip,.p7m
  • +
  • Close Issue #45
  • +
+

a1728b0058e738d marco.spasiano May 26, 2022

+
+
+
+

Release 4.12.18 -- May 23, 2022

+

Changes

+
+

Intesa Regranding 2022

+

614fee9e1de1a04 marco.spasiano May 23, 2022

+
+
+

FIX Modal title

+

5f28adff0cfa793 marco.spasiano May 17, 2022

+
+
+

Remove Bold from convocation

+

5d0a9335d44cc8e marco.spasiano May 17, 2022

+
+
+

FIX regular expression for call code

+

9c190a28cf63377 marco.spasiano May 17, 2022

+
+
+

Add URl of Alfresco on README.md

+

c47d0c1c917cefe marco.spasiano May 14, 2022

+
+
+

Add URl of Alfresco on publiccode.yml

+

88661cb8fbf5071 marco.spasiano May 14, 2022

+
+
+
+

Release 4.12.16 -- May 13, 2022

+

Changes

+
+

Intesa Regranding 2022

+

09add25bb3d0317 marco.spasiano May 13, 2022

+
+
+

Add URl of Alfresco on publiccode.yml

+

9f19fb116917ba1 marco.spasiano May 13, 2022

+
+
+

Added IO to it.piattaforme

+

0808a24e1e9e7ec marco.spasiano May 12, 2022

+
+
+

Added IO to it.piattaforme

+

f99db6889f741b5 marco.spasiano May 12, 2022

+
+
+

Added IO to it.piattaforme

+

8507667c28fc48e marco.spasiano May 12, 2022

+
+
+

Add CONCORSI group to show preview and labels Button on Call

+

9628543b12ee931 marco.spasiano May 11, 2022

+
+
+

Added IO to it.piattaforme

+

450a3478f026ea3 marco.spasiano May 11, 2022

+
+
+

Added IO to it.piattaforme

+

ab10f3a918ecc73 marco.spasiano May 11, 2022

+
+
+

Added IO to it.piattaforme

+

dcb0795035507e0 marco.spasiano May 11, 2022

+
+
+

Added IO to it.piattaforme

+

d4dea882013a6f2 marco.spasiano May 11, 2022

+
+
+

Comment io for tag piattaforme

+

ea73eb531b61fe0 Marco Spasiano May 06, 2022

+
+
+

Added IO to it.piattaforme

+

625a11239c41d9e marco.spasiano May 02, 2022

+
+
+

Moved the filter to the cool-jconon-backend project

+

01c5467de723ac1 marco.spasiano May 02, 2022

+
+
+
+

Release 4.12.14 -- April 28, 2022

+

Changes

+
+

Added "application.reopen.email" parameter to send email when reopening an application

+

9da35cc6d9a88d9 marco.spasiano April 28, 2022

+
+
+
+

Release 4.12.13 -- April 26, 2022

+

Changes

+
+

Added the possibility of starting the process asynchronously has been included in the generation of Communications/Convocations/Exclusions - Closed Issue #44

+

bc5f13b4591cb67 marco.spasiano April 26, 2022

+
+
+
+

Release 4.12.12 -- April 25, 2022

+

Changes

+
+

Added Work Experience for the synthetic namesake card

+

85d389d75729e03 marco.spasiano April 25, 2022

+
+
+

Add progress bar for exclusions, convocations and communications

+

0d8f017664ddea1 marco.spasiano April 19, 2022

+
+
+

Add progress bar for exclusions, convocations and communications

+

862acfe646d373f marco.spasiano April 19, 2022

+
+
+
+

Release 4.12.10 -- April 17, 2022

+

Changes

+
+

FIX select application for exclusions

+

22275027394e542 marco.spasiano April 17, 2022

+
+
+
+

Release 4.12.9 -- April 12, 2022

+

Changes

+
+

FIX recovery Keycloak Token

+

504e422562d3780 marco.spasiano April 12, 2022

+
+
+
+

Release 4.12.8 -- April 08, 2022

+

Changes

+
+

FIX create child call, do not copy property for RDP and Commission

+

a4faa84d0d5eff0 marco.spasiano April 08, 2022

+
+
+

Upgrade version of cool to 4.0.19

+

faff219a6ca486c marco.spasiano April 04, 2022

+
+
+

Add Readme.md to module cool-jconon-keyclaok

+

dfd7db7a27feb87 marco.spasiano April 04, 2022

+
+
+

Workaround for circular dependency of KeycloakWebSecurityConfigurerAdapter - https://github.com/keycloak/keycloak/issues/8857

+

a14d43ea61c5e6c marco.spasiano April 04, 2022

+
+
+

Upgrade spring boot to 2.6.6

+

29104a23303cb0f marco.spasiano April 04, 2022

+
+
+

Upgrade jackson-databind version to 2.12.6.1

+

9634393cc98622c marco.spasiano April 04, 2022

+
+
+

Upgrade keycloak version to 17.0.1

+

2e79a07871223fc marco.spasiano April 04, 2022

+
+
+

Upgrade spring boot to 2.6.6 & spring to 5.3.18 & hazelcast to 5.1 & spring-security to 5.6.2

+

b8763a8ba8a25e6 marco.spasiano April 04, 2022

+
+
+
+

Release 4.12.7 -- April 01, 2022

+

Changes

+
+

Added status when creating a single exclusion

+

b6a5ea1529d1087 marco.spasiano April 01, 2022

+
+
+
+

Release 4.12.6 -- March 29, 2022

+

Changes

+
+

FIX SPID IdP metadata with multiple KeyDescriptor and certificate

+

6596f67682651c4 marco.spasiano March 29, 2022

+
+
+

Upgrade Infocert SPID metadata

+

ebc57ad255d12b1 marco.spasiano March 29, 2022

+
+
+

FIX add filter application on comunication and esclusion

+

d3e4dfd851fd00f marco.spasiano March 28, 2022

+
+
+
+

Release 4.12.3 -- March 28, 2022

+

Changes

+
+

new feature: add filter application on comunication and esclusion

+

e60b91dc49bc960 marco.spasiano March 28, 2022

+
+
+
+

Release 4.12.2 -- March 25, 2022

+

Changes

+
+

FIX position of button applist

+

716dff5f245ce28 marco.spasiano March 25, 2022

+
+
+

Add hazelcast session and remove cool-jconon-spid from webapp

+

5d172f5ae6d985b marco.spasiano March 25, 2022

+
+
+

Add hazelcast session and remove cool-jconon-spid from webapp

+

348b30c5e392972 marco.spasiano March 25, 2022

+
+
+

Add hazelcast session and remove cool-jconon-spid from webapp

+

f63d128cc506905 marco.spasiano March 25, 2022

+
+
+

FIX keycloak enable when profile is not active

+

899a411cb443e08 marco.spasiano March 24, 2022

+
+
+
+

Release 4.12.0 -- March 24, 2022

+

Changes

+
+

FIX publiccode validator CI

+

e891f51beb4325b marco.spasiano March 24, 2022

+
+
+

FIX publiccode validator CI

+

4e83e1f369ffbc0 marco.spasiano March 24, 2022

+
+
+

Add module for SSO with keycloak

+

579c1a4153ed9d7 marco.spasiano March 24, 2022

+
+
+

Add module for SSO with keycloak

+

f53eae3d0b4e66f marco.spasiano March 24, 2022

+
+
+

Add module for SSO with keycloak

+

3abfab216a133fe marco.spasiano March 24, 2022

+
+
+

Riuso Comune dell'Aquila

+

e7bfa67647b18fb Fabrizio Amadei March 24, 2022

+
+
+

Added serial number in excel extractions

+

beabbdee3342f5e marco.spasiano March 02, 2022

+
+
+

The profile and contract have been added in the excel extraction

+

6a2a75268458d54 marco.spasiano February 16, 2022

+
+
+
+

Release 4.11.4 -- February 12, 2022

+

Changes

+
+

The code and description of the home office have been added in the excel extraction

+

c7041410721e5a0 marco.spasiano February 12, 2022

+
+
+
+

Release 4.11.3 -- February 11, 2022

+

Changes

+
+

The code and description of the home office have been added in the excel extraction

+

621e8dadf998b18 marco.spasiano February 11, 2022

+
+
+
+

Release 4.11.2 -- February 11, 2022

+

Changes

+
+

The code and description of the home office have been added in the excel extraction

+

0233e80e5853397 marco.spasiano February 11, 2022

+
+
+
+

Release 4.11.1 -- January 31, 2022

+

Changes

+
+

Added methods to overwrite the sending of the email containing the print of the application

+

e1f952395c7b46a marco.spasiano January 31, 2022

+
+
+

FIX copy application to another call and change the control of max number of application for call

+

3f91eb426614473 marco.spasiano January 30, 2022

+
+
+
+

Release 4.11.0 -- January 28, 2022

+

Changes

+
+

Upgrade version of cool

+

ae60197288d4d89 marco.spasiano January 28, 2022

+
+
+

Upgrade version of hazelcast to 4.2.4

+

17c203816c3367b marco.spasiano January 28, 2022

+
+
+

Added control when exclusions are send

+

1cd6f720bda7dd2 marco.spasiano January 28, 2022

+
+
+

Added control over the generation of exclusions

+

9bd683aaaf6bde5 marco.spasiano January 27, 2022

+
+
+
+

Release 4.10.7 -- January 26, 2022

+

Changes

+
+

Change delete document inside application with skipTo parameter

+

28d639252f9252a marco.spasiano January 26, 2022

+
+
+

fixing print.label.jconon_application_fl_servizioCNR_true label that does not render correctly on printed application

+

7022188b4ec0fa3 Duilio Luca Bacocco January 26, 2022

+
+
+

Update README.md

+

8014e1147a931d6 Marco Spasiano January 25, 2022

+
+
+

Nella configurazione del bando è stato aggiunto l'attributo "Possono sottomettere domanda solo utenze SPID" che permette la sottimissione di domande solo alle utenze provenienti da SPID Issue #38

+

52d2498b354cf60 marco.spasiano January 25, 2022

+
+
+

FIX State for exclusions and mail address is not correctly set when candidate is excluded by RdP Issue #36

+

e3ffd4ee794aaa1 marco.spasiano January 24, 2022

+
+
+

Update README.md

+

fc6bf0000871329 Marco Spasiano January 13, 2022

+
+
+

Pushing main properties files translated in English

+

8790af5d8e98057 Duilio Luca Bacocco January 12, 2022

+
+
+

Rimosso controllo stringente sulla presenza del Modello di Verifica attivita e il modello di relazione attività, il controllo scatta solo se entrambi presenti.

+

8706cff9f65aa5a marco.spasiano January 11, 2022

+
+
+

Add Città Metropolitana di Roma Capitale on publiccode.yml

+

73088fe9748c79e marco.spasiano January 06, 2022

+
+
+
+

Release 4.10.4 -- January 03, 2022

+

Changes

+
+

Update IdP Metadata

+

c3e11dcb3f70cb3 marco.spasiano January 03, 2022

+
+
+

FIX SPID "03. Response - Assertion non firmata"

+

1f9e53ffb85e6cb marco.spasiano December 29, 2021

+
+
+

FIX SPID "03. Response - Assertion non firmata"

+

1789c9bb9c8e496 marco.spasiano December 29, 2021

+
+
+
+

Release 4.10.2 -- December 24, 2021

+

Changes

+
+

Add Static sedi

+

4fb2930a42dffd8 marco.spasiano December 24, 2021

+
+
+

FIX Validate SPID Response signature

+

df6ae367c53a310 marco.spasiano December 24, 2021

+
+
+

FIX Validate SPID Response signature

+

95e762adae79ed5 marco.spasiano December 23, 2021

+
+
+

FIX Validate SPID Response signature

+

b649b5c847a8783 marco.spasiano December 23, 2021

+
+
+

My applications section: labels are now read from cool-jconon_it.properties and cool-jconon_en.properties.

+

4ebb24ca5392fe6 Duilio Luca Bacocco December 23, 2021

+
+
+

Manuals section: labels are now read from cool-jconon_it.properties and cool-jconon_en.properties.

+

e6d6bfd7b2ba6f9 Duilio Luca Bacocco December 20, 2021

+
+
+

Helpdesk: helpdeskBulkInfo.xml reading labels of the problems Radio Group from helpdesk_en.properties and helpdesk_it.properties

+

d0e81e5bbd709fb Duilio Luca Bacocco December 20, 2021

+
+
+
+

Release 4.10.1 -- December 18, 2021

+
+

Jira CVE-2021

+
+

FIX CVE-2021-45105

+

ef743a261fd6a65 marco.spasiano December 18, 2021

+
+
+
+
+

Release 4.10.0 -- December 15, 2021

+
+

Jira CVE-2021

+
+

FIX CVE-2021-45046

+

556b5c7b18725c0 marco.spasiano December 15, 2021

+
+
+
+
+

Release 4.9.37 -- December 10, 2021

+

Changes

+
+

FIX excel evaluation form

+

5105de2555e58e9 marco.spasiano December 10, 2021

+
+
+
+

Release 4.9.36 -- December 09, 2021

+

Changes

+
+

Upgrade version of cool artifact.

+

f447899bba55fc8 marco.spasiano December 09, 2021

+
+
+
+

Release 4.9.35 -- December 03, 2021

+

Changes

+
+

Change Exception for IdP not found

+

39a27f0aa467efe marco.spasiano December 03, 2021

+
+
+
+

Release 4.9.34 -- December 03, 2021

+

Changes

+
+

Add recovered property to application

+

66bb407197ffe39 marco.spasiano December 02, 2021

+
+
+
+

Release 4.9.33 -- November 30, 2021

+

Changes

+
+

Upgrade version of artifact org.apache.poi to 3.17

+

09f736da6bdbe13 marco.spasiano November 30, 2021

+
+
+

Add log for IO message, Issue #23

+

4e4dc186feebca1 marco.spasiano November 28, 2021

+
+
+
+

Release 4.9.31 -- November 26, 2021

+

Changes

+
+

Add CmisPermissionDeniedException on rest service

+

be9f694f08f45eb marco.spasiano November 25, 2021

+
+
+

Jira OBB-2284171

+
+

FIX Cross Site Scripting Vulnerability Report ID: OBB-2284171

+

619beb72b023489 marco.spasiano November 26, 2021

+
+
+
+
+

Release 4.9.30 -- November 24, 2021

+

Changes

+
+

Add CmisPermissionDeniedException on rest for Application

+

fde44bb8aae62d2 marco.spasiano November 24, 2021

+
+
+
+

Release 4.9.29 -- November 12, 2021

+

Changes

+
+

Error on excluding a candidate by RdP user. The operation completes fine. Issue #21

+

2cf24e6a65af306 marco.spasiano November 11, 2021

+
+
+

Repeated Luogo field in modifying Reperibilità by RdP Issue #22

+

e22c1dde2a71b83 marco.spasiano November 11, 2021

+
+
+
+

Release 4.9.28 -- November 10, 2021

+

Changes

+
+

FIX NPE for First Name and Last Name

+

d5fb86d0d14b490 marco.spasiano November 10, 2021

+
+
+

Permission issues on generate communications and convocations by commission user Issue #17

+

5de381cc2f99cd1 marco.spasiano November 10, 2021

+
+
+

When managing calls of type Borse di Studio, the profile/level is required to publish the call, but it is deleted upon publishing. Issue #18

+

20ba96947975241 marco.spasiano November 10, 2021

+
+
+

SIPER integration disable Issue #19

+

ee3d8c3a551c74b marco.spasiano November 10, 2021

+
+
+

FIX Call expiration date, seconds management Issue #20

+

53280f93a84bd10 marco.spasiano November 10, 2021

+
+
+
+

Release 4.9.27 -- November 09, 2021

+

Changes

+
+

Add state for manually upload communication and convocation

+

40e13331100da60 marco.spasiano November 09, 2021

+
+
+

FIX test

+

d4ecad6ee0cbf5e marco.spasiano November 09, 2021

+
+
+

Add list of valid authnContextClassRef Issue #16

+

730b51ba782b320 marco.spasiano November 08, 2021

+
+
+
+

Release 4.9.26 -- November 03, 2021

+

Changes

+
+

FIX labels on product

+

8206dc6e1fcfd38 marco.spasiano November 03, 2021

+
+
+

FIX SPID RelayState

+

c99dd2c52e996ac marco.spasiano November 03, 2021

+
+
+
+

Release 4.9.25 -- November 02, 2021

+

Changes

+
+

FIX Reminder to send provisional applications for the expiring call

+

c2f4e7ef9fcdb7a marco.spasiano November 02, 2021

+
+
+
+

Release 4.9.24 -- November 02, 2021

+

Changes

+
+

Upgrade version of cool artifact

+

0402ab7e5153b88 marco.spasiano November 02, 2021

+
+
+

Update publiccode.yml

+
    +
  • Dovesse servirvi il codice IPA è: adcbr
  • +
+

20ef0dab9d2042e StaffDirezione ASP Bassa Romagna October 28, 2021

+
+
+

Fix relayState with contextPath

+

8690cebc9d69085 marco.spasiano October 28, 2021

+
+
+

Update README.md

+

cf3fb0a87b0f8f5 Marco Spasiano October 26, 2021

+
+
+

Add municipality "San Teodoro" district "SS"

+

5efbbaf4457ccb1 marco.spasiano October 23, 2021

+
+
+

Revert create cookie from SPID

+

b7efa8e0ed904a9 marco.spasiano October 23, 2021

+
+
+
+

Release 4.9.23 -- October 29, 2021

+

Changes

+
+

Change signature of some method to protected

+

a30c92ac1cf779e marco.spasiano October 29, 2021

+
+
+

Fix SPID Metadata

+

aee67037eea53fc marco.spasiano October 28, 2021

+
+
+
+

Release 4.9.20 -- October 27, 2021

+

Changes

+
+

Changed hurry application notification

+

5036687b1a7e1c8 marco.spasiano October 27, 2021

+
+
+

Changed loger level of XMLSignature

+

2ec30ba01253535 marco.spasiano October 27, 2021

+
+
+

Add demo spid and fix error on certificate not found and fix spid user changed email

+

ca9d50a36605e0b marco.spasiano October 27, 2021

+
+
+

Add demo spid and fix error on certificate not found and fix spid user changed email

+

5bf43fd8b48697e marco.spasiano October 27, 2021

+
+
+

Add demo spid and fix error on certificate not found and fix spid user changed email

+

3ae2088c3af0052 marco.spasiano October 27, 2021

+
+
+

Add demo spid and fix error on certificate not found and fix spid user changed email

+

ab6f724b9e37974 marco.spasiano October 27, 2021

+
+
+

Add demo spid and fix error on certificate not found and fix spid user changed email

+

18a376fcbb45905 marco.spasiano October 27, 2021

+
+
+

Add demo spid and fix error on certificate not found and fix spid user changed email

+

fcde58757f46405 marco.spasiano October 27, 2021

+
+
+
+

Release 4.9.18 -- October 23, 2021

+

Changes

+
+

Add municipality "San Teodoro" district "SS"

+

43560cde1a2c3bc marco.spasiano October 23, 2021

+
+
+
+

Release 4.9.17 -- October 22, 2021

+

Changes

+
+

FIX create cookie from SPID

+

5da9d577fea5906 marco.spasiano October 22, 2021

+
+
+

FIX special character on export application

+

d5127451c17f58c marco.spasiano October 22, 2021

+
+
+

Add Comune di Benevento on usedBy

+

a1ee02bdc043dd9 Marco Spasiano October 20, 2021

+
+
+

Upgrade version of cool artifact and find user by tax code with also username

+

02391f7022f5ef5 marco.spasiano October 15, 2021

+
+
+

Encrease max items on manage view score

+

6843af6389a99f7 marco.spasiano October 14, 2021

+
+
+
+

Release 4.9.13 -- October 14, 2021

+

Changes

+
+

FIX create xls for score

+

99fe8ed8b487014 marco.spasiano October 14, 2021

+
+
+

FIX send PEC to email address

+

3343574e4e8ae6f marco.spasiano October 13, 2021

+
+
+
+

Release 4.9.11 -- October 13, 2021

+

Changes

+
+

FIX scan PEC object not found

+

7bb3ffbd9deb085 marco.spasiano October 13, 2021

+
+
+
+

Release 4.9.10 -- October 12, 2021

+

Changes

+
+

FIX generazione comunicazioni duplicate

+

7f5458732c3f6dd marco.spasiano October 12, 2021

+
+
+
+

Release 4.9.9 -- October 11, 2021

+

Changes

+
+

Add filter for email on user is not present, Issue #14

+

c515b697f25d89a marco.spasiano October 11, 2021

+
+
+

Add filter for email on user is not present, Issue #14

+

8a59582458699bc marco.spasiano October 11, 2021

+
+
+

Add filter for email on user is not present, Issue #14

+

afef58c9b9343ce marco.spasiano October 11, 2021

+
+
+

Add filter for email on user is not present, Issue #14

+

e20ca0efa685d1f marco.spasiano October 11, 2021

+
+
+

Update README.md

+

8f3323019ae718a Marco Spasiano October 07, 2021

+
+
+

Upgrade version of cool artifact

+

d55248be1496475 marco.spasiano October 05, 2021

+
+
+
+

Release 4.9.8 -- October 08, 2021

+

Changes

+
+

Rinominata la sezione "Ulteriori dati" in "Dati Preselezione" e aggiunto aspect "Preselezione laurea con media dei voti"

+

598309192e365f3 marco.spasiano October 08, 2021

+
+
+

Rinominata la sezione "Ulteriori dati" in "Dati Preselezione" e aggiunto aspect "Preselezione laurea con media dei voti"

+

a39843fa7ff492e marco.spasiano October 08, 2021

+
+
+
+

Release 4.9.6 -- October 05, 2021

+

Changes

+
+

FIX application constraint maxLength 5000 on single model

+

3feb423be4809a3 marco.spasiano October 05, 2021

+
+
+

Add gestione comunicazioni on index

+

82bbd3f3eccfed5 marco.spasiano October 04, 2021

+
+
+

Update gestione_comunicazioni.rst

+

0bafee3a9a23143 rglauco October 04, 2021

+
+
+

Update gestione_comunicazioni.rst

+

868980a153a6d94 rglauco October 04, 2021

+
+
+

Add files via upload

+

0e091d24a28fe54 rglauco October 04, 2021

+
+
+

Update gestione_comunicazioni.rst

+

18abab00aeac833 rglauco October 04, 2021

+
+
+

Add files via upload

+

b934ee7640d5725 rglauco October 04, 2021

+
+
+

Update gestione_comunicazioni.rst

+

5961bc7bf835b04 rglauco October 03, 2021

+
+
+

Update gestione_comunicazioni.rst

+

5fef4d67f5bb13e rglauco October 03, 2021

+
+
+

Add files via upload

+

062af54ac29a2fe rglauco October 03, 2021

+
+
+

Update gestione_comunicazioni.rst

+

e2e3d67a025ea8c rglauco October 03, 2021

+
+
+

Add files via upload

+

10a8045a2ac6da2 rglauco October 03, 2021

+
+
+

Add files via upload

+

365976167938e49 rglauco October 03, 2021

+
+
+

Delete menu-jconon.jpg

+

8f484fad865b5eb rglauco October 03, 2021

+
+
+

Add files via upload

+

62d48a950d9421c rglauco October 03, 2021

+
+
+

Add files via upload

+

893f41128b4bb4c rglauco October 03, 2021

+
+
+

Create gestione_comunicazioni.rst

+

a1b23fd2950b4ae rglauco October 03, 2021

+
+
+

FIX NPE on extract excel data

+

097b9b63cfc713c marco.spasiano September 30, 2021

+
+
+

Update docs.yml

+

81b95b116afee0e Marco Spasiano September 28, 2021

+
+
+
+

Release 4.9.4 -- September 28, 2021

+

Changes

+
+

FIX SPID issuer

+

9dd1792f4e2122e marco.spasiano September 28, 2021

+
+
+
+

Release 4.9.3 -- September 28, 2021

+

Changes

+
+

FIX name of export application

+

6c268139e7b749d marco.spasiano September 28, 2021

+
+
+

Add badge for github action

+

4272020a6b3dd7c Marco Spasiano September 27, 2021

+
+
+

Update docs.yml

+

3f3bf087772293f Marco Spasiano September 27, 2021

+
+
+

Update docs.yml

+

c0d0b044fee4464 Marco Spasiano September 27, 2021

+
+
+

Update docs.yml

+

82f8584b1752dac Marco Spasiano September 27, 2021

+
+
+

Update docs.yml

+

4a17b7d0dc94cca Marco Spasiano September 27, 2021

+
+
+

Update docs.yml

+

4bafc777f0d1b05 Marco Spasiano September 27, 2021

+
+
+

Update docs.yml

+

cef072cec6c1753 Marco Spasiano September 27, 2021

+
+
+

Update docs.yml

+

145dd1a51b9de45 Marco Spasiano September 27, 2021

+
+
+

Update docs.yml

+

c722b1afa9654a4 Marco Spasiano September 27, 2021

+
+
+

Create docs.yml

+

90cec30dc46275a Marco Spasiano September 27, 2021

+
+
+

restored Dockerfile and add configurazione_bandi.rst to index.rst

+

eab811e0b49b289 marco.spasiano September 27, 2021

+
+
+

Update configurazione_bandi.rst

+

963f38d3b8ddee7 rglauco September 27, 2021

+
+
+

Rename configurazionebandi.rst to configurazione_bandi.rst

+

12b0185d8f2dc45 rglauco September 27, 2021

+
+
+

Update configurazionebandi.rst

+

2e27550d3850501 rglauco September 27, 2021

+
+
+

Update configurazionebandi.rst

+

505674bc3f8df14 rglauco September 27, 2021

+
+
+

Update configurazionebandi.rst

+

1ac72310121c0d2 rglauco September 27, 2021

+
+
+

FIX test random IdP

+

668efddefa334e1 marco.spasiano September 27, 2021

+
+
+

Update configurazionebandi.rst

+

a7672403baea71d rglauco September 27, 2021

+
+
+

Add files via upload

+

47e247204eb0548 rglauco September 27, 2021

+
+
+

FIX aggreator issuer

+

40751dd573807a7 marco.spasiano September 27, 2021

+
+
+

Delete 3-dichiarazione4.png

+

dbed95ac48d9314 rglauco September 27, 2021

+
+
+

Add IZSUM on publiccode.yml [ci skip]

+

20daf3f380087af marco.spasiano September 26, 2021

+
+
+

Update configurazionebandi.rst

+

cb4c02c1b303e6b rglauco September 26, 2021

+
+
+

Update configurazionebandi.rst

+

30cef3e72e1cced rglauco September 26, 2021

+
+
+

Update configurazionebandi.rst

+

e9ba3d8127b526d rglauco September 26, 2021

+
+
+

Add files via upload

+

38a3738d0de3302 rglauco September 26, 2021

+
+
+

Delete 3-dettagli-candidato.png

+

4bea1312a657d78 rglauco September 26, 2021

+
+
+

Add files via upload

+

82b822a5e662c5d rglauco September 26, 2021

+
+
+

Delete 3-dettagli-candidato.png

+

483a06fa6864f15 rglauco September 26, 2021

+
+
+

Add files via upload

+

123945d21a70197 rglauco September 26, 2021

+
+
+

Delete 3-dettagli-candidato.png

+

7949380ebdca463 rglauco September 26, 2021

+
+
+

Add files via upload

+

9ff081a12859aa4 rglauco September 26, 2021

+
+
+

Update configurazionebandi.rst

+

2df88630d2e0a18 rglauco September 26, 2021

+
+
+

Add files via upload

+

37d81aa713144a5 rglauco September 26, 2021

+
+
+

Update configurazionebandi.rst

+

ddd2a9c7fea7e23 rglauco September 26, 2021

+
+
+

Update configurazionebandi.rst

+

2939e88391f9c55 rglauco September 26, 2021

+
+
+

Add files via upload

+

163cff5a5d5d2e9 rglauco September 26, 2021

+
+
+

Add files via upload

+

07a9d63125c2917 rglauco September 26, 2021

+
+
+

Delete 5-commssione.png

+

adc383a54b50bef rglauco September 26, 2021

+
+
+

Update configurazionebandi.rst

+

3c570e8c93e5158 rglauco September 26, 2021

+
+
+

Add files via upload

+

ec37455d4e9f0ab rglauco September 26, 2021

+
+
+

Update configurazionebandi.rst

+

3957d34ccc48f6a rglauco September 26, 2021

+
+
+

Add files via upload

+

e93f7624f5a46f8 rglauco September 26, 2021

+
+
+

Add files via upload

+

64ce9a115280dcd rglauco September 26, 2021

+
+
+

Update configurazionebandi.rst

+

e5c8d51d84839f4 rglauco September 26, 2021

+
+
+

Add files via upload

+

dab66a948aa79c3 rglauco September 26, 2021

+
+
+

Update configurazionebandi.rst

+

4ed717583a590bb rglauco September 26, 2021

+
+
+

Update configurazionebandi.rst

+

491acc8506dcff2 rglauco September 26, 2021

+
+
+

Update configurazionebandi.rst

+

47e9a4fdeb29868 rglauco September 26, 2021

+
+
+

Update configurazionebandi.rst

+

51a3a1abd90db29 rglauco September 26, 2021

+
+
+

Update configurazionebandi.rst

+

6fa74998d152059 rglauco September 26, 2021

+
+
+

Add files via upload

+

3807ead1eb79a44 rglauco September 26, 2021

+
+
+

Create configurazionebandi.rst

+

445fd65af56fd63 rglauco September 26, 2021

+
+
+

Add aspect mandate program on application

+

c47bca29aa77971 marco.spasiano September 08, 2021

+
+
+

FIX offices of the institution not configured

+

4d2d463ae1c0532 marco.spasiano September 07, 2021

+
+
+

Update .gitignore

+

b650b0e9337c7bd rglauco August 11, 2021

+
+
+

test

+

8ed786e8da24140 rglauco August 11, 2021

+
+
+

test

+

f07e0e8fcf5cb76 rglauco August 11, 2021

+
+
+

Remove aspect protocol on application paste

+

33c33e6c9a7b009 marco.spasiano August 09, 2021

+
+
+

The personal data declaration pdf module has been updated

+

4c2c36692fcd815 marco.spasiano August 06, 2021

+
+
+

FIX application attachment cache

+

a73dfe963ea07b7 marco.spasiano July 29, 2021

+
+
+

New version of jasper, isStretchWithOverflow is deprecated and replace with textAdjust="StretchHeight"

+

c51960e486719bc marco.spasiano July 29, 2021

+
+
+

Add user jconon on Dockerfile

+

25d606a274721a0 marco.spasiano July 28, 2021

+
+
+

The competition group can view all calls, even those without a start date

+

3ecf52c252c7bbc marco.spasiano July 26, 2021

+
+
+
+

Release 4.9.1 -- September 26, 2021

+

Changes

+
+

Add test and validation for spid aggregator

+

a976245fd910cdf marco.spasiano September 26, 2021

+
+
+
+

Release 4.9.0 -- September 24, 2021

+

Changes

+
+

Add destination for AuthnRequest

+

02626debddbc9b4 marco.spasiano September 24, 2021

+
+
+
+

Release 4.8.13 -- September 23, 2021

+

Changes

+
+

Add destination for AuthnRequest

+

56c5fa1338fd88a marco.spasiano September 23, 2021

+
+
+
+

Release 4.8.12 -- September 22, 2021

+

Changes

+
+

Add method for override activity verification

+

f159b6a43b4627a marco.spasiano September 22, 2021

+
+
+
+

Release 4.8.11 -- September 22, 2021

+

Changes

+
+

Add privateSignature: SHA256withRSA and signature: http://www.w3.org/2001/04/xmldsig-more#rsa-sha256 on spid configuration

+

f6320fbcc3263df marco.spasiano September 22, 2021

+
+
+

FIX SPID failureMessage

+

799be43180c666e marco.spasiano September 22, 2021

+
+
+
+

Release 4.8.10 -- September 22, 2021

+

Changes

+
+

Add privateSignature: SHA256withRSA and signature: http://www.w3.org/2001/04/xmldsig-more#rsa-sha256 on spid configuration

+

665de0bb4dcf548 marco.spasiano September 22, 2021

+
+
+

Add algorithm on spid configuration

+

862cf5678dbad06 marco.spasiano September 22, 2021

+
+
+

Add method for regenerate print

+

6c622e21996bcde marco.spasiano September 14, 2021

+
+
+

Add empty message on print pronouncement

+

f528ab1ec0aa38d marco.spasiano September 14, 2021

+
+
+
+

Release 4.8.8 -- September 13, 2021

+

Changes

+
+

Add default on foreign flag

+

ee06371dc395bb1 marco.spasiano September 13, 2021

+
+
+

Add default on foreign flag

+

26ca178262e1474 marco.spasiano September 13, 2021

+
+
+

Add empty message on print pronouncement

+

f4736102eba92a6 marco.spasiano September 13, 2021

+
+
+

Add rest api for save call

+

22c874e0ad27192 marco.spasiano September 10, 2021

+
+
+
+

Release 4.8.5 -- September 04, 2021

+

Changes

+
+

Upgrade version of cool artifact

+

20c11c7c6d0107e marco.spasiano September 04, 2021

+
+
+

update publiccode information

+

0692c3a1d255438 marco.spasiano September 02, 2021

+
+
+
+

Release 4.8.1 -- July 24, 2021

+

Changes

+
+

upgrade version of cool artifact

+

a4758a5f4f863ff marco.spasiano July 24, 2021

+
+
+

Add remote single model for compatibility with Alfresco community 7

+

dd4474ff453f87e marco.spasiano July 23, 2021

+
+
+
+

Release 4.7.5 -- July 22, 2021

+

Changes

+
+

When sending exclusions / notices / invitations without having digitally signed them, the acl was not right

+

9cf66d04516881b marco.spasiano July 22, 2021

+
+
+

Update publiccode.yml

+

058cdf37f348799 marco.spasiano July 15, 2021

+
+
+

Added parameter for protocol application

+

eedf3835a4631b6 Duilio Luca Bacocco July 15, 2021

+
+
+

Update docker-compose.yml.tpl

+

3be491244d6ac50 SPASIANO MARCO May 27, 2021

+
+
+

Update docker-compose.yml.tpl

+

f991d29e366267c SPASIANO MARCO May 27, 2021

+
+
+

Add hasMoreItems on openapi result page

+

277fed1f3b87ddb marco.spasiano May 26, 2021

+
+
+

Add print application on openapi

+

8cae4b74053ce19 marco.spasiano May 12, 2021

+
+
+

FIX context url and download document

+

6928d8ee90bc654 marco.spasiano May 10, 2021

+
+
+

FIX create document without content

+

86962080ee4ebd4 marco.spasiano May 06, 2021

+
+
+

FIX application search contains

+

3b17a5b29ca1b68 marco.spasiano May 05, 2021

+
+
+

Add delete application on controller

+

7551ba2a4b5b60f marco.spasiano May 05, 2021

+
+
+

Refactoring error controller

+

749cab0f4684b78 marco.spasiano May 04, 2021

+
+
+

Added the identifier to the print of the application

+

a1283f77148d3b3 marco.spasiano May 03, 2021

+
+
+

Added properties for scheduling

+

1d592cb44941a5d marco.spasiano May 03, 2021

+
+
+

Added properties for scheduling

+

d14673e97704b60 marco.spasiano May 03, 2021

+
+
+

Upgrade to spring boot 2.4.5 and spring 5.3.6

+

dbeb12fb72391b1 marco.spasiano May 01, 2021

+
+
+

Upgrade to spring boot 2.4.5 and spring 5.3.6

+

413f4cafd2327cc marco.spasiano May 01, 2021

+
+
+

Update pom.xml

+

94cef18d7aefe9c SPASIANO MARCO May 01, 2021

+
+
+

Update pom.xml

+

291e6454c23ccca SPASIANO MARCO May 01, 2021

+
+
+

Update pom.xml [skip ci]

+

a52bc88ddc8f4c1 SPASIANO MARCO May 01, 2021

+
+
+

Update pom.xml

+

6273954e2f5546a SPASIANO MARCO May 01, 2021

+
+
+

Revert "fix security vulnerability in org.springframework:spring-framework-bom"

+
    +
  • This reverts commit 102864e3
  • +
+

3c8ecf3dcdda66b marco.spasiano April 30, 2021

+
+
+

Revert "Update pom.xml"

+
    +
  • This reverts commit 39d223de
  • +
+

ba98f68ea90f235 marco.spasiano April 30, 2021

+
+
+

Revert "upgrade to spring boot 2.2.0"

+
    +
  • This reverts commit f55a9ace
  • +
+

2599244dd41c3a5 marco.spasiano April 30, 2021

+
+
+

upgrade to spring boot 2.2.0

+

f55a9ace7158d62 marco.spasiano April 30, 2021

+
+
+

Update pom.xml

+

39d223dec0d38ee SPASIANO MARCO April 30, 2021

+
+
+

fix security vulnerability in org.springframework:spring-framework-bom

+

102864e36872f49 SPASIANO MARCO April 30, 2021

+
+
+

Jira CVE-2021

+
+

CVE-2021-27906

+
    +
  • Vulnerable versions: >= 2.0.0, < 2.0.23
  • +
  • Patched version: 2.0.23
  • +
  • A carefully crafted PDF file can trigger an OutOfMemory-Exception while loading the file. This issue affects Apache PDFBox version 2.0.22 and prior 2.0.x versions.
  • +
+

9ea240ec6bd6f94 marco.spasiano July 15, 2021

+
+
+
+
+

Release 4.7.3 -- July 07, 2021

+

Changes

+
+

Add Comune di Preganziol on publiccode

+

6069ca23c85fe7c marco.spasiano July 07, 2021

+
+
+

Added control on the publication of the call

+

0522fc7855a03c6 marco.spasiano July 07, 2021

+
+
+

Added control on the publication of the call

+

5a74908c92ef9e1 marco.spasiano July 07, 2021

+
+
+

Add random order on SPID IdP list

+

f182c531f83a68e marco.spasiano June 24, 2021

+
+
+

Add Responsabile Organizzazione Concorsuale (ROC) on call attachments

+

776c83ed43cc194 marco.spasiano June 17, 2021

+
+
+

Add Istituto Superiore di Sanità on publicode

+

2401c877df1e962 marco.spasiano June 16, 2021

+
+
+

FIC dependency of com.lowagie itext

+

07cb31f0a556ff1 marco.spasiano June 16, 2021

+
+
+

Add Consiglio regionale dell'Abruzzo on publicode

+

238e9e73307fa51 marco.spasiano June 16, 2021

+
+
+

Add method on PCheck

+

82b2308496e2086 marco.spasiano June 11, 2021

+
+
+
+

Release 4.6.24 -- April 27, 2021

+

Changes

+
+

FIX attribute max upload size

+

bcf5e304af2f5f3 marco.spasiano April 27, 2021

+
+
+

Add cache labels and modify with GET on search box

+

f3af23b9bf0b4e8 marco.spasiano April 26, 2021

+
+
+

Update esclusioneBulkInfo.xml

+

c5bc49e968b4132 SPASIANO MARCO April 21, 2021

+
+
+

Update style.less [ci skip]

+

c2989ff915ffc40 SPASIANO MARCO April 21, 2021

+
+
+
+

Release 4.6.21 -- April 21, 2021

+

Changes

+
+

FIX bt-group radio-tick css

+

62264c0512d606b marco.spasiano April 21, 2021

+
+
+

phone numbers removed from the contact page

+

672335f67e5a0c9 marco.spasiano April 19, 2021

+
+
+

Add openapi ANPR controller

+

7581997ac4cb723 marco.spasiano April 17, 2021

+
+
+

Add openapi ANPR controller

+

e5c466795e12fd1 marco.spasiano April 17, 2021

+
+
+

Add openapi Document controller

+

74e79152f65a196 marco.spasiano April 13, 2021

+
+
+

Added the ability to attach multiple files to exclusions / communications / invitations at the same time

+

c53a675d49966e4 marco.spasiano April 13, 2021

+
+
+

Upgrade version of cool

+

7525d74feaaa8c0 marco.spasiano April 12, 2021

+
+
+

Data of the identification document added in the excel drawing of the applications

+

06ca7e45e530626 marco.spasiano April 07, 2021

+
+
+

Add method for retrieve queryName of Object Type

+

407ce23e525e563 marco.spasiano April 06, 2021

+
+
+

Add method for retrieve queryName of Object Type

+

c68c16b7744f661 marco.spasiano April 06, 2021

+
+
+

made methods public for fiscal code

+

ae137c8ecc16ca1 marco.spasiano April 02, 2021

+
+
+

FIX NFE and 18n js service

+

974085309e84558 marco.spasiano April 01, 2021

+
+
+

Add total number of application active and excluded on call xls extraction

+

0a56cf02a3cfe3c marco.spasiano March 31, 2021

+
+
+
+

Release 4.6.14 -- March 30, 2021

+

Changes

+
+

Add total number of application on call xls extraction

+

e4d284011bf2d23 marco.spasiano March 30, 2021

+
+
+

FIX title on aspect "Esperienza Gestionale"

+

6bc4978511766fb marco.spasiano March 24, 2021

+
+
+

FIX place when null on exclusions and convocations

+

f441cf6565d8fae marco.spasiano March 22, 2021

+
+
+

FIX custom label on fields not required for application

+

fc962a636a62ee2 marco.spasiano March 17, 2021

+
+
+

FIX custom label on fields not required for application

+

0806569067e5644 marco.spasiano March 17, 2021

+
+
+

FIX custom label on fields not required for application

+

2772cbc6c67598b marco.spasiano March 17, 2021

+
+
+

Signature removed from pages following the first

+

be9a2020abfb3f4 marco.spasiano March 17, 2021

+
+
+
+

Release 4.6.12 -- March 17, 2021

+

Changes

+
+

Upgrade version of cool

+

3864b9d80225e2e marco.spasiano March 17, 2021

+
+
+

Add aspect other research grants

+

cb839e200a914b8 marco.spasiano March 17, 2021

+
+
+

Upgrade version of cool

+

ea89c3cf1be1fad marco.spasiano March 15, 2021

+
+
+

FIX bandi per assegni di ricerca

+

3a5f4c09063f67b marco.spasiano March 15, 2021

+
+
+
+

Release 4.6.9 -- March 15, 2021

+

Changes

+
+

FIX calcola graduatoria

+

6c78f17d77e35e2 marco.spasiano March 15, 2021

+
+
+

FIX application for employee call without matricola

+

4848ae904de228e marco.spasiano March 13, 2021

+
+
+

Upgrade version of jackson-databind and cool

+

5eb7a75770186b9 marco.spasiano March 11, 2021

+
+
+
+

Release 4.6.6 -- March 09, 2021

+

Changes

+
+

Add property block submit employee

+

221c89727374826 marco.spasiano March 09, 2021

+
+
+
+

Release 4.6.5 -- March 08, 2021

+

Changes

+
+

FIX AJP Connector address

+

a8650c6eae35486 marco.spasiano March 08, 2021

+
+
+
+

Release 4.6.4 -- March 01, 2021

+

Changes

+
+

Add excludefiles on RRD service

+

eebedbc02156f82 marco.spasiano March 01, 2021

+
+
+

FIX XSS on helpdesk submit message

+

59b369d471456c7 marco.spasiano March 01, 2021

+
+
+

FIX XSS on helpdesk submit message

+

98346e319e16fe2 marco.spasiano March 01, 2021

+
+
+

FIX IO configuration

+

449f35c5c4e93f4 marco.spasiano February 25, 2021

+
+
+

FIX configuration

+

7d28d75eb6ae000 marco.spasiano February 25, 2021

+
+
+

FIX configuration

+

63bb1489ecfcfbe marco.spasiano February 25, 2021

+
+
+

FIX Context URL from request Header "Host"

+

35a114e6ff7f7dc marco.spasiano February 25, 2021

+
+
+

Upgrade version of spring boot

+

961a4685769e453 marco.spasiano February 25, 2021

+
+
+

FIX yml conf

+

0616672b61653b8 marco.spasiano February 25, 2021

+
+
+
+

Release 4.6.1 -- February 25, 2021

+

Changes

+
+

FIX XSS Attack

+

15860863fa780f7 marco.spasiano February 25, 2021

+
+
+

FIX Context URL from request Header "Host" && update build docs

+

62d92dcb6527609 marco.spasiano February 25, 2021

+
+
+

FIX Context URL from request Header "Referer"

+

57758260352f97d marco.spasiano February 25, 2021

+
+
+

Add circleci and update publiccode.yml

+

d0a8c8bd47c9022 marco.spasiano February 24, 2021

+
+
+

FIX OIL integration

+

5793893ada4a79f marco.spasiano February 23, 2021

+
+
+

FIX OIL integration

+

6eeb5cf6b3d2c62 marco.spasiano February 23, 2021

+
+
+

FIX OIL integration

+

3cd59fcbfe5ec99 marco.spasiano February 23, 2021

+
+
+

FIX Externalized Configuration

+

7b269839d20c4f8 marco.spasiano February 22, 2021

+
+
+
+

Release 4.5.32 -- February 20, 2021

+

Changes

+
+

Add @ConditionalOnProperty on Service and ResourceController for OIL

+

c50274d18e16604 marco.spasiano February 20, 2021

+
+
+

Add @ConditionalOnProperty on Service and ResourceController for OIL

+

2cf4d6ad8941b3c marco.spasiano February 20, 2021

+
+
+

Remove all ".jasper" and fix crsf post

+

31a0f7f8aa9d7fa marco.spasiano February 19, 2021

+
+
+

Update PrintService.java

+

447ad59ffe5a24d SPASIANO MARCO February 18, 2021

+
+
+
+

Release 4.5.30 -- February 18, 2021

+

Changes

+
+

FIX dynamic lables on excel

+

cec2682875eaa61 marco.spasiano February 18, 2021

+
+
+
+

Release 4.5.29 -- February 18, 2021

+

Changes

+
+

Change Help Desk implementaion from email to REST Api

+

9269d22b10890a9 marco.spasiano February 18, 2021

+
+
+

Add badge on Readme.md

+

ebb318dfc3e375f marco.spasiano February 17, 2021

+
+
+
+

Release 4.5.28 -- February 15, 2021

+

Changes

+
+

FIX custom labels on copy call

+

30f88dc79db56c7 marco.spasiano February 15, 2021

+
+
+
+

Release 4.5.27 -- February 13, 2021

+

Changes

+
+

Add aspect for further graduate and further Ph.D

+

f72474740d9a3d0 marco.spasiano February 13, 2021

+
+
+

Add profile on call

+

c43c99671370eca marco.spasiano February 13, 2021

+
+
+

Add copy labels on copy call, and fix aspect presentation

+

89654e42a73564e marco.spasiano February 13, 2021

+
+
+
+

Release 4.5.26 -- February 11, 2021

+

Changes

+
+

Remove jasper compiled source from git

+

c9ce1303f8a4435 marco.spasiano February 11, 2021

+
+
+
+

Release 4.5.25 -- February 10, 2021

+

Changes

+
+

FIX error message on siper sedi

+

24edd60377ed64e marco.spasiano February 10, 2021

+
+
+

FIX show preview and labels button after save call

+

d5656025f8d73f6 marco.spasiano February 10, 2021

+
+
+

Add failureMessage on home page

+

4ac1ac9306f7831 marco.spasiano February 10, 2021

+
+
+

FIX test

+

e06fc2c2029f10c marco.spasiano February 08, 2021

+
+
+

Add siper url on docker compose for test

+

7c2ee8301af428b marco.spasiano February 08, 2021

+
+
+
+

Release 4.5.23 -- February 03, 2021

+

Changes

+
+

FIX calculates ranking and excel extraction for investigation

+

3efd0e8489ebb43 marco.spasiano February 03, 2021

+
+
+

FIX calculates ranking and excel extraction for investigation

+

d5db2c74e7bc91c marco.spasiano February 03, 2021

+
+
+

Add Controller for object type and properties

+

ad4945e3638fb68 marco.spasiano January 29, 2021

+
+
+

Add aspect to cache for filter foreign

+

7f0f55f534cc823 marco.spasiano January 22, 2021

+
+
+

Ada aspect and fix ApplicationController

+

e8dfe4e295bc713 marco.spasiano January 19, 2021

+
+
+

Upgrade version of cool

+

b167209ca5da6a4 marco.spasiano January 18, 2021

+
+
+

Add save on ApplicationController

+

7ede7087b4e7120 marco.spasiano January 15, 2021

+
+
+

Add offset on call controller

+

37d4f6510f12a0b marco.spasiano January 12, 2021

+
+
+

move all properties to application.yml

+

713e26be4174e57 marco.spasiano December 28, 2020

+
+
+

move all properties to application.yml

+

9506148cf00b46f marco.spasiano December 28, 2020

+
+
+

Send message to IO App with test profile before

+

d5b4dab0662118a marco.spasiano December 28, 2020

+
+
+

FIX spring ovverride bean

+

42eb45296551140 marco.spasiano December 22, 2020

+
+
+
+

Release 4.5.19 -- December 22, 2020

+

Changes

+
+

FIX test

+

381d249f4d37c0f marco.spasiano December 22, 2020

+
+
+

Add external user application property

+

96e6d3242d5063f marco.spasiano December 21, 2020

+
+
+

Added integration with the IO app for Convocations / Exclusions / Communications

+

4d4b30ff498f6c3 marco.spasiano December 18, 2020

+
+
+

Added integration with the IO app for Convocations / Exclusions / Communications

+

c21b49253236285 marco.spasiano December 18, 2020

+
+
+
+

Release 4.5.18 -- December 14, 2020

+

Changes

+
+

Added the possibility to enable only a certain number of users to insert the selected products

+

5c917f0c9b2c4fa marco.spasiano December 14, 2020

+
+
+
+

Release 4.5.17 -- December 11, 2020

+

Changes

+
+

FIX redirect URL for Namirial IdP

+

8e27ed896ab49a4 marco.spasiano December 11, 2020

+
+
+
+

Release 4.5.16 -- December 11, 2020

+

Changes

+
+

Refactor SPID integration with Redirect

+

36367ec1141acb3 marco.spasiano December 11, 2020

+
+
+
+

Release 4.5.15 -- December 07, 2020

+

Changes

+
+

Added map to attach the same file to the selected applications

+

bc655306ada1c95 marco.spasiano December 07, 2020

+
+
+

Added the possibility of inserting an attachment in the Exclusions / Communications / Convocations

+

8df0deb52f03605 marco.spasiano December 07, 2020

+
+
+
+

Release 4.5.14 -- December 02, 2020

+

Changes

+
+

FIX punteggi and add required property to commission

+

99ea9be343a42e4 marco.spasiano December 02, 2020

+
+
+
+

Release 4.5.13 -- December 01, 2020

+

Changes

+
+

Modificata convocazione e aggiunta cache jasper report

+

adfba288e6c0b4d marco.spasiano December 01, 2020

+
+
+
+

Release 4.5.12 -- November 30, 2020

+

Changes

+
+

Aggiunto protocollo graduatoria

+

a81af554aca2a4d marco.spasiano November 30, 2020

+
+
+
+

Release 4.5.11 -- November 30, 2020

+

Changes

+
+

Aggiunto nell'estrazione excel dei bandi il protocollo della graduatoria

+

fa09a368930cb59 marco.spasiano November 30, 2020

+
+
+

FIX max selected products and add username on excel

+

02d7ca45e619605 marco.spasiano November 25, 2020

+
+
+

FIX max selected products and add username on excel

+

73f87dd67354434 marco.spasiano November 25, 2020

+
+
+
+

Release 4.5.9 -- November 24, 2020

+

Changes

+
+

FIX urge selected products

+

82c0e0db62a9156 marco.spasiano November 24, 2020

+
+
+

FIX docs and change theme

+

915765ee5c63da6 marco.spasiano November 23, 2020

+
+
+
+

Release 4.5.8 -- November 18, 2020

+

Changes

+
+

FIX redirect after SPID authentication

+

eb58f34f7901718 marco.spasiano November 18, 2020

+
+
+
+

Release 4.5.7 -- November 18, 2020

+

Changes

+
+

FIX redirect after SPID authentication

+

0595748a64fa4df marco.spasiano November 18, 2020

+
+
+
+

Release 4.5.6 -- November 18, 2020

+

Changes

+
+

FIX redirect after SPID authentication

+

f3735a348f7c225 marco.spasiano November 18, 2020

+
+
+

Aggiunto il campo note nell'estrazione excel delle domande

+

4d5ebf482fb2995 marco.spasiano November 18, 2020

+
+
+

Gli appartenenti al gruppo CONCORSI potranno inserire i prodottiscelti anche al di fuori delle date di scadenza.

+

8b07aa9b45cfbb8 marco.spasiano November 18, 2020

+
+
+

Aggiunto l'aspect per l'area territoriale

+

0163fa46f5b44ec marco.spasiano November 18, 2020

+
+
+

Aggiunta nella “maschera” di inserimento dei commissari di ulteriori voci in elenco per il campo “Qualifica”, in particolare dei profili professionali del CNR, con impostazione di questo campo e di quello relativo all’appellativo come obbligatorio per l’inserimento.

+

513ca344f23f2df marco.spasiano November 18, 2020

+
+
+

Upgrade version of cool

+

4c7296023259980 marco.spasiano November 11, 2020

+
+
+
+

Release 4.5.5 -- November 04, 2020

+

Changes

+
+

FIX BUG on application list for excluded

+

634ec79df4061c6 marco.spasiano November 04, 2020

+
+
+
+

Release 4.5.4 -- November 03, 2020

+

Changes

+
+

Excluded applications cannot attach the selected products

+

cc48b215e73debb marco.spasiano November 03, 2020

+
+
+
+

Release 4.5.3 -- November 03, 2020

+

Changes

+
+

Excluded applications cannot attach the selected products

+

1382a3974386b59 marco.spasiano November 03, 2020

+
+
+
+

Release 4.5.2 -- October 29, 2020

+

Changes

+
+

FIX matchers for actuator

+

752018f01200e11 marco.spasiano October 29, 2020

+
+
+
+

Release 4.5.1 -- October 29, 2020

+

Changes

+
+

FIX context form a cycle

+

12cdb30c5dc7648 marco.spasiano October 29, 2020

+
+
+
+

Release 4.5.0 -- October 29, 2020

+

Changes

+
+

Add ROLE on actuator endpoint

+

956ba42d1113b69 marco.spasiano October 29, 2020

+
+
+
+

Release 4.4.34 -- October 28, 2020

+

Changes

+
+

Add REST for selected products

+

8caa9e58a0d07ba marco.spasiano October 28, 2020

+
+
+
+

Release 4.4.33 -- October 28, 2020

+

Changes

+
+

Added email reminder to insert selected products

+

b6a5c9b56724bed marco.spasiano October 28, 2020

+
+
+
+

Release 4.4.32 -- October 15, 2020

+

Changes

+
+

FIX add attachment on appliction list

+

a50967ad1d5c3ba mspasiano October 15, 2020

+
+
+
+

Release 4.4.31 -- October 12, 2020

+

Changes

+
+

FIX convocazioni/esclusioni/comunicazioni maxitems now is up to 100.000

+

73fe442f5af6c65 mspasiano October 12, 2020

+
+
+

FIX add attchment from search to call for create notice

+

9fd141766772d08 mspasiano October 12, 2020

+
+
+
+

Release 4.4.29 -- October 09, 2020

+

Changes

+
+

Change label to 'Convocazioni del candidato'

+

df226efed9526f3 mspasiano October 09, 2020

+
+
+
+

Release 4.4.28 -- October 02, 2020

+

Changes

+
+

FIX xls extraction

+

c0be1d0b41fb62d mspasiano October 02, 2020

+
+
+
+

Release 4.4.27 -- October 02, 2020

+

Changes

+
+

FIX zip exract

+

c7f672c92dc0a9e mspasiano October 02, 2020

+
+
+
+

Release 4.4.26 -- October 01, 2020

+

Changes

+
+

FIX zip exract

+

a61c69777f510bc mspasiano October 01, 2020

+
+
+
+

Release 4.4.25 -- October 01, 2020

+

Changes

+
+

FIX xls extraction

+

3b8567455725c63 mspasiano October 01, 2020

+
+
+

FIX guava version

+

7c9aaec13b042ca mspasiano September 28, 2020

+
+
+

Change documentation url

+

03401d9c1ece742 mspasiano September 28, 2020

+
+
+

FIX docs change thumbnail to figure

+

a2b598611089ff2 mspasiano September 25, 2020

+
+
+

Change docs theme

+

a4bdf9f3ecfaee4 mspasiano September 25, 2020

+
+
+

Change docs theme

+

6bc7059aaedb20e mspasiano September 25, 2020

+
+
+

FIX label for phd

+

42d15d5fca882d5 mspasiano September 23, 2020

+
+
+

Permit openapi with csrf enable

+

e24007378c2df67 mspasiano September 22, 2020

+
+
+

Management of the insertion of the selected products after the publication of the criteria by the examining commission

+

5a0c8a8acf6c104 mspasiano September 22, 2020

+
+
+
+

Release 4.4.23 -- September 12, 2020

+

Changes

+
+

FIX authRequest ID for IdP Lepida

+

8f630a3ba3260b7 mspasiano September 12, 2020

+
+
+
+

Release 4.4.22 -- September 11, 2020

+

Changes

+
+

FIX authRequest ID for IdP Lepida

+

bb5234f77b76883 mspasiano September 11, 2020

+
+
+
+

Release 4.4.21 -- September 11, 2020

+

Changes

+
+

Add property for cookie secure enable: cookie.secure

+

beb927b21a655a6 mspasiano September 11, 2020

+
+
+
+

Release 4.4.20 -- September 10, 2020

+

Changes

+
+

Add property for cookie secure enable: cookie.secure

+

2edc9fc7ee53a7e mspasiano September 10, 2020

+
+
+
+

Release 4.4.19 -- September 09, 2020

+

Changes

+
+

Added a new municipality: Montoro

+

5103f4b5e9a22ea mspasiano September 09, 2020

+
+
+
+

Release 4.4.18 -- September 08, 2020

+

Changes

+
+

FIX create user from SPID response

+

aa2f2a9eb174d86 mspasiano September 08, 2020

+
+
+

FIX create user from SPID response

+

8a1e5b76966b77b mspasiano September 08, 2020

+
+
+
+

Release 4.4.17 -- September 07, 2020

+

Changes

+
+

Disable csrf for SPID request

+

437ef5fc2ad69dd mspasiano September 07, 2020

+
+
+

Disable csrf for SPID request

+

e157f67ef84a618 mspasiano September 07, 2020

+
+
+

Disable csrf for SPID request

+

92d5525e0b92c08 mspasiano September 07, 2020

+
+
+

Disable csrf for SPID request

+

3d6053abccd3520 mspasiano September 07, 2020

+
+
+

Disable csrf for SPID request

+

c9315237d2e40d9 mspasiano September 07, 2020

+
+
+
+

Release 4.4.16 -- September 07, 2020

+

Changes

+
+

Change error message for username or password incorrect

+

f687634edd2d063 mspasiano September 07, 2020

+
+
+
+

Release 4.4.15 -- September 04, 2020

+

Changes

+
+

Change log level on SPID validation response

+

f12b6acaee5ed20 mspasiano September 04, 2020

+
+
+
+

Release 4.4.14 -- September 02, 2020

+

Changes

+
+

Change SPID certificate provider

+

1cee817abddd643 mspasiano September 02, 2020

+
+
+

Change SPID certificate provider

+

d3d497ae2c3c405 mspasiano September 02, 2020

+
+
+

Change SPID certificate provider

+

8cc8bb43d37ff21 mspasiano September 02, 2020

+
+
+

Change SPID certificate provider

+

c9710c39028a840 mspasiano September 02, 2020

+
+
+
+

Release 4.4.13 -- August 10, 2020

+

Changes

+
+

Update pom.xml

+

ca136133c2ed1a1 SPASIANO MARCO August 10, 2020

+
+
+
+

Release 4.4.12 -- August 10, 2020

+

Changes

+
+

Aggiunto comune Barberino Tavarnelle

+

75e62fa2035836e mspasiano August 10, 2020

+
+
+

FIX generation of the structured curriculum alredy present

+

75d60fe13a61c4e mspasiano August 07, 2020

+
+
+

Change recover password

+

18222c2f764398b mspasiano August 07, 2020

+
+
+
+

Release 4.4.10 -- August 07, 2020

+

Changes

+
+

Update change-password.js

+

49c2437c600d985 SPASIANO MARCO August 07, 2020

+
+
+
+

Release 4.4.9 -- August 07, 2020

+

Changes

+
+

Change recover password

+

edc52bd3814fc39 mspasiano August 07, 2020

+
+
+
+

Release 4.4.8 -- August 05, 2020

+

Changes

+
+

Added generation of the structured curriculum

+

29bfc99acda298f mspasiano August 05, 2020

+
+
+
+

Release 4.4.7 -- August 05, 2020

+

Changes

+
+

FIX concat on dichiarazioni

+

ca4bb6e6fb1f66c mspasiano August 05, 2020

+
+
+

FIX concat on dichiarazioni

+

934a1e9bd172a4b mspasiano August 05, 2020

+
+
+
+

Release 4.4.6 -- July 30, 2020

+

Changes

+
+

Add deploy from tag to maven central

+

e1db98a7a4248db mspasiano July 30, 2020

+
+
+
+

Release 4.4.5 -- July 30, 2020

+

Changes

+
+

Add CSRF Token

+

77f763b362d7b3b mspasiano July 30, 2020

+
+
+
+

Release 4.4.4 -- July 29, 2020

+

Changes

+
+

FIX secure on cookie

+

d73dea96559591d mspasiano July 29, 2020

+
+
+
+

Release 4.4.3 -- July 29, 2020

+

Changes

+
+

FIX Test

+

bb27fe2c7e8867a mspasiano July 29, 2020

+
+
+

Add spring security config

+

10984a4acd107fe mspasiano July 29, 2020

+
+
+
+

Release 4.4.2 -- July 25, 2020

+

Changes

+
+

FIX user registration layout

+

ea846f6c040c394 mspasiano July 25, 2020

+
+
+

FIX user registration layout

+

5e56f908c360573 mspasiano July 24, 2020

+
+
+

FIX pull right on action button for application

+

c2495fb22d3f7df mspasiano July 24, 2020

+
+
+
+

Release 4.4.0 -- July 23, 2020

+

Changes

+
+

FIX jaxrs response error

+

1601e03cb6686b4 mspasiano July 23, 2020

+
+
+
+

Release 4.3.26 -- July 23, 2020

+

Changes

+
+

Upgrade version of cool

+

f0ae49ef7c17040 mspasiano July 23, 2020

+
+
+
+

Release 4.3.25 -- July 23, 2020

+

Changes

+
+

FIX css class

+

b144f646e140aa7 mspasiano July 23, 2020

+
+
+

FIX css class

+

78d31519cf35fae mspasiano July 22, 2020

+
+
+
+

Release 4.3.23 -- July 22, 2020

+

Changes

+
+

FIX css class

+

e7f28540200ea1a mspasiano July 22, 2020

+
+
+
+

Release 4.3.22 -- July 22, 2020

+

Changes

+
+

FIX css class

+

eda2953d70ac8fc mspasiano July 22, 2020

+
+
+

FIX offset on OperationContext

+

db15ef087d6ebdb mspasiano July 22, 2020

+
+
+

Add offset to applications rest API

+

a7d10b424e56197 mspasiano July 21, 2020

+
+
+
+

Release 4.3.21 -- July 15, 2020

+

Changes

+
+

Add IPA service

+

71d064e2802628a mspasiano July 15, 2020

+
+
+

Add IPA service

+

50703e22b53a1a7 mspasiano July 15, 2020

+
+
+

Add IPA service

+

3996b73a950b7c6 mspasiano July 15, 2020

+
+
+
+

Release 4.3.20 -- July 14, 2020

+

Changes

+
+

Add properties for protocol application enable attiva.protocol.application and fix description of call

+

2233a1a0a3cfcb4 mspasiano July 14, 2020

+
+
+

FIX test

+

07672ef2822958c mspasiano July 14, 2020

+
+
+

Add user controller

+

fdd55e80f017ab1 mspasiano July 14, 2020

+
+
+

Add User controller

+

022e2f8d917d5bc mspasiano July 08, 2020

+
+
+

Add User controller

+

87e8b9b928f0f21 mspasiano July 06, 2020

+
+
+

Add application state count

+

7537bdb37b572ac mspasiano July 01, 2020

+
+
+

FIX openapi

+

445d9f63a1584c9 mspasiano June 25, 2020

+
+
+

FIX openapi

+

b81b473d5f3f922 mspasiano June 25, 2020

+
+
+

Add openapi

+

f75eb6bffe4c699 marco.spasiano June 25, 2020

+
+
+

Add CorsFilter to SpringBootApplication

+

48314ccb355862e marco.spasiano May 13, 2020

+
+
+
+

Release 4.3.19 -- May 02, 2020

+

Changes

+
+

Add protocol on excel extraction for call

+

b754ebff8ea26f0 marco.spasiano May 02, 2020

+
+
+

Update requirements.txt

+

0232d38c7d12a34 SPASIANO MARCO April 06, 2020

+
+
+
+

Release 4.3.18 -- March 23, 2020

+

Changes

+
+

Estrazione excel dei Bandi aggiunti RdP

+

a99a78c9cf9e751 marco.spasiano March 23, 2020

+
+
+

FIX generate CHANGELOG

+

5b9d5448410f768 marco.spasiano March 23, 2020

+
+
+
+

Release 4.3.17 -- March 22, 2020

+

Changes

+
+

FIX docs

+

0daf77d0686ad8c marco.spasiano March 22, 2020

+
+
+
+

Release 4.3.16 -- March 22, 2020

+

Changes

+
+

FIX docs

+

a41f3825c59040b marco.spasiano March 22, 2020

+
+
+

FIX docs

+

a30eb9f1c06bf30 marco.spasiano March 22, 2020

+
+
+

FIX docs

+

645dcf8664ee9b7 marco.spasiano March 22, 2020

+
+
+

FIX docs

+

7ae3cf7de9dea7a marco.spasiano March 22, 2020

+
+
+

FIX docs

+

0254466dc10fe29 marco.spasiano March 22, 2020

+
+
+

Add docs for sphinx

+

cb84e659e9d66c5 marco.spasiano March 22, 2020

+
+
+

Add docs for sphinx

+

b0f3b1ba80cb77a marco.spasiano March 22, 2020

+
+
+

Added locations not yet included in ACE

+

69fc0cbc4b0f0e8 marco.spasiano March 13, 2020

+
+
+
+

Release 4.3.14 -- March 03, 2020

+

Changes

+
+

FIX jersey MultivalueMap with spring-boot web

+

509adf540ea568c marco.spasiano March 03, 2020

+
+
+
+

Release 4.3.13 -- March 03, 2020

+

Changes

+
+

Add custom css and moved resources web script from remote to remote shared

+

c3e97f5340aa2d5 marco.spasiano March 03, 2020

+
+
+
+

Release 4.3.12 -- March 02, 2020

+

Changes

+
+

Add Spring Boot Actuator for loggers

+

a8b67be5511fd79 marco.spasiano March 02, 2020

+
+
+

FIX metadata signature

+

b427f44f1ffc7d9 marco.spasiano February 21, 2020

+
+
+
+

Release 4.3.10 -- February 20, 2020

+

Changes

+
+

Change sp metadata for spid

+

3e1b6ae961b3c12 marco.spasiano February 20, 2020

+
+
+
+

Release 4.3.9 -- February 20, 2020

+

Changes

+
+

Change SPID certificate

+

a4b808a4f6184a4 marco.spasiano February 20, 2020

+
+
+
+

Release 4.3.8 -- February 10, 2020

+

Changes

+
+

FIX seleziona domanda

+

aced4a0f4bb24bb marco.spasiano February 10, 2020

+
+
+

1) Tra le “operazioni” disponibili nelle domande dei candidati c’è “Rinuncia” che una volta inserito il relativo

+
    +
  • documento va ad includere il candidato tra quelli esclusi etichettandolo con la parola “Ritirata” di rosso,
  • +
  • pertanto, per uniformità l’operazione di “Rinuncia” deve essere rinominata “Ritiro domanda di
  • +
  • partecipazione”.
  • +
    1. +
    2. Creare una nuova Operazione nello stesso menù delle domande chiamata “Rinuncia alla graduatoria”, tale
    3. +
    +
  • +
  • nuova operazione consentirà ugualmente di inserire il relativo documento e protocollo dello stesso ma
  • +
  • lascerà il candidato tra quelli attivi, eventualmente etichettandolo con la parola “Rinuncia” non di colore
  • +
  • rosso preferibilmente con un colore tenue giallo o arancione; pertanto sarà visibile anche nel menù
  • +
  • “Punteggi” e sarà restituito dalla relativa query.
  • +
    1. +
    2. Nel menù Punteggi è possibile valorizzare il campo esito mediante dei valori a menù (ora V, S, I)
    3. +
    +
  • +
  • bisognerebbe aggiungere la lettera “R” in ottemperanza all’inserimento del dato relativo alla nuova
  • +
  • operazione di cui sopra.
  • +
    1. +
    2. Nella funzionalità di creazione delle “Comunicazioni” ai candidati sarebbe auspicabile avere oltre alle
    3. +
    +
  • +
  • attuali selezioni (Provvisoria, Inviata, Tutte, Attive, escluse) un filtraggio delle domande per “Totale
  • +
  • punteggio” compreso tra due valori; ossia bisognerebbe avere due caselle una dove poter scrivere il
  • +
  • “Punteggio da:” l’altra “Punteggio fino a:” (nel caso che nella prima scrivo 0 (zero) parto da quello meno
  • +
  • bravo).
  • +
    1. +
    2. Nell’utilità di estrazione dei dati di un determinato bando denominata “Dati relativi alle domande” di
    3. +
    +
  • +
  • colore verde sarebbe utile avere l’aggiunta del campo (colonna eventualmente accodata) chiamato
  • +
  • “Esito” che già è presente nell’estrazione “dati relativi ai punteggi e graduatorie” di colore azzurro (Campo
  • +
  • già citato al punto 3).
  • +
+

710adaf0bef4f85 marco.spasiano February 10, 2020

+
+
+

Upgrade version of cool

+

6affaeaa28324a7 marco.spasiano February 04, 2020

+
+
+
+

Release 4.3.6 -- February 04, 2020

+

Changes

+
+

Add REST for reset hazelcast cache

+

213e7d9d7b2f9a1 marco.spasiano February 04, 2020

+
+
+

Aggiunta sede per l'area di ricerca di pisa

+

a061c0eaa2701c2 marco.spasiano February 03, 2020

+
+
+

FIX sedi siper

+

130b5d5c01d492d marco.spasiano February 03, 2020

+
+
+
+

Release 4.3.3 -- February 03, 2020

+

Changes

+
+

Add new aspect and new sede

+

533e3f44c1a405c marco.spasiano February 03, 2020

+
+
+
+

Release 4.3.2 -- January 08, 2020

+

Changes

+
+

Sixth score added on Call

+

5ee1c5a84156bf5 marco.spasiano January 08, 2020

+
+
+

Sixth score added on Call

+

ceda9a2490d6d5a marco.spasiano January 07, 2020

+
+
+
+

Release 4.3.1 -- December 19, 2019

+

Changes

+
+

Upgrade version of cool

+

f21dc36556981d3 marco.spasiano December 19, 2019

+
+
+
+

Release 4.3.0 -- December 17, 2019

+

Changes

+
+

Add MAVEN_RELEASE_VERSION on gitlab-ci

+

1ea6058de1ae740 marco.spasiano December 17, 2019

+
+
+

Upgrade version of cool

+

15772fe7cc53512 marco.spasiano December 17, 2019

+
+
+
+

Release 4.2.113 -- December 09, 2019

+

Changes

+
+

BUG on rankings extraction

+

c183a45fc7e8126 marco.spasiano December 09, 2019

+
+
+
+

Release 4.2.112 -- December 09, 2019

+

Changes

+
+

BUG on rankings extraction

+

fef51456c19a3f3 marco.spasiano December 09, 2019

+
+
+

Update .gitlab-ci.yml

+

97e521e1b3a0094 TRYCZ MARCINIRENEUSZ December 06, 2019

+
+
+

Jira patch-78373

+
+

Revert "Merge branch 'marcinireneusz.trycz-master-patch-78373' into 'master'"

+
    +
  • This reverts merge request !40
  • +
+

8ddbd21bf973c9c TRYCZ MARCINIRENEUSZ December 06, 2019

+
+
+
+
+

Release 4.2.111 -- November 28, 2019

+

Changes

+
+

FIX header label on score map

+

eb1127fee822879 marco.spasiano November 28, 2019

+
+
+
+

Release 4.2.110 -- November 20, 2019

+

Changes

+
+

Add CHANGELOG.md

+

c241054a835c636 marco.spasiano November 20, 2019

+
+
+

FIX exract xls for commission

+

c7e4d0f09b6cebb marco.spasiano November 18, 2019

+
+
+
+

Release 4.2.108 -- November 18, 2019

+

Changes

+
+

Add label important for commissary not enabled

+

61f816b28bdec3c marco.spasiano November 18, 2019

+
+
+

add validation for publiccode.yml in gitlab-ci [ci skip]

+

7b63612a2877de1 marco.spasiano November 15, 2019

+
+
+

add validation for publiccode.yml in gitlab-ci [ci skip]

+

30ce6d991f2f539 marco.spasiano November 15, 2019

+
+
+
+

Release 4.2.107 -- November 15, 2019

+

Changes

+
+

Upgrade version of cool

+

381d45cb107bbfb marco.spasiano November 15, 2019

+
+
+

Upgrade version of cool

+

35557ce95782e84 marco.spasiano November 15, 2019

+
+
+
+

Release 4.2.106 -- November 15, 2019

+

Changes

+
+

FIX labels

+

6ba89ac13adf47e marco.spasiano November 15, 2019

+
+
+
+

Release 4.2.105 -- November 14, 2019

+

Changes

+
+

Add integration attachment on apllication

+

d5a54f6e0613453 marco.spasiano November 14, 2019

+
+
+

change publiccode & TRADME.md [ci skip]

+

9f721f766e8c655 marco.spasiano November 12, 2019

+
+
+

upgrade version of cool

+

dc9665a0b86d7e7 marco.spasiano November 08, 2019

+
+
+

FIX lable male-female

+

8936454082a2d9d marco.spasiano November 06, 2019

+
+
+
+

Release 4.2.102 -- November 05, 2019

+

Changes

+
+

FIX label

+

1e0989b9f187262 marco.spasiano November 05, 2019

+
+
+
+

Release 4.2.101 -- November 04, 2019

+

Changes

+
+

FIX label

+

0454ca1f33b99a0 marco.spasiano November 04, 2019

+
+
+
+

Release 4.2.100 -- November 04, 2019

+

Changes

+
+

FIX label

+

6cb59e1bd16d70c marco.spasiano November 04, 2019

+
+
+
+

Release 4.2.99 -- October 31, 2019

+

Changes

+
+

upgrade version of cool

+

482a4dab4c6dbaf marco.spasiano October 31, 2019

+
+
+
+

Release 4.2.98 -- October 30, 2019

+

Changes

+
+

FIX declaration for TEXTAREA & SELECT

+

011ceeec46447c4 marco.spasiano October 30, 2019

+
+
+
+

Release 4.2.97 -- October 28, 2019

+

Changes

+
+

Change log level on SPID private key

+

9b73be33b5e2b0d marco.spasiano October 28, 2019

+
+
+

Add test for SOLR query

+

b97946db5308fa4 marco.spasiano October 26, 2019

+
+
+

Add test for SOLR query

+

372b0a80798ea89 marco.spasiano October 26, 2019

+
+
+

Add test for SOLR query

+

ae21d4af452392b marco.spasiano October 26, 2019

+
+
+

upgrade version of commons-email

+

c4025fa3118d75f marco.spasiano October 25, 2019

+
+
+

Add test for PEC

+

518008164f76da3 marco.spasiano October 25, 2019

+
+
+

Add test for PEC

+

997635813482816 marco.spasiano October 25, 2019

+
+
+
+

Release 4.2.94 -- October 25, 2019

+

Changes

+
+

Add i18n labels

+

827fb704243f929 marco.spasiano October 25, 2019

+
+
+
+

Release 4.2.93 -- October 25, 2019

+

Changes

+
+

FIX declarations views

+

2f74ea4d1fb6ff9 marco.spasiano October 25, 2019

+
+
+
+

Release 4.2.92 -- October 24, 2019

+

Changes

+
+

New Commission managment for the call of competition

+

8316e71b6b1d74e marco.spasiano October 24, 2019

+
+
+

New Commission managment for the call of competition

+

d5a33b87390c5a3 marco.spasiano October 24, 2019

+
+
+

New Commission managment for the call of competition

+

26bbdfb30fa531c marco.spasiano October 24, 2019

+
+
+

New Commission managment for the call of competition

+

b7303e3ac01866c marco.spasiano October 24, 2019

+
+
+
+

Release 4.2.91 -- October 21, 2019

+

Changes

+
+

FIX cache on FAQ

+

dd4cc7a8e51a7e8 marco.spasiano October 21, 2019

+
+
+
+

Release 4.2.90 -- October 19, 2019

+

Changes

+
+

FIX aspect undefined

+

a2995dd8a612e55 marco.spasiano October 19, 2019

+
+
+
+

Release 4.2.89 -- October 19, 2019

+

Changes

+
+

Remove http cache for call in submit application

+

7e171dca3c10ff7 marco.spasiano October 19, 2019

+
+
+
+

Release 4.2.88 -- October 18, 2019

+

Changes

+
+

Add css class to ActionButton & FIX i18n

+

7ecde2655f2de64 marco.spasiano October 18, 2019

+
+
+
+

Release 4.2.87 -- October 17, 2019

+

Changes

+
+

upgrade version of cool-parent

+

56266ef6809cf80 marco.spasiano October 17, 2019

+
+
+
+

Release 4.2.86 -- October 17, 2019

+

Changes

+
+

upgrade version of cool-parent

+

a65a739a997ebc1 marco.spasiano October 17, 2019

+
+
+

FIX hazelcast port autoincrement

+

fb08956268e4fc3 marco.spasiano October 17, 2019

+
+
+
+

Release 4.2.85 -- October 17, 2019

+

Changes

+
+

FIX Node response isMultiValued

+

21e08d41f9601dc marco.spasiano October 17, 2019

+
+
+
+

Release 4.2.84 -- October 15, 2019

+

Changes

+
+

Add integration test

+

d733e2d6a69d08f marco.spasiano October 15, 2019

+
+
+

Add integration test

+

cfa2fdd81aaa3f5 marco.spasiano October 15, 2019

+
+
+

Add integration test

+

1c9b659c5d25855 marco.spasiano October 15, 2019

+
+
+

Add integration test

+

3bf76811fea7064 marco.spasiano October 15, 2019

+
+
+

Add integration test

+

7bf676d45ef5693 marco.spasiano October 15, 2019

+
+
+

Add integration test

+

38730626676b515 marco.spasiano October 15, 2019

+
+
+

Add integration test

+

976bf6c47e74bfc marco.spasiano October 15, 2019

+
+
+

Add integration test

+

77244974f9c6bba marco.spasiano October 15, 2019

+
+
+

Add integration test

+

abef00f7a11f19b marco.spasiano October 15, 2019

+
+
+

Add integration test

+

ed29ca4a5261387 marco.spasiano October 15, 2019

+
+
+
+

Release 4.2.83 -- September 26, 2019

+

Changes

+
+

FIX verify PEC

+

6d9418cf5d7d50d marco.spasiano September 26, 2019

+
+
+

FIX verify PEC

+

05816bec5505655 marco.spasiano September 26, 2019

+
+
+
+

Release 4.2.82 -- September 21, 2019

+

Changes

+
+

Change url.context to env property server.servlet.context-path

+

75585b6181ce5b8 marco.spasiano September 21, 2019

+
+
+
+

Release 4.2.81 -- September 20, 2019

+

Changes

+
+

Change url.context to env property server.servlet.context-path

+

6988dc23cb796e3 marco.spasiano September 20, 2019

+
+
+
+

Release 4.2.80 -- September 20, 2019

+

Changes

+
+

Conditioned the email in hidden knowledge for the creation of a user

+

4ce5ef82b22ffa3 marco.spasiano September 20, 2019

+
+
+
+

Release 4.2.79 -- September 19, 2019

+

Changes

+
+

Changed implementation of faqs

+

ec92cda8cad9567 marco.spasiano September 19, 2019

+
+
+
+

Release 4.2.78 -- September 18, 2019

+

Changes

+
+

BUG on updated the menu for creating calls

+

b9e5fde335fc93e marco.spasiano September 18, 2019

+
+
+
+

Release 4.2.77 -- September 18, 2019

+

Changes

+
+

BUG on the verification of the date of receipt on the PEC, change the labels for sending the email pec, updated the menu for creating calls

+

af45efa761942fb marco.spasiano September 18, 2019

+
+
+
+

Release 4.2.76 -- September 09, 2019

+

Changes

+
+

BUG double space in the print of the application on the link to the attachments

+

82b0d013bfcbfc0 marco.spasiano September 09, 2019

+
+
+

FIX link in Readme.md and closed issue #4

+

22b81f774532fe6 marco.spasiano September 05, 2019

+
+
+

FIX docker-compose.yml and closed issue #2

+

080b9fcfe09c5f1 marco.spasiano September 05, 2019

+
+
+

FIX spid validator

+

7fdffa2d2ebfdf2 marco.spasiano September 03, 2019

+
+
+
+

Release 4.2.74 -- September 03, 2019

+

Changes

+
+

FIX spid validator

+

719be78863a14a6 marco.spasiano September 03, 2019

+
+
+
+

Release 4.2.73 -- September 02, 2019

+

Changes

+
+

FIX spid validator

+

d197dbfca3edf6b marco.spasiano September 02, 2019

+
+
+
+

Release 4.2.72 -- September 02, 2019

+

Changes

+
+

FIX spid validator

+

e0d455d39f32c81 marco.spasiano September 02, 2019

+
+
+
+

Release 4.2.71 -- September 02, 2019

+

Changes

+
+

FIX spid validator

+

a37fb8bf05f79c0 marco.spasiano September 02, 2019

+
+
+
+

Release 4.2.70 -- September 02, 2019

+

Changes

+
+

FIX spid validator

+

7828d7f2b22ba24 marco.spasiano September 02, 2019

+
+
+
+

Release 4.2.69 -- September 02, 2019

+

Changes

+
+

FIX spid validator

+

d85dad78bfa3b75 marco.spasiano September 02, 2019

+
+
+
+

Release 4.2.68 -- September 02, 2019

+

Changes

+
+

FIX SPID validator response

+

49d5ebd74b7d9cd marco.spasiano September 02, 2019

+
+
+
+

Release 4.2.67 -- August 31, 2019

+

Changes

+
+

FIX Relazione attivita svolta

+

8fa625c668d0669 marco.spasiano August 31, 2019

+
+
+
+

Release 4.2.66 -- August 23, 2019

+

Changes

+
+

FIX check curriculum attachments

+

b92b121b4bc227e marco.spasiano August 23, 2019

+
+
+
+

Release 4.2.65 -- August 09, 2019

+

Changes

+
+

FIX spid validator

+

2ff3d54ff9144c9 marco.spasiano August 09, 2019

+
+
+
+

Release 4.2.64 -- August 07, 2019

+

Changes

+
+

FIX spid validator

+

891ee1e345cb605 marco.spasiano August 07, 2019

+
+
+
+

Release 4.2.63 -- August 07, 2019

+

Changes

+
+

FIX spid validator

+

f8ab71e011bba9c marco.spasiano August 07, 2019

+
+
+
+

Release 4.2.62 -- August 07, 2019

+

Changes

+
+

FIX spid validator

+

46592b8c00b6ff2 marco.spasiano August 07, 2019

+
+
+
+

Release 4.2.61 -- August 04, 2019

+

Changes

+
+

FIX spid validator

+

4f76b032d7952b2 marco.spasiano August 04, 2019

+
+
+
+

Release 4.2.60 -- July 27, 2019

+

Changes

+
+

Update idp.yml

+

36e6fac1893a34d SPASIANO MARCO July 27, 2019

+
+
+

Upload New File [ci skip]

+

358a2b2c37e57fb SPASIANO MARCO July 27, 2019

+
+
+

update logo [ci skip]

+

6472d94e9f47b99 marco.spasiano July 25, 2019

+
+
+
+

Release 4.2.59 -- July 25, 2019

+

Changes

+
+

FIX search by relationshipName

+

f31c9b9077a7cad marco.spasiano July 25, 2019

+
+
+

change version of spring boot and sping in Readme.md

+

55f1f7e33a4a817 marco.spasiano July 24, 2019

+
+
+
+

Release 4.2.58 -- July 22, 2019

+

Changes

+
+

Refactoring log & specify message on en

+

a7050f1d4125727 marco.spasiano July 22, 2019

+
+
+

Add spid-testenv2 to docker-compose for test spid authentication

+

939e9825ffe6855 marco.spasiano July 22, 2019

+
+
+

FIX rbac for initialize repository

+

05acb91b480def5 marco.spasiano July 22, 2019

+
+
+

Add label login spid

+

be9b1e964d528ee marco.spasiano July 22, 2019

+
+
+
+

Release 4.2.57 -- July 22, 2019

+

Changes

+
+

Add SPID AGID Validator SAML

+

9092966bfedabe2 marco.spasiano July 22, 2019

+
+
+

FIX page cache

+

87c5c50f3fb4fee marco.spasiano July 21, 2019

+
+
+

FIX load certicate from classpath

+

c1f44b898d24067 marco.spasiano July 21, 2019

+
+
+

FIX load certicate from classpath

+

2d8fd651365e81f marco.spasiano July 21, 2019

+
+
+
+

Release 4.2.56 -- July 21, 2019

+

Changes

+
+

FIX load certificate, now it can be injected from the outside as a file, -Dspid.keystore.path=file:/....

+

6be54842ea1dd7a marco.spasiano July 21, 2019

+
+
+

FIX short desciption on publiccode.yml

+

0deaa707c3f5b0e SPASIANO MARCO July 21, 2019

+
+
+

FIX docker compose

+

ada01a215c16f80 marco.spasiano July 20, 2019

+
+
+

Add idp metadata

+

505a0c6b1f2c6ce marco.spasiano July 20, 2019

+
+
+
+

Release 4.2.55 -- July 19, 2019

+

Changes

+
+

FIX server.servlet.context-path

+

64f8c345e859ba8 marco.spasiano July 19, 2019

+
+
+

change spring.mvc.servlet.path

+

f8b9ba1e894a0e9 marco.spasiano July 19, 2019

+
+
+

upgrade spring boot at version 2.1.6.RELEASE & SPID integration

+

61c6bc5826ca7d9 marco.spasiano July 19, 2019

+
+
+

upgrade spring boot at version 2.1.6.RELEASE & SPID integration

+

779af2ffd51e0b4 marco.spasiano July 19, 2019

+
+
+
+

Release 4.2.54 -- July 16, 2019

+

Changes

+
+

FIX timezone in query

+

db97361159e95aa SPASIANO MARCO July 16, 2019

+
+
+

Add screenshot [ci skip]

+

ae77514817c3709 marco.spasiano July 13, 2019

+
+
+

Aggiunto protocollo della graduatoria anche per gli scorrimenti

+

46edc0e8373b073 marco.spasiano July 12, 2019

+
+
+
+

Release 4.2.52 -- July 12, 2019

+

Changes

+
+

Add profile for upgrade version on publiccode

+

f51c3aeee319e5a marco.spasiano July 12, 2019

+
+
+

Add profile for upgrade version on publiccode

+

5239c3e07cd0b67 marco.spasiano July 12, 2019

+
+
+
+

Release 4.2.51 -- July 11, 2019

+

Changes

+
+

Added REST service for rankings

+

896e59e8d30f422 marco.spasiano July 11, 2019

+
+
+
+

Release 4.2.50 -- July 10, 2019

+

Changes

+
+

Unlock ranking on scores and protocol application

+

7b69e5ce5721819 marco.spasiano July 10, 2019

+
+
+

Unlock ranking on scores and protocol application

+

fe3ec4ef3e2e5fc marco.spasiano July 10, 2019

+
+
+
+

Release 4.2.49 -- July 09, 2019

+

Changes

+
+

update language in publiccode [ci skip]

+

5092a69fbad8d58 marco.spasiano July 09, 2019

+
+
+

FIX logo in navbar

+

b5e3da97c36e25f marco.spasiano July 09, 2019

+
+
+

Update logo [ci skip]

+

5fa6d2cf1b1703a marco.spasiano July 09, 2019

+
+
+

Increase memeory on docker-compose.yml [skip-ci]

+

6a821cb3df10fb2 marco.spasiano July 08, 2019

+
+
+
+

Release 4.2.48 -- July 08, 2019

+

Changes

+
+

FIX Tomcat Resource cache

+

a0832f9db91cbd4 marco.spasiano July 08, 2019

+
+
+

Upgrade version pdfbox to 2.0.15

+

75075c2e44bed0b marco.spasiano July 06, 2019

+
+
+

FIX features on publiccode.yml

+

1416d1ea97b69f5 marco.spasiano July 05, 2019

+
+
+

add publiccode.yml [ci skip]

+

11eab8c0f74e1d4 marco.spasiano July 04, 2019

+
+
+

add screenshot reduce [ci skip]

+

a5ccc80ff9e2499 marco.spasiano July 03, 2019

+
+
+

add screenshot reduce [ci skip]

+

c30a6e3c16b70c2 marco.spasiano July 03, 2019

+
+
+

add screenshot reduce [ci skip]

+

2dadf84da65d8aa marco.spasiano July 03, 2019

+
+
+

Added detailed doc [ci skip]

+

0e080c20141f752 marco.spasiano July 02, 2019

+
+
+

Added detailed doc [ci skip]

+

5e1ed02c085cf90 marco.spasiano July 02, 2019

+
+
+

Added detailed doc [ci skip]

+

d5054d464ba6133 marco.spasiano July 02, 2019

+
+
+

Added detailed doc [ci skip]

+

27e9b180f0b9d62 marco.spasiano July 02, 2019

+
+
+

Added detailed doc [ci skip]

+

7b28503280ecb25 marco.spasiano July 02, 2019

+
+
+

Added detailed doc

+

fa1bf0ba31f6c0f marco.spasiano July 02, 2019

+
+
+

FIX deploy to maven central

+

43648d6febfda85 marco.spasiano July 02, 2019

+
+
+
+

Release 4.2.46 -- July 02, 2019

+

Changes

+
+

FIX deploy to maven central

+

e9bbe83e7f972c7 marco.spasiano July 02, 2019

+
+
+

FIX deploy to maven central

+

64c4f12b7bfc455 marco.spasiano July 02, 2019

+
+
+

FIX deploy to maven central

+

028e6dfce151824 marco.spasiano July 02, 2019

+
+
+
+

Release 4.2.45 -- July 02, 2019

+

Changes

+
+

FIX deploy to maven central

+

adb01d42c91e40e marco.spasiano July 02, 2019

+
+
+
+

Release 4.2.44 -- July 01, 2019

+

Changes

+
+

FIX deploy to maven central

+

574820b47363953 marco.spasiano July 01, 2019

+
+
+
+

Release 4.2.43 -- July 01, 2019

+

Changes

+
+

FIX deploy to maven central

+

03ebc077cba6d19 marco.spasiano July 01, 2019

+
+
+
+

Release 4.2.42 -- July 01, 2019

+

Changes

+
+

FIX gpg private key [ci skip]

+

d0e38a0417e8d39 marco.spasiano July 01, 2019

+
+
+

FIX gpg

+

e270fd74bdc1e58 marco.spasiano June 29, 2019

+
+
+
+

Release 4.2.40 -- June 29, 2019

+

Changes

+
+

FIX gpg

+

a94f29d6e79c5d1 marco.spasiano June 29, 2019

+
+
+
+

Release 4.2.39 -- June 29, 2019

+

Changes

+
+

Add deploy to maven central & push to docker hub

+

2589a85c9c625e3 marco.spasiano June 29, 2019

+
+
+

Integrate Readme.md [ci skip]

+

3739d0b8e80f9f3 marco.spasiano June 29, 2019

+
+
+

Add docs & screenshot [ci skip]

+

1106bc74f06472d marco.spasiano June 29, 2019

+
+
+

FIX

+

87aa0989cda0929 marco.spasiano June 28, 2019

+
+
+

FIX character [ci skip]

+

8493229e3d03f9c marco.spasiano June 28, 2019

+
+
+
+

Release 4.2.38 -- June 28, 2019

+

Changes

+
+

Add developers to pom.xml and modify Readme.md

+

845e74edb5fdef7 marco.spasiano June 28, 2019

+
+
+

FIX Perform Maven Release

+

be6495435e81deb marco.spasiano June 28, 2019

+
+
+

FIX .gitlab-ci

+

5a16904a52bc46f marco.spasiano June 28, 2019

+
+
+

Add GNU Affero General Public License v3.0

+

a35c6e95c0d9e85 marco.spasiano June 28, 2019

+
+
+
+

Release cool-jconon-parent-4.2.36 -- June 27, 2019

+

Changes

+
+

FIX firma Esclusioni

+

462907254bc7bb7 marco.spasiano June 27, 2019

+
+
+
+

Release cool-jconon-parent-4.2.35 -- June 24, 2019

+

Changes

+
+

FIX xls for istruttoria

+

3d1479b773006de marco.spasiano June 24, 2019

+
+
+
+

Release cool-jconon-parent-4.2.34 -- June 16, 2019

+

Changes

+
+

Upgrade version cool

+

1864dbfd509dee5 marco.spasiano June 16, 2019

+
+
+

FIX installzione da zero e pulizia codice

+

156ff6a659feb20 marco.spasiano June 14, 2019

+
+
+
+

Release cool-jconon-parent-4.2.33 -- June 06, 2019

+

Changes

+
+

FIX

+

3f2dbe05770450b marco.spasiano June 06, 2019

+
+
+

FIX logo print

+

7d9329157853834 marco.spasiano June 06, 2019

+
+
+

Aggiunto Numero Posti e Profilo/Livello nelle estrazioni excel

+

343bfd27696eaa4 marco.spasiano June 03, 2019

+
+
+
+

Release cool-jconon-parent-4.2.30 -- May 23, 2019

+

Changes

+
+

FIC verify PEC

+

c1afbcc23b308f6 marco.spasiano May 23, 2019

+
+
+
+

Release cool-jconon-parent-4.2.29 -- May 21, 2019

+

Changes

+
+

FIX scan pec

+

fa751173d870b65 marco.spasiano May 21, 2019

+
+
+
+

Release cool-jconon-parent-4.2.28 -- May 10, 2019

+

Changes

+
+

FIX estrazione zip schede anonime

+

895b084acdae284 marco.spasiano May 10, 2019

+
+
+

FIX stampa allegati

+

f2fcd8cf9fd482f marco.spasiano May 09, 2019

+
+
+
+

Release cool-jconon-parent-4.2.26 -- May 08, 2019

+

Changes

+
+

FIX scheda di valutazione

+

14a51c008ccf82b marco.spasiano May 08, 2019

+
+
+

FIX scheda di valutazione

+

6a71a16276d1201 marco.spasiano May 08, 2019

+
+
+
+

Release cool-jconon-parent-4.2.25 -- May 07, 2019

+

Changes

+
+

FIX scheda di valutazione

+

966fdeded037342 marco.spasiano May 07, 2019

+
+
+

FIX scheda di valutazione

+

ec370df6e697dc3 marco.spasiano May 07, 2019

+
+
+

FIX scheda di valutazione

+

a0a3c2901ee52e7 marco.spasiano May 07, 2019

+
+
+

FIX scheda di valutazione

+

4f841b8f42849ab marco.spasiano May 07, 2019

+
+
+
+

Release cool-jconon-parent-4.2.24 -- May 06, 2019

+

Changes

+
+

fix stampa con documento di riconoscimento

+

d7f488e35743371 marco.spasiano May 06, 2019

+
+
+

FIX riammissione e hover su split button

+

d65deeccbd2004c marco.spasiano May 06, 2019

+
+
+
+

Release cool-jconon-parent-4.2.23 -- May 02, 2019

+

Changes

+
+

FIX estrazione sche anonime

+

732f64cec9bd87f marco.spasiano May 02, 2019

+
+
+
+

Release cool-jconon-parent-4.2.22 -- April 29, 2019

+

Changes

+
+

FIX pubblicazione bando per categorie helpdesk

+

c247dc022910d15 marco.spasiano April 29, 2019

+
+
+
+

Release cool-jconon-parent-4.2.21 -- April 29, 2019

+

Changes

+
+

Change label candidature rimosso CDA

+

aeab151db052114 marco.spasiano April 29, 2019

+
+
+
+

Release cool-jconon-parent-4.2.20 -- April 29, 2019

+

Changes

+
+

Gestione CSD

+

8064f291f7aa1db marco.spasiano April 29, 2019

+
+
+

FIX estrazione excel per la commissione

+

42a42a7870c3db7 marco.spasiano April 24, 2019

+
+
+

FIX css

+

25f142a2b629413 marco.spasiano April 24, 2019

+
+
+
+

Release cool-jconon-parent-4.2.18 -- April 12, 2019

+

Changes

+
+

FIX filtro esculse per scheda anonima respinta

+

16402818d8d508b marco.spasiano April 12, 2019

+
+
+

FIX Alfresco community 5.2

+

f3a0785248479be marco.spasiano April 12, 2019

+
+
+

FIX data gazzetta ufficiale

+

8e8236676d90f02 marco.spasiano March 26, 2019

+
+
+
+

Release cool-jconon-parent-4.2.16 -- March 21, 2019

+

Changes

+
+

FIX generazione pdf

+

90dcde6061a37e9 marco.spasiano March 21, 2019

+
+
+
+

Release cool-jconon-parent-4.2.15 -- March 19, 2019

+

Changes

+
+

FIX vesrion document

+

1620569c345654a marco.spasiano March 19, 2019

+
+
+

FIX elaborazione schede non anonime

+

f5fd563129dc59a marco.spasiano March 18, 2019

+
+
+
+

Release cool-jconon-parent-4.2.13 -- March 18, 2019

+

Changes

+
+

FIX elaborazione schede non anonime

+

89f91ebb83e4322 marco.spasiano March 18, 2019

+
+
+
+

Release cool-jconon-parent-4.2.12 -- March 18, 2019

+

Changes

+
+

FIX elaborazione schede non anonime

+

b94561008e64d9f marco.spasiano March 18, 2019

+
+
+
+

Release cool-jconon-parent-4.2.10 -- March 18, 2019

+

Changes

+
+

FIX schede anonime

+

d4c4bb2d3911a8c marco.spasiano March 18, 2019

+
+
+
+

Release cool-jconon-parent-4.2.9 -- March 14, 2019

+

Changes

+
+

create username automatically

+

588d07cb3f42f2a marco.spasiano March 14, 2019

+
+
+
+

Release cool-jconon-parent-4.2.8 -- March 13, 2019

+

Changes

+
+

create username automatically

+

b8b9d2dd324c925 marco.spasiano March 13, 2019

+
+
+
+

Release cool-jconon-parent-4.2.7 -- March 13, 2019

+

Changes

+
+

FIX convocazione e permessi

+

1ce39b4220f4295 marco.spasiano March 13, 2019

+
+
+

Aggiunta estrazione xls anche sulle domande

+

1c7ebb9ac0f495b marco.spasiano March 07, 2019

+
+
+
+

Release cool-jconon-parent-4.2.5 -- March 07, 2019

+

Changes

+
+

FIX estrazione xls

+

08c11117502e5e9 marco.spasiano March 07, 2019

+
+
+
+

Release cool-jconon-parent-4.2.4 -- March 07, 2019

+

Changes

+
+

FIX ricerca bandi

+

ef196a2c1e9bbf5 marco.spasiano March 07, 2019

+
+
+
+

Release cool-jconon-parent-4.2.3 -- March 06, 2019

+

Changes

+
+

FIX email message

+

9068314868f125d marco.spasiano March 06, 2019

+
+
+
+

Release cool-jconon-parent-4.2.2 -- March 05, 2019

+

Changes

+
+

Cambiata implementazione schede non anonime

+

98bf044d27562f2 marco.spasiano March 05, 2019

+
+
+
+

Release cool-jconon-parent-4.2.1 -- March 04, 2019

+

Changes

+
+

FIX punteggi

+

7af801a8e2ca830 marco.spasiano March 04, 2019

+
+
+

FIX

+

0da2e4cb6fb4681 marco.spasiano March 04, 2019

+
+
+

FIX

+

a036c73bc436737 marco.spasiano March 04, 2019

+
+
+

Schede non anonime

+

49b065495c79dcd marco.spasiano March 04, 2019

+
+
+

Gestione estrazioni excel

+

395a6a82ad0c967 marco.spasiano March 02, 2019

+
+
+

Aggiunte estrazioni excel

+

34b10e093dc8d96 marco.spasiano March 01, 2019

+
+
+

Gestione estrazioni excel

+

fedb6fa8aa02f87 marco.spasiano February 27, 2019

+
+
+

Gestione estrazioni excel

+

b73b6188a0fb20e marco.spasiano February 26, 2019

+
+
+

Gestione estrazioni excel

+

ce368b4cbe66b90 marco.spasiano February 26, 2019

+
+
+

Gestione estrazioni excel

+

2cb2e198ac85e97 marco.spasiano February 26, 2019

+
+
+

FIX punteggi

+

f311e70265c09c8 marco.spasiano February 25, 2019

+
+
+

FIX order by

+

fad2dcddeb28a99 marco.spasiano February 23, 2019

+
+
+

FIX

+

85b6dc5a799885d marco.spasiano February 22, 2019

+
+
+

FIX punteggi

+

80a7a8eca1423fe marco.spasiano February 22, 2019

+
+
+

Aggiunta funzionalita per i punteggi

+

50040c3c8480e44 marco.spasiano February 21, 2019

+
+
+

Add punteggi

+

e5e5fea8b588a20 marco.spasiano February 20, 2019

+
+
+

Add punteggi

+

9a94669701a7048 marco.spasiano February 20, 2019

+
+
+

Aggiunto gruppo concorsi RDP e COMMISSIONE

+

1dcad2df8c8bb9d marco.spasiano February 01, 2019

+
+
+

Aggiunto gruppo concorsi RDP e COMMISSIONE

+

15397b955c9a9f6 marco.spasiano February 01, 2019

+
+
+
+

Release cool-jconon-parent-4.1.61 -- December 27, 2018

+

Changes

+
+

FIX username e filter NON_CONSEGNATO

+

02541d4372f0936 marco.spasiano December 27, 2018

+
+
+

Aggiunta funzionalita per estrazione zip e revert helpdesk

+

2be7789416d6af6 marco.spasiano November 21, 2018

+
+
+
+

Release cool-jconon-parent-4.1.59 -- November 19, 2018

+

Changes

+
+

FIX helpdesk

+

fc0d4b389aac433 marco.spasiano November 19, 2018

+
+
+
+

Release cool-jconon-parent-4.1.58 -- November 19, 2018

+

Changes

+
+

FIX helpdesk

+

55145b91c37c9d2 marco.spasiano November 19, 2018

+
+
+

Estrazione domande con scelta tipologia di file

+

879abda609f6e83 marco.spasiano November 19, 2018

+
+
+

Estrazione domande con scelta tipologia di file

+

c27b8c0f24b45f8 marco.spasiano November 19, 2018

+
+
+
+

Release cool-jconon-parent-4.1.57 -- November 15, 2018

+

Changes

+
+

FIX

+

0c7c8243d0e191a marco.spasiano November 15, 2018

+
+
+
+

Release cool-jconon-parent-4.1.56 -- November 14, 2018

+

Changes

+
+

FIX helpdesk

+

9891b8171ca1207 marco.spasiano November 14, 2018

+
+
+
+

Release cool-jconon-parent-4.1.55 -- November 14, 2018

+

Changes

+
+

FIX helpdesk

+

b3abdd5d09644f0 marco.spasiano November 14, 2018

+
+
+

FIX recupero password with email

+

e868119aced662a marco.spasiano November 14, 2018

+
+
+
+

Release cool-jconon-parent-4.1.54 -- November 14, 2018

+

Changes

+
+

Change helpdesk with rest integration

+

da0be2ffe56c58d marco.spasiano November 14, 2018

+
+
+

FIX protocol application

+

f1c5cc63c65dee3 marco.spasiano November 09, 2018

+
+
+

FIX application service

+

ff9c27f3c80e286 marco.spasiano November 08, 2018

+
+
+
+

Release cool-jconon-parent-4.1.51 -- November 08, 2018

+

Changes

+
+

FIX permission to gestione utenti

+

ea67cde56b4e191 marco.spasiano November 08, 2018

+
+
+

FIX comuni

+

43832fe71b560bb marco.spasiano November 07, 2018

+
+
+
+

Release cool-jconon-parent-4.1.49 -- October 26, 2018

+

Changes

+
+

FIX copia e sposta riga curriculum

+

5f4b0c41b494132 marco.spasiano October 26, 2018

+
+
+
+

Release cool-jconon-parent-4.1.48 -- October 23, 2018

+

Changes

+
+

Add Manifestazione di interesse

+

c4f84da5fb9868e marco.spasiano October 23, 2018

+
+
+
+

Release cool-jconon-parent-4.1.47 -- October 23, 2018

+

Changes

+
+

FIX sedi attive

+

4e82aa1a6fb40a0 marco.spasiano October 22, 2018

+
+
+

FIX sedi CNR

+

901f5497157b3b1 marco.spasiano October 22, 2018

+
+
+

Rimosso attive dalle sedi siper

+

36786e18b9bb5fb marco.spasiano October 22, 2018

+
+
+

Rimosso attive dalle sedi siper

+

61dfcd1d5feadcc marco.spasiano October 22, 2018

+
+
+

Avviso manifestazione di interesse

+

9482b059d22a6ad marco.spasiano October 20, 2018

+
+
+
+

Release cool-jconon-parent-4.1.46 -- October 20, 2018

+

Changes

+
+

Avviso manifestazione di interesse

+

d95bcc7af904d10 marco.spasiano October 20, 2018

+
+
+

Avviso manifestazione di interesse

+

4e41cb47de56468 marco.spasiano October 19, 2018

+
+
+

Avviso manifestazione di interesse

+

3dce5d13750e835 marco.spasiano October 19, 2018

+
+
+
+

Release cool-jconon-parent-4.1.45 -- October 02, 2018

+

Changes

+
+

FIX filtro escluse

+

8bc9cdbf334a9ae marco.spasiano October 02, 2018

+
+
+
+

Release cool-jconon-parent-4.1.44 -- October 02, 2018

+

Changes

+
+

FIX filtro escluse

+

1d80fd3d5b2806c marco.spasiano October 02, 2018

+
+
+
+

Release cool-jconon-parent-4.1.43 -- October 02, 2018

+

Changes

+
+

FIX filtro escluse

+

a877c31e29e4ae8 marco.spasiano October 02, 2018

+
+
+
+

Release cool-jconon-parent-4.1.42 -- October 02, 2018

+

Changes

+
+

FIX filtro escluse

+

2b4f614083a61cd marco.spasiano October 02, 2018

+
+
+
+

Release cool-jconon-parent-4.1.41 -- September 28, 2018

+

Changes

+
+

FIX

+

ef790c36baad28c marco.spasiano September 28, 2018

+
+
+
+

Release cool-jconon-parent-4.1.40 -- September 28, 2018

+

Changes

+
+

FIX

+

a657e3015654d2b marco.spasiano September 28, 2018

+
+
+
+

Release cool-jconon-parent-4.1.38 -- September 24, 2018

+

Changes

+
+

Add sospesa to esclusione rinuncia

+

c6d95eba920e6c6 marco.spasiano September 24, 2018

+
+
+

Add sospesa to esclusione rinuncia

+

564840585873c89 marco.spasiano September 24, 2018

+
+
+

Refactoring esclusioni

+

32e7009e58172b1 marco.spasiano September 18, 2018

+
+
+

FIX remove permission commissione

+

0e44bdab66487cd marco.spasiano September 17, 2018

+
+
+

add log to Loading Protocol

+

c2c9c22b028bd34 marco.spasiano September 12, 2018

+
+
+
+

Release cool-jconon-parent-4.1.35 -- September 12, 2018

+

Changes

+
+

add log to Loading Protocol

+

1f8ce1c3f78ba4e marco.spasiano September 12, 2018

+
+
+

Aggiornata versione cool

+

5096e13725921a9 marco.spasiano September 05, 2018

+
+
+
+

Release cool-jconon-parent-4.1.34 -- September 03, 2018

+

Changes

+
+

FIX documento di riconoscimento

+

3c25dc534efca1d marco.spasiano September 03, 2018

+
+
+
+

Release cool-jconon-parent-4.1.33 -- August 14, 2018

+

Changes

+
+

FIX dichiarazione dati personali

+

c4c2a254ef8d937 marco.spasiano August 14, 2018

+
+
+
+

Release cool-jconon-parent-4.1.32 -- August 07, 2018

+

Changes

+
+

FIX rest content

+

3553ee256e28e2b marco.spasiano August 07, 2018

+
+
+
+

Release cool-jconon-parent-4.1.31 -- August 07, 2018

+

Changes

+
+

Aggiunta pagina circolari

+

a484766e92538f1 marco.spasiano August 07, 2018

+
+
+
+

Release cool-jconon-parent-4.1.30 -- August 07, 2018

+

Changes

+
+

FIX rest content path

+

c6e02fca1ce9496 marco.spasiano August 07, 2018

+
+
+

Aggiunta dichiarazione aspect_contratto_altra_pa

+

a863d41848d65da marco.spasiano July 27, 2018

+
+
+
+

Release cool-jconon-parent-4.1.29 -- July 24, 2018

+

Changes

+
+

FIX aspect punteggi

+

365d44bb9a93922 marco.spasiano July 24, 2018

+
+
+
+

Release cool-jconon-parent-4.1.28 -- July 18, 2018

+

Changes

+
+

FIX default value checkbox

+

5c4e06ae0c868ae marco.spasiano July 18, 2018

+
+
+
+

Release cool-jconon-parent-4.1.27 -- July 11, 2018

+

Changes

+
+

Filtro sulle cominicazioni

+

67f2bc5abc4f96c marco.spasiano July 11, 2018

+
+
+
+

Release cool-jconon-parent-4.1.26 -- July 11, 2018

+

Changes

+
+

FIX placeholder DECIMAL

+

06a9a1b2cf7a97f marco.spasiano July 11, 2018

+
+
+

FIX URL

+

f69fce9a4cbe38d marco.spasiano July 11, 2018

+
+
+
+

Release cool-jconon-parent-4.1.25 -- July 10, 2018

+

Changes

+
+

FIX punteggi

+

0c2a87b1802ce54 marco.spasiano July 10, 2018

+
+
+
+

Release cool-jconon-parent-4.1.24 -- July 10, 2018

+

Changes

+
+

FIX punteggi

+

22f261b92fb474c marco.spasiano July 10, 2018

+
+
+
+

Release cool-jconon-parent-4.1.23 -- July 10, 2018

+

Changes

+
+

Add defualt on cnr.ui.checkbox

+

b2eb3c8befcef2b marco.spasiano July 09, 2018

+
+
+

Add trattamento dati personali

+

77352d09a7f407d marco.spasiano July 06, 2018

+
+
+
+

Release cool-jconon-parent-4.1.22 -- July 06, 2018

+

Changes

+
+

Add trattamento dati personali

+

c16ae018ae9c0d6 marco.spasiano July 06, 2018

+
+
+
+

Release cool-jconon-parent-4.1.21 -- July 05, 2018

+

Changes

+
+

Aggiunto ordinamento

+

cb7ac16eb74e86b marco.spasiano July 05, 2018

+
+
+

FIX for test

+

9df1a6168f22b8a marco.spasiano July 04, 2018

+
+
+
+

Release cool-jconon-parent-4.1.19 -- July 04, 2018

+

Changes

+
+

FIX for test

+

aea322d50c7db62 marco.spasiano July 04, 2018

+
+
+
+

Release cool-jconon-parent-4.1.18 -- July 03, 2018

+

Changes

+
+

FIX graduatoria

+

ea6619a1722c8cb marco.spasiano July 03, 2018

+
+
+
+

Release cool-jconon-parent-4.1.17 -- July 03, 2018

+

Changes

+
+

FIX punteggi

+

c0ebd1e5b79f717 marco.spasiano July 03, 2018

+
+
+

FIX punteggi

+

db7e72aa9be8919 marco.spasiano July 03, 2018

+
+
+

Gestione dei punteggi e placeholder

+

065915d632ec0e7 marco.spasiano July 03, 2018

+
+
+

Gestione dei punteggi e placeholder

+

9c9a8f03179c9e6 marco.spasiano June 29, 2018

+
+
+

Gestione dei punteggi e placeholder

+

13618669835f264 marco.spasiano June 28, 2018

+
+
+
+

Release cool-jconon-parent-4.1.16 -- June 21, 2018

+

Changes

+
+

FIX maxItems esclusioni

+

004f8ca772e18cf marco.spasiano June 21, 2018

+
+
+

add mimetype css

+

776dffdfc7a38b8 marco.spasiano June 15, 2018

+
+
+

FIX comunicazione

+

e26d054c2486a07 marco.spasiano June 04, 2018

+
+
+

FIX comunicazione

+

822d996139daa72 marco.spasiano June 04, 2018

+
+
+
+

Release cool-jconon-parent-4.1.14 -- June 04, 2018

+

Changes

+
+

FIX comunicazioni

+

987d143d0d55abd marco.spasiano June 04, 2018

+
+
+
+

Release cool-jconon-parent-4.1.13 -- May 22, 2018

+

Changes

+
+

FIX tirocini

+

f1a8109ee608f2a marco.spasiano May 22, 2018

+
+
+
+

Release cool-jconon-parent-4.1.12 -- May 21, 2018

+

Changes

+
+

Aggiunta sede montelibretti

+

d4868e69ed83986 marco.spasiano May 21, 2018

+
+
+
+

Release cool-jconon-parent-4.1.11 -- May 21, 2018

+

Changes

+
+

Aggiunta la possibilità di inserire allegati al bando senza fare modifica

+

4f08633a1ec746f marco.spasiano May 21, 2018

+
+
+
+

Release cool-jconon-parent-4.1.10 -- May 21, 2018

+

Changes

+
+

Add tirocini

+

d8f9f23cef39e7e marco.spasiano May 21, 2018

+
+
+
+

Release cool-jconon-parent-4.1.9 -- May 15, 2018

+

Changes

+
+

Aggiunta pagina modelli

+

1bd859fa11221cf marco.spasiano May 15, 2018

+
+
+
+

Release cool-jconon-parent-4.1.8 -- May 07, 2018

+

Changes

+
+

FIX import punteggi

+

2b7edc9608f08ef marco.spasiano May 07, 2018

+
+
+
+

Release cool-jconon-parent-4.1.7 -- May 07, 2018

+

Changes

+
+

FIX import punteggi

+

331d46e653da3ac marco.spasiano May 07, 2018

+
+
+
+

Release cool-jconon-parent-4.1.6 -- April 18, 2018

+

Changes

+
+

FIX isMobilityCall

+

7b8b8dcfc39fdc0 marco.spasiano April 18, 2018

+
+
+

Jira UTF-8

+
+

FIX encoding UTF-8

+

e6a28a8eb23e9f4 marco.spasiano April 18, 2018

+
+
+
+
+

Release cool-jconon-parent-4.1.4 -- April 04, 2018

+

Changes

+
+

Abilitata aggiunta allegati al RdP

+

049509928cb4765 marco.spasiano April 04, 2018

+
+
+

FIX

+

bdb05d662a7cfa4 marco.spasiano March 23, 2018

+
+
+

Aggiunta env per gestire la non presenza del sistema di indicizzazione

+

b211d8248ad8905 marco.spasiano March 22, 2018

+
+
+

Add Test

+

f527402b16d2568 marco.spasiano March 15, 2018

+
+
+
+

Release cool-jconon-parent-4.1.1 -- March 12, 2018

+

Changes

+
+

Gestione cancellazione allegati e limitata la firma a 100

+

1c213c04a9ab52f marco.spasiano March 12, 2018

+
+
+
+

Release cool-jconon-parent-4.1.0 -- March 09, 2018

+

Changes

+
+

Aggiunto confirm nella registazione dell'utenza

+

adec69dbc39d3c7 marco.spasiano March 09, 2018

+
+
+

FIX publish call

+

7642e313c81787b marco.spasiano February 26, 2018

+
+
+
+

Release cool-jconon-parent-4.0.109 -- February 26, 2018

+

Changes

+
+

FIX nome gruppo RDP e Commisione e Aspect esperienza nella stampa

+

e61f340d9980230 marco.spasiano February 26, 2018

+
+
+
+

Release cool-jconon-parent-4.0.108 -- February 23, 2018

+

Changes

+
+

FIX test

+

fc8a638f468b8c2 marco.spasiano February 23, 2018

+
+
+

Add bcc on registration user

+

27f0cb0e418b00c marco.spasiano February 23, 2018

+
+
+
+

Release cool-jconon-parent-4.0.107 -- February 19, 2018

+

Changes

+
+

FIX allegati con aspect rdp

+

3d7ba814444505b marco.spasiano February 19, 2018

+
+
+
+

Release cool-jconon-parent-4.0.106 -- February 08, 2018

+

Changes

+
+

FIX encoding

+

5640099272bbbbb marco.spasiano February 08, 2018

+
+
+

FIX siper url

+

ba7e9d93d7af18b marco.spasiano February 08, 2018

+
+
+

Add verify PEC on cache and remove firma

+

a6c81fbaa54f160 marco.spasiano February 08, 2018

+
+
+
+

Release cool-jconon-parent-4.0.105 -- January 23, 2018

+

Changes

+
+

FIX maxUpload size

+

d80b1f27745a264 marco.spasiano January 23, 2018

+
+
+
+

Release cool-jconon-parent-4.0.104 -- December 19, 2017

+

Changes

+
+

Aggiunto comune Parenzo provincia di POLA

+

ace9740a4195714 marco.spasiano December 19, 2017

+
+
+
+

Release cool-jconon-parent-4.0.103 -- September 29, 2017

+

Changes

+
+

FIX aspect P_jconon_application_aspect_conoscenza_inglese_informatica.xml

+

63a9bd152f0ef1d marco.spasiano September 29, 2017

+
+
+
+

Release cool-jconon-parent-4.0.102 -- June 27, 2017

+

Changes

+
+

Genera esclusioni senza articolo

+

cb8a2fe46a9829d marco.spasiano June 27, 2017

+
+
+
+

Release cool-jconon-parent-4.0.101 -- June 26, 2017

+

Changes

+
+

Aggiunto stato non consegnato

+

f0e08d3baca79ae marco.spasiano June 26, 2017

+
+
+
+

Release cool-jconon-parent-4.0.100 -- June 23, 2017

+

Changes

+
+

FIX comunicazioni agli esclusi

+

6ab167befbb43f3 marco.spasiano June 23, 2017

+
+
+

Reso possibile l'invio delle PEC agli indirizzi presenti sulla domanda

+

fce420be3ceae60 marco.spasiano June 14, 2017

+
+
+
+

Release cool-jconon-parent-4.0.98 -- June 14, 2017

+

Changes

+
+

Reso possibile l'invio delle PEC agli indirizzi presenti sulla domanda

+

612a1704f1f5bfc marco.spasiano June 14, 2017

+
+
+
+

Release cool-jconon-parent-4.0.97 -- June 13, 2017

+

Changes

+
+

FIX link QRCODE

+

e5d36afdeb55dfa marco.spasiano June 13, 2017

+
+
+
+

Release cool-jconon-parent-4.0.96 -- June 13, 2017

+

Changes

+
+

FIX link QRCODE

+

8c0aeb6d43350c5 marco.spasiano June 13, 2017

+
+
+
+

Release cool-jconon-parent-4.0.95 -- June 10, 2017

+

Changes

+
+

Nuove richieste ufficio concorsi per le esclusioni e i punteggi

+

6e97652cae67596 marco.spasiano June 10, 2017

+
+
+
+

Release cool-jconon-parent-4.0.94 -- June 10, 2017

+

Changes

+
+

Nuove richieste ufficio concorsi per le esclusioni e i punteggi

+

2fcae2f2e8ba977 marco.spasiano June 10, 2017

+
+
+
+

Release cool-jconon-parent-4.0.93 -- June 06, 2017

+

Changes

+
+

FIX BUG email pec

+

30c04ceb5841b0d marco.spasiano June 06, 2017

+
+
+

FIX BUG permessi su esclusione

+

ccf74fafeead4e6 marco.spasiano June 01, 2017

+
+
+
+

Release cool-jconon-parent-4.0.91 -- May 29, 2017

+

Changes

+
+

Closed issue #27

+

5f8e67cc8fd4af2 marco.spasiano May 29, 2017

+
+
+
+

Release cool-jconon-parent-4.0.90 -- May 26, 2017

+

Changes

+
+

Customizzazione stampa

+

903aa4bb837cd6f marco.spasiano May 25, 2017

+
+
+
+

Release cool-jconon-parent-4.0.89 -- May 23, 2017

+

Changes

+
+

Aggiunto gruppo nella select dei campi non obbligatori

+

be3c659014ae1ef marco.spasiano May 23, 2017

+
+
+
+

Release cool-jconon-parent-4.0.88 -- May 17, 2017

+

Changes

+
+

BUG campi obbligatori

+

ef04f4aa3f4d70e marco.spasiano May 17, 2017

+
+
+

Camiato testo convocazione a aggiunta dichiarazione

+

a6f87ed01dd993f marco.spasiano May 10, 2017

+
+
+

allineamento docker-compose.yml.tpl

+

9e641961a5c323d Francesco Uliana May 03, 2017

+
+
+

cool-common 3.0.81

+

88dd8dca1d0d831 Francesco Uliana May 03, 2017

+
+
+
+

Release cool-jconon-parent-4.0.85 -- May 02, 2017

+

Changes

+
+

Cambiate label alle estrazioni

+

83750f6087a2425 marco.spasiano May 02, 2017

+
+
+

Cambiate label alle estrazioni

+

fce411930299d10 marco.spasiano May 02, 2017

+
+
+

Aggiunta abilitazione alla commissione, e email pec visibile ma non obbligatoria per gli stranieri

+

4aab08405b5f362 marco.spasiano April 08, 2017

+
+
+
+

Release cool-jconon-parent-4.0.82 -- March 20, 2017

+

Changes

+
+

Aggiornamento versione cool

+

eeff27ed70ffd02 marco.spasiano March 20, 2017

+
+
+
+

Release cool-jconon-parent-4.0.81 -- March 11, 2017

+

Changes

+
+

Agginta possibiltà di inserire punteggi, comunicazioni e convocazioni alla commissione di concorso

+

a4db5ba7ef3ce32 marco.spasiano March 11, 2017

+
+
+
+

Release cool-jconon-parent-4.0.80 -- March 06, 2017

+

Changes

+
+

Possibilità di aggiungure allegati solo al gruppo concorsi

+

940ac341103507f marco.spasiano March 06, 2017

+
+
+
+

Release cool-jconon-parent-4.0.79 -- March 03, 2017

+

Changes

+
+

FIX PRINT APPLICATION

+

78affe1b943dfe8 marco.spasiano March 03, 2017

+
+
+

Aggiunta possibiltà di aggiungere allegati da parte dell'RdP

+

fd7ad6d0ed6788a marco.spasiano March 03, 2017

+
+
+

FIX search inTree sui bandi

+

9082957ee48ed7b marco.spasiano March 01, 2017

+
+
+
+

Release cool-jconon-parent-4.0.77 -- March 01, 2017

+

Changes

+
+

jconon_application:esclusione_rinuncia = null

+

29cb015b4638c5c Francesco Uliana February 28, 2017

+
+
+
+

Release cool-jconon-parent-4.0.76 -- February 28, 2017

+

Changes

+
+

FIX copia domanda

+

a5fbf936c3931ad marco.spasiano February 28, 2017

+
+
+
+

Release cool-jconon-parent-4.0.75 -- February 27, 2017

+

Changes

+
+

FIX bandi con IN_TREE

+

928c45ad3f92076 marco.spasiano February 27, 2017

+
+
+
+

Release cool-jconon-parent-4.0.74 -- February 27, 2017

+

Changes

+
+

FIX domande con IN_TREE

+

e43ffc0721dd661 marco.spasiano February 27, 2017

+
+
+
+

Release cool-jconon-parent-4.0.73 -- February 27, 2017

+

Changes

+
+

FIX domande con IN_TREE

+

5ea82ad98a33ee1 marco.spasiano February 27, 2017

+
+
+
+

Release cool-jconon-parent-4.0.72 -- February 27, 2017

+

Changes

+
+

Aggiunto totalNumItems per fare search sul db

+

53f40ff410039aa marco.spasiano February 27, 2017

+
+
+
+

Release cool-jconon-parent-4.0.71 -- February 23, 2017

+

Changes

+
+

FIX BUG profile

+

da2c5af98320911 marco.spasiano February 23, 2017

+
+
+

FIX search

+

2073fc27c8780db marco.spasiano February 21, 2017

+
+
+
+

Release cool-jconon-parent-4.0.69 -- February 17, 2017

+

Changes

+
+

FIX query contains

+

ef921a195d799f9 marco.spasiano February 17, 2017

+
+
+

FIX query contains

+

652100bab16d200 marco.spasiano February 17, 2017

+
+
+
+

Release cool-jconon-parent-4.0.68 -- February 15, 2017

+

Changes

+
+

Aggiunto logout listener

+

b7563db9d2e3f00 marco.spasiano February 15, 2017

+
+
+

FIX BUG cnr.attachment

+

bb3260783540fc0 marco.spasiano February 15, 2017

+
+
+
+

Release cool-jconon-parent-4.0.66 -- February 14, 2017

+

Changes

+
+

FIX depends on

+

7b2c84f0d707e88 marco.spasiano February 14, 2017

+
+
+

Personalizzazione cache

+

a8733c3973a4fc5 marco.spasiano February 13, 2017

+
+
+

Personalizzazione cache

+

de97768e952da2e marco.spasiano February 13, 2017

+
+
+

FIX checkin file

+

6ad3775e388f47b marco.spasiano February 12, 2017

+
+
+
+

Release cool-jconon-parent-4.0.64 -- February 12, 2017

+

Changes

+
+

Aggiunto endpoint cmis browser

+

1fecad49b7ded78 marco.spasiano February 12, 2017

+
+
+

Aggiunto endpoint cmis browser

+

193ba3e2cb8c85a marco.spasiano February 12, 2017

+
+
+

Cambiato cache e common

+

43a5cfed4e66007 marco.spasiano February 11, 2017

+
+
+

Aggiunta pagina domande per utente

+

d3d3f92b0564776 marco.spasiano February 03, 2017

+
+
+
+

Release cool-jconon-parent-4.0.61 -- January 30, 2017

+

Changes

+
+

metodi pubblici

+

21e6bf827475719 marco.spasiano January 30, 2017

+
+
+
+

Release cool-jconon-parent-4.0.60 -- January 25, 2017

+

Changes

+
+

Aggiunto tipo selezione nessuna

+

46a296e27f688f1 marco.spasiano January 25, 2017

+
+
+

Aggiornata versione cool

+

0ff874e67cc446a marco.spasiano January 21, 2017

+
+
+
+

Release cool-jconon-parent-4.0.58 -- January 19, 2017

+

Changes

+
+

FIX BUG aggiornamento punteggi

+

616fc0c9ecc1a69 marco.spasiano January 19, 2017

+
+
+
+

Release cool-jconon-parent-4.0.57 -- January 18, 2017

+

Changes

+
+

Aggiunto parametro per l'esclusione

+

2e0d2b0afb8e19f marco.spasiano January 18, 2017

+
+
+
+

Release cool-jconon-parent-4.0.56 -- January 17, 2017

+

Changes

+
+

Cambiato livello log

+

a46111a8aab38bc marco.spasiano January 17, 2017

+
+
+

creato webscript per checkin

+

b108a25145f524a marco.spasiano January 16, 2017

+
+
+

Aggiunta label

+

d1a9fa34d002bd1 marco.spasiano January 16, 2017

+
+
+

fix docker-compose.yml.tpl

+

f480180e4e26605 Francesco Uliana January 16, 2017

+
+
+
+

Release cool-jconon-parent-4.0.53 -- January 16, 2017

+

Changes

+
+

creato webscript per checkin

+

ac7de783a725001 marco.spasiano January 16, 2017

+
+
+

FIX esclusione rinuncia

+

e55f3e891d39691 marco.spasiano January 14, 2017

+
+
+
+

Release cool-jconon-parent-4.0.52 -- January 12, 2017

+

Changes

+
+

Aggiornata versione cool

+

a48dbbcec6bbb91 marco.spasiano January 12, 2017

+
+
+
+

Release cool-jconon-parent-4.0.51 -- January 12, 2017

+

Changes

+
+

Aggiornata versione cool

+

0ad5c8e52dbcd2d marco.spasiano January 12, 2017

+
+
+
+

Release cool-jconon-parent-4.0.50 -- January 11, 2017

+

Changes

+
+

Change signature method to protected

+

80e33be72a328d8 marco.spasiano January 11, 2017

+
+
+
+

Release cool-jconon-parent-4.0.49 -- January 05, 2017

+

Changes

+
+

FIX macro call

+

527011bb2f252f1 marco.spasiano January 05, 2017

+
+
+
+

Release cool-jconon-parent-4.0.48 -- January 05, 2017

+

Changes

+
+

FIX macro call

+

6ca11cb5e112d2d marco.spasiano January 05, 2017

+
+
+
+

Release cool-jconon-parent-4.0.47 -- January 05, 2017

+

Changes

+
+

Modificato sender per helpdesk

+

27f9e7e39855141 marco.spasiano January 05, 2017

+
+
+

FIX recupero userId

+

6cba500304c49c6 marco.spasiano January 05, 2017

+
+
+
+

Release cool-jconon-parent-4.0.45 -- January 02, 2017

+

Changes

+
+

FIX macro call

+

3a17ab33d38c226 marco.spasiano January 02, 2017

+
+
+
+

Release cool-jconon-parent-4.0.44 -- January 02, 2017

+

Changes

+
+

FIX paste application

+

b89e3f32ad6a302 marco.spasiano January 02, 2017

+
+
+
+

Release cool-jconon-parent-4.0.43 -- January 02, 2017

+

Changes

+
+

FIX paste application

+

72c88321a4fe873 marco.spasiano January 02, 2017

+
+
+
+

Release cool-jconon-parent-4.0.42 -- December 29, 2016

+

Changes

+
+

FIx attivita svolta

+

1b516f2dce682b7 marco.spasiano December 29, 2016

+
+
+

FIx attivita svolta

+

c06dc7f1e2b63ef marco.spasiano December 29, 2016

+
+
+
+

Release cool-jconon-parent-4.0.41 -- December 29, 2016

+

Changes

+
+

FIX document not required

+

d93abde0b43048e marco.spasiano December 29, 2016

+
+
+
+

Release cool-jconon-parent-4.0.40 -- December 29, 2016

+

Changes

+
+

Fix problem

+

ff751b5114ab145 marco.spasiano December 29, 2016

+
+
+
+

Release cool-jconon-parent-4.0.39 -- December 28, 2016

+

Changes

+
+

Aggiornata bversione cool e cambiate alune etichette per la laurea

+

dffc9970cba8575 marco.spasiano December 28, 2016

+
+
+
+

Release cool-jconon-parent-4.0.38 -- December 23, 2016

+

Changes

+
+

Estesi i campi del documento di riconoscimento

+

42be8ff031f0591 marco.spasiano December 23, 2016

+
+
+
+

Release cool-jconon-parent-4.0.37 -- December 22, 2016

+

Changes

+
+

Possibilità di fare ovverride delle lettere della dichiarazione

+

651535e2aceeea6 marco.spasiano December 22, 2016

+
+
+
+

Release cool-jconon-parent-4.0.36 -- December 19, 2016

+

Changes

+
+

FIX label laurea nella stampa

+

51f3ce954e54af7 marco.spasiano December 19, 2016

+
+
+
+

Release cool-jconon-parent-4.0.34 -- December 19, 2016

+

Changes

+
+

Aggiunta la possibilità di inviare via PEC gli allegati al bando di concorso

+

ce21475a0a40e89 marco.spasiano December 19, 2016

+
+
+
+

Release cool-jconon-parent-4.0.33 -- December 16, 2016

+

Changes

+
+

Customizzazioni per fp

+

228c8bfdd3c323f marco.spasiano December 16, 2016

+
+
+

FIX cache hazelcast

+

970289694e8c578 marco.spasiano December 15, 2016

+
+
+
+

Release cool-jconon-parent-4.0.31 -- December 08, 2016

+

Changes

+
+

refactoring PrintService

+

6c806edbb685798 Francesco Uliana December 06, 2016

+
+
+

fix test

+

a4df7d26e79fbe5 marco.spasiano December 06, 2016

+
+
+

Aggiunta la possibilità dello zip per le sole domande attive

+

9faa2c677c2fe45 marco.spasiano December 06, 2016

+
+
+

ristrutturati packages

+

e9fbc78cd8aad88 Francesco Uliana December 06, 2016

+
+
+

migliorata organizzazione packages

+

99e0ef602fc5dd2 Francesco Uliana December 06, 2016

+
+
+

test fix

+

fafb58f2215c1b4 Francesco Uliana December 05, 2016

+
+
+
+

Release cool-jconon-parent-4.0.30 -- December 05, 2016

+

Changes

+
+

Eliminato context spring, modificata la ricezione della convocazione e aggiunto export full del bando

+

dade835ea0d99df marco.spasiano December 05, 2016

+
+
+

sonar: gestione eccezioni

+

71fd0131ba1323b Francesco Uliana December 05, 2016

+
+
+

gitignore

+

b40042bad7f5b8a Francesco Uliana December 05, 2016

+
+
+

fix mandatory aspect

+

9932ed8cbbd9d50 marco.spasiano December 03, 2016

+
+
+
+

Release cool-jconon-parent-4.0.28 -- December 03, 2016

+

Changes

+
+

fix label

+

9e6677341c2af7b marco.spasiano December 03, 2016

+
+
+
+

Release cool-jconon-parent-4.0.27 -- December 02, 2016

+

Changes

+
+

fix test

+

7e963c005516662 marco.spasiano December 02, 2016

+
+
+

fix cache ed elimito riferimento ad FTL

+

c34abd3763d81cb marco.spasiano December 02, 2016

+
+
+

refactoring

+

d9959ce630c4eb5 Francesco Uliana December 02, 2016

+
+
+

refactoring

+

b4885d4dced14a9 Francesco Uliana December 02, 2016

+
+
+

personalizzazione cache siper

+

377d862690a4d3b Francesco Uliana December 02, 2016

+
+
+

fix sulle sedi

+

0a1243e31f3a667 marco.spasiano December 01, 2016

+
+
+

downgrade 3.7.2

+

684429f17c15f92 Francesco Uliana December 01, 2016

+
+
+

siper

+

575f893b196d705 Francesco Uliana December 01, 2016

+
+
+

refactoring

+

2e9891ebd26bfbd Francesco Uliana November 30, 2016

+
+
+

test siper

+

40df1f267ca8b5a Francesco Uliana November 29, 2016

+
+
+

servizio recupero dati da siper

+

1f4e605be0e0aff Francesco Uliana November 29, 2016

+
+
+
+

Release cool-jconon-parent-4.0.26 -- December 01, 2016

+

Changes

+
+

fix bug stampa dichiarazioni

+

cce8f0e278cc222 marco.spasiano December 01, 2016

+
+
+
+

Release cool-jconon-parent-4.0.25 -- November 29, 2016

+

Changes

+
+

Import Punteggi da foglio excel

+

e3fcdb16b089e30 marco.spasiano November 29, 2016

+
+
+

parent bump

+

3c162a7bf9747da Francesco Uliana November 29, 2016

+
+
+

Aggiunto metodo evict cache for user

+

389209e2bc4f37f marco.spasiano November 29, 2016

+
+
+

Spostata cache su hazelcast

+

46f65ace4d38d83 marco.spasiano November 29, 2016

+
+
+

gitignore

+

df2e7ba5713cedc Francesco Uliana November 28, 2016

+
+
+

gestione property analytics.id

+

e0a31b7bb23802c Francesco Uliana November 28, 2016

+
+
+
+

Release cool-jconon-parent-4.0.23 -- November 25, 2016

+

Changes

+
+

Bloccata la generazione delle convocazioni in stato diverso da GENERATO

+

330c0694d349ba1 marco.spasiano November 25, 2016

+
+
+
+

Release cool-jconon-parent-4.0.22 -- November 25, 2016

+

Changes

+
+

Bloccata la generazione delle convocazioni in stato diverso da GENERATO

+

c278d3cb2bbabec marco.spasiano November 25, 2016

+
+
+
+

Release cool-jconon-parent-4.0.21 -- November 22, 2016

+

Changes

+
+

firma convovcazioni

+

3e2991c33aadec8 marco.spasiano November 22, 2016

+
+
+

ssh shell management.shell.auth.simple.user

+

46467f97088b024 Francesco Uliana November 21, 2016

+
+
+
+

Release cool-jconon-parent-4.0.20 -- November 21, 2016

+

Changes

+
+

Gestione comunicazioni al candidato

+

e523c8b02f60091 Marco Spasiano November 21, 2016

+
+
+

Gestione comunicazioni al candidato

+

95644712093d5e2 Marco Spasiano November 21, 2016

+
+
+

Nuova gestione delle esclusioni

+

63ba29568ae539b Marco Spasiano November 21, 2016

+
+
+

Nuova funzionalità per le Esclusioni

+

a945f466f46d01b Marco Spasiano November 19, 2016

+
+
+

Aggiunti display value per FP

+

1cd959533a2a81e Marco Spasiano November 17, 2016

+
+
+
+

Release cool-jconon-parent-4.0.19 -- November 18, 2016

+

Changes

+
+

FIX bug return application

+

5fe077d3c0316be marco.spasiano November 18, 2016

+
+
+
+

Release cool-jconon-parent-4.0.18 -- November 18, 2016

+

Changes

+
+

FIX ApplicationService

+

df740527c8befdc marco.spasiano November 18, 2016

+
+
+
+

Release cool-jconon-parent-4.0.16 -- November 18, 2016

+

Changes

+
+

FIX sulle stampe

+

6a467e2c8b0018b marco.spasiano November 18, 2016

+
+
+
+

Release cool-jconon-parent-4.0.14 -- November 18, 2016

+

Changes

+
+

fix link Concorsi e opportunità del sito CNR

+

7d5b49ed047e4e9 Francesco Uliana November 18, 2016

+
+
+

Fix bug sulla data

+

b142ae10c2cc5f2 marco.spasiano November 18, 2016

+
+
+

Eliminato dal context xml ApplicationService

+

d7e5d667782ae85 marco.spasiano November 18, 2016

+
+
+
+

Release cool-jconon-parent-4.0.12 -- November 17, 2016

+

Changes

+
+

Update cnr.application.js

+

39034ef3c9b4f90 SPASIANO MARCO November 17, 2016

+
+
+
+

Release cool-jconon-parent-4.0.11 -- November 17, 2016

+

Changes

+
+

Modifiche per FP

+

0e6e4aa29cfb065 SPASIANO MARCO November 17, 2016

+
+
+
+

Release cool-jconon-parent-4.0.10 -- November 16, 2016

+

Changes

+
+

cool bump

+

51b62fe0f79188d Francesco Uliana November 16, 2016

+
+
+
+

Release cool-jconon-parent-4.0.9 -- November 16, 2016

+

Changes

+
+

cool bump

+

0a285a4364d2379 Francesco Uliana November 16, 2016

+
+
+
+

Release cool-jconon-parent-4.0.8 -- November 15, 2016

+

Changes

+
+

Aggiunta visualizzazione delle stampe precedenti

+

6006f362c669b01 Marco Spasiano November 15, 2016

+
+
+

Eliminato riuferimento fisso CNR nella stampa

+

0eaa66d5db952a5 Marco Spasiano November 15, 2016

+
+
+

Spostato remote-fp

+

b7d378f573946c3 Marco Spasiano November 14, 2016

+
+
+
+

Release cool-jconon-parent-4.0.5 -- November 14, 2016

+

Changes

+
+

eliminato import META-INF/cool-jconon-custom-*-context.xml

+

e1f2a1180c6ecbd Francesco Uliana November 14, 2016

+
+
+
+

Release cool-jconon-parent-4.0.4 -- November 12, 2016

+

Changes

+
+

update version cool

+

991381d6b68d560 Marco Spasiano November 12, 2016

+
+
+
+

Release cool-jconon-parent-4.0.3 -- November 12, 2016

+

Changes

+
+

Aggiunto import classpath:META-INF/cool-jconon-custom--context.xml*

+

2eb3a7fce6f34d8 Marco Spasiano November 12, 2016

+
+
+

Aggiunto import classpath:META-INF/cool-jconon--context.xml*

+

849ea6aec55237f Marco Spasiano November 12, 2016

+
+
+
+

Release cool-jconon-parent-4.0.1 -- November 11, 2016

+

Changes

+
+

Gestion bando OIV

+

d4ce78fb8aea27f Marco Spasiano November 11, 2016

+
+
+

Gestion bando OIV

+

2ae0545b6bb8c51 Marco Spasiano November 11, 2016

+
+
+
+

Release cool-jconon-parent-4.0.0 -- November 11, 2016

+

Changes

+
+

fix ordine creazione bean

+

f655a13dc5374f4 Francesco Uliana November 11, 2016

+
+
+

Gestion bando OIV

+

3c58848435effd6 Marco Spasiano November 11, 2016

+
+
+

Gestion bando OIV

+

e761e59e6b75139 Marco Spasiano November 11, 2016

+
+
+

Gestion bando OIV

+

4ea5bb72478097d Marco Spasiano November 11, 2016

+
+
+

less css fix

+

fb63414bd23faf9 Francesco Uliana November 10, 2016

+
+
+

requirejs fix

+

657fb50e0d0ea4c Francesco Uliana November 10, 2016

+
+
+

fix application.properties

+

51fde1034290218 Francesco Uliana November 10, 2016

+
+
+

Gestion bando OIV

+

a0d6a976b6ec8de Marco Spasiano November 10, 2016

+
+
+

Gestion bando OIV

+

0a24933ebcbf57d Marco Spasiano November 10, 2016

+
+
+

Gestion bando OIV

+

5b43b8670e1a3d8 Marco Spasiano November 10, 2016

+
+
+

fix P_jconon_application_aspect_condanne_penali_required.xml

+

636d4b228294c20 Francesco Uliana November 10, 2016

+
+
+

src/main/webapp

+

5935c713f25ef97 Francesco Uliana November 10, 2016

+
+
+

Gestion bando OIV

+

136cf642216ae97 Marco Spasiano November 10, 2016

+
+
+

cool-jconon-webapp-resources module

+

620be299dc2b285 Francesco Uliana November 10, 2016

+
+
+

Gestion bando OIV

+

a91201db1f38507 Marco Spasiano November 10, 2016

+
+
+

FIX test

+

16bb66b564804c4 Marco Spasiano November 09, 2016

+
+
+

FIX test remote-fp

+

0f8165f9b257dac Marco Spasiano November 09, 2016

+
+
+

Refactoring funzione pubblica

+

16ee483738e60d9 Marco Spasiano November 08, 2016

+
+
+

Refactoring funzione pubblica

+

7896b3d03dd81eb Marco Spasiano November 08, 2016

+
+
+

Refactoring funzione pubblica

+

120cf115633b918 Marco Spasiano November 08, 2016

+
+
+

upgrade cool-common

+

925b93875cc8697 Francesco Uliana November 08, 2016

+
+
+

rrd.path

+

1b035d7f5e0a087 Francesco Uliana November 08, 2016

+
+
+

sonar fix

+

2a93dab898deb47 Francesco Uliana November 07, 2016

+
+
+

sonar fix

+

5a139b096da9217 Francesco Uliana November 07, 2016

+
+
+

cool common bump

+

d4348fb76c4e14b Francesco Uliana November 04, 2016

+
+
+

javadoc

+

64db6c82ad641bb Francesco Uliana November 04, 2016

+
+
+

javadoc

+

74406163efc9ec7 Francesco Uliana November 04, 2016

+
+
+

intellij code cleanup

+

156318b72579d09 Francesco Uliana November 04, 2016

+
+
+

sonar fix

+

dab8c013f8f8c40 Francesco Uliana November 04, 2016

+
+
+

sonar fix Only the sign of the result should be examined.

+

170be416fe3743f Francesco Uliana November 04, 2016

+
+
+

sonar fix: Replace the synchronized class "StringBuffer" by an unsynchronized one such as "StringBuilder"

+

12935464bf21b86 Francesco Uliana November 04, 2016

+
+
+

maven-javadoc-plugin -Xdoclint:none

+

e16535d88feef91 Francesco Uliana November 04, 2016

+
+
+

merge from master

+

c803c91a5a2182c Francesco Uliana November 04, 2016

+
+
+

sonar fix

+

abf6fa7b6876a0e Francesco Uliana October 27, 2016

+
+
+

sonar improvements

+

80f6bc5e7850b71 Francesco Uliana October 27, 2016

+
+
+

logger.error

+

ba33f3572ab9fc7 Francesco Uliana October 27, 2016

+
+
+

sonar fix;

+

7d64cb8efe3a529 Francesco Uliana October 27, 2016

+
+
+

sonar fix

+

bbbd365b3688b84 Francesco Uliana October 27, 2016

+
+
+

refactoring

+

a7d9848f008671e Francesco Uliana October 27, 2016

+
+
+

sonar fix

+

53605dddb8c80ae Francesco Uliana October 27, 2016

+
+
+

test fix

+

a21727c6ff79d28 Francesco Uliana October 27, 2016

+
+
+

spring-boot-starter-remote-shell:1.4.1

+

d6947c61755dfdd Francesco Uliana October 27, 2016

+
+
+

docker fix

+

d005c0cae0c55b7 Francesco Uliana October 27, 2016

+
+
+

test fix

+

b7a335468b4e72a Francesco Uliana October 27, 2016

+
+
+

upgrade spring/hazelcast

+

5fc5f3e304f68db Francesco Uliana October 27, 2016

+
+
+

aggiunte deps cool-jconon-print e cool-jconon-remote

+

fac50e238cccc76 Francesco Uliana October 27, 2016

+
+
+

st

+

0e2c43dad7798d4 Francesco Uliana October 27, 2016

+
+
+

logback fix

+

461ccb879d9bff4 Francesco Uliana October 27, 2016

+
+
+

build fix

+

551478089c93759 Francesco Uliana October 27, 2016

+
+
+

dependancies

+

0145a9ceac2e6d0 Francesco Uliana October 27, 2016

+
+
+

modules

+

a38e4eb4a7bd017 Francesco Uliana October 27, 2016

+
+
+

parent pom

+

00cfed76666bb47 Francesco Uliana October 27, 2016

+
+
+

jmeter

+

f84c1c300982f90 Francesco Uliana October 27, 2016

+
+
+

cool-jconon-backend

+

7e92101fd969905 Francesco Uliana October 27, 2016

+
+
+

cool-jconon-utils

+

c7296e03eecc7a6 Francesco Uliana October 27, 2016

+
+
+

cool-jconon-remote

+

e2820bde53ca5f7 Francesco Uliana October 27, 2016

+
+
+

cool-jconon-print

+

ca868e9fed34984 Francesco Uliana October 27, 2016

+
+
+

cool-jconon-webapp

+

5780c3016babf13 Francesco Uliana October 27, 2016

+
+
+
+

Release cool-jconon-3.1.20 -- October 30, 2016

+

Changes

+
+

Allegata la convocazione alla mail PEC

+

4d1aebf91d5c864 Marco Spasiano October 30, 2016

+
+
+
+

Release cool-jconon-3.1.19 -- October 21, 2016

+

Changes

+
+

Nascosto scheda anonima respinta ai candidati

+

ba92ba1caf7711d Marco Spasiano October 21, 2016

+
+
+
+

Release cool-jconon-3.1.18 -- October 13, 2016

+

Changes

+
+

Estrazione domande per le convocazioni

+

37d5bf2cb4a9e65 Marco Spasiano October 13, 2016

+
+
+

fix estrazione excel - scheda anonima respinta

+

0417da9352c496b Francesco Uliana October 13, 2016

+
+
+

Aggiunte informazioni di reperibilita nelle convocazioni

+

2eb3e129b4166e7 Marco Spasiano October 13, 2016

+
+
+
+

Release cool-jconon-3.1.17 -- October 11, 2016

+

Changes

+
+

Aggiunto export sche anonime e fix notice

+

a885e1a353c5f71 Marco Spasiano October 11, 2016

+
+
+
+

Release cool-jconon-3.1.16 -- October 09, 2016

+

Changes

+
+

Aggiunti filtri su sche anonime

+

ccb0ae35ffd6951 Marco Spasiano October 09, 2016

+
+
+

BUG Stampa schede anonime

+

539a98505f3fa1b Marco Spasiano October 08, 2016

+
+
+

Aggiunti filtri su sche anonime

+

ceea9fb34a2a218 Marco Spasiano October 08, 2016

+
+
+

Aggiunti filtri su sche anonime

+

bca678156b38480 Marco Spasiano October 08, 2016

+
+
+
+

Release cool-jconon-3.1.14 -- October 06, 2016

+

Changes

+
+

BUG sulla stampa delle comunicazioni prendeva la residenza

+

8af30f777e19d78 Marco Spasiano October 06, 2016

+
+
+
+

Release cool-jconon-3.1.13 -- September 29, 2016

+

Changes

+
+

BUG schede anonime

+

437f194498d0b9f Marco Spasiano September 29, 2016

+
+
+
+

Release cool-jconon-3.1.12 -- September 28, 2016

+

Changes

+
+

Aggiunta convocazione prima prova scritta e gestita la chiusura delle schede anonime

+

75411e964d6f221 Marco Spasiano September 28, 2016

+
+
+

BUG sulle schede anonime

+

87102b175cbc593 Marco Spasiano September 26, 2016

+
+
+

Update README.md

+

d7d95b192e7bf19 SPASIANO MARCO September 24, 2016

+
+
+
+

Release cool-jconon-3.1.10 -- September 24, 2016

+

Changes

+
+

BUG su scheda anonima sintetica

+

3a554fdd70f9688 Marco Spasiano September 24, 2016

+
+
+
+

Release cool-jconon-3.1.9 -- September 22, 2016

+

Changes

+
+

BUG su schede anonime sintetiche

+

3d0e5e171a93477 Marco Spasiano September 22, 2016

+
+
+
+

Release cool-jconon-3.1.8 -- September 19, 2016

+

Changes

+
+

BUG scheda anonima

+

ca95e821c776ef2 Marco Spasiano September 19, 2016

+
+
+
+

Release cool-jconon-3.1.7 -- September 19, 2016

+

Changes

+
+

BUG scheda anonima

+

00da6ad4d2d94f8 Marco Spasiano September 19, 2016

+
+
+
+

Release cool-jconon-3.1.6 -- September 18, 2016

+

Changes

+
+

Nuova funzionalita per protocollare le domande di concorso

+

50d5de1ba2ec015 Marco Spasiano September 17, 2016

+
+
+

Nuova funzionalita per protocollare le domande di concorso

+

3ba8df6cb3d6e79 Marco Spasiano September 17, 2016

+
+
+

Nuova funzionalita per protocollare le domande di concorso

+

b688824ff42b022 Marco Spasiano September 17, 2016

+
+
+

Nuova funzionalita per protocollare le domande di concorso

+

abea67643c0122a Marco Spasiano September 17, 2016

+
+
+

Nuova funzionalita per protocollare le domande di concorso

+

948709a96b2bd05 Marco Spasiano September 16, 2016

+
+
+

Gestione punteggi nella convocazione dei candidati

+

281f77d7d5e9373 Marco Spasiano September 09, 2016

+
+
+
+

Release cool-jconon-3.1.4 -- September 01, 2016

+

Changes

+
+

Velocizzata estrazione excel

+

dc3a4bdc6c31c25 Marco Spasiano September 01, 2016

+
+
+
+

Release cool-jconon-3.1.3 -- August 31, 2016

+

Changes

+
+

Closed issue #25

+

ffe3802c017a21e Marco Spasiano August 31, 2016

+
+
+

Closed issue #23

+

8c3bd68496dc6ad Marco Spasiano August 27, 2016

+
+
+

fix Update CodiceFiscaleControllo.java

+

530c8f5be0950c4 SPASIANO MARCO August 24, 2016

+
+
+

Closed issue #24

+

c7ae2c86b4cf26f Marco Spasiano August 23, 2016

+
+
+

Closed issue #21 and #22

+

2ad5562a83aa68e Marco Spasiano August 23, 2016

+
+
+

Fix notice style

+

713fdfaef33b778 Marco Spasiano July 29, 2016

+
+
+
+

Release cool-jconon-3.1.2 -- July 29, 2016

+

Changes

+
+

Aggiornamento versione cool

+

30124e2d4671f6e Marco Spasiano July 29, 2016

+
+
+
+

Release cool-jconon-3.1.1 -- July 29, 2016

+

Changes

+
+

BUG sulle label

+

774ab7822414915 Marco Spasiano July 29, 2016

+
+
+
+

Release cool-jconon-3.1.0 -- July 28, 2016

+

Changes

+
+

Inibito copia e incolla in fase di registrazione

+

c3bcf81a77fd7e7 Marco Spasiano July 28, 2016

+
+
+

Inibito copia e incolla in fase di registrazione

+

99fdcef2e26349a Marco Spasiano July 28, 2016

+
+
+

Nuova gestione delle convocazioni

+

326dbf949545b46 Marco Spasiano July 27, 2016

+
+
+

tolto profiles prod

+

eaab4019be14735 Francesco Uliana July 27, 2016

+
+
+

Gestione degli ambienti di test e prod tramite la property spring.profiles.active

+

e86d13897c6e659 Marco Spasiano July 27, 2016

+
+
+

spostata configurazione hazelcast su cool-common

+

fc0415a8605b333 Francesco Uliana July 27, 2016

+
+
+

Nuova gestione delle convocazioni

+

c2d31ba9f60a632 Marco Spasiano July 26, 2016

+
+
+

Nuova gestione delle convocazioni

+

28bfaeafc3de074 Marco Spasiano July 26, 2016

+
+
+

Nuova gestione per le convocazioni

+

6cd70f81839ae84 Marco Spasiano July 25, 2016

+
+
+

preventDefault requisiti

+

5140d28c888a554 Francesco Uliana July 25, 2016

+
+
+

Nuova gestione per le convocazioni

+

d11921573af7914 Marco Spasiano July 21, 2016

+
+
+

Nuova gestione per le convocazioni

+

bff76a5de81d78c Marco Spasiano July 20, 2016

+
+
+

Nuova gestione delle convocazioni

+

18e47d60c1c1055 Marco Spasiano July 19, 2016

+
+
+

Nuova gestione per le convocazioni

+

b498aca8216d575 Marco Spasiano July 19, 2016

+
+
+

Nuova gestione delle convocazioni

+

e2c7b7d271ed227 Marco Spasiano July 19, 2016

+
+
+

Nuova gestione delle convocazioni

+

6eb77e0896dd8db Marco Spasiano July 19, 2016

+
+
+

Nuova gestione per le convocazioni

+

d4bd5f0ddea4be3 Marco Spasiano July 15, 2016

+
+
+
+

Release cool-jconon-3.0.27 -- July 19, 2016

+

Changes

+
+

Aggiornamento versione cool, risolto BUG cache sui BulkInfo

+

2e3acf269bba635 Marco Spasiano July 19, 2016

+
+
+

Aggiunte due tipologie di allegati

+

92a34e5f3cb44ac Marco Spasiano July 15, 2016

+
+
+
+

Release cool-jconon-3.0.26 -- July 08, 2016

+

Changes

+
+

Gestione del default su cnr.ui.radio

+

6f9e3068ac945ab Marco Spasiano July 08, 2016

+
+
+
+

Release cool-jconon-3.0.25 -- July 07, 2016

+

Changes

+
+

BUG sulla gazzetta ufficiale

+

6d6bc2cfe825fa3 Marco Spasiano July 07, 2016

+
+
+

BUG sulla gazzetta ufficiale

+

e138fc9bdc1f3cf Marco Spasiano July 07, 2016

+
+
+
+

Release cool-jconon-3.0.24 -- July 07, 2016

+

Changes

+
+

Gestione dimensione massima di Upload

+

cdcc31acb982236 Marco Spasiano July 07, 2016

+
+
+

BUG categoria helpdesk

+

73dd8f9b786a604 Marco Spasiano July 06, 2016

+
+
+
+

Release cool-jconon-3.0.22 -- July 05, 2016

+

Changes

+
+

Aggiunto allgato al bando Atti Conclusivi

+

411017caa335ea0 Marco Spasiano July 05, 2016

+
+
+

Aggiunta la ricerca per gazzetta ufficiale

+

f389b17e5ad8162 Marco Spasiano July 05, 2016

+
+
+
+

Release cool-jconon-3.0.21 -- July 04, 2016

+

Changes

+
+

Aggiunta nuova dichiarazione

+

6c850e5f8841d03 Marco Spasiano July 04, 2016

+
+
+

docker-compose template

+

25b218649fd9e7f Francesco Uliana July 04, 2016

+
+
+

mem_limit

+

dfee43c4470857c Francesco Uliana July 04, 2016

+
+
+

Pogress durante la query sui bandi

+

3cc9cbdf8ef0fe8 Marco Spasiano July 01, 2016

+
+
+

Update cool

+

08cedf0e9ef64e9 Marco Spasiano July 01, 2016

+
+
+
+

Release cool-jconon-3.0.20 -- June 28, 2016

+

Changes

+
+

Aggiornata versione cool

+
    +
  • BUG su widget protocollo
  • +
+

a889a6f42683643 Marco Spasiano June 28, 2016

+
+
+
+

Release cool-jconon-3.0.19 -- June 28, 2016

+

Changes

+
+

BUG su copia domanda 05289083 SOLR side error: Duplicate column alias for cmis:objectId

+

68ba8aece066ea3 Marco Spasiano June 28, 2016

+
+
+
+

Release cool-jconon-3.0.18 -- June 27, 2016

+

Changes

+
+

Aumentato il numero di bandi visibili a 500 e cambiato ordinamento

+

61f7e3cc8248e22 Marco Spasiano June 27, 2016

+
+
+

Nuova versione helpdesk:

+
    +
    • +
    • fix bug
    • +
    +
  • +
+

3d216f9f9bece8a cironepa@gmail.com June 27, 2016

+
+
+

Troncata anche la creazione delle categorie helpdesk

+

f3a632fe213c098 Marco Spasiano June 27, 2016

+
+
+

Nuova versione helpdesk:

+
    +
    • +
    • gestione delle categorie non più ad albero ma con doppia select
    • +
    +
  • +
    • +
    • nuovi test Helpdesk
    • +
    +
  • +
+

f839a77bf62ffb7 cironepa@gmail.com June 27, 2016

+
+
+

Modificata la modale del codice del bando

+

48f3d0ce1a764ba Marco Spasiano June 27, 2016

+
+
+
+

Release cool-jconon-3.0.17 -- June 25, 2016

+

Changes

+
+

Cambiata la lunghezza massima per la creazione dei gruppi RdP e Commissione

+

f119bebdbf5ef81 Marco Spasiano June 25, 2016

+
+
+

Aggiornamento versione cool

+

c098b4e230ce1da Marco Spasiano June 24, 2016

+
+
+

example script

+

8434a0462914919 Francesco Uliana June 24, 2016

+
+
+

Alfresco remote shell

+

ee8fcb8aec60670 Francesco Uliana June 24, 2016

+
+
+
+

Release cool-jconon-3.0.16 -- June 22, 2016

+

Changes

+
+

Aggiunta la possibilita di mettere la virgola nel codice del bando

+

53e26caf0690548 Marco Spasiano June 22, 2016

+
+
+
+

Release cool-jconon-3.0.15 -- June 22, 2016

+

Changes

+
+

Aggiunte nuove tipologie alla scheda anonima sintetica

+

0ed8e3e27aba972 Marco Spasiano June 22, 2016

+
+
+

sonar

+

820da0e0a24d275 Francesco Uliana June 20, 2016

+
+
+
+

Release cool-jconon-3.0.14 -- June 08, 2016

+

Changes

+
+

BUG seull'estrazione della scheda di valutazione

+

25abe6cd5efb1be Marco Spasiano June 08, 2016

+
+
+
+

Release cool-jconon-3.0.13 -- June 08, 2016

+

Changes

+
+

Nascosti i bandi non ancora attivi, tranne ai gestori dei bandi.

+

91c9e88463944f4 Marco Spasiano June 08, 2016

+
+
+
+

Release cool-jconon-3.0.12 -- June 05, 2016

+

Changes

+
+

BUG su sollecito delle domande

+

90a1df8ae6618a7 Marco Spasiano June 05, 2016

+
+
+

BUG estrazione domande su excel

+

fb6a5c2cc7942be Marco Spasiano June 01, 2016

+
+
+

BUG estrazione domande in excel

+

6410298e2e67a68 Marco Spasiano June 01, 2016

+
+
+
+

Release cool-jconon-3.0.10 -- May 31, 2016

+

Changes

+
+

BUG su sollecito delle domande

+

7e4a0dee18e6523 Marco Spasiano May 31, 2016

+
+
+

resources filtering

+

5030d76bad361ac Francesco Uliana May 30, 2016

+
+
+

fix

+

71e934dfe3cfbeb Francesco Uliana May 30, 2016

+
+
+

fix #15 concatenazione javascript

+

7f54f9eb855b7d7 Francesco Uliana May 27, 2016

+
+
+
+

Release cool-jconon-3.0.9 -- May 24, 2016

+

Changes

+
+

Aggiunta la possibilità di modificare il gruppo RdP senza andare in modifica del Bando

+

9029da13b3d282b Marco Spasiano May 24, 2016

+
+
+
+

Release cool-jconon-3.0.8 -- May 24, 2016

+

Changes

+
+

BUG non esponeva un servizio REST

+

aa73edc56b8f1cf Marco Spasiano May 24, 2016

+
+
+

BUG non esponeva un servizio REST

+

2c7b1b386b86d6a Marco Spasiano May 24, 2016

+
+
+
+

Release cool-jconon-3.0.7 -- May 20, 2016

+

Changes

+
+

Estrazione domande excel, cambiata implementazione

+

a4a9dab2eaaaec6 Marco Spasiano May 20, 2016

+
+
+
+

Release cool-jconon-3.0.6 -- May 20, 2016

+

Changes

+
+

Estrazione domande excel, cambiata implementazione

+

dc847e7a71a6f91 Marco Spasiano May 20, 2016

+
+
+
+

Release cool-jconon-3.0.5 -- May 20, 2016

+

Changes

+
+

Estrazione domande excel, cambiata implementazione

+

7f507312d728a3a Marco Spasiano May 20, 2016

+
+
+

fix js/ws//*.js**

+

437e6556bc65b58 Francesco Uliana May 19, 2016

+
+
+
+

Release cool-jconon-3.0.4 -- May 19, 2016

+

Changes

+
+

BUG estrazione schede excel

+

6231ead01f0ffeb Marco Spasiano May 19, 2016

+
+
+
+

Release cool-jconon-3.0.3 -- May 19, 2016

+

Changes

+
+

BUG estrazione schede excel

+

5b0b912cc41f6f5 Marco Spasiano May 19, 2016

+
+
+

fix #15 persa concatenazione javascript

+

934ad5dc7f5b1ad Francesco Uliana May 18, 2016

+
+
+
+

Release cool-jconon-3.0.2 -- May 17, 2016

+

Changes

+
+

cool-common bump

+

4e0197ebff891f3 Francesco Uliana May 17, 2016

+
+
+

hazelcast-shell

+

1537ed570e0febe Francesco Uliana May 17, 2016

+
+
+
+

Release cool-jconon-3.0.1 -- May 17, 2016

+

Changes

+
+

fix porta syslog

+

503bf9e72cd8ac8 Francesco Uliana May 17, 2016

+
+
+
+

Release cool-jconon-3.0.0 -- May 17, 2016

+

Changes

+
+

syslog

+

19c49dcabc2c917 Francesco Uliana May 17, 2016

+
+
+

Fix estrazione csv delle domande

+

66c241291b55bb7 Marco Spasiano May 16, 2016

+
+
+

Fix estrazione csv delle domande

+

e2daa477b229e2d Marco Spasiano May 16, 2016

+
+
+

access log, path

+

9b556afaf3184bc Francesco Uliana May 16, 2016

+
+
+
+

Release cool-jconon-2.4.57 -- May 16, 2016

+

Changes

+
+

test fix

+

45f68e29cf25c6c Francesco Uliana May 16, 2016

+
+
+

fix jconon.sublime-project

+

dc23b0287f342c0 Francesco Uliana May 16, 2016

+
+
+

log attivaMailSolleciti

+

3ecd449a0b20202 Francesco Uliana May 16, 2016

+
+
+

application.properties

+

c2feae7712fee7e Francesco Uliana May 16, 2016

+
+
+

fix props

+

0dfb23b1135949a Francesco Uliana May 16, 2016

+
+
+

FIX test

+

c784d54c72651ba Marco Spasiano May 16, 2016

+
+
+

merge

+

07a39acb5c8b890 Francesco Uliana May 16, 2016

+
+
+

eliminato riferimento a service/api/people

+

6580a975aab7397 Marco Spasiano May 16, 2016

+
+
+

ajp

+

59f9ba0601cdd05 Francesco Uliana May 16, 2016

+
+
+

cool.shared.version==3.0.3

+

c72c84eb0517a80 Francesco Uliana May 16, 2016

+
+
+

Eliminato String.valueOf

+

9cd24d9b55f29c6 Marco Spasiano May 16, 2016

+
+
+

Eliminato String.valueOf

+

eea7ffa64ec6db7 Marco Spasiano May 16, 2016

+
+
+

FIX java.lang.ClassCastException: java.lang.String cannot be cast to [C

+

f8a97361dbfb975 Marco Spasiano May 15, 2016

+
+
+

FIX java.lang.ClassCastException: java.lang.String cannot be cast to [C

+

4913b4e04c41ace Marco Spasiano May 14, 2016

+
+
+

FIX

+

120e04f9b0425eb Marco Spasiano May 14, 2016

+
+
+

Spostato in jconon l'export in csv delle domande

+

c146b89e33f0fb4 Marco Spasiano May 14, 2016

+
+
+

FIX Call Test

+

a546daacf1e82bc Marco Spasiano May 12, 2016

+
+
+

unit test fix

+

ff489fa597810af Francesco Uliana May 12, 2016

+
+
+

FIX jersey MultivaluedMap

+

81065d50fb34d95 Marco Spasiano May 11, 2016

+
+
+

FIX getResource() from classpath

+

302136e8413fb9d Marco Spasiano May 11, 2016

+
+
+

FIX merge

+

d12e8c6d7f6b513 Marco Spasiano May 11, 2016

+
+
+

resolve conficts

+

b91db14510a6115 Marco Spasiano May 11, 2016

+
+
+

Modifiche per Code e Scheduler

+
    +
  • BUG sulle dichiarazioni nella stampa della domanda
  • +
+

263b1c1420e25de Marco Spasiano May 11, 2016

+
+
+

Xmx256m

+

8b187ca39f50cd5 Francesco Uliana May 11, 2016

+
+
+

-Xmx256m -Xss512k

+

c54b5710663521e Francesco Uliana May 11, 2016

+
+
+

1.3.5

+

7391c1584813e3f Francesco Uliana May 11, 2016

+
+
+

fix JerseyConfig

+

3d4de1dc791e96d Francesco Uliana May 09, 2016

+
+
+

disabilitato FreeMarkerAutoConfiguration

+

5978aba1ba8c4dc Francesco Uliana May 09, 2016

+
+
+

fix pom

+

cac465a1da2bc85 Francesco Uliana May 09, 2016

+
+
+

fix MultivaluedMap saveApplication

+

cc089345d3383d1 Francesco Uliana May 07, 2016

+
+
+

tolto jms

+

4c3c60ac95f0dfa Francesco Uliana May 07, 2016

+
+
+

sublime-project

+

9174864b05a5abf Francesco Uliana May 07, 2016

+
+
+

fix hazelcast config

+

6ae5c443c761817 Francesco Uliana May 07, 2016

+
+
+

code

+

eaff3a1b425238f Francesco Uliana May 07, 2016

+
+
+

java 8

+

fe913bedc9c08fd Francesco Uliana May 06, 2016

+
+
+

build fix

+

c42702ce6804a48 Francesco Uliana May 06, 2016

+
+
+

docker

+

50cf1b9fd75b2bd Francesco Uliana May 06, 2016

+
+
+

dockerfile

+

413e2eee30e05d6 Francesco Uliana May 06, 2016

+
+
+

fix pom

+

da150e01272593c Francesco Uliana May 06, 2016

+
+
+

urlrewrite

+

af12e46de86ac74 Francesco Uliana May 06, 2016

+
+
+

JerseyConfig

+

25076c18da123ca Francesco Uliana May 06, 2016

+
+
+

urlrewrite actuator

+

f8106d8fe5a89af Francesco Uliana May 06, 2016

+
+
+

eliminato people

+

597e11d136ad0c4 Francesco Uliana May 06, 2016

+
+
+

boot

+

96c9f6b41656017 Francesco Uliana May 06, 2016

+
+
+
+

Release cool-jconon-2.4.56 -- May 06, 2016

+

Changes

+
+

BUG NullpointerException sulle dichiarazioni

+

4670d30817409d9 Marco Spasiano May 06, 2016

+
+
+

Risoluzione anomalie sulla stampa della domanda

+

32077b53cbd8f10 Marco Spasiano May 06, 2016

+
+
+

Risoluzione anomalie sulla stampa della domanda

+

1a159aa2bc6cbee Marco Spasiano May 04, 2016

+
+
+

BUG sulla ricerca dei bandi figli

+

831ce0e517bb278 Marco Spasiano April 28, 2016

+
+
+

Aggiornamento versione cool e fix MD5

+

5216ae2b8626822 Marco Spasiano April 27, 2016

+
+
+

aggiornamento versione cool

+

cd0bf755c14475e Marco Spasiano April 27, 2016

+
+
+

Gestione dei messaggi su codice fiscale già esistente

+

c8e895e347f6b41 Marco Spasiano April 26, 2016

+
+
+

Aggiornamento versione cool e gestito controllo nella stampa domanda

+

242983470a56f95 Marco Spasiano April 22, 2016

+
+
+

Aggiornamento versione cool e BUG sugli aspect dei bandi

+

b323780442420e8 Marco Spasiano April 21, 2016

+
+
+

BUG sulla configurazione del bando da direttori

+

56c61af686325f6 Marco Spasiano April 20, 2016

+
+
+

BUG sulla stampa con allegati a zero

+

1ff2c5cf6115e65 Marco Spasiano April 19, 2016

+
+
+

BUG sulla ricerca dei bandi

+

5049482e71a05ef Marco Spasiano April 19, 2016

+
+
+

Aggiornato aspect possesso cittadinanza

+

4758f655dbedf52 Marco Spasiano April 19, 2016

+
+
+

Richiesta di aggiunta aspect protocollo sui seguenti provvedimenti:

+
    +
  • Escludi
  • +
  • Rinuncia
  • +
  • Comunicazione al candidato
  • +
  • Convocazione al colloquio
  • +
+

1bc7188a2317fac Marco Spasiano April 15, 2016

+
+
+

tolto console.log

+

1cae02c67f66e5f Francesco Uliana April 05, 2016

+
+
+

Aggiornamento versione cool

+

15e87e219ab3651 Marco Spasiano April 04, 2016

+
+
+

profilo prod

+

20970638cbedd20 Francesco Uliana April 01, 2016

+
+
+

SERVICE_TAGS=webapp

+

2304616a1eaaffb Francesco Uliana March 31, 2016

+
+
+

fix docker-compose.yml.tpl

+

24053700107c7ef Francesco Uliana March 31, 2016

+
+
+

Migliorata la ricerca e aggiornamento versione cool

+

c4becfcbb12bf54 Marco Spasiano March 31, 2016

+
+
+

docker-compose.yml.tpl SERVICE_NAME

+

391735c6a016b4b Francesco Uliana March 31, 2016

+
+
+

ports

+

854e59d9753e2e3 Francesco Uliana March 31, 2016

+
+
+

docker-compose.yml.tpl

+

98ff30a3e697d21 Francesco Uliana March 31, 2016

+
+
+

dockerfile

+

e979865b4cdb457 Francesco Uliana March 31, 2016

+
+
+

foo

+

686f81a7026bb37 Francesco Uliana March 31, 2016

+
+
+

tst

+

63ed7f2cc2c7823 Francesco Uliana March 31, 2016

+
+
+
+

Release cool-jconon-2.4.55 -- May 06, 2016

+

Changes

+
+

Risoluzione anomalie sulla stampa della domanda

+

003e8b65f2833d4 Marco Spasiano May 06, 2016

+
+
+
+

Release cool-jconon-2.4.52 -- April 27, 2016

+

Changes

+
+

aggiornamento cool

+

f4a0cf57140f63d Marco Spasiano April 27, 2016

+
+
+

merge

+

72e67a543ae4535 Marco Spasiano April 27, 2016

+
+
+
+

Release cool-jconon-2.4.51 -- April 26, 2016

+

Changes

+
+

Gestione dei messaggi su codice fiscale già esistente

+

d7ed317286487db Marco Spasiano April 26, 2016

+
+
+

Gestione dei messaggi su codice fiscale già esistente

+

fd9b3520eaf599a Marco Spasiano April 26, 2016

+
+
+
+

Release cool-jconon-2.4.49 -- April 19, 2016

+

Changes

+
+

fix javadoc java 7

+

0b8880abf34ab5f Francesco Uliana April 19, 2016

+
+
+

maven-compiler-plugin 1.7

+

ce994c9184f9b1d Francesco Uliana April 19, 2016

+
+
+
+

Release cool-jconon-2.4.48 -- April 15, 2016

+

Changes

+
+

merge manuale

+

dcfdb727f083911 Francesco Uliana April 05, 2016

+
+
+

Gestito errore quando si richiama una domanda senza autorizzazione

+

a3fb4185b0e7814 Marco Spasiano April 05, 2016

+
+
+

fix docker-compose.yml template

+

4c8cd81e8c3cdbb Francesco Uliana April 04, 2016

+
+
+

docker fix

+

e70773afdd11d8f Francesco Uliana April 04, 2016

+
+
+
+

Release cool-jconon-2.4.47 -- April 01, 2016

+

Changes

+
+

BUG recupero delle label in inglese

+

6f785c51d88f66e Marco Spasiano April 01, 2016

+
+
+
+

Release cool-jconon-2.4.46 -- April 01, 2016

+

Changes

+
+

fix docker SERVICE_TAGS

+

ec7599a90429dad Francesco Uliana April 01, 2016

+
+
+

BUG recupero delle label in inglese

+

7a3588d32c72282 Marco Spasiano April 01, 2016

+
+
+

profilo prod

+

5a073944ffc3e39 Francesco Uliana April 01, 2016

+
+
+

fix

+

bf46be3fd6a2b51 Francesco Uliana March 31, 2016

+
+
+

fix docker-compose.yml.tpl

+

096852eb1287df9 Francesco Uliana March 31, 2016

+
+
+

docker-compose.yml.tpl SERVICE_NAME

+

b054f04a803fb91 Francesco Uliana March 31, 2016

+
+
+

ports

+

de35d7a6a6eed65 Francesco Uliana March 31, 2016

+
+
+

docker-compose.yml.tpl

+

15dce22f7c1761b Francesco Uliana March 31, 2016

+
+
+

dockerfile

+

4f4c6eb57480f48 Francesco Uliana March 31, 2016

+
+
+

foo

+

537e97ccf460004 Francesco Uliana March 31, 2016

+
+
+

tst

+

7bb9ee1f48db080 Francesco Uliana March 31, 2016

+
+
+
+

Release cool-jconon-2.4.45 -- March 29, 2016

+

Changes

+
+

aggiornamento versione cool

+

a2c0995952bfdc0 Marco Spasiano March 29, 2016

+
+
+
+

Release cool-jconon-2.4.44 -- March 27, 2016

+

Changes

+
+

migliorata la ricerca sui bandi

+

c016ad02bef26e1 Marco Spasiano March 27, 2016

+
+
+
+

Release cool-jconon-2.4.43 -- March 25, 2016

+

Changes

+
+

Migliorata la ricerca dei bandi e aggiornata versione cool

+

816d065f4dc8531 Marco Spasiano March 25, 2016

+
+
+
+

Release cool-jconon-2.4.42 -- March 24, 2016

+

Changes

+
+

Aggiornamento versione cool e modifica alle dichiarazioni

+

7578c0eef9c8461 Marco Spasiano March 24, 2016

+
+
+

Allineamento modello

+

4b7eebcc22219dc Marco Spasiano March 24, 2016

+
+
+
+

Release cool-jconon-2.4.41 -- March 23, 2016

+

Changes

+
+

Eliminato stile dalle label per problema sulla dichiarazione possesso requisiti

+

de7669d7b9acef4 Marco Spasiano March 23, 2016

+
+
+
+

Release cool-jconon-2.4.40 -- March 23, 2016

+

Changes

+
+

Avanzamento di versione cool

+

27d01f07765695f Marco Spasiano March 23, 2016

+
+
+
+

Release cool-jconon-2.4.39 -- March 23, 2016

+

Changes

+
+

BUG su UI protocollo

+
    +
  • Resa possibile la stampa da ADMIN
  • +
+

41d89e489c9fd9b Marco Spasiano March 23, 2016

+
+
+
+

Release cool-jconon-2.4.38 -- March 20, 2016

+

Changes

+
+

Aggiunto aspect vincolo sede

+

1b3e2a110e7ce9d Marco Spasiano March 20, 2016

+
+
+

BUG sulla scheda anonima

+

1834bdfe1584a68 Marco Spasiano March 20, 2016

+
+
+
+

Release cool-jconon-2.4.37 -- March 20, 2016

+

Changes

+
+

BUG sulla scheda anonima

+

b784ca6fc4531df Marco Spasiano March 20, 2016

+
+
+

Aggiunto nuovo widget

+
    +
  • Aggiunto il campo numero Protocollo e data Protocollo per tutti gli allegati che sono dei provvedimenti, decreti, bandi ecc.
  • +
  • Il campo numero protocollo nonostante sia realmente un numero valuta se sia più corretto farlo inserire come TESTO lunghezza 7, poiché è generalmente espresso con lo/gli zero davanti.
  • +
  • Nel caso di campo numerico il prot. 0000125 diventerebbe 125 e sarebbe molto difficile la forzatura per farlo inserire unicamente con lunghezza 7, oppure non so se i può fare con formato guidato come per il CAP.
  • +
  • Per i seguenti allegati (tutti gli altri), si può prevedere il campo ma non deve essere obbligatorio l’inserimento (poiché non sono direttamente protocollati ma fanno riferimento ad un documento protocollato)
  • +
  • English Call
  • +
  • Allegato generico al Bando di concorso
  • +
  • re-advertisement
  • +
  • revised application form - re-advertisement
  • +
  • Testo coordinato
  • +
+

eeb19406de375bd Marco Spasiano March 14, 2016

+
+
+
+

Release cool-jconon-2.4.35 -- March 10, 2016

+

Changes

+
+

BUG sulle Dichiarazioni nella stampa della domanda

+

33343b1ba2bf22b Marco Spasiano March 10, 2016

+
+
+
+

Release cool-jconon-2.4.34 -- March 10, 2016

+

Changes

+
+

BUG sulle Dichiarazioni nella stampa della domanda

+

7efab152721a489 Marco Spasiano March 10, 2016

+
+
+
+

Release cool-jconon-2.4.33 -- March 10, 2016

+

Changes

+
+

BUG sulle Dichiarazioni nella stampa della domanda

+

5e604417b3ab0bc Marco Spasiano March 10, 2016

+
+
+
+

Release cool-jconon-2.4.32 -- March 10, 2016

+

Changes

+
+

BUG sulle Dichiarazioni nella stampa della domanda

+

b0d3014fe3f3234 Marco Spasiano March 10, 2016

+
+
+
+

Release cool-jconon-2.4.31 -- March 10, 2016

+

Changes

+
+

BUG sulle Dichiarazioni nella stampa della domanda

+

6ac2a52c523d28a Marco Spasiano March 10, 2016

+
+
+
+

Release cool-jconon-2.4.29 -- March 07, 2016

+

Changes

+
+

FIX BUG

+

de79089aa62e7d8 Marco Spasiano March 07, 2016

+
+
+

FIX BUG

+

2dc6b495e6d618d Marco Spasiano March 07, 2016

+
+
+

Controllo sui prodotti scelti

+

d8d73079d3cbd0d Marco Spasiano March 07, 2016

+
+
+
+

Release cool-jconon-2.4.28 -- March 07, 2016

+

Changes

+
+

Aggiunta nuova sede

+

d76dda1239429a7 Marco Spasiano March 07, 2016

+
+
+
+

Release cool-jconon-2.4.27 -- March 04, 2016

+

Changes

+
+

Aggiornamento modello

+

05a242b83f1c804 Marco Spasiano March 04, 2016

+
+
+

Nuove Categorie Selezioni OnLine

+
    +
  • La Categoria Padre “Tempo Indeterminato” non dovrà essere rinominata ma eventualmente resa invisibile (ossia senza dare la lista completa dei bandi delle categorie figlio)
  • +
  • Categorie Figlio da aggiungere:
  • +
  • “Concorsi Pubblici” (dove andranno i nuovi bandi dal 367.X)
  • +
  • “Reclutamento Speciale” (dove confluiranno i bandi dal 366.1 al 366.25)
  • +
  • “Categorie Protette” (dove confluiranno i bandi per gli invalidi al momento è attivo solo il 364.226)
  • +
  • La lista dei “figli” dovrebbe mantenere l’ordine di cui sopra
  • +
+

8f7859aed34ecd8 Marco Spasiano March 04, 2016

+
+
+
+

Release cool-jconon-2.4.26 -- March 04, 2016

+

Changes

+
+

Nuove Categorie Selezioni OnLine

+
    +
  • La Categoria “Tempo Indeterminato” dovrà essere rinominata “Concorsi Pubblici”
  • +
  • Categorie da aggiungere:
  • +
  • Reclutamento Speciale” (dove confluiranno i bandi dal 366.1 al 366.25)
  • +
  • “Categorie Protette” (dove confluiranno i bandi per gli invalidi al momento è attivo solo il 364.226)
  • +
+

e9d8c55caa06108 Marco Spasiano March 04, 2016

+
+
+
+

Release cool-jconon-2.4.25 -- March 04, 2016

+

Changes

+
+

FIX TEST

+

b48668762340b97 Marco Spasiano March 04, 2016

+
+
+

Nuove Categorie Selezioni OnLine

+
    +
  • La Categoria “Tempo Indeterminato” dovrà essere rinominata “Concorsi Pubblici”
  • +
  • Categorie da aggiungere:
  • +
  • Reclutamento Speciale” (dove confluiranno i bandi dal 366.1 al 366.25)
  • +
  • “Categorie Protette” (dove confluiranno i bandi per gli invalidi al momento è attivo solo il 364.226)
  • +
+

acb02bd5db0385e Marco Spasiano March 04, 2016

+
+
+

Gestione della Scheda anonima sintetica e richieste per nuove dichiarazioni

+

3f1ff0f70024712 Marco Spasiano March 02, 2016

+
+
+
+

Release cool-jconon-2.4.24 -- March 02, 2016

+

Changes

+
+

Gestione della Scheda anonima sintetica e richieste per nuove dichiarazioni

+

236ec0627559b06 Marco Spasiano March 02, 2016

+
+
+
+

Release cool-jconon-2.4.23 -- March 02, 2016

+

Changes

+
+

Gestione della Scheda anonima sintetica e richieste per nuove dichiarazioni

+

c31bef50cc4bcb1 Marco Spasiano March 02, 2016

+
+
+

Gestione della Scheda anonima sintetica e richieste per nuove dichiarazioni

+

e223bd6658de5f2 Marco Spasiano March 02, 2016

+
+
+
+

Release cool-jconon-2.4.22 -- February 29, 2016

+

Changes

+
+

Gestione della Scheda anonima sintetica e richieste per nuove dichiarazioni

+

006158176a57220 Marco Spasiano February 29, 2016

+
+
+

Gestione della Scheda anonima sintetica e richieste per nuove dichiarazioni

+

c656ffcb6f1fc4a Marco Spasiano February 29, 2016

+
+
+

Gestione della Scheda anonima sintetica e richieste per nuove dichiarazioni

+

de60377db38fc1c Marco Spasiano February 29, 2016

+
+
+
+

Release cool-jconon-2.4.21 -- February 25, 2016

+

Changes

+
+

Gestione della Scheda anonima sintetica

+

31a88c8c43daa88 Marco Spasiano February 25, 2016

+
+
+
+

Release cool-jconon-2.4.20 -- February 25, 2016

+

Changes

+
+

XMerge branch 'master' of git.si.cnr.it:documentale/cool-jconon

+

f81405f32a948de Marco Spasiano February 25, 2016

+
+
+

Gestione della Scheda anonima sintetica

+

dac691777c52ca6 Marco Spasiano February 25, 2016

+
+
+

UPDATE pom.xml

+

56aabafbde238dd SPASIANO MARCO February 24, 2016

+
+
+

Gestione della Scheda anonima sintetica

+

7a1a2c5d4aa8dd7 Marco Spasiano February 24, 2016

+
+
+

Gestione della Scheda anonima sintetica

+

65061edfac23553 Marco Spasiano February 24, 2016

+
+
+

Gestione della Scheda anonima sintetica

+

53ed96e824d2e8b Marco Spasiano February 24, 2016

+
+
+

Gestione della Scheda anonima sintetica

+

dfd9b090447c99f Marco Spasiano February 24, 2016

+
+
+

Gestione della Scheda anonima sintetica

+

c340e235d3bbdc7 Marco Spasiano February 24, 2016

+
+
+
+

Release cool-jconon-2.4.18 -- February 24, 2016

+

Changes

+
+

Aggiunta SEDE per l'amministrazione centrale

+

da7ca422ad76477 Marco Spasiano February 24, 2016

+
+
+
+

Release cool-jconon-2.4.17 -- February 23, 2016

+

Changes

+
+

Nuovo Aspect

+

d3c27e1e27be174 Marco Spasiano February 23, 2016

+
+
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Manuale-Selezioni-online.epub b/Manuale-Selezioni-online.epub new file mode 100644 index 0000000000..4df27474f8 Binary files /dev/null and b/Manuale-Selezioni-online.epub differ diff --git a/Manuale-Selezioni-online.pdf b/Manuale-Selezioni-online.pdf new file mode 100644 index 0000000000..3bd6e97b8a Binary files /dev/null and b/Manuale-Selezioni-online.pdf differ diff --git a/_downloads/avviso_pagoPA.pdf b/_downloads/avviso_pagoPA.pdf new file mode 100644 index 0000000000..6a7d17a4b5 Binary files /dev/null and b/_downloads/avviso_pagoPA.pdf differ diff --git a/_downloads/ricevuta_pagamento_pagoPA.pdf b/_downloads/ricevuta_pagamento_pagoPA.pdf new file mode 100644 index 0000000000..385683e02e Binary files /dev/null and b/_downloads/ricevuta_pagamento_pagoPA.pdf differ diff --git a/_images/10000000000000F70000002F617C8CEDDA8B6AE3.jpg b/_images/10000000000000F70000002F617C8CEDDA8B6AE3.jpg new file mode 100644 index 0000000000..3014a15240 Binary files /dev/null and b/_images/10000000000000F70000002F617C8CEDDA8B6AE3.jpg differ diff --git a/_images/100000000000023800000135F88719A76281448D.png b/_images/100000000000023800000135F88719A76281448D.png new file mode 100644 index 0000000000..8715252082 Binary files /dev/null and b/_images/100000000000023800000135F88719A76281448D.png differ diff --git a/_images/1000000000000268000000BC2C60A09F68A6C55A.png b/_images/1000000000000268000000BC2C60A09F68A6C55A.png new file mode 100644 index 0000000000..adc786093f Binary files /dev/null and b/_images/1000000000000268000000BC2C60A09F68A6C55A.png differ diff --git a/_images/1000000000000269000000D37DD06CA31A8535A0.jpg b/_images/1000000000000269000000D37DD06CA31A8535A0.jpg new file mode 100644 index 0000000000..7cd10588cc Binary files /dev/null and b/_images/1000000000000269000000D37DD06CA31A8535A0.jpg differ diff --git a/_images/1000000000000301000001CF0BB05C0AF07AAFE5.png b/_images/1000000000000301000001CF0BB05C0AF07AAFE5.png new file mode 100644 index 0000000000..cbebdb3f96 Binary files /dev/null and b/_images/1000000000000301000001CF0BB05C0AF07AAFE5.png differ diff --git a/_images/1000000000000485000001A34CA70644BBDAA300.png b/_images/1000000000000485000001A34CA70644BBDAA300.png new file mode 100644 index 0000000000..4de5cd7937 Binary files /dev/null and b/_images/1000000000000485000001A34CA70644BBDAA300.png differ diff --git a/_images/10000000000004D7000002D0A2145271521AB376.png b/_images/10000000000004D7000002D0A2145271521AB376.png new file mode 100644 index 0000000000..fbb530346d Binary files /dev/null and b/_images/10000000000004D7000002D0A2145271521AB376.png differ diff --git a/_images/10000000000004E70000028D376D85A7CF52EDB0.png b/_images/10000000000004E70000028D376D85A7CF52EDB0.png new file mode 100644 index 0000000000..8c5a60f0c3 Binary files /dev/null and b/_images/10000000000004E70000028D376D85A7CF52EDB0.png differ diff --git a/_images/10000000000004F900000118B40680DCC8C64965.png b/_images/10000000000004F900000118B40680DCC8C64965.png new file mode 100644 index 0000000000..449d9141f0 Binary files /dev/null and b/_images/10000000000004F900000118B40680DCC8C64965.png differ diff --git a/_images/100000000000050400000044E73CFCFD5B27DC9B.png b/_images/100000000000050400000044E73CFCFD5B27DC9B.png new file mode 100644 index 0000000000..3214784a5a Binary files /dev/null and b/_images/100000000000050400000044E73CFCFD5B27DC9B.png differ diff --git a/_images/1000000000000504000001D47453EA0631DB2D42.png b/_images/1000000000000504000001D47453EA0631DB2D42.png new file mode 100644 index 0000000000..6e198643da Binary files /dev/null and b/_images/1000000000000504000001D47453EA0631DB2D42.png differ diff --git a/_images/100000000000050700000275E8E18C7D41A05F4F.png b/_images/100000000000050700000275E8E18C7D41A05F4F.png new file mode 100644 index 0000000000..1086d1648e Binary files /dev/null and b/_images/100000000000050700000275E8E18C7D41A05F4F.png differ diff --git a/_images/100000000000052A000002302F49FC793903F41F.png b/_images/100000000000052A000002302F49FC793903F41F.png new file mode 100644 index 0000000000..520667faa0 Binary files /dev/null and b/_images/100000000000052A000002302F49FC793903F41F.png differ diff --git a/_images/100000000000053500000091CF33EB25F4B9D4F4.png b/_images/100000000000053500000091CF33EB25F4B9D4F4.png new file mode 100644 index 0000000000..2b119a1012 Binary files /dev/null and b/_images/100000000000053500000091CF33EB25F4B9D4F4.png differ diff --git a/_images/100000000000053600000203E2625B65CE9BBDA4.png b/_images/100000000000053600000203E2625B65CE9BBDA4.png new file mode 100644 index 0000000000..bd4e4e515a Binary files /dev/null and b/_images/100000000000053600000203E2625B65CE9BBDA4.png differ diff --git a/_images/100000000000053C000002A1AED7B51E03BAA730.png b/_images/100000000000053C000002A1AED7B51E03BAA730.png new file mode 100644 index 0000000000..dbb8c7c581 Binary files /dev/null and b/_images/100000000000053C000002A1AED7B51E03BAA730.png differ diff --git a/_images/1000000000000544000001CE7EDBC964E6013606.png b/_images/1000000000000544000001CE7EDBC964E6013606.png new file mode 100644 index 0000000000..5af0486ad7 Binary files /dev/null and b/_images/1000000000000544000001CE7EDBC964E6013606.png differ diff --git a/_images/1000000000000559000002385D70BF4CADEC44D6.png b/_images/1000000000000559000002385D70BF4CADEC44D6.png new file mode 100644 index 0000000000..bd91ea5f1d Binary files /dev/null and b/_images/1000000000000559000002385D70BF4CADEC44D6.png differ diff --git a/_images/100000000000055A000002381F1570E9AF8C244B.png b/_images/100000000000055A000002381F1570E9AF8C244B.png new file mode 100644 index 0000000000..fc81921bf6 Binary files /dev/null and b/_images/100000000000055A000002381F1570E9AF8C244B.png differ diff --git a/_images/1000000000000563000001D845DE2414C69F4916.png b/_images/1000000000000563000001D845DE2414C69F4916.png new file mode 100644 index 0000000000..5119b44564 Binary files /dev/null and b/_images/1000000000000563000001D845DE2414C69F4916.png differ diff --git a/_images/10000000000005830000032523826BB1D124EFC5.png b/_images/10000000000005830000032523826BB1D124EFC5.png new file mode 100644 index 0000000000..50d5666b46 Binary files /dev/null and b/_images/10000000000005830000032523826BB1D124EFC5.png differ diff --git a/_images/100000000000059000000575924089597B5533F0.png b/_images/100000000000059000000575924089597B5533F0.png new file mode 100644 index 0000000000..934074b62e Binary files /dev/null and b/_images/100000000000059000000575924089597B5533F0.png differ diff --git a/_images/10000000000005AA0000064B2409B39AED64313B.png b/_images/10000000000005AA0000064B2409B39AED64313B.png new file mode 100644 index 0000000000..22ea65bc25 Binary files /dev/null and b/_images/10000000000005AA0000064B2409B39AED64313B.png differ diff --git a/_images/10000000000005FB000003BE2EFE01DC21620F93.png b/_images/10000000000005FB000003BE2EFE01DC21620F93.png new file mode 100644 index 0000000000..c2fe2f7703 Binary files /dev/null and b/_images/10000000000005FB000003BE2EFE01DC21620F93.png differ diff --git a/_images/10000000000006580000037461C98FBA4A3B2FD7.png b/_images/10000000000006580000037461C98FBA4A3B2FD7.png new file mode 100644 index 0000000000..fe3a2a116c Binary files /dev/null and b/_images/10000000000006580000037461C98FBA4A3B2FD7.png differ diff --git a/_images/2-anteprima.png b/_images/2-anteprima.png new file mode 100644 index 0000000000..16b2bea720 Binary files /dev/null and b/_images/2-anteprima.png differ diff --git a/_images/2-etichette-dettaglio.png b/_images/2-etichette-dettaglio.png new file mode 100644 index 0000000000..84e5d8808c Binary files /dev/null and b/_images/2-etichette-dettaglio.png differ diff --git a/_images/2-etichette.png b/_images/2-etichette.png new file mode 100644 index 0000000000..ef1b935a96 Binary files /dev/null and b/_images/2-etichette.png differ diff --git a/_images/2-impostazioni.png b/_images/2-impostazioni.png new file mode 100644 index 0000000000..ca44a99e0c Binary files /dev/null and b/_images/2-impostazioni.png differ diff --git a/_images/3-dettagli-candidato.png b/_images/3-dettagli-candidato.png new file mode 100644 index 0000000000..edcc99e3e4 Binary files /dev/null and b/_images/3-dettagli-candidato.png differ diff --git a/_images/3-dichiarazione4.png b/_images/3-dichiarazione4.png new file mode 100644 index 0000000000..17ad682fb8 Binary files /dev/null and b/_images/3-dichiarazione4.png differ diff --git a/_images/6-commissione.png b/_images/6-commissione.png new file mode 100644 index 0000000000..023684c1f1 Binary files /dev/null and b/_images/6-commissione.png differ diff --git a/_images/9-atti-concorsuali.png b/_images/9-atti-concorsuali.png new file mode 100644 index 0000000000..f52675b28c Binary files /dev/null and b/_images/9-atti-concorsuali.png differ diff --git a/_images/Comunicazione-form.jpg b/_images/Comunicazione-form.jpg new file mode 100644 index 0000000000..c148c5f829 Binary files /dev/null and b/_images/Comunicazione-form.jpg differ diff --git a/_images/Convocazione-esempio.jpg b/_images/Convocazione-esempio.jpg new file mode 100644 index 0000000000..8440744114 Binary files /dev/null and b/_images/Convocazione-esempio.jpg differ diff --git a/_images/Convocazione-form.jpg b/_images/Convocazione-form.jpg new file mode 100644 index 0000000000..f67c0829cc Binary files /dev/null and b/_images/Convocazione-form.jpg differ diff --git a/_images/Convocazione-ricerca.jpg b/_images/Convocazione-ricerca.jpg new file mode 100644 index 0000000000..665c335b93 Binary files /dev/null and b/_images/Convocazione-ricerca.jpg differ diff --git a/_images/Esclusione-form.jpg b/_images/Esclusione-form.jpg new file mode 100644 index 0000000000..d85d23e52b Binary files /dev/null and b/_images/Esclusione-form.jpg differ diff --git a/_images/Esclusione-provvedimento.jpg b/_images/Esclusione-provvedimento.jpg new file mode 100644 index 0000000000..a2b2a60266 Binary files /dev/null and b/_images/Esclusione-provvedimento.jpg differ diff --git a/_images/Punteggio-Form.jpg b/_images/Punteggio-Form.jpg new file mode 100644 index 0000000000..1e4c308128 Binary files /dev/null and b/_images/Punteggio-Form.jpg differ diff --git a/_images/commissione_1.jpg b/_images/commissione_1.jpg new file mode 100644 index 0000000000..162516a63a Binary files /dev/null and b/_images/commissione_1.jpg differ diff --git a/_images/commissione_10.png b/_images/commissione_10.png new file mode 100644 index 0000000000..cbcafdf7a6 Binary files /dev/null and b/_images/commissione_10.png differ diff --git a/_images/commissione_11.jpg b/_images/commissione_11.jpg new file mode 100644 index 0000000000..f4a35f8e25 Binary files /dev/null and b/_images/commissione_11.jpg differ diff --git a/_images/commissione_2.jpg b/_images/commissione_2.jpg new file mode 100644 index 0000000000..69cac8a7ea Binary files /dev/null and b/_images/commissione_2.jpg differ diff --git a/_images/commissione_3.jpg b/_images/commissione_3.jpg new file mode 100644 index 0000000000..cf43fae124 Binary files /dev/null and b/_images/commissione_3.jpg differ diff --git a/_images/commissione_4.jpg b/_images/commissione_4.jpg new file mode 100644 index 0000000000..b3dc411df4 Binary files /dev/null and b/_images/commissione_4.jpg differ diff --git a/_images/commissione_5.jpg b/_images/commissione_5.jpg new file mode 100644 index 0000000000..f07fc5359b Binary files /dev/null and b/_images/commissione_5.jpg differ diff --git a/_images/commissione_6.jpg b/_images/commissione_6.jpg new file mode 100644 index 0000000000..bc5e9242db Binary files /dev/null and b/_images/commissione_6.jpg differ diff --git a/_images/commissione_7.jpg b/_images/commissione_7.jpg new file mode 100644 index 0000000000..0eb57c6b83 Binary files /dev/null and b/_images/commissione_7.jpg differ diff --git a/_images/commissione_8.jpg b/_images/commissione_8.jpg new file mode 100644 index 0000000000..f9bdcad471 Binary files /dev/null and b/_images/commissione_8.jpg differ diff --git a/_images/commissione_9.jpg b/_images/commissione_9.jpg new file mode 100644 index 0000000000..bc5e9242db Binary files /dev/null and b/_images/commissione_9.jpg differ diff --git a/_images/menu-jconon.jpg b/_images/menu-jconon.jpg new file mode 100644 index 0000000000..d46f02153c Binary files /dev/null and b/_images/menu-jconon.jpg differ diff --git a/_images/presenta_domanda_1.jpg b/_images/presenta_domanda_1.jpg new file mode 100644 index 0000000000..aab177a742 Binary files /dev/null and b/_images/presenta_domanda_1.jpg differ diff --git a/_images/presenta_domanda_10.jpg b/_images/presenta_domanda_10.jpg new file mode 100644 index 0000000000..7f21d52d2d Binary files /dev/null and b/_images/presenta_domanda_10.jpg differ diff --git a/_images/presenta_domanda_11.jpg b/_images/presenta_domanda_11.jpg new file mode 100644 index 0000000000..66eafdad56 Binary files /dev/null and b/_images/presenta_domanda_11.jpg differ diff --git a/_images/presenta_domanda_12.jpg b/_images/presenta_domanda_12.jpg new file mode 100644 index 0000000000..0bc20dae5c Binary files /dev/null and b/_images/presenta_domanda_12.jpg differ diff --git a/_images/presenta_domanda_13.jpg b/_images/presenta_domanda_13.jpg new file mode 100644 index 0000000000..8989ce3d9b Binary files /dev/null and b/_images/presenta_domanda_13.jpg differ diff --git a/_images/presenta_domanda_14.jpg b/_images/presenta_domanda_14.jpg new file mode 100644 index 0000000000..4a770ac690 Binary files /dev/null and b/_images/presenta_domanda_14.jpg differ diff --git a/_images/presenta_domanda_15.jpg b/_images/presenta_domanda_15.jpg new file mode 100644 index 0000000000..2428671b0a Binary files /dev/null and b/_images/presenta_domanda_15.jpg differ diff --git a/_images/presenta_domanda_16.jpg b/_images/presenta_domanda_16.jpg new file mode 100644 index 0000000000..d280b0fe58 Binary files /dev/null and b/_images/presenta_domanda_16.jpg differ diff --git a/_images/presenta_domanda_17.jpg b/_images/presenta_domanda_17.jpg new file mode 100644 index 0000000000..66b5fe813e Binary files /dev/null and b/_images/presenta_domanda_17.jpg differ diff --git a/_images/presenta_domanda_18.jpg b/_images/presenta_domanda_18.jpg new file mode 100644 index 0000000000..0bc20dae5c Binary files /dev/null and b/_images/presenta_domanda_18.jpg differ diff --git a/_images/presenta_domanda_19.jpg b/_images/presenta_domanda_19.jpg new file mode 100644 index 0000000000..b515dadea8 Binary files /dev/null and b/_images/presenta_domanda_19.jpg differ diff --git a/_images/presenta_domanda_2.jpg b/_images/presenta_domanda_2.jpg new file mode 100644 index 0000000000..c43f4ad128 Binary files /dev/null and b/_images/presenta_domanda_2.jpg differ diff --git a/_images/presenta_domanda_20.jpg b/_images/presenta_domanda_20.jpg new file mode 100644 index 0000000000..2696893713 Binary files /dev/null and b/_images/presenta_domanda_20.jpg differ diff --git a/_images/presenta_domanda_21.jpg b/_images/presenta_domanda_21.jpg new file mode 100644 index 0000000000..61f5f17465 Binary files /dev/null and b/_images/presenta_domanda_21.jpg differ diff --git a/_images/presenta_domanda_22.jpg b/_images/presenta_domanda_22.jpg new file mode 100644 index 0000000000..01434bf518 Binary files /dev/null and b/_images/presenta_domanda_22.jpg differ diff --git a/_images/presenta_domanda_23.jpg b/_images/presenta_domanda_23.jpg new file mode 100644 index 0000000000..3090588b3d Binary files /dev/null and b/_images/presenta_domanda_23.jpg differ diff --git a/_images/presenta_domanda_24.jpg b/_images/presenta_domanda_24.jpg new file mode 100644 index 0000000000..a64072f34f Binary files /dev/null and b/_images/presenta_domanda_24.jpg differ diff --git a/_images/presenta_domanda_25.jpg b/_images/presenta_domanda_25.jpg new file mode 100644 index 0000000000..d98eb868b7 Binary files /dev/null and b/_images/presenta_domanda_25.jpg differ diff --git a/_images/presenta_domanda_26.jpg b/_images/presenta_domanda_26.jpg new file mode 100644 index 0000000000..8f0a3b9b9b Binary files /dev/null and b/_images/presenta_domanda_26.jpg differ diff --git a/_images/presenta_domanda_27.png b/_images/presenta_domanda_27.png new file mode 100644 index 0000000000..428a97727e Binary files /dev/null and b/_images/presenta_domanda_27.png differ diff --git a/_images/presenta_domanda_3.jpg b/_images/presenta_domanda_3.jpg new file mode 100644 index 0000000000..0836ae34ed Binary files /dev/null and b/_images/presenta_domanda_3.jpg differ diff --git a/_images/presenta_domanda_4.jpg b/_images/presenta_domanda_4.jpg new file mode 100644 index 0000000000..116fa33d21 Binary files /dev/null and b/_images/presenta_domanda_4.jpg differ diff --git a/_images/presenta_domanda_5.jpg b/_images/presenta_domanda_5.jpg new file mode 100644 index 0000000000..d747c597e5 Binary files /dev/null and b/_images/presenta_domanda_5.jpg differ diff --git a/_images/presenta_domanda_6.jpg b/_images/presenta_domanda_6.jpg new file mode 100644 index 0000000000..5ae7e71a0f Binary files /dev/null and b/_images/presenta_domanda_6.jpg differ diff --git a/_images/presenta_domanda_7.jpg b/_images/presenta_domanda_7.jpg new file mode 100644 index 0000000000..0cff60f5ad Binary files /dev/null and b/_images/presenta_domanda_7.jpg differ diff --git a/_images/presenta_domanda_8.jpg b/_images/presenta_domanda_8.jpg new file mode 100644 index 0000000000..9a6dfe5824 Binary files /dev/null and b/_images/presenta_domanda_8.jpg differ diff --git a/_images/presenta_domanda_9.jpg b/_images/presenta_domanda_9.jpg new file mode 100644 index 0000000000..b1ba1d7a0c Binary files /dev/null and b/_images/presenta_domanda_9.jpg differ diff --git a/_images/prodotti_scelti_1.png b/_images/prodotti_scelti_1.png new file mode 100644 index 0000000000..2db69d0c02 Binary files /dev/null and b/_images/prodotti_scelti_1.png differ diff --git a/_images/prodotti_scelti_2.png b/_images/prodotti_scelti_2.png new file mode 100644 index 0000000000..0897e31ac0 Binary files /dev/null and b/_images/prodotti_scelti_2.png differ diff --git a/_images/prodotti_scelti_3.png b/_images/prodotti_scelti_3.png new file mode 100644 index 0000000000..352376a705 Binary files /dev/null and b/_images/prodotti_scelti_3.png differ diff --git a/_images/prodotti_scelti_4.png b/_images/prodotti_scelti_4.png new file mode 100644 index 0000000000..29a518491f Binary files /dev/null and b/_images/prodotti_scelti_4.png differ diff --git a/_images/prodotti_scelti_5.png b/_images/prodotti_scelti_5.png new file mode 100644 index 0000000000..ab31c272ba Binary files /dev/null and b/_images/prodotti_scelti_5.png differ diff --git a/_images/prodotti_scelti_6.png b/_images/prodotti_scelti_6.png new file mode 100644 index 0000000000..1e0bd20d71 Binary files /dev/null and b/_images/prodotti_scelti_6.png differ diff --git a/_images/prodotti_scelti_lista_1.png b/_images/prodotti_scelti_lista_1.png new file mode 100644 index 0000000000..c9adbb9de3 Binary files /dev/null and b/_images/prodotti_scelti_lista_1.png differ diff --git a/_images/prodotti_scelti_lista_2.png b/_images/prodotti_scelti_lista_2.png new file mode 100644 index 0000000000..3cd7921b45 Binary files /dev/null and b/_images/prodotti_scelti_lista_2.png differ diff --git a/_images/prodotti_scelti_lista_3.png b/_images/prodotti_scelti_lista_3.png new file mode 100644 index 0000000000..0f94ddc6d5 Binary files /dev/null and b/_images/prodotti_scelti_lista_3.png differ diff --git a/_images/prodotti_scelti_lista_4.png b/_images/prodotti_scelti_lista_4.png new file mode 100644 index 0000000000..b1784285ff Binary files /dev/null and b/_images/prodotti_scelti_lista_4.png differ diff --git a/_images/proroga_1.png b/_images/proroga_1.png new file mode 100644 index 0000000000..b1d53d7806 Binary files /dev/null and b/_images/proroga_1.png differ diff --git a/_images/proroga_2.png b/_images/proroga_2.png new file mode 100644 index 0000000000..9e823fa816 Binary files /dev/null and b/_images/proroga_2.png differ diff --git a/_images/proroga_3.png b/_images/proroga_3.png new file mode 100644 index 0000000000..a389038492 Binary files /dev/null and b/_images/proroga_3.png differ diff --git a/_images/registrazione_spid.png b/_images/registrazione_spid.png new file mode 100644 index 0000000000..efa872f6f6 Binary files /dev/null and b/_images/registrazione_spid.png differ diff --git a/_images/scheda_anonima_sintetica_1.png b/_images/scheda_anonima_sintetica_1.png new file mode 100644 index 0000000000..a1873d1229 Binary files /dev/null and b/_images/scheda_anonima_sintetica_1.png differ diff --git a/_images/scheda_anonima_sintetica_2.png b/_images/scheda_anonima_sintetica_2.png new file mode 100644 index 0000000000..f1e7e90ef7 Binary files /dev/null and b/_images/scheda_anonima_sintetica_2.png differ diff --git a/_images/scheda_anonima_sintetica_3.png b/_images/scheda_anonima_sintetica_3.png new file mode 100644 index 0000000000..b424306ac3 Binary files /dev/null and b/_images/scheda_anonima_sintetica_3.png differ diff --git a/_images/scheda_anonima_sintetica_4.png b/_images/scheda_anonima_sintetica_4.png new file mode 100644 index 0000000000..5306325173 Binary files /dev/null and b/_images/scheda_anonima_sintetica_4.png differ diff --git a/_images/scheda_anonima_sintetica_5.png b/_images/scheda_anonima_sintetica_5.png new file mode 100644 index 0000000000..77f9ffdfa6 Binary files /dev/null and b/_images/scheda_anonima_sintetica_5.png differ diff --git a/_images/scheda_anonima_sintetica_6.png b/_images/scheda_anonima_sintetica_6.png new file mode 100644 index 0000000000..d67f0c1a59 Binary files /dev/null and b/_images/scheda_anonima_sintetica_6.png differ diff --git a/_images/scheda_anonima_sintetica_7.png b/_images/scheda_anonima_sintetica_7.png new file mode 100644 index 0000000000..226e223b7a Binary files /dev/null and b/_images/scheda_anonima_sintetica_7.png differ diff --git a/_images/scheda_anonima_sintetica_8.png b/_images/scheda_anonima_sintetica_8.png new file mode 100644 index 0000000000..bce1b730a1 Binary files /dev/null and b/_images/scheda_anonima_sintetica_8.png differ diff --git a/_images/scheda_anonima_sintetica_9.png b/_images/scheda_anonima_sintetica_9.png new file mode 100644 index 0000000000..5dca09f675 Binary files /dev/null and b/_images/scheda_anonima_sintetica_9.png differ diff --git a/_sources/CHANGELOG.md.txt b/_sources/CHANGELOG.md.txt new file mode 100644 index 0000000000..69be33a15a --- /dev/null +++ b/_sources/CHANGELOG.md.txt @@ -0,0 +1,8245 @@ +## Release 5.5.16 -- _June 07, 2024_ +**Changes** + +>**It is always possible to appoint the commission by the administrator and the superuser when the call has been extended** +> +>[a23b50b92930843](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a23b50b92930843) marco.spasiano *June 07, 2024* + +>**It is always possible to attach files even when the call is active by the administrator and superuser** +> +>[30ea565d9dc1255](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/30ea565d9dc1255) marco.spasiano *June 07, 2024* + +>**Added the list of prorogations in the call display** +> +>[80772c093549151](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/80772c093549151) marco.spasiano *June 05, 2024* + +>**Added descending sorting when retrieving an attachment** +> +>[9b572b52502b5d4](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/9b572b52502b5d4) marco.spasiano *June 05, 2024* + +>**FIX Extraction of notices in Excel** +> +>[ef5db7620cf8d9c](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/ef5db7620cf8d9c) marco.spasiano *May 30, 2024* + +>**Removed display of commissioner reviews** +> +>[21ae92e22362523](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/21ae92e22362523) marco.spasiano *May 23, 2024* + +>**Added the group of PNRR managers as RDP of PNRR calls** +> +>[dfe6a07d74c9c56](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/dfe6a07d74c9c56) marco.spasiano *May 15, 2024* + +>**FIX: java.lang.IllegalArgumentException: Invalid char (/) found at index (23) in sheet name** +> +>[cbd72fa5bd5e699](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/cbd72fa5bd5e699) marco.spasiano *May 09, 2024* + +>**Changed documentation for the helpdesk section of the call** +> +>[3c0406617ac174e](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/3c0406617ac174e) marco.spasiano *May 07, 2024* + +>**Changed documentation for the helpdesk section of the call** +> +>[51077ff86e14306](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/51077ff86e14306) marco.spasiano *May 07, 2024* + +>**Added compressed archives in the call templates** +> +>[9ed52158b770f68](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/9ed52158b770f68) marco.spasiano *April 30, 2024* + +>**Added group can submit application on tind calls** +> +>[ce319966834521a](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/ce319966834521a) marco.spasiano *April 19, 2024* + +>**Added control over HelpDesk expert valorization** +> +>[1216e1d9db15697](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/1216e1d9db15697) marco.spasiano *April 15, 2024* + + +## Release 5.5.8 -- _April 11, 2024_ +**Changes** + +>**Upgrade version of cool artifact** +> +>[d8bc4bb73c2f8db](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/d8bc4bb73c2f8db) marco.spasiano *April 11, 2024* + +>**Added new statements in the application** +> +>[8a01c31faa1a27c](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/8a01c31faa1a27c) marco.spasiano *April 09, 2024* + +>**Added control over the publication of a Call with incorrect sections** +> +>[f52fb4cb529656b](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/f52fb4cb529656b) marco.spasiano *April 02, 2024* + +>**Fixed bugs when loading an extension without an official gazette** +> +>[d562a804ecd4cef](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/d562a804ecd4cef) marco.spasiano *March 29, 2024* + +>**During the copy of the call the workplace were not cleaned** +> +>[09be85a15c64b87](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/09be85a15c64b87) marco.spasiano *March 28, 2024* + + +## Release 5.5.4 -- _March 27, 2024_ +**Changes** + +>**Added a new type of call for command or detachment** +> +>[67185d184d9270e](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/67185d184d9270e) marco.spasiano *March 27, 2024* + +>**Added a new type of call for command or detachment** +> +>[b15db0e15ab32ba](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/b15db0e15ab32ba) marco.spasiano *March 27, 2024* + +>**Riuso AMA SpA e SED SpA L'Aquila** +> +>[b2b2d165117bf59](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/b2b2d165117bf59) fabrama *March 06, 2024* + +>**Added online help on uploading the list of chosen products** +> +>[98d876057171c83](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/98d876057171c83) marco.spasiano *February 20, 2024* + +>**Remove Concorsi Group from list of product selected action button.** +> +>[eac57ef230feda4](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/eac57ef230feda4) marco.spasiano *February 19, 2024* + +>**Added online help on uploading the list of chosen products** +> +>[e03d12ecea55b33](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/e03d12ecea55b33) marco.spasiano *February 16, 2024* + +>**Add reminder for the list of titles is expected** +> +>[7aa7ec25181d88d](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/7aa7ec25181d88d) marco.spasiano *February 15, 2024* + + +## Release 5.5.2 -- _March 27, 2024_ +**Changes** + +>**Added a new type of call for command or detachment** +> +>[8a0d4622ffb23de](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/8a0d4622ffb23de) marco.spasiano *March 27, 2024* + +>**Added a new type of call for command or detachment** +> +>[b4eee75ff80e2f3](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/b4eee75ff80e2f3) marco.spasiano *March 26, 2024* + + +## Release 5.5.0 -- _March 26, 2024_ +**Changes** + +>**Added a new type of call for command or detachment** +> +>[a1abe0e7ab4d51d](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a1abe0e7ab4d51d) marco.spasiano *March 26, 2024* + + +## Release 5.4.19 -- _March 26, 2024_ +**Changes** + +>**Added call to clear the cache of the user enabled for a commission** +> +>[c7d13e12d29f0e6](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/c7d13e12d29f0e6) marco.spasiano *March 26, 2024* + + +## Release 5.4.18 -- _March 22, 2024_ +**Changes** + +>**When an attachment was copied into the child notices, the customization for the extension was not triggered** +> +>[0f61d6bd9e820ca](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/0f61d6bd9e820ca) marco.spasiano *March 22, 2024* + +>**Added attachment for reopening call by name in execution of a judicial document** +> +>[9423d233b3b55bc](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/9423d233b3b55bc) marco.spasiano *March 20, 2024* + +>**Added control on the reopening of the application which can only be carried out by the users present in the group configured in the call** +> +>[ff3a48560cb1e65](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/ff3a48560cb1e65) marco.spasiano *March 19, 2024* + +>**Add total num items on email error while protocol application** +> +>[1e749c1239fa489](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/1e749c1239fa489) marco.spasiano *March 06, 2024* + + +## Release 5.4.13 -- _February 14, 2024_ +**Changes** + +>**Removed reminder if only the list of titles is expected** +> +>[4734b6d04a6254f](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/4734b6d04a6254f) marco.spasiano *February 14, 2024* + + +## Release 5.4.12 -- _February 14, 2024_ +**Changes** + +>**Enable revisions on the chosen product list attachment** +> +>[a43f61be7afe0c8](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a43f61be7afe0c8) marco.spasiano *February 14, 2024* + +>**Enable revisions on the chosen product list attachment** +> +>[9b0b6a88bd82665](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/9b0b6a88bd82665) marco.spasiano *February 14, 2024* + +>**Enable revisions on the chosen product list attachment** +> +>[b8674fcbb4474bb](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/b8674fcbb4474bb) marco.spasiano *February 14, 2024* + + +## Release 5.4.9 -- _February 13, 2024_ +**Changes** + +>**Enable revisions on the chosen product list attachment** +> +>[b00994a83a435d1](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/b00994a83a435d1) marco.spasiano *February 13, 2024* + +>**Enable revisions on the chosen product list attachment** +> +>[402c721a618d271](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/402c721a618d271) marco.spasiano *February 13, 2024* + + +## Release 5.4.7 -- _February 13, 2024_ +**Changes** + +>**FIX zip extraction of the files attached to the application** +> +>[4ece3f506435a9b](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/4ece3f506435a9b) marco.spasiano *February 13, 2024* + +>**FIX PhD labels** +> +>[ca43d5042aaa3b7](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/ca43d5042aaa3b7) marco.spasiano *February 09, 2024* + +>**Added acknowledgment message to candidate communications.** +> +>[9ec2be25d635ed5](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/9ec2be25d635ed5) marco.spasiano *February 05, 2024* + + +## Release 5.4.4 -- _January 30, 2024_ +**Changes** + +>**Added new feature .... RdP and Admin can copy or link an attachment to the call in the it's child** +> +>[894b7196a721f31](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/894b7196a721f31) marco.spasiano *January 30, 2024* + + +## Release 5.4.3 -- _January 30, 2024_ +**Changes** + +>**Added new feature .... RdP and Admin can copy or link an attachment to the call in the it's child** +> +>[da333fa88853b8e](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/da333fa88853b8e) marco.spasiano *January 30, 2024* + +>**Fix null in the generation of evaluation sheets** +> +>[011bbbffeda21e5](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/011bbbffeda21e5) marco.spasiano *January 26, 2024* + +>**Added the tax code in the search for personal applications** +> +>[c245d64c8c10499](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/c245d64c8c10499) marco.spasiano *January 26, 2024* + +>**Add new profile and new type of application attachment** +> +>[ac21f4268a26de3](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/ac21f4268a26de3) marco.spasiano *January 10, 2024* + +>**Upgrade version of ACE Client artifact** +> +>[30f2ca6fe938153](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/30f2ca6fe938153) marco.spasiano *January 08, 2024* + +>**Upgrade version of cool artifact** +> +>[dff6f16af2a9346](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/dff6f16af2a9346) marco.spasiano *December 20, 2023* + +>**Change action paste to paste row** +> +>[95ae835c3e0e4e3](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/95ae835c3e0e4e3) marco.spasiano *December 20, 2023* + +>**Add GROUP_GESTORI_TDET_PNRR to RDP** +> +>[1c1437e0ab136d4](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/1c1437e0ab136d4) marco.spasiano *December 06, 2023* + +>**Add GROUP_GESTORI_TDET_PNRR to RDP** +> +>[80f8c278ea98a19](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/80f8c278ea98a19) marco.spasiano *December 06, 2023* + +>**Added the curriculum column in the excel extraction of the commissioners** +> +>[3102d3579c38d33](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/3102d3579c38d33) marco.spasiano *December 06, 2023* + + +## Release 5.3.12 -- _December 06, 2023_ +**Changes** + +>**Add the visibility of the functionality relating to applications to responsible for the call** +> +>[2e69aa538a67be9](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/2e69aa538a67be9) marco.spasiano *December 06, 2023* + +>**Removed the visibility of the functionality relating to applications to call managers** +> +>[3ce82fb1545222e](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/3ce82fb1545222e) marco.spasiano *December 05, 2023* + +>**Management of the commissioners' register** +> +>[a5672564f3c3b64](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a5672564f3c3b64) marco.spasiano *December 05, 2023* + +>**Management of the commissioners' register** +> +>[d3a7e63f776b9a6](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/d3a7e63f776b9a6) marco.spasiano *December 04, 2023* + +>**Management of the commissioners' register** +> +>[02b199dabfda4ff](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/02b199dabfda4ff) marco.spasiano *December 04, 2023* + +>**Management of the commissioners' register** +> +>[9ca972455d636e0](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/9ca972455d636e0) marco.spasiano *December 04, 2023* + + +## Release 5.3.10 -- _November 29, 2023_ +**Changes** + +>**Update file PrintService.java** +> +>[776803e6484d18c](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/776803e6484d18c) SPASIANO MARCO *November 29, 2023* + + +## Release 5.3.9 -- _November 29, 2023_ +**Changes** + +>**Update file PrintService.java** +> +>[d9ae10e01d5d9c8](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/d9ae10e01d5d9c8) SPASIANO MARCO *November 29, 2023* + +>**Update comunicazioneBulkInfo.xml** +> +>[8a26f3338785f48](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/8a26f3338785f48) SPASIANO MARCO *November 29, 2023* + + +## Release 5.3.8 -- _November 28, 2023_ +**Changes** + +>**Added integrity check on the created file name** +> +>[872deab56514b2b](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/872deab56514b2b) marco.spasiano *November 28, 2023* + +>**Added nickname in communication generation** +> +>[b760a6a3b9dba6d](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/b760a6a3b9dba6d) marco.spasiano *November 24, 2023* + + +## Release 5.3.6 -- _November 23, 2023_ +**Changes** + +>**Added nickname in communication generation** +> +>[79d40cc9cd90d2a](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/79d40cc9cd90d2a) marco.spasiano *November 23, 2023* + +>**Management of the video for gender equality by the commissioners, the use of the video takes place through the PeerTube API** +> +>[490b094c1d54b3f](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/490b094c1d54b3f) marco.spasiano *November 22, 2023* + +>**Add aspect and change labels** +> +>[6549c8a538f1178](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/6549c8a538f1178) marco.spasiano *November 21, 2023* + +>**Add aspect and change labels** +> +>[d3b6a3640ab40da](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/d3b6a3640ab40da) marco.spasiano *November 21, 2023* + +>**Management of the commissioners' register** +> +>[d54e1814bcaeb20](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/d54e1814bcaeb20) marco.spasiano *November 20, 2023* + +>**Management of the commissioners' register** +> +>[4a57b9ea6dce257](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/4a57b9ea6dce257) marco.spasiano *November 20, 2023* + +>**The RdP can now also publish the call** +> +>[9ac3e8039689727](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/9ac3e8039689727) marco.spasiano *November 17, 2023* + +>**Management of the video for gender equality by the commissioners, the use of the video takes place through the PeerTube API** +> +>[74b8c9b61edfc06](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/74b8c9b61edfc06) marco.spasiano *November 13, 2023* + +>**ASI has been added among the entities being reused** +> +>[7189c1eeb16a47d](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/7189c1eeb16a47d) marco.spasiano *November 08, 2023* + + +## Release 5.3.1 -- _November 02, 2023_ +**Changes** + +>**Management of the video for gender equality by the commissioners, the use of the video takes place through the PeerTube API** +> +>[bfab2dd44401163](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/bfab2dd44401163) marco.spasiano *November 02, 2023* + +>**Change labels of other scholarships** +> +>[49583b216607c48](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/49583b216607c48) marco.spasiano *October 30, 2023* + +>**Management of the video for gender equality by the commissioners, the use of the video takes place through the PeerTube API** +> +>[306c6e63133053b](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/306c6e63133053b) marco.spasiano *October 30, 2023* + +>**Management of the video for gender equality by the commissioners, the use of the video takes place through the PeerTube API** +> +>[fe61a0843a3172d](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/fe61a0843a3172d) marco.spasiano *October 26, 2023* + +>**Management of the video for gender equality by the commissioners, the use of the video takes place through the PeerTube API** +> +>[1cfd46a0b3dc197](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/1cfd46a0b3dc197) marco.spasiano *October 25, 2023* + +>**Management of the video for gender equality by the commissioners, the use of the video takes place through the PeerTube API** +> +>[87d7f80bbaf27d6](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/87d7f80bbaf27d6) marco.spasiano *October 25, 2023* + +>**Management of the video for gender equality by the commissioners, the use of the video takes place through the PeerTube API** +> +>[27418dd50dd6c0a](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/27418dd50dd6c0a) marco.spasiano *October 25, 2023* + +>**It is possible to delete a Call even when it is published, as long as it is not active** +> +>[d1c9e9eb1aa7d6c](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/d1c9e9eb1aa7d6c) marco.spasiano *October 25, 2023* + +>**FIX Helpdesk catory when publish call.** +> +>[6092f1a6ef8f0fc](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/6092f1a6ef8f0fc) marco.spasiano *October 25, 2023* + +>**FIX URL without callId on request.** +> +>[59711e3534ce227](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/59711e3534ce227) marco.spasiano *October 24, 2023* + +>**Management of the video for gender equality by the commissioners, the use of the video takes place through the PeerTube API** +> +>[8a0e35b82cb7acb](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/8a0e35b82cb7acb) marco.spasiano *October 23, 2023* + +>**In the case of the Excel extraction for the investigation, now recover all the questions** +> +>[7fb54d3ed93035d](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/7fb54d3ed93035d) marco.spasiano *October 19, 2023* + + +## Release 5.2.63 -- _October 19, 2023_ +**Changes** + +>**In the case of the Excel extraction for the investigation, now recover all the questions** +> +>[6d276e918dcd827](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/6d276e918dcd827) marco.spasiano *October 19, 2023* + + +## Release 5.2.62 -- _October 19, 2023_ +**Changes** + +>**Added the status of the application in the excel extraction for the investigation** +> +>[a37111f2487a111](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a37111f2487a111) marco.spasiano *October 19, 2023* + +>**Add css class for aspect degree** +> +>[a322c25c8409116](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a322c25c8409116) marco.spasiano *October 16, 2023* + +>**FIX call detail i18n** +> +>[64e322f67c97f07](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/64e322f67c97f07) marco.spasiano *October 13, 2023* + + +## Release 5.2.59 -- _October 13, 2023_ +**Changes** + +>**Passed the list of aspects during the update of the availability** +> +>[2f896187aa8c514](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/2f896187aa8c514) marco.spasiano *October 13, 2023* + + +## Release 5.2.58 -- _October 12, 2023_ +**Changes** + +>**FIX call detail i18n** +> +>[be4e6aa4fae6d5a](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/be4e6aa4fae6d5a) marco.spasiano *October 12, 2023* + + +## Release 5.2.57 -- _October 03, 2023_ +**Changes** + +>**FIX CmisUnauthorizedException when try to obtain commisions** +> +>[88410236f662258](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/88410236f662258) marco.spasiano *October 03, 2023* + + +## Release 5.2.56 -- _October 03, 2023_ +**Changes** + +>**Correct display of the call when information is missing** +> +>[4f8dac138f9589b](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/4f8dac138f9589b) marco.spasiano *October 03, 2023* + +>**Changed the URL for the place of work** +> +>[bd7a99f6d8a541d](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/bd7a99f6d8a541d) marco.spasiano *September 28, 2023* + + +## Release 5.2.54 -- _September 28, 2023_ +**Changes** + +>**Add warning when application not found for iuv** +> +>[ac355c572a28b31](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/ac355c572a28b31) marco.spasiano *September 28, 2023* + +>**Upgrade version of cool artifact** +> +>[9c24ff0823ee499](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/9c24ff0823ee499) marco.spasiano *September 28, 2023* + + +## Release 5.2.53 -- _September 27, 2023_ +**Changes** + +>**Upgrade version of cool artifact** +> +>[8b1340e4f351c81](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/8b1340e4f351c81) marco.spasiano *September 27, 2023* + + +## Release 5.2.52 -- _September 27, 2023_ +**Changes** + +>**Add aspect and upgrade version of cool artifact** +> +>[63f6e24ceb6d04c](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/63f6e24ceb6d04c) marco.spasiano *September 27, 2023* + +>**Improved exception handling** +> +>[969c43748d9e01a](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/969c43748d9e01a) marco.spasiano *September 19, 2023* + + +## Release 5.2.50 -- _September 18, 2023_ +**Changes** + +>**Declarations for disabled people have been modified** +> +>[8ea0f304a6f0332](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/8ea0f304a6f0332) marco.spasiano *September 18, 2023* + +>**Add call visibility to GROUP_CONTRIBUTOR_CALL** +> +>[e3629397db312a0](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/e3629397db312a0) marco.spasiano *September 11, 2023* + +>**Add call visibility to GROUP_CONTRIBUTOR_CALL** +> +>[53c0abd771c8a84](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/53c0abd771c8a84) marco.spasiano *September 11, 2023* + +>**Add call visibility to GROUP_CONTRIBUTOR_CALL** +> +>[48072412353ac85](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/48072412353ac85) marco.spasiano *September 11, 2023* + +>**Add call visibility to GROUP_CONTRIBUTOR_CALL** +> +>[1cfe676d8510441](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/1cfe676d8510441) marco.spasiano *September 11, 2023* + +>**Added the municipalities "Figline and Incisa Valdarno"** +> +>[937eeac38d978c4](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/937eeac38d978c4) marco.spasiano *September 11, 2023* + +>**Upgrade version of cool artifact** +> +>[96064d7661cff9e](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/96064d7661cff9e) marco.spasiano *September 10, 2023* + +>**FIX user create without email and permission on application send** +> +>[fdc2b0ce23a1c28](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/fdc2b0ce23a1c28) marco.spasiano *September 09, 2023* + +>**Fixed handling of groups inherited from ACE** +> +>[2d44bb02d352fbf](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/2d44bb02d352fbf) marco.spasiano *September 08, 2023* + + +## Release 5.2.45 -- _September 07, 2023_ +**Changes** + +>**Fixed handling of groups inherited from ACE** +> +>[5e48f582008f2d6](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/5e48f582008f2d6) marco.spasiano *September 07, 2023* + +>**Fixed handling of groups inherited from ACE** +> +>[bedd981f282c827](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/bedd981f282c827) marco.spasiano *September 07, 2023* + + +## Release 5.2.43 -- _September 06, 2023_ +**Changes** + +>**Fixed handling of groups inherited from ACE** +> +>[b39aa04e1fa63e9](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/b39aa04e1fa63e9) marco.spasiano *September 06, 2023* + + +## Release 5.2.42 -- _September 06, 2023_ +**Changes** + +>**Fixed handling of groups inherited from ACE** +> +>[de288c8a39bba2a](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/de288c8a39bba2a) marco.spasiano *September 06, 2023* + +>**Correct management of the error for a pagoPA payment** +> +>[87298a50bf19390](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/87298a50bf19390) marco.spasiano *September 06, 2023* + + +## Release 5.2.41 -- _September 04, 2023_ +**Changes** + +>**Added checks on pagoPA notice issuance** +> +>[59bc435ba8cd984](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/59bc435ba8cd984) marco.spasiano *September 04, 2023* + + +## Release 5.2.40 -- _August 13, 2023_ +**Changes** + +>**Changed implementation of PWC search for a document.** +> +>[74c25dedb718b16](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/74c25dedb718b16) marco.spasiano *August 13, 2023* + + +## Release 5.2.39 -- _August 11, 2023_ +**Changes** + +>**Only the administrators and the competitions group can enter the location and the recipient structure** +> +>[35f7c4343c06b4f](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/35f7c4343c06b4f) marco.spasiano *August 11, 2023* + + +## Release 5.2.38 -- _August 09, 2023_ +**Changes** + +>**Added in the excel extraction the column to verify the payment of the administrative fees** +> +>[b9f01f01dec1b81](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/b9f01f01dec1b81) marco.spasiano *August 09, 2023* + + +## Release 5.2.37 -- _August 07, 2023_ +**Changes** + +>**FIX payment identification code too long** +> +>[2a96f766c20f77a](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/2a96f766c20f77a) marco.spasiano *August 07, 2023* + + +## Release 5.2.36 -- _August 04, 2023_ +**Changes** + +>**Upgrade version of ace-client artifact** +> +>[4697b6f65e1727e](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/4697b6f65e1727e) marco.spasiano *August 04, 2023* + +>**FIX create child call width aspect inPA or GU** +> +>[6c0b64b38d8a7a9](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/6c0b64b38d8a7a9) marco.spasiano *July 31, 2023* + +>**Added control on the enabling of administration fee payments via pagoPA** +> +>[4e97386b5b440a1](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/4e97386b5b440a1) marco.spasiano *July 27, 2023* + +>**Added customizations for Research Grants** +> +>[64bc4fc3b425a3f](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/64bc4fc3b425a3f) marco.spasiano *July 26, 2023* + +>**Added pagoPA for PNRR calls** +> +>[0cdfe9cb0919783](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/0cdfe9cb0919783) marco.spasiano *July 26, 2023* + + +## Release 5.2.32 -- _July 25, 2023_ +**Changes** + +>**FIX button authorization on file attchments on call** +> +>[60f7cbac22e6a97](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/60f7cbac22e6a97) marco.spasiano *July 25, 2023* + +>**Remove file name from print application** +> +>[5d779bf9bba8f17](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/5d779bf9bba8f17) marco.spasiano *July 25, 2023* + +>**Activate sonar profile & remove validate attachments when load application** +> +>[a2883670448a4a3](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a2883670448a4a3) marco.spasiano *July 21, 2023* + +>**Deactivate sonar profile** +> +>[119cc0116824471](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/119cc0116824471) marco.spasiano *July 20, 2023* + +>**Deactivate sonar profile** +> +>[895b47aa7c98455](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/895b47aa7c98455) marco.spasiano *July 20, 2023* + +>**FIX URL for download file from print application** +> +>[fc070e0b7ebfbc9](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/fc070e0b7ebfbc9) marco.spasiano *July 20, 2023* + +>**Changed implementation of printing of the PagoPA notice** +> +>[751c72040159673](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/751c72040159673) marco.spasiano *July 15, 2023* + +>**Customize message when attachments is empty** +> +>[61569f0eb1bdc64](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/61569f0eb1bdc64) marco.spasiano *July 12, 2023* + + +## Release 5.2.27 -- _July 12, 2023_ +**Changes** + +>**Changed the control on the maximum number of submitted applications** +> +>[206599d7dd4ca5a](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/206599d7dd4ca5a) marco.spasiano *July 12, 2023* + + +## Release 5.2.26 -- _July 11, 2023_ +**Changes** + +>**Customize message when attachments is empty** +> +>[7356b76813d568c](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/7356b76813d568c) marco.spasiano *July 11, 2023* + + +## Release 5.2.25 -- _July 11, 2023_ +**Changes** + +>**Customize message when attachments is empty** +> +>[1892ff4231dc942](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/1892ff4231dc942) marco.spasiano *July 11, 2023* + +>**FIX join call aspect when duplicate application** +> +>[d129f6f9190f2c1](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/d129f6f9190f2c1) marco.spasiano *July 11, 2023* + +>**FIX control on the amount paid via pagoPA** +> +>[c87867c62ea0364](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/c87867c62ea0364) marco.spasiano *July 11, 2023* + + +## Release 5.2.23 -- _July 10, 2023_ +**Changes** + +>**Added control on the amount paid via pagoPA** +> +>[b4cb04614aacd4e](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/b4cb04614aacd4e) marco.spasiano *July 10, 2023* + + +## Release 5.2.22 -- _July 10, 2023_ +**Changes** + +>**fix new version of pagamenti_diritti_segreteria** +> +>[dbd22cdffa28dab](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/dbd22cdffa28dab) marco.spasiano *July 10, 2023* + + +## Release 5.2.21 -- _July 08, 2023_ +**Changes** + +>**Upgrade version of cool artifact and fix permission on pagamenti_diritti_segreteria** +> +>[a50824fa720fcf2](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a50824fa720fcf2) marco.spasiano *July 08, 2023* + +>**Upgrade version of cool artifact** +> +>[0c59236c9e81228](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/0c59236c9e81228) marco.spasiano *July 05, 2023* + +>**Added the link to ACE (Centralized Registry) for reading the roles relating to the context managers of E-Recruitment** +> +>[36609d300a2ea03](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/36609d300a2ea03) marco.spasiano *July 03, 2023* + +>**FIX custom message on validate attachment when send application** +> +>[5fc7d9cbe62800a](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/5fc7d9cbe62800a) marco.spasiano *June 30, 2023* + +>**Add position sticky on cnr sidenav when submit application** +> +>[e4e16ecacec45fa](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/e4e16ecacec45fa) marco.spasiano *June 30, 2023* + +>**FIX MAXLENGTH FOR THECNOLOGIST** +> +>[bbe817b3d5113cf](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/bbe817b3d5113cf) marco.spasiano *June 23, 2023* + + +## Release 5.2.16 -- _June 23, 2023_ +**Changes** + +>**Modify print and remove html format** +> +>[a2b9057d53bcb1d](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a2b9057d53bcb1d) marco.spasiano *June 23, 2023* + + +## Release 5.2.15 -- _June 22, 2023_ +**Changes** + +>**Modify print and remove html format** +> +>[68501f15807a10f](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/68501f15807a10f) marco.spasiano *June 22, 2023* + + +## Release 5.2.14 -- _June 22, 2023_ +**Changes** + +>**Modify print and remove html format** +> +>[3682562b26d0630](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/3682562b26d0630) marco.spasiano *June 22, 2023* + + +## Release 5.2.13 -- _June 20, 2023_ +**Changes** + +>**Added selection for rejected anonymous file** +> +>[f01470ffd4c9714](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/f01470ffd4c9714) marco.spasiano *June 20, 2023* + + +## Release 5.2.12 -- _June 19, 2023_ +**Changes** + +>**Management of the copy data from residence button when the section is not visible** +> +>[f6e53e01b3c355f](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/f6e53e01b3c355f) marco.spasiano *June 19, 2023* + + +## Release 5.2.11 -- _June 18, 2023_ +**Changes** + +>**Added child call details** +> +>[0b5c891c064ca52](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/0b5c891c064ca52) marco.spasiano *June 18, 2023* + +>**Fixed various layout issues** +> +>[37e049d6cd2a76d](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/37e049d6cd2a76d) marco.spasiano *June 16, 2023* + +>**Added the municipality of Borgo Valbelluna to the list of municipalities** +> +>[bc4122101bc5029](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/bc4122101bc5029) marco.spasiano *June 16, 2023* + +>**Added manual on message status** +> +>[6f71344d51270e1](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/6f71344d51270e1) marco.spasiano *June 16, 2023* + +>**Added manual on message status** +> +>[d104eb62801d394](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/d104eb62801d394) marco.spasiano *June 16, 2023* + +>**Added the management of helpdesk experts in the creation of the child call** +> +>[0e1e0e242566df2](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/0e1e0e242566df2) marco.spasiano *June 15, 2023* + +>**Change Scholarships italian label** +> +>[f2eec1f836ad75c](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/f2eec1f836ad75c) marco.spasiano *June 14, 2023* + + +## Release 5.2.8 -- _June 13, 2023_ +**Changes** + +>**Add method for evict alla caches** +> +>[8383f0e28fea084](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/8383f0e28fea084) marco.spasiano *June 13, 2023* + + +## Release 5.2.7 -- _June 13, 2023_ +**Changes** + +>**FIX call code too large when print application** +> +>[b8357df4faf7808](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/b8357df4faf7808) marco.spasiano *June 13, 2023* + +>**New management of selected scientific products** +> +>[3e3d018e70e3991](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/3e3d018e70e3991) marco.spasiano *June 12, 2023* + +>**FIX jconon_call:numero_posti null** +> +>[f503a42532d51ff](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/f503a42532d51ff) marco.spasiano *June 12, 2023* + +>**Added call custom lables on my applications** +> +>[a27fc4230101516](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a27fc4230101516) marco.spasiano *June 12, 2023* + +>**Added two new sections for declarations** +> +>[91715e2c4892d43](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/91715e2c4892d43) marco.spasiano *June 12, 2023* + +>**Added two new sections for declarations** +> +>[d4f34d7650424a5](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/d4f34d7650424a5) marco.spasiano *June 10, 2023* + +>**Add max length attribute for application validate send** +> +>[8529c6d09a3a4c0](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/8529c6d09a3a4c0) marco.spasiano *June 09, 2023* + +>**Add max length attribute for application validate send** +> +>[1a1080b7fc8c244](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/1a1080b7fc8c244) marco.spasiano *June 09, 2023* + + +## Release 5.2.5 -- _June 09, 2023_ +**Changes** + +>**FIX markup text in the printout of the application** +> +>[5f937cc703812ee](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/5f937cc703812ee) marco.spasiano *June 09, 2023* + +>**Added popover info label** +> +>[0294ff609528744](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/0294ff609528744) marco.spasiano *June 08, 2023* + +>**Added publish call after create child** +> +>[8c869741d473e07](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/8c869741d473e07) marco.spasiano *June 07, 2023* + +>**Added publish call after create child** +> +>[a759f36265b5e79](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a759f36265b5e79) marco.spasiano *June 07, 2023* + +>**Added copying of custom labels when creating a child call** +> +>[657fe0cba931ab3](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/657fe0cba931ab3) marco.spasiano *June 07, 2023* + +>**Added the possibility to validate the application with a registered spring bean and added three aspects with textarea** +> +>[54762f57995f458](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/54762f57995f458) marco.spasiano *June 06, 2023* + +>**Add RdP to preview application** +> +>[f38602a5451e90b](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/f38602a5451e90b) marco.spasiano *May 16, 2023* + + +## Release 5.2.3 -- _May 12, 2023_ +**Changes** + +>**The display of attachments has also been added for provisional applications with expired calls.** +> +>[f62fa5aeb45f2ad](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/f62fa5aeb45f2ad) marco.spasiano *May 12, 2023* + +>**Added the display of provisional applications even with an expired call by an administrator** +> +>[6990fe84431f650](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/6990fe84431f650) marco.spasiano *May 06, 2023* + +>**Added the permissions to the pagoPa payment receipt** +> +>[8ce35cb4999e63b](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/8ce35cb4999e63b) marco.spasiano *May 04, 2023* + +>**Manual update for payment through pagoPA** +> +>[72d5255d013d829](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/72d5255d013d829) marco.spasiano *May 03, 2023* + +>**Remove http basic from keycloak configuration** +> +>[84d9cec23cab73b](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/84d9cec23cab73b) marco.spasiano *May 02, 2023* + +>**Add AuthenticationFailedException when send Comunications** +> +>[3bc04d6236a86ea](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/3bc04d6236a86ea) marco.spasiano *May 02, 2023* + +>**FIX rest api for govpay** +> +>[a9ad68425c323f2](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a9ad68425c323f2) marco.spasiano *April 28, 2023* + + +## Release 5.2.0 -- _April 28, 2023_ +**Changes** + +>**Added the option to pay administration fees with pagoPA and added the group free from checking the maximum number of applications on macro call** +> +>[2121b668ec7eafe](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/2121b668ec7eafe) marco.spasiano *April 28, 2023* + + +## Release 5.1.1 -- _April 13, 2023_ +**Changes** + +>**Upgrade version of cool artifact** +> +>[c7c49d2011b8d72](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/c7c49d2011b8d72) marco.spasiano *April 13, 2023* + +>**Upgrade version of cool artifact** +> +>[bcd249b44b7b69a](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/bcd249b44b7b69a) marco.spasiano *April 13, 2023* + +>**FIX cmisQueryName & cmisTypeName** +> +>[dede260e5e1fcff](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/dede260e5e1fcff) marco.spasiano *April 13, 2023* + +>**Upgrade version of cool artifact** +> +>[c759b69467b234c](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/c759b69467b234c) marco.spasiano *April 13, 2023* + + +## Release 5.1.0 -- _April 03, 2023_ +**Changes** + +>**FIX email on application vs user** +> +>[17008d0bb574f41](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/17008d0bb574f41) marco.spasiano *April 03, 2023* + +>**In the zip extraction it is now possible to choose which application to extract** +> +>[9ad54b346f56b18](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/9ad54b346f56b18) marco.spasiano *April 03, 2023* + +>**Change case sensitive properties** +> +>[23d2abdd2b6974f](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/23d2abdd2b6974f) marco.spasiano *April 02, 2023* + + +## Release 5.0.44 -- _April 02, 2023_ +**Changes** + +>**Upgrade version of parent artifact** +> +>[2bbd2f65ffc772a](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/2bbd2f65ffc772a) marco.spasiano *April 02, 2023* + +>**Information on the publication of the call on the INPA portal has been added.** +> +>[4a2d43fe51d22cc](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/4a2d43fe51d22cc) marco.spasiano *March 31, 2023* + +>**The check over the publication of the call has been modified** +> +>[34696c7d4317cb8](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/34696c7d4317cb8) marco.spasiano *March 22, 2023* + +>**Excel extraction of calls generated an error in case of presence of groups within the RDP group** +> +>[c88fd080b06362c](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/c88fd080b06362c) marco.spasiano *March 11, 2023* + +>**FIX parameter on exclusions** +> +>[9681e831db82fdc](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/9681e831db82fdc) marco.spasiano *March 07, 2023* + +>**Updated CNR logo in the user manual and optimized the search for call attachments** +> +>[b68a9d13edb6d1a](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/b68a9d13edb6d1a) marco.spasiano *March 07, 2023* + +>**Increased number of max Items for macro call** +> +>[622ac1e3bedfffc](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/622ac1e3bedfffc) marco.spasiano *March 02, 2023* + +>**FIX cache evict for jasper report** +> +>[73e9147d63ec9cb](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/73e9147d63ec9cb) marco.spasiano *February 22, 2023* + + +## Release 5.0.37 -- _February 21, 2023_ +**Changes** + +>**Change statement on the processing of personal data** +> +>[3f28f6b42362333](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/3f28f6b42362333) marco.spasiano *February 21, 2023* + + +## Release 5.0.36 -- _February 07, 2023_ +**Changes** + +>**new feature: When Max Upload Size Exceeded the document is now deleted** +> +>[8b9c3abc0a0e1a9](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/8b9c3abc0a0e1a9) marco.spasiano *February 07, 2023* + + +## Release 5.0.35 -- _January 31, 2023_ +**Changes** + +>**Add jsonvalidator notblank** +> +>[f9d573e48c5be6a](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/f9d573e48c5be6a) marco.spasiano *January 31, 2023* + + +## Release 5.0.34 -- _January 30, 2023_ +**Changes** + +>**FIX: Create child call** +> +>[bf3854186fc0f72](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/bf3854186fc0f72) marco.spasiano *January 30, 2023* + +>**Remove artifact cxf-rt-frontend-jaxws** +> +>[da53f5b404ed376](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/da53f5b404ed376) marco.spasiano *January 30, 2023* + +>**Change CNR logo** +> +>[439fbac6fb36254](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/439fbac6fb36254) marco.spasiano *January 28, 2023* + +>**Change CNR logo** +> +>[92b514a98222505](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/92b514a98222505) marco.spasiano *January 27, 2023* + + +## Release 5.0.31 -- _January 27, 2023_ +**Changes** + +>**Change CNR logo** +> +>[70c71cda5861d27](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/70c71cda5861d27) marco.spasiano *January 27, 2023* + + +## Release 5.0.30 -- _January 26, 2023_ +**Changes** + +>**FIX: error message on import applications score** +> +>[babbffd707fce9d](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/babbffd707fce9d) marco.spasiano *January 26, 2023* + +>**The search for expired calls for registration has been modified** +> +>[18c8ec38ab2947e](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/18c8ec38ab2947e) marco.spasiano *January 02, 2023* + +>**FIX Call is not presente or visible** +> +>[a6858da1077c1ea](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a6858da1077c1ea) marco.spasiano *December 28, 2022* + + +## Release 5.0.27 -- _December 22, 2022_ +**Changes** + +>**FIX Temporary PNRR labels** +> +>[b8cbd71d0f52174](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/b8cbd71d0f52174) marco.spasiano *December 22, 2022* + +>**FIX Temporary PNRR labelse** +> +>[969626f94e4bfdb](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/969626f94e4bfdb) marco.spasiano *December 22, 2022* + + +## Release 5.0.26 -- _December 22, 2022_ +**Changes** + +>**Added: new type of PNRR Call** +> +>[500ba4fd7b9a06a](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/500ba4fd7b9a06a) marco.spasiano *December 22, 2022* + +>**FIX: logo** +> +>[4ce7d09a50d4df2](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/4ce7d09a50d4df2) marco.spasiano *December 14, 2022* + +>**FIX: logo** +> +>[02e4fc2172a2f7d](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/02e4fc2172a2f7d) marco.spasiano *December 10, 2022* + +>**FIX: logo** +> +>[76938c72f7dfa37](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/76938c72f7dfa37) marco.spasiano *December 10, 2022* + +>**FIX: logo** +> +>[af051a33291c2cc](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/af051a33291c2cc) marco.spasiano *December 10, 2022* + + +## Release 5.0.25 -- _December 09, 2022_ +**Changes** + +>**FIX: user is not present on request** +> +>[e46805d88e4d034](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/e46805d88e4d034) marco.spasiano *December 09, 2022* + +>**FIX: user is not present on request** +> +>[4ba01916a466b31](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/4ba01916a466b31) marco.spasiano *December 09, 2022* + + +## Release 5.0.24 -- _December 09, 2022_ +**Changes** + +>**New feature: Added menu for commissions** +> +>[23de79a3cd573af](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/23de79a3cd573af) marco.spasiano *December 09, 2022* + +>**Add Meta for call detail** +> +>[935d695ecbcdf04](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/935d695ecbcdf04) marco.spasiano *December 06, 2022* + + +## Release 5.0.23 -- _December 06, 2022_ +**Changes** + +>**Changed xml provider implementation** +> +>[13759a85489c624](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/13759a85489c624) marco.spasiano *December 06, 2022* + + +## Release 5.0.22 -- _December 06, 2022_ +**Changes** + +>**Changed xml provider implementation** +> +>[6ae72720a0a7dc4](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/6ae72720a0a7dc4) marco.spasiano *December 06, 2022* + +>**New feature: Added menu for commissions** +> +>[d56e667567268a4](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/d56e667567268a4) marco.spasiano *December 03, 2022* + +>**New feature: Added the Automatic Signature of Summons/Notifications/Exclusions** +> +>[c1222f00a3c9cec](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/c1222f00a3c9cec) marco.spasiano *November 18, 2022* + +>**New feature: Added the Automatic Signature of Summons/Notifications/Exclusions** +> +>[f1f57e60c0c27f0](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/f1f57e60c0c27f0) marco.spasiano *November 18, 2022* + +>**FIX extension or reopening without the official gazette** +> +>[f27412413688b43](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/f27412413688b43) marco.spasiano *November 14, 2022* + + +## Release 5.0.21 -- _December 03, 2022_ +**Changes** + +>**New feature: Added menu for commissions** +> +>[304a820e4be4cea](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/304a820e4be4cea) marco.spasiano *December 03, 2022* + + +## Release 5.0.18 -- _November 11, 2022_ +**Changes** + +>**FIX estrazione zip schede anonime** +> +>[312d166936c895d](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/312d166936c895d) marco.spasiano *November 11, 2022* + +>**Changed the excel extraction for scoring with many applications** +> +>[2c052dffc6399e5](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/2c052dffc6399e5) marco.spasiano *October 20, 2022* + +>**Upgrade version of artifact jackson-databind to 2.13.4 for Deserialization of Untrusted Data in FasterXML** +> +>[d3b5508a5d5cbad](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/d3b5508a5d5cbad) marco.spasiano *October 05, 2022* + + +## Release 5.0.16 -- _September 25, 2022_ +**Changes** + +>**New Feature: add new env property "application.documents.notrequired" for the list of non-mandatory documents.** +> * The default value is "D:jconon_allegato_generico:attachment_mono,D:jconon_programma_di_mandato:attachment" +> +>[a544379eefd3f46](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a544379eefd3f46) marco.spasiano *September 25, 2022* + + +## Release 5.0.15 -- _August 08, 2022_ +**Changes** + +>**New Feature: add new env property "fonts.url" and "fonts.name" to page for download custom fonts.** +> * If you use server.servlet.context-path=/ you must override +> * fonts.url with ${server.servlet.context-path}rest/static/font/NotoSans.ttf +> * Closed Issue #40 +> +>[250ef4262fc28e1](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/250ef4262fc28e1) marco.spasiano *August 08, 2022* + + +## Release 5.0.14 -- _August 04, 2022_ +**Changes** + +>**FIX delete attachments generated on Application** +> +>[88064677689c428](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/88064677689c428) marco.spasiano *August 04, 2022* + + +## Release 5.0.13 -- _August 03, 2022_ +**Changes** + +>**FIX linebreak policy to generate pdf for Convocations/Exclusions/Communications** +> +>[c01a715e3a90531](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/c01a715e3a90531) marco.spasiano *August 03, 2022* + +>**FIX splitType for convocations** +> +>[2768f029ad69a47](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/2768f029ad69a47) marco.spasiano *August 03, 2022* + +>**FIX splitType for convocations** +> +>[c0c3ce6b35f6068](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/c0c3ce6b35f6068) marco.spasiano *August 02, 2022* + +>**Notice text changed on call** +> +>[a5c8a656e0539d6](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a5c8a656e0539d6) marco.spasiano *August 02, 2022* + +>**FIX cvelement bulk info** +> +>[014bf0e73693636](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/014bf0e73693636) marco.spasiano *August 02, 2022* + + +## Release 5.0.10 -- _July 31, 2022_ +**Changes** + +>**Added the seventh score in the evaluation of an application** +> +>[41467c7c51d8bf5](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/41467c7c51d8bf5) marco.spasiano *July 31, 2022* + +>**FIX accented letters in the tax code check** +> +>[d39f60e95923ed9](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/d39f60e95923ed9) marco.spasiano *July 18, 2022* + +>**New feature: Added the detail page of the call, if you want to enable it you have to add the parameter page.call.detail = true and add the call-detail page to the permissions rbac.get.json.ftl** +> +>[a46833d43058c7b](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a46833d43058c7b) marco.spasiano *July 17, 2022* + + +## Release 5.0.7 -- _July 17, 2022_ +**Changes** + +>**New feature: Added the detail page of the call, if you want to enable it you have to add the parameter page.call.detail = true and add the call-detail page to the permissions rbac.get.json.ftl** +> +>[f295acf475558b3](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/f295acf475558b3) marco.spasiano *July 17, 2022* + +>**New feature: Added the detail page of the call, if you want to enable it you have to add the parameter page.call.detail = true and add the call-detail page to the permissions rbac.get.json.ftl** +> +>[8fba96c5e7711c3](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/8fba96c5e7711c3) marco.spasiano *July 17, 2022* + +>**New feature: Added the detail page of the call, if you want to enable it you have to add the parameter page.call.detail = true and add the call-detail page to the permissions rbac.get.json.ftl** +> +>[1cc2d775ea47c56](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/1cc2d775ea47c56) marco.spasiano *July 17, 2022* + +>**New feature: Added the detail page of the call, if you want to enable it you have to add the parameter page.call.detail = true and add the call-detail page to the permissions rbac.get.json.ftl** +> +>[35bd3de0ad90895](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/35bd3de0ad90895) marco.spasiano *July 17, 2022* + +>**New feature: Added the detail page of the call, if you want to enable it you have to add the parameter page.call.detail = true and add the call-detail page to the permissions rbac.get.json.ftl** +> +>[ea47525cd93af8e](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/ea47525cd93af8e) marco.spasiano *July 17, 2022* + + +## Release 5.0.4 -- _July 15, 2022_ +**Changes** + +>**FIX extension on call without official gazzette** +> +>[35a73ab00ad2e2d](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/35a73ab00ad2e2d) marco.spasiano *July 15, 2022* + +>**FIX application display after call extension** +> +>[f9b9dceac0fb0f3](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/f9b9dceac0fb0f3) marco.spasiano *July 15, 2022* + +>**Remove protocol on reopen application after call extension** +> +>[b550713bf75c0b3](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/b550713bf75c0b3) marco.spasiano *July 15, 2022* + +>**The display of the call in case of Extension/Reopening has been modified, with remove strikethrough** +> +>[427e4c9a93af530](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/427e4c9a93af530) marco.spasiano *July 12, 2022* + + +## Release 5.0.2 -- _July 11, 2022_ +**Changes** + +>**Enabling of notices of convocation only for the groups "CONCORSI", "GESTORI_BANDI", "ADMINISTRATOR"** +> +>[7a91110fc7c73d7](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/7a91110fc7c73d7) marco.spasiano *July 11, 2022* + +>**Enabling the sending by email of Communications / Exclusions / Communications only to the "CONCORSI" group** +> +>[05ddcc14d623e1f](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/05ddcc14d623e1f) marco.spasiano *July 11, 2022* + + +## Release 5.0.1 -- _July 10, 2022_ +**Changes** + +>**FIX save call with new nuber of the Official Gazzette** +> +>[5d2ddb7c105e0d3](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/5d2ddb7c105e0d3) marco.spasiano *July 10, 2022* + + +## Release 5.0.0 -- _July 09, 2022_ +**Changes** + +>**Documentation update with the call prorogation** +> +>[21332279347f0f9](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/21332279347f0f9) marco.spasiano *July 09, 2022* + +>**New feature: Added the ability to send Communications/Exclusions/Convocations via regular email** +> +>[2d01b6ba7b0e7ac](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/2d01b6ba7b0e7ac) marco.spasiano *July 09, 2022* + +>**New feature: Add state on convocations and communications** +> +>[55a0b43d5446e05](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/55a0b43d5446e05) marco.spasiano *July 08, 2022* + +>**New feature: Implementation of the Call extension and reopening of the terms.** +> +>[c06e920fdeef507](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/c06e920fdeef507) marco.spasiano *July 08, 2022* + + +## Release 4.13.7 -- _July 04, 2022_ +**Changes** + +>**New feature: Split "spid.algorithm" with ";" for create multiple occurance of AuthnContextClassRef** +> +>[20aa73989c07df3](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/20aa73989c07df3) marco.spasiano *July 04, 2022* + +>**Remove GA and add matomo, there are two configuration environment:** +> * "analytics.url" and "analytics.siteId" +> +>[3d5de51f4eddc75](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/3d5de51f4eddc75) marco.spasiano *July 04, 2022* + + +## Release 4.13.5 -- _June 29, 2022_ +**Changes** + +>**Add date format for parse date of birth on SPID create user** +> +>[7eed923c2081ebf](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/7eed923c2081ebf) marco.spasiano *June 29, 2022* + +>**Change keycloak url** +> +>[c5991e775a51b07](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/c5991e775a51b07) marco.spasiano *June 29, 2022* + +>**Added the municipality of Oristano on publiccode.yml** +> +>[fc17f610c21fbb7](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/fc17f610c21fbb7) marco.spasiano *June 23, 2022* + +>**FIX tax code calculation with accepted consonants [Ç,Č,Š,Ž]** +> +>[563dff435bf94f5](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/563dff435bf94f5) marco.spasiano *June 16, 2022* + +>**FIX codice fiscale** +> +>[d62b9648fc99914](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/d62b9648fc99914) marco.spasiano *June 16, 2022* + +>**Added two new declarations, and modified the excel extraction of the calls** +> +>[d0e21a6c6777982](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/d0e21a6c6777982) marco.spasiano *June 15, 2022* + +>**Change IN_FOLDER to IN_TREE for esclusions and convocations** +> +>[7d06864027609f2](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/7d06864027609f2) marco.spasiano *June 10, 2022* + +>**FIX send attachment fro call** +> +>[2cd3d35576f327e](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/2cd3d35576f327e) marco.spasiano *June 08, 2022* + +>**The communications email field is now visible regardless of citizenship** +> +>[ecd1f7f313d9b5e](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/ecd1f7f313d9b5e) marco.spasiano *June 08, 2022* + +>**FIX TEST** +> +>[7d4d80b619f4392](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/7d4d80b619f4392) marco.spasiano *May 27, 2022* + + +## Release 4.13.0 -- _May 26, 2022_ +**Changes** + +>**FIX Sedi from SIPER** +> +>[82ed5f4777d361a](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/82ed5f4777d361a) marco.spasiano *May 26, 2022* + +>**FIX UserInfo from SIPER** +> +>[7f7bc1c9e3f66aa](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/7f7bc1c9e3f66aa) marco.spasiano *May 26, 2022* + +>**Upon sending an application, with English language selected, if mandatory attachments are not found, the error string (message.error.allegati.required) is in Italian although the language selected is English and the corresponding label is defined in cool_jconon_en.properties. Closed Issue #28** +> +>[9b1f25e61843f65](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/9b1f25e61843f65) marco.spasiano *May 26, 2022* + +>**If a user registers in English, the labels making the text for the e-mail are not read from cool_jconon_en.properties file (mail.account.registration.x labels), but instead a default is used..Closed Issue #32** +> +>[5863795dad8d598](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/5863795dad8d598) marco.spasiano *May 26, 2022* + +>**Caption describing the password reset procedure cannot be translated in English through properties. Closed Issue #31** +> +>[1023bcd29fa190e](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/1023bcd29fa190e) marco.spasiano *May 26, 2022* + +>**New Feature for control over file extensions, with two parameters one in black list and one in white list:** +> * document.content.type.whitelist=.pdf,.jpeg,.docx +> * document.content.type.blacklist=.zip,.p7m +> * Close Issue #45 +> +>[a1728b0058e738d](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a1728b0058e738d) marco.spasiano *May 26, 2022* + + +## Release 4.12.18 -- _May 23, 2022_ +**Changes** + +>**Intesa Regranding 2022** +> +>[614fee9e1de1a04](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/614fee9e1de1a04) marco.spasiano *May 23, 2022* + +>**FIX Modal title** +> +>[5f28adff0cfa793](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/5f28adff0cfa793) marco.spasiano *May 17, 2022* + +>**Remove Bold from convocation** +> +>[5d0a9335d44cc8e](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/5d0a9335d44cc8e) marco.spasiano *May 17, 2022* + +>**FIX regular expression for call code** +> +>[9c190a28cf63377](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/9c190a28cf63377) marco.spasiano *May 17, 2022* + +>**Add URl of Alfresco on README.md** +> +>[c47d0c1c917cefe](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/c47d0c1c917cefe) marco.spasiano *May 14, 2022* + +>**Add URl of Alfresco on publiccode.yml** +> +>[88661cb8fbf5071](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/88661cb8fbf5071) marco.spasiano *May 14, 2022* + + +## Release 4.12.16 -- _May 13, 2022_ +**Changes** + +>**Intesa Regranding 2022** +> +>[09add25bb3d0317](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/09add25bb3d0317) marco.spasiano *May 13, 2022* + +>**Add URl of Alfresco on publiccode.yml** +> +>[9f19fb116917ba1](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/9f19fb116917ba1) marco.spasiano *May 13, 2022* + +>**Added IO to it.piattaforme** +> +>[0808a24e1e9e7ec](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/0808a24e1e9e7ec) marco.spasiano *May 12, 2022* + +>**Added IO to it.piattaforme** +> +>[f99db6889f741b5](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/f99db6889f741b5) marco.spasiano *May 12, 2022* + +>**Added IO to it.piattaforme** +> +>[8507667c28fc48e](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/8507667c28fc48e) marco.spasiano *May 12, 2022* + +>**Add CONCORSI group to show preview and labels Button on Call** +> +>[9628543b12ee931](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/9628543b12ee931) marco.spasiano *May 11, 2022* + +>**Added IO to it.piattaforme** +> +>[450a3478f026ea3](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/450a3478f026ea3) marco.spasiano *May 11, 2022* + +>**Added IO to it.piattaforme** +> +>[ab10f3a918ecc73](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/ab10f3a918ecc73) marco.spasiano *May 11, 2022* + +>**Added IO to it.piattaforme** +> +>[dcb0795035507e0](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/dcb0795035507e0) marco.spasiano *May 11, 2022* + +>**Added IO to it.piattaforme** +> +>[d4dea882013a6f2](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/d4dea882013a6f2) marco.spasiano *May 11, 2022* + +>**Comment io for tag piattaforme** +> +>[ea73eb531b61fe0](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/ea73eb531b61fe0) Marco Spasiano *May 06, 2022* + +>**Added IO to it.piattaforme** +> +>[625a11239c41d9e](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/625a11239c41d9e) marco.spasiano *May 02, 2022* + +>**Moved the filter to the cool-jconon-backend project** +> +>[01c5467de723ac1](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/01c5467de723ac1) marco.spasiano *May 02, 2022* + + +## Release 4.12.14 -- _April 28, 2022_ +**Changes** + +>**Added "application.reopen.email" parameter to send email when reopening an application** +> +>[9da35cc6d9a88d9](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/9da35cc6d9a88d9) marco.spasiano *April 28, 2022* + + +## Release 4.12.13 -- _April 26, 2022_ +**Changes** + +>**Added the possibility of starting the process asynchronously has been included in the generation of Communications/Convocations/Exclusions - Closed Issue #44** +> +>[bc5f13b4591cb67](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/bc5f13b4591cb67) marco.spasiano *April 26, 2022* + + +## Release 4.12.12 -- _April 25, 2022_ +**Changes** + +>**Added Work Experience for the synthetic namesake card** +> +>[85d389d75729e03](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/85d389d75729e03) marco.spasiano *April 25, 2022* + +>**Add progress bar for exclusions, convocations and communications** +> +>[0d8f017664ddea1](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/0d8f017664ddea1) marco.spasiano *April 19, 2022* + +>**Add progress bar for exclusions, convocations and communications** +> +>[862acfe646d373f](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/862acfe646d373f) marco.spasiano *April 19, 2022* + + +## Release 4.12.10 -- _April 17, 2022_ +**Changes** + +>**FIX select application for exclusions** +> +>[22275027394e542](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/22275027394e542) marco.spasiano *April 17, 2022* + + +## Release 4.12.9 -- _April 12, 2022_ +**Changes** + +>**FIX recovery Keycloak Token** +> +>[504e422562d3780](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/504e422562d3780) marco.spasiano *April 12, 2022* + + +## Release 4.12.8 -- _April 08, 2022_ +**Changes** + +>**FIX create child call, do not copy property for RDP and Commission** +> +>[a4faa84d0d5eff0](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a4faa84d0d5eff0) marco.spasiano *April 08, 2022* + +>**Upgrade version of cool to 4.0.19** +> +>[faff219a6ca486c](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/faff219a6ca486c) marco.spasiano *April 04, 2022* + +>**Add Readme.md to module cool-jconon-keyclaok** +> +>[dfd7db7a27feb87](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/dfd7db7a27feb87) marco.spasiano *April 04, 2022* + +>**Workaround for circular dependency of KeycloakWebSecurityConfigurerAdapter - https://github.com/keycloak/keycloak/issues/8857** +> +>[a14d43ea61c5e6c](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a14d43ea61c5e6c) marco.spasiano *April 04, 2022* + +>**Upgrade spring boot to 2.6.6** +> +>[29104a23303cb0f](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/29104a23303cb0f) marco.spasiano *April 04, 2022* + +>**Upgrade jackson-databind version to 2.12.6.1** +> +>[9634393cc98622c](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/9634393cc98622c) marco.spasiano *April 04, 2022* + +>**Upgrade keycloak version to 17.0.1** +> +>[2e79a07871223fc](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/2e79a07871223fc) marco.spasiano *April 04, 2022* + +>**Upgrade spring boot to 2.6.6 & spring to 5.3.18 & hazelcast to 5.1 & spring-security to 5.6.2** +> +>[b8763a8ba8a25e6](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/b8763a8ba8a25e6) marco.spasiano *April 04, 2022* + + +## Release 4.12.7 -- _April 01, 2022_ +**Changes** + +>**Added status when creating a single exclusion** +> +>[b6a5ea1529d1087](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/b6a5ea1529d1087) marco.spasiano *April 01, 2022* + + +## Release 4.12.6 -- _March 29, 2022_ +**Changes** + +>**FIX SPID IdP metadata with multiple KeyDescriptor and certificate** +> +>[6596f67682651c4](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/6596f67682651c4) marco.spasiano *March 29, 2022* + +>**Upgrade Infocert SPID metadata** +> +>[ebc57ad255d12b1](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/ebc57ad255d12b1) marco.spasiano *March 29, 2022* + +>**FIX add filter application on comunication and esclusion** +> +>[d3e4dfd851fd00f](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/d3e4dfd851fd00f) marco.spasiano *March 28, 2022* + + +## Release 4.12.3 -- _March 28, 2022_ +**Changes** + +>**new feature: add filter application on comunication and esclusion** +> +>[e60b91dc49bc960](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/e60b91dc49bc960) marco.spasiano *March 28, 2022* + + +## Release 4.12.2 -- _March 25, 2022_ +**Changes** + +>**FIX position of button applist** +> +>[716dff5f245ce28](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/716dff5f245ce28) marco.spasiano *March 25, 2022* + +>**Add hazelcast session and remove cool-jconon-spid from webapp** +> +>[5d172f5ae6d985b](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/5d172f5ae6d985b) marco.spasiano *March 25, 2022* + +>**Add hazelcast session and remove cool-jconon-spid from webapp** +> +>[348b30c5e392972](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/348b30c5e392972) marco.spasiano *March 25, 2022* + +>**Add hazelcast session and remove cool-jconon-spid from webapp** +> +>[f63d128cc506905](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/f63d128cc506905) marco.spasiano *March 25, 2022* + +>**FIX keycloak enable when profile is not active** +> +>[899a411cb443e08](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/899a411cb443e08) marco.spasiano *March 24, 2022* + + +## Release 4.12.0 -- _March 24, 2022_ +**Changes** + +>**FIX publiccode validator CI** +> +>[e891f51beb4325b](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/e891f51beb4325b) marco.spasiano *March 24, 2022* + +>**FIX publiccode validator CI** +> +>[4e83e1f369ffbc0](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/4e83e1f369ffbc0) marco.spasiano *March 24, 2022* + +>**Add module for SSO with keycloak** +> +>[579c1a4153ed9d7](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/579c1a4153ed9d7) marco.spasiano *March 24, 2022* + +>**Add module for SSO with keycloak** +> +>[f53eae3d0b4e66f](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/f53eae3d0b4e66f) marco.spasiano *March 24, 2022* + +>**Add module for SSO with keycloak** +> +>[3abfab216a133fe](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/3abfab216a133fe) marco.spasiano *March 24, 2022* + +>**Riuso Comune dell'Aquila** +> +>[e7bfa67647b18fb](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/e7bfa67647b18fb) Fabrizio Amadei *March 24, 2022* + +>**Added serial number in excel extractions** +> +>[beabbdee3342f5e](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/beabbdee3342f5e) marco.spasiano *March 02, 2022* + +>**The profile and contract have been added in the excel extraction** +> +>[6a2a75268458d54](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/6a2a75268458d54) marco.spasiano *February 16, 2022* + + +## Release 4.11.4 -- _February 12, 2022_ +**Changes** + +>**The code and description of the home office have been added in the excel extraction** +> +>[c7041410721e5a0](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/c7041410721e5a0) marco.spasiano *February 12, 2022* + + +## Release 4.11.3 -- _February 11, 2022_ +**Changes** + +>**The code and description of the home office have been added in the excel extraction** +> +>[621e8dadf998b18](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/621e8dadf998b18) marco.spasiano *February 11, 2022* + + +## Release 4.11.2 -- _February 11, 2022_ +**Changes** + +>**The code and description of the home office have been added in the excel extraction** +> +>[0233e80e5853397](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/0233e80e5853397) marco.spasiano *February 11, 2022* + + +## Release 4.11.1 -- _January 31, 2022_ +**Changes** + +>**Added methods to overwrite the sending of the email containing the print of the application** +> +>[e1f952395c7b46a](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/e1f952395c7b46a) marco.spasiano *January 31, 2022* + +>**FIX copy application to another call and change the control of max number of application for call** +> +>[3f91eb426614473](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/3f91eb426614473) marco.spasiano *January 30, 2022* + + +## Release 4.11.0 -- _January 28, 2022_ +**Changes** + +>**Upgrade version of cool** +> +>[ae60197288d4d89](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/ae60197288d4d89) marco.spasiano *January 28, 2022* + +>**Upgrade version of hazelcast to 4.2.4** +> +>[17c203816c3367b](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/17c203816c3367b) marco.spasiano *January 28, 2022* + +>**Added control when exclusions are send** +> +>[1cd6f720bda7dd2](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/1cd6f720bda7dd2) marco.spasiano *January 28, 2022* + +>**Added control over the generation of exclusions** +> +>[9bd683aaaf6bde5](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/9bd683aaaf6bde5) marco.spasiano *January 27, 2022* + + +## Release 4.10.7 -- _January 26, 2022_ +**Changes** + +>**Change delete document inside application with skipTo parameter** +> +>[28d639252f9252a](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/28d639252f9252a) marco.spasiano *January 26, 2022* + +>**fixing print.label.jconon_application_fl_servizioCNR_true label that does not render correctly on printed application** +> +>[7022188b4ec0fa3](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/7022188b4ec0fa3) Duilio Luca Bacocco *January 26, 2022* + +>**Update README.md** +> +>[8014e1147a931d6](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/8014e1147a931d6) Marco Spasiano *January 25, 2022* + +>**Nella configurazione del bando è stato aggiunto l'attributo "Possono sottomettere domanda solo utenze SPID" che permette la sottimissione di domande solo alle utenze provenienti da SPID Issue #38** +> +>[52d2498b354cf60](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/52d2498b354cf60) marco.spasiano *January 25, 2022* + +>**FIX State for exclusions and mail address is not correctly set when candidate is excluded by RdP Issue #36** +> +>[e3ffd4ee794aaa1](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/e3ffd4ee794aaa1) marco.spasiano *January 24, 2022* + +>**Update README.md** +> +>[fc6bf0000871329](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/fc6bf0000871329) Marco Spasiano *January 13, 2022* + +>**Pushing main properties files translated in English** +> +>[8790af5d8e98057](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/8790af5d8e98057) Duilio Luca Bacocco *January 12, 2022* + +>**Rimosso controllo stringente sulla presenza del Modello di Verifica attivita e il modello di relazione attività, il controllo scatta solo se entrambi presenti.** +> +>[8706cff9f65aa5a](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/8706cff9f65aa5a) marco.spasiano *January 11, 2022* + +>**Add Città Metropolitana di Roma Capitale on publiccode.yml** +> +>[73088fe9748c79e](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/73088fe9748c79e) marco.spasiano *January 06, 2022* + + +## Release 4.10.4 -- _January 03, 2022_ +**Changes** + +>**Update IdP Metadata** +> +>[c3e11dcb3f70cb3](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/c3e11dcb3f70cb3) marco.spasiano *January 03, 2022* + +>**FIX SPID "03. Response - Assertion non firmata"** +> +>[1f9e53ffb85e6cb](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/1f9e53ffb85e6cb) marco.spasiano *December 29, 2021* + +>**FIX SPID "03. Response - Assertion non firmata"** +> +>[1789c9bb9c8e496](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/1789c9bb9c8e496) marco.spasiano *December 29, 2021* + + +## Release 4.10.2 -- _December 24, 2021_ +**Changes** + +>**Add Static sedi** +> +>[4fb2930a42dffd8](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/4fb2930a42dffd8) marco.spasiano *December 24, 2021* + +>**FIX Validate SPID Response signature** +> +>[df6ae367c53a310](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/df6ae367c53a310) marco.spasiano *December 24, 2021* + +>**FIX Validate SPID Response signature** +> +>[95e762adae79ed5](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/95e762adae79ed5) marco.spasiano *December 23, 2021* + +>**FIX Validate SPID Response signature** +> +>[b649b5c847a8783](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/b649b5c847a8783) marco.spasiano *December 23, 2021* + +>**My applications section: labels are now read from cool-jconon_it.properties and cool-jconon_en.properties.** +> +>[4ebb24ca5392fe6](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/4ebb24ca5392fe6) Duilio Luca Bacocco *December 23, 2021* + +>**Manuals section: labels are now read from cool-jconon_it.properties and cool-jconon_en.properties.** +> +>[e6d6bfd7b2ba6f9](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/e6d6bfd7b2ba6f9) Duilio Luca Bacocco *December 20, 2021* + +>**Helpdesk: helpdeskBulkInfo.xml reading labels of the problems Radio Group from helpdesk_en.properties and helpdesk_it.properties** +> +>[d0e81e5bbd709fb](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/d0e81e5bbd709fb) Duilio Luca Bacocco *December 20, 2021* + + +## Release 4.10.1 -- _December 18, 2021_ +### Jira CVE-2021 + +>**FIX CVE-2021-45105** +> +>[ef743a261fd6a65](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/ef743a261fd6a65) marco.spasiano *December 18, 2021* + + +## Release 4.10.0 -- _December 15, 2021_ +### Jira CVE-2021 + +>**FIX CVE-2021-45046** +> +>[556b5c7b18725c0](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/556b5c7b18725c0) marco.spasiano *December 15, 2021* + + +## Release 4.9.37 -- _December 10, 2021_ +**Changes** + +>**FIX excel evaluation form** +> +>[5105de2555e58e9](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/5105de2555e58e9) marco.spasiano *December 10, 2021* + + +## Release 4.9.36 -- _December 09, 2021_ +**Changes** + +>**Upgrade version of cool artifact.** +> +>[f447899bba55fc8](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/f447899bba55fc8) marco.spasiano *December 09, 2021* + + +## Release 4.9.35 -- _December 03, 2021_ +**Changes** + +>**Change Exception for IdP not found** +> +>[39a27f0aa467efe](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/39a27f0aa467efe) marco.spasiano *December 03, 2021* + + +## Release 4.9.34 -- _December 03, 2021_ +**Changes** + +>**Add recovered property to application** +> +>[66bb407197ffe39](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/66bb407197ffe39) marco.spasiano *December 02, 2021* + + +## Release 4.9.33 -- _November 30, 2021_ +**Changes** + +>**Upgrade version of artifact org.apache.poi to 3.17** +> +>[09f736da6bdbe13](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/09f736da6bdbe13) marco.spasiano *November 30, 2021* + +>**Add log for IO message, Issue #23** +> +>[4e4dc186feebca1](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/4e4dc186feebca1) marco.spasiano *November 28, 2021* + + +## Release 4.9.31 -- _November 26, 2021_ +**Changes** + +>**Add CmisPermissionDeniedException on rest service** +> +>[be9f694f08f45eb](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/be9f694f08f45eb) marco.spasiano *November 25, 2021* + + +### Jira OBB-2284171 + +>**FIX Cross Site Scripting Vulnerability Report ID: OBB-2284171** +> +>[619beb72b023489](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/619beb72b023489) marco.spasiano *November 26, 2021* + + +## Release 4.9.30 -- _November 24, 2021_ +**Changes** + +>**Add CmisPermissionDeniedException on rest for Application** +> +>[fde44bb8aae62d2](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/fde44bb8aae62d2) marco.spasiano *November 24, 2021* + + +## Release 4.9.29 -- _November 12, 2021_ +**Changes** + +>**Error on excluding a candidate by RdP user. The operation completes fine. Issue #21** +> +>[2cf24e6a65af306](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/2cf24e6a65af306) marco.spasiano *November 11, 2021* + +>**Repeated Luogo field in modifying Reperibilità by RdP Issue #22** +> +>[e22c1dde2a71b83](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/e22c1dde2a71b83) marco.spasiano *November 11, 2021* + + +## Release 4.9.28 -- _November 10, 2021_ +**Changes** + +>**FIX NPE for First Name and Last Name** +> +>[d5fb86d0d14b490](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/d5fb86d0d14b490) marco.spasiano *November 10, 2021* + +>**Permission issues on generate communications and convocations by commission user Issue #17** +> +>[5de381cc2f99cd1](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/5de381cc2f99cd1) marco.spasiano *November 10, 2021* + +>**When managing calls of type Borse di Studio, the profile/level is required to publish the call, but it is deleted upon publishing. Issue #18** +> +>[20ba96947975241](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/20ba96947975241) marco.spasiano *November 10, 2021* + +>**SIPER integration disable Issue #19** +> +>[ee3d8c3a551c74b](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/ee3d8c3a551c74b) marco.spasiano *November 10, 2021* + +>**FIX Call expiration date, seconds management Issue #20** +> +>[53280f93a84bd10](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/53280f93a84bd10) marco.spasiano *November 10, 2021* + + +## Release 4.9.27 -- _November 09, 2021_ +**Changes** + +>**Add state for manually upload communication and convocation** +> +>[40e13331100da60](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/40e13331100da60) marco.spasiano *November 09, 2021* + +>**FIX test** +> +>[d4ecad6ee0cbf5e](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/d4ecad6ee0cbf5e) marco.spasiano *November 09, 2021* + +>**Add list of valid authnContextClassRef Issue #16** +> +>[730b51ba782b320](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/730b51ba782b320) marco.spasiano *November 08, 2021* + + +## Release 4.9.26 -- _November 03, 2021_ +**Changes** + +>**FIX labels on product** +> +>[8206dc6e1fcfd38](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/8206dc6e1fcfd38) marco.spasiano *November 03, 2021* + +>**FIX SPID RelayState** +> +>[c99dd2c52e996ac](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/c99dd2c52e996ac) marco.spasiano *November 03, 2021* + + +## Release 4.9.25 -- _November 02, 2021_ +**Changes** + +>**FIX Reminder to send provisional applications for the expiring call** +> +>[c2f4e7ef9fcdb7a](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/c2f4e7ef9fcdb7a) marco.spasiano *November 02, 2021* + + +## Release 4.9.24 -- _November 02, 2021_ +**Changes** + +>**Upgrade version of cool artifact** +> +>[0402ab7e5153b88](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/0402ab7e5153b88) marco.spasiano *November 02, 2021* + +>**Update publiccode.yml** +> * Dovesse servirvi il codice IPA è: adcbr +> +>[20ef0dab9d2042e](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/20ef0dab9d2042e) StaffDirezione ASP Bassa Romagna *October 28, 2021* + +>**Fix relayState with contextPath** +> +>[8690cebc9d69085](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/8690cebc9d69085) marco.spasiano *October 28, 2021* + +>**Update README.md** +> +>[cf3fb0a87b0f8f5](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/cf3fb0a87b0f8f5) Marco Spasiano *October 26, 2021* + +>**Add municipality "San Teodoro" district "SS"** +> +>[5efbbaf4457ccb1](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/5efbbaf4457ccb1) marco.spasiano *October 23, 2021* + +>**Revert create cookie from SPID** +> +>[b7efa8e0ed904a9](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/b7efa8e0ed904a9) marco.spasiano *October 23, 2021* + + +## Release 4.9.23 -- _October 29, 2021_ +**Changes** + +>**Change signature of some method to protected** +> +>[a30c92ac1cf779e](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a30c92ac1cf779e) marco.spasiano *October 29, 2021* + +>**Fix SPID Metadata** +> +>[aee67037eea53fc](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/aee67037eea53fc) marco.spasiano *October 28, 2021* + + +## Release 4.9.20 -- _October 27, 2021_ +**Changes** + +>**Changed hurry application notification** +> +>[5036687b1a7e1c8](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/5036687b1a7e1c8) marco.spasiano *October 27, 2021* + +>**Changed loger level of XMLSignature** +> +>[2ec30ba01253535](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/2ec30ba01253535) marco.spasiano *October 27, 2021* + +>**Add demo spid and fix error on certificate not found and fix spid user changed email** +> +>[ca9d50a36605e0b](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/ca9d50a36605e0b) marco.spasiano *October 27, 2021* + +>**Add demo spid and fix error on certificate not found and fix spid user changed email** +> +>[5bf43fd8b48697e](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/5bf43fd8b48697e) marco.spasiano *October 27, 2021* + +>**Add demo spid and fix error on certificate not found and fix spid user changed email** +> +>[3ae2088c3af0052](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/3ae2088c3af0052) marco.spasiano *October 27, 2021* + +>**Add demo spid and fix error on certificate not found and fix spid user changed email** +> +>[ab6f724b9e37974](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/ab6f724b9e37974) marco.spasiano *October 27, 2021* + +>**Add demo spid and fix error on certificate not found and fix spid user changed email** +> +>[18a376fcbb45905](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/18a376fcbb45905) marco.spasiano *October 27, 2021* + +>**Add demo spid and fix error on certificate not found and fix spid user changed email** +> +>[fcde58757f46405](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/fcde58757f46405) marco.spasiano *October 27, 2021* + + +## Release 4.9.18 -- _October 23, 2021_ +**Changes** + +>**Add municipality "San Teodoro" district "SS"** +> +>[43560cde1a2c3bc](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/43560cde1a2c3bc) marco.spasiano *October 23, 2021* + + +## Release 4.9.17 -- _October 22, 2021_ +**Changes** + +>**FIX create cookie from SPID** +> +>[5da9d577fea5906](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/5da9d577fea5906) marco.spasiano *October 22, 2021* + +>**FIX special character on export application** +> +>[d5127451c17f58c](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/d5127451c17f58c) marco.spasiano *October 22, 2021* + +>**Add Comune di Benevento on usedBy** +> +>[a1ee02bdc043dd9](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a1ee02bdc043dd9) Marco Spasiano *October 20, 2021* + +>**Upgrade version of cool artifact and find user by tax code with also username** +> +>[02391f7022f5ef5](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/02391f7022f5ef5) marco.spasiano *October 15, 2021* + +>**Encrease max items on manage view score** +> +>[6843af6389a99f7](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/6843af6389a99f7) marco.spasiano *October 14, 2021* + + +## Release 4.9.13 -- _October 14, 2021_ +**Changes** + +>**FIX create xls for score** +> +>[99fe8ed8b487014](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/99fe8ed8b487014) marco.spasiano *October 14, 2021* + +>**FIX send PEC to email address** +> +>[3343574e4e8ae6f](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/3343574e4e8ae6f) marco.spasiano *October 13, 2021* + + +## Release 4.9.11 -- _October 13, 2021_ +**Changes** + +>**FIX scan PEC object not found** +> +>[7bb3ffbd9deb085](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/7bb3ffbd9deb085) marco.spasiano *October 13, 2021* + + +## Release 4.9.10 -- _October 12, 2021_ +**Changes** + +>**FIX generazione comunicazioni duplicate** +> +>[7f5458732c3f6dd](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/7f5458732c3f6dd) marco.spasiano *October 12, 2021* + + +## Release 4.9.9 -- _October 11, 2021_ +**Changes** + +>**Add filter for email on user is not present, Issue #14** +> +>[c515b697f25d89a](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/c515b697f25d89a) marco.spasiano *October 11, 2021* + +>**Add filter for email on user is not present, Issue #14** +> +>[8a59582458699bc](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/8a59582458699bc) marco.spasiano *October 11, 2021* + +>**Add filter for email on user is not present, Issue #14** +> +>[afef58c9b9343ce](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/afef58c9b9343ce) marco.spasiano *October 11, 2021* + +>**Add filter for email on user is not present, Issue #14** +> +>[e20ca0efa685d1f](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/e20ca0efa685d1f) marco.spasiano *October 11, 2021* + +>**Update README.md** +> +>[8f3323019ae718a](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/8f3323019ae718a) Marco Spasiano *October 07, 2021* + +>**Upgrade version of cool artifact** +> +>[d55248be1496475](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/d55248be1496475) marco.spasiano *October 05, 2021* + + +## Release 4.9.8 -- _October 08, 2021_ +**Changes** + +>**Rinominata la sezione "Ulteriori dati" in "Dati Preselezione" e aggiunto aspect "Preselezione laurea con media dei voti"** +> +>[598309192e365f3](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/598309192e365f3) marco.spasiano *October 08, 2021* + +>**Rinominata la sezione "Ulteriori dati" in "Dati Preselezione" e aggiunto aspect "Preselezione laurea con media dei voti"** +> +>[a39843fa7ff492e](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a39843fa7ff492e) marco.spasiano *October 08, 2021* + + +## Release 4.9.6 -- _October 05, 2021_ +**Changes** + +>**FIX application constraint maxLength 5000 on single model** +> +>[3feb423be4809a3](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/3feb423be4809a3) marco.spasiano *October 05, 2021* + +>**Add gestione comunicazioni on index** +> +>[82bbd3f3eccfed5](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/82bbd3f3eccfed5) marco.spasiano *October 04, 2021* + +>**Update gestione_comunicazioni.rst** +> +>[0bafee3a9a23143](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/0bafee3a9a23143) rglauco *October 04, 2021* + +>**Update gestione_comunicazioni.rst** +> +>[868980a153a6d94](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/868980a153a6d94) rglauco *October 04, 2021* + +>**Add files via upload** +> +>[0e091d24a28fe54](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/0e091d24a28fe54) rglauco *October 04, 2021* + +>**Update gestione_comunicazioni.rst** +> +>[18abab00aeac833](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/18abab00aeac833) rglauco *October 04, 2021* + +>**Add files via upload** +> +>[b934ee7640d5725](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/b934ee7640d5725) rglauco *October 04, 2021* + +>**Update gestione_comunicazioni.rst** +> +>[5961bc7bf835b04](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/5961bc7bf835b04) rglauco *October 03, 2021* + +>**Update gestione_comunicazioni.rst** +> +>[5fef4d67f5bb13e](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/5fef4d67f5bb13e) rglauco *October 03, 2021* + +>**Add files via upload** +> +>[062af54ac29a2fe](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/062af54ac29a2fe) rglauco *October 03, 2021* + +>**Update gestione_comunicazioni.rst** +> +>[e2e3d67a025ea8c](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/e2e3d67a025ea8c) rglauco *October 03, 2021* + +>**Add files via upload** +> +>[10a8045a2ac6da2](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/10a8045a2ac6da2) rglauco *October 03, 2021* + +>**Add files via upload** +> +>[365976167938e49](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/365976167938e49) rglauco *October 03, 2021* + +>**Delete menu-jconon.jpg** +> +>[8f484fad865b5eb](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/8f484fad865b5eb) rglauco *October 03, 2021* + +>**Add files via upload** +> +>[62d48a950d9421c](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/62d48a950d9421c) rglauco *October 03, 2021* + +>**Add files via upload** +> +>[893f41128b4bb4c](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/893f41128b4bb4c) rglauco *October 03, 2021* + +>**Create gestione_comunicazioni.rst** +> +>[a1b23fd2950b4ae](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a1b23fd2950b4ae) rglauco *October 03, 2021* + +>**FIX NPE on extract excel data** +> +>[097b9b63cfc713c](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/097b9b63cfc713c) marco.spasiano *September 30, 2021* + +>**Update docs.yml** +> +>[81b95b116afee0e](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/81b95b116afee0e) Marco Spasiano *September 28, 2021* + + +## Release 4.9.4 -- _September 28, 2021_ +**Changes** + +>**FIX SPID issuer** +> +>[9dd1792f4e2122e](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/9dd1792f4e2122e) marco.spasiano *September 28, 2021* + + +## Release 4.9.3 -- _September 28, 2021_ +**Changes** + +>**FIX name of export application** +> +>[6c268139e7b749d](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/6c268139e7b749d) marco.spasiano *September 28, 2021* + +>**Add badge for github action** +> +>[4272020a6b3dd7c](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/4272020a6b3dd7c) Marco Spasiano *September 27, 2021* + +>**Update docs.yml** +> +>[3f3bf087772293f](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/3f3bf087772293f) Marco Spasiano *September 27, 2021* + +>**Update docs.yml** +> +>[c0d0b044fee4464](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/c0d0b044fee4464) Marco Spasiano *September 27, 2021* + +>**Update docs.yml** +> +>[82f8584b1752dac](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/82f8584b1752dac) Marco Spasiano *September 27, 2021* + +>**Update docs.yml** +> +>[4a17b7d0dc94cca](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/4a17b7d0dc94cca) Marco Spasiano *September 27, 2021* + +>**Update docs.yml** +> +>[4bafc777f0d1b05](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/4bafc777f0d1b05) Marco Spasiano *September 27, 2021* + +>**Update docs.yml** +> +>[cef072cec6c1753](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/cef072cec6c1753) Marco Spasiano *September 27, 2021* + +>**Update docs.yml** +> +>[145dd1a51b9de45](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/145dd1a51b9de45) Marco Spasiano *September 27, 2021* + +>**Update docs.yml** +> +>[c722b1afa9654a4](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/c722b1afa9654a4) Marco Spasiano *September 27, 2021* + +>**Create docs.yml** +> +>[90cec30dc46275a](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/90cec30dc46275a) Marco Spasiano *September 27, 2021* + +>**restored Dockerfile and add configurazione_bandi.rst to index.rst** +> +>[eab811e0b49b289](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/eab811e0b49b289) marco.spasiano *September 27, 2021* + +>**Update configurazione_bandi.rst** +> +>[963f38d3b8ddee7](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/963f38d3b8ddee7) rglauco *September 27, 2021* + +>**Rename configurazionebandi.rst to configurazione_bandi.rst** +> +>[12b0185d8f2dc45](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/12b0185d8f2dc45) rglauco *September 27, 2021* + +>**Update configurazionebandi.rst** +> +>[2e27550d3850501](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/2e27550d3850501) rglauco *September 27, 2021* + +>**Update configurazionebandi.rst** +> +>[505674bc3f8df14](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/505674bc3f8df14) rglauco *September 27, 2021* + +>**Update configurazionebandi.rst** +> +>[1ac72310121c0d2](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/1ac72310121c0d2) rglauco *September 27, 2021* + +>**FIX test random IdP** +> +>[668efddefa334e1](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/668efddefa334e1) marco.spasiano *September 27, 2021* + +>**Update configurazionebandi.rst** +> +>[a7672403baea71d](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a7672403baea71d) rglauco *September 27, 2021* + +>**Add files via upload** +> +>[47e247204eb0548](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/47e247204eb0548) rglauco *September 27, 2021* + +>**FIX aggreator issuer** +> +>[40751dd573807a7](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/40751dd573807a7) marco.spasiano *September 27, 2021* + +>**Delete 3-dichiarazione4.png** +> +>[dbed95ac48d9314](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/dbed95ac48d9314) rglauco *September 27, 2021* + +>**Add IZSUM on publiccode.yml [ci skip]** +> +>[20daf3f380087af](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/20daf3f380087af) marco.spasiano *September 26, 2021* + +>**Update configurazionebandi.rst** +> +>[cb4c02c1b303e6b](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/cb4c02c1b303e6b) rglauco *September 26, 2021* + +>**Update configurazionebandi.rst** +> +>[30cef3e72e1cced](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/30cef3e72e1cced) rglauco *September 26, 2021* + +>**Update configurazionebandi.rst** +> +>[e9ba3d8127b526d](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/e9ba3d8127b526d) rglauco *September 26, 2021* + +>**Add files via upload** +> +>[38a3738d0de3302](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/38a3738d0de3302) rglauco *September 26, 2021* + +>**Delete 3-dettagli-candidato.png** +> +>[4bea1312a657d78](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/4bea1312a657d78) rglauco *September 26, 2021* + +>**Add files via upload** +> +>[82b822a5e662c5d](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/82b822a5e662c5d) rglauco *September 26, 2021* + +>**Delete 3-dettagli-candidato.png** +> +>[483a06fa6864f15](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/483a06fa6864f15) rglauco *September 26, 2021* + +>**Add files via upload** +> +>[123945d21a70197](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/123945d21a70197) rglauco *September 26, 2021* + +>**Delete 3-dettagli-candidato.png** +> +>[7949380ebdca463](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/7949380ebdca463) rglauco *September 26, 2021* + +>**Add files via upload** +> +>[9ff081a12859aa4](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/9ff081a12859aa4) rglauco *September 26, 2021* + +>**Update configurazionebandi.rst** +> +>[2df88630d2e0a18](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/2df88630d2e0a18) rglauco *September 26, 2021* + +>**Add files via upload** +> +>[37d81aa713144a5](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/37d81aa713144a5) rglauco *September 26, 2021* + +>**Update configurazionebandi.rst** +> +>[ddd2a9c7fea7e23](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/ddd2a9c7fea7e23) rglauco *September 26, 2021* + +>**Update configurazionebandi.rst** +> +>[2939e88391f9c55](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/2939e88391f9c55) rglauco *September 26, 2021* + +>**Add files via upload** +> +>[163cff5a5d5d2e9](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/163cff5a5d5d2e9) rglauco *September 26, 2021* + +>**Add files via upload** +> +>[07a9d63125c2917](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/07a9d63125c2917) rglauco *September 26, 2021* + +>**Delete 5-commssione.png** +> +>[adc383a54b50bef](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/adc383a54b50bef) rglauco *September 26, 2021* + +>**Update configurazionebandi.rst** +> +>[3c570e8c93e5158](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/3c570e8c93e5158) rglauco *September 26, 2021* + +>**Add files via upload** +> +>[ec37455d4e9f0ab](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/ec37455d4e9f0ab) rglauco *September 26, 2021* + +>**Update configurazionebandi.rst** +> +>[3957d34ccc48f6a](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/3957d34ccc48f6a) rglauco *September 26, 2021* + +>**Add files via upload** +> +>[e93f7624f5a46f8](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/e93f7624f5a46f8) rglauco *September 26, 2021* + +>**Add files via upload** +> +>[64ce9a115280dcd](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/64ce9a115280dcd) rglauco *September 26, 2021* + +>**Update configurazionebandi.rst** +> +>[e5c8d51d84839f4](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/e5c8d51d84839f4) rglauco *September 26, 2021* + +>**Add files via upload** +> +>[dab66a948aa79c3](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/dab66a948aa79c3) rglauco *September 26, 2021* + +>**Update configurazionebandi.rst** +> +>[4ed717583a590bb](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/4ed717583a590bb) rglauco *September 26, 2021* + +>**Update configurazionebandi.rst** +> +>[491acc8506dcff2](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/491acc8506dcff2) rglauco *September 26, 2021* + +>**Update configurazionebandi.rst** +> +>[47e9a4fdeb29868](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/47e9a4fdeb29868) rglauco *September 26, 2021* + +>**Update configurazionebandi.rst** +> +>[51a3a1abd90db29](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/51a3a1abd90db29) rglauco *September 26, 2021* + +>**Update configurazionebandi.rst** +> +>[6fa74998d152059](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/6fa74998d152059) rglauco *September 26, 2021* + +>**Add files via upload** +> +>[3807ead1eb79a44](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/3807ead1eb79a44) rglauco *September 26, 2021* + +>**Create configurazionebandi.rst** +> +>[445fd65af56fd63](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/445fd65af56fd63) rglauco *September 26, 2021* + +>**Add aspect mandate program on application** +> +>[c47bca29aa77971](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/c47bca29aa77971) marco.spasiano *September 08, 2021* + +>**FIX offices of the institution not configured** +> +>[4d2d463ae1c0532](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/4d2d463ae1c0532) marco.spasiano *September 07, 2021* + +>**Update .gitignore** +> +>[b650b0e9337c7bd](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/b650b0e9337c7bd) rglauco *August 11, 2021* + +>**test** +> +>[8ed786e8da24140](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/8ed786e8da24140) rglauco *August 11, 2021* + +>**test** +> +>[f07e0e8fcf5cb76](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/f07e0e8fcf5cb76) rglauco *August 11, 2021* + +>**Remove aspect protocol on application paste** +> +>[33c33e6c9a7b009](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/33c33e6c9a7b009) marco.spasiano *August 09, 2021* + +>**The personal data declaration pdf module has been updated** +> +>[4c2c36692fcd815](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/4c2c36692fcd815) marco.spasiano *August 06, 2021* + +>**FIX application attachment cache** +> +>[a73dfe963ea07b7](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a73dfe963ea07b7) marco.spasiano *July 29, 2021* + +>**New version of jasper, isStretchWithOverflow is deprecated and replace with textAdjust="StretchHeight"** +> +>[c51960e486719bc](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/c51960e486719bc) marco.spasiano *July 29, 2021* + +>**Add user jconon on Dockerfile** +> +>[25d606a274721a0](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/25d606a274721a0) marco.spasiano *July 28, 2021* + +>**The competition group can view all calls, even those without a start date** +> +>[3ecf52c252c7bbc](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/3ecf52c252c7bbc) marco.spasiano *July 26, 2021* + + +## Release 4.9.1 -- _September 26, 2021_ +**Changes** + +>**Add test and validation for spid aggregator** +> +>[a976245fd910cdf](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a976245fd910cdf) marco.spasiano *September 26, 2021* + + +## Release 4.9.0 -- _September 24, 2021_ +**Changes** + +>**Add destination for AuthnRequest** +> +>[02626debddbc9b4](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/02626debddbc9b4) marco.spasiano *September 24, 2021* + + +## Release 4.8.13 -- _September 23, 2021_ +**Changes** + +>**Add destination for AuthnRequest** +> +>[56c5fa1338fd88a](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/56c5fa1338fd88a) marco.spasiano *September 23, 2021* + + +## Release 4.8.12 -- _September 22, 2021_ +**Changes** + +>**Add method for override activity verification** +> +>[f159b6a43b4627a](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/f159b6a43b4627a) marco.spasiano *September 22, 2021* + + +## Release 4.8.11 -- _September 22, 2021_ +**Changes** + +>**Add privateSignature: SHA256withRSA and signature: http://www.w3.org/2001/04/xmldsig-more#rsa-sha256 on spid configuration** +> +>[f6320fbcc3263df](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/f6320fbcc3263df) marco.spasiano *September 22, 2021* + +>**FIX SPID failureMessage** +> +>[799be43180c666e](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/799be43180c666e) marco.spasiano *September 22, 2021* + + +## Release 4.8.10 -- _September 22, 2021_ +**Changes** + +>**Add privateSignature: SHA256withRSA and signature: http://www.w3.org/2001/04/xmldsig-more#rsa-sha256 on spid configuration** +> +>[665de0bb4dcf548](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/665de0bb4dcf548) marco.spasiano *September 22, 2021* + +>**Add algorithm on spid configuration** +> +>[862cf5678dbad06](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/862cf5678dbad06) marco.spasiano *September 22, 2021* + +>**Add method for regenerate print** +> +>[6c622e21996bcde](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/6c622e21996bcde) marco.spasiano *September 14, 2021* + +>**Add empty message on print pronouncement** +> +>[f528ab1ec0aa38d](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/f528ab1ec0aa38d) marco.spasiano *September 14, 2021* + + +## Release 4.8.8 -- _September 13, 2021_ +**Changes** + +>**Add default on foreign flag** +> +>[ee06371dc395bb1](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/ee06371dc395bb1) marco.spasiano *September 13, 2021* + +>**Add default on foreign flag** +> +>[26ca178262e1474](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/26ca178262e1474) marco.spasiano *September 13, 2021* + +>**Add empty message on print pronouncement** +> +>[f4736102eba92a6](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/f4736102eba92a6) marco.spasiano *September 13, 2021* + +>**Add rest api for save call** +> +>[22c874e0ad27192](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/22c874e0ad27192) marco.spasiano *September 10, 2021* + + +## Release 4.8.5 -- _September 04, 2021_ +**Changes** + +>**Upgrade version of cool artifact** +> +>[20c11c7c6d0107e](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/20c11c7c6d0107e) marco.spasiano *September 04, 2021* + +>**update publiccode information** +> +>[0692c3a1d255438](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/0692c3a1d255438) marco.spasiano *September 02, 2021* + + +## Release 4.8.1 -- _July 24, 2021_ +**Changes** + +>**upgrade version of cool artifact** +> +>[a4758a5f4f863ff](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a4758a5f4f863ff) marco.spasiano *July 24, 2021* + +>**Add remote single model for compatibility with Alfresco community 7** +> +>[dd4474ff453f87e](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/dd4474ff453f87e) marco.spasiano *July 23, 2021* + + +## Release 4.7.5 -- _July 22, 2021_ +**Changes** + +>**When sending exclusions / notices / invitations without having digitally signed them, the acl was not right** +> +>[9cf66d04516881b](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/9cf66d04516881b) marco.spasiano *July 22, 2021* + +>**Update publiccode.yml** +> +>[058cdf37f348799](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/058cdf37f348799) marco.spasiano *July 15, 2021* + +>**Added parameter for protocol application** +> +>[eedf3835a4631b6](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/eedf3835a4631b6) Duilio Luca Bacocco *July 15, 2021* + +>**Update docker-compose.yml.tpl** +> +>[3be491244d6ac50](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/3be491244d6ac50) SPASIANO MARCO *May 27, 2021* + +>**Update docker-compose.yml.tpl** +> +>[f991d29e366267c](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/f991d29e366267c) SPASIANO MARCO *May 27, 2021* + +>**Add hasMoreItems on openapi result page** +> +>[277fed1f3b87ddb](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/277fed1f3b87ddb) marco.spasiano *May 26, 2021* + +>**Add print application on openapi** +> +>[8cae4b74053ce19](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/8cae4b74053ce19) marco.spasiano *May 12, 2021* + +>**FIX context url and download document** +> +>[6928d8ee90bc654](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/6928d8ee90bc654) marco.spasiano *May 10, 2021* + +>**FIX create document without content** +> +>[86962080ee4ebd4](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/86962080ee4ebd4) marco.spasiano *May 06, 2021* + +>**FIX application search contains** +> +>[3b17a5b29ca1b68](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/3b17a5b29ca1b68) marco.spasiano *May 05, 2021* + +>**Add delete application on controller** +> +>[7551ba2a4b5b60f](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/7551ba2a4b5b60f) marco.spasiano *May 05, 2021* + +>**Refactoring error controller** +> +>[749cab0f4684b78](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/749cab0f4684b78) marco.spasiano *May 04, 2021* + +>**Added the identifier to the print of the application** +> +>[a1283f77148d3b3](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a1283f77148d3b3) marco.spasiano *May 03, 2021* + +>**Added properties for scheduling** +> +>[1d592cb44941a5d](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/1d592cb44941a5d) marco.spasiano *May 03, 2021* + +>**Added properties for scheduling** +> +>[d14673e97704b60](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/d14673e97704b60) marco.spasiano *May 03, 2021* + +>**Upgrade to spring boot 2.4.5 and spring 5.3.6** +> +>[dbeb12fb72391b1](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/dbeb12fb72391b1) marco.spasiano *May 01, 2021* + +>**Upgrade to spring boot 2.4.5 and spring 5.3.6** +> +>[413f4cafd2327cc](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/413f4cafd2327cc) marco.spasiano *May 01, 2021* + +>**Update pom.xml** +> +>[94cef18d7aefe9c](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/94cef18d7aefe9c) SPASIANO MARCO *May 01, 2021* + +>**Update pom.xml** +> +>[291e6454c23ccca](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/291e6454c23ccca) SPASIANO MARCO *May 01, 2021* + +>**Update pom.xml [skip ci]** +> +>[a52bc88ddc8f4c1](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a52bc88ddc8f4c1) SPASIANO MARCO *May 01, 2021* + +>**Update pom.xml** +> +>[6273954e2f5546a](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/6273954e2f5546a) SPASIANO MARCO *May 01, 2021* + +>**Revert "fix security vulnerability in org.springframework:spring-framework-bom"** +> * This reverts commit 102864e3 +> +>[3c8ecf3dcdda66b](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/3c8ecf3dcdda66b) marco.spasiano *April 30, 2021* + +>**Revert "Update pom.xml"** +> * This reverts commit 39d223de +> +>[ba98f68ea90f235](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/ba98f68ea90f235) marco.spasiano *April 30, 2021* + +>**Revert "upgrade to spring boot 2.2.0"** +> * This reverts commit f55a9ace +> +>[2599244dd41c3a5](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/2599244dd41c3a5) marco.spasiano *April 30, 2021* + +>**upgrade to spring boot 2.2.0** +> +>[f55a9ace7158d62](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/f55a9ace7158d62) marco.spasiano *April 30, 2021* + +>**Update pom.xml** +> +>[39d223dec0d38ee](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/39d223dec0d38ee) SPASIANO MARCO *April 30, 2021* + +>**fix security vulnerability in org.springframework:spring-framework-bom** +> +>[102864e36872f49](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/102864e36872f49) SPASIANO MARCO *April 30, 2021* + + +### Jira CVE-2021 + +>**CVE-2021-27906** +> * Vulnerable versions: >= 2.0.0, < 2.0.23 +> * Patched version: 2.0.23 +> * A carefully crafted PDF file can trigger an OutOfMemory-Exception while loading the file. This issue affects Apache PDFBox version 2.0.22 and prior 2.0.x versions. +> +>[9ea240ec6bd6f94](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/9ea240ec6bd6f94) marco.spasiano *July 15, 2021* + + +## Release 4.7.3 -- _July 07, 2021_ +**Changes** + +>**Add Comune di Preganziol on publiccode** +> +>[6069ca23c85fe7c](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/6069ca23c85fe7c) marco.spasiano *July 07, 2021* + +>**Added control on the publication of the call** +> +>[0522fc7855a03c6](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/0522fc7855a03c6) marco.spasiano *July 07, 2021* + +>**Added control on the publication of the call** +> +>[5a74908c92ef9e1](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/5a74908c92ef9e1) marco.spasiano *July 07, 2021* + +>**Add random order on SPID IdP list** +> +>[f182c531f83a68e](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/f182c531f83a68e) marco.spasiano *June 24, 2021* + +>**Add Responsabile Organizzazione Concorsuale (ROC) on call attachments** +> +>[776c83ed43cc194](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/776c83ed43cc194) marco.spasiano *June 17, 2021* + +>**Add Istituto Superiore di Sanità on publicode** +> +>[2401c877df1e962](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/2401c877df1e962) marco.spasiano *June 16, 2021* + +>**FIC dependency of com.lowagie itext** +> +>[07cb31f0a556ff1](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/07cb31f0a556ff1) marco.spasiano *June 16, 2021* + +>**Add Consiglio regionale dell'Abruzzo on publicode** +> +>[238e9e73307fa51](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/238e9e73307fa51) marco.spasiano *June 16, 2021* + +>**Add method on PCheck** +> +>[82b2308496e2086](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/82b2308496e2086) marco.spasiano *June 11, 2021* + + +## Release 4.6.24 -- _April 27, 2021_ +**Changes** + +>**FIX attribute max upload size** +> +>[bcf5e304af2f5f3](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/bcf5e304af2f5f3) marco.spasiano *April 27, 2021* + +>**Add cache labels and modify with GET on search box** +> +>[f3af23b9bf0b4e8](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/f3af23b9bf0b4e8) marco.spasiano *April 26, 2021* + +>**Update esclusioneBulkInfo.xml** +> +>[c5bc49e968b4132](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/c5bc49e968b4132) SPASIANO MARCO *April 21, 2021* + +>**Update style.less [ci skip]** +> +>[c2989ff915ffc40](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/c2989ff915ffc40) SPASIANO MARCO *April 21, 2021* + + +## Release 4.6.21 -- _April 21, 2021_ +**Changes** + +>**FIX bt-group radio-tick css** +> +>[62264c0512d606b](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/62264c0512d606b) marco.spasiano *April 21, 2021* + +>**phone numbers removed from the contact page** +> +>[672335f67e5a0c9](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/672335f67e5a0c9) marco.spasiano *April 19, 2021* + +>**Add openapi ANPR controller** +> +>[7581997ac4cb723](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/7581997ac4cb723) marco.spasiano *April 17, 2021* + +>**Add openapi ANPR controller** +> +>[e5c466795e12fd1](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/e5c466795e12fd1) marco.spasiano *April 17, 2021* + +>**Add openapi Document controller** +> +>[74e79152f65a196](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/74e79152f65a196) marco.spasiano *April 13, 2021* + +>**Added the ability to attach multiple files to exclusions / communications / invitations at the same time** +> +>[c53a675d49966e4](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/c53a675d49966e4) marco.spasiano *April 13, 2021* + +>**Upgrade version of cool** +> +>[7525d74feaaa8c0](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/7525d74feaaa8c0) marco.spasiano *April 12, 2021* + +>**Data of the identification document added in the excel drawing of the applications** +> +>[06ca7e45e530626](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/06ca7e45e530626) marco.spasiano *April 07, 2021* + +>**Add method for retrieve queryName of Object Type** +> +>[407ce23e525e563](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/407ce23e525e563) marco.spasiano *April 06, 2021* + +>**Add method for retrieve queryName of Object Type** +> +>[c68c16b7744f661](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/c68c16b7744f661) marco.spasiano *April 06, 2021* + +>**made methods public for fiscal code** +> +>[ae137c8ecc16ca1](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/ae137c8ecc16ca1) marco.spasiano *April 02, 2021* + +>**FIX NFE and 18n js service** +> +>[974085309e84558](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/974085309e84558) marco.spasiano *April 01, 2021* + +>**Add total number of application active and excluded on call xls extraction** +> +>[0a56cf02a3cfe3c](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/0a56cf02a3cfe3c) marco.spasiano *March 31, 2021* + + +## Release 4.6.14 -- _March 30, 2021_ +**Changes** + +>**Add total number of application on call xls extraction** +> +>[e4d284011bf2d23](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/e4d284011bf2d23) marco.spasiano *March 30, 2021* + +>**FIX title on aspect "Esperienza Gestionale"** +> +>[6bc4978511766fb](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/6bc4978511766fb) marco.spasiano *March 24, 2021* + +>**FIX place when null on exclusions and convocations** +> +>[f441cf6565d8fae](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/f441cf6565d8fae) marco.spasiano *March 22, 2021* + +>**FIX custom label on fields not required for application** +> +>[fc962a636a62ee2](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/fc962a636a62ee2) marco.spasiano *March 17, 2021* + +>**FIX custom label on fields not required for application** +> +>[0806569067e5644](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/0806569067e5644) marco.spasiano *March 17, 2021* + +>**FIX custom label on fields not required for application** +> +>[2772cbc6c67598b](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/2772cbc6c67598b) marco.spasiano *March 17, 2021* + +>**Signature removed from pages following the first** +> +>[be9a2020abfb3f4](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/be9a2020abfb3f4) marco.spasiano *March 17, 2021* + + +## Release 4.6.12 -- _March 17, 2021_ +**Changes** + +>**Upgrade version of cool** +> +>[3864b9d80225e2e](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/3864b9d80225e2e) marco.spasiano *March 17, 2021* + +>**Add aspect other research grants** +> +>[cb839e200a914b8](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/cb839e200a914b8) marco.spasiano *March 17, 2021* + +>**Upgrade version of cool** +> +>[ea89c3cf1be1fad](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/ea89c3cf1be1fad) marco.spasiano *March 15, 2021* + +>**FIX bandi per assegni di ricerca** +> +>[3a5f4c09063f67b](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/3a5f4c09063f67b) marco.spasiano *March 15, 2021* + + +## Release 4.6.9 -- _March 15, 2021_ +**Changes** + +>**FIX calcola graduatoria** +> +>[6c78f17d77e35e2](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/6c78f17d77e35e2) marco.spasiano *March 15, 2021* + +>**FIX application for employee call without matricola** +> +>[4848ae904de228e](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/4848ae904de228e) marco.spasiano *March 13, 2021* + +>**Upgrade version of jackson-databind and cool** +> +>[5eb7a75770186b9](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/5eb7a75770186b9) marco.spasiano *March 11, 2021* + + +## Release 4.6.6 -- _March 09, 2021_ +**Changes** + +>**Add property block submit employee** +> +>[221c89727374826](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/221c89727374826) marco.spasiano *March 09, 2021* + + +## Release 4.6.5 -- _March 08, 2021_ +**Changes** + +>**FIX AJP Connector address** +> +>[a8650c6eae35486](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a8650c6eae35486) marco.spasiano *March 08, 2021* + + +## Release 4.6.4 -- _March 01, 2021_ +**Changes** + +>**Add excludefiles on RRD service** +> +>[eebedbc02156f82](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/eebedbc02156f82) marco.spasiano *March 01, 2021* + +>**FIX XSS on helpdesk submit message** +> +>[59b369d471456c7](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/59b369d471456c7) marco.spasiano *March 01, 2021* + +>**FIX XSS on helpdesk submit message** +> +>[98346e319e16fe2](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/98346e319e16fe2) marco.spasiano *March 01, 2021* + +>**FIX IO configuration** +> +>[449f35c5c4e93f4](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/449f35c5c4e93f4) marco.spasiano *February 25, 2021* + +>**FIX configuration** +> +>[7d28d75eb6ae000](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/7d28d75eb6ae000) marco.spasiano *February 25, 2021* + +>**FIX configuration** +> +>[63bb1489ecfcfbe](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/63bb1489ecfcfbe) marco.spasiano *February 25, 2021* + +>**FIX Context URL from request Header "Host"** +> +>[35a114e6ff7f7dc](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/35a114e6ff7f7dc) marco.spasiano *February 25, 2021* + +>**Upgrade version of spring boot** +> +>[961a4685769e453](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/961a4685769e453) marco.spasiano *February 25, 2021* + +>**FIX yml conf** +> +>[0616672b61653b8](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/0616672b61653b8) marco.spasiano *February 25, 2021* + + +## Release 4.6.1 -- _February 25, 2021_ +**Changes** + +>**FIX XSS Attack** +> +>[15860863fa780f7](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/15860863fa780f7) marco.spasiano *February 25, 2021* + +>**FIX Context URL from request Header "Host" && update build docs** +> +>[62d92dcb6527609](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/62d92dcb6527609) marco.spasiano *February 25, 2021* + +>**FIX Context URL from request Header "Referer"** +> +>[57758260352f97d](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/57758260352f97d) marco.spasiano *February 25, 2021* + +>**Add circleci and update publiccode.yml** +> +>[d0a8c8bd47c9022](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/d0a8c8bd47c9022) marco.spasiano *February 24, 2021* + +>**FIX OIL integration** +> +>[5793893ada4a79f](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/5793893ada4a79f) marco.spasiano *February 23, 2021* + +>**FIX OIL integration** +> +>[6eeb5cf6b3d2c62](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/6eeb5cf6b3d2c62) marco.spasiano *February 23, 2021* + +>**FIX OIL integration** +> +>[3cd59fcbfe5ec99](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/3cd59fcbfe5ec99) marco.spasiano *February 23, 2021* + +>**FIX Externalized Configuration** +> +>[7b269839d20c4f8](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/7b269839d20c4f8) marco.spasiano *February 22, 2021* + + +## Release 4.5.32 -- _February 20, 2021_ +**Changes** + +>**Add @ConditionalOnProperty on Service and ResourceController for OIL** +> +>[c50274d18e16604](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/c50274d18e16604) marco.spasiano *February 20, 2021* + +>**Add @ConditionalOnProperty on Service and ResourceController for OIL** +> +>[2cf4d6ad8941b3c](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/2cf4d6ad8941b3c) marco.spasiano *February 20, 2021* + +>**Remove all ".jasper" and fix crsf post** +> +>[31a0f7f8aa9d7fa](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/31a0f7f8aa9d7fa) marco.spasiano *February 19, 2021* + +>**Update PrintService.java** +> +>[447ad59ffe5a24d](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/447ad59ffe5a24d) SPASIANO MARCO *February 18, 2021* + + +## Release 4.5.30 -- _February 18, 2021_ +**Changes** + +>**FIX dynamic lables on excel** +> +>[cec2682875eaa61](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/cec2682875eaa61) marco.spasiano *February 18, 2021* + + +## Release 4.5.29 -- _February 18, 2021_ +**Changes** + +>**Change Help Desk implementaion from email to REST Api** +> +>[9269d22b10890a9](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/9269d22b10890a9) marco.spasiano *February 18, 2021* + +>**Add badge on Readme.md** +> +>[ebb318dfc3e375f](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/ebb318dfc3e375f) marco.spasiano *February 17, 2021* + + +## Release 4.5.28 -- _February 15, 2021_ +**Changes** + +>**FIX custom labels on copy call** +> +>[30f88dc79db56c7](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/30f88dc79db56c7) marco.spasiano *February 15, 2021* + + +## Release 4.5.27 -- _February 13, 2021_ +**Changes** + +>**Add aspect for further graduate and further Ph.D** +> +>[f72474740d9a3d0](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/f72474740d9a3d0) marco.spasiano *February 13, 2021* + +>**Add profile on call** +> +>[c43c99671370eca](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/c43c99671370eca) marco.spasiano *February 13, 2021* + +>**Add copy labels on copy call, and fix aspect presentation** +> +>[89654e42a73564e](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/89654e42a73564e) marco.spasiano *February 13, 2021* + + +## Release 4.5.26 -- _February 11, 2021_ +**Changes** + +>**Remove jasper compiled source from git** +> +>[c9ce1303f8a4435](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/c9ce1303f8a4435) marco.spasiano *February 11, 2021* + + +## Release 4.5.25 -- _February 10, 2021_ +**Changes** + +>**FIX error message on siper sedi** +> +>[24edd60377ed64e](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/24edd60377ed64e) marco.spasiano *February 10, 2021* + +>**FIX show preview and labels button after save call** +> +>[d5656025f8d73f6](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/d5656025f8d73f6) marco.spasiano *February 10, 2021* + +>**Add failureMessage on home page** +> +>[4ac1ac9306f7831](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/4ac1ac9306f7831) marco.spasiano *February 10, 2021* + +>**FIX test** +> +>[e06fc2c2029f10c](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/e06fc2c2029f10c) marco.spasiano *February 08, 2021* + +>**Add siper url on docker compose for test** +> +>[7c2ee8301af428b](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/7c2ee8301af428b) marco.spasiano *February 08, 2021* + + +## Release 4.5.23 -- _February 03, 2021_ +**Changes** + +>**FIX calculates ranking and excel extraction for investigation** +> +>[3efd0e8489ebb43](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/3efd0e8489ebb43) marco.spasiano *February 03, 2021* + +>**FIX calculates ranking and excel extraction for investigation** +> +>[d5db2c74e7bc91c](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/d5db2c74e7bc91c) marco.spasiano *February 03, 2021* + +>**Add Controller for object type and properties** +> +>[ad4945e3638fb68](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/ad4945e3638fb68) marco.spasiano *January 29, 2021* + +>**Add aspect to cache for filter foreign** +> +>[7f0f55f534cc823](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/7f0f55f534cc823) marco.spasiano *January 22, 2021* + +>**Ada aspect and fix ApplicationController** +> +>[e8dfe4e295bc713](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/e8dfe4e295bc713) marco.spasiano *January 19, 2021* + +>**Upgrade version of cool** +> +>[b167209ca5da6a4](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/b167209ca5da6a4) marco.spasiano *January 18, 2021* + +>**Add save on ApplicationController** +> +>[7ede7087b4e7120](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/7ede7087b4e7120) marco.spasiano *January 15, 2021* + +>**Add offset on call controller** +> +>[37d4f6510f12a0b](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/37d4f6510f12a0b) marco.spasiano *January 12, 2021* + +>**move all properties to application.yml** +> +>[713e26be4174e57](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/713e26be4174e57) marco.spasiano *December 28, 2020* + +>**move all properties to application.yml** +> +>[9506148cf00b46f](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/9506148cf00b46f) marco.spasiano *December 28, 2020* + +>**Send message to IO App with test profile before** +> +>[d5b4dab0662118a](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/d5b4dab0662118a) marco.spasiano *December 28, 2020* + +>**FIX spring ovverride bean** +> +>[42eb45296551140](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/42eb45296551140) marco.spasiano *December 22, 2020* + + +## Release 4.5.19 -- _December 22, 2020_ +**Changes** + +>**FIX test** +> +>[381d249f4d37c0f](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/381d249f4d37c0f) marco.spasiano *December 22, 2020* + +>**Add external user application property** +> +>[96e6d3242d5063f](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/96e6d3242d5063f) marco.spasiano *December 21, 2020* + +>**Added integration with the IO app for Convocations / Exclusions / Communications** +> +>[4d4b30ff498f6c3](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/4d4b30ff498f6c3) marco.spasiano *December 18, 2020* + +>**Added integration with the IO app for Convocations / Exclusions / Communications** +> +>[c21b49253236285](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/c21b49253236285) marco.spasiano *December 18, 2020* + + +## Release 4.5.18 -- _December 14, 2020_ +**Changes** + +>**Added the possibility to enable only a certain number of users to insert the selected products** +> +>[5c917f0c9b2c4fa](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/5c917f0c9b2c4fa) marco.spasiano *December 14, 2020* + + +## Release 4.5.17 -- _December 11, 2020_ +**Changes** + +>**FIX redirect URL for Namirial IdP** +> +>[8e27ed896ab49a4](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/8e27ed896ab49a4) marco.spasiano *December 11, 2020* + + +## Release 4.5.16 -- _December 11, 2020_ +**Changes** + +>**Refactor SPID integration with Redirect** +> +>[36367ec1141acb3](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/36367ec1141acb3) marco.spasiano *December 11, 2020* + + +## Release 4.5.15 -- _December 07, 2020_ +**Changes** + +>**Added map to attach the same file to the selected applications** +> +>[bc655306ada1c95](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/bc655306ada1c95) marco.spasiano *December 07, 2020* + +>**Added the possibility of inserting an attachment in the Exclusions / Communications / Convocations** +> +>[8df0deb52f03605](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/8df0deb52f03605) marco.spasiano *December 07, 2020* + + +## Release 4.5.14 -- _December 02, 2020_ +**Changes** + +>**FIX punteggi and add required property to commission** +> +>[99ea9be343a42e4](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/99ea9be343a42e4) marco.spasiano *December 02, 2020* + + +## Release 4.5.13 -- _December 01, 2020_ +**Changes** + +>**Modificata convocazione e aggiunta cache jasper report** +> +>[adfba288e6c0b4d](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/adfba288e6c0b4d) marco.spasiano *December 01, 2020* + + +## Release 4.5.12 -- _November 30, 2020_ +**Changes** + +>**Aggiunto protocollo graduatoria** +> +>[a81af554aca2a4d](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a81af554aca2a4d) marco.spasiano *November 30, 2020* + + +## Release 4.5.11 -- _November 30, 2020_ +**Changes** + +>**Aggiunto nell'estrazione excel dei bandi il protocollo della graduatoria** +> +>[fa09a368930cb59](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/fa09a368930cb59) marco.spasiano *November 30, 2020* + +>**FIX max selected products and add username on excel** +> +>[02d7ca45e619605](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/02d7ca45e619605) marco.spasiano *November 25, 2020* + +>**FIX max selected products and add username on excel** +> +>[73f87dd67354434](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/73f87dd67354434) marco.spasiano *November 25, 2020* + + +## Release 4.5.9 -- _November 24, 2020_ +**Changes** + +>**FIX urge selected products** +> +>[82c0e0db62a9156](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/82c0e0db62a9156) marco.spasiano *November 24, 2020* + +>**FIX docs and change theme** +> +>[915765ee5c63da6](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/915765ee5c63da6) marco.spasiano *November 23, 2020* + + +## Release 4.5.8 -- _November 18, 2020_ +**Changes** + +>**FIX redirect after SPID authentication** +> +>[eb58f34f7901718](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/eb58f34f7901718) marco.spasiano *November 18, 2020* + + +## Release 4.5.7 -- _November 18, 2020_ +**Changes** + +>**FIX redirect after SPID authentication** +> +>[0595748a64fa4df](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/0595748a64fa4df) marco.spasiano *November 18, 2020* + + +## Release 4.5.6 -- _November 18, 2020_ +**Changes** + +>**FIX redirect after SPID authentication** +> +>[f3735a348f7c225](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/f3735a348f7c225) marco.spasiano *November 18, 2020* + +>**Aggiunto il campo note nell'estrazione excel delle domande** +> +>[4d5ebf482fb2995](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/4d5ebf482fb2995) marco.spasiano *November 18, 2020* + +>**Gli appartenenti al gruppo CONCORSI potranno inserire i prodottiscelti anche al di fuori delle date di scadenza.** +> +>[8b07aa9b45cfbb8](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/8b07aa9b45cfbb8) marco.spasiano *November 18, 2020* + +>**Aggiunto l'aspect per l'area territoriale** +> +>[0163fa46f5b44ec](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/0163fa46f5b44ec) marco.spasiano *November 18, 2020* + +>**Aggiunta nella “maschera” di inserimento dei commissari di ulteriori voci in elenco per il campo “Qualifica”, in particolare dei profili professionali del CNR, con impostazione di questo campo e di quello relativo all’appellativo come obbligatorio per l’inserimento.** +> +>[513ca344f23f2df](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/513ca344f23f2df) marco.spasiano *November 18, 2020* + +>**Upgrade version of cool** +> +>[4c7296023259980](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/4c7296023259980) marco.spasiano *November 11, 2020* + + +## Release 4.5.5 -- _November 04, 2020_ +**Changes** + +>**FIX BUG on application list for excluded** +> +>[634ec79df4061c6](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/634ec79df4061c6) marco.spasiano *November 04, 2020* + + +## Release 4.5.4 -- _November 03, 2020_ +**Changes** + +>**Excluded applications cannot attach the selected products** +> +>[cc48b215e73debb](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/cc48b215e73debb) marco.spasiano *November 03, 2020* + + +## Release 4.5.3 -- _November 03, 2020_ +**Changes** + +>**Excluded applications cannot attach the selected products** +> +>[1382a3974386b59](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/1382a3974386b59) marco.spasiano *November 03, 2020* + + +## Release 4.5.2 -- _October 29, 2020_ +**Changes** + +>**FIX matchers for actuator** +> +>[752018f01200e11](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/752018f01200e11) marco.spasiano *October 29, 2020* + + +## Release 4.5.1 -- _October 29, 2020_ +**Changes** + +>**FIX context form a cycle** +> +>[12cdb30c5dc7648](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/12cdb30c5dc7648) marco.spasiano *October 29, 2020* + + +## Release 4.5.0 -- _October 29, 2020_ +**Changes** + +>**Add ROLE on actuator endpoint** +> +>[956ba42d1113b69](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/956ba42d1113b69) marco.spasiano *October 29, 2020* + + +## Release 4.4.34 -- _October 28, 2020_ +**Changes** + +>**Add REST for selected products** +> +>[8caa9e58a0d07ba](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/8caa9e58a0d07ba) marco.spasiano *October 28, 2020* + + +## Release 4.4.33 -- _October 28, 2020_ +**Changes** + +>**Added email reminder to insert selected products** +> +>[b6a5c9b56724bed](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/b6a5c9b56724bed) marco.spasiano *October 28, 2020* + + +## Release 4.4.32 -- _October 15, 2020_ +**Changes** + +>**FIX add attachment on appliction list** +> +>[a50967ad1d5c3ba](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a50967ad1d5c3ba) mspasiano *October 15, 2020* + + +## Release 4.4.31 -- _October 12, 2020_ +**Changes** + +>**FIX convocazioni/esclusioni/comunicazioni maxitems now is up to 100.000** +> +>[73fe442f5af6c65](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/73fe442f5af6c65) mspasiano *October 12, 2020* + +>**FIX add attchment from search to call for create notice** +> +>[9fd141766772d08](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/9fd141766772d08) mspasiano *October 12, 2020* + + +## Release 4.4.29 -- _October 09, 2020_ +**Changes** + +>**Change label to 'Convocazioni del candidato'** +> +>[df226efed9526f3](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/df226efed9526f3) mspasiano *October 09, 2020* + + +## Release 4.4.28 -- _October 02, 2020_ +**Changes** + +>**FIX xls extraction** +> +>[c0be1d0b41fb62d](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/c0be1d0b41fb62d) mspasiano *October 02, 2020* + + +## Release 4.4.27 -- _October 02, 2020_ +**Changes** + +>**FIX zip exract** +> +>[c7f672c92dc0a9e](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/c7f672c92dc0a9e) mspasiano *October 02, 2020* + + +## Release 4.4.26 -- _October 01, 2020_ +**Changes** + +>**FIX zip exract** +> +>[a61c69777f510bc](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a61c69777f510bc) mspasiano *October 01, 2020* + + +## Release 4.4.25 -- _October 01, 2020_ +**Changes** + +>**FIX xls extraction** +> +>[3b8567455725c63](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/3b8567455725c63) mspasiano *October 01, 2020* + +>**FIX guava version** +> +>[7c9aaec13b042ca](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/7c9aaec13b042ca) mspasiano *September 28, 2020* + +>**Change documentation url** +> +>[03401d9c1ece742](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/03401d9c1ece742) mspasiano *September 28, 2020* + +>**FIX docs change thumbnail to figure** +> +>[a2b598611089ff2](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a2b598611089ff2) mspasiano *September 25, 2020* + +>**Change docs theme** +> +>[a4bdf9f3ecfaee4](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a4bdf9f3ecfaee4) mspasiano *September 25, 2020* + +>**Change docs theme** +> +>[6bc7059aaedb20e](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/6bc7059aaedb20e) mspasiano *September 25, 2020* + +>**FIX label for phd** +> +>[42d15d5fca882d5](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/42d15d5fca882d5) mspasiano *September 23, 2020* + +>**Permit openapi with csrf enable** +> +>[e24007378c2df67](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/e24007378c2df67) mspasiano *September 22, 2020* + +>**Management of the insertion of the selected products after the publication of the criteria by the examining commission** +> +>[5a0c8a8acf6c104](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/5a0c8a8acf6c104) mspasiano *September 22, 2020* + + +## Release 4.4.23 -- _September 12, 2020_ +**Changes** + +>**FIX authRequest ID for IdP Lepida** +> +>[8f630a3ba3260b7](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/8f630a3ba3260b7) mspasiano *September 12, 2020* + + +## Release 4.4.22 -- _September 11, 2020_ +**Changes** + +>**FIX authRequest ID for IdP Lepida** +> +>[bb5234f77b76883](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/bb5234f77b76883) mspasiano *September 11, 2020* + + +## Release 4.4.21 -- _September 11, 2020_ +**Changes** + +>**Add property for cookie secure enable: cookie.secure** +> +>[beb927b21a655a6](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/beb927b21a655a6) mspasiano *September 11, 2020* + + +## Release 4.4.20 -- _September 10, 2020_ +**Changes** + +>**Add property for cookie secure enable: cookie.secure** +> +>[2edc9fc7ee53a7e](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/2edc9fc7ee53a7e) mspasiano *September 10, 2020* + + +## Release 4.4.19 -- _September 09, 2020_ +**Changes** + +>**Added a new municipality: Montoro** +> +>[5103f4b5e9a22ea](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/5103f4b5e9a22ea) mspasiano *September 09, 2020* + + +## Release 4.4.18 -- _September 08, 2020_ +**Changes** + +>**FIX create user from SPID response** +> +>[aa2f2a9eb174d86](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/aa2f2a9eb174d86) mspasiano *September 08, 2020* + +>**FIX create user from SPID response** +> +>[8a1e5b76966b77b](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/8a1e5b76966b77b) mspasiano *September 08, 2020* + + +## Release 4.4.17 -- _September 07, 2020_ +**Changes** + +>**Disable csrf for SPID request** +> +>[437ef5fc2ad69dd](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/437ef5fc2ad69dd) mspasiano *September 07, 2020* + +>**Disable csrf for SPID request** +> +>[e157f67ef84a618](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/e157f67ef84a618) mspasiano *September 07, 2020* + +>**Disable csrf for SPID request** +> +>[92d5525e0b92c08](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/92d5525e0b92c08) mspasiano *September 07, 2020* + +>**Disable csrf for SPID request** +> +>[3d6053abccd3520](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/3d6053abccd3520) mspasiano *September 07, 2020* + +>**Disable csrf for SPID request** +> +>[c9315237d2e40d9](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/c9315237d2e40d9) mspasiano *September 07, 2020* + + +## Release 4.4.16 -- _September 07, 2020_ +**Changes** + +>**Change error message for username or password incorrect** +> +>[f687634edd2d063](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/f687634edd2d063) mspasiano *September 07, 2020* + + +## Release 4.4.15 -- _September 04, 2020_ +**Changes** + +>**Change log level on SPID validation response** +> +>[f12b6acaee5ed20](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/f12b6acaee5ed20) mspasiano *September 04, 2020* + + +## Release 4.4.14 -- _September 02, 2020_ +**Changes** + +>**Change SPID certificate provider** +> +>[1cee817abddd643](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/1cee817abddd643) mspasiano *September 02, 2020* + +>**Change SPID certificate provider** +> +>[d3d497ae2c3c405](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/d3d497ae2c3c405) mspasiano *September 02, 2020* + +>**Change SPID certificate provider** +> +>[8cc8bb43d37ff21](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/8cc8bb43d37ff21) mspasiano *September 02, 2020* + +>**Change SPID certificate provider** +> +>[c9710c39028a840](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/c9710c39028a840) mspasiano *September 02, 2020* + + +## Release 4.4.13 -- _August 10, 2020_ +**Changes** + +>**Update pom.xml** +> +>[ca136133c2ed1a1](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/ca136133c2ed1a1) SPASIANO MARCO *August 10, 2020* + + +## Release 4.4.12 -- _August 10, 2020_ +**Changes** + +>**Aggiunto comune Barberino Tavarnelle** +> +>[75e62fa2035836e](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/75e62fa2035836e) mspasiano *August 10, 2020* + +>**FIX generation of the structured curriculum alredy present** +> +>[75d60fe13a61c4e](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/75d60fe13a61c4e) mspasiano *August 07, 2020* + +>**Change recover password** +> +>[18222c2f764398b](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/18222c2f764398b) mspasiano *August 07, 2020* + + +## Release 4.4.10 -- _August 07, 2020_ +**Changes** + +>**Update change-password.js** +> +>[49c2437c600d985](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/49c2437c600d985) SPASIANO MARCO *August 07, 2020* + + +## Release 4.4.9 -- _August 07, 2020_ +**Changes** + +>**Change recover password** +> +>[edc52bd3814fc39](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/edc52bd3814fc39) mspasiano *August 07, 2020* + + +## Release 4.4.8 -- _August 05, 2020_ +**Changes** + +>**Added generation of the structured curriculum** +> +>[29bfc99acda298f](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/29bfc99acda298f) mspasiano *August 05, 2020* + + +## Release 4.4.7 -- _August 05, 2020_ +**Changes** + +>**FIX concat on dichiarazioni** +> +>[ca4bb6e6fb1f66c](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/ca4bb6e6fb1f66c) mspasiano *August 05, 2020* + +>**FIX concat on dichiarazioni** +> +>[934a1e9bd172a4b](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/934a1e9bd172a4b) mspasiano *August 05, 2020* + + +## Release 4.4.6 -- _July 30, 2020_ +**Changes** + +>**Add deploy from tag to maven central** +> +>[e1db98a7a4248db](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/e1db98a7a4248db) mspasiano *July 30, 2020* + + +## Release 4.4.5 -- _July 30, 2020_ +**Changes** + +>**Add CSRF Token** +> +>[77f763b362d7b3b](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/77f763b362d7b3b) mspasiano *July 30, 2020* + + +## Release 4.4.4 -- _July 29, 2020_ +**Changes** + +>**FIX secure on cookie** +> +>[d73dea96559591d](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/d73dea96559591d) mspasiano *July 29, 2020* + + +## Release 4.4.3 -- _July 29, 2020_ +**Changes** + +>**FIX Test** +> +>[bb27fe2c7e8867a](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/bb27fe2c7e8867a) mspasiano *July 29, 2020* + +>**Add spring security config** +> +>[10984a4acd107fe](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/10984a4acd107fe) mspasiano *July 29, 2020* + + +## Release 4.4.2 -- _July 25, 2020_ +**Changes** + +>**FIX user registration layout** +> +>[ea846f6c040c394](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/ea846f6c040c394) mspasiano *July 25, 2020* + +>**FIX user registration layout** +> +>[5e56f908c360573](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/5e56f908c360573) mspasiano *July 24, 2020* + +>**FIX pull right on action button for application** +> +>[c2495fb22d3f7df](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/c2495fb22d3f7df) mspasiano *July 24, 2020* + + +## Release 4.4.0 -- _July 23, 2020_ +**Changes** + +>**FIX jaxrs response error** +> +>[1601e03cb6686b4](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/1601e03cb6686b4) mspasiano *July 23, 2020* + + +## Release 4.3.26 -- _July 23, 2020_ +**Changes** + +>**Upgrade version of cool** +> +>[f0ae49ef7c17040](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/f0ae49ef7c17040) mspasiano *July 23, 2020* + + +## Release 4.3.25 -- _July 23, 2020_ +**Changes** + +>**FIX css class** +> +>[b144f646e140aa7](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/b144f646e140aa7) mspasiano *July 23, 2020* + +>**FIX css class** +> +>[78d31519cf35fae](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/78d31519cf35fae) mspasiano *July 22, 2020* + + +## Release 4.3.23 -- _July 22, 2020_ +**Changes** + +>**FIX css class** +> +>[e7f28540200ea1a](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/e7f28540200ea1a) mspasiano *July 22, 2020* + + +## Release 4.3.22 -- _July 22, 2020_ +**Changes** + +>**FIX css class** +> +>[eda2953d70ac8fc](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/eda2953d70ac8fc) mspasiano *July 22, 2020* + +>**FIX offset on OperationContext** +> +>[db15ef087d6ebdb](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/db15ef087d6ebdb) mspasiano *July 22, 2020* + +>**Add offset to applications rest API** +> +>[a7d10b424e56197](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a7d10b424e56197) mspasiano *July 21, 2020* + + +## Release 4.3.21 -- _July 15, 2020_ +**Changes** + +>**Add IPA service** +> +>[71d064e2802628a](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/71d064e2802628a) mspasiano *July 15, 2020* + +>**Add IPA service** +> +>[50703e22b53a1a7](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/50703e22b53a1a7) mspasiano *July 15, 2020* + +>**Add IPA service** +> +>[3996b73a950b7c6](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/3996b73a950b7c6) mspasiano *July 15, 2020* + + +## Release 4.3.20 -- _July 14, 2020_ +**Changes** + +>**Add properties for protocol application enable attiva.protocol.application and fix description of call** +> +>[2233a1a0a3cfcb4](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/2233a1a0a3cfcb4) mspasiano *July 14, 2020* + +>**FIX test** +> +>[07672ef2822958c](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/07672ef2822958c) mspasiano *July 14, 2020* + +>**Add user controller** +> +>[fdd55e80f017ab1](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/fdd55e80f017ab1) mspasiano *July 14, 2020* + +>**Add User controller** +> +>[022e2f8d917d5bc](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/022e2f8d917d5bc) mspasiano *July 08, 2020* + +>**Add User controller** +> +>[87e8b9b928f0f21](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/87e8b9b928f0f21) mspasiano *July 06, 2020* + +>**Add application state count** +> +>[7537bdb37b572ac](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/7537bdb37b572ac) mspasiano *July 01, 2020* + +>**FIX openapi** +> +>[445d9f63a1584c9](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/445d9f63a1584c9) mspasiano *June 25, 2020* + +>**FIX openapi** +> +>[b81b473d5f3f922](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/b81b473d5f3f922) mspasiano *June 25, 2020* + +>**Add openapi** +> +>[f75eb6bffe4c699](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/f75eb6bffe4c699) marco.spasiano *June 25, 2020* + +>**Add CorsFilter to SpringBootApplication** +> +>[48314ccb355862e](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/48314ccb355862e) marco.spasiano *May 13, 2020* + + +## Release 4.3.19 -- _May 02, 2020_ +**Changes** + +>**Add protocol on excel extraction for call** +> +>[b754ebff8ea26f0](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/b754ebff8ea26f0) marco.spasiano *May 02, 2020* + +>**Update requirements.txt** +> +>[0232d38c7d12a34](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/0232d38c7d12a34) SPASIANO MARCO *April 06, 2020* + + +## Release 4.3.18 -- _March 23, 2020_ +**Changes** + +>**Estrazione excel dei Bandi aggiunti RdP** +> +>[a99a78c9cf9e751](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a99a78c9cf9e751) marco.spasiano *March 23, 2020* + +>**FIX generate CHANGELOG** +> +>[5b9d5448410f768](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/5b9d5448410f768) marco.spasiano *March 23, 2020* + + +## Release 4.3.17 -- _March 22, 2020_ +**Changes** + +>**FIX docs** +> +>[0daf77d0686ad8c](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/0daf77d0686ad8c) marco.spasiano *March 22, 2020* + + +## Release 4.3.16 -- _March 22, 2020_ +**Changes** + +>**FIX docs** +> +>[a41f3825c59040b](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a41f3825c59040b) marco.spasiano *March 22, 2020* + +>**FIX docs** +> +>[a30eb9f1c06bf30](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a30eb9f1c06bf30) marco.spasiano *March 22, 2020* + +>**FIX docs** +> +>[645dcf8664ee9b7](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/645dcf8664ee9b7) marco.spasiano *March 22, 2020* + +>**FIX docs** +> +>[7ae3cf7de9dea7a](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/7ae3cf7de9dea7a) marco.spasiano *March 22, 2020* + +>**FIX docs** +> +>[0254466dc10fe29](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/0254466dc10fe29) marco.spasiano *March 22, 2020* + +>**Add docs for sphinx** +> +>[cb84e659e9d66c5](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/cb84e659e9d66c5) marco.spasiano *March 22, 2020* + +>**Add docs for sphinx** +> +>[b0f3b1ba80cb77a](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/b0f3b1ba80cb77a) marco.spasiano *March 22, 2020* + +>**Added locations not yet included in ACE** +> +>[69fc0cbc4b0f0e8](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/69fc0cbc4b0f0e8) marco.spasiano *March 13, 2020* + + +## Release 4.3.14 -- _March 03, 2020_ +**Changes** + +>**FIX jersey MultivalueMap with spring-boot web** +> +>[509adf540ea568c](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/509adf540ea568c) marco.spasiano *March 03, 2020* + + +## Release 4.3.13 -- _March 03, 2020_ +**Changes** + +>**Add custom css and moved resources web script from remote to remote shared** +> +>[c3e97f5340aa2d5](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/c3e97f5340aa2d5) marco.spasiano *March 03, 2020* + + +## Release 4.3.12 -- _March 02, 2020_ +**Changes** + +>**Add Spring Boot Actuator for loggers** +> +>[a8b67be5511fd79](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a8b67be5511fd79) marco.spasiano *March 02, 2020* + +>**FIX metadata signature** +> +>[b427f44f1ffc7d9](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/b427f44f1ffc7d9) marco.spasiano *February 21, 2020* + + +## Release 4.3.10 -- _February 20, 2020_ +**Changes** + +>**Change sp metadata for spid** +> +>[3e1b6ae961b3c12](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/3e1b6ae961b3c12) marco.spasiano *February 20, 2020* + + +## Release 4.3.9 -- _February 20, 2020_ +**Changes** + +>**Change SPID certificate** +> +>[a4b808a4f6184a4](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a4b808a4f6184a4) marco.spasiano *February 20, 2020* + + +## Release 4.3.8 -- _February 10, 2020_ +**Changes** + +>**FIX seleziona domanda** +> +>[aced4a0f4bb24bb](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/aced4a0f4bb24bb) marco.spasiano *February 10, 2020* + +>**1) Tra le “operazioni” disponibili nelle domande dei candidati c’è “Rinuncia” che una volta inserito il relativo** +> * documento va ad includere il candidato tra quelli esclusi etichettandolo con la parola “Ritirata” di rosso, +> * pertanto, per uniformità l’operazione di “Rinuncia” deve essere rinominata “Ritiro domanda di +> * partecipazione”. +> * 2) Creare una nuova Operazione nello stesso menù delle domande chiamata “Rinuncia alla graduatoria”, tale +> * nuova operazione consentirà ugualmente di inserire il relativo documento e protocollo dello stesso ma +> * lascerà il candidato tra quelli attivi, eventualmente etichettandolo con la parola “Rinuncia” non di colore +> * rosso preferibilmente con un colore tenue giallo o arancione; pertanto sarà visibile anche nel menù +> * “Punteggi” e sarà restituito dalla relativa query. +> * 3) Nel menù Punteggi è possibile valorizzare il campo esito mediante dei valori a menù (ora V, S, I) +> * bisognerebbe aggiungere la lettera “R” in ottemperanza all’inserimento del dato relativo alla nuova +> * operazione di cui sopra. +> * 4) Nella funzionalità di creazione delle “Comunicazioni” ai candidati sarebbe auspicabile avere oltre alle +> * attuali selezioni (Provvisoria, Inviata, Tutte, Attive, escluse) un filtraggio delle domande per “Totale +> * punteggio” compreso tra due valori; ossia bisognerebbe avere due caselle una dove poter scrivere il +> * “Punteggio da:” l’altra “Punteggio fino a:” (nel caso che nella prima scrivo 0 (zero) parto da quello meno +> * bravo). +> * 5) Nell’utilità di estrazione dei dati di un determinato bando denominata “Dati relativi alle domande” di +> * colore verde sarebbe utile avere l’aggiunta del campo (colonna eventualmente accodata) chiamato +> * “Esito” che già è presente nell’estrazione “dati relativi ai punteggi e graduatorie” di colore azzurro (Campo +> * già citato al punto 3). +> +>[710adaf0bef4f85](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/710adaf0bef4f85) marco.spasiano *February 10, 2020* + +>**Upgrade version of cool** +> +>[6affaeaa28324a7](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/6affaeaa28324a7) marco.spasiano *February 04, 2020* + + +## Release 4.3.6 -- _February 04, 2020_ +**Changes** + +>**Add REST for reset hazelcast cache** +> +>[213e7d9d7b2f9a1](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/213e7d9d7b2f9a1) marco.spasiano *February 04, 2020* + +>**Aggiunta sede per l'area di ricerca di pisa** +> +>[a061c0eaa2701c2](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a061c0eaa2701c2) marco.spasiano *February 03, 2020* + +>**FIX sedi siper** +> +>[130b5d5c01d492d](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/130b5d5c01d492d) marco.spasiano *February 03, 2020* + + +## Release 4.3.3 -- _February 03, 2020_ +**Changes** + +>**Add new aspect and new sede** +> +>[533e3f44c1a405c](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/533e3f44c1a405c) marco.spasiano *February 03, 2020* + + +## Release 4.3.2 -- _January 08, 2020_ +**Changes** + +>**Sixth score added on Call** +> +>[5ee1c5a84156bf5](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/5ee1c5a84156bf5) marco.spasiano *January 08, 2020* + +>**Sixth score added on Call** +> +>[ceda9a2490d6d5a](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/ceda9a2490d6d5a) marco.spasiano *January 07, 2020* + + +## Release 4.3.1 -- _December 19, 2019_ +**Changes** + +>**Upgrade version of cool** +> +>[f21dc36556981d3](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/f21dc36556981d3) marco.spasiano *December 19, 2019* + + +## Release 4.3.0 -- _December 17, 2019_ +**Changes** + +>**Add MAVEN_RELEASE_VERSION on gitlab-ci** +> +>[1ea6058de1ae740](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/1ea6058de1ae740) marco.spasiano *December 17, 2019* + +>**Upgrade version of cool** +> +>[15772fe7cc53512](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/15772fe7cc53512) marco.spasiano *December 17, 2019* + + +## Release 4.2.113 -- _December 09, 2019_ +**Changes** + +>**BUG on rankings extraction** +> +>[c183a45fc7e8126](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/c183a45fc7e8126) marco.spasiano *December 09, 2019* + + +## Release 4.2.112 -- _December 09, 2019_ +**Changes** + +>**BUG on rankings extraction** +> +>[fef51456c19a3f3](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/fef51456c19a3f3) marco.spasiano *December 09, 2019* + +>**Update .gitlab-ci.yml** +> +>[97e521e1b3a0094](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/97e521e1b3a0094) TRYCZ MARCINIRENEUSZ *December 06, 2019* + + +### Jira patch-78373 + +>**Revert "Merge branch 'marcinireneusz.trycz-master-patch-78373' into 'master'"** +> * This reverts merge request !40 +> +>[8ddbd21bf973c9c](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/8ddbd21bf973c9c) TRYCZ MARCINIRENEUSZ *December 06, 2019* + + +## Release 4.2.111 -- _November 28, 2019_ +**Changes** + +>**FIX header label on score map** +> +>[eb1127fee822879](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/eb1127fee822879) marco.spasiano *November 28, 2019* + + +## Release 4.2.110 -- _November 20, 2019_ +**Changes** + +>**Add CHANGELOG.md** +> +>[c241054a835c636](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/c241054a835c636) marco.spasiano *November 20, 2019* + +>**FIX exract xls for commission** +> +>[c7e4d0f09b6cebb](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/c7e4d0f09b6cebb) marco.spasiano *November 18, 2019* + + +## Release 4.2.108 -- _November 18, 2019_ +**Changes** + +>**Add label important for commissary not enabled** +> +>[61f816b28bdec3c](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/61f816b28bdec3c) marco.spasiano *November 18, 2019* + +>**add validation for publiccode.yml in gitlab-ci [ci skip]** +> +>[7b63612a2877de1](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/7b63612a2877de1) marco.spasiano *November 15, 2019* + +>**add validation for publiccode.yml in gitlab-ci [ci skip]** +> +>[30ce6d991f2f539](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/30ce6d991f2f539) marco.spasiano *November 15, 2019* + + +## Release 4.2.107 -- _November 15, 2019_ +**Changes** + +>**Upgrade version of cool** +> +>[381d45cb107bbfb](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/381d45cb107bbfb) marco.spasiano *November 15, 2019* + +>**Upgrade version of cool** +> +>[35557ce95782e84](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/35557ce95782e84) marco.spasiano *November 15, 2019* + + +## Release 4.2.106 -- _November 15, 2019_ +**Changes** + +>**FIX labels** +> +>[6ba89ac13adf47e](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/6ba89ac13adf47e) marco.spasiano *November 15, 2019* + + +## Release 4.2.105 -- _November 14, 2019_ +**Changes** + +>**Add integration attachment on apllication** +> +>[d5a54f6e0613453](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/d5a54f6e0613453) marco.spasiano *November 14, 2019* + +>**change publiccode & TRADME.md [ci skip]** +> +>[9f721f766e8c655](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/9f721f766e8c655) marco.spasiano *November 12, 2019* + +>**upgrade version of cool** +> +>[dc9665a0b86d7e7](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/dc9665a0b86d7e7) marco.spasiano *November 08, 2019* + +>**FIX lable male-female** +> +>[8936454082a2d9d](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/8936454082a2d9d) marco.spasiano *November 06, 2019* + + +## Release 4.2.102 -- _November 05, 2019_ +**Changes** + +>**FIX label** +> +>[1e0989b9f187262](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/1e0989b9f187262) marco.spasiano *November 05, 2019* + + +## Release 4.2.101 -- _November 04, 2019_ +**Changes** + +>**FIX label** +> +>[0454ca1f33b99a0](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/0454ca1f33b99a0) marco.spasiano *November 04, 2019* + + +## Release 4.2.100 -- _November 04, 2019_ +**Changes** + +>**FIX label** +> +>[6cb59e1bd16d70c](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/6cb59e1bd16d70c) marco.spasiano *November 04, 2019* + + +## Release 4.2.99 -- _October 31, 2019_ +**Changes** + +>**upgrade version of cool** +> +>[482a4dab4c6dbaf](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/482a4dab4c6dbaf) marco.spasiano *October 31, 2019* + + +## Release 4.2.98 -- _October 30, 2019_ +**Changes** + +>**FIX declaration for TEXTAREA & SELECT** +> +>[011ceeec46447c4](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/011ceeec46447c4) marco.spasiano *October 30, 2019* + + +## Release 4.2.97 -- _October 28, 2019_ +**Changes** + +>**Change log level on SPID private key** +> +>[9b73be33b5e2b0d](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/9b73be33b5e2b0d) marco.spasiano *October 28, 2019* + +>**Add test for SOLR query** +> +>[b97946db5308fa4](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/b97946db5308fa4) marco.spasiano *October 26, 2019* + +>**Add test for SOLR query** +> +>[372b0a80798ea89](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/372b0a80798ea89) marco.spasiano *October 26, 2019* + +>**Add test for SOLR query** +> +>[ae21d4af452392b](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/ae21d4af452392b) marco.spasiano *October 26, 2019* + +>**upgrade version of commons-email** +> +>[c4025fa3118d75f](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/c4025fa3118d75f) marco.spasiano *October 25, 2019* + +>**Add test for PEC** +> +>[518008164f76da3](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/518008164f76da3) marco.spasiano *October 25, 2019* + +>**Add test for PEC** +> +>[997635813482816](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/997635813482816) marco.spasiano *October 25, 2019* + + +## Release 4.2.94 -- _October 25, 2019_ +**Changes** + +>**Add i18n labels** +> +>[827fb704243f929](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/827fb704243f929) marco.spasiano *October 25, 2019* + + +## Release 4.2.93 -- _October 25, 2019_ +**Changes** + +>**FIX declarations views** +> +>[2f74ea4d1fb6ff9](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/2f74ea4d1fb6ff9) marco.spasiano *October 25, 2019* + + +## Release 4.2.92 -- _October 24, 2019_ +**Changes** + +>**New Commission managment for the call of competition** +> +>[8316e71b6b1d74e](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/8316e71b6b1d74e) marco.spasiano *October 24, 2019* + +>**New Commission managment for the call of competition** +> +>[d5a33b87390c5a3](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/d5a33b87390c5a3) marco.spasiano *October 24, 2019* + +>**New Commission managment for the call of competition** +> +>[26bbdfb30fa531c](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/26bbdfb30fa531c) marco.spasiano *October 24, 2019* + +>**New Commission managment for the call of competition** +> +>[b7303e3ac01866c](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/b7303e3ac01866c) marco.spasiano *October 24, 2019* + + +## Release 4.2.91 -- _October 21, 2019_ +**Changes** + +>**FIX cache on FAQ** +> +>[dd4cc7a8e51a7e8](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/dd4cc7a8e51a7e8) marco.spasiano *October 21, 2019* + + +## Release 4.2.90 -- _October 19, 2019_ +**Changes** + +>**FIX aspect undefined** +> +>[a2995dd8a612e55](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a2995dd8a612e55) marco.spasiano *October 19, 2019* + + +## Release 4.2.89 -- _October 19, 2019_ +**Changes** + +>**Remove http cache for call in submit application** +> +>[7e171dca3c10ff7](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/7e171dca3c10ff7) marco.spasiano *October 19, 2019* + + +## Release 4.2.88 -- _October 18, 2019_ +**Changes** + +>**Add css class to ActionButton & FIX i18n** +> +>[7ecde2655f2de64](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/7ecde2655f2de64) marco.spasiano *October 18, 2019* + + +## Release 4.2.87 -- _October 17, 2019_ +**Changes** + +>**upgrade version of cool-parent** +> +>[56266ef6809cf80](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/56266ef6809cf80) marco.spasiano *October 17, 2019* + + +## Release 4.2.86 -- _October 17, 2019_ +**Changes** + +>**upgrade version of cool-parent** +> +>[a65a739a997ebc1](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a65a739a997ebc1) marco.spasiano *October 17, 2019* + +>**FIX hazelcast port autoincrement** +> +>[fb08956268e4fc3](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/fb08956268e4fc3) marco.spasiano *October 17, 2019* + + +## Release 4.2.85 -- _October 17, 2019_ +**Changes** + +>**FIX Node response isMultiValued** +> +>[21e08d41f9601dc](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/21e08d41f9601dc) marco.spasiano *October 17, 2019* + + +## Release 4.2.84 -- _October 15, 2019_ +**Changes** + +>**Add integration test** +> +>[d733e2d6a69d08f](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/d733e2d6a69d08f) marco.spasiano *October 15, 2019* + +>**Add integration test** +> +>[cfa2fdd81aaa3f5](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/cfa2fdd81aaa3f5) marco.spasiano *October 15, 2019* + +>**Add integration test** +> +>[1c9b659c5d25855](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/1c9b659c5d25855) marco.spasiano *October 15, 2019* + +>**Add integration test** +> +>[3bf76811fea7064](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/3bf76811fea7064) marco.spasiano *October 15, 2019* + +>**Add integration test** +> +>[7bf676d45ef5693](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/7bf676d45ef5693) marco.spasiano *October 15, 2019* + +>**Add integration test** +> +>[38730626676b515](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/38730626676b515) marco.spasiano *October 15, 2019* + +>**Add integration test** +> +>[976bf6c47e74bfc](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/976bf6c47e74bfc) marco.spasiano *October 15, 2019* + +>**Add integration test** +> +>[77244974f9c6bba](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/77244974f9c6bba) marco.spasiano *October 15, 2019* + +>**Add integration test** +> +>[abef00f7a11f19b](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/abef00f7a11f19b) marco.spasiano *October 15, 2019* + +>**Add integration test** +> +>[ed29ca4a5261387](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/ed29ca4a5261387) marco.spasiano *October 15, 2019* + + +## Release 4.2.83 -- _September 26, 2019_ +**Changes** + +>**FIX verify PEC** +> +>[6d9418cf5d7d50d](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/6d9418cf5d7d50d) marco.spasiano *September 26, 2019* + +>**FIX verify PEC** +> +>[05816bec5505655](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/05816bec5505655) marco.spasiano *September 26, 2019* + + +## Release 4.2.82 -- _September 21, 2019_ +**Changes** + +>**Change url.context to env property server.servlet.context-path** +> +>[75585b6181ce5b8](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/75585b6181ce5b8) marco.spasiano *September 21, 2019* + + +## Release 4.2.81 -- _September 20, 2019_ +**Changes** + +>**Change url.context to env property server.servlet.context-path** +> +>[6988dc23cb796e3](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/6988dc23cb796e3) marco.spasiano *September 20, 2019* + + +## Release 4.2.80 -- _September 20, 2019_ +**Changes** + +>**Conditioned the email in hidden knowledge for the creation of a user** +> +>[4ce5ef82b22ffa3](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/4ce5ef82b22ffa3) marco.spasiano *September 20, 2019* + + +## Release 4.2.79 -- _September 19, 2019_ +**Changes** + +>**Changed implementation of faqs** +> +>[ec92cda8cad9567](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/ec92cda8cad9567) marco.spasiano *September 19, 2019* + + +## Release 4.2.78 -- _September 18, 2019_ +**Changes** + +>**BUG on updated the menu for creating calls** +> +>[b9e5fde335fc93e](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/b9e5fde335fc93e) marco.spasiano *September 18, 2019* + + +## Release 4.2.77 -- _September 18, 2019_ +**Changes** + +>**BUG on the verification of the date of receipt on the PEC, change the labels for sending the email pec, updated the menu for creating calls** +> +>[af45efa761942fb](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/af45efa761942fb) marco.spasiano *September 18, 2019* + + +## Release 4.2.76 -- _September 09, 2019_ +**Changes** + +>**BUG double space in the print of the application on the link to the attachments** +> +>[82b0d013bfcbfc0](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/82b0d013bfcbfc0) marco.spasiano *September 09, 2019* + +>**FIX link in Readme.md and closed issue #4** +> +>[22b81f774532fe6](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/22b81f774532fe6) marco.spasiano *September 05, 2019* + +>**FIX docker-compose.yml and closed issue #2** +> +>[080b9fcfe09c5f1](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/080b9fcfe09c5f1) marco.spasiano *September 05, 2019* + +>**FIX spid validator** +> +>[7fdffa2d2ebfdf2](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/7fdffa2d2ebfdf2) marco.spasiano *September 03, 2019* + + +## Release 4.2.74 -- _September 03, 2019_ +**Changes** + +>**FIX spid validator** +> +>[719be78863a14a6](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/719be78863a14a6) marco.spasiano *September 03, 2019* + + +## Release 4.2.73 -- _September 02, 2019_ +**Changes** + +>**FIX spid validator** +> +>[d197dbfca3edf6b](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/d197dbfca3edf6b) marco.spasiano *September 02, 2019* + + +## Release 4.2.72 -- _September 02, 2019_ +**Changes** + +>**FIX spid validator** +> +>[e0d455d39f32c81](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/e0d455d39f32c81) marco.spasiano *September 02, 2019* + + +## Release 4.2.71 -- _September 02, 2019_ +**Changes** + +>**FIX spid validator** +> +>[a37fb8bf05f79c0](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a37fb8bf05f79c0) marco.spasiano *September 02, 2019* + + +## Release 4.2.70 -- _September 02, 2019_ +**Changes** + +>**FIX spid validator** +> +>[7828d7f2b22ba24](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/7828d7f2b22ba24) marco.spasiano *September 02, 2019* + + +## Release 4.2.69 -- _September 02, 2019_ +**Changes** + +>**FIX spid validator** +> +>[d85dad78bfa3b75](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/d85dad78bfa3b75) marco.spasiano *September 02, 2019* + + +## Release 4.2.68 -- _September 02, 2019_ +**Changes** + +>**FIX SPID validator response** +> +>[49d5ebd74b7d9cd](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/49d5ebd74b7d9cd) marco.spasiano *September 02, 2019* + + +## Release 4.2.67 -- _August 31, 2019_ +**Changes** + +>**FIX Relazione attivita svolta** +> +>[8fa625c668d0669](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/8fa625c668d0669) marco.spasiano *August 31, 2019* + + +## Release 4.2.66 -- _August 23, 2019_ +**Changes** + +>**FIX check curriculum attachments** +> +>[b92b121b4bc227e](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/b92b121b4bc227e) marco.spasiano *August 23, 2019* + + +## Release 4.2.65 -- _August 09, 2019_ +**Changes** + +>**FIX spid validator** +> +>[2ff3d54ff9144c9](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/2ff3d54ff9144c9) marco.spasiano *August 09, 2019* + + +## Release 4.2.64 -- _August 07, 2019_ +**Changes** + +>**FIX spid validator** +> +>[891ee1e345cb605](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/891ee1e345cb605) marco.spasiano *August 07, 2019* + + +## Release 4.2.63 -- _August 07, 2019_ +**Changes** + +>**FIX spid validator** +> +>[f8ab71e011bba9c](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/f8ab71e011bba9c) marco.spasiano *August 07, 2019* + + +## Release 4.2.62 -- _August 07, 2019_ +**Changes** + +>**FIX spid validator** +> +>[46592b8c00b6ff2](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/46592b8c00b6ff2) marco.spasiano *August 07, 2019* + + +## Release 4.2.61 -- _August 04, 2019_ +**Changes** + +>**FIX spid validator** +> +>[4f76b032d7952b2](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/4f76b032d7952b2) marco.spasiano *August 04, 2019* + + +## Release 4.2.60 -- _July 27, 2019_ +**Changes** + +>**Update idp.yml** +> +>[36e6fac1893a34d](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/36e6fac1893a34d) SPASIANO MARCO *July 27, 2019* + +>**Upload New File [ci skip]** +> +>[358a2b2c37e57fb](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/358a2b2c37e57fb) SPASIANO MARCO *July 27, 2019* + +>**update logo [ci skip]** +> +>[6472d94e9f47b99](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/6472d94e9f47b99) marco.spasiano *July 25, 2019* + + +## Release 4.2.59 -- _July 25, 2019_ +**Changes** + +>**FIX search by relationshipName** +> +>[f31c9b9077a7cad](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/f31c9b9077a7cad) marco.spasiano *July 25, 2019* + +>**change version of spring boot and sping in Readme.md** +> +>[55f1f7e33a4a817](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/55f1f7e33a4a817) marco.spasiano *July 24, 2019* + + +## Release 4.2.58 -- _July 22, 2019_ +**Changes** + +>**Refactoring log & specify message on en** +> +>[a7050f1d4125727](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a7050f1d4125727) marco.spasiano *July 22, 2019* + +>**Add spid-testenv2 to docker-compose for test spid authentication** +> +>[939e9825ffe6855](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/939e9825ffe6855) marco.spasiano *July 22, 2019* + +>**FIX rbac for initialize repository** +> +>[05acb91b480def5](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/05acb91b480def5) marco.spasiano *July 22, 2019* + +>**Add label login spid** +> +>[be9b1e964d528ee](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/be9b1e964d528ee) marco.spasiano *July 22, 2019* + + +## Release 4.2.57 -- _July 22, 2019_ +**Changes** + +>**Add SPID AGID Validator SAML** +> +>[9092966bfedabe2](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/9092966bfedabe2) marco.spasiano *July 22, 2019* + +>**FIX page cache** +> +>[87c5c50f3fb4fee](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/87c5c50f3fb4fee) marco.spasiano *July 21, 2019* + +>**FIX load certicate from classpath** +> +>[c1f44b898d24067](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/c1f44b898d24067) marco.spasiano *July 21, 2019* + +>**FIX load certicate from classpath** +> +>[2d8fd651365e81f](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/2d8fd651365e81f) marco.spasiano *July 21, 2019* + + +## Release 4.2.56 -- _July 21, 2019_ +**Changes** + +>**FIX load certificate, now it can be injected from the outside as a file, -Dspid.keystore.path=file:/....** +> +>[6be54842ea1dd7a](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/6be54842ea1dd7a) marco.spasiano *July 21, 2019* + +>**FIX short desciption on publiccode.yml** +> +>[0deaa707c3f5b0e](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/0deaa707c3f5b0e) SPASIANO MARCO *July 21, 2019* + +>**FIX docker compose** +> +>[ada01a215c16f80](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/ada01a215c16f80) marco.spasiano *July 20, 2019* + +>**Add idp metadata** +> +>[505a0c6b1f2c6ce](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/505a0c6b1f2c6ce) marco.spasiano *July 20, 2019* + + +## Release 4.2.55 -- _July 19, 2019_ +**Changes** + +>**FIX server.servlet.context-path** +> +>[64f8c345e859ba8](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/64f8c345e859ba8) marco.spasiano *July 19, 2019* + +>**change spring.mvc.servlet.path** +> +>[f8b9ba1e894a0e9](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/f8b9ba1e894a0e9) marco.spasiano *July 19, 2019* + +>**upgrade spring boot at version 2.1.6.RELEASE & SPID integration** +> +>[61c6bc5826ca7d9](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/61c6bc5826ca7d9) marco.spasiano *July 19, 2019* + +>**upgrade spring boot at version 2.1.6.RELEASE & SPID integration** +> +>[779af2ffd51e0b4](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/779af2ffd51e0b4) marco.spasiano *July 19, 2019* + + +## Release 4.2.54 -- _July 16, 2019_ +**Changes** + +>**FIX timezone in query** +> +>[db97361159e95aa](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/db97361159e95aa) SPASIANO MARCO *July 16, 2019* + +>**Add screenshot [ci skip]** +> +>[ae77514817c3709](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/ae77514817c3709) marco.spasiano *July 13, 2019* + +>**Aggiunto protocollo della graduatoria anche per gli scorrimenti** +> +>[46edc0e8373b073](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/46edc0e8373b073) marco.spasiano *July 12, 2019* + + +## Release 4.2.52 -- _July 12, 2019_ +**Changes** + +>**Add profile for upgrade version on publiccode** +> +>[f51c3aeee319e5a](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/f51c3aeee319e5a) marco.spasiano *July 12, 2019* + +>**Add profile for upgrade version on publiccode** +> +>[5239c3e07cd0b67](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/5239c3e07cd0b67) marco.spasiano *July 12, 2019* + + +## Release 4.2.51 -- _July 11, 2019_ +**Changes** + +>**Added REST service for rankings** +> +>[896e59e8d30f422](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/896e59e8d30f422) marco.spasiano *July 11, 2019* + + +## Release 4.2.50 -- _July 10, 2019_ +**Changes** + +>**Unlock ranking on scores and protocol application** +> +>[7b69e5ce5721819](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/7b69e5ce5721819) marco.spasiano *July 10, 2019* + +>**Unlock ranking on scores and protocol application** +> +>[fe3ec4ef3e2e5fc](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/fe3ec4ef3e2e5fc) marco.spasiano *July 10, 2019* + + +## Release 4.2.49 -- _July 09, 2019_ +**Changes** + +>**update language in publiccode [ci skip]** +> +>[5092a69fbad8d58](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/5092a69fbad8d58) marco.spasiano *July 09, 2019* + +>**FIX logo in navbar** +> +>[b5e3da97c36e25f](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/b5e3da97c36e25f) marco.spasiano *July 09, 2019* + +>**Update logo [ci skip]** +> +>[5fa6d2cf1b1703a](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/5fa6d2cf1b1703a) marco.spasiano *July 09, 2019* + +>**Increase memeory on docker-compose.yml [skip-ci]** +> +>[6a821cb3df10fb2](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/6a821cb3df10fb2) marco.spasiano *July 08, 2019* + + +## Release 4.2.48 -- _July 08, 2019_ +**Changes** + +>**FIX Tomcat Resource cache** +> +>[a0832f9db91cbd4](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a0832f9db91cbd4) marco.spasiano *July 08, 2019* + +>**Upgrade version pdfbox to 2.0.15** +> +>[75075c2e44bed0b](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/75075c2e44bed0b) marco.spasiano *July 06, 2019* + +>**FIX features on publiccode.yml** +> +>[1416d1ea97b69f5](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/1416d1ea97b69f5) marco.spasiano *July 05, 2019* + +>**add publiccode.yml [ci skip]** +> +>[11eab8c0f74e1d4](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/11eab8c0f74e1d4) marco.spasiano *July 04, 2019* + +>**add screenshot reduce [ci skip]** +> +>[a5ccc80ff9e2499](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a5ccc80ff9e2499) marco.spasiano *July 03, 2019* + +>**add screenshot reduce [ci skip]** +> +>[c30a6e3c16b70c2](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/c30a6e3c16b70c2) marco.spasiano *July 03, 2019* + +>**add screenshot reduce [ci skip]** +> +>[2dadf84da65d8aa](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/2dadf84da65d8aa) marco.spasiano *July 03, 2019* + +>**Added detailed doc [ci skip]** +> +>[0e080c20141f752](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/0e080c20141f752) marco.spasiano *July 02, 2019* + +>**Added detailed doc [ci skip]** +> +>[5e1ed02c085cf90](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/5e1ed02c085cf90) marco.spasiano *July 02, 2019* + +>**Added detailed doc [ci skip]** +> +>[d5054d464ba6133](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/d5054d464ba6133) marco.spasiano *July 02, 2019* + +>**Added detailed doc [ci skip]** +> +>[27e9b180f0b9d62](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/27e9b180f0b9d62) marco.spasiano *July 02, 2019* + +>**Added detailed doc [ci skip]** +> +>[7b28503280ecb25](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/7b28503280ecb25) marco.spasiano *July 02, 2019* + +>**Added detailed doc** +> +>[fa1bf0ba31f6c0f](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/fa1bf0ba31f6c0f) marco.spasiano *July 02, 2019* + +>**FIX deploy to maven central** +> +>[43648d6febfda85](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/43648d6febfda85) marco.spasiano *July 02, 2019* + + +## Release 4.2.46 -- _July 02, 2019_ +**Changes** + +>**FIX deploy to maven central** +> +>[e9bbe83e7f972c7](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/e9bbe83e7f972c7) marco.spasiano *July 02, 2019* + +>**FIX deploy to maven central** +> +>[64c4f12b7bfc455](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/64c4f12b7bfc455) marco.spasiano *July 02, 2019* + +>**FIX deploy to maven central** +> +>[028e6dfce151824](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/028e6dfce151824) marco.spasiano *July 02, 2019* + + +## Release 4.2.45 -- _July 02, 2019_ +**Changes** + +>**FIX deploy to maven central** +> +>[adb01d42c91e40e](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/adb01d42c91e40e) marco.spasiano *July 02, 2019* + + +## Release 4.2.44 -- _July 01, 2019_ +**Changes** + +>**FIX deploy to maven central** +> +>[574820b47363953](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/574820b47363953) marco.spasiano *July 01, 2019* + + +## Release 4.2.43 -- _July 01, 2019_ +**Changes** + +>**FIX deploy to maven central** +> +>[03ebc077cba6d19](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/03ebc077cba6d19) marco.spasiano *July 01, 2019* + + +## Release 4.2.42 -- _July 01, 2019_ +**Changes** + +>**FIX gpg private key [ci skip]** +> +>[d0e38a0417e8d39](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/d0e38a0417e8d39) marco.spasiano *July 01, 2019* + +>**FIX gpg** +> +>[e270fd74bdc1e58](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/e270fd74bdc1e58) marco.spasiano *June 29, 2019* + + +## Release 4.2.40 -- _June 29, 2019_ +**Changes** + +>**FIX gpg** +> +>[a94f29d6e79c5d1](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a94f29d6e79c5d1) marco.spasiano *June 29, 2019* + + +## Release 4.2.39 -- _June 29, 2019_ +**Changes** + +>**Add deploy to maven central & push to docker hub** +> +>[2589a85c9c625e3](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/2589a85c9c625e3) marco.spasiano *June 29, 2019* + +>**Integrate Readme.md [ci skip]** +> +>[3739d0b8e80f9f3](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/3739d0b8e80f9f3) marco.spasiano *June 29, 2019* + +>**Add docs & screenshot [ci skip]** +> +>[1106bc74f06472d](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/1106bc74f06472d) marco.spasiano *June 29, 2019* + +>**FIX** +> +>[87aa0989cda0929](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/87aa0989cda0929) marco.spasiano *June 28, 2019* + +>**FIX character [ci skip]** +> +>[8493229e3d03f9c](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/8493229e3d03f9c) marco.spasiano *June 28, 2019* + + +## Release 4.2.38 -- _June 28, 2019_ +**Changes** + +>**Add developers to pom.xml and modify Readme.md** +> +>[845e74edb5fdef7](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/845e74edb5fdef7) marco.spasiano *June 28, 2019* + +>**FIX Perform Maven Release** +> +>[be6495435e81deb](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/be6495435e81deb) marco.spasiano *June 28, 2019* + +>**FIX .gitlab-ci** +> +>[5a16904a52bc46f](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/5a16904a52bc46f) marco.spasiano *June 28, 2019* + +>**Add GNU Affero General Public License v3.0** +> +>[a35c6e95c0d9e85](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a35c6e95c0d9e85) marco.spasiano *June 28, 2019* + + +## Release cool-jconon-parent-4.2.36 -- _June 27, 2019_ +**Changes** + +>**FIX firma Esclusioni** +> +>[462907254bc7bb7](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/462907254bc7bb7) marco.spasiano *June 27, 2019* + + +## Release cool-jconon-parent-4.2.35 -- _June 24, 2019_ +**Changes** + +>**FIX xls for istruttoria** +> +>[3d1479b773006de](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/3d1479b773006de) marco.spasiano *June 24, 2019* + + +## Release cool-jconon-parent-4.2.34 -- _June 16, 2019_ +**Changes** + +>**Upgrade version cool** +> +>[1864dbfd509dee5](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/1864dbfd509dee5) marco.spasiano *June 16, 2019* + +>**FIX installzione da zero e pulizia codice** +> +>[156ff6a659feb20](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/156ff6a659feb20) marco.spasiano *June 14, 2019* + + +## Release cool-jconon-parent-4.2.33 -- _June 06, 2019_ +**Changes** + +>**FIX** +> +>[3f2dbe05770450b](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/3f2dbe05770450b) marco.spasiano *June 06, 2019* + +>**FIX logo print** +> +>[7d9329157853834](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/7d9329157853834) marco.spasiano *June 06, 2019* + +>**Aggiunto Numero Posti e Profilo/Livello nelle estrazioni excel** +> +>[343bfd27696eaa4](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/343bfd27696eaa4) marco.spasiano *June 03, 2019* + + +## Release cool-jconon-parent-4.2.30 -- _May 23, 2019_ +**Changes** + +>**FIC verify PEC** +> +>[c1afbcc23b308f6](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/c1afbcc23b308f6) marco.spasiano *May 23, 2019* + + +## Release cool-jconon-parent-4.2.29 -- _May 21, 2019_ +**Changes** + +>**FIX scan pec** +> +>[fa751173d870b65](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/fa751173d870b65) marco.spasiano *May 21, 2019* + + +## Release cool-jconon-parent-4.2.28 -- _May 10, 2019_ +**Changes** + +>**FIX estrazione zip schede anonime** +> +>[895b084acdae284](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/895b084acdae284) marco.spasiano *May 10, 2019* + +>**FIX stampa allegati** +> +>[f2fcd8cf9fd482f](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/f2fcd8cf9fd482f) marco.spasiano *May 09, 2019* + + +## Release cool-jconon-parent-4.2.26 -- _May 08, 2019_ +**Changes** + +>**FIX scheda di valutazione** +> +>[14a51c008ccf82b](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/14a51c008ccf82b) marco.spasiano *May 08, 2019* + +>**FIX scheda di valutazione** +> +>[6a71a16276d1201](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/6a71a16276d1201) marco.spasiano *May 08, 2019* + + +## Release cool-jconon-parent-4.2.25 -- _May 07, 2019_ +**Changes** + +>**FIX scheda di valutazione** +> +>[966fdeded037342](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/966fdeded037342) marco.spasiano *May 07, 2019* + +>**FIX scheda di valutazione** +> +>[ec370df6e697dc3](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/ec370df6e697dc3) marco.spasiano *May 07, 2019* + +>**FIX scheda di valutazione** +> +>[a0a3c2901ee52e7](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a0a3c2901ee52e7) marco.spasiano *May 07, 2019* + +>**FIX scheda di valutazione** +> +>[4f841b8f42849ab](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/4f841b8f42849ab) marco.spasiano *May 07, 2019* + + +## Release cool-jconon-parent-4.2.24 -- _May 06, 2019_ +**Changes** + +>**fix stampa con documento di riconoscimento** +> +>[d7f488e35743371](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/d7f488e35743371) marco.spasiano *May 06, 2019* + +>**FIX riammissione e hover su split button** +> +>[d65deeccbd2004c](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/d65deeccbd2004c) marco.spasiano *May 06, 2019* + + +## Release cool-jconon-parent-4.2.23 -- _May 02, 2019_ +**Changes** + +>**FIX estrazione sche anonime** +> +>[732f64cec9bd87f](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/732f64cec9bd87f) marco.spasiano *May 02, 2019* + + +## Release cool-jconon-parent-4.2.22 -- _April 29, 2019_ +**Changes** + +>**FIX pubblicazione bando per categorie helpdesk** +> +>[c247dc022910d15](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/c247dc022910d15) marco.spasiano *April 29, 2019* + + +## Release cool-jconon-parent-4.2.21 -- _April 29, 2019_ +**Changes** + +>**Change label candidature rimosso CDA** +> +>[aeab151db052114](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/aeab151db052114) marco.spasiano *April 29, 2019* + + +## Release cool-jconon-parent-4.2.20 -- _April 29, 2019_ +**Changes** + +>**Gestione CSD** +> +>[8064f291f7aa1db](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/8064f291f7aa1db) marco.spasiano *April 29, 2019* + +>**FIX estrazione excel per la commissione** +> +>[42a42a7870c3db7](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/42a42a7870c3db7) marco.spasiano *April 24, 2019* + +>**FIX css** +> +>[25f142a2b629413](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/25f142a2b629413) marco.spasiano *April 24, 2019* + + +## Release cool-jconon-parent-4.2.18 -- _April 12, 2019_ +**Changes** + +>**FIX filtro esculse per scheda anonima respinta** +> +>[16402818d8d508b](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/16402818d8d508b) marco.spasiano *April 12, 2019* + +>**FIX Alfresco community 5.2** +> +>[f3a0785248479be](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/f3a0785248479be) marco.spasiano *April 12, 2019* + +>**FIX data gazzetta ufficiale** +> +>[8e8236676d90f02](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/8e8236676d90f02) marco.spasiano *March 26, 2019* + + +## Release cool-jconon-parent-4.2.16 -- _March 21, 2019_ +**Changes** + +>**FIX generazione pdf** +> +>[90dcde6061a37e9](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/90dcde6061a37e9) marco.spasiano *March 21, 2019* + + +## Release cool-jconon-parent-4.2.15 -- _March 19, 2019_ +**Changes** + +>**FIX vesrion document** +> +>[1620569c345654a](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/1620569c345654a) marco.spasiano *March 19, 2019* + +>**FIX elaborazione schede non anonime** +> +>[f5fd563129dc59a](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/f5fd563129dc59a) marco.spasiano *March 18, 2019* + + +## Release cool-jconon-parent-4.2.13 -- _March 18, 2019_ +**Changes** + +>**FIX elaborazione schede non anonime** +> +>[89f91ebb83e4322](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/89f91ebb83e4322) marco.spasiano *March 18, 2019* + + +## Release cool-jconon-parent-4.2.12 -- _March 18, 2019_ +**Changes** + +>**FIX elaborazione schede non anonime** +> +>[b94561008e64d9f](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/b94561008e64d9f) marco.spasiano *March 18, 2019* + + +## Release cool-jconon-parent-4.2.10 -- _March 18, 2019_ +**Changes** + +>**FIX schede anonime** +> +>[d4c4bb2d3911a8c](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/d4c4bb2d3911a8c) marco.spasiano *March 18, 2019* + + +## Release cool-jconon-parent-4.2.9 -- _March 14, 2019_ +**Changes** + +>**create username automatically** +> +>[588d07cb3f42f2a](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/588d07cb3f42f2a) marco.spasiano *March 14, 2019* + + +## Release cool-jconon-parent-4.2.8 -- _March 13, 2019_ +**Changes** + +>**create username automatically** +> +>[b8b9d2dd324c925](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/b8b9d2dd324c925) marco.spasiano *March 13, 2019* + + +## Release cool-jconon-parent-4.2.7 -- _March 13, 2019_ +**Changes** + +>**FIX convocazione e permessi** +> +>[1ce39b4220f4295](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/1ce39b4220f4295) marco.spasiano *March 13, 2019* + +>**Aggiunta estrazione xls anche sulle domande** +> +>[1c7ebb9ac0f495b](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/1c7ebb9ac0f495b) marco.spasiano *March 07, 2019* + + +## Release cool-jconon-parent-4.2.5 -- _March 07, 2019_ +**Changes** + +>**FIX estrazione xls** +> +>[08c11117502e5e9](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/08c11117502e5e9) marco.spasiano *March 07, 2019* + + +## Release cool-jconon-parent-4.2.4 -- _March 07, 2019_ +**Changes** + +>**FIX ricerca bandi** +> +>[ef196a2c1e9bbf5](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/ef196a2c1e9bbf5) marco.spasiano *March 07, 2019* + + +## Release cool-jconon-parent-4.2.3 -- _March 06, 2019_ +**Changes** + +>**FIX email message** +> +>[9068314868f125d](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/9068314868f125d) marco.spasiano *March 06, 2019* + + +## Release cool-jconon-parent-4.2.2 -- _March 05, 2019_ +**Changes** + +>**Cambiata implementazione schede non anonime** +> +>[98bf044d27562f2](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/98bf044d27562f2) marco.spasiano *March 05, 2019* + + +## Release cool-jconon-parent-4.2.1 -- _March 04, 2019_ +**Changes** + +>**FIX punteggi** +> +>[7af801a8e2ca830](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/7af801a8e2ca830) marco.spasiano *March 04, 2019* + +>**FIX** +> +>[0da2e4cb6fb4681](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/0da2e4cb6fb4681) marco.spasiano *March 04, 2019* + +>**FIX** +> +>[a036c73bc436737](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a036c73bc436737) marco.spasiano *March 04, 2019* + +>**Schede non anonime** +> +>[49b065495c79dcd](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/49b065495c79dcd) marco.spasiano *March 04, 2019* + +>**Gestione estrazioni excel** +> +>[395a6a82ad0c967](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/395a6a82ad0c967) marco.spasiano *March 02, 2019* + +>**Aggiunte estrazioni excel** +> +>[34b10e093dc8d96](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/34b10e093dc8d96) marco.spasiano *March 01, 2019* + +>**Gestione estrazioni excel** +> +>[fedb6fa8aa02f87](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/fedb6fa8aa02f87) marco.spasiano *February 27, 2019* + +>**Gestione estrazioni excel** +> +>[b73b6188a0fb20e](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/b73b6188a0fb20e) marco.spasiano *February 26, 2019* + +>**Gestione estrazioni excel** +> +>[ce368b4cbe66b90](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/ce368b4cbe66b90) marco.spasiano *February 26, 2019* + +>**Gestione estrazioni excel** +> +>[2cb2e198ac85e97](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/2cb2e198ac85e97) marco.spasiano *February 26, 2019* + +>**FIX punteggi** +> +>[f311e70265c09c8](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/f311e70265c09c8) marco.spasiano *February 25, 2019* + +>**FIX order by** +> +>[fad2dcddeb28a99](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/fad2dcddeb28a99) marco.spasiano *February 23, 2019* + +>**FIX** +> +>[85b6dc5a799885d](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/85b6dc5a799885d) marco.spasiano *February 22, 2019* + +>**FIX punteggi** +> +>[80a7a8eca1423fe](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/80a7a8eca1423fe) marco.spasiano *February 22, 2019* + +>**Aggiunta funzionalita per i punteggi** +> +>[50040c3c8480e44](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/50040c3c8480e44) marco.spasiano *February 21, 2019* + +>**Add punteggi** +> +>[e5e5fea8b588a20](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/e5e5fea8b588a20) marco.spasiano *February 20, 2019* + +>**Add punteggi** +> +>[9a94669701a7048](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/9a94669701a7048) marco.spasiano *February 20, 2019* + +>**Aggiunto gruppo concorsi RDP e COMMISSIONE** +> +>[1dcad2df8c8bb9d](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/1dcad2df8c8bb9d) marco.spasiano *February 01, 2019* + +>**Aggiunto gruppo concorsi RDP e COMMISSIONE** +> +>[15397b955c9a9f6](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/15397b955c9a9f6) marco.spasiano *February 01, 2019* + + +## Release cool-jconon-parent-4.1.61 -- _December 27, 2018_ +**Changes** + +>**FIX username e filter NON_CONSEGNATO** +> +>[02541d4372f0936](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/02541d4372f0936) marco.spasiano *December 27, 2018* + +>**Aggiunta funzionalita per estrazione zip e revert helpdesk** +> +>[2be7789416d6af6](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/2be7789416d6af6) marco.spasiano *November 21, 2018* + + +## Release cool-jconon-parent-4.1.59 -- _November 19, 2018_ +**Changes** + +>**FIX helpdesk** +> +>[fc0d4b389aac433](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/fc0d4b389aac433) marco.spasiano *November 19, 2018* + + +## Release cool-jconon-parent-4.1.58 -- _November 19, 2018_ +**Changes** + +>**FIX helpdesk** +> +>[55145b91c37c9d2](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/55145b91c37c9d2) marco.spasiano *November 19, 2018* + +>**Estrazione domande con scelta tipologia di file** +> +>[879abda609f6e83](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/879abda609f6e83) marco.spasiano *November 19, 2018* + +>**Estrazione domande con scelta tipologia di file** +> +>[c27b8c0f24b45f8](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/c27b8c0f24b45f8) marco.spasiano *November 19, 2018* + + +## Release cool-jconon-parent-4.1.57 -- _November 15, 2018_ +**Changes** + +>**FIX** +> +>[0c7c8243d0e191a](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/0c7c8243d0e191a) marco.spasiano *November 15, 2018* + + +## Release cool-jconon-parent-4.1.56 -- _November 14, 2018_ +**Changes** + +>**FIX helpdesk** +> +>[9891b8171ca1207](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/9891b8171ca1207) marco.spasiano *November 14, 2018* + + +## Release cool-jconon-parent-4.1.55 -- _November 14, 2018_ +**Changes** + +>**FIX helpdesk** +> +>[b3abdd5d09644f0](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/b3abdd5d09644f0) marco.spasiano *November 14, 2018* + +>**FIX recupero password with email** +> +>[e868119aced662a](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/e868119aced662a) marco.spasiano *November 14, 2018* + + +## Release cool-jconon-parent-4.1.54 -- _November 14, 2018_ +**Changes** + +>**Change helpdesk with rest integration** +> +>[da0be2ffe56c58d](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/da0be2ffe56c58d) marco.spasiano *November 14, 2018* + +>**FIX protocol application** +> +>[f1c5cc63c65dee3](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/f1c5cc63c65dee3) marco.spasiano *November 09, 2018* + +>**FIX application service** +> +>[ff9c27f3c80e286](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/ff9c27f3c80e286) marco.spasiano *November 08, 2018* + + +## Release cool-jconon-parent-4.1.51 -- _November 08, 2018_ +**Changes** + +>**FIX permission to gestione utenti** +> +>[ea67cde56b4e191](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/ea67cde56b4e191) marco.spasiano *November 08, 2018* + +>**FIX comuni** +> +>[43832fe71b560bb](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/43832fe71b560bb) marco.spasiano *November 07, 2018* + + +## Release cool-jconon-parent-4.1.49 -- _October 26, 2018_ +**Changes** + +>**FIX copia e sposta riga curriculum** +> +>[5f4b0c41b494132](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/5f4b0c41b494132) marco.spasiano *October 26, 2018* + + +## Release cool-jconon-parent-4.1.48 -- _October 23, 2018_ +**Changes** + +>**Add Manifestazione di interesse** +> +>[c4f84da5fb9868e](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/c4f84da5fb9868e) marco.spasiano *October 23, 2018* + + +## Release cool-jconon-parent-4.1.47 -- _October 23, 2018_ +**Changes** + +>**FIX sedi attive** +> +>[4e82aa1a6fb40a0](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/4e82aa1a6fb40a0) marco.spasiano *October 22, 2018* + +>**FIX sedi CNR** +> +>[901f5497157b3b1](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/901f5497157b3b1) marco.spasiano *October 22, 2018* + +>**Rimosso attive dalle sedi siper** +> +>[36786e18b9bb5fb](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/36786e18b9bb5fb) marco.spasiano *October 22, 2018* + +>**Rimosso attive dalle sedi siper** +> +>[61dfcd1d5feadcc](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/61dfcd1d5feadcc) marco.spasiano *October 22, 2018* + +>**Avviso manifestazione di interesse** +> +>[9482b059d22a6ad](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/9482b059d22a6ad) marco.spasiano *October 20, 2018* + + +## Release cool-jconon-parent-4.1.46 -- _October 20, 2018_ +**Changes** + +>**Avviso manifestazione di interesse** +> +>[d95bcc7af904d10](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/d95bcc7af904d10) marco.spasiano *October 20, 2018* + +>**Avviso manifestazione di interesse** +> +>[4e41cb47de56468](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/4e41cb47de56468) marco.spasiano *October 19, 2018* + +>**Avviso manifestazione di interesse** +> +>[3dce5d13750e835](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/3dce5d13750e835) marco.spasiano *October 19, 2018* + + +## Release cool-jconon-parent-4.1.45 -- _October 02, 2018_ +**Changes** + +>**FIX filtro escluse** +> +>[8bc9cdbf334a9ae](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/8bc9cdbf334a9ae) marco.spasiano *October 02, 2018* + + +## Release cool-jconon-parent-4.1.44 -- _October 02, 2018_ +**Changes** + +>**FIX filtro escluse** +> +>[1d80fd3d5b2806c](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/1d80fd3d5b2806c) marco.spasiano *October 02, 2018* + + +## Release cool-jconon-parent-4.1.43 -- _October 02, 2018_ +**Changes** + +>**FIX filtro escluse** +> +>[a877c31e29e4ae8](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a877c31e29e4ae8) marco.spasiano *October 02, 2018* + + +## Release cool-jconon-parent-4.1.42 -- _October 02, 2018_ +**Changes** + +>**FIX filtro escluse** +> +>[2b4f614083a61cd](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/2b4f614083a61cd) marco.spasiano *October 02, 2018* + + +## Release cool-jconon-parent-4.1.41 -- _September 28, 2018_ +**Changes** + +>**FIX** +> +>[ef790c36baad28c](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/ef790c36baad28c) marco.spasiano *September 28, 2018* + + +## Release cool-jconon-parent-4.1.40 -- _September 28, 2018_ +**Changes** + +>**FIX** +> +>[a657e3015654d2b](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a657e3015654d2b) marco.spasiano *September 28, 2018* + + +## Release cool-jconon-parent-4.1.38 -- _September 24, 2018_ +**Changes** + +>**Add sospesa to esclusione rinuncia** +> +>[c6d95eba920e6c6](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/c6d95eba920e6c6) marco.spasiano *September 24, 2018* + +>**Add sospesa to esclusione rinuncia** +> +>[564840585873c89](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/564840585873c89) marco.spasiano *September 24, 2018* + +>**Refactoring esclusioni** +> +>[32e7009e58172b1](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/32e7009e58172b1) marco.spasiano *September 18, 2018* + +>**FIX remove permission commissione** +> +>[0e44bdab66487cd](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/0e44bdab66487cd) marco.spasiano *September 17, 2018* + +>**add log to Loading Protocol** +> +>[c2c9c22b028bd34](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/c2c9c22b028bd34) marco.spasiano *September 12, 2018* + + +## Release cool-jconon-parent-4.1.35 -- _September 12, 2018_ +**Changes** + +>**add log to Loading Protocol** +> +>[1f8ce1c3f78ba4e](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/1f8ce1c3f78ba4e) marco.spasiano *September 12, 2018* + +>**Aggiornata versione cool** +> +>[5096e13725921a9](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/5096e13725921a9) marco.spasiano *September 05, 2018* + + +## Release cool-jconon-parent-4.1.34 -- _September 03, 2018_ +**Changes** + +>**FIX documento di riconoscimento** +> +>[3c25dc534efca1d](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/3c25dc534efca1d) marco.spasiano *September 03, 2018* + + +## Release cool-jconon-parent-4.1.33 -- _August 14, 2018_ +**Changes** + +>**FIX dichiarazione dati personali** +> +>[c4c2a254ef8d937](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/c4c2a254ef8d937) marco.spasiano *August 14, 2018* + + +## Release cool-jconon-parent-4.1.32 -- _August 07, 2018_ +**Changes** + +>**FIX rest content** +> +>[3553ee256e28e2b](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/3553ee256e28e2b) marco.spasiano *August 07, 2018* + + +## Release cool-jconon-parent-4.1.31 -- _August 07, 2018_ +**Changes** + +>**Aggiunta pagina circolari** +> +>[a484766e92538f1](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a484766e92538f1) marco.spasiano *August 07, 2018* + + +## Release cool-jconon-parent-4.1.30 -- _August 07, 2018_ +**Changes** + +>**FIX rest content path** +> +>[c6e02fca1ce9496](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/c6e02fca1ce9496) marco.spasiano *August 07, 2018* + +>**Aggiunta dichiarazione aspect_contratto_altra_pa** +> +>[a863d41848d65da](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a863d41848d65da) marco.spasiano *July 27, 2018* + + +## Release cool-jconon-parent-4.1.29 -- _July 24, 2018_ +**Changes** + +>**FIX aspect punteggi** +> +>[365d44bb9a93922](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/365d44bb9a93922) marco.spasiano *July 24, 2018* + + +## Release cool-jconon-parent-4.1.28 -- _July 18, 2018_ +**Changes** + +>**FIX default value checkbox** +> +>[5c4e06ae0c868ae](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/5c4e06ae0c868ae) marco.spasiano *July 18, 2018* + + +## Release cool-jconon-parent-4.1.27 -- _July 11, 2018_ +**Changes** + +>**Filtro sulle cominicazioni** +> +>[67f2bc5abc4f96c](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/67f2bc5abc4f96c) marco.spasiano *July 11, 2018* + + +## Release cool-jconon-parent-4.1.26 -- _July 11, 2018_ +**Changes** + +>**FIX placeholder DECIMAL** +> +>[06a9a1b2cf7a97f](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/06a9a1b2cf7a97f) marco.spasiano *July 11, 2018* + +>**FIX URL** +> +>[f69fce9a4cbe38d](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/f69fce9a4cbe38d) marco.spasiano *July 11, 2018* + + +## Release cool-jconon-parent-4.1.25 -- _July 10, 2018_ +**Changes** + +>**FIX punteggi** +> +>[0c2a87b1802ce54](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/0c2a87b1802ce54) marco.spasiano *July 10, 2018* + + +## Release cool-jconon-parent-4.1.24 -- _July 10, 2018_ +**Changes** + +>**FIX punteggi** +> +>[22f261b92fb474c](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/22f261b92fb474c) marco.spasiano *July 10, 2018* + + +## Release cool-jconon-parent-4.1.23 -- _July 10, 2018_ +**Changes** + +>**Add defualt on cnr.ui.checkbox** +> +>[b2eb3c8befcef2b](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/b2eb3c8befcef2b) marco.spasiano *July 09, 2018* + +>**Add trattamento dati personali** +> +>[77352d09a7f407d](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/77352d09a7f407d) marco.spasiano *July 06, 2018* + + +## Release cool-jconon-parent-4.1.22 -- _July 06, 2018_ +**Changes** + +>**Add trattamento dati personali** +> +>[c16ae018ae9c0d6](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/c16ae018ae9c0d6) marco.spasiano *July 06, 2018* + + +## Release cool-jconon-parent-4.1.21 -- _July 05, 2018_ +**Changes** + +>**Aggiunto ordinamento** +> +>[cb7ac16eb74e86b](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/cb7ac16eb74e86b) marco.spasiano *July 05, 2018* + +>**FIX for test** +> +>[9df1a6168f22b8a](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/9df1a6168f22b8a) marco.spasiano *July 04, 2018* + + +## Release cool-jconon-parent-4.1.19 -- _July 04, 2018_ +**Changes** + +>**FIX for test** +> +>[aea322d50c7db62](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/aea322d50c7db62) marco.spasiano *July 04, 2018* + + +## Release cool-jconon-parent-4.1.18 -- _July 03, 2018_ +**Changes** + +>**FIX graduatoria** +> +>[ea6619a1722c8cb](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/ea6619a1722c8cb) marco.spasiano *July 03, 2018* + + +## Release cool-jconon-parent-4.1.17 -- _July 03, 2018_ +**Changes** + +>**FIX punteggi** +> +>[c0ebd1e5b79f717](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/c0ebd1e5b79f717) marco.spasiano *July 03, 2018* + +>**FIX punteggi** +> +>[db7e72aa9be8919](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/db7e72aa9be8919) marco.spasiano *July 03, 2018* + +>**Gestione dei punteggi e placeholder** +> +>[065915d632ec0e7](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/065915d632ec0e7) marco.spasiano *July 03, 2018* + +>**Gestione dei punteggi e placeholder** +> +>[9c9a8f03179c9e6](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/9c9a8f03179c9e6) marco.spasiano *June 29, 2018* + +>**Gestione dei punteggi e placeholder** +> +>[13618669835f264](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/13618669835f264) marco.spasiano *June 28, 2018* + + +## Release cool-jconon-parent-4.1.16 -- _June 21, 2018_ +**Changes** + +>**FIX maxItems esclusioni** +> +>[004f8ca772e18cf](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/004f8ca772e18cf) marco.spasiano *June 21, 2018* + +>**add mimetype css** +> +>[776dffdfc7a38b8](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/776dffdfc7a38b8) marco.spasiano *June 15, 2018* + +>**FIX comunicazione** +> +>[e26d054c2486a07](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/e26d054c2486a07) marco.spasiano *June 04, 2018* + +>**FIX comunicazione** +> +>[822d996139daa72](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/822d996139daa72) marco.spasiano *June 04, 2018* + + +## Release cool-jconon-parent-4.1.14 -- _June 04, 2018_ +**Changes** + +>**FIX comunicazioni** +> +>[987d143d0d55abd](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/987d143d0d55abd) marco.spasiano *June 04, 2018* + + +## Release cool-jconon-parent-4.1.13 -- _May 22, 2018_ +**Changes** + +>**FIX tirocini** +> +>[f1a8109ee608f2a](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/f1a8109ee608f2a) marco.spasiano *May 22, 2018* + + +## Release cool-jconon-parent-4.1.12 -- _May 21, 2018_ +**Changes** + +>**Aggiunta sede montelibretti** +> +>[d4868e69ed83986](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/d4868e69ed83986) marco.spasiano *May 21, 2018* + + +## Release cool-jconon-parent-4.1.11 -- _May 21, 2018_ +**Changes** + +>**Aggiunta la possibilità di inserire allegati al bando senza fare modifica** +> +>[4f08633a1ec746f](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/4f08633a1ec746f) marco.spasiano *May 21, 2018* + + +## Release cool-jconon-parent-4.1.10 -- _May 21, 2018_ +**Changes** + +>**Add tirocini** +> +>[d8f9f23cef39e7e](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/d8f9f23cef39e7e) marco.spasiano *May 21, 2018* + + +## Release cool-jconon-parent-4.1.9 -- _May 15, 2018_ +**Changes** + +>**Aggiunta pagina modelli** +> +>[1bd859fa11221cf](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/1bd859fa11221cf) marco.spasiano *May 15, 2018* + + +## Release cool-jconon-parent-4.1.8 -- _May 07, 2018_ +**Changes** + +>**FIX import punteggi** +> +>[2b7edc9608f08ef](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/2b7edc9608f08ef) marco.spasiano *May 07, 2018* + + +## Release cool-jconon-parent-4.1.7 -- _May 07, 2018_ +**Changes** + +>**FIX import punteggi** +> +>[331d46e653da3ac](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/331d46e653da3ac) marco.spasiano *May 07, 2018* + + +## Release cool-jconon-parent-4.1.6 -- _April 18, 2018_ +**Changes** + +>**FIX isMobilityCall** +> +>[7b8b8dcfc39fdc0](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/7b8b8dcfc39fdc0) marco.spasiano *April 18, 2018* + + +### Jira UTF-8 + +>**FIX encoding UTF-8** +> +>[e6a28a8eb23e9f4](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/e6a28a8eb23e9f4) marco.spasiano *April 18, 2018* + + +## Release cool-jconon-parent-4.1.4 -- _April 04, 2018_ +**Changes** + +>**Abilitata aggiunta allegati al RdP** +> +>[049509928cb4765](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/049509928cb4765) marco.spasiano *April 04, 2018* + +>**FIX** +> +>[bdb05d662a7cfa4](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/bdb05d662a7cfa4) marco.spasiano *March 23, 2018* + +>**Aggiunta env per gestire la non presenza del sistema di indicizzazione** +> +>[b211d8248ad8905](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/b211d8248ad8905) marco.spasiano *March 22, 2018* + +>**Add Test** +> +>[f527402b16d2568](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/f527402b16d2568) marco.spasiano *March 15, 2018* + + +## Release cool-jconon-parent-4.1.1 -- _March 12, 2018_ +**Changes** + +>**Gestione cancellazione allegati e limitata la firma a 100** +> +>[1c213c04a9ab52f](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/1c213c04a9ab52f) marco.spasiano *March 12, 2018* + + +## Release cool-jconon-parent-4.1.0 -- _March 09, 2018_ +**Changes** + +>**Aggiunto confirm nella registazione dell'utenza** +> +>[adec69dbc39d3c7](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/adec69dbc39d3c7) marco.spasiano *March 09, 2018* + +>**FIX publish call** +> +>[7642e313c81787b](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/7642e313c81787b) marco.spasiano *February 26, 2018* + + +## Release cool-jconon-parent-4.0.109 -- _February 26, 2018_ +**Changes** + +>**FIX nome gruppo RDP e Commisione e Aspect esperienza nella stampa** +> +>[e61f340d9980230](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/e61f340d9980230) marco.spasiano *February 26, 2018* + + +## Release cool-jconon-parent-4.0.108 -- _February 23, 2018_ +**Changes** + +>**FIX test** +> +>[fc8a638f468b8c2](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/fc8a638f468b8c2) marco.spasiano *February 23, 2018* + +>**Add bcc on registration user** +> +>[27f0cb0e418b00c](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/27f0cb0e418b00c) marco.spasiano *February 23, 2018* + + +## Release cool-jconon-parent-4.0.107 -- _February 19, 2018_ +**Changes** + +>**FIX allegati con aspect rdp** +> +>[3d7ba814444505b](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/3d7ba814444505b) marco.spasiano *February 19, 2018* + + +## Release cool-jconon-parent-4.0.106 -- _February 08, 2018_ +**Changes** + +>**FIX encoding** +> +>[5640099272bbbbb](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/5640099272bbbbb) marco.spasiano *February 08, 2018* + +>**FIX siper url** +> +>[ba7e9d93d7af18b](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/ba7e9d93d7af18b) marco.spasiano *February 08, 2018* + +>**Add verify PEC on cache and remove firma** +> +>[a6c81fbaa54f160](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a6c81fbaa54f160) marco.spasiano *February 08, 2018* + + +## Release cool-jconon-parent-4.0.105 -- _January 23, 2018_ +**Changes** + +>**FIX maxUpload size** +> +>[d80b1f27745a264](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/d80b1f27745a264) marco.spasiano *January 23, 2018* + + +## Release cool-jconon-parent-4.0.104 -- _December 19, 2017_ +**Changes** + +>**Aggiunto comune Parenzo provincia di POLA** +> +>[ace9740a4195714](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/ace9740a4195714) marco.spasiano *December 19, 2017* + + +## Release cool-jconon-parent-4.0.103 -- _September 29, 2017_ +**Changes** + +>**FIX aspect P_jconon_application_aspect_conoscenza_inglese_informatica.xml** +> +>[63a9bd152f0ef1d](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/63a9bd152f0ef1d) marco.spasiano *September 29, 2017* + + +## Release cool-jconon-parent-4.0.102 -- _June 27, 2017_ +**Changes** + +>**Genera esclusioni senza articolo** +> +>[cb8a2fe46a9829d](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/cb8a2fe46a9829d) marco.spasiano *June 27, 2017* + + +## Release cool-jconon-parent-4.0.101 -- _June 26, 2017_ +**Changes** + +>**Aggiunto stato non consegnato** +> +>[f0e08d3baca79ae](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/f0e08d3baca79ae) marco.spasiano *June 26, 2017* + + +## Release cool-jconon-parent-4.0.100 -- _June 23, 2017_ +**Changes** + +>**FIX comunicazioni agli esclusi** +> +>[6ab167befbb43f3](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/6ab167befbb43f3) marco.spasiano *June 23, 2017* + +>**Reso possibile l'invio delle PEC agli indirizzi presenti sulla domanda** +> +>[fce420be3ceae60](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/fce420be3ceae60) marco.spasiano *June 14, 2017* + + +## Release cool-jconon-parent-4.0.98 -- _June 14, 2017_ +**Changes** + +>**Reso possibile l'invio delle PEC agli indirizzi presenti sulla domanda** +> +>[612a1704f1f5bfc](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/612a1704f1f5bfc) marco.spasiano *June 14, 2017* + + +## Release cool-jconon-parent-4.0.97 -- _June 13, 2017_ +**Changes** + +>**FIX link QRCODE** +> +>[e5d36afdeb55dfa](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/e5d36afdeb55dfa) marco.spasiano *June 13, 2017* + + +## Release cool-jconon-parent-4.0.96 -- _June 13, 2017_ +**Changes** + +>**FIX link QRCODE** +> +>[8c0aeb6d43350c5](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/8c0aeb6d43350c5) marco.spasiano *June 13, 2017* + + +## Release cool-jconon-parent-4.0.95 -- _June 10, 2017_ +**Changes** + +>**Nuove richieste ufficio concorsi per le esclusioni e i punteggi** +> +>[6e97652cae67596](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/6e97652cae67596) marco.spasiano *June 10, 2017* + + +## Release cool-jconon-parent-4.0.94 -- _June 10, 2017_ +**Changes** + +>**Nuove richieste ufficio concorsi per le esclusioni e i punteggi** +> +>[2fcae2f2e8ba977](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/2fcae2f2e8ba977) marco.spasiano *June 10, 2017* + + +## Release cool-jconon-parent-4.0.93 -- _June 06, 2017_ +**Changes** + +>**FIX BUG email pec** +> +>[30c04ceb5841b0d](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/30c04ceb5841b0d) marco.spasiano *June 06, 2017* + +>**FIX BUG permessi su esclusione** +> +>[ccf74fafeead4e6](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/ccf74fafeead4e6) marco.spasiano *June 01, 2017* + + +## Release cool-jconon-parent-4.0.91 -- _May 29, 2017_ +**Changes** + +>**Closed issue #27** +> +>[5f8e67cc8fd4af2](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/5f8e67cc8fd4af2) marco.spasiano *May 29, 2017* + + +## Release cool-jconon-parent-4.0.90 -- _May 26, 2017_ +**Changes** + +>**Customizzazione stampa** +> +>[903aa4bb837cd6f](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/903aa4bb837cd6f) marco.spasiano *May 25, 2017* + + +## Release cool-jconon-parent-4.0.89 -- _May 23, 2017_ +**Changes** + +>**Aggiunto gruppo nella select dei campi non obbligatori** +> +>[be3c659014ae1ef](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/be3c659014ae1ef) marco.spasiano *May 23, 2017* + + +## Release cool-jconon-parent-4.0.88 -- _May 17, 2017_ +**Changes** + +>**BUG campi obbligatori** +> +>[ef04f4aa3f4d70e](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/ef04f4aa3f4d70e) marco.spasiano *May 17, 2017* + +>**Camiato testo convocazione a aggiunta dichiarazione** +> +>[a6f87ed01dd993f](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a6f87ed01dd993f) marco.spasiano *May 10, 2017* + +>**allineamento docker-compose.yml.tpl** +> +>[9e641961a5c323d](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/9e641961a5c323d) Francesco Uliana *May 03, 2017* + +>**cool-common 3.0.81** +> +>[88dd8dca1d0d831](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/88dd8dca1d0d831) Francesco Uliana *May 03, 2017* + + +## Release cool-jconon-parent-4.0.85 -- _May 02, 2017_ +**Changes** + +>**Cambiate label alle estrazioni** +> +>[83750f6087a2425](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/83750f6087a2425) marco.spasiano *May 02, 2017* + +>**Cambiate label alle estrazioni** +> +>[fce411930299d10](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/fce411930299d10) marco.spasiano *May 02, 2017* + +>**Aggiunta abilitazione alla commissione, e email pec visibile ma non obbligatoria per gli stranieri** +> +>[4aab08405b5f362](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/4aab08405b5f362) marco.spasiano *April 08, 2017* + + +## Release cool-jconon-parent-4.0.82 -- _March 20, 2017_ +**Changes** + +>**Aggiornamento versione cool** +> +>[eeff27ed70ffd02](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/eeff27ed70ffd02) marco.spasiano *March 20, 2017* + + +## Release cool-jconon-parent-4.0.81 -- _March 11, 2017_ +**Changes** + +>**Agginta possibiltà di inserire punteggi, comunicazioni e convocazioni alla commissione di concorso** +> +>[a4db5ba7ef3ce32](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a4db5ba7ef3ce32) marco.spasiano *March 11, 2017* + + +## Release cool-jconon-parent-4.0.80 -- _March 06, 2017_ +**Changes** + +>**Possibilità di aggiungure allegati solo al gruppo concorsi** +> +>[940ac341103507f](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/940ac341103507f) marco.spasiano *March 06, 2017* + + +## Release cool-jconon-parent-4.0.79 -- _March 03, 2017_ +**Changes** + +>**FIX PRINT APPLICATION** +> +>[78affe1b943dfe8](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/78affe1b943dfe8) marco.spasiano *March 03, 2017* + +>**Aggiunta possibiltà di aggiungere allegati da parte dell'RdP** +> +>[fd7ad6d0ed6788a](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/fd7ad6d0ed6788a) marco.spasiano *March 03, 2017* + +>**FIX search inTree sui bandi** +> +>[9082957ee48ed7b](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/9082957ee48ed7b) marco.spasiano *March 01, 2017* + + +## Release cool-jconon-parent-4.0.77 -- _March 01, 2017_ +**Changes** + +>**jconon_application:esclusione_rinuncia = null** +> +>[29cb015b4638c5c](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/29cb015b4638c5c) Francesco Uliana *February 28, 2017* + + +## Release cool-jconon-parent-4.0.76 -- _February 28, 2017_ +**Changes** + +>**FIX copia domanda** +> +>[a5fbf936c3931ad](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a5fbf936c3931ad) marco.spasiano *February 28, 2017* + + +## Release cool-jconon-parent-4.0.75 -- _February 27, 2017_ +**Changes** + +>**FIX bandi con IN_TREE** +> +>[928c45ad3f92076](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/928c45ad3f92076) marco.spasiano *February 27, 2017* + + +## Release cool-jconon-parent-4.0.74 -- _February 27, 2017_ +**Changes** + +>**FIX domande con IN_TREE** +> +>[e43ffc0721dd661](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/e43ffc0721dd661) marco.spasiano *February 27, 2017* + + +## Release cool-jconon-parent-4.0.73 -- _February 27, 2017_ +**Changes** + +>**FIX domande con IN_TREE** +> +>[5ea82ad98a33ee1](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/5ea82ad98a33ee1) marco.spasiano *February 27, 2017* + + +## Release cool-jconon-parent-4.0.72 -- _February 27, 2017_ +**Changes** + +>**Aggiunto totalNumItems per fare search sul db** +> +>[53f40ff410039aa](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/53f40ff410039aa) marco.spasiano *February 27, 2017* + + +## Release cool-jconon-parent-4.0.71 -- _February 23, 2017_ +**Changes** + +>**FIX BUG profile** +> +>[da2c5af98320911](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/da2c5af98320911) marco.spasiano *February 23, 2017* + +>**FIX search** +> +>[2073fc27c8780db](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/2073fc27c8780db) marco.spasiano *February 21, 2017* + + +## Release cool-jconon-parent-4.0.69 -- _February 17, 2017_ +**Changes** + +>**FIX query contains** +> +>[ef921a195d799f9](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/ef921a195d799f9) marco.spasiano *February 17, 2017* + +>**FIX query contains** +> +>[652100bab16d200](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/652100bab16d200) marco.spasiano *February 17, 2017* + + +## Release cool-jconon-parent-4.0.68 -- _February 15, 2017_ +**Changes** + +>**Aggiunto logout listener** +> +>[b7563db9d2e3f00](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/b7563db9d2e3f00) marco.spasiano *February 15, 2017* + +>**FIX BUG cnr.attachment** +> +>[bb3260783540fc0](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/bb3260783540fc0) marco.spasiano *February 15, 2017* + + +## Release cool-jconon-parent-4.0.66 -- _February 14, 2017_ +**Changes** + +>**FIX depends on** +> +>[7b2c84f0d707e88](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/7b2c84f0d707e88) marco.spasiano *February 14, 2017* + +>**Personalizzazione cache** +> +>[a8733c3973a4fc5](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a8733c3973a4fc5) marco.spasiano *February 13, 2017* + +>**Personalizzazione cache** +> +>[de97768e952da2e](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/de97768e952da2e) marco.spasiano *February 13, 2017* + +>**FIX checkin file** +> +>[6ad3775e388f47b](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/6ad3775e388f47b) marco.spasiano *February 12, 2017* + + +## Release cool-jconon-parent-4.0.64 -- _February 12, 2017_ +**Changes** + +>**Aggiunto endpoint cmis browser** +> +>[1fecad49b7ded78](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/1fecad49b7ded78) marco.spasiano *February 12, 2017* + +>**Aggiunto endpoint cmis browser** +> +>[193ba3e2cb8c85a](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/193ba3e2cb8c85a) marco.spasiano *February 12, 2017* + +>**Cambiato cache e common** +> +>[43a5cfed4e66007](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/43a5cfed4e66007) marco.spasiano *February 11, 2017* + +>**Aggiunta pagina domande per utente** +> +>[d3d3f92b0564776](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/d3d3f92b0564776) marco.spasiano *February 03, 2017* + + +## Release cool-jconon-parent-4.0.61 -- _January 30, 2017_ +**Changes** + +>**metodi pubblici** +> +>[21e6bf827475719](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/21e6bf827475719) marco.spasiano *January 30, 2017* + + +## Release cool-jconon-parent-4.0.60 -- _January 25, 2017_ +**Changes** + +>**Aggiunto tipo selezione nessuna** +> +>[46a296e27f688f1](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/46a296e27f688f1) marco.spasiano *January 25, 2017* + +>**Aggiornata versione cool** +> +>[0ff874e67cc446a](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/0ff874e67cc446a) marco.spasiano *January 21, 2017* + + +## Release cool-jconon-parent-4.0.58 -- _January 19, 2017_ +**Changes** + +>**FIX BUG aggiornamento punteggi** +> +>[616fc0c9ecc1a69](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/616fc0c9ecc1a69) marco.spasiano *January 19, 2017* + + +## Release cool-jconon-parent-4.0.57 -- _January 18, 2017_ +**Changes** + +>**Aggiunto parametro per l'esclusione** +> +>[2e0d2b0afb8e19f](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/2e0d2b0afb8e19f) marco.spasiano *January 18, 2017* + + +## Release cool-jconon-parent-4.0.56 -- _January 17, 2017_ +**Changes** + +>**Cambiato livello log** +> +>[a46111a8aab38bc](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a46111a8aab38bc) marco.spasiano *January 17, 2017* + +>**creato webscript per checkin** +> +>[b108a25145f524a](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/b108a25145f524a) marco.spasiano *January 16, 2017* + +>**Aggiunta label** +> +>[d1a9fa34d002bd1](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/d1a9fa34d002bd1) marco.spasiano *January 16, 2017* + +>**fix docker-compose.yml.tpl** +> +>[f480180e4e26605](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/f480180e4e26605) Francesco Uliana *January 16, 2017* + + +## Release cool-jconon-parent-4.0.53 -- _January 16, 2017_ +**Changes** + +>**creato webscript per checkin** +> +>[ac7de783a725001](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/ac7de783a725001) marco.spasiano *January 16, 2017* + +>**FIX esclusione rinuncia** +> +>[e55f3e891d39691](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/e55f3e891d39691) marco.spasiano *January 14, 2017* + + +## Release cool-jconon-parent-4.0.52 -- _January 12, 2017_ +**Changes** + +>**Aggiornata versione cool** +> +>[a48dbbcec6bbb91](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a48dbbcec6bbb91) marco.spasiano *January 12, 2017* + + +## Release cool-jconon-parent-4.0.51 -- _January 12, 2017_ +**Changes** + +>**Aggiornata versione cool** +> +>[0ad5c8e52dbcd2d](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/0ad5c8e52dbcd2d) marco.spasiano *January 12, 2017* + + +## Release cool-jconon-parent-4.0.50 -- _January 11, 2017_ +**Changes** + +>**Change signature method to protected** +> +>[80e33be72a328d8](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/80e33be72a328d8) marco.spasiano *January 11, 2017* + + +## Release cool-jconon-parent-4.0.49 -- _January 05, 2017_ +**Changes** + +>**FIX macro call** +> +>[527011bb2f252f1](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/527011bb2f252f1) marco.spasiano *January 05, 2017* + + +## Release cool-jconon-parent-4.0.48 -- _January 05, 2017_ +**Changes** + +>**FIX macro call** +> +>[6ca11cb5e112d2d](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/6ca11cb5e112d2d) marco.spasiano *January 05, 2017* + + +## Release cool-jconon-parent-4.0.47 -- _January 05, 2017_ +**Changes** + +>**Modificato sender per helpdesk** +> +>[27f9e7e39855141](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/27f9e7e39855141) marco.spasiano *January 05, 2017* + +>**FIX recupero userId** +> +>[6cba500304c49c6](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/6cba500304c49c6) marco.spasiano *January 05, 2017* + + +## Release cool-jconon-parent-4.0.45 -- _January 02, 2017_ +**Changes** + +>**FIX macro call** +> +>[3a17ab33d38c226](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/3a17ab33d38c226) marco.spasiano *January 02, 2017* + + +## Release cool-jconon-parent-4.0.44 -- _January 02, 2017_ +**Changes** + +>**FIX paste application** +> +>[b89e3f32ad6a302](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/b89e3f32ad6a302) marco.spasiano *January 02, 2017* + + +## Release cool-jconon-parent-4.0.43 -- _January 02, 2017_ +**Changes** + +>**FIX paste application** +> +>[72c88321a4fe873](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/72c88321a4fe873) marco.spasiano *January 02, 2017* + + +## Release cool-jconon-parent-4.0.42 -- _December 29, 2016_ +**Changes** + +>**FIx attivita svolta** +> +>[1b516f2dce682b7](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/1b516f2dce682b7) marco.spasiano *December 29, 2016* + +>**FIx attivita svolta** +> +>[c06dc7f1e2b63ef](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/c06dc7f1e2b63ef) marco.spasiano *December 29, 2016* + + +## Release cool-jconon-parent-4.0.41 -- _December 29, 2016_ +**Changes** + +>**FIX document not required** +> +>[d93abde0b43048e](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/d93abde0b43048e) marco.spasiano *December 29, 2016* + + +## Release cool-jconon-parent-4.0.40 -- _December 29, 2016_ +**Changes** + +>**Fix problem** +> +>[ff751b5114ab145](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/ff751b5114ab145) marco.spasiano *December 29, 2016* + + +## Release cool-jconon-parent-4.0.39 -- _December 28, 2016_ +**Changes** + +>**Aggiornata bversione cool e cambiate alune etichette per la laurea** +> +>[dffc9970cba8575](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/dffc9970cba8575) marco.spasiano *December 28, 2016* + + +## Release cool-jconon-parent-4.0.38 -- _December 23, 2016_ +**Changes** + +>**Estesi i campi del documento di riconoscimento** +> +>[42be8ff031f0591](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/42be8ff031f0591) marco.spasiano *December 23, 2016* + + +## Release cool-jconon-parent-4.0.37 -- _December 22, 2016_ +**Changes** + +>**Possibilità di fare ovverride delle lettere della dichiarazione** +> +>[651535e2aceeea6](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/651535e2aceeea6) marco.spasiano *December 22, 2016* + + +## Release cool-jconon-parent-4.0.36 -- _December 19, 2016_ +**Changes** + +>**FIX label laurea nella stampa** +> +>[51f3ce954e54af7](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/51f3ce954e54af7) marco.spasiano *December 19, 2016* + + +## Release cool-jconon-parent-4.0.34 -- _December 19, 2016_ +**Changes** + +>**Aggiunta la possibilità di inviare via PEC gli allegati al bando di concorso** +> +>[ce21475a0a40e89](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/ce21475a0a40e89) marco.spasiano *December 19, 2016* + + +## Release cool-jconon-parent-4.0.33 -- _December 16, 2016_ +**Changes** + +>**Customizzazioni per fp** +> +>[228c8bfdd3c323f](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/228c8bfdd3c323f) marco.spasiano *December 16, 2016* + +>**FIX cache hazelcast** +> +>[970289694e8c578](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/970289694e8c578) marco.spasiano *December 15, 2016* + + +## Release cool-jconon-parent-4.0.31 -- _December 08, 2016_ +**Changes** + +>**refactoring PrintService** +> +>[6c806edbb685798](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/6c806edbb685798) Francesco Uliana *December 06, 2016* + +>**fix test** +> +>[a4df7d26e79fbe5](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a4df7d26e79fbe5) marco.spasiano *December 06, 2016* + +>**Aggiunta la possibilità dello zip per le sole domande attive** +> +>[9faa2c677c2fe45](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/9faa2c677c2fe45) marco.spasiano *December 06, 2016* + +>**ristrutturati packages** +> +>[e9fbc78cd8aad88](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/e9fbc78cd8aad88) Francesco Uliana *December 06, 2016* + +>**migliorata organizzazione packages** +> +>[99e0ef602fc5dd2](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/99e0ef602fc5dd2) Francesco Uliana *December 06, 2016* + +>**test fix** +> +>[fafb58f2215c1b4](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/fafb58f2215c1b4) Francesco Uliana *December 05, 2016* + + +## Release cool-jconon-parent-4.0.30 -- _December 05, 2016_ +**Changes** + +>**Eliminato context spring, modificata la ricezione della convocazione e aggiunto export full del bando** +> +>[dade835ea0d99df](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/dade835ea0d99df) marco.spasiano *December 05, 2016* + +>**sonar: gestione eccezioni** +> +>[71fd0131ba1323b](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/71fd0131ba1323b) Francesco Uliana *December 05, 2016* + +>**gitignore** +> +>[b40042bad7f5b8a](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/b40042bad7f5b8a) Francesco Uliana *December 05, 2016* + +>**fix mandatory aspect** +> +>[9932ed8cbbd9d50](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/9932ed8cbbd9d50) marco.spasiano *December 03, 2016* + + +## Release cool-jconon-parent-4.0.28 -- _December 03, 2016_ +**Changes** + +>**fix label** +> +>[9e6677341c2af7b](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/9e6677341c2af7b) marco.spasiano *December 03, 2016* + + +## Release cool-jconon-parent-4.0.27 -- _December 02, 2016_ +**Changes** + +>**fix test** +> +>[7e963c005516662](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/7e963c005516662) marco.spasiano *December 02, 2016* + +>**fix cache ed elimito riferimento ad FTL** +> +>[c34abd3763d81cb](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/c34abd3763d81cb) marco.spasiano *December 02, 2016* + +>**refactoring** +> +>[d9959ce630c4eb5](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/d9959ce630c4eb5) Francesco Uliana *December 02, 2016* + +>**refactoring** +> +>[b4885d4dced14a9](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/b4885d4dced14a9) Francesco Uliana *December 02, 2016* + +>**personalizzazione cache siper** +> +>[377d862690a4d3b](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/377d862690a4d3b) Francesco Uliana *December 02, 2016* + +>**fix sulle sedi** +> +>[0a1243e31f3a667](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/0a1243e31f3a667) marco.spasiano *December 01, 2016* + +>**downgrade 3.7.2** +> +>[684429f17c15f92](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/684429f17c15f92) Francesco Uliana *December 01, 2016* + +>**siper** +> +>[575f893b196d705](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/575f893b196d705) Francesco Uliana *December 01, 2016* + +>**refactoring** +> +>[2e9891ebd26bfbd](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/2e9891ebd26bfbd) Francesco Uliana *November 30, 2016* + +>**test siper** +> +>[40df1f267ca8b5a](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/40df1f267ca8b5a) Francesco Uliana *November 29, 2016* + +>**servizio recupero dati da siper** +> +>[1f4e605be0e0aff](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/1f4e605be0e0aff) Francesco Uliana *November 29, 2016* + + +## Release cool-jconon-parent-4.0.26 -- _December 01, 2016_ +**Changes** + +>**fix bug stampa dichiarazioni** +> +>[cce8f0e278cc222](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/cce8f0e278cc222) marco.spasiano *December 01, 2016* + + +## Release cool-jconon-parent-4.0.25 -- _November 29, 2016_ +**Changes** + +>**Import Punteggi da foglio excel** +> +>[e3fcdb16b089e30](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/e3fcdb16b089e30) marco.spasiano *November 29, 2016* + +>**parent bump** +> +>[3c162a7bf9747da](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/3c162a7bf9747da) Francesco Uliana *November 29, 2016* + +>**Aggiunto metodo evict cache for user** +> +>[389209e2bc4f37f](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/389209e2bc4f37f) marco.spasiano *November 29, 2016* + +>**Spostata cache su hazelcast** +> +>[46f65ace4d38d83](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/46f65ace4d38d83) marco.spasiano *November 29, 2016* + +>**gitignore** +> +>[df2e7ba5713cedc](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/df2e7ba5713cedc) Francesco Uliana *November 28, 2016* + +>**gestione property analytics.id** +> +>[e0a31b7bb23802c](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/e0a31b7bb23802c) Francesco Uliana *November 28, 2016* + + +## Release cool-jconon-parent-4.0.23 -- _November 25, 2016_ +**Changes** + +>**Bloccata la generazione delle convocazioni in stato diverso da GENERATO** +> +>[330c0694d349ba1](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/330c0694d349ba1) marco.spasiano *November 25, 2016* + + +## Release cool-jconon-parent-4.0.22 -- _November 25, 2016_ +**Changes** + +>**Bloccata la generazione delle convocazioni in stato diverso da GENERATO** +> +>[c278d3cb2bbabec](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/c278d3cb2bbabec) marco.spasiano *November 25, 2016* + + +## Release cool-jconon-parent-4.0.21 -- _November 22, 2016_ +**Changes** + +>**firma convovcazioni** +> +>[3e2991c33aadec8](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/3e2991c33aadec8) marco.spasiano *November 22, 2016* + +>**ssh shell management.shell.auth.simple.user** +> +>[46467f97088b024](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/46467f97088b024) Francesco Uliana *November 21, 2016* + + +## Release cool-jconon-parent-4.0.20 -- _November 21, 2016_ +**Changes** + +>**Gestione comunicazioni al candidato** +> +>[e523c8b02f60091](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/e523c8b02f60091) Marco Spasiano *November 21, 2016* + +>**Gestione comunicazioni al candidato** +> +>[95644712093d5e2](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/95644712093d5e2) Marco Spasiano *November 21, 2016* + +>**Nuova gestione delle esclusioni** +> +>[63ba29568ae539b](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/63ba29568ae539b) Marco Spasiano *November 21, 2016* + +>**Nuova funzionalità per le Esclusioni** +> +>[a945f466f46d01b](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a945f466f46d01b) Marco Spasiano *November 19, 2016* + +>**Aggiunti display value per FP** +> +>[1cd959533a2a81e](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/1cd959533a2a81e) Marco Spasiano *November 17, 2016* + + +## Release cool-jconon-parent-4.0.19 -- _November 18, 2016_ +**Changes** + +>**FIX bug return application** +> +>[5fe077d3c0316be](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/5fe077d3c0316be) marco.spasiano *November 18, 2016* + + +## Release cool-jconon-parent-4.0.18 -- _November 18, 2016_ +**Changes** + +>**FIX ApplicationService** +> +>[df740527c8befdc](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/df740527c8befdc) marco.spasiano *November 18, 2016* + + +## Release cool-jconon-parent-4.0.16 -- _November 18, 2016_ +**Changes** + +>**FIX sulle stampe** +> +>[6a467e2c8b0018b](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/6a467e2c8b0018b) marco.spasiano *November 18, 2016* + + +## Release cool-jconon-parent-4.0.14 -- _November 18, 2016_ +**Changes** + +>**fix link Concorsi e opportunità del sito CNR** +> +>[7d5b49ed047e4e9](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/7d5b49ed047e4e9) Francesco Uliana *November 18, 2016* + +>**Fix bug sulla data** +> +>[b142ae10c2cc5f2](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/b142ae10c2cc5f2) marco.spasiano *November 18, 2016* + +>**Eliminato dal context xml ApplicationService** +> +>[d7e5d667782ae85](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/d7e5d667782ae85) marco.spasiano *November 18, 2016* + + +## Release cool-jconon-parent-4.0.12 -- _November 17, 2016_ +**Changes** + +>**Update cnr.application.js** +> +>[39034ef3c9b4f90](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/39034ef3c9b4f90) SPASIANO MARCO *November 17, 2016* + + +## Release cool-jconon-parent-4.0.11 -- _November 17, 2016_ +**Changes** + +>**Modifiche per FP** +> +>[0e6e4aa29cfb065](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/0e6e4aa29cfb065) SPASIANO MARCO *November 17, 2016* + + +## Release cool-jconon-parent-4.0.10 -- _November 16, 2016_ +**Changes** + +>**cool bump** +> +>[51b62fe0f79188d](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/51b62fe0f79188d) Francesco Uliana *November 16, 2016* + + +## Release cool-jconon-parent-4.0.9 -- _November 16, 2016_ +**Changes** + +>**cool bump** +> +>[0a285a4364d2379](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/0a285a4364d2379) Francesco Uliana *November 16, 2016* + + +## Release cool-jconon-parent-4.0.8 -- _November 15, 2016_ +**Changes** + +>**Aggiunta visualizzazione delle stampe precedenti** +> +>[6006f362c669b01](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/6006f362c669b01) Marco Spasiano *November 15, 2016* + +>**Eliminato riuferimento fisso CNR nella stampa** +> +>[0eaa66d5db952a5](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/0eaa66d5db952a5) Marco Spasiano *November 15, 2016* + +>**Spostato remote-fp** +> +>[b7d378f573946c3](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/b7d378f573946c3) Marco Spasiano *November 14, 2016* + + +## Release cool-jconon-parent-4.0.5 -- _November 14, 2016_ +**Changes** + +>**eliminato import META-INF/cool-jconon-custom-*-context.xml** +> +>[e1f2a1180c6ecbd](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/e1f2a1180c6ecbd) Francesco Uliana *November 14, 2016* + + +## Release cool-jconon-parent-4.0.4 -- _November 12, 2016_ +**Changes** + +>**update version cool** +> +>[991381d6b68d560](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/991381d6b68d560) Marco Spasiano *November 12, 2016* + + +## Release cool-jconon-parent-4.0.3 -- _November 12, 2016_ +**Changes** + +>**Aggiunto import classpath*:*META-INF/cool-jconon-custom-*-context.xml** +> +>[2eb3a7fce6f34d8](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/2eb3a7fce6f34d8) Marco Spasiano *November 12, 2016* + +>**Aggiunto import classpath*:*META-INF/cool-jconon-*-context.xml** +> +>[849ea6aec55237f](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/849ea6aec55237f) Marco Spasiano *November 12, 2016* + + +## Release cool-jconon-parent-4.0.1 -- _November 11, 2016_ +**Changes** + +>**Gestion bando OIV** +> +>[d4ce78fb8aea27f](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/d4ce78fb8aea27f) Marco Spasiano *November 11, 2016* + +>**Gestion bando OIV** +> +>[2ae0545b6bb8c51](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/2ae0545b6bb8c51) Marco Spasiano *November 11, 2016* + + +## Release cool-jconon-parent-4.0.0 -- _November 11, 2016_ +**Changes** + +>**fix ordine creazione bean** +> +>[f655a13dc5374f4](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/f655a13dc5374f4) Francesco Uliana *November 11, 2016* + +>**Gestion bando OIV** +> +>[3c58848435effd6](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/3c58848435effd6) Marco Spasiano *November 11, 2016* + +>**Gestion bando OIV** +> +>[e761e59e6b75139](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/e761e59e6b75139) Marco Spasiano *November 11, 2016* + +>**Gestion bando OIV** +> +>[4ea5bb72478097d](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/4ea5bb72478097d) Marco Spasiano *November 11, 2016* + +>**less css fix** +> +>[fb63414bd23faf9](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/fb63414bd23faf9) Francesco Uliana *November 10, 2016* + +>**requirejs fix** +> +>[657fb50e0d0ea4c](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/657fb50e0d0ea4c) Francesco Uliana *November 10, 2016* + +>**fix application.properties** +> +>[51fde1034290218](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/51fde1034290218) Francesco Uliana *November 10, 2016* + +>**Gestion bando OIV** +> +>[a0d6a976b6ec8de](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a0d6a976b6ec8de) Marco Spasiano *November 10, 2016* + +>**Gestion bando OIV** +> +>[0a24933ebcbf57d](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/0a24933ebcbf57d) Marco Spasiano *November 10, 2016* + +>**Gestion bando OIV** +> +>[5b43b8670e1a3d8](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/5b43b8670e1a3d8) Marco Spasiano *November 10, 2016* + +>**fix P_jconon_application_aspect_condanne_penali_required.xml** +> +>[636d4b228294c20](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/636d4b228294c20) Francesco Uliana *November 10, 2016* + +>**src/main/webapp** +> +>[5935c713f25ef97](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/5935c713f25ef97) Francesco Uliana *November 10, 2016* + +>**Gestion bando OIV** +> +>[136cf642216ae97](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/136cf642216ae97) Marco Spasiano *November 10, 2016* + +>**cool-jconon-webapp-resources module** +> +>[620be299dc2b285](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/620be299dc2b285) Francesco Uliana *November 10, 2016* + +>**Gestion bando OIV** +> +>[a91201db1f38507](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a91201db1f38507) Marco Spasiano *November 10, 2016* + +>**FIX test** +> +>[16bb66b564804c4](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/16bb66b564804c4) Marco Spasiano *November 09, 2016* + +>**FIX test remote-fp** +> +>[0f8165f9b257dac](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/0f8165f9b257dac) Marco Spasiano *November 09, 2016* + +>**Refactoring funzione pubblica** +> +>[16ee483738e60d9](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/16ee483738e60d9) Marco Spasiano *November 08, 2016* + +>**Refactoring funzione pubblica** +> +>[7896b3d03dd81eb](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/7896b3d03dd81eb) Marco Spasiano *November 08, 2016* + +>**Refactoring funzione pubblica** +> +>[120cf115633b918](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/120cf115633b918) Marco Spasiano *November 08, 2016* + +>**upgrade cool-common** +> +>[925b93875cc8697](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/925b93875cc8697) Francesco Uliana *November 08, 2016* + +>**rrd.path** +> +>[1b035d7f5e0a087](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/1b035d7f5e0a087) Francesco Uliana *November 08, 2016* + +>**sonar fix** +> +>[2a93dab898deb47](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/2a93dab898deb47) Francesco Uliana *November 07, 2016* + +>**sonar fix** +> +>[5a139b096da9217](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/5a139b096da9217) Francesco Uliana *November 07, 2016* + +>**cool common bump** +> +>[d4348fb76c4e14b](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/d4348fb76c4e14b) Francesco Uliana *November 04, 2016* + +>**javadoc** +> +>[64db6c82ad641bb](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/64db6c82ad641bb) Francesco Uliana *November 04, 2016* + +>**javadoc** +> +>[74406163efc9ec7](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/74406163efc9ec7) Francesco Uliana *November 04, 2016* + +>**intellij code cleanup** +> +>[156318b72579d09](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/156318b72579d09) Francesco Uliana *November 04, 2016* + +>**sonar fix** +> +>[dab8c013f8f8c40](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/dab8c013f8f8c40) Francesco Uliana *November 04, 2016* + +>**sonar fix Only the sign of the result should be examined.** +> +>[170be416fe3743f](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/170be416fe3743f) Francesco Uliana *November 04, 2016* + +>**sonar fix: Replace the synchronized class "StringBuffer" by an unsynchronized one such as "StringBuilder"** +> +>[12935464bf21b86](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/12935464bf21b86) Francesco Uliana *November 04, 2016* + +>**maven-javadoc-plugin -Xdoclint:none** +> +>[e16535d88feef91](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/e16535d88feef91) Francesco Uliana *November 04, 2016* + +>**merge from master** +> +>[c803c91a5a2182c](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/c803c91a5a2182c) Francesco Uliana *November 04, 2016* + +>**sonar fix** +> +>[abf6fa7b6876a0e](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/abf6fa7b6876a0e) Francesco Uliana *October 27, 2016* + +>**sonar improvements** +> +>[80f6bc5e7850b71](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/80f6bc5e7850b71) Francesco Uliana *October 27, 2016* + +>**logger.error** +> +>[ba33f3572ab9fc7](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/ba33f3572ab9fc7) Francesco Uliana *October 27, 2016* + +>**sonar fix;** +> +>[7d64cb8efe3a529](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/7d64cb8efe3a529) Francesco Uliana *October 27, 2016* + +>**sonar fix** +> +>[bbbd365b3688b84](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/bbbd365b3688b84) Francesco Uliana *October 27, 2016* + +>**refactoring** +> +>[a7d9848f008671e](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a7d9848f008671e) Francesco Uliana *October 27, 2016* + +>**sonar fix** +> +>[53605dddb8c80ae](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/53605dddb8c80ae) Francesco Uliana *October 27, 2016* + +>**test fix** +> +>[a21727c6ff79d28](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a21727c6ff79d28) Francesco Uliana *October 27, 2016* + +>**spring-boot-starter-remote-shell:1.4.1** +> +>[d6947c61755dfdd](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/d6947c61755dfdd) Francesco Uliana *October 27, 2016* + +>**docker fix** +> +>[d005c0cae0c55b7](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/d005c0cae0c55b7) Francesco Uliana *October 27, 2016* + +>**test fix** +> +>[b7a335468b4e72a](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/b7a335468b4e72a) Francesco Uliana *October 27, 2016* + +>**upgrade spring/hazelcast** +> +>[5fc5f3e304f68db](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/5fc5f3e304f68db) Francesco Uliana *October 27, 2016* + +>**aggiunte deps cool-jconon-print e cool-jconon-remote** +> +>[fac50e238cccc76](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/fac50e238cccc76) Francesco Uliana *October 27, 2016* + +>**st** +> +>[0e2c43dad7798d4](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/0e2c43dad7798d4) Francesco Uliana *October 27, 2016* + +>**logback fix** +> +>[461ccb879d9bff4](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/461ccb879d9bff4) Francesco Uliana *October 27, 2016* + +>**build fix** +> +>[551478089c93759](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/551478089c93759) Francesco Uliana *October 27, 2016* + +>**dependancies** +> +>[0145a9ceac2e6d0](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/0145a9ceac2e6d0) Francesco Uliana *October 27, 2016* + +>**modules** +> +>[a38e4eb4a7bd017](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a38e4eb4a7bd017) Francesco Uliana *October 27, 2016* + +>**parent pom** +> +>[00cfed76666bb47](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/00cfed76666bb47) Francesco Uliana *October 27, 2016* + +>**jmeter** +> +>[f84c1c300982f90](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/f84c1c300982f90) Francesco Uliana *October 27, 2016* + +>**cool-jconon-backend** +> +>[7e92101fd969905](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/7e92101fd969905) Francesco Uliana *October 27, 2016* + +>**cool-jconon-utils** +> +>[c7296e03eecc7a6](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/c7296e03eecc7a6) Francesco Uliana *October 27, 2016* + +>**cool-jconon-remote** +> +>[e2820bde53ca5f7](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/e2820bde53ca5f7) Francesco Uliana *October 27, 2016* + +>**cool-jconon-print** +> +>[ca868e9fed34984](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/ca868e9fed34984) Francesco Uliana *October 27, 2016* + +>**cool-jconon-webapp** +> +>[5780c3016babf13](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/5780c3016babf13) Francesco Uliana *October 27, 2016* + + +## Release cool-jconon-3.1.20 -- _October 30, 2016_ +**Changes** + +>**Allegata la convocazione alla mail PEC** +> +>[4d1aebf91d5c864](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/4d1aebf91d5c864) Marco Spasiano *October 30, 2016* + + +## Release cool-jconon-3.1.19 -- _October 21, 2016_ +**Changes** + +>**Nascosto scheda anonima respinta ai candidati** +> +>[ba92ba1caf7711d](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/ba92ba1caf7711d) Marco Spasiano *October 21, 2016* + + +## Release cool-jconon-3.1.18 -- _October 13, 2016_ +**Changes** + +>**Estrazione domande per le convocazioni** +> +>[37d5bf2cb4a9e65](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/37d5bf2cb4a9e65) Marco Spasiano *October 13, 2016* + +>**fix estrazione excel - scheda anonima respinta** +> +>[0417da9352c496b](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/0417da9352c496b) Francesco Uliana *October 13, 2016* + +>**Aggiunte informazioni di reperibilita nelle convocazioni** +> +>[2eb3e129b4166e7](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/2eb3e129b4166e7) Marco Spasiano *October 13, 2016* + + +## Release cool-jconon-3.1.17 -- _October 11, 2016_ +**Changes** + +>**Aggiunto export sche anonime e fix notice** +> +>[a885e1a353c5f71](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a885e1a353c5f71) Marco Spasiano *October 11, 2016* + + +## Release cool-jconon-3.1.16 -- _October 09, 2016_ +**Changes** + +>**Aggiunti filtri su sche anonime** +> +>[ccb0ae35ffd6951](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/ccb0ae35ffd6951) Marco Spasiano *October 09, 2016* + +>**BUG Stampa schede anonime** +> +>[539a98505f3fa1b](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/539a98505f3fa1b) Marco Spasiano *October 08, 2016* + +>**Aggiunti filtri su sche anonime** +> +>[ceea9fb34a2a218](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/ceea9fb34a2a218) Marco Spasiano *October 08, 2016* + +>**Aggiunti filtri su sche anonime** +> +>[bca678156b38480](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/bca678156b38480) Marco Spasiano *October 08, 2016* + + +## Release cool-jconon-3.1.14 -- _October 06, 2016_ +**Changes** + +>**BUG sulla stampa delle comunicazioni prendeva la residenza** +> +>[8af30f777e19d78](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/8af30f777e19d78) Marco Spasiano *October 06, 2016* + + +## Release cool-jconon-3.1.13 -- _September 29, 2016_ +**Changes** + +>**BUG schede anonime** +> +>[437f194498d0b9f](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/437f194498d0b9f) Marco Spasiano *September 29, 2016* + + +## Release cool-jconon-3.1.12 -- _September 28, 2016_ +**Changes** + +>**Aggiunta convocazione prima prova scritta e gestita la chiusura delle schede anonime** +> +>[75411e964d6f221](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/75411e964d6f221) Marco Spasiano *September 28, 2016* + +>**BUG sulle schede anonime** +> +>[87102b175cbc593](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/87102b175cbc593) Marco Spasiano *September 26, 2016* + +>**Update README.md** +> +>[d7d95b192e7bf19](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/d7d95b192e7bf19) SPASIANO MARCO *September 24, 2016* + + +## Release cool-jconon-3.1.10 -- _September 24, 2016_ +**Changes** + +>**BUG su scheda anonima sintetica** +> +>[3a554fdd70f9688](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/3a554fdd70f9688) Marco Spasiano *September 24, 2016* + + +## Release cool-jconon-3.1.9 -- _September 22, 2016_ +**Changes** + +>**BUG su schede anonime sintetiche** +> +>[3d0e5e171a93477](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/3d0e5e171a93477) Marco Spasiano *September 22, 2016* + + +## Release cool-jconon-3.1.8 -- _September 19, 2016_ +**Changes** + +>**BUG scheda anonima** +> +>[ca95e821c776ef2](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/ca95e821c776ef2) Marco Spasiano *September 19, 2016* + + +## Release cool-jconon-3.1.7 -- _September 19, 2016_ +**Changes** + +>**BUG scheda anonima** +> +>[00da6ad4d2d94f8](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/00da6ad4d2d94f8) Marco Spasiano *September 19, 2016* + + +## Release cool-jconon-3.1.6 -- _September 18, 2016_ +**Changes** + +>**Nuova funzionalita per protocollare le domande di concorso** +> +>[50d5de1ba2ec015](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/50d5de1ba2ec015) Marco Spasiano *September 17, 2016* + +>**Nuova funzionalita per protocollare le domande di concorso** +> +>[3ba8df6cb3d6e79](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/3ba8df6cb3d6e79) Marco Spasiano *September 17, 2016* + +>**Nuova funzionalita per protocollare le domande di concorso** +> +>[b688824ff42b022](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/b688824ff42b022) Marco Spasiano *September 17, 2016* + +>**Nuova funzionalita per protocollare le domande di concorso** +> +>[abea67643c0122a](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/abea67643c0122a) Marco Spasiano *September 17, 2016* + +>**Nuova funzionalita per protocollare le domande di concorso** +> +>[948709a96b2bd05](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/948709a96b2bd05) Marco Spasiano *September 16, 2016* + +>**Gestione punteggi nella convocazione dei candidati** +> +>[281f77d7d5e9373](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/281f77d7d5e9373) Marco Spasiano *September 09, 2016* + + +## Release cool-jconon-3.1.4 -- _September 01, 2016_ +**Changes** + +>**Velocizzata estrazione excel** +> +>[dc3a4bdc6c31c25](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/dc3a4bdc6c31c25) Marco Spasiano *September 01, 2016* + + +## Release cool-jconon-3.1.3 -- _August 31, 2016_ +**Changes** + +>**Closed issue #25** +> +>[ffe3802c017a21e](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/ffe3802c017a21e) Marco Spasiano *August 31, 2016* + +>**Closed issue #23** +> +>[8c3bd68496dc6ad](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/8c3bd68496dc6ad) Marco Spasiano *August 27, 2016* + +>**fix Update CodiceFiscaleControllo.java** +> +>[530c8f5be0950c4](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/530c8f5be0950c4) SPASIANO MARCO *August 24, 2016* + +>**Closed issue #24** +> +>[c7ae2c86b4cf26f](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/c7ae2c86b4cf26f) Marco Spasiano *August 23, 2016* + +>**Closed issue #21 and #22** +> +>[2ad5562a83aa68e](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/2ad5562a83aa68e) Marco Spasiano *August 23, 2016* + +>**Fix notice style** +> +>[713fdfaef33b778](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/713fdfaef33b778) Marco Spasiano *July 29, 2016* + + +## Release cool-jconon-3.1.2 -- _July 29, 2016_ +**Changes** + +>**Aggiornamento versione cool** +> +>[30124e2d4671f6e](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/30124e2d4671f6e) Marco Spasiano *July 29, 2016* + + +## Release cool-jconon-3.1.1 -- _July 29, 2016_ +**Changes** + +>**BUG sulle label** +> +>[774ab7822414915](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/774ab7822414915) Marco Spasiano *July 29, 2016* + + +## Release cool-jconon-3.1.0 -- _July 28, 2016_ +**Changes** + +>**Inibito copia e incolla in fase di registrazione** +> +>[c3bcf81a77fd7e7](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/c3bcf81a77fd7e7) Marco Spasiano *July 28, 2016* + +>**Inibito copia e incolla in fase di registrazione** +> +>[99fdcef2e26349a](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/99fdcef2e26349a) Marco Spasiano *July 28, 2016* + +>**Nuova gestione delle convocazioni** +> +>[326dbf949545b46](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/326dbf949545b46) Marco Spasiano *July 27, 2016* + +>**tolto profiles prod** +> +>[eaab4019be14735](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/eaab4019be14735) Francesco Uliana *July 27, 2016* + +>**Gestione degli ambienti di test e prod tramite la property spring.profiles.active** +> +>[e86d13897c6e659](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/e86d13897c6e659) Marco Spasiano *July 27, 2016* + +>**spostata configurazione hazelcast su cool-common** +> +>[fc0415a8605b333](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/fc0415a8605b333) Francesco Uliana *July 27, 2016* + +>**Nuova gestione delle convocazioni** +> +>[c2d31ba9f60a632](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/c2d31ba9f60a632) Marco Spasiano *July 26, 2016* + +>**Nuova gestione delle convocazioni** +> +>[28bfaeafc3de074](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/28bfaeafc3de074) Marco Spasiano *July 26, 2016* + +>**Nuova gestione per le convocazioni** +> +>[6cd70f81839ae84](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/6cd70f81839ae84) Marco Spasiano *July 25, 2016* + +>**preventDefault requisiti** +> +>[5140d28c888a554](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/5140d28c888a554) Francesco Uliana *July 25, 2016* + +>**Nuova gestione per le convocazioni** +> +>[d11921573af7914](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/d11921573af7914) Marco Spasiano *July 21, 2016* + +>**Nuova gestione per le convocazioni** +> +>[bff76a5de81d78c](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/bff76a5de81d78c) Marco Spasiano *July 20, 2016* + +>**Nuova gestione delle convocazioni** +> +>[18e47d60c1c1055](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/18e47d60c1c1055) Marco Spasiano *July 19, 2016* + +>**Nuova gestione per le convocazioni** +> +>[b498aca8216d575](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/b498aca8216d575) Marco Spasiano *July 19, 2016* + +>**Nuova gestione delle convocazioni** +> +>[e2c7b7d271ed227](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/e2c7b7d271ed227) Marco Spasiano *July 19, 2016* + +>**Nuova gestione delle convocazioni** +> +>[6eb77e0896dd8db](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/6eb77e0896dd8db) Marco Spasiano *July 19, 2016* + +>**Nuova gestione per le convocazioni** +> +>[d4bd5f0ddea4be3](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/d4bd5f0ddea4be3) Marco Spasiano *July 15, 2016* + + +## Release cool-jconon-3.0.27 -- _July 19, 2016_ +**Changes** + +>**Aggiornamento versione cool, risolto BUG cache sui BulkInfo** +> +>[2e3acf269bba635](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/2e3acf269bba635) Marco Spasiano *July 19, 2016* + +>**Aggiunte due tipologie di allegati** +> +>[92a34e5f3cb44ac](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/92a34e5f3cb44ac) Marco Spasiano *July 15, 2016* + + +## Release cool-jconon-3.0.26 -- _July 08, 2016_ +**Changes** + +>**Gestione del default su cnr.ui.radio** +> +>[6f9e3068ac945ab](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/6f9e3068ac945ab) Marco Spasiano *July 08, 2016* + + +## Release cool-jconon-3.0.25 -- _July 07, 2016_ +**Changes** + +>**BUG sulla gazzetta ufficiale** +> +>[6d6bc2cfe825fa3](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/6d6bc2cfe825fa3) Marco Spasiano *July 07, 2016* + +>**BUG sulla gazzetta ufficiale** +> +>[e138fc9bdc1f3cf](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/e138fc9bdc1f3cf) Marco Spasiano *July 07, 2016* + + +## Release cool-jconon-3.0.24 -- _July 07, 2016_ +**Changes** + +>**Gestione dimensione massima di Upload** +> +>[cdcc31acb982236](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/cdcc31acb982236) Marco Spasiano *July 07, 2016* + +>**BUG categoria helpdesk** +> +>[73dd8f9b786a604](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/73dd8f9b786a604) Marco Spasiano *July 06, 2016* + + +## Release cool-jconon-3.0.22 -- _July 05, 2016_ +**Changes** + +>**Aggiunto allgato al bando Atti Conclusivi** +> +>[411017caa335ea0](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/411017caa335ea0) Marco Spasiano *July 05, 2016* + +>**Aggiunta la ricerca per gazzetta ufficiale** +> +>[f389b17e5ad8162](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/f389b17e5ad8162) Marco Spasiano *July 05, 2016* + + +## Release cool-jconon-3.0.21 -- _July 04, 2016_ +**Changes** + +>**Aggiunta nuova dichiarazione** +> +>[6c850e5f8841d03](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/6c850e5f8841d03) Marco Spasiano *July 04, 2016* + +>**docker-compose template** +> +>[25b218649fd9e7f](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/25b218649fd9e7f) Francesco Uliana *July 04, 2016* + +>**mem_limit** +> +>[dfee43c4470857c](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/dfee43c4470857c) Francesco Uliana *July 04, 2016* + +>**Pogress durante la query sui bandi** +> +>[3cc9cbdf8ef0fe8](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/3cc9cbdf8ef0fe8) Marco Spasiano *July 01, 2016* + +>**Update cool** +> +>[08cedf0e9ef64e9](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/08cedf0e9ef64e9) Marco Spasiano *July 01, 2016* + + +## Release cool-jconon-3.0.20 -- _June 28, 2016_ +**Changes** + +>**Aggiornata versione cool** +> * BUG su widget protocollo +> +>[a889a6f42683643](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a889a6f42683643) Marco Spasiano *June 28, 2016* + + +## Release cool-jconon-3.0.19 -- _June 28, 2016_ +**Changes** + +>**BUG su copia domanda 05289083 SOLR side error: Duplicate column alias for cmis:objectId** +> +>[68ba8aece066ea3](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/68ba8aece066ea3) Marco Spasiano *June 28, 2016* + + +## Release cool-jconon-3.0.18 -- _June 27, 2016_ +**Changes** + +>**Aumentato il numero di bandi visibili a 500 e cambiato ordinamento** +> +>[61f7e3cc8248e22](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/61f7e3cc8248e22) Marco Spasiano *June 27, 2016* + +>**Nuova versione helpdesk:** +> * - fix bug +> +>[3d216f9f9bece8a](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/3d216f9f9bece8a) cironepa@gmail.com *June 27, 2016* + +>**Troncata anche la creazione delle categorie helpdesk** +> +>[f3a632fe213c098](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/f3a632fe213c098) Marco Spasiano *June 27, 2016* + +>**Nuova versione helpdesk:** +> * - gestione delle categorie non più ad albero ma con doppia select +> * - nuovi test Helpdesk +> +>[f839a77bf62ffb7](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/f839a77bf62ffb7) cironepa@gmail.com *June 27, 2016* + +>**Modificata la modale del codice del bando** +> +>[48f3d0ce1a764ba](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/48f3d0ce1a764ba) Marco Spasiano *June 27, 2016* + + +## Release cool-jconon-3.0.17 -- _June 25, 2016_ +**Changes** + +>**Cambiata la lunghezza massima per la creazione dei gruppi RdP e Commissione** +> +>[f119bebdbf5ef81](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/f119bebdbf5ef81) Marco Spasiano *June 25, 2016* + +>**Aggiornamento versione cool** +> +>[c098b4e230ce1da](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/c098b4e230ce1da) Marco Spasiano *June 24, 2016* + +>**example script** +> +>[8434a0462914919](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/8434a0462914919) Francesco Uliana *June 24, 2016* + +>**Alfresco remote shell** +> +>[ee8fcb8aec60670](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/ee8fcb8aec60670) Francesco Uliana *June 24, 2016* + + +## Release cool-jconon-3.0.16 -- _June 22, 2016_ +**Changes** + +>**Aggiunta la possibilita di mettere la virgola nel codice del bando** +> +>[53e26caf0690548](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/53e26caf0690548) Marco Spasiano *June 22, 2016* + + +## Release cool-jconon-3.0.15 -- _June 22, 2016_ +**Changes** + +>**Aggiunte nuove tipologie alla scheda anonima sintetica** +> +>[0ed8e3e27aba972](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/0ed8e3e27aba972) Marco Spasiano *June 22, 2016* + +>**sonar** +> +>[820da0e0a24d275](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/820da0e0a24d275) Francesco Uliana *June 20, 2016* + + +## Release cool-jconon-3.0.14 -- _June 08, 2016_ +**Changes** + +>**BUG seull'estrazione della scheda di valutazione** +> +>[25abe6cd5efb1be](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/25abe6cd5efb1be) Marco Spasiano *June 08, 2016* + + +## Release cool-jconon-3.0.13 -- _June 08, 2016_ +**Changes** + +>**Nascosti i bandi non ancora attivi, tranne ai gestori dei bandi.** +> +>[91c9e88463944f4](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/91c9e88463944f4) Marco Spasiano *June 08, 2016* + + +## Release cool-jconon-3.0.12 -- _June 05, 2016_ +**Changes** + +>**BUG su sollecito delle domande** +> +>[90a1df8ae6618a7](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/90a1df8ae6618a7) Marco Spasiano *June 05, 2016* + +>**BUG estrazione domande su excel** +> +>[fb6a5c2cc7942be](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/fb6a5c2cc7942be) Marco Spasiano *June 01, 2016* + +>**BUG estrazione domande in excel** +> +>[6410298e2e67a68](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/6410298e2e67a68) Marco Spasiano *June 01, 2016* + + +## Release cool-jconon-3.0.10 -- _May 31, 2016_ +**Changes** + +>**BUG su sollecito delle domande** +> +>[7e4a0dee18e6523](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/7e4a0dee18e6523) Marco Spasiano *May 31, 2016* + +>**resources filtering** +> +>[5030d76bad361ac](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/5030d76bad361ac) Francesco Uliana *May 30, 2016* + +>**fix ** +> +>[71e934dfe3cfbeb](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/71e934dfe3cfbeb) Francesco Uliana *May 30, 2016* + +>**fix #15 concatenazione javascript** +> +>[7f54f9eb855b7d7](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/7f54f9eb855b7d7) Francesco Uliana *May 27, 2016* + + +## Release cool-jconon-3.0.9 -- _May 24, 2016_ +**Changes** + +>**Aggiunta la possibilità di modificare il gruppo RdP senza andare in modifica del Bando** +> +>[9029da13b3d282b](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/9029da13b3d282b) Marco Spasiano *May 24, 2016* + + +## Release cool-jconon-3.0.8 -- _May 24, 2016_ +**Changes** + +>**BUG non esponeva un servizio REST** +> +>[aa73edc56b8f1cf](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/aa73edc56b8f1cf) Marco Spasiano *May 24, 2016* + +>**BUG non esponeva un servizio REST** +> +>[2c7b1b386b86d6a](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/2c7b1b386b86d6a) Marco Spasiano *May 24, 2016* + + +## Release cool-jconon-3.0.7 -- _May 20, 2016_ +**Changes** + +>**Estrazione domande excel, cambiata implementazione** +> +>[a4a9dab2eaaaec6](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a4a9dab2eaaaec6) Marco Spasiano *May 20, 2016* + + +## Release cool-jconon-3.0.6 -- _May 20, 2016_ +**Changes** + +>**Estrazione domande excel, cambiata implementazione** +> +>[dc847e7a71a6f91](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/dc847e7a71a6f91) Marco Spasiano *May 20, 2016* + + +## Release cool-jconon-3.0.5 -- _May 20, 2016_ +**Changes** + +>**Estrazione domande excel, cambiata implementazione** +> +>[7f507312d728a3a](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/7f507312d728a3a) Marco Spasiano *May 20, 2016* + +>**fix js/ws/**/*.js** +> +>[437e6556bc65b58](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/437e6556bc65b58) Francesco Uliana *May 19, 2016* + + +## Release cool-jconon-3.0.4 -- _May 19, 2016_ +**Changes** + +>**BUG estrazione schede excel** +> +>[6231ead01f0ffeb](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/6231ead01f0ffeb) Marco Spasiano *May 19, 2016* + + +## Release cool-jconon-3.0.3 -- _May 19, 2016_ +**Changes** + +>**BUG estrazione schede excel** +> +>[5b0b912cc41f6f5](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/5b0b912cc41f6f5) Marco Spasiano *May 19, 2016* + +>**fix #15 persa concatenazione javascript** +> +>[934ad5dc7f5b1ad](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/934ad5dc7f5b1ad) Francesco Uliana *May 18, 2016* + + +## Release cool-jconon-3.0.2 -- _May 17, 2016_ +**Changes** + +>**cool-common bump** +> +>[4e0197ebff891f3](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/4e0197ebff891f3) Francesco Uliana *May 17, 2016* + +>**hazelcast-shell** +> +>[1537ed570e0febe](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/1537ed570e0febe) Francesco Uliana *May 17, 2016* + + +## Release cool-jconon-3.0.1 -- _May 17, 2016_ +**Changes** + +>**fix porta syslog** +> +>[503bf9e72cd8ac8](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/503bf9e72cd8ac8) Francesco Uliana *May 17, 2016* + + +## Release cool-jconon-3.0.0 -- _May 17, 2016_ +**Changes** + +>**syslog** +> +>[19c49dcabc2c917](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/19c49dcabc2c917) Francesco Uliana *May 17, 2016* + +>**Fix estrazione csv delle domande** +> +>[66c241291b55bb7](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/66c241291b55bb7) Marco Spasiano *May 16, 2016* + +>**Fix estrazione csv delle domande** +> +>[e2daa477b229e2d](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/e2daa477b229e2d) Marco Spasiano *May 16, 2016* + +>**access log, path** +> +>[9b556afaf3184bc](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/9b556afaf3184bc) Francesco Uliana *May 16, 2016* + + +## Release cool-jconon-2.4.57 -- _May 16, 2016_ +**Changes** + +>**test fix** +> +>[45f68e29cf25c6c](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/45f68e29cf25c6c) Francesco Uliana *May 16, 2016* + +>**fix jconon.sublime-project** +> +>[dc23b0287f342c0](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/dc23b0287f342c0) Francesco Uliana *May 16, 2016* + +>**log attivaMailSolleciti** +> +>[3ecd449a0b20202](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/3ecd449a0b20202) Francesco Uliana *May 16, 2016* + +>**application.properties** +> +>[c2feae7712fee7e](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/c2feae7712fee7e) Francesco Uliana *May 16, 2016* + +>**fix props** +> +>[0dfb23b1135949a](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/0dfb23b1135949a) Francesco Uliana *May 16, 2016* + +>**FIX test** +> +>[c784d54c72651ba](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/c784d54c72651ba) Marco Spasiano *May 16, 2016* + +>**merge** +> +>[07a39acb5c8b890](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/07a39acb5c8b890) Francesco Uliana *May 16, 2016* + +>**eliminato riferimento a service/api/people** +> +>[6580a975aab7397](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/6580a975aab7397) Marco Spasiano *May 16, 2016* + +>**ajp** +> +>[59f9ba0601cdd05](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/59f9ba0601cdd05) Francesco Uliana *May 16, 2016* + +>**cool.shared.version==3.0.3** +> +>[c72c84eb0517a80](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/c72c84eb0517a80) Francesco Uliana *May 16, 2016* + +>**Eliminato String.valueOf** +> +>[9cd24d9b55f29c6](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/9cd24d9b55f29c6) Marco Spasiano *May 16, 2016* + +>**Eliminato String.valueOf** +> +>[eea7ffa64ec6db7](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/eea7ffa64ec6db7) Marco Spasiano *May 16, 2016* + +>**FIX java.lang.ClassCastException: java.lang.String cannot be cast to [C** +> +>[f8a97361dbfb975](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/f8a97361dbfb975) Marco Spasiano *May 15, 2016* + +>**FIX java.lang.ClassCastException: java.lang.String cannot be cast to [C** +> +>[4913b4e04c41ace](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/4913b4e04c41ace) Marco Spasiano *May 14, 2016* + +>**FIX** +> +>[120e04f9b0425eb](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/120e04f9b0425eb) Marco Spasiano *May 14, 2016* + +>**Spostato in jconon l'export in csv delle domande** +> +>[c146b89e33f0fb4](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/c146b89e33f0fb4) Marco Spasiano *May 14, 2016* + +>**FIX Call Test** +> +>[a546daacf1e82bc](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a546daacf1e82bc) Marco Spasiano *May 12, 2016* + +>**unit test fix** +> +>[ff489fa597810af](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/ff489fa597810af) Francesco Uliana *May 12, 2016* + +>**FIX jersey MultivaluedMap** +> +>[81065d50fb34d95](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/81065d50fb34d95) Marco Spasiano *May 11, 2016* + +>**FIX getResource() from classpath** +> +>[302136e8413fb9d](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/302136e8413fb9d) Marco Spasiano *May 11, 2016* + +>**FIX merge** +> +>[d12e8c6d7f6b513](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/d12e8c6d7f6b513) Marco Spasiano *May 11, 2016* + +>**resolve conficts** +> +>[b91db14510a6115](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/b91db14510a6115) Marco Spasiano *May 11, 2016* + +>**Modifiche per Code e Scheduler** +> * BUG sulle dichiarazioni nella stampa della domanda +> +>[263b1c1420e25de](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/263b1c1420e25de) Marco Spasiano *May 11, 2016* + +>**Xmx256m** +> +>[8b187ca39f50cd5](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/8b187ca39f50cd5) Francesco Uliana *May 11, 2016* + +>**-Xmx256m -Xss512k** +> +>[c54b5710663521e](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/c54b5710663521e) Francesco Uliana *May 11, 2016* + +>**1.3.5** +> +>[7391c1584813e3f](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/7391c1584813e3f) Francesco Uliana *May 11, 2016* + +>**fix JerseyConfig** +> +>[3d4de1dc791e96d](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/3d4de1dc791e96d) Francesco Uliana *May 09, 2016* + +>**disabilitato FreeMarkerAutoConfiguration** +> +>[5978aba1ba8c4dc](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/5978aba1ba8c4dc) Francesco Uliana *May 09, 2016* + +>**fix pom** +> +>[cac465a1da2bc85](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/cac465a1da2bc85) Francesco Uliana *May 09, 2016* + +>**fix MultivaluedMap saveApplication** +> +>[cc089345d3383d1](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/cc089345d3383d1) Francesco Uliana *May 07, 2016* + +>**tolto jms** +> +>[4c3c60ac95f0dfa](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/4c3c60ac95f0dfa) Francesco Uliana *May 07, 2016* + +>**sublime-project** +> +>[9174864b05a5abf](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/9174864b05a5abf) Francesco Uliana *May 07, 2016* + +>**fix hazelcast config** +> +>[6ae5c443c761817](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/6ae5c443c761817) Francesco Uliana *May 07, 2016* + +>**code** +> +>[eaff3a1b425238f](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/eaff3a1b425238f) Francesco Uliana *May 07, 2016* + +>**java 8** +> +>[fe913bedc9c08fd](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/fe913bedc9c08fd) Francesco Uliana *May 06, 2016* + +>**build fix** +> +>[c42702ce6804a48](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/c42702ce6804a48) Francesco Uliana *May 06, 2016* + +>**docker** +> +>[50cf1b9fd75b2bd](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/50cf1b9fd75b2bd) Francesco Uliana *May 06, 2016* + +>**dockerfile** +> +>[413e2eee30e05d6](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/413e2eee30e05d6) Francesco Uliana *May 06, 2016* + +>**fix pom** +> +>[da150e01272593c](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/da150e01272593c) Francesco Uliana *May 06, 2016* + +>**urlrewrite** +> +>[af12e46de86ac74](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/af12e46de86ac74) Francesco Uliana *May 06, 2016* + +>**JerseyConfig** +> +>[25076c18da123ca](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/25076c18da123ca) Francesco Uliana *May 06, 2016* + +>**urlrewrite actuator** +> +>[f8106d8fe5a89af](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/f8106d8fe5a89af) Francesco Uliana *May 06, 2016* + +>**eliminato people** +> +>[597e11d136ad0c4](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/597e11d136ad0c4) Francesco Uliana *May 06, 2016* + +>**boot** +> +>[96c9f6b41656017](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/96c9f6b41656017) Francesco Uliana *May 06, 2016* + + +## Release cool-jconon-2.4.56 -- _May 06, 2016_ +**Changes** + +>**BUG NullpointerException sulle dichiarazioni** +> +>[4670d30817409d9](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/4670d30817409d9) Marco Spasiano *May 06, 2016* + +>**Risoluzione anomalie sulla stampa della domanda** +> +>[32077b53cbd8f10](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/32077b53cbd8f10) Marco Spasiano *May 06, 2016* + +>**Risoluzione anomalie sulla stampa della domanda** +> +>[1a159aa2bc6cbee](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/1a159aa2bc6cbee) Marco Spasiano *May 04, 2016* + +>**BUG sulla ricerca dei bandi figli** +> +>[831ce0e517bb278](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/831ce0e517bb278) Marco Spasiano *April 28, 2016* + +>**Aggiornamento versione cool e fix MD5** +> +>[5216ae2b8626822](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/5216ae2b8626822) Marco Spasiano *April 27, 2016* + +>**aggiornamento versione cool** +> +>[cd0bf755c14475e](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/cd0bf755c14475e) Marco Spasiano *April 27, 2016* + +>**Gestione dei messaggi su codice fiscale già esistente** +> +>[c8e895e347f6b41](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/c8e895e347f6b41) Marco Spasiano *April 26, 2016* + +>**Aggiornamento versione cool e gestito controllo nella stampa domanda** +> +>[242983470a56f95](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/242983470a56f95) Marco Spasiano *April 22, 2016* + +>**Aggiornamento versione cool e BUG sugli aspect dei bandi** +> +>[b323780442420e8](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/b323780442420e8) Marco Spasiano *April 21, 2016* + +>**BUG sulla configurazione del bando da direttori** +> +>[56c61af686325f6](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/56c61af686325f6) Marco Spasiano *April 20, 2016* + +>**BUG sulla stampa con allegati a zero** +> +>[1ff2c5cf6115e65](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/1ff2c5cf6115e65) Marco Spasiano *April 19, 2016* + +>**BUG sulla ricerca dei bandi** +> +>[5049482e71a05ef](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/5049482e71a05ef) Marco Spasiano *April 19, 2016* + +>**Aggiornato aspect possesso cittadinanza** +> +>[4758f655dbedf52](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/4758f655dbedf52) Marco Spasiano *April 19, 2016* + +>**Richiesta di aggiunta aspect protocollo sui seguenti provvedimenti:** +> * Escludi +> * Rinuncia +> * Comunicazione al candidato +> * Convocazione al colloquio +> +>[1bc7188a2317fac](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/1bc7188a2317fac) Marco Spasiano *April 15, 2016* + +>**tolto console.log** +> +>[1cae02c67f66e5f](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/1cae02c67f66e5f) Francesco Uliana *April 05, 2016* + +>**Aggiornamento versione cool** +> +>[15e87e219ab3651](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/15e87e219ab3651) Marco Spasiano *April 04, 2016* + +>**profilo prod** +> +>[20970638cbedd20](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/20970638cbedd20) Francesco Uliana *April 01, 2016* + +>**SERVICE_TAGS=webapp** +> +>[2304616a1eaaffb](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/2304616a1eaaffb) Francesco Uliana *March 31, 2016* + +>**fix docker-compose.yml.tpl** +> +>[24053700107c7ef](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/24053700107c7ef) Francesco Uliana *March 31, 2016* + +>**Migliorata la ricerca e aggiornamento versione cool** +> +>[c4becfcbb12bf54](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/c4becfcbb12bf54) Marco Spasiano *March 31, 2016* + +>**docker-compose.yml.tpl SERVICE_NAME** +> +>[391735c6a016b4b](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/391735c6a016b4b) Francesco Uliana *March 31, 2016* + +>**ports** +> +>[854e59d9753e2e3](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/854e59d9753e2e3) Francesco Uliana *March 31, 2016* + +>**docker-compose.yml.tpl** +> +>[98ff30a3e697d21](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/98ff30a3e697d21) Francesco Uliana *March 31, 2016* + +>**dockerfile** +> +>[e979865b4cdb457](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/e979865b4cdb457) Francesco Uliana *March 31, 2016* + +>**foo** +> +>[686f81a7026bb37](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/686f81a7026bb37) Francesco Uliana *March 31, 2016* + +>**tst** +> +>[63ed7f2cc2c7823](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/63ed7f2cc2c7823) Francesco Uliana *March 31, 2016* + + +## Release cool-jconon-2.4.55 -- _May 06, 2016_ +**Changes** + +>**Risoluzione anomalie sulla stampa della domanda** +> +>[003e8b65f2833d4](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/003e8b65f2833d4) Marco Spasiano *May 06, 2016* + + +## Release cool-jconon-2.4.52 -- _April 27, 2016_ +**Changes** + +>**aggiornamento cool** +> +>[f4a0cf57140f63d](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/f4a0cf57140f63d) Marco Spasiano *April 27, 2016* + +>**merge** +> +>[72e67a543ae4535](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/72e67a543ae4535) Marco Spasiano *April 27, 2016* + + +## Release cool-jconon-2.4.51 -- _April 26, 2016_ +**Changes** + +>**Gestione dei messaggi su codice fiscale già esistente** +> +>[d7ed317286487db](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/d7ed317286487db) Marco Spasiano *April 26, 2016* + +>**Gestione dei messaggi su codice fiscale già esistente** +> +>[fd9b3520eaf599a](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/fd9b3520eaf599a) Marco Spasiano *April 26, 2016* + + +## Release cool-jconon-2.4.49 -- _April 19, 2016_ +**Changes** + +>**fix javadoc java 7** +> +>[0b8880abf34ab5f](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/0b8880abf34ab5f) Francesco Uliana *April 19, 2016* + +>**maven-compiler-plugin 1.7** +> +>[ce994c9184f9b1d](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/ce994c9184f9b1d) Francesco Uliana *April 19, 2016* + + +## Release cool-jconon-2.4.48 -- _April 15, 2016_ +**Changes** + +>**merge manuale** +> +>[dcfdb727f083911](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/dcfdb727f083911) Francesco Uliana *April 05, 2016* + +>**Gestito errore quando si richiama una domanda senza autorizzazione** +> +>[a3fb4185b0e7814](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a3fb4185b0e7814) Marco Spasiano *April 05, 2016* + +>**fix docker-compose.yml template** +> +>[4c8cd81e8c3cdbb](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/4c8cd81e8c3cdbb) Francesco Uliana *April 04, 2016* + +>**docker fix** +> +>[e70773afdd11d8f](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/e70773afdd11d8f) Francesco Uliana *April 04, 2016* + + +## Release cool-jconon-2.4.47 -- _April 01, 2016_ +**Changes** + +>**BUG recupero delle label in inglese** +> +>[6f785c51d88f66e](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/6f785c51d88f66e) Marco Spasiano *April 01, 2016* + + +## Release cool-jconon-2.4.46 -- _April 01, 2016_ +**Changes** + +>**fix docker SERVICE_TAGS** +> +>[ec7599a90429dad](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/ec7599a90429dad) Francesco Uliana *April 01, 2016* + +>**BUG recupero delle label in inglese** +> +>[7a3588d32c72282](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/7a3588d32c72282) Marco Spasiano *April 01, 2016* + +>**profilo prod** +> +>[5a073944ffc3e39](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/5a073944ffc3e39) Francesco Uliana *April 01, 2016* + +>**fix** +> +>[bf46be3fd6a2b51](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/bf46be3fd6a2b51) Francesco Uliana *March 31, 2016* + +>**fix docker-compose.yml.tpl** +> +>[096852eb1287df9](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/096852eb1287df9) Francesco Uliana *March 31, 2016* + +>**docker-compose.yml.tpl SERVICE_NAME** +> +>[b054f04a803fb91](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/b054f04a803fb91) Francesco Uliana *March 31, 2016* + +>**ports** +> +>[de35d7a6a6eed65](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/de35d7a6a6eed65) Francesco Uliana *March 31, 2016* + +>**docker-compose.yml.tpl** +> +>[15dce22f7c1761b](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/15dce22f7c1761b) Francesco Uliana *March 31, 2016* + +>**dockerfile** +> +>[4f4c6eb57480f48](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/4f4c6eb57480f48) Francesco Uliana *March 31, 2016* + +>**foo** +> +>[537e97ccf460004](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/537e97ccf460004) Francesco Uliana *March 31, 2016* + +>**tst** +> +>[7bb9ee1f48db080](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/7bb9ee1f48db080) Francesco Uliana *March 31, 2016* + + +## Release cool-jconon-2.4.45 -- _March 29, 2016_ +**Changes** + +>**aggiornamento versione cool** +> +>[a2c0995952bfdc0](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/a2c0995952bfdc0) Marco Spasiano *March 29, 2016* + + +## Release cool-jconon-2.4.44 -- _March 27, 2016_ +**Changes** + +>**migliorata la ricerca sui bandi** +> +>[c016ad02bef26e1](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/c016ad02bef26e1) Marco Spasiano *March 27, 2016* + + +## Release cool-jconon-2.4.43 -- _March 25, 2016_ +**Changes** + +>**Migliorata la ricerca dei bandi e aggiornata versione cool** +> +>[816d065f4dc8531](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/816d065f4dc8531) Marco Spasiano *March 25, 2016* + + +## Release cool-jconon-2.4.42 -- _March 24, 2016_ +**Changes** + +>**Aggiornamento versione cool e modifica alle dichiarazioni** +> +>[7578c0eef9c8461](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/7578c0eef9c8461) Marco Spasiano *March 24, 2016* + +>**Allineamento modello** +> +>[4b7eebcc22219dc](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/4b7eebcc22219dc) Marco Spasiano *March 24, 2016* + + +## Release cool-jconon-2.4.41 -- _March 23, 2016_ +**Changes** + +>**Eliminato stile dalle label per problema sulla dichiarazione possesso requisiti** +> +>[de7669d7b9acef4](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/de7669d7b9acef4) Marco Spasiano *March 23, 2016* + + +## Release cool-jconon-2.4.40 -- _March 23, 2016_ +**Changes** + +>**Avanzamento di versione cool** +> +>[27d01f07765695f](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/27d01f07765695f) Marco Spasiano *March 23, 2016* + + +## Release cool-jconon-2.4.39 -- _March 23, 2016_ +**Changes** + +>**BUG su UI protocollo** +> * Resa possibile la stampa da ADMIN +> +>[41d89e489c9fd9b](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/41d89e489c9fd9b) Marco Spasiano *March 23, 2016* + + +## Release cool-jconon-2.4.38 -- _March 20, 2016_ +**Changes** + +>**Aggiunto aspect vincolo sede** +> +>[1b3e2a110e7ce9d](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/1b3e2a110e7ce9d) Marco Spasiano *March 20, 2016* + +>**BUG sulla scheda anonima** +> +>[1834bdfe1584a68](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/1834bdfe1584a68) Marco Spasiano *March 20, 2016* + + +## Release cool-jconon-2.4.37 -- _March 20, 2016_ +**Changes** + +>**BUG sulla scheda anonima** +> +>[b784ca6fc4531df](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/b784ca6fc4531df) Marco Spasiano *March 20, 2016* + +>**Aggiunto nuovo widget** +> * Aggiunto il campo numero Protocollo e data Protocollo per tutti gli allegati che sono dei provvedimenti, decreti, bandi ecc. +> * Il campo numero protocollo nonostante sia realmente un numero valuta se sia più corretto farlo inserire come TESTO lunghezza 7, poiché è generalmente espresso con lo/gli zero davanti. +> * Nel caso di campo numerico il prot. 0000125 diventerebbe 125 e sarebbe molto difficile la forzatura per farlo inserire unicamente con lunghezza 7, oppure non so se i può fare con formato guidato come per il CAP. +> * Per i seguenti allegati (tutti gli altri), si può prevedere il campo ma non deve essere obbligatorio l’inserimento (poiché non sono direttamente protocollati ma fanno riferimento ad un documento protocollato) +> * English Call +> * Allegato generico al Bando di concorso +> * re-advertisement +> * revised application form - re-advertisement +> * Testo coordinato +> +>[eeb19406de375bd](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/eeb19406de375bd) Marco Spasiano *March 14, 2016* + + +## Release cool-jconon-2.4.35 -- _March 10, 2016_ +**Changes** + +>**BUG sulle Dichiarazioni nella stampa della domanda** +> +>[33343b1ba2bf22b](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/33343b1ba2bf22b) Marco Spasiano *March 10, 2016* + + +## Release cool-jconon-2.4.34 -- _March 10, 2016_ +**Changes** + +>**BUG sulle Dichiarazioni nella stampa della domanda** +> +>[7efab152721a489](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/7efab152721a489) Marco Spasiano *March 10, 2016* + + +## Release cool-jconon-2.4.33 -- _March 10, 2016_ +**Changes** + +>**BUG sulle Dichiarazioni nella stampa della domanda** +> +>[5e604417b3ab0bc](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/5e604417b3ab0bc) Marco Spasiano *March 10, 2016* + + +## Release cool-jconon-2.4.32 -- _March 10, 2016_ +**Changes** + +>**BUG sulle Dichiarazioni nella stampa della domanda** +> +>[b0d3014fe3f3234](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/b0d3014fe3f3234) Marco Spasiano *March 10, 2016* + + +## Release cool-jconon-2.4.31 -- _March 10, 2016_ +**Changes** + +>**BUG sulle Dichiarazioni nella stampa della domanda** +> +>[6ac2a52c523d28a](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/6ac2a52c523d28a) Marco Spasiano *March 10, 2016* + + +## Release cool-jconon-2.4.29 -- _March 07, 2016_ +**Changes** + +>**FIX BUG** +> +>[de79089aa62e7d8](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/de79089aa62e7d8) Marco Spasiano *March 07, 2016* + +>**FIX BUG** +> +>[2dc6b495e6d618d](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/2dc6b495e6d618d) Marco Spasiano *March 07, 2016* + +>**Controllo sui prodotti scelti** +> +>[d8d73079d3cbd0d](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/d8d73079d3cbd0d) Marco Spasiano *March 07, 2016* + + +## Release cool-jconon-2.4.28 -- _March 07, 2016_ +**Changes** + +>**Aggiunta nuova sede** +> +>[d76dda1239429a7](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/d76dda1239429a7) Marco Spasiano *March 07, 2016* + + +## Release cool-jconon-2.4.27 -- _March 04, 2016_ +**Changes** + +>**Aggiornamento modello** +> +>[05a242b83f1c804](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/05a242b83f1c804) Marco Spasiano *March 04, 2016* + +>**Nuove Categorie Selezioni OnLine** +> * La Categoria Padre “Tempo Indeterminato” non dovrà essere rinominata ma eventualmente resa invisibile (ossia senza dare la lista completa dei bandi delle categorie figlio) +> * Categorie Figlio da aggiungere: +> * “Concorsi Pubblici” (dove andranno i nuovi bandi dal 367.X) +> * “Reclutamento Speciale” (dove confluiranno i bandi dal 366.1 al 366.25) +> * “Categorie Protette” (dove confluiranno i bandi per gli invalidi al momento è attivo solo il 364.226) +> * La lista dei “figli” dovrebbe mantenere l’ordine di cui sopra +> +>[8f7859aed34ecd8](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/8f7859aed34ecd8) Marco Spasiano *March 04, 2016* + + +## Release cool-jconon-2.4.26 -- _March 04, 2016_ +**Changes** + +>**Nuove Categorie Selezioni OnLine** +> * La Categoria “Tempo Indeterminato” dovrà essere rinominata “Concorsi Pubblici” +> * Categorie da aggiungere: +> * Reclutamento Speciale” (dove confluiranno i bandi dal 366.1 al 366.25) +> * “Categorie Protette” (dove confluiranno i bandi per gli invalidi al momento è attivo solo il 364.226) +> +>[e9d8c55caa06108](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/e9d8c55caa06108) Marco Spasiano *March 04, 2016* + + +## Release cool-jconon-2.4.25 -- _March 04, 2016_ +**Changes** + +>**FIX TEST** +> +>[b48668762340b97](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/b48668762340b97) Marco Spasiano *March 04, 2016* + +>**Nuove Categorie Selezioni OnLine** +> * La Categoria “Tempo Indeterminato” dovrà essere rinominata “Concorsi Pubblici” +> * Categorie da aggiungere: +> * Reclutamento Speciale” (dove confluiranno i bandi dal 366.1 al 366.25) +> * “Categorie Protette” (dove confluiranno i bandi per gli invalidi al momento è attivo solo il 364.226) +> +>[acb02bd5db0385e](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/acb02bd5db0385e) Marco Spasiano *March 04, 2016* + +>**Gestione della Scheda anonima sintetica e richieste per nuove dichiarazioni** +> +>[3f1ff0f70024712](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/3f1ff0f70024712) Marco Spasiano *March 02, 2016* + + +## Release cool-jconon-2.4.24 -- _March 02, 2016_ +**Changes** + +>**Gestione della Scheda anonima sintetica e richieste per nuove dichiarazioni** +> +>[236ec0627559b06](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/236ec0627559b06) Marco Spasiano *March 02, 2016* + + +## Release cool-jconon-2.4.23 -- _March 02, 2016_ +**Changes** + +>**Gestione della Scheda anonima sintetica e richieste per nuove dichiarazioni** +> +>[c31bef50cc4bcb1](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/c31bef50cc4bcb1) Marco Spasiano *March 02, 2016* + +>**Gestione della Scheda anonima sintetica e richieste per nuove dichiarazioni** +> +>[e223bd6658de5f2](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/e223bd6658de5f2) Marco Spasiano *March 02, 2016* + + +## Release cool-jconon-2.4.22 -- _February 29, 2016_ +**Changes** + +>**Gestione della Scheda anonima sintetica e richieste per nuove dichiarazioni** +> +>[006158176a57220](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/006158176a57220) Marco Spasiano *February 29, 2016* + +>**Gestione della Scheda anonima sintetica e richieste per nuove dichiarazioni** +> +>[c656ffcb6f1fc4a](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/c656ffcb6f1fc4a) Marco Spasiano *February 29, 2016* + +>**Gestione della Scheda anonima sintetica e richieste per nuove dichiarazioni** +> +>[de60377db38fc1c](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/de60377db38fc1c) Marco Spasiano *February 29, 2016* + + +## Release cool-jconon-2.4.21 -- _February 25, 2016_ +**Changes** + +>**Gestione della Scheda anonima sintetica** +> +>[31a88c8c43daa88](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/31a88c8c43daa88) Marco Spasiano *February 25, 2016* + + +## Release cool-jconon-2.4.20 -- _February 25, 2016_ +**Changes** + +>**XMerge branch 'master' of git.si.cnr.it:documentale/cool-jconon** +> +>[f81405f32a948de](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/f81405f32a948de) Marco Spasiano *February 25, 2016* + +>**Gestione della Scheda anonima sintetica** +> +>[dac691777c52ca6](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/dac691777c52ca6) Marco Spasiano *February 25, 2016* + +>**UPDATE pom.xml** +> +>[56aabafbde238dd](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/56aabafbde238dd) SPASIANO MARCO *February 24, 2016* + +>**Gestione della Scheda anonima sintetica** +> +>[7a1a2c5d4aa8dd7](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/7a1a2c5d4aa8dd7) Marco Spasiano *February 24, 2016* + +>**Gestione della Scheda anonima sintetica** +> +>[65061edfac23553](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/65061edfac23553) Marco Spasiano *February 24, 2016* + +>**Gestione della Scheda anonima sintetica** +> +>[53ed96e824d2e8b](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/53ed96e824d2e8b) Marco Spasiano *February 24, 2016* + +>**Gestione della Scheda anonima sintetica** +> +>[dfd9b090447c99f](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/dfd9b090447c99f) Marco Spasiano *February 24, 2016* + +>**Gestione della Scheda anonima sintetica** +> +>[c340e235d3bbdc7](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/c340e235d3bbdc7) Marco Spasiano *February 24, 2016* + + +## Release cool-jconon-2.4.18 -- _February 24, 2016_ +**Changes** + +>**Aggiunta SEDE per l'amministrazione centrale** +> +>[da7ca422ad76477](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/da7ca422ad76477) Marco Spasiano *February 24, 2016* + + +## Release cool-jconon-2.4.17 -- _February 23, 2016_ +**Changes** + +>**Nuovo Aspect** +> +>[d3c27e1e27be174](https://github.com/consiglionazionaledellericerche/cool-jconon/commit/d3c27e1e27be174) Marco Spasiano *February 23, 2016* + + diff --git a/_sources/authors.rst.txt b/_sources/authors.rst.txt new file mode 100644 index 0000000000..86094641e4 --- /dev/null +++ b/_sources/authors.rst.txt @@ -0,0 +1,7 @@ +====== +Autori +====== + +.. codeauthor:: Marco Spasiano marco.spasiano@cnr.it +.. codeauthor:: Roberto Ballacci roberto.ballacci@cnr.it +.. codeauthor:: Matilde D'Urso matilde.durso@cnr.it diff --git a/_sources/cerca_bandi.rst.txt b/_sources/cerca_bandi.rst.txt new file mode 100644 index 0000000000..8e0d463304 --- /dev/null +++ b/_sources/cerca_bandi.rst.txt @@ -0,0 +1,10 @@ +=========== +Cerca Bandi +=========== + +Tale funzionalità consente di impostare ulteriori elementi per la ricerca del bando di interesse oltre ai filtri precedentemente illustrati e presenti sulla home page. +E’ possibile ricercare bandi per codice (o parte del codice del bando), numero posti , data scadenza, Profilo/Livello, Struttura o Sede (o parte del nome della Struttura o della Sede) ecc. +Una volta impostati tutti i parametri di ricerca, utilizzando il bottone "Filtra", il sistema visualizzerà l’elenco di tutti i bandi e di tutti i dettagli dei bandi che soddisfano i criteri di ricerca impostati. + +.. figure:: images/10000000000005AA0000064B2409B39AED64313B.png + diff --git a/_sources/commissione.rst.txt b/_sources/commissione.rst.txt new file mode 100644 index 0000000000..0e3e1f5e0b --- /dev/null +++ b/_sources/commissione.rst.txt @@ -0,0 +1,76 @@ +=========== +Commissione +=========== + +I componenti della commissione dovranno utilizzare la procedura Selezioni Online, accessibile dalla +pagina https://selezionionline.cnr.it/, per poter visualizzare la documentazione presentata dai candidati. + +.. figure:: images/commissione_1.jpg + +Accesso / registrazione in procedura +==================================== + +Come prima cosa occorre accedere con le proprie credenziali. + +.. figure:: images/commissione_2.jpg + +.. figure:: images/commissione_3.jpg + +Se non si dispone di credenziali di accesso procedere alla propria registrazione nel sistema, eventualmente consultando :doc:`Accesso e Registrazione` + +Accesso alle domande +==================== + +Dopo aver effettuato l’accesso alla procedura, viene attivato un nuovo menù con il proprio nominativo +attraverso il quale è possibile visualizzare e/o modificare le proprie impostazioni personali ed è possibile +disconnettersi dall’applicazione: + +.. figure:: images/commissione_4.jpg + +Una volta effettuato l’accesso, utilizzando i parametri di ricerca forniti dalla procedura, è possibile individuare +il bando per il quale si è abilitati in qualità di commissario: + +.. figure:: images/commissione_5.jpg + +Ad esempio si può inserire parte del codice del bando oppure l’acronimo dell’Istituto o del Dipartimento ed +effettuare la ricerca utilizzando "Cerca bandi": +In base ai parametri utilizzati verranno visualizzati tutti i bandi che soddisfano i criteri impostati. +Individuato il bando di interesse, utilizzando il menu posto alla destra del bando, è possibile visualizzare gli +allegati associati al bando stesso e, solo per gli utenti abilitati a poterlo fare, si attiverà la voce di menù +"Domande" attraverso la quale il componente della commissione potrà visualizzare tutte le domande che +dovrà valutare. + +.. figure:: images/commissione_6.jpg + +Cliccando su "Domande", si attiverà una nuova pagina che visualizzerà l’elenco di tutte le domande da +esaminare ed, utilizzando il menù posto alla destra di ciascuna domanda, sarà possibile visualizzare e/o +stampare la domanda del candidato e tutti gli allegati alla domanda stessa. + +.. figure:: images/commissione_7.jpg + +Se si clicca su "Allegati vari" si accede all’intero contenuto dei documenti presentati dal candidato come di seguito illustrato: + +.. figure:: images/commissione_8.jpg + +E’ possibile anche utilizzare la funzione "Esporta domande definitive" che consente di estrarre tutta la +documentazione presentata dal candidato per un loro esame in modalità "off line" dall’applicazione; è altresì +possibile estrarre soltanto i file di stampa di tutte le domande di partecipazione pervenute per quel bando. + +.. figure:: images/commissione_9.jpg + +Inoltre è possibile selezionare la tipologia di allegati da estrarre: + +.. image:: images/commissione_10.png + +Premendo il tasto "Attive con allegati" la Commissione potrà scaricare sul proprio PC un file "ZIP" contenente +tutta la documentazione presentata dai candidati ammessi al concorso (non esclusi d’ufficio). Tale file è +organizzato in tante "cartelle" quanti sono i candidati, contraddistinte, con il nominativo di ognuno di loro. +Qualora le prove sono sufficienti o il bando specifico non prevede soglie o sbarramenti non si deve cliccare nulla. + +Uscita dalla procedura +====================== + +Terminata la consultazione della documentazione necessaria, si raccomanda di uscire dalla procedura +Selezioni Online utilizzando dal menù la scelta "Esci" + +.. figure:: images/commissione_11.jpg diff --git a/_sources/configurazione_bandi.rst.txt b/_sources/configurazione_bandi.rst.txt new file mode 100644 index 0000000000..7a7b9cad41 --- /dev/null +++ b/_sources/configurazione_bandi.rst.txt @@ -0,0 +1,102 @@ +======================================= +Configurazione dei Bandi (guida rapida) +======================================= + +La pagina di configurazione del bando si compone di 8 sezioni. + +Sezione I - Dettagli Bando +-------------------------- +In questa sezione si inseriscono i dati obbligatori del Bando, il programma assiste la compilazione ove necessario. + +Per personalizzare la lista dei profili/livelli si deve modificare `il file xml dedicato`_ via webdav. + +NB: Prima di procedere alla pubblicazione è necessario inserire il numero e la data della Gazzetta ufficiale in cui avverrà la pubblicazione del Bando. + +Sezione II - Impostazioni +------------------------- +In questa sezione si decide: + * se rendere opzionali alcuni campi della domanda + * quali sezioni della domanda siano visualizzati, tipicamente: **Dati Anagrafici, Dati Residenza, Reperibilità, Dichiarazioni, Allegati vari** + * se rendere obbligatoria la stampa e l'inserimento del *Modulo Dichiarazioni Sostitutive* (l'allegato va richiesto nella sezione 3) + * se rendere obbligatoria la stampa e l'inserimento del *Trattamento Dati Personali* (l'allegato va richiesto nella sezione 3) + +.. figure:: images/2-impostazioni.png + :width: 600 + +Una volta effettuato il primo salvataggio, compaiono i pulsanti blu, "*Anteprima Domanda*", che permette di testare l'inserimento dei dati e degli allegati e "*Configura etichette*", che sarà trattato nella prossima sezione. + +.. figure:: images/2-anteprima.png + :width: 300 + +Sezione III - Dettagli Candidato +-------------------------------- + +Questa sezione permette di scegliere le dichiarazioni che il candidato deve compilare e gli allegati che deve inserire. +Entrambi i campi sono a compilazione assistita e consentono una rapida selezione degli elementi. +E' possibile visualizzare l'anteprima immediata delle dichiarazioni cliccando il tasto a destra del campo. +C'è una nutrita varietà di possibili dichiarazioni, oltre 70, si consiglia di prendere pratica provando ad impostarle e visualizzarle per verificare la rispondenza rispetto al requisito del bando. + +.. figure:: images/3-dettagli-candidato.png + :width: 600 + +Una volta effettuato il primo salvataggio è possibile personalizzare le etichette ed i contenuti di tutte le dichiarazioni inserite nel bando. +Dato l'alto numero di dichiarazioni disponibili si possono riutilizzare rinominandole e cambiando anche completamente il testo. + +Nel caso in cui emerga l'esigenza di creare ex novo una dichiarazione, oppure quando si voglia riassumere in un'unico campo più dichiarazioni, esistono 4 tipologie di Dichiarazioni generiche, completamente personalizzabili: + * Dichiarazione 1 e 2, contengono un campo Sì/No in cui si può scegliere una delle due opzioni + * Dichiarazione 3 e 4, contengono un campo Sì/No in cui è obbligatorio selezionare Sì + +Per effettuare l'operazione si clicca l'icona nella sezione 2. "*Configura etichette*". + +.. figure:: images/2-etichette.png + :width: 600 + +Una volta selezionata la dichiarazione da personalizzare, a destra si clicca **Modifica etichetta** per scegliere il nome con cui visualizzarla nella configurazione del Bando, mentre si clicca **Dettagli** per configurare i testi che la compongono, ad esempio: + +.. figure:: images/2-etichette-dettaglio.png + :width: 600 + +Ecco la visualizzazione di *Dichiarazione 4* modificata in una domanda: + +.. figure:: images/3-dichiarazione4.png + :width: 800 + +**NB** le dichiarazioni "*godimento dei diritti civili e politici nello Stato di appartenenza o di provenienza*" e "*iscrizione nelle liste elettorali*" sono mutualmente esclusive, dipendono dalla cittadinanza del candidato. + +Sezione IV - Punteggi +--------------------- +La sezione permette di scegliere quante prove vengono effettuate e quali sono i punteggi minimi e massimi. Una volta stabilite le prove, queste saranno visibili nella pagina **Punteggi** presente nel menu del Bando. + +Sezione Responsabili +-------------------- +Dopo il primo salvataggio del Bando, sarà possibile selezionare uno o più responsabili del Bando, i quali avranno accesso completo al bando e potranno nominare la Commissione d'esame. + +Sezione Commissione +------------------- +Una volta conclusa la pubblicazione del Bando, è possibile indicare la Commissione d'esame. Per includere una persona è sufficiente che questa abbia fatto un login alla piattaforma, anche tramite SPID. Il programma visualizza una marchera d'inserimento del Commissario, con la possibilità di scegliere il suo ruolo. Completata l'operazione, viene inviata una mail di invito. + +.. figure:: images/6-commissione.png + :width: 600 + +Sezione HelpDesk +---------------- +Successivamente alla pubblicazione del bando, se è attivo il software di gestione di ticketing **OIL**, sarà possibile indicare uno o più utenti di Jconon per la gestione delle segnalazioni, sia per l'ambito tecnico sia per quello normativo. Gli utenti selezionati, se non sono già presenti in OIL vengono iscritti automaticamente, in questo caso la password di default per accedere la prima volta al portale OIL è *cambiala*. + +.. important:: + Non è necessario il salvataggio del bando dopo avere indicato gli esperti. + + +Sezione Allegati +---------------- + +La sezione degli allegati comprende l'inserimento un gran numero di possibili documenti, ognuno dei quali corredato di specifici dati di contesto, in alcuni casi obbligatori, come numero e data di protocollazione. + +NB: Ai fini della pubblicazione è obbligatorio l'inserimento del Bando di Concorso in italiano. + +La sezione è gestibile in ogni fase del ciclo di vita del Bando. Ad esempio è possibile inserire la tipologia "Atti Concorsuali" dove caricare eventuali documenti oggetto di una richiesta di accesso atti ex art. 241/90. Una volta inserito il documento, è possibile impostare l'accesso privato ed assegnare i permessi al soggetto che ha presentato l'istanza (oppure al legale che lo rappresenta). Anche in questo caso è sufficiente che il soggetto abbia effettuato un login con SPID almeno una volta. + +.. figure:: images/9-atti-concorsuali.png + :width: 800 + + +.. _il file xml dedicato: https://github.com/consiglionazionaledellericerche/cool-jconon-template/blob/master/src/main/resources/remote-single-model/Data%20Dictionary/Models/jconon_call_constraint_elenco_profilo_livello.xml diff --git a/_sources/domande.rst.txt b/_sources/domande.rst.txt new file mode 100644 index 0000000000..46b3eb4b91 --- /dev/null +++ b/_sources/domande.rst.txt @@ -0,0 +1,65 @@ +======= +Domande +======= + +Solo quando il candidato ha effettuato l’accesso in procedura, sarà visibile nella barra di navigazione anche la voce "Le mie domande" che consente di accedere +ad un’area utente personale dove sono memorizzate tutte le domande già presentate e quelle in fase di compilazione, sia provvisorie che definitive. + +.. figure:: images/10000000000004E70000028D376D85A7CF52EDB0.png + +Utilizzando il menù a tendina che si attiva accanto a ciascuna domanda, sarà sempre possibile stampare la domanda stessa, visualizzare gli allegati ad essa associati, copiare l’intera domanda. +Inoltre, se la domanda è ancora in stato *Provvisoria*, sarà possibile anche modificarla : + +.. figure:: images/100000000000052A000002302F49FC793903F41F.png + +Se, invece, la domanda è in stato *Inviata*, sarà possibile, *se non sono ancora scaduti i termini del bando*, *riaprila*, effettuare tutte le modifiche necessarie ed inviarla nuovamente. + +.. figure:: images/100000000000055A000002381F1570E9AF8C244B.png + +Copia domanda +============= + +Attraverso quest’area personale predisposta per ciascun candidato, è anche possibile effettuare la copia di una domanda precedentemente inserita per la partecipazione ad un altro Bando; +considerate le peculiarità di ciascun bando, la copia sarà consentita solo tra bandi aventi la stessa tipologia (Bandi pubblici, Selezioni per dipendenti CNR, Direttori,…) +e verranno copiate solo le informazioni richieste nel bando di arrivo. + +Di seguito sono descritti i passi operativi da dover effettuare. +Una volta individuata la domanda che si desidera copiare, nel menù a tendina posto accanto ad ogni domanda, selezionare la scelta "Copia domanda" + +.. figure:: images/1000000000000559000002385D70BF4CADEC44D6.png + +Tale scelta attiva una nuova pagina nella quale sono elencati tutti i bandi attivi per i quali è possibile effettuare la copia della domanda. + +.. figure:: images/1000000000000563000001D845DE2414C69F4916.png + +Se, poi, si desidera effettuare la copia su un bando completamente diverso da quello di partenza, per visualizzare tutti i bandi attivi della stessa tipologia, +è sufficiente selezionare la scelta *Visualizza tutti i bandi* + +.. figure:: images/100000000000053600000203E2625B65CE9BBDA4.png + +Una volta individuato il bando (o il dettaglio del bando) che interessa, cliccando su "Incolla domanda" + +|10000000000000F70000002F617C8CEDDA8B6AE3_jpg| + +il sistema chiederà conferma della copia + +|1000000000000268000000BC2C60A09F68A6C55A_png| + +e, in caso di risposta affermativa, verrà creata una domanda PROVVISORIA, copia della domanda di partenza, qualunque sia lo stato in cui essa si trovi. +Se risulta già presente una domanda per il bando selezionato, il sistema avvertirà con un messaggio il candidato che per poter effettuare la copia dovrà +prima eliminare la domanda già inserita. + +|1000000000000269000000D37DD06CA31A8535A0_jpg| + + + + +.. |10000000000000F70000002F617C8CEDDA8B6AE3_jpg| image:: images/10000000000000F70000002F617C8CEDDA8B6AE3.jpg + :width: 4.925cm + :height: 0.94cm +.. |1000000000000268000000BC2C60A09F68A6C55A_png| image:: images/1000000000000268000000BC2C60A09F68A6C55A.png + :width: 13.153cm + :height: 4.022cm +.. |1000000000000269000000D37DD06CA31A8535A0_jpg| image:: images/1000000000000269000000D37DD06CA31A8535A0.jpg + :width: 11.063cm + :height: 3.784cm diff --git a/_sources/gestione_comunicazioni.rst.txt b/_sources/gestione_comunicazioni.rst.txt new file mode 100644 index 0000000000..b07ff7f544 --- /dev/null +++ b/_sources/gestione_comunicazioni.rst.txt @@ -0,0 +1,136 @@ +============================================ +Gestione delle comunicazioni con i candidati +============================================ + +Jconon permette di inviare ai candidati 3 tipi di messaggi, *Convocazioni*, *Esclusioni* e *Comunicazioni*. Le modalità di invio sono comuni e prevedono la generazione del messaggio, la firma (passaggio di recente divenuto opzionale) e l'invio. Le voci relative alla generazione e l'invio delle tre tipologie si trova nel menu del bando: + +.. figure:: images/menu-jconon.jpg + :width: 200 + +----------------------------------------- +Generazione del messaggio di Convocazione +----------------------------------------- + +Il messaggio si genera dal menu del bando, scegliendo "*Convocazioni*"->"*Genera*". +I campi testo obbligatori sono "**Data**" e "**Luogo**" della convocazione, inoltre è possibile selezionare i singoli destinatari, filtrando il campo "Domande". Il campo relativo al testo libero riguarda la stampa dei punteggi nel pdf: se attivo non vengono stampati. + +E' prevista la possibilità di inserire un allegato e di valorizzare il campo firma presente nel testo del messaggio. +Il sistema genera un PDF per ogni candidato che può essere visualizzato, aggiornato, eliminato oppure modificato nella valorizzazione della data e del numero di protocollo. + +.. figure:: images/Convocazione-form.jpg + :width: 600 + + +Nell'elenco dei messaggi, a sinistra, è possibile cercare tra le convocazioni, per numero, oppure per nominativo (il campo è a compilazione assistita). + +.. figure:: images/Convocazione-ricerca.jpg + :width: 250 + +---------------------------------- +Firma dei messaggi di Convocazione +---------------------------------- + +.. figure:: images/Convocazione-esempio.jpg + :width: 600 + +Una volta generati i documenti PDF, il sistema si posiziona nella pagina dell'elenco dei messaggi, dove è possibile firmarli digitalmente (nella sola modalità PAdES), tramite l'utilizzo di una firma remota Aruba. Si veda la `guida apposita`_ per la configurazione corretta dei parametri. Cliccando "*Firma convocazioni*" si apre la maschera di inserimento delle credenziali e dell'OTP: il sistema firma massivamente le convocazioni. + +---------------------------------- +Invio dei messaggi di Convocazione +---------------------------------- + +Una volta firmate le convocazioni, si clicca "**Invia convocazioni**" e si inseriscono i parametri di login di un account PEC possibilmente dedicato ai concorsi (non mail ordinaria), e si sceglie a quale indirizzo inviare i messaggi. In questo passaggio si deve tenere presente che: + + * se il candidato ha presentato un indirizzo PEC, il sistema provvede in autonomia a recuperare le ricevute di accettazione e di avvenuta consegna, mostrando a video la ricezione del messaggio verso il candidato. + * se il candidato ha presentato un indirizzo mail ordinario, nel corpo del messaggio compare un testo dove si invita il candidato a cliccare un link per confermare l'avvenuta ricezione. + +Il documento PDF viene depositato nello spazio personale del candidato e può essere sempre reperito dallo stesso entrando con le sue credenziali ed andando nella sezione "**Le mie domande**". + +Qualora sia configurato un servizio nel sistema io.italia.it, viene inviata anche una notifica tramite APP IO al Codice Fiscale presente nella domanda con il link alla convocazione nello spazio personale del candidato. + +--------------------------------------- +Generazione del messaggio di Esclusione +--------------------------------------- +Questa sezione si utilizza dopo la valorizzazione dei voti nella sezione "Punteggi", di cui si riporta un esempio: + +.. figure:: images/Punteggio-Form.jpg + :width: 600 + +Il messaggio si genera dal menu del bando, scegliendo "*Esclusioni*"->"*Genera*". +L'obiettivo di questa sezione è di agevolare la Commissione nel filtrare i destinatari delle esclusioni nelle varie prove. L'interfaccia infatti presenta la possibilità di selezionare le sole domande dichiarate non ammissibili, oppure quelle i cui candidati non abbiano superato una determinata prova, tra quelle inserite nella :doc:`configurazione del bando`. + +Nell'esempio sopra, il candidato "Jconon" ottiene un punteggio pari a 6 nella prova preselettiva ed il minimo per passare è 21. Nell'immagine si vede che il sistema filtra automaticamente la sua domanda. Questa funzione è utilizzabile per ogni prova. + +.. figure:: images/Esclusione-form.jpg + :width: 600 + +E' possibile infine gestire anche il caricamento dei provvedimenti ad hoc, di *Rinuncia* o di *Esclusione*. + +.. figure:: images/Esclusione-provvedimento.jpg + :width: 600 + +-------------------------------- +Firma dei messaggi di Esclusione +-------------------------------- + +Una volta generati i documenti PDF, il sistema si posiziona nella pagina dell'elenco dei messaggi, dove è possibile firmarli digitalmente (nella sola modalità PAdES), tramite l'utilizzo di una firma remota Aruba. Si veda la guida apposita per la configurazione corretta dei parametri. Cliccando "*Firma esclusioni*" si apre la maschera di inserimento delle credenziali e dell'OTP: il sistema firma massivamente le esclusioni. + +-------------------------------- +Invio dei messaggi di Esclusione +-------------------------------- + +Una volta firmate le esclusioni, si clicca "**Invia esclusioni**" e si inseriscono i parametri di login di un account PEC possibilmente dedicato ai concorsi (non mail ordinaria), e si sceglie a quale indirizzo inviare i messaggi. In questo passaggio si deve tenere presente che: + + * se il candidato ha presentato un indirizzo PEC, il sistema provvede in autonomia a recuperare le ricevute di accettazione e di avvenuta consegna, mostrando a video la ricezione del messaggio verso il candidato. + * se il candidato ha presentato un indirizzo mail ordinario, nel corpo del messaggio compare un testo dove si invita il candidato a cliccare un link per confermare l'avvenuta ricezione. + +Il documento PDF viene depositato nello spazio personale del candidato e può essere sempre reperito dallo stesso entrando con le sue credenziali ed andando nella sezione "**Le mie domande**". + +Qualora sia configurato un servizio nel sistema io.italia.it, viene inviata anche una notifica tramite APP IO al Codice Fiscale presente nella domanda con il link all'esclusione nello spazio personale del candidato. + + +------------------------------------------ +Generazione del messaggio di Comunicazione +------------------------------------------ +Questa sezione si utilizza dopo la valorizzazione dei voti nella sezione "Punteggi", a cui si rimanda. + +Il messaggio si genera dal menu del bando, scegliendo "*Comunicazioni*"->"*Genera*". +L'obiettivo di questa sezione è di agevolare la Commissione nel filtrare i destinatari delle comunicazioni di superamento delle varie prove. L'interfaccia infatti presenta la possibilità di selezionare tra i vari stati delle domande (Provvisorie, Inviate, Attive, Tutte, Escluse) oppure tra i candidati che abbiano ottenuto un determinato range di punteggio. + +.. figure:: images/Comunicazione-form.jpg + :width: 600 + +----------------------------------- +Firma dei messaggi di Comunicazione +----------------------------------- + +Una volta generati i documenti PDF, il sistema si posiziona nella pagina dell'elenco dei messaggi, dove è possibile firmarli digitalmente (nella sola modalità PAdES), tramite l'utilizzo di una firma remota Aruba. Si veda la guida apposita per la configurazione corretta dei parametri. Cliccando "*Firma comunicazioni*" si apre la maschera di inserimento delle credenziali e dell'OTP: il sistema firma massivamente le comunicazioni. + +----------------------------------- +Invio dei messaggi di Comunicazione +----------------------------------- + +Una volta firmate le comunicazioni, si clicca "**Invia comunicazioni**" e si inseriscono i parametri di login di un account PEC possibilmente dedicato ai concorsi (non mail ordinaria), e si sceglie a quale indirizzo inviare i messaggi. In questo passaggio si deve tenere presente che: + + * se il candidato ha presentato un indirizzo PEC, il sistema provvede in autonomia a recuperare le ricevute di accettazione e di avvenuta consegna, mostrando a video la ricezione del messaggio verso il candidato. + * se il candidato ha presentato un indirizzo mail ordinario, nel corpo del messaggio compare un testo dove si invita il candidato a cliccare un link per confermare l'avvenuta ricezione. + +Il documento PDF viene depositato nello spazio personale del candidato e può essere sempre reperito dallo stesso entrando con le sue credenziali ed andando nella sezione "**Le mie domande**". + +Qualora sia configurato un servizio nel sistema io.italia.it, viene inviata anche una notifica tramite APP IO al Codice Fiscale presente nella domanda con il link alla comunicazione nello spazio personale del candidato. + +.. _Sezione 4: https://github.com/consiglionazionaledellericerche/cool-jconon/blob/master/docs/configurazione_bandi.rst +.. _guida apposita: https://github.com/consiglionazionaledellericerche/cool-jconon-template/blob/master/setup.md + +----------------------------------------------------------- +Stato dei messaggi di Convocazione Comunicazione Esclusione +----------------------------------------------------------- + +Gli Stati dei messaggi al candidato sono i seguenti: + + - **GENERATO** Il messaggio è stato generato ed è visibile solo al Responsabile che ha provveduto a generarlo e non è visibile al candidato destinatario della stesso. + - **FIRMATO** Il messaggio è stato firmato con firma digitale, lo stesso è ora visibile al candidato tra gli allegati della sua domanda di concorso. + - **SPEDITO** Il messaggio è stato spedito al candidato ed è in attesa di una ricevuta, se il messaggio si trova in questo stato il candidato potrebbe non averlo ancora ricevuto. + - **NON CONSEGNATO** Il messaggio non è stato recapitato via PEC dove è arrivata una notifica di non ricezione, il responsabile può controllare la PEC di invio per verificare il problema. + - **CONSEGNATO** Il messaggio è stato recapitato via PEC dove è arrivata una notifica di ricezione avvenuta. + - **RICEVUTO** Il messaggio è stato recapitato al candidato che nè ha dato conferma di ricezione attraverso il link presente nel messaggio stesso. diff --git a/_sources/helpdesk_faq_contacts.rst.txt b/_sources/helpdesk_faq_contacts.rst.txt new file mode 100644 index 0000000000..8352982e59 --- /dev/null +++ b/_sources/helpdesk_faq_contacts.rst.txt @@ -0,0 +1,40 @@ +======== +Helpdesk +======== + +Attraverso questa pagina è possibile inviare un qualsiasi quesito, sia di tipo tecnico che amministrativo/normativo, ad esperti del settore. +Prima di indicare oggetto e testo del messaggio, l’eventuale candidato dovrà inserire i propri dati comprensivi di un indirizzo di EMail a cui verrà inviata la risposta al quesito +posto. Nel caso in cui il candidato abbia già effettuato l’accesso in procedura, il sistema valorizzerà automaticamente Nome, Cognome ed EMail che ovviamente non sarà possibile modificare. + +.. figure:: images/100000000000059000000575924089597B5533F0.png + +Una volta inseriti tutti i dati ed il testo del quesito, cliccando sul bottone "Invia", la segnalazione verrà inviata al servizio di HelpDesk. +Così come indicato nel messaggio che apparirà all’utente dopo l’invio, la segnalazione dovrà essere CONFERMATA seguendo le istruzioni che verranno +fornite all’indirizzo mail indicato; senza tale conferma la stessa non potrà essere visionata dagli esperti. + +|100000000000023800000135F88719A76281448D_png| + +Gli esperti, accedendo al servizio di HelpDesk con le credenziali ad essi fornite, potranno chiudere la segnalazione rispondendo al quesito posto e lo stesso servizio di HelpDesk +invierà la risposta all’indirizzo mail fornito dal candidato. + +=== +FAQ +=== +Attraverso questa pagina si possono consultare le domande più frequenti relative all’utilizzo della procedura Selezioni online con le relative risposte. + +.. figure:: images/10000000000005830000032523826BB1D124EFC5.png + + +======== +Contatti +======== +La voce di menù "Contatti" attiva una pagina nella quale sono indicati numeri ed indirizzi mail da contattare in caso di necessità. + +.. figure:: images/1000000000000504000001D47453EA0631DB2D42.png + + + + +.. |100000000000023800000135F88719A76281448D_png| image:: images/100000000000023800000135F88719A76281448D.png + :width: 14cm + :height: 8cm diff --git a/_sources/index.rst.txt b/_sources/index.rst.txt new file mode 100644 index 0000000000..186b687346 --- /dev/null +++ b/_sources/index.rst.txt @@ -0,0 +1,111 @@ +================= +Selezioni online +================= + +Selezioni online permette di gestire l'iter concorsuale di un bando pubblico in tutte le sue fasi, partendo dalla redazione del bando di +concorso alla sua pubblicazione, alla raccolta delle candidature e infine ai lavori della Commissione. + +**Struttura** + +Il sistema si basa su un repository documentale attraverso lo standard `CMIS `_, +ed è organizzato in cartelle e documenti corredate da metadati specifici e da permessi appositi. +Il Bando di concorso è una cartella della base documentale, la quale contiene documenti (Bando di Concorso, Provvedimento +di nomina della Commissione, Atti Concorsuali, ecc...) e cartelle che rappresentano le Candidature che a loro volta contegono documenti(Curriculum, Documento di Riconoscimento, Convocazioni, +Comunicazioni, Esclusioni ecc.). + +**Gruppi** + +Nel sistema sono presenti vari gruppi di utenti con diverse abilitazioni: + +`ADMINISTRATOR` + +* Può creare nuovi Bandi di qualsiasi tipologia +* Gestisce tutti i gruppi +* Visualizza e può modificare tutte le candidature +* Gestisce le utenze +* Gestisce i permessi assegnati ai Gruppi + +`CONCORSI` + +* Può creare nuovi Bandi di qualsiasi tipologia +* Visualizza e può modificare tutti i bandi di Concorso +* Visualizza tutte le candidature anche in stato Provvisorio + +`GESTORI` + +Esistono tanti gruppi Gestori quante sono le tipologie di Bando presenti. + +* Può creare nuovi Bandi della tipologia di cui fa parte +* Gestisce il Gruppo dei Responsabili del Procedimento del Bando creato + +`RESPONSABILI BANDO` + +Esistono tanti gruppi quanti sono i Bando presenti. + +* Visualizza tutte le candidature solo in stato Confermato +* Gestisce il gruppo della Commissione del Bando di cui è RdP +* Crea e inoltra ai candidati Esclusioni/Convocazioni/Comunicazioni + + +`COMMISSIONE` + +Esistono tanti gruppi quanti sono i Bando presenti. + +* Visualizza tutte le candidature solo in stato Confermato e dopo la scadenza del Bando +* Assegna i Punteggi relativi alle Candidature + + +**Registrazione** + +É possibile effettuare una :doc:`registrazione` compilando un form dove è obbligatorio indicare un indirizzo EMail al quale verrà inoltrato il link +per l'attivazione dell'account, successivamente è possibile presentare una candidatura per i bandi attivi. + +**Presentazione della Candidatura** + +Per gli utenti registrati è possibile presentare la propria candidatura, semprechè in possesso dei requisiti presenti +nel bando, la domanda di partecipazione può essere modificata fino ai termini di scadenza del bando, e può essere riaperta +anche dopo la conferma, sempre nei termini previsti. Alla conferma della candidatura verrà rilasciata e inviata via EMail +al candidato ricevuta della presentazione in formato pdf. + + +**Creazione del Bando di Concorso** + +La creazione del bando riservata agli utenti appartenenti ai gruppi, è composta da varie sezioni: + +* **Sezione I - Dettagli del Bando** In questa sezione è possibile indicare le informazioni quali Codice, Titolo, Tipo di Selezione, Requisiti, Data Inizio, Scadenza e i dati relativi alla Gazzetta Ufficiale. + +* **Sezione II - Impostazioni** In questa sezione è possibile indicare le Sezioni visibili nella domanda, che guideranno il candidato nella compilazione della stessa, le lingue da conoscere e alcune impostazioni relative alla stampa del modulo delle dichirazioni sostitutive e il modulo relativo al trattamento dei dati personali + +* **Sezione III - Dettagli Candidato** In questa sezione è possibile indicare la lista delle dichiarazioni che il candidato si troverà a compilare durante la presentazione della candidatura, e la lista degli allegati che il candidato dovrà presentare. + +* **Sezione IV - Punteggi** In questa sezione è possibile indicare le etichette e il Minimo e il Massimo delle prove che il candidato dovrà sostenere + +* **Sezione Responsabili** In questa sezione è possibile indicare gli utenti che faranno parte del gruppo dei Responsabili del Bando + +* **Sezione Commissione** In questa sezione è possibile indicare gli utenti che faranno parte del gruppo dei Commissione del Bando + +* **Sezione HelpDesk** In questa sezione è possibile indicare gli utenti che faranno parte degli esperti HelpDesk e che dovranno prendere in carico le segnalazioni aperte dai candidati + +* **Sezione Allegati** In questa sezione è possibile caricare gli allegati al Bando di concorso. + +.. only:: not html + + .. include:: authors.rst + +.. toctree:: + :numbered: + :maxdepth: -1 + :caption: Indice dei Contenuti + + main + helpdesk_faq_contacts + cerca_bandi + registrazione + presenta_domanda + domande + prodotti_scelti + commissione + scheda_anonima_sintetica + configurazione_bandi + proroga_bandi + gestione_comunicazioni \ No newline at end of file diff --git a/_sources/main.rst.txt b/_sources/main.rst.txt new file mode 100644 index 0000000000..c98c0b17e3 --- /dev/null +++ b/_sources/main.rst.txt @@ -0,0 +1,24 @@ +========= +Home page +========= + +All’indirizzo `https://selezionionline.cnr.it `_ è disponibile la procedura "Selezioni online", il sistema di presentazione di candidature online del CNR. + +.. figure:: images/10000000000004F900000118B40680DCC8C64965.png + +All’attivazione della suddetta procedura, la barra di navigazione presenta una serie di funzionalità di seguito descritte. +Innanzitutto è opportuno far presente che tale barra di navigazione assume una visualizzazione piuttosto che un’altra a seconda che l’utente sia loggato o meno +ed a seconda del dispositivo utilizzato per l’accesso alla procedura (personal computer, tablet, telefonino,….) o del tipo dibrowser; come +di seguito illustrato, a seconda delle dimensioni del video, gli elementi della barra appaiono per esteso oppure inseriti sotto la voce "Altro": + +.. figure:: images/100000000000053500000091CF33EB25F4B9D4F4.png +.. figure:: images/100000000000053C000002A1AED7B51E03BAA730.png + +In questa pagina è possibile visualizzare tutti i bandi gestiti online, sia ancora attivi sia già scaduti, divisi per tipologia (Bandi per Concorsi a Tempo Determinato, Bandi per Concorsi Pubblici, ecc…). Inizialmente la pagina si imposta sulla scelta "Tutti i Bandi"/"Attivi" che consente così la visualizzazione di tutti i bandi disponibili online, ancora attivi, qualunque tipologia essi abbiano. + +.. figure:: images/10000000000005FB000003BE2EFE01DC21620F93.png + +Per restringere la ricerca è possibile scegliere la tipologia del bando desiderata, ad esempio "Concorsi Pubblici" che consente così la visualizzazione solo dei bandi predisposti per i concorsi pubblici. +E’ possibile effettuare altri filtri sui bandi che si vuole visualizzare utilizzando i bottoni Attivi, Scaduti , Tutti oppure inserendo, ad esempio, parte del codice bando ed effettuando la ricerca utilizzando "Cerca bandi": + +.. figure:: images/100000000000050400000044E73CFCFD5B27DC9B.png diff --git a/_sources/presenta_domanda.rst.txt b/_sources/presenta_domanda.rst.txt new file mode 100644 index 0000000000..302a1df19c --- /dev/null +++ b/_sources/presenta_domanda.rst.txt @@ -0,0 +1,244 @@ +============================= +Partecipazione alla Selezione +============================= + +Effettuato l':doc:`accesso`, per poter partecipare alla selezione, il candidato dovrà utilizzare il menù a tendina + +posto alla destra del bando di interesse; il menù presenta la seguente scelta: + +.. figure:: images/presenta_domanda_1.jpg + +"Allegati" consente di visualizzare, ed eventualmente scaricare, tutti gli allegati del bando (il testo del bando, gli eventuali allegati e i successivi provvedimenti), "Presenta domanda" apre la pagina per la +compilazione della domanda di partecipazione al bando prescelto. +Nel caso di "Selezioni per dipendenti CNR" ci possono essere bandi ove è richiesta la scelta di un particolare profilo o di una determinata area/settore; +pertanto si dovrà premere sull'opzione "Dettagli" prima di visualizzare le tipologie disponibili alla candidatura e quindi della voce "Presenta domanda" + +.. figure:: images/presenta_domanda_2.jpg + +Compilazione domanda +==================== + +La compilazione della domanda è divisa in diverse sezioni contenenti dati omogenei; tali sezioni sono sempre +visibile sul lato sinistro ed, oltre ad elencare le informazioni richieste dal bando, mediante la loro selezione +facilitano la navigazione nella domanda stessa. Il sistema controlla la coerenza del Codice Fiscale con le altre +informazioni inserite e, dove è possibile, propone le informazioni inserite alla registrazione. Tra le altre +informazioni, in particolare, per i candidati di cittadinanza italiana sarà richiesto il codice fiscale + +.. figure:: images/presenta_domanda_3.jpg + +mentre per quelli di cittadinanza straniera sarà richiesta la Nazione della cittadinanza. + +.. figure:: images/presenta_domanda_4.jpg + +Per i dipendenti CNR, alla prima apertura della domanda, vengono proposte le informazioni registrate nel +sistema del personale SIPER; tali informazioni possono essere comunque modificate dal candidato. +Nell’esempio sopra riportato si può notare che l’applicazione, al momento della validazione, evidenzia in +rosso i campi obbligatori e la modalità è analoga su tutte le sezioni da compilare. + +Dati Anagrafici +--------------- + +.. figure:: images/presenta_domanda_5.jpg + +Dati Residenza +--------------- + +.. figure:: images/presenta_domanda_6.jpg + +Le sezioni visibili saranno diverse a seconda di ciò che richiede il bando. +Allo stesso modo, anche per le dichiarazioni sostitutive, i bandi potranno prevedere diverse alternative: +generalmente è prevista una sezione specifica "Dichiarazioni" dove alcune ammissioni dovranno essere +confermate semplicemente cliccando sul "SI", altre dichiarazioni dovranno essere rilasciate tramite un +modulo da firmare ed allegare nella sezione "Allegati Vari" utilizzando la tipologia "Modulo dichiarazioni +sostitutive". Il "Modulo dichiarazioni sostitutive" potrà essere reperibile tra gli allegati del bando stesso +oppure, se visibile, nella sezione "Stampa Modulo Dichiarazioni Sostitutive da firmare e allegare" + +.. figure:: images/presenta_domanda_7.jpg + +Nella figura sottostante si illustra come la procedura consente, utilizzando l’apposito bottone, di stampare il +modulo concernente le dichiarazioni sostitutive di certificazione e dell’atto di notorietà, già precompilato, +che il candidato dovrà firmare (firma autografa) ed allegare al bando nella sezione "Allegati vari" utilizzando +la tipologia "Modulo Dichiarazioni Sostitutive" dopo averlo scansionato. + +.. figure:: images/presenta_domanda_8.jpg + +Azioni +------ + +Durante la compilazione della domanda sono attivi una serie di bottoni ad icone di seguito descritti: + ++------------------------------------------+------------------------------------------------------------------------------------------+ +|.. image:: images/presenta_domanda_9.jpg |Consente di effettuare salvataggi intermedi dei dati inseriti nella domanda, | +| |che rimane sempre in stato **PROVVISORIA** finchè non si effettua l’invio della stessa. | ++------------------------------------------+------------------------------------------------------------------------------------------+ +|.. image:: images/presenta_domanda_10.jpg |Consente di eliminare **TUTTA** la domanda (per eliminare i singoli elementi della domanda| +| |vanno utilizzati i menù a tendina posizionati a destra delle singole righe di dettaglio). | +| |Il sistema, alla richiesta di cancellazione, presenta una richiesta di ulteriore conferma | +| |poichè, si ricorda che una volta cancellata l’intera domanda, non è più possibile | +| |recuperarla. | ++------------------------------------------+------------------------------------------------------------------------------------------+ +|.. image:: images/presenta_domanda_11.jpg |Consente di inviare la domanda quando è stata completata. L’INVIO della domanda la pone | +| |in stato **DEFINITIVA** e produce la stampa con timbro digitale che viene inviata | +| |all’indirizzo email del candidato. Si ricorda che è sempre possibile riaprire la | +| |domanda già inviata e definitiva se sono ancora aperti i termini del bando. | ++------------------------------------------+------------------------------------------------------------------------------------------+ +|.. image:: images/presenta_domanda_12.jpg |Consente di effettuare la stampa della domanda. | ++------------------------------------------+------------------------------------------------------------------------------------------+ +|.. image:: images/presenta_domanda_13.jpg |Consente di uscire dalla compilazione della domanda. | ++------------------------------------------+------------------------------------------------------------------------------------------+ + +Allegati Vari +------------- + +.. figure:: images/presenta_domanda_14.jpg + +Cliccando sulla Tipologia appare l’elenco degli allegati così come richiesti dal bando. +Solo dopo avere selezionato il tipo di allegato che si vuole inserire verrà attivato il bottone Inserisci +documento. Per alcune tipologie è prevista la possibilità di inserire un solo documento; in questi casi nella +maschera di inserimento apparirà il seguente messaggio: + +.. error:: + + Attenzione! É possibile inserire un solo elemento avente questa Tipologia. + Il Sistema non consentirà l'invio di domande contenti più elementi. + +Nel caso del documento di riconoscimento è necessario inserire anche i riferimenti del medesimo: + +.. image:: images/presenta_domanda_15.jpg + +Alla fine dell’inserimento, appare il messaggio di conferma che l’operazione è andata a buon fine. + +.. important:: + + Allegato inserito correttamente. + +Non è possibile inserire allegati di tipologie diverse rispetto a quelle richieste dal obbligatoriamente bando. + +Funzionamento del campo Tipologia +--------------------------------- + +Così come indicato anche nella casella di messaggio che appare passando il mouse sul campo, quando il +campo tipologia è vuoto vengono visualizzati tutti i dettagli inseriti, quando è valorizzato vengono visualizzati +solo i dettagli della tipologia selezionata. + +.. image:: images/presenta_domanda_16.jpg + +Selezionata tipologia "Documento di Riconoscimento" + +.. image:: images/presenta_domanda_17.jpg + +Pagamento diritti di Segreteria +=============================== + +In alcuni casi, dove previsto, è necessario il pagamento dei diritti di segreteria per partecipare alla selezione, +in questo caso il pagamento deve essere effettuato tramite la piattaforma `pagoPA `_, +è possibile scaricare l'avviso oppure procedere direttamente al pagamento attraverso il portale pagoPA. + +.. image:: images/presenta_domanda_27.png + +Successivamente al pagamento la piattaforma resta in attesa della notifica, la quale viene caricata nella domanda +come ricevuta di pagamento, qualora ciò non avenisse entro la scadenza del bando, è sempre possibile caricare la ricevuta manualmente. + +:download:`Esempio avviso di Pagamento pagoPA` + +:download:`Esempio ricevuta di Pagamento pagoPA` + + +Stampa Domanda +============== + +La stampa della domanda può essere effettuata utilizzando l’apposito bottone + +.. image:: images/presenta_domanda_18.jpg + +attivo durante la compilazione della domanda, oppure utilizzando nella sezione "Le mie domande" il menù a +tendina che si attiva accanto a ciascuna domanda + +.. figure:: images/presenta_domanda_19.jpg + +Fino a quando la domanda non sarà inviata, la stampa risulterà provvisoria e, così come quella definitiva, +l’ultima stampa provvisoria richiesta dal candidato verrà archiviata automaticamente dal sistema in modo +tale che il candidato stesso, al momento di effettuare la stampa, potrà scegliere se visualizzare l’ultima +stampa provvisoria già archiviata oppure richiederne una nuova. +Più precisamente, alla prima richiesta di stampa, il sistema fornirà al candidato il seguente messaggio + +.. caution:: + + La stampa richiesta sarà accodata e, al termine della sua esecuzione, il sistema invierà una e-mail con la stampa allegata. + +e, come descritto nel messaggio stesso, al termine dell’esecuzione della stampa verrà inviata una e-mail al +candidato con la stampa effettuata. +Se, invece, è stata già effettuata in precedenza una stampa provvisoria, il sistema chiederà al candidato se +desidera visualizzare la versione della stampa già archiviata oppure se desidera richiederne una nuova: + +.. image:: images/presenta_domanda_20.jpg + +Nel caso in cui viene chiesta la visualizzazione della stampa già archiviata, il sistema non elaborerà una nuova +stampa e visualizzerà l’ultima stampa provvisoria eseguita dal candidato. +Nel caso in cui viene richiesta una nuova stampa, al termine della esecuzione della stessa, il candidato +riceverà una mail con la stampa allegata. La nuova stampa richiesta sarà aggiornata al momento in cui viene eseguita. +Dopo l’invio della domanda, sarà solo possibile visualizzare la stampa definitiva archiviata + +.. image:: images/presenta_domanda_21.jpg + +Invio domanda +============= + ++------------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------+ +| Solo quando tutte le sezioni saranno completate, il candidato potrà procedere all’invio definitivo utilizzando l’apposito bottone "invia"| .. image:: images/presenta_domanda_11.jpg | ++------------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------+ + ++---------------------------------------------------------------------------------------------------------------+-----------------------------------------+------------------------------------------+ +| Prima di inviare la domanda, si consiglia di effettuare la stampa della stessa utilizzando il bottone "stampa"|.. image:: images/presenta_domanda_12.jpg|in modo da effettuare ulteriori verifiche.| ++---------------------------------------------------------------------------------------------------------------+-----------------------------------------+------------------------------------------+ + +In questa fase, il sistema effettuerà tutti i controlli necessari; in particolare, nel caso in cui il bando preveda +la presentazione per uno stesso candidato di un numero massimo di domande (ad esempio per più profili +oppure per più Istituti), il sistema non consentirà l’invio di un numero di domande maggiore a quello +consentito, restituendo il seguente messaggio: + +.. error:: + + Risultano già inviate il numero massimo di domande previste per il bando. Operazione non possibile! + +Terminati tutti i controlli, prima di procedere all’invio della domanda, la procedura chiederà conferma al candidato: + +.. image:: images/presenta_domanda_22.jpg + +Solo dopo la risposta affermativa da parte del candidato, la domanda di partecipazione al concorso sarà +definitivamente inviata e, a meno di riapertura della stessa da parte del candidato, non sarà più possibile +modificarla. Sarà possibile visualizzare la stampa della stessa come ricevuta dell’invio direttamente dalla +procedura on-line nell’area "Le mie domande". + +.. image:: images/presenta_domanda_23.jpg + +Contemporaneamente il sistema invierà, all’indirizzo mail del candidato (per i dipendenti all’indirizzo mail +istituzionale, per tutti gli altri all’indirizzo mail fornito dal candidato alla registrazione), una mail con allegata +la stampa della domanda. + +In questa fase, il candidato per poter stampare o visualizzare i dettagli della propria domanda dovrà accedere +all’area "Le mie domande" descritta nel manuale utente ed utilizzare tutte le funzionalità previste dal menù +a tendina posto alla destra di ciascuna domanda. + +.. figure:: images/presenta_domanda_24.jpg + +Integrazione/rettifica domanda +============================== + +Una volta che la domanda è in stato "inviata" e fino alla scadenza del bando sarà possibile effettuare +delle integrazioni e/o rettifiche alla stessa utilizzando la scelta "Riapri Domanda" nel menù a tendina posto +nell’area "Le mie domande". + +.. figure:: images/presenta_domanda_25.jpg + +In questo caso la domanda ritornerà in stato "provvisoria" e sarà possibile apportare tutte le modifiche +ed integrazioni necessarie per poi procedere nuovamente all’invio della stessa. + +Prima di procedere alla riapertura, il sistema chiederà al candidato di confermare la dichiarazione di +essere consapevole che, con la riapertura della domanda, la stessa si intenderà come mai inviata e che quindi, +in caso di mancato successivo invio, la stessa non sarà considerata valida ai fini della selezione. Solo dopo +tale conferma sarà possibile procedere alle modifiche da apportare. + +.. image:: images/presenta_domanda_26.jpg + + diff --git a/_sources/prodotti_scelti.rst.txt b/_sources/prodotti_scelti.rst.txt new file mode 100644 index 0000000000..1f80c9ae30 --- /dev/null +++ b/_sources/prodotti_scelti.rst.txt @@ -0,0 +1,50 @@ +=============== +Prodotti Scelti +=============== +I candidati che hanno presentato domanda definitiva, successivamente alla pubblicazione dei criteri di valutazione dei titoli, dovranno dichiarare i titoli che intendono +sottoporre all’esame della Commissione come “prodotti scelti”, da individuare tra quelli già indicati nel proprio curriculum professionale. + +.. figure:: images/prodotti_scelti_1.png + +A tale scopo i candidati dovranno nuovamente accedere alla piattaforma selezioni online nella sezione "Le mie domande" ed inserire in procedura (allegando singolarmente i +relativi file in formato PdF) i prodotti scelti, intesi quali espressione della loro migliore produzione tecnico/scientifica e/o professionale. + +.. figure:: images/prodotti_scelti_2.png + +.. figure:: images/prodotti_scelti_3.png + +I candidati dovranno allegare, altresì, un elenco dei suddetti prodotti, avendo cura di indicare l’esatta denominazione degli stessi e la +corrispondente posizione numerica nell’ambito del curriculum professionale. + +.. figure:: images/prodotti_scelti_4.png + +Non saranno valutati i prodotti scelti non inseriti in procedura con le sopra indicate modalità. +La procedura informatica non consentirà l’inserimento di un numero di prodotti scelti superiori a quello indicato nel bando. + +.. figure:: images/prodotti_scelti_5.png + +.. figure:: images/prodotti_scelti_6.png + +A tutti i candidati sarà data comunicazione individuale, all’indirizzo di posta elettronica istituzionale, dell’avvenuta pubblicazione dei criteri di valutazione dei titoli. + +Solo Elenco Titoli +================== +I candidati che hanno presentato domanda definitiva, successivamente alla pubblicazione dei criteri di valutazione dei titoli, potranno aggiornare l'elenco da +sottoporre all’esame della Commissione come “prodotti scelti”, da individuare tra quelli già presenti nella domanda. +A tale scopo i candidati dovranno nuovamente accedere alla piattaforma selezioni online nella sezione `Le mie domande `_ +dove sarà presente una nuova voce "Elenco Prodotti Scelti" come mostrato in figura: + +.. figure:: images/prodotti_scelti_lista_1.png + +I candidati attraverso questa funzionalità potranno aggiornare anche più volte il proprio elenco fino alla scadenza prevista, +sarà presa in considerazione l'ultima versione caricata + +.. figure:: images/prodotti_scelti_lista_2.png + +La piattaforma non invia nessuna email di conferma, l'avvenuto caricamento potrà essere controllato attivando la "Sezione I" + +.. figure:: images/prodotti_scelti_lista_3.png + +dove è anche possibile verificare tutte le revisioni del file caricate nel tempo: + +.. figure:: images/prodotti_scelti_lista_4.png diff --git a/_sources/proroga_bandi.rst.txt b/_sources/proroga_bandi.rst.txt new file mode 100644 index 0000000000..b343dea309 --- /dev/null +++ b/_sources/proroga_bandi.rst.txt @@ -0,0 +1,43 @@ +======================================= +Proroga dei Bandi +======================================= + +Successivamente alla pubblicazione di un bando non è più possibile modificare le seguenti informazioni: + + * Data inizio + * Scadenza + * Num. della G.U. + * Data della G.U. + +.. figure:: images/proroga_2.png + :width: 800 + +Per effettuare una riapertura dei termini o una proroga, basta allegare al bando uno di questi documenti: + + * Proroga dei termini bando + * Riapertura dei termini bando + * Modifiche e/o rettifiche con proroga termini bando + +Inserendo le informazioni mostrate in figura + +.. figure:: images/proroga_3.png + :width: 800 + +Le informazioni verrano riportate sul bando, effettuando la riapertura o la proroga come mostrato in figura: + +.. figure:: images/proroga_1.png + :width: 800 + + + +.. warning:: + + Per aggiornare la struttura dati, bisogna aggiornare i modelli del `bando`_ e degli `allegati`_ via webdav. + + Successivamente bisogna eseguire il seguente `script`_ dalla console dell'applicativo. + +.. _bando: https://github.com/consiglionazionaledellericerche/cool-jconon/blob/master/cool-jconon-remote/src/main/resources/remote-single-model/Data%20Dictionary/Models/jconon_call_folder.xml +.. _allegati: https://github.com/consiglionazionaledellericerche/cool-jconon/blob/master/cool-jconon-remote/src/main/resources/remote-single-model/Data%20Dictionary/Models/jconon_attachment_folder.xml +.. _script: https://github.com/consiglionazionaledellericerche/cool-jconon/blob/master/cool-jconon-utils/src/main/js/call_prorogation.js + + diff --git a/_sources/registrazione.rst.txt b/_sources/registrazione.rst.txt new file mode 100644 index 0000000000..fc60b0ca9d --- /dev/null +++ b/_sources/registrazione.rst.txt @@ -0,0 +1,53 @@ +==================================== +Accesso / Registrazione +==================================== + +Come prima cosa occorre accedere/registrarsi con le proprie credenziali. + +.. figure:: images/10000000000006580000037461C98FBA4A3B2FD7.png + +L’accesso in procedura avviene attraverso la seguente pagina, utilizzando *le credenziali ufficiali CNR* (nome.cognome) per tutti i dipendenti e collaboratori che ne sono in possesso. + +.. figure:: images/1000000000000485000001A34CA70644BBDAA300.png + +Accesso con SPID +================ + +Inoltre è possibile accedere con le proprire credenziali `SPID `_ + +.. figure:: images/registrazione_spid.png + +Tutti gli altri devono effettuare una registrazione attraverso l’apposito link + +Nuova Registrazione +=================== + +.. figure:: images/1000000000000544000001CE7EDBC964E6013606.png + +La nuova registrazione richiede l’inserimento dei propri dati anagrafici, la scelta di una password, del codice fiscale e di un indirizzo EMail +(esclusivamente **NON** PEC). +Il sistema controllerà, attraverso il Codice Fiscale, che la stessa persona non abbia già effettuato in precedenza la registrazione nel sistema. + +.. figure:: images/100000000000050700000275E8E18C7D41A05F4F.png + +Il sistema genererà **in automatico** un "nome utente" per l’accesso in procedura nel formato "nome.cognome" salvo nei casi di omonimia, +tale nome utente sarà inviato nella stessa email di conferma dell’utenza. + +Per utenti di nazionalità estera, invece del codice fiscale, viene richiesto di inserire sesso, data di nascita e stato estero. + +.. figure:: images/10000000000004D7000002D0A2145271521AB376.png + +All’indirizzo mail indicato in fase di registrazione verrà inviata una mail automatica con un link da "cliccare" per completare l’attivazione dell’utenza + +.. important:: + + Il link per l'attivazione è stato inviato all'indirizzo EMail indicato. + +Cliccando sul link *Attivazione utenza* contenuto nella mail si completa la registrazione e viene presentata la pagina per l’accesso in procedura. +Dopo aver effettuato l’accesso in procedura, viene attivato un nuovo menù con il proprio nominativo attraverso il quale è possibile visualizzare e/o modificare +le proprie impostazioni personale ed è possibile disconnettersi dall’applicazione. + +Si ricorda che *tutti coloro che sono in possesso delle credenziali ufficiali CNR* devono utilizzare il sito `https://utenti.cnr.it/ `_ +per tutto ciò che riguarda la gestione della propria utenza (password dimenticata, modifica indirizzo EMail, reindirizzamento dell’indirizzo di posta istituzionale, ecc.) + +.. figure:: images/1000000000000301000001CF0BB05C0AF07AAFE5.png diff --git a/_sources/scheda_anonima_sintetica.rst.txt b/_sources/scheda_anonima_sintetica.rst.txt new file mode 100644 index 0000000000..3c2a19322d --- /dev/null +++ b/_sources/scheda_anonima_sintetica.rst.txt @@ -0,0 +1,60 @@ +==================================== +Valutazione Scheda Anonima Sintetica +==================================== + +La commissione per accedere alle informazioni contenute nella "Scheda Anonima Sintetica" per la verifica +disposta dal bando dovrà effettuare le seguenti operazioni: +Accedere alla procedura utilizzando le credenziali ufficiali rilasciate dal CNR o se non in possesso procedere +ad una nuova :doc:`Registrazione`. + +Ricerca del bando specifico: + +.. figure:: images/scheda_anonima_sintetica_1.png + +Digitare il numero del Bando e premere sul bottone in blu "Bandi" + +Mediante il triangolo con vertice in basso attivare le opzioni del tasto di selezione posto alla destra del +Bando trovato, quindi scegliere "Scheda anonima sintetica". + +.. figure:: images/scheda_anonima_sintetica_2.png + +Si aprirà un sottomenù con l’ulteriore scelta da operare: "Visualizza schede". +Premendo si accede alla pagina sottostante che consente la valutazione in lista delle schede da valutare. +Sotto il titolo "scheda Sintetica Anonima" vi è la barra dei filtri per selezionare quelle "Da valutare" +(bottone giallo) quelle "Respinte" (bottone rosso) e quelle "Approvate" (bottone verde) +Di default sono visibili tutte (bottone grigio) + +.. figure:: images/scheda_anonima_sintetica_3.png + +Per visualizzare il contenuto di ogni singola scheda cliccare sul nome del file o sull’icona del relativo "PDF" + +.. figure:: images/scheda_anonima_sintetica_4.png + +.. figure:: images/scheda_anonima_sintetica_5.png + +Letto il contenuto della scheda si dovrà chiuderla, quindi si potrà "approvarla" o "respingerla" mediante il +tasto di selezione posto a destra di ognuna. + +.. figure:: images/scheda_anonima_sintetica_6.png + +Nel caso si voglia cambiare una valutazione già assegnata ad una scheda è sufficiente premere sull’opzione +desiderata o selezionare "Rivalutare" se si intende farlo in un secondo momento. + +.. figure:: images/scheda_anonima_sintetica_7.png + +Al termine del processo di valutazione, filtrando per schede "Da valutare" il sistema deve restituire "Non è +presente nessuna scheda anonima" ossia "0 schede trovate" + +.. figure:: images/scheda_anonima_sintetica_8.png + +Filtrando le schede "Respinte" si ottiene il dato da inviare al Responsabile del Procedimento. +Il numero della scheda respinta si evince anche dalla parte finale del nome file del "PDF". + +.. figure:: images/scheda_anonima_sintetica_9.png + +Quando la commissione comunica di aver terminato il processo di valutazione delle schede anonime, il +responsabile del Procedimento provvederà alla "Conclusione del processo" che è un’operazione informatica +**NON REVERSIBILE** che porterà alla decodifica del proprietario della scheda (nominativo in chiaro del +candidato) ed in caso di "scheda respinta" alla messa dell’intera domanda del candidato in stato di "Non +Ammesso"; tale ultimo stato non sarà una effettiva esclusione del candidato fino all’acquisizione da parte del +sistema del relativo provvedimento di esclusione. diff --git a/_static/_stemmer.js b/_static/_stemmer.js new file mode 100644 index 0000000000..ca16ff24c4 --- /dev/null +++ b/_static/_stemmer.js @@ -0,0 +1,2978 @@ +// generatedy by JSX compiler 0.9.89 (2014-05-20 06:01:03 +0900; 8e8c6105f36f3dfe440ea026a3c93a3444977102) +var JSX = {}; +(function (JSX) { +/** + * extends the class + */ +function $__jsx_extend(derivations, base) { + var ctor = function () {}; + ctor.prototype = base.prototype; + var proto = new ctor(); + for (var i in derivations) { + derivations[i].prototype = proto; + } +} + +/** + * copies the implementations from source interface to target + */ +function $__jsx_merge_interface(target, source) { + for (var k in source.prototype) + if (source.prototype.hasOwnProperty(k)) + target.prototype[k] = source.prototype[k]; +} + +/** + * defers the initialization of the property + */ +function $__jsx_lazy_init(obj, prop, func) { + function reset(obj, prop, value) { + delete obj[prop]; + obj[prop] = value; + return value; + } + + Object.defineProperty(obj, prop, { + get: function () { + return reset(obj, prop, func()); + }, + set: function (v) { + reset(obj, prop, v); + }, + enumerable: true, + configurable: true + }); +} + +var $__jsx_imul = Math.imul; +if (typeof $__jsx_imul === "undefined") { + $__jsx_imul = function (a, b) { + var ah = (a >>> 16) & 0xffff; + var al = a & 0xffff; + var bh = (b >>> 16) & 0xffff; + var bl = b & 0xffff; + return ((al * bl) + (((ah * bl + al * bh) << 16) >>> 0)|0); + }; +} + +/** + * fused int-ops with side-effects + */ +function $__jsx_ipadd(o, p, r) { + return o[p] = (o[p] + r) | 0; +} +function $__jsx_ipsub(o, p, r) { + return o[p] = (o[p] - r) | 0; +} +function $__jsx_ipmul(o, p, r) { + return o[p] = $__jsx_imul(o[p], r); +} +function $__jsx_ipdiv(o, p, r) { + return o[p] = (o[p] / r) | 0; +} +function $__jsx_ipmod(o, p, r) { + return o[p] = (o[p] % r) | 0; +} +function $__jsx_ippostinc(o, p) { + var v = o[p]; + o[p] = (v + 1) | 0; + return v; +} +function $__jsx_ippostdec(o, p) { + var v = o[p]; + o[p] = (v - 1) | 0; + return v; +} + +/** + * non-inlined version of Array#each + */ +function $__jsx_forEach(o, f) { + var l = o.length; + for (var i = 0; i < l; ++i) + f(o[i]); +} + +/* + * global functions, renamed to avoid conflict with local variable names + */ +var $__jsx_parseInt = parseInt; +var $__jsx_parseFloat = parseFloat; +function $__jsx_isNaN(n) { return n !== n; } +var $__jsx_isFinite = isFinite; + +var $__jsx_encodeURIComponent = encodeURIComponent; +var $__jsx_decodeURIComponent = decodeURIComponent; +var $__jsx_encodeURI = encodeURI; +var $__jsx_decodeURI = decodeURI; + +var $__jsx_ObjectToString = Object.prototype.toString; +var $__jsx_ObjectHasOwnProperty = Object.prototype.hasOwnProperty; + +/* + * profiler object, initialized afterwards + */ +function $__jsx_profiler() { +} + +/* + * public interface to JSX code + */ +JSX.require = function (path) { + var m = $__jsx_classMap[path]; + return m !== undefined ? m : null; +}; + +JSX.profilerIsRunning = function () { + return $__jsx_profiler.getResults != null; +}; + +JSX.getProfileResults = function () { + return ($__jsx_profiler.getResults || function () { return {}; })(); +}; + +JSX.postProfileResults = function (url, cb) { + if ($__jsx_profiler.postResults == null) + throw new Error("profiler has not been turned on"); + return $__jsx_profiler.postResults(url, cb); +}; + +JSX.resetProfileResults = function () { + if ($__jsx_profiler.resetResults == null) + throw new Error("profiler has not been turned on"); + return $__jsx_profiler.resetResults(); +}; +JSX.DEBUG = false; +var GeneratorFunction$0 = +(function () { + try { + return Function('import {GeneratorFunction} from "std:iteration"; return GeneratorFunction')(); + } catch (e) { + return function GeneratorFunction () {}; + } +})(); +var __jsx_generator_object$0 = +(function () { + function __jsx_generator_object() { + this.__next = 0; + this.__loop = null; + this.__seed = null; + this.__value = undefined; + this.__status = 0; // SUSPENDED: 0, ACTIVE: 1, DEAD: 2 + } + + __jsx_generator_object.prototype.next = function (seed) { + switch (this.__status) { + case 0: + this.__status = 1; + this.__seed = seed; + + // go next! + this.__loop(this.__next); + + var done = false; + if (this.__next != -1) { + this.__status = 0; + } else { + this.__status = 2; + done = true; + } + return { value: this.__value, done: done }; + case 1: + throw new Error("Generator is already running"); + case 2: + throw new Error("Generator is already finished"); + default: + throw new Error("Unexpected generator internal state"); + } + }; + + return __jsx_generator_object; +}()); +function Among(s, substring_i, result) { + this.s_size = s.length; + this.s = s; + this.substring_i = substring_i; + this.result = result; + this.method = null; + this.instance = null; +}; + +function Among$0(s, substring_i, result, method, instance) { + this.s_size = s.length; + this.s = s; + this.substring_i = substring_i; + this.result = result; + this.method = method; + this.instance = instance; +}; + +$__jsx_extend([Among, Among$0], Object); +function Stemmer() { +}; + +$__jsx_extend([Stemmer], Object); +function BaseStemmer() { + var current$0; + var cursor$0; + var limit$0; + this.cache = ({ }); + current$0 = this.current = ""; + cursor$0 = this.cursor = 0; + limit$0 = this.limit = current$0.length; + this.limit_backward = 0; + this.bra = cursor$0; + this.ket = limit$0; +}; + +$__jsx_extend([BaseStemmer], Stemmer); +BaseStemmer.prototype.setCurrent$S = function (value) { + var current$0; + var cursor$0; + var limit$0; + current$0 = this.current = value; + cursor$0 = this.cursor = 0; + limit$0 = this.limit = current$0.length; + this.limit_backward = 0; + this.bra = cursor$0; + this.ket = limit$0; +}; + + +function BaseStemmer$setCurrent$LBaseStemmer$S($this, value) { + var current$0; + var cursor$0; + var limit$0; + current$0 = $this.current = value; + cursor$0 = $this.cursor = 0; + limit$0 = $this.limit = current$0.length; + $this.limit_backward = 0; + $this.bra = cursor$0; + $this.ket = limit$0; +}; + +BaseStemmer.setCurrent$LBaseStemmer$S = BaseStemmer$setCurrent$LBaseStemmer$S; + +BaseStemmer.prototype.getCurrent$ = function () { + return this.current; +}; + + +function BaseStemmer$getCurrent$LBaseStemmer$($this) { + return $this.current; +}; + +BaseStemmer.getCurrent$LBaseStemmer$ = BaseStemmer$getCurrent$LBaseStemmer$; + +BaseStemmer.prototype.copy_from$LBaseStemmer$ = function (other) { + this.current = other.current; + this.cursor = other.cursor; + this.limit = other.limit; + this.limit_backward = other.limit_backward; + this.bra = other.bra; + this.ket = other.ket; +}; + + +function BaseStemmer$copy_from$LBaseStemmer$LBaseStemmer$($this, other) { + $this.current = other.current; + $this.cursor = other.cursor; + $this.limit = other.limit; + $this.limit_backward = other.limit_backward; + $this.bra = other.bra; + $this.ket = other.ket; +}; + +BaseStemmer.copy_from$LBaseStemmer$LBaseStemmer$ = BaseStemmer$copy_from$LBaseStemmer$LBaseStemmer$; + +BaseStemmer.prototype.in_grouping$AIII = function (s, min, max) { + var ch; + var $__jsx_postinc_t; + if (this.cursor >= this.limit) { + return false; + } + ch = this.current.charCodeAt(this.cursor); + if (ch > max || ch < min) { + return false; + } + ch -= min; + if ((s[ch >>> 3] & 0x1 << (ch & 0x7)) === 0) { + return false; + } + ($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t); + return true; +}; + + +function BaseStemmer$in_grouping$LBaseStemmer$AIII($this, s, min, max) { + var ch; + var $__jsx_postinc_t; + if ($this.cursor >= $this.limit) { + return false; + } + ch = $this.current.charCodeAt($this.cursor); + if (ch > max || ch < min) { + return false; + } + ch -= min; + if ((s[ch >>> 3] & 0x1 << (ch & 0x7)) === 0) { + return false; + } + ($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t); + return true; +}; + +BaseStemmer.in_grouping$LBaseStemmer$AIII = BaseStemmer$in_grouping$LBaseStemmer$AIII; + +BaseStemmer.prototype.in_grouping_b$AIII = function (s, min, max) { + var ch; + var $__jsx_postinc_t; + if (this.cursor <= this.limit_backward) { + return false; + } + ch = this.current.charCodeAt(this.cursor - 1); + if (ch > max || ch < min) { + return false; + } + ch -= min; + if ((s[ch >>> 3] & 0x1 << (ch & 0x7)) === 0) { + return false; + } + ($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t - 1) | 0, $__jsx_postinc_t); + return true; +}; + + +function BaseStemmer$in_grouping_b$LBaseStemmer$AIII($this, s, min, max) { + var ch; + var $__jsx_postinc_t; + if ($this.cursor <= $this.limit_backward) { + return false; + } + ch = $this.current.charCodeAt($this.cursor - 1); + if (ch > max || ch < min) { + return false; + } + ch -= min; + if ((s[ch >>> 3] & 0x1 << (ch & 0x7)) === 0) { + return false; + } + ($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t - 1) | 0, $__jsx_postinc_t); + return true; +}; + +BaseStemmer.in_grouping_b$LBaseStemmer$AIII = BaseStemmer$in_grouping_b$LBaseStemmer$AIII; + +BaseStemmer.prototype.out_grouping$AIII = function (s, min, max) { + var ch; + var $__jsx_postinc_t; + if (this.cursor >= this.limit) { + return false; + } + ch = this.current.charCodeAt(this.cursor); + if (ch > max || ch < min) { + ($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t); + return true; + } + ch -= min; + if ((s[ch >>> 3] & 0X1 << (ch & 0x7)) === 0) { + ($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t); + return true; + } + return false; +}; + + +function BaseStemmer$out_grouping$LBaseStemmer$AIII($this, s, min, max) { + var ch; + var $__jsx_postinc_t; + if ($this.cursor >= $this.limit) { + return false; + } + ch = $this.current.charCodeAt($this.cursor); + if (ch > max || ch < min) { + ($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t); + return true; + } + ch -= min; + if ((s[ch >>> 3] & 0X1 << (ch & 0x7)) === 0) { + ($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t); + return true; + } + return false; +}; + +BaseStemmer.out_grouping$LBaseStemmer$AIII = BaseStemmer$out_grouping$LBaseStemmer$AIII; + +BaseStemmer.prototype.out_grouping_b$AIII = function (s, min, max) { + var ch; + var $__jsx_postinc_t; + if (this.cursor <= this.limit_backward) { + return false; + } + ch = this.current.charCodeAt(this.cursor - 1); + if (ch > max || ch < min) { + ($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t - 1) | 0, $__jsx_postinc_t); + return true; + } + ch -= min; + if ((s[ch >>> 3] & 0x1 << (ch & 0x7)) === 0) { + ($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t - 1) | 0, $__jsx_postinc_t); + return true; + } + return false; +}; + + +function BaseStemmer$out_grouping_b$LBaseStemmer$AIII($this, s, min, max) { + var ch; + var $__jsx_postinc_t; + if ($this.cursor <= $this.limit_backward) { + return false; + } + ch = $this.current.charCodeAt($this.cursor - 1); + if (ch > max || ch < min) { + ($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t - 1) | 0, $__jsx_postinc_t); + return true; + } + ch -= min; + if ((s[ch >>> 3] & 0x1 << (ch & 0x7)) === 0) { + ($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t - 1) | 0, $__jsx_postinc_t); + return true; + } + return false; +}; + +BaseStemmer.out_grouping_b$LBaseStemmer$AIII = BaseStemmer$out_grouping_b$LBaseStemmer$AIII; + +BaseStemmer.prototype.in_range$II = function (min, max) { + var ch; + var $__jsx_postinc_t; + if (this.cursor >= this.limit) { + return false; + } + ch = this.current.charCodeAt(this.cursor); + if (ch > max || ch < min) { + return false; + } + ($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t); + return true; +}; + + +function BaseStemmer$in_range$LBaseStemmer$II($this, min, max) { + var ch; + var $__jsx_postinc_t; + if ($this.cursor >= $this.limit) { + return false; + } + ch = $this.current.charCodeAt($this.cursor); + if (ch > max || ch < min) { + return false; + } + ($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t); + return true; +}; + +BaseStemmer.in_range$LBaseStemmer$II = BaseStemmer$in_range$LBaseStemmer$II; + +BaseStemmer.prototype.in_range_b$II = function (min, max) { + var ch; + var $__jsx_postinc_t; + if (this.cursor <= this.limit_backward) { + return false; + } + ch = this.current.charCodeAt(this.cursor - 1); + if (ch > max || ch < min) { + return false; + } + ($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t - 1) | 0, $__jsx_postinc_t); + return true; +}; + + +function BaseStemmer$in_range_b$LBaseStemmer$II($this, min, max) { + var ch; + var $__jsx_postinc_t; + if ($this.cursor <= $this.limit_backward) { + return false; + } + ch = $this.current.charCodeAt($this.cursor - 1); + if (ch > max || ch < min) { + return false; + } + ($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t - 1) | 0, $__jsx_postinc_t); + return true; +}; + +BaseStemmer.in_range_b$LBaseStemmer$II = BaseStemmer$in_range_b$LBaseStemmer$II; + +BaseStemmer.prototype.out_range$II = function (min, max) { + var ch; + var $__jsx_postinc_t; + if (this.cursor >= this.limit) { + return false; + } + ch = this.current.charCodeAt(this.cursor); + if (! (ch > max || ch < min)) { + return false; + } + ($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t); + return true; +}; + + +function BaseStemmer$out_range$LBaseStemmer$II($this, min, max) { + var ch; + var $__jsx_postinc_t; + if ($this.cursor >= $this.limit) { + return false; + } + ch = $this.current.charCodeAt($this.cursor); + if (! (ch > max || ch < min)) { + return false; + } + ($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t); + return true; +}; + +BaseStemmer.out_range$LBaseStemmer$II = BaseStemmer$out_range$LBaseStemmer$II; + +BaseStemmer.prototype.out_range_b$II = function (min, max) { + var ch; + var $__jsx_postinc_t; + if (this.cursor <= this.limit_backward) { + return false; + } + ch = this.current.charCodeAt(this.cursor - 1); + if (! (ch > max || ch < min)) { + return false; + } + ($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t - 1) | 0, $__jsx_postinc_t); + return true; +}; + + +function BaseStemmer$out_range_b$LBaseStemmer$II($this, min, max) { + var ch; + var $__jsx_postinc_t; + if ($this.cursor <= $this.limit_backward) { + return false; + } + ch = $this.current.charCodeAt($this.cursor - 1); + if (! (ch > max || ch < min)) { + return false; + } + ($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t - 1) | 0, $__jsx_postinc_t); + return true; +}; + +BaseStemmer.out_range_b$LBaseStemmer$II = BaseStemmer$out_range_b$LBaseStemmer$II; + +BaseStemmer.prototype.eq_s$IS = function (s_size, s) { + var cursor$0; + if (((this.limit - this.cursor) | 0) < s_size) { + return false; + } + if (this.current.slice(cursor$0 = this.cursor, ((cursor$0 + s_size) | 0)) !== s) { + return false; + } + this.cursor = (this.cursor + s_size) | 0; + return true; +}; + + +function BaseStemmer$eq_s$LBaseStemmer$IS($this, s_size, s) { + var cursor$0; + if ((($this.limit - $this.cursor) | 0) < s_size) { + return false; + } + if ($this.current.slice(cursor$0 = $this.cursor, ((cursor$0 + s_size) | 0)) !== s) { + return false; + } + $this.cursor = ($this.cursor + s_size) | 0; + return true; +}; + +BaseStemmer.eq_s$LBaseStemmer$IS = BaseStemmer$eq_s$LBaseStemmer$IS; + +BaseStemmer.prototype.eq_s_b$IS = function (s_size, s) { + var cursor$0; + if (((this.cursor - this.limit_backward) | 0) < s_size) { + return false; + } + if (this.current.slice((((cursor$0 = this.cursor) - s_size) | 0), cursor$0) !== s) { + return false; + } + this.cursor = (this.cursor - s_size) | 0; + return true; +}; + + +function BaseStemmer$eq_s_b$LBaseStemmer$IS($this, s_size, s) { + var cursor$0; + if ((($this.cursor - $this.limit_backward) | 0) < s_size) { + return false; + } + if ($this.current.slice((((cursor$0 = $this.cursor) - s_size) | 0), cursor$0) !== s) { + return false; + } + $this.cursor = ($this.cursor - s_size) | 0; + return true; +}; + +BaseStemmer.eq_s_b$LBaseStemmer$IS = BaseStemmer$eq_s_b$LBaseStemmer$IS; + +BaseStemmer.prototype.eq_v$S = function (s) { + return BaseStemmer$eq_s$LBaseStemmer$IS(this, s.length, s); +}; + + +function BaseStemmer$eq_v$LBaseStemmer$S($this, s) { + return BaseStemmer$eq_s$LBaseStemmer$IS($this, s.length, s); +}; + +BaseStemmer.eq_v$LBaseStemmer$S = BaseStemmer$eq_v$LBaseStemmer$S; + +BaseStemmer.prototype.eq_v_b$S = function (s) { + return BaseStemmer$eq_s_b$LBaseStemmer$IS(this, s.length, s); +}; + + +function BaseStemmer$eq_v_b$LBaseStemmer$S($this, s) { + return BaseStemmer$eq_s_b$LBaseStemmer$IS($this, s.length, s); +}; + +BaseStemmer.eq_v_b$LBaseStemmer$S = BaseStemmer$eq_v_b$LBaseStemmer$S; + +BaseStemmer.prototype.find_among$ALAmong$I = function (v, v_size) { + var i; + var j; + var c; + var l; + var common_i; + var common_j; + var first_key_inspected; + var k; + var diff; + var common; + var w; + var i2; + var res; + i = 0; + j = v_size; + c = this.cursor; + l = this.limit; + common_i = 0; + common_j = 0; + first_key_inspected = false; + while (true) { + k = i + (j - i >>> 1); + diff = 0; + common = (common_i < common_j ? common_i : common_j); + w = v[k]; + for (i2 = common; i2 < w.s_size; i2++) { + if (c + common === l) { + diff = -1; + break; + } + diff = this.current.charCodeAt(c + common) - w.s.charCodeAt(i2); + if (diff !== 0) { + break; + } + common++; + } + if (diff < 0) { + j = k; + common_j = common; + } else { + i = k; + common_i = common; + } + if (j - i <= 1) { + if (i > 0) { + break; + } + if (j === i) { + break; + } + if (first_key_inspected) { + break; + } + first_key_inspected = true; + } + } + while (true) { + w = v[i]; + if (common_i >= w.s_size) { + this.cursor = (c + w.s_size | 0); + if (w.method == null) { + return w.result; + } + res = w.method(w.instance); + this.cursor = (c + w.s_size | 0); + if (res) { + return w.result; + } + } + i = w.substring_i; + if (i < 0) { + return 0; + } + } + return -1; +}; + + +function BaseStemmer$find_among$LBaseStemmer$ALAmong$I($this, v, v_size) { + var i; + var j; + var c; + var l; + var common_i; + var common_j; + var first_key_inspected; + var k; + var diff; + var common; + var w; + var i2; + var res; + i = 0; + j = v_size; + c = $this.cursor; + l = $this.limit; + common_i = 0; + common_j = 0; + first_key_inspected = false; + while (true) { + k = i + (j - i >>> 1); + diff = 0; + common = (common_i < common_j ? common_i : common_j); + w = v[k]; + for (i2 = common; i2 < w.s_size; i2++) { + if (c + common === l) { + diff = -1; + break; + } + diff = $this.current.charCodeAt(c + common) - w.s.charCodeAt(i2); + if (diff !== 0) { + break; + } + common++; + } + if (diff < 0) { + j = k; + common_j = common; + } else { + i = k; + common_i = common; + } + if (j - i <= 1) { + if (i > 0) { + break; + } + if (j === i) { + break; + } + if (first_key_inspected) { + break; + } + first_key_inspected = true; + } + } + while (true) { + w = v[i]; + if (common_i >= w.s_size) { + $this.cursor = (c + w.s_size | 0); + if (w.method == null) { + return w.result; + } + res = w.method(w.instance); + $this.cursor = (c + w.s_size | 0); + if (res) { + return w.result; + } + } + i = w.substring_i; + if (i < 0) { + return 0; + } + } + return -1; +}; + +BaseStemmer.find_among$LBaseStemmer$ALAmong$I = BaseStemmer$find_among$LBaseStemmer$ALAmong$I; + +BaseStemmer.prototype.find_among_b$ALAmong$I = function (v, v_size) { + var i; + var j; + var c; + var lb; + var common_i; + var common_j; + var first_key_inspected; + var k; + var diff; + var common; + var w; + var i2; + var res; + i = 0; + j = v_size; + c = this.cursor; + lb = this.limit_backward; + common_i = 0; + common_j = 0; + first_key_inspected = false; + while (true) { + k = i + (j - i >> 1); + diff = 0; + common = (common_i < common_j ? common_i : common_j); + w = v[k]; + for (i2 = w.s_size - 1 - common; i2 >= 0; i2--) { + if (c - common === lb) { + diff = -1; + break; + } + diff = this.current.charCodeAt(c - 1 - common) - w.s.charCodeAt(i2); + if (diff !== 0) { + break; + } + common++; + } + if (diff < 0) { + j = k; + common_j = common; + } else { + i = k; + common_i = common; + } + if (j - i <= 1) { + if (i > 0) { + break; + } + if (j === i) { + break; + } + if (first_key_inspected) { + break; + } + first_key_inspected = true; + } + } + while (true) { + w = v[i]; + if (common_i >= w.s_size) { + this.cursor = (c - w.s_size | 0); + if (w.method == null) { + return w.result; + } + res = w.method(this); + this.cursor = (c - w.s_size | 0); + if (res) { + return w.result; + } + } + i = w.substring_i; + if (i < 0) { + return 0; + } + } + return -1; +}; + + +function BaseStemmer$find_among_b$LBaseStemmer$ALAmong$I($this, v, v_size) { + var i; + var j; + var c; + var lb; + var common_i; + var common_j; + var first_key_inspected; + var k; + var diff; + var common; + var w; + var i2; + var res; + i = 0; + j = v_size; + c = $this.cursor; + lb = $this.limit_backward; + common_i = 0; + common_j = 0; + first_key_inspected = false; + while (true) { + k = i + (j - i >> 1); + diff = 0; + common = (common_i < common_j ? common_i : common_j); + w = v[k]; + for (i2 = w.s_size - 1 - common; i2 >= 0; i2--) { + if (c - common === lb) { + diff = -1; + break; + } + diff = $this.current.charCodeAt(c - 1 - common) - w.s.charCodeAt(i2); + if (diff !== 0) { + break; + } + common++; + } + if (diff < 0) { + j = k; + common_j = common; + } else { + i = k; + common_i = common; + } + if (j - i <= 1) { + if (i > 0) { + break; + } + if (j === i) { + break; + } + if (first_key_inspected) { + break; + } + first_key_inspected = true; + } + } + while (true) { + w = v[i]; + if (common_i >= w.s_size) { + $this.cursor = (c - w.s_size | 0); + if (w.method == null) { + return w.result; + } + res = w.method($this); + $this.cursor = (c - w.s_size | 0); + if (res) { + return w.result; + } + } + i = w.substring_i; + if (i < 0) { + return 0; + } + } + return -1; +}; + +BaseStemmer.find_among_b$LBaseStemmer$ALAmong$I = BaseStemmer$find_among_b$LBaseStemmer$ALAmong$I; + +BaseStemmer.prototype.replace_s$IIS = function (c_bra, c_ket, s) { + var adjustment; + adjustment = ((s.length - (((c_ket - c_bra) | 0))) | 0); + this.current = this.current.slice(0, c_bra) + s + this.current.slice(c_ket); + this.limit = (this.limit + adjustment) | 0; + if (this.cursor >= c_ket) { + this.cursor = (this.cursor + adjustment) | 0; + } else if (this.cursor > c_bra) { + this.cursor = c_bra; + } + return (adjustment | 0); +}; + + +function BaseStemmer$replace_s$LBaseStemmer$IIS($this, c_bra, c_ket, s) { + var adjustment; + adjustment = ((s.length - (((c_ket - c_bra) | 0))) | 0); + $this.current = $this.current.slice(0, c_bra) + s + $this.current.slice(c_ket); + $this.limit = ($this.limit + adjustment) | 0; + if ($this.cursor >= c_ket) { + $this.cursor = ($this.cursor + adjustment) | 0; + } else if ($this.cursor > c_bra) { + $this.cursor = c_bra; + } + return (adjustment | 0); +}; + +BaseStemmer.replace_s$LBaseStemmer$IIS = BaseStemmer$replace_s$LBaseStemmer$IIS; + +BaseStemmer.prototype.slice_check$ = function () { + var bra$0; + var ket$0; + var limit$0; + return ((bra$0 = this.bra) < 0 || bra$0 > (ket$0 = this.ket) || ket$0 > (limit$0 = this.limit) || limit$0 > this.current.length ? false : true); +}; + + +function BaseStemmer$slice_check$LBaseStemmer$($this) { + var bra$0; + var ket$0; + var limit$0; + return ((bra$0 = $this.bra) < 0 || bra$0 > (ket$0 = $this.ket) || ket$0 > (limit$0 = $this.limit) || limit$0 > $this.current.length ? false : true); +}; + +BaseStemmer.slice_check$LBaseStemmer$ = BaseStemmer$slice_check$LBaseStemmer$; + +BaseStemmer.prototype.slice_from$S = function (s) { + var result; + var bra$0; + var ket$0; + var limit$0; + result = false; + if ((bra$0 = this.bra) < 0 || bra$0 > (ket$0 = this.ket) || ket$0 > (limit$0 = this.limit) || limit$0 > this.current.length ? false : true) { + BaseStemmer$replace_s$LBaseStemmer$IIS(this, this.bra, this.ket, s); + result = true; + } + return result; +}; + + +function BaseStemmer$slice_from$LBaseStemmer$S($this, s) { + var result; + var bra$0; + var ket$0; + var limit$0; + result = false; + if ((bra$0 = $this.bra) < 0 || bra$0 > (ket$0 = $this.ket) || ket$0 > (limit$0 = $this.limit) || limit$0 > $this.current.length ? false : true) { + BaseStemmer$replace_s$LBaseStemmer$IIS($this, $this.bra, $this.ket, s); + result = true; + } + return result; +}; + +BaseStemmer.slice_from$LBaseStemmer$S = BaseStemmer$slice_from$LBaseStemmer$S; + +BaseStemmer.prototype.slice_del$ = function () { + return BaseStemmer$slice_from$LBaseStemmer$S(this, ""); +}; + + +function BaseStemmer$slice_del$LBaseStemmer$($this) { + return BaseStemmer$slice_from$LBaseStemmer$S($this, ""); +}; + +BaseStemmer.slice_del$LBaseStemmer$ = BaseStemmer$slice_del$LBaseStemmer$; + +BaseStemmer.prototype.insert$IIS = function (c_bra, c_ket, s) { + var adjustment; + adjustment = BaseStemmer$replace_s$LBaseStemmer$IIS(this, c_bra, c_ket, s); + if (c_bra <= this.bra) { + this.bra = (this.bra + adjustment) | 0; + } + if (c_bra <= this.ket) { + this.ket = (this.ket + adjustment) | 0; + } +}; + + +function BaseStemmer$insert$LBaseStemmer$IIS($this, c_bra, c_ket, s) { + var adjustment; + adjustment = BaseStemmer$replace_s$LBaseStemmer$IIS($this, c_bra, c_ket, s); + if (c_bra <= $this.bra) { + $this.bra = ($this.bra + adjustment) | 0; + } + if (c_bra <= $this.ket) { + $this.ket = ($this.ket + adjustment) | 0; + } +}; + +BaseStemmer.insert$LBaseStemmer$IIS = BaseStemmer$insert$LBaseStemmer$IIS; + +BaseStemmer.prototype.slice_to$S = function (s) { + var result; + var bra$0; + var ket$0; + var limit$0; + result = ''; + if ((bra$0 = this.bra) < 0 || bra$0 > (ket$0 = this.ket) || ket$0 > (limit$0 = this.limit) || limit$0 > this.current.length ? false : true) { + result = this.current.slice(this.bra, this.ket); + } + return result; +}; + + +function BaseStemmer$slice_to$LBaseStemmer$S($this, s) { + var result; + var bra$0; + var ket$0; + var limit$0; + result = ''; + if ((bra$0 = $this.bra) < 0 || bra$0 > (ket$0 = $this.ket) || ket$0 > (limit$0 = $this.limit) || limit$0 > $this.current.length ? false : true) { + result = $this.current.slice($this.bra, $this.ket); + } + return result; +}; + +BaseStemmer.slice_to$LBaseStemmer$S = BaseStemmer$slice_to$LBaseStemmer$S; + +BaseStemmer.prototype.assign_to$S = function (s) { + return this.current.slice(0, this.limit); +}; + + +function BaseStemmer$assign_to$LBaseStemmer$S($this, s) { + return $this.current.slice(0, $this.limit); +}; + +BaseStemmer.assign_to$LBaseStemmer$S = BaseStemmer$assign_to$LBaseStemmer$S; + +BaseStemmer.prototype.stem$ = function () { + return false; +}; + + +BaseStemmer.prototype.stemWord$S = function (word) { + var result; + var current$0; + var cursor$0; + var limit$0; + result = this.cache['.' + word]; + if (result == null) { + current$0 = this.current = word; + cursor$0 = this.cursor = 0; + limit$0 = this.limit = current$0.length; + this.limit_backward = 0; + this.bra = cursor$0; + this.ket = limit$0; + this.stem$(); + result = this.current; + this.cache['.' + word] = result; + } + return result; +}; + +BaseStemmer.prototype.stemWord = BaseStemmer.prototype.stemWord$S; + +BaseStemmer.prototype.stemWords$AS = function (words) { + var results; + var i; + var word; + var result; + var current$0; + var cursor$0; + var limit$0; + results = [ ]; + for (i = 0; i < words.length; i++) { + word = words[i]; + result = this.cache['.' + word]; + if (result == null) { + current$0 = this.current = word; + cursor$0 = this.cursor = 0; + limit$0 = this.limit = current$0.length; + this.limit_backward = 0; + this.bra = cursor$0; + this.ket = limit$0; + this.stem$(); + result = this.current; + this.cache['.' + word] = result; + } + results.push(result); + } + return results; +}; + +BaseStemmer.prototype.stemWords = BaseStemmer.prototype.stemWords$AS; + +function ItalianStemmer() { + BaseStemmer.call(this); + this.I_p2 = 0; + this.I_p1 = 0; + this.I_pV = 0; +}; + +$__jsx_extend([ItalianStemmer], BaseStemmer); +ItalianStemmer.prototype.copy_from$LItalianStemmer$ = function (other) { + this.I_p2 = other.I_p2; + this.I_p1 = other.I_p1; + this.I_pV = other.I_pV; + BaseStemmer$copy_from$LBaseStemmer$LBaseStemmer$(this, other); +}; + +ItalianStemmer.prototype.copy_from = ItalianStemmer.prototype.copy_from$LItalianStemmer$; + +ItalianStemmer.prototype.r_prelude$ = function () { + var among_var; + var v_1; + var v_2; + var v_3; + var v_4; + var v_5; + var lab1; + var lab3; + var lab5; + var lab6; + var lab7; + var cursor$0; + var $__jsx_postinc_t; + v_1 = this.cursor; +replab0: + while (true) { + v_2 = this.cursor; + lab1 = true; + lab1: + while (lab1 === true) { + lab1 = false; + this.bra = this.cursor; + among_var = BaseStemmer$find_among$LBaseStemmer$ALAmong$I(this, ItalianStemmer.a_0, 7); + if (among_var === 0) { + break lab1; + } + this.ket = this.cursor; + switch (among_var) { + case 0: + break lab1; + case 1: + if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "\u00E0")) { + return false; + } + break; + case 2: + if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "\u00E8")) { + return false; + } + break; + case 3: + if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "\u00EC")) { + return false; + } + break; + case 4: + if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "\u00F2")) { + return false; + } + break; + case 5: + if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "\u00F9")) { + return false; + } + break; + case 6: + if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "qU")) { + return false; + } + break; + case 7: + if (this.cursor >= this.limit) { + break lab1; + } + ($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t); + break; + } + continue replab0; + } + this.cursor = v_2; + break replab0; + } + this.cursor = v_1; +replab2: + while (true) { + v_3 = this.cursor; + lab3 = true; + lab3: + while (lab3 === true) { + lab3 = false; + golab4: + while (true) { + v_4 = this.cursor; + lab5 = true; + lab5: + while (lab5 === true) { + lab5 = false; + if (! BaseStemmer$in_grouping$LBaseStemmer$AIII(this, ItalianStemmer.g_v, 97, 249)) { + break lab5; + } + this.bra = this.cursor; + lab6 = true; + lab6: + while (lab6 === true) { + lab6 = false; + v_5 = this.cursor; + lab7 = true; + lab7: + while (lab7 === true) { + lab7 = false; + if (! BaseStemmer$eq_s$LBaseStemmer$IS(this, 1, "u")) { + break lab7; + } + this.ket = this.cursor; + if (! BaseStemmer$in_grouping$LBaseStemmer$AIII(this, ItalianStemmer.g_v, 97, 249)) { + break lab7; + } + if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "U")) { + return false; + } + break lab6; + } + this.cursor = v_5; + if (! BaseStemmer$eq_s$LBaseStemmer$IS(this, 1, "i")) { + break lab5; + } + this.ket = this.cursor; + if (! BaseStemmer$in_grouping$LBaseStemmer$AIII(this, ItalianStemmer.g_v, 97, 249)) { + break lab5; + } + if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "I")) { + return false; + } + } + this.cursor = v_4; + break golab4; + } + cursor$0 = this.cursor = v_4; + if (cursor$0 >= this.limit) { + break lab3; + } + ($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t); + } + continue replab2; + } + this.cursor = v_3; + break replab2; + } + return true; +}; + +ItalianStemmer.prototype.r_prelude = ItalianStemmer.prototype.r_prelude$; + +function ItalianStemmer$r_prelude$LItalianStemmer$($this) { + var among_var; + var v_1; + var v_2; + var v_3; + var v_4; + var v_5; + var lab1; + var lab3; + var lab5; + var lab6; + var lab7; + var cursor$0; + var $__jsx_postinc_t; + v_1 = $this.cursor; +replab0: + while (true) { + v_2 = $this.cursor; + lab1 = true; + lab1: + while (lab1 === true) { + lab1 = false; + $this.bra = $this.cursor; + among_var = BaseStemmer$find_among$LBaseStemmer$ALAmong$I($this, ItalianStemmer.a_0, 7); + if (among_var === 0) { + break lab1; + } + $this.ket = $this.cursor; + switch (among_var) { + case 0: + break lab1; + case 1: + if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "\u00E0")) { + return false; + } + break; + case 2: + if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "\u00E8")) { + return false; + } + break; + case 3: + if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "\u00EC")) { + return false; + } + break; + case 4: + if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "\u00F2")) { + return false; + } + break; + case 5: + if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "\u00F9")) { + return false; + } + break; + case 6: + if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "qU")) { + return false; + } + break; + case 7: + if ($this.cursor >= $this.limit) { + break lab1; + } + ($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t); + break; + } + continue replab0; + } + $this.cursor = v_2; + break replab0; + } + $this.cursor = v_1; +replab2: + while (true) { + v_3 = $this.cursor; + lab3 = true; + lab3: + while (lab3 === true) { + lab3 = false; + golab4: + while (true) { + v_4 = $this.cursor; + lab5 = true; + lab5: + while (lab5 === true) { + lab5 = false; + if (! BaseStemmer$in_grouping$LBaseStemmer$AIII($this, ItalianStemmer.g_v, 97, 249)) { + break lab5; + } + $this.bra = $this.cursor; + lab6 = true; + lab6: + while (lab6 === true) { + lab6 = false; + v_5 = $this.cursor; + lab7 = true; + lab7: + while (lab7 === true) { + lab7 = false; + if (! BaseStemmer$eq_s$LBaseStemmer$IS($this, 1, "u")) { + break lab7; + } + $this.ket = $this.cursor; + if (! BaseStemmer$in_grouping$LBaseStemmer$AIII($this, ItalianStemmer.g_v, 97, 249)) { + break lab7; + } + if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "U")) { + return false; + } + break lab6; + } + $this.cursor = v_5; + if (! BaseStemmer$eq_s$LBaseStemmer$IS($this, 1, "i")) { + break lab5; + } + $this.ket = $this.cursor; + if (! BaseStemmer$in_grouping$LBaseStemmer$AIII($this, ItalianStemmer.g_v, 97, 249)) { + break lab5; + } + if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "I")) { + return false; + } + } + $this.cursor = v_4; + break golab4; + } + cursor$0 = $this.cursor = v_4; + if (cursor$0 >= $this.limit) { + break lab3; + } + ($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t); + } + continue replab2; + } + $this.cursor = v_3; + break replab2; + } + return true; +}; + +ItalianStemmer.r_prelude$LItalianStemmer$ = ItalianStemmer$r_prelude$LItalianStemmer$; + +ItalianStemmer.prototype.r_mark_regions$ = function () { + var v_1; + var v_2; + var v_3; + var v_6; + var v_8; + var lab0; + var lab1; + var lab2; + var lab3; + var lab4; + var lab6; + var lab8; + var lab9; + var lab10; + var lab12; + var lab13; + var lab15; + var lab17; + var lab19; + var lab21; + var limit$0; + var cursor$0; + var $__jsx_postinc_t; + this.I_pV = limit$0 = this.limit; + this.I_p1 = limit$0; + this.I_p2 = limit$0; + v_1 = this.cursor; + lab0 = true; +lab0: + while (lab0 === true) { + lab0 = false; + lab1 = true; + lab1: + while (lab1 === true) { + lab1 = false; + v_2 = this.cursor; + lab2 = true; + lab2: + while (lab2 === true) { + lab2 = false; + if (! BaseStemmer$in_grouping$LBaseStemmer$AIII(this, ItalianStemmer.g_v, 97, 249)) { + break lab2; + } + lab3 = true; + lab3: + while (lab3 === true) { + lab3 = false; + v_3 = this.cursor; + lab4 = true; + lab4: + while (lab4 === true) { + lab4 = false; + if (! BaseStemmer$out_grouping$LBaseStemmer$AIII(this, ItalianStemmer.g_v, 97, 249)) { + break lab4; + } + golab5: + while (true) { + lab6 = true; + lab6: + while (lab6 === true) { + lab6 = false; + if (! BaseStemmer$in_grouping$LBaseStemmer$AIII(this, ItalianStemmer.g_v, 97, 249)) { + break lab6; + } + break golab5; + } + if (this.cursor >= this.limit) { + break lab4; + } + ($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t); + } + break lab3; + } + this.cursor = v_3; + if (! BaseStemmer$in_grouping$LBaseStemmer$AIII(this, ItalianStemmer.g_v, 97, 249)) { + break lab2; + } + golab7: + while (true) { + lab8 = true; + lab8: + while (lab8 === true) { + lab8 = false; + if (! BaseStemmer$out_grouping$LBaseStemmer$AIII(this, ItalianStemmer.g_v, 97, 249)) { + break lab8; + } + break golab7; + } + if (this.cursor >= this.limit) { + break lab2; + } + ($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t); + } + } + break lab1; + } + this.cursor = v_2; + if (! BaseStemmer$out_grouping$LBaseStemmer$AIII(this, ItalianStemmer.g_v, 97, 249)) { + break lab0; + } + lab9 = true; + lab9: + while (lab9 === true) { + lab9 = false; + v_6 = this.cursor; + lab10 = true; + lab10: + while (lab10 === true) { + lab10 = false; + if (! BaseStemmer$out_grouping$LBaseStemmer$AIII(this, ItalianStemmer.g_v, 97, 249)) { + break lab10; + } + golab11: + while (true) { + lab12 = true; + lab12: + while (lab12 === true) { + lab12 = false; + if (! BaseStemmer$in_grouping$LBaseStemmer$AIII(this, ItalianStemmer.g_v, 97, 249)) { + break lab12; + } + break golab11; + } + if (this.cursor >= this.limit) { + break lab10; + } + ($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t); + } + break lab9; + } + this.cursor = v_6; + if (! BaseStemmer$in_grouping$LBaseStemmer$AIII(this, ItalianStemmer.g_v, 97, 249)) { + break lab0; + } + if (this.cursor >= this.limit) { + break lab0; + } + ($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t); + } + } + this.I_pV = this.cursor; + } + cursor$0 = this.cursor = v_1; + v_8 = cursor$0; + lab13 = true; +lab13: + while (lab13 === true) { + lab13 = false; + golab14: + while (true) { + lab15 = true; + lab15: + while (lab15 === true) { + lab15 = false; + if (! BaseStemmer$in_grouping$LBaseStemmer$AIII(this, ItalianStemmer.g_v, 97, 249)) { + break lab15; + } + break golab14; + } + if (this.cursor >= this.limit) { + break lab13; + } + ($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t); + } + golab16: + while (true) { + lab17 = true; + lab17: + while (lab17 === true) { + lab17 = false; + if (! BaseStemmer$out_grouping$LBaseStemmer$AIII(this, ItalianStemmer.g_v, 97, 249)) { + break lab17; + } + break golab16; + } + if (this.cursor >= this.limit) { + break lab13; + } + ($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t); + } + this.I_p1 = this.cursor; + golab18: + while (true) { + lab19 = true; + lab19: + while (lab19 === true) { + lab19 = false; + if (! BaseStemmer$in_grouping$LBaseStemmer$AIII(this, ItalianStemmer.g_v, 97, 249)) { + break lab19; + } + break golab18; + } + if (this.cursor >= this.limit) { + break lab13; + } + ($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t); + } + golab20: + while (true) { + lab21 = true; + lab21: + while (lab21 === true) { + lab21 = false; + if (! BaseStemmer$out_grouping$LBaseStemmer$AIII(this, ItalianStemmer.g_v, 97, 249)) { + break lab21; + } + break golab20; + } + if (this.cursor >= this.limit) { + break lab13; + } + ($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t); + } + this.I_p2 = this.cursor; + } + this.cursor = v_8; + return true; +}; + +ItalianStemmer.prototype.r_mark_regions = ItalianStemmer.prototype.r_mark_regions$; + +function ItalianStemmer$r_mark_regions$LItalianStemmer$($this) { + var v_1; + var v_2; + var v_3; + var v_6; + var v_8; + var lab0; + var lab1; + var lab2; + var lab3; + var lab4; + var lab6; + var lab8; + var lab9; + var lab10; + var lab12; + var lab13; + var lab15; + var lab17; + var lab19; + var lab21; + var limit$0; + var cursor$0; + var $__jsx_postinc_t; + $this.I_pV = limit$0 = $this.limit; + $this.I_p1 = limit$0; + $this.I_p2 = limit$0; + v_1 = $this.cursor; + lab0 = true; +lab0: + while (lab0 === true) { + lab0 = false; + lab1 = true; + lab1: + while (lab1 === true) { + lab1 = false; + v_2 = $this.cursor; + lab2 = true; + lab2: + while (lab2 === true) { + lab2 = false; + if (! BaseStemmer$in_grouping$LBaseStemmer$AIII($this, ItalianStemmer.g_v, 97, 249)) { + break lab2; + } + lab3 = true; + lab3: + while (lab3 === true) { + lab3 = false; + v_3 = $this.cursor; + lab4 = true; + lab4: + while (lab4 === true) { + lab4 = false; + if (! BaseStemmer$out_grouping$LBaseStemmer$AIII($this, ItalianStemmer.g_v, 97, 249)) { + break lab4; + } + golab5: + while (true) { + lab6 = true; + lab6: + while (lab6 === true) { + lab6 = false; + if (! BaseStemmer$in_grouping$LBaseStemmer$AIII($this, ItalianStemmer.g_v, 97, 249)) { + break lab6; + } + break golab5; + } + if ($this.cursor >= $this.limit) { + break lab4; + } + ($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t); + } + break lab3; + } + $this.cursor = v_3; + if (! BaseStemmer$in_grouping$LBaseStemmer$AIII($this, ItalianStemmer.g_v, 97, 249)) { + break lab2; + } + golab7: + while (true) { + lab8 = true; + lab8: + while (lab8 === true) { + lab8 = false; + if (! BaseStemmer$out_grouping$LBaseStemmer$AIII($this, ItalianStemmer.g_v, 97, 249)) { + break lab8; + } + break golab7; + } + if ($this.cursor >= $this.limit) { + break lab2; + } + ($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t); + } + } + break lab1; + } + $this.cursor = v_2; + if (! BaseStemmer$out_grouping$LBaseStemmer$AIII($this, ItalianStemmer.g_v, 97, 249)) { + break lab0; + } + lab9 = true; + lab9: + while (lab9 === true) { + lab9 = false; + v_6 = $this.cursor; + lab10 = true; + lab10: + while (lab10 === true) { + lab10 = false; + if (! BaseStemmer$out_grouping$LBaseStemmer$AIII($this, ItalianStemmer.g_v, 97, 249)) { + break lab10; + } + golab11: + while (true) { + lab12 = true; + lab12: + while (lab12 === true) { + lab12 = false; + if (! BaseStemmer$in_grouping$LBaseStemmer$AIII($this, ItalianStemmer.g_v, 97, 249)) { + break lab12; + } + break golab11; + } + if ($this.cursor >= $this.limit) { + break lab10; + } + ($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t); + } + break lab9; + } + $this.cursor = v_6; + if (! BaseStemmer$in_grouping$LBaseStemmer$AIII($this, ItalianStemmer.g_v, 97, 249)) { + break lab0; + } + if ($this.cursor >= $this.limit) { + break lab0; + } + ($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t); + } + } + $this.I_pV = $this.cursor; + } + cursor$0 = $this.cursor = v_1; + v_8 = cursor$0; + lab13 = true; +lab13: + while (lab13 === true) { + lab13 = false; + golab14: + while (true) { + lab15 = true; + lab15: + while (lab15 === true) { + lab15 = false; + if (! BaseStemmer$in_grouping$LBaseStemmer$AIII($this, ItalianStemmer.g_v, 97, 249)) { + break lab15; + } + break golab14; + } + if ($this.cursor >= $this.limit) { + break lab13; + } + ($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t); + } + golab16: + while (true) { + lab17 = true; + lab17: + while (lab17 === true) { + lab17 = false; + if (! BaseStemmer$out_grouping$LBaseStemmer$AIII($this, ItalianStemmer.g_v, 97, 249)) { + break lab17; + } + break golab16; + } + if ($this.cursor >= $this.limit) { + break lab13; + } + ($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t); + } + $this.I_p1 = $this.cursor; + golab18: + while (true) { + lab19 = true; + lab19: + while (lab19 === true) { + lab19 = false; + if (! BaseStemmer$in_grouping$LBaseStemmer$AIII($this, ItalianStemmer.g_v, 97, 249)) { + break lab19; + } + break golab18; + } + if ($this.cursor >= $this.limit) { + break lab13; + } + ($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t); + } + golab20: + while (true) { + lab21 = true; + lab21: + while (lab21 === true) { + lab21 = false; + if (! BaseStemmer$out_grouping$LBaseStemmer$AIII($this, ItalianStemmer.g_v, 97, 249)) { + break lab21; + } + break golab20; + } + if ($this.cursor >= $this.limit) { + break lab13; + } + ($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t); + } + $this.I_p2 = $this.cursor; + } + $this.cursor = v_8; + return true; +}; + +ItalianStemmer.r_mark_regions$LItalianStemmer$ = ItalianStemmer$r_mark_regions$LItalianStemmer$; + +ItalianStemmer.prototype.r_postlude$ = function () { + var among_var; + var v_1; + var lab1; + var $__jsx_postinc_t; +replab0: + while (true) { + v_1 = this.cursor; + lab1 = true; + lab1: + while (lab1 === true) { + lab1 = false; + this.bra = this.cursor; + among_var = BaseStemmer$find_among$LBaseStemmer$ALAmong$I(this, ItalianStemmer.a_1, 3); + if (among_var === 0) { + break lab1; + } + this.ket = this.cursor; + switch (among_var) { + case 0: + break lab1; + case 1: + if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "i")) { + return false; + } + break; + case 2: + if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "u")) { + return false; + } + break; + case 3: + if (this.cursor >= this.limit) { + break lab1; + } + ($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t); + break; + } + continue replab0; + } + this.cursor = v_1; + break replab0; + } + return true; +}; + +ItalianStemmer.prototype.r_postlude = ItalianStemmer.prototype.r_postlude$; + +function ItalianStemmer$r_postlude$LItalianStemmer$($this) { + var among_var; + var v_1; + var lab1; + var $__jsx_postinc_t; +replab0: + while (true) { + v_1 = $this.cursor; + lab1 = true; + lab1: + while (lab1 === true) { + lab1 = false; + $this.bra = $this.cursor; + among_var = BaseStemmer$find_among$LBaseStemmer$ALAmong$I($this, ItalianStemmer.a_1, 3); + if (among_var === 0) { + break lab1; + } + $this.ket = $this.cursor; + switch (among_var) { + case 0: + break lab1; + case 1: + if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "i")) { + return false; + } + break; + case 2: + if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "u")) { + return false; + } + break; + case 3: + if ($this.cursor >= $this.limit) { + break lab1; + } + ($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t); + break; + } + continue replab0; + } + $this.cursor = v_1; + break replab0; + } + return true; +}; + +ItalianStemmer.r_postlude$LItalianStemmer$ = ItalianStemmer$r_postlude$LItalianStemmer$; + +ItalianStemmer.prototype.r_RV$ = function () { + return (! (this.I_pV <= this.cursor) ? false : true); +}; + +ItalianStemmer.prototype.r_RV = ItalianStemmer.prototype.r_RV$; + +function ItalianStemmer$r_RV$LItalianStemmer$($this) { + return (! ($this.I_pV <= $this.cursor) ? false : true); +}; + +ItalianStemmer.r_RV$LItalianStemmer$ = ItalianStemmer$r_RV$LItalianStemmer$; + +ItalianStemmer.prototype.r_R1$ = function () { + return (! (this.I_p1 <= this.cursor) ? false : true); +}; + +ItalianStemmer.prototype.r_R1 = ItalianStemmer.prototype.r_R1$; + +function ItalianStemmer$r_R1$LItalianStemmer$($this) { + return (! ($this.I_p1 <= $this.cursor) ? false : true); +}; + +ItalianStemmer.r_R1$LItalianStemmer$ = ItalianStemmer$r_R1$LItalianStemmer$; + +ItalianStemmer.prototype.r_R2$ = function () { + return (! (this.I_p2 <= this.cursor) ? false : true); +}; + +ItalianStemmer.prototype.r_R2 = ItalianStemmer.prototype.r_R2$; + +function ItalianStemmer$r_R2$LItalianStemmer$($this) { + return (! ($this.I_p2 <= $this.cursor) ? false : true); +}; + +ItalianStemmer.r_R2$LItalianStemmer$ = ItalianStemmer$r_R2$LItalianStemmer$; + +ItalianStemmer.prototype.r_attached_pronoun$ = function () { + var among_var; + this.ket = this.cursor; + if (BaseStemmer$find_among_b$LBaseStemmer$ALAmong$I(this, ItalianStemmer.a_2, 37) === 0) { + return false; + } + this.bra = this.cursor; + among_var = BaseStemmer$find_among_b$LBaseStemmer$ALAmong$I(this, ItalianStemmer.a_3, 5); + if (among_var === 0) { + return false; + } + if (! (! (this.I_pV <= this.cursor) ? false : true)) { + return false; + } + switch (among_var) { + case 0: + return false; + case 1: + if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "")) { + return false; + } + break; + case 2: + if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "e")) { + return false; + } + break; + } + return true; +}; + +ItalianStemmer.prototype.r_attached_pronoun = ItalianStemmer.prototype.r_attached_pronoun$; + +function ItalianStemmer$r_attached_pronoun$LItalianStemmer$($this) { + var among_var; + $this.ket = $this.cursor; + if (BaseStemmer$find_among_b$LBaseStemmer$ALAmong$I($this, ItalianStemmer.a_2, 37) === 0) { + return false; + } + $this.bra = $this.cursor; + among_var = BaseStemmer$find_among_b$LBaseStemmer$ALAmong$I($this, ItalianStemmer.a_3, 5); + if (among_var === 0) { + return false; + } + if (! (! ($this.I_pV <= $this.cursor) ? false : true)) { + return false; + } + switch (among_var) { + case 0: + return false; + case 1: + if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "")) { + return false; + } + break; + case 2: + if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "e")) { + return false; + } + break; + } + return true; +}; + +ItalianStemmer.r_attached_pronoun$LItalianStemmer$ = ItalianStemmer$r_attached_pronoun$LItalianStemmer$; + +ItalianStemmer.prototype.r_standard_suffix$ = function () { + var among_var; + var v_1; + var v_2; + var v_3; + var v_4; + var lab0; + var lab1; + var lab2; + var lab3; + var cursor$0; + var cursor$1; + var cursor$2; + var cursor$3; + var cursor$4; + this.ket = this.cursor; + among_var = BaseStemmer$find_among_b$LBaseStemmer$ALAmong$I(this, ItalianStemmer.a_6, 51); + if (among_var === 0) { + return false; + } + this.bra = this.cursor; + switch (among_var) { + case 0: + return false; + case 1: + if (! (! (this.I_p2 <= this.cursor) ? false : true)) { + return false; + } + if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "")) { + return false; + } + break; + case 2: + if (! (! (this.I_p2 <= this.cursor) ? false : true)) { + return false; + } + if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "")) { + return false; + } + v_1 = ((this.limit - this.cursor) | 0); + lab0 = true; + lab0: + while (lab0 === true) { + lab0 = false; + this.ket = this.cursor; + if (! BaseStemmer$eq_s_b$LBaseStemmer$IS(this, 2, "ic")) { + this.cursor = ((this.limit - v_1) | 0); + break lab0; + } + this.bra = cursor$0 = this.cursor; + if (! (! (this.I_p2 <= cursor$0) ? false : true)) { + this.cursor = ((this.limit - v_1) | 0); + break lab0; + } + if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "")) { + return false; + } + } + break; + case 3: + if (! (! (this.I_p2 <= this.cursor) ? false : true)) { + return false; + } + if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "log")) { + return false; + } + break; + case 4: + if (! (! (this.I_p2 <= this.cursor) ? false : true)) { + return false; + } + if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "u")) { + return false; + } + break; + case 5: + if (! (! (this.I_p2 <= this.cursor) ? false : true)) { + return false; + } + if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "ente")) { + return false; + } + break; + case 6: + if (! (! (this.I_pV <= this.cursor) ? false : true)) { + return false; + } + if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "")) { + return false; + } + break; + case 7: + if (! (! (this.I_p1 <= this.cursor) ? false : true)) { + return false; + } + if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "")) { + return false; + } + v_2 = ((this.limit - this.cursor) | 0); + lab1 = true; + lab1: + while (lab1 === true) { + lab1 = false; + this.ket = this.cursor; + among_var = BaseStemmer$find_among_b$LBaseStemmer$ALAmong$I(this, ItalianStemmer.a_4, 4); + if (among_var === 0) { + this.cursor = ((this.limit - v_2) | 0); + break lab1; + } + this.bra = cursor$1 = this.cursor; + if (! (! (this.I_p2 <= cursor$1) ? false : true)) { + this.cursor = ((this.limit - v_2) | 0); + break lab1; + } + if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "")) { + return false; + } + switch (among_var) { + case 0: + this.cursor = ((this.limit - v_2) | 0); + break lab1; + case 1: + this.ket = this.cursor; + if (! BaseStemmer$eq_s_b$LBaseStemmer$IS(this, 2, "at")) { + this.cursor = ((this.limit - v_2) | 0); + break lab1; + } + this.bra = cursor$2 = this.cursor; + if (! (! (this.I_p2 <= cursor$2) ? false : true)) { + this.cursor = ((this.limit - v_2) | 0); + break lab1; + } + if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "")) { + return false; + } + break; + } + } + break; + case 8: + if (! (! (this.I_p2 <= this.cursor) ? false : true)) { + return false; + } + if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "")) { + return false; + } + v_3 = ((this.limit - this.cursor) | 0); + lab2 = true; + lab2: + while (lab2 === true) { + lab2 = false; + this.ket = this.cursor; + among_var = BaseStemmer$find_among_b$LBaseStemmer$ALAmong$I(this, ItalianStemmer.a_5, 3); + if (among_var === 0) { + this.cursor = ((this.limit - v_3) | 0); + break lab2; + } + this.bra = this.cursor; + switch (among_var) { + case 0: + this.cursor = ((this.limit - v_3) | 0); + break lab2; + case 1: + if (! (! (this.I_p2 <= this.cursor) ? false : true)) { + this.cursor = ((this.limit - v_3) | 0); + break lab2; + } + if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "")) { + return false; + } + break; + } + } + break; + case 9: + if (! (! (this.I_p2 <= this.cursor) ? false : true)) { + return false; + } + if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "")) { + return false; + } + v_4 = ((this.limit - this.cursor) | 0); + lab3 = true; + lab3: + while (lab3 === true) { + lab3 = false; + this.ket = this.cursor; + if (! BaseStemmer$eq_s_b$LBaseStemmer$IS(this, 2, "at")) { + this.cursor = ((this.limit - v_4) | 0); + break lab3; + } + this.bra = cursor$3 = this.cursor; + if (! (! (this.I_p2 <= cursor$3) ? false : true)) { + this.cursor = ((this.limit - v_4) | 0); + break lab3; + } + if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "")) { + return false; + } + this.ket = this.cursor; + if (! BaseStemmer$eq_s_b$LBaseStemmer$IS(this, 2, "ic")) { + this.cursor = ((this.limit - v_4) | 0); + break lab3; + } + this.bra = cursor$4 = this.cursor; + if (! (! (this.I_p2 <= cursor$4) ? false : true)) { + this.cursor = ((this.limit - v_4) | 0); + break lab3; + } + if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "")) { + return false; + } + } + break; + } + return true; +}; + +ItalianStemmer.prototype.r_standard_suffix = ItalianStemmer.prototype.r_standard_suffix$; + +function ItalianStemmer$r_standard_suffix$LItalianStemmer$($this) { + var among_var; + var v_1; + var v_2; + var v_3; + var v_4; + var lab0; + var lab1; + var lab2; + var lab3; + var cursor$0; + var cursor$1; + var cursor$2; + var cursor$3; + var cursor$4; + $this.ket = $this.cursor; + among_var = BaseStemmer$find_among_b$LBaseStemmer$ALAmong$I($this, ItalianStemmer.a_6, 51); + if (among_var === 0) { + return false; + } + $this.bra = $this.cursor; + switch (among_var) { + case 0: + return false; + case 1: + if (! (! ($this.I_p2 <= $this.cursor) ? false : true)) { + return false; + } + if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "")) { + return false; + } + break; + case 2: + if (! (! ($this.I_p2 <= $this.cursor) ? false : true)) { + return false; + } + if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "")) { + return false; + } + v_1 = (($this.limit - $this.cursor) | 0); + lab0 = true; + lab0: + while (lab0 === true) { + lab0 = false; + $this.ket = $this.cursor; + if (! BaseStemmer$eq_s_b$LBaseStemmer$IS($this, 2, "ic")) { + $this.cursor = (($this.limit - v_1) | 0); + break lab0; + } + $this.bra = cursor$0 = $this.cursor; + if (! (! ($this.I_p2 <= cursor$0) ? false : true)) { + $this.cursor = (($this.limit - v_1) | 0); + break lab0; + } + if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "")) { + return false; + } + } + break; + case 3: + if (! (! ($this.I_p2 <= $this.cursor) ? false : true)) { + return false; + } + if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "log")) { + return false; + } + break; + case 4: + if (! (! ($this.I_p2 <= $this.cursor) ? false : true)) { + return false; + } + if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "u")) { + return false; + } + break; + case 5: + if (! (! ($this.I_p2 <= $this.cursor) ? false : true)) { + return false; + } + if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "ente")) { + return false; + } + break; + case 6: + if (! (! ($this.I_pV <= $this.cursor) ? false : true)) { + return false; + } + if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "")) { + return false; + } + break; + case 7: + if (! (! ($this.I_p1 <= $this.cursor) ? false : true)) { + return false; + } + if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "")) { + return false; + } + v_2 = (($this.limit - $this.cursor) | 0); + lab1 = true; + lab1: + while (lab1 === true) { + lab1 = false; + $this.ket = $this.cursor; + among_var = BaseStemmer$find_among_b$LBaseStemmer$ALAmong$I($this, ItalianStemmer.a_4, 4); + if (among_var === 0) { + $this.cursor = (($this.limit - v_2) | 0); + break lab1; + } + $this.bra = cursor$1 = $this.cursor; + if (! (! ($this.I_p2 <= cursor$1) ? false : true)) { + $this.cursor = (($this.limit - v_2) | 0); + break lab1; + } + if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "")) { + return false; + } + switch (among_var) { + case 0: + $this.cursor = (($this.limit - v_2) | 0); + break lab1; + case 1: + $this.ket = $this.cursor; + if (! BaseStemmer$eq_s_b$LBaseStemmer$IS($this, 2, "at")) { + $this.cursor = (($this.limit - v_2) | 0); + break lab1; + } + $this.bra = cursor$2 = $this.cursor; + if (! (! ($this.I_p2 <= cursor$2) ? false : true)) { + $this.cursor = (($this.limit - v_2) | 0); + break lab1; + } + if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "")) { + return false; + } + break; + } + } + break; + case 8: + if (! (! ($this.I_p2 <= $this.cursor) ? false : true)) { + return false; + } + if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "")) { + return false; + } + v_3 = (($this.limit - $this.cursor) | 0); + lab2 = true; + lab2: + while (lab2 === true) { + lab2 = false; + $this.ket = $this.cursor; + among_var = BaseStemmer$find_among_b$LBaseStemmer$ALAmong$I($this, ItalianStemmer.a_5, 3); + if (among_var === 0) { + $this.cursor = (($this.limit - v_3) | 0); + break lab2; + } + $this.bra = $this.cursor; + switch (among_var) { + case 0: + $this.cursor = (($this.limit - v_3) | 0); + break lab2; + case 1: + if (! (! ($this.I_p2 <= $this.cursor) ? false : true)) { + $this.cursor = (($this.limit - v_3) | 0); + break lab2; + } + if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "")) { + return false; + } + break; + } + } + break; + case 9: + if (! (! ($this.I_p2 <= $this.cursor) ? false : true)) { + return false; + } + if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "")) { + return false; + } + v_4 = (($this.limit - $this.cursor) | 0); + lab3 = true; + lab3: + while (lab3 === true) { + lab3 = false; + $this.ket = $this.cursor; + if (! BaseStemmer$eq_s_b$LBaseStemmer$IS($this, 2, "at")) { + $this.cursor = (($this.limit - v_4) | 0); + break lab3; + } + $this.bra = cursor$3 = $this.cursor; + if (! (! ($this.I_p2 <= cursor$3) ? false : true)) { + $this.cursor = (($this.limit - v_4) | 0); + break lab3; + } + if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "")) { + return false; + } + $this.ket = $this.cursor; + if (! BaseStemmer$eq_s_b$LBaseStemmer$IS($this, 2, "ic")) { + $this.cursor = (($this.limit - v_4) | 0); + break lab3; + } + $this.bra = cursor$4 = $this.cursor; + if (! (! ($this.I_p2 <= cursor$4) ? false : true)) { + $this.cursor = (($this.limit - v_4) | 0); + break lab3; + } + if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "")) { + return false; + } + } + break; + } + return true; +}; + +ItalianStemmer.r_standard_suffix$LItalianStemmer$ = ItalianStemmer$r_standard_suffix$LItalianStemmer$; + +ItalianStemmer.prototype.r_verb_suffix$ = function () { + var among_var; + var v_1; + var v_2; + var cursor$0; + var cursor$1; + var cursor$2; + v_1 = ((this.limit - (cursor$0 = this.cursor)) | 0); + if (cursor$0 < this.I_pV) { + return false; + } + cursor$1 = this.cursor = this.I_pV; + v_2 = this.limit_backward; + this.limit_backward = cursor$1; + cursor$2 = this.cursor = ((this.limit - v_1) | 0); + this.ket = cursor$2; + among_var = BaseStemmer$find_among_b$LBaseStemmer$ALAmong$I(this, ItalianStemmer.a_7, 87); + if (among_var === 0) { + this.limit_backward = v_2; + return false; + } + this.bra = this.cursor; + switch (among_var) { + case 0: + this.limit_backward = v_2; + return false; + case 1: + if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "")) { + return false; + } + break; + } + this.limit_backward = v_2; + return true; +}; + +ItalianStemmer.prototype.r_verb_suffix = ItalianStemmer.prototype.r_verb_suffix$; + +function ItalianStemmer$r_verb_suffix$LItalianStemmer$($this) { + var among_var; + var v_1; + var v_2; + var cursor$0; + var cursor$1; + var cursor$2; + v_1 = (($this.limit - (cursor$0 = $this.cursor)) | 0); + if (cursor$0 < $this.I_pV) { + return false; + } + cursor$1 = $this.cursor = $this.I_pV; + v_2 = $this.limit_backward; + $this.limit_backward = cursor$1; + cursor$2 = $this.cursor = (($this.limit - v_1) | 0); + $this.ket = cursor$2; + among_var = BaseStemmer$find_among_b$LBaseStemmer$ALAmong$I($this, ItalianStemmer.a_7, 87); + if (among_var === 0) { + $this.limit_backward = v_2; + return false; + } + $this.bra = $this.cursor; + switch (among_var) { + case 0: + $this.limit_backward = v_2; + return false; + case 1: + if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "")) { + return false; + } + break; + } + $this.limit_backward = v_2; + return true; +}; + +ItalianStemmer.r_verb_suffix$LItalianStemmer$ = ItalianStemmer$r_verb_suffix$LItalianStemmer$; + +ItalianStemmer.prototype.r_vowel_suffix$ = function () { + var v_1; + var v_2; + var lab0; + var lab1; + var cursor$0; + var cursor$1; + v_1 = ((this.limit - this.cursor) | 0); + lab0 = true; +lab0: + while (lab0 === true) { + lab0 = false; + this.ket = this.cursor; + if (! BaseStemmer$in_grouping_b$LBaseStemmer$AIII(this, ItalianStemmer.g_AEIO, 97, 242)) { + this.cursor = ((this.limit - v_1) | 0); + break lab0; + } + this.bra = cursor$0 = this.cursor; + if (! (! (this.I_pV <= cursor$0) ? false : true)) { + this.cursor = ((this.limit - v_1) | 0); + break lab0; + } + if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "")) { + return false; + } + this.ket = this.cursor; + if (! BaseStemmer$eq_s_b$LBaseStemmer$IS(this, 1, "i")) { + this.cursor = ((this.limit - v_1) | 0); + break lab0; + } + this.bra = cursor$1 = this.cursor; + if (! (! (this.I_pV <= cursor$1) ? false : true)) { + this.cursor = ((this.limit - v_1) | 0); + break lab0; + } + if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "")) { + return false; + } + } + v_2 = ((this.limit - this.cursor) | 0); + lab1 = true; +lab1: + while (lab1 === true) { + lab1 = false; + this.ket = this.cursor; + if (! BaseStemmer$eq_s_b$LBaseStemmer$IS(this, 1, "h")) { + this.cursor = ((this.limit - v_2) | 0); + break lab1; + } + this.bra = this.cursor; + if (! BaseStemmer$in_grouping_b$LBaseStemmer$AIII(this, ItalianStemmer.g_CG, 99, 103)) { + this.cursor = ((this.limit - v_2) | 0); + break lab1; + } + if (! (! (this.I_pV <= this.cursor) ? false : true)) { + this.cursor = ((this.limit - v_2) | 0); + break lab1; + } + if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "")) { + return false; + } + } + return true; +}; + +ItalianStemmer.prototype.r_vowel_suffix = ItalianStemmer.prototype.r_vowel_suffix$; + +function ItalianStemmer$r_vowel_suffix$LItalianStemmer$($this) { + var v_1; + var v_2; + var lab0; + var lab1; + var cursor$0; + var cursor$1; + v_1 = (($this.limit - $this.cursor) | 0); + lab0 = true; +lab0: + while (lab0 === true) { + lab0 = false; + $this.ket = $this.cursor; + if (! BaseStemmer$in_grouping_b$LBaseStemmer$AIII($this, ItalianStemmer.g_AEIO, 97, 242)) { + $this.cursor = (($this.limit - v_1) | 0); + break lab0; + } + $this.bra = cursor$0 = $this.cursor; + if (! (! ($this.I_pV <= cursor$0) ? false : true)) { + $this.cursor = (($this.limit - v_1) | 0); + break lab0; + } + if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "")) { + return false; + } + $this.ket = $this.cursor; + if (! BaseStemmer$eq_s_b$LBaseStemmer$IS($this, 1, "i")) { + $this.cursor = (($this.limit - v_1) | 0); + break lab0; + } + $this.bra = cursor$1 = $this.cursor; + if (! (! ($this.I_pV <= cursor$1) ? false : true)) { + $this.cursor = (($this.limit - v_1) | 0); + break lab0; + } + if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "")) { + return false; + } + } + v_2 = (($this.limit - $this.cursor) | 0); + lab1 = true; +lab1: + while (lab1 === true) { + lab1 = false; + $this.ket = $this.cursor; + if (! BaseStemmer$eq_s_b$LBaseStemmer$IS($this, 1, "h")) { + $this.cursor = (($this.limit - v_2) | 0); + break lab1; + } + $this.bra = $this.cursor; + if (! BaseStemmer$in_grouping_b$LBaseStemmer$AIII($this, ItalianStemmer.g_CG, 99, 103)) { + $this.cursor = (($this.limit - v_2) | 0); + break lab1; + } + if (! (! ($this.I_pV <= $this.cursor) ? false : true)) { + $this.cursor = (($this.limit - v_2) | 0); + break lab1; + } + if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "")) { + return false; + } + } + return true; +}; + +ItalianStemmer.r_vowel_suffix$LItalianStemmer$ = ItalianStemmer$r_vowel_suffix$LItalianStemmer$; + +ItalianStemmer.prototype.stem$ = function () { + var v_1; + var v_2; + var v_3; + var v_4; + var v_5; + var v_7; + var lab0; + var lab1; + var lab2; + var lab3; + var lab4; + var lab5; + var lab6; + var lab7; + var cursor$0; + var cursor$1; + var limit$0; + var cursor$2; + var limit$1; + var cursor$3; + var cursor$4; + v_1 = this.cursor; + lab0 = true; +lab0: + while (lab0 === true) { + lab0 = false; + if (! ItalianStemmer$r_prelude$LItalianStemmer$(this)) { + break lab0; + } + } + cursor$0 = this.cursor = v_1; + v_2 = cursor$0; + lab1 = true; +lab1: + while (lab1 === true) { + lab1 = false; + if (! ItalianStemmer$r_mark_regions$LItalianStemmer$(this)) { + break lab1; + } + } + cursor$1 = this.cursor = v_2; + this.limit_backward = cursor$1; + cursor$2 = this.cursor = limit$0 = this.limit; + v_3 = ((limit$0 - cursor$2) | 0); + lab2 = true; +lab2: + while (lab2 === true) { + lab2 = false; + if (! ItalianStemmer$r_attached_pronoun$LItalianStemmer$(this)) { + break lab2; + } + } + cursor$3 = this.cursor = (((limit$1 = this.limit) - v_3) | 0); + v_4 = ((limit$1 - cursor$3) | 0); + lab3 = true; +lab3: + while (lab3 === true) { + lab3 = false; + lab4 = true; + lab4: + while (lab4 === true) { + lab4 = false; + v_5 = ((this.limit - this.cursor) | 0); + lab5 = true; + lab5: + while (lab5 === true) { + lab5 = false; + if (! ItalianStemmer$r_standard_suffix$LItalianStemmer$(this)) { + break lab5; + } + break lab4; + } + this.cursor = ((this.limit - v_5) | 0); + if (! ItalianStemmer$r_verb_suffix$LItalianStemmer$(this)) { + break lab3; + } + } + } + this.cursor = ((this.limit - v_4) | 0); + lab6 = true; +lab6: + while (lab6 === true) { + lab6 = false; + if (! ItalianStemmer$r_vowel_suffix$LItalianStemmer$(this)) { + break lab6; + } + } + cursor$4 = this.cursor = this.limit_backward; + v_7 = cursor$4; + lab7 = true; +lab7: + while (lab7 === true) { + lab7 = false; + if (! ItalianStemmer$r_postlude$LItalianStemmer$(this)) { + break lab7; + } + } + this.cursor = v_7; + return true; +}; + +ItalianStemmer.prototype.stem = ItalianStemmer.prototype.stem$; + +ItalianStemmer.prototype.equals$X = function (o) { + return o instanceof ItalianStemmer; +}; + +ItalianStemmer.prototype.equals = ItalianStemmer.prototype.equals$X; + +function ItalianStemmer$equals$LItalianStemmer$X($this, o) { + return o instanceof ItalianStemmer; +}; + +ItalianStemmer.equals$LItalianStemmer$X = ItalianStemmer$equals$LItalianStemmer$X; + +ItalianStemmer.prototype.hashCode$ = function () { + var classname; + var hash; + var i; + var char; + classname = "ItalianStemmer"; + hash = 0; + for (i = 0; i < classname.length; i++) { + char = classname.charCodeAt(i); + hash = (hash << 5) - hash + char; + hash = hash & hash; + } + return (hash | 0); +}; + +ItalianStemmer.prototype.hashCode = ItalianStemmer.prototype.hashCode$; + +function ItalianStemmer$hashCode$LItalianStemmer$($this) { + var classname; + var hash; + var i; + var char; + classname = "ItalianStemmer"; + hash = 0; + for (i = 0; i < classname.length; i++) { + char = classname.charCodeAt(i); + hash = (hash << 5) - hash + char; + hash = hash & hash; + } + return (hash | 0); +}; + +ItalianStemmer.hashCode$LItalianStemmer$ = ItalianStemmer$hashCode$LItalianStemmer$; + +ItalianStemmer.serialVersionUID = 1; +$__jsx_lazy_init(ItalianStemmer, "methodObject", function () { + return new ItalianStemmer(); +}); +$__jsx_lazy_init(ItalianStemmer, "a_0", function () { + return [ new Among("", -1, 7), new Among("qu", 0, 6), new Among("\u00E1", 0, 1), new Among("\u00E9", 0, 2), new Among("\u00ED", 0, 3), new Among("\u00F3", 0, 4), new Among("\u00FA", 0, 5) ]; +}); +$__jsx_lazy_init(ItalianStemmer, "a_1", function () { + return [ new Among("", -1, 3), new Among("I", 0, 1), new Among("U", 0, 2) ]; +}); +$__jsx_lazy_init(ItalianStemmer, "a_2", function () { + return [ new Among("la", -1, -1), new Among("cela", 0, -1), new Among("gliela", 0, -1), new Among("mela", 0, -1), new Among("tela", 0, -1), new Among("vela", 0, -1), new Among("le", -1, -1), new Among("cele", 6, -1), new Among("gliele", 6, -1), new Among("mele", 6, -1), new Among("tele", 6, -1), new Among("vele", 6, -1), new Among("ne", -1, -1), new Among("cene", 12, -1), new Among("gliene", 12, -1), new Among("mene", 12, -1), new Among("sene", 12, -1), new Among("tene", 12, -1), new Among("vene", 12, -1), new Among("ci", -1, -1), new Among("li", -1, -1), new Among("celi", 20, -1), new Among("glieli", 20, -1), new Among("meli", 20, -1), new Among("teli", 20, -1), new Among("veli", 20, -1), new Among("gli", 20, -1), new Among("mi", -1, -1), new Among("si", -1, -1), new Among("ti", -1, -1), new Among("vi", -1, -1), new Among("lo", -1, -1), new Among("celo", 31, -1), new Among("glielo", 31, -1), new Among("melo", 31, -1), new Among("telo", 31, -1), new Among("velo", 31, -1) ]; +}); +$__jsx_lazy_init(ItalianStemmer, "a_3", function () { + return [ new Among("ando", -1, 1), new Among("endo", -1, 1), new Among("ar", -1, 2), new Among("er", -1, 2), new Among("ir", -1, 2) ]; +}); +$__jsx_lazy_init(ItalianStemmer, "a_4", function () { + return [ new Among("ic", -1, -1), new Among("abil", -1, -1), new Among("os", -1, -1), new Among("iv", -1, 1) ]; +}); +$__jsx_lazy_init(ItalianStemmer, "a_5", function () { + return [ new Among("ic", -1, 1), new Among("abil", -1, 1), new Among("iv", -1, 1) ]; +}); +$__jsx_lazy_init(ItalianStemmer, "a_6", function () { + return [ new Among("ica", -1, 1), new Among("logia", -1, 3), new Among("osa", -1, 1), new Among("ista", -1, 1), new Among("iva", -1, 9), new Among("anza", -1, 1), new Among("enza", -1, 5), new Among("ice", -1, 1), new Among("atrice", 7, 1), new Among("iche", -1, 1), new Among("logie", -1, 3), new Among("abile", -1, 1), new Among("ibile", -1, 1), new Among("usione", -1, 4), new Among("azione", -1, 2), new Among("uzione", -1, 4), new Among("atore", -1, 2), new Among("ose", -1, 1), new Among("ante", -1, 1), new Among("mente", -1, 1), new Among("amente", 19, 7), new Among("iste", -1, 1), new Among("ive", -1, 9), new Among("anze", -1, 1), new Among("enze", -1, 5), new Among("ici", -1, 1), new Among("atrici", 25, 1), new Among("ichi", -1, 1), new Among("abili", -1, 1), new Among("ibili", -1, 1), new Among("ismi", -1, 1), new Among("usioni", -1, 4), new Among("azioni", -1, 2), new Among("uzioni", -1, 4), new Among("atori", -1, 2), new Among("osi", -1, 1), new Among("anti", -1, 1), new Among("amenti", -1, 6), new Among("imenti", -1, 6), new Among("isti", -1, 1), new Among("ivi", -1, 9), new Among("ico", -1, 1), new Among("ismo", -1, 1), new Among("oso", -1, 1), new Among("amento", -1, 6), new Among("imento", -1, 6), new Among("ivo", -1, 9), new Among("it\u00E0", -1, 8), new Among("ist\u00E0", -1, 1), new Among("ist\u00E8", -1, 1), new Among("ist\u00EC", -1, 1) ]; +}); +$__jsx_lazy_init(ItalianStemmer, "a_7", function () { + return [ new Among("isca", -1, 1), new Among("enda", -1, 1), new Among("ata", -1, 1), new Among("ita", -1, 1), new Among("uta", -1, 1), new Among("ava", -1, 1), new Among("eva", -1, 1), new Among("iva", -1, 1), new Among("erebbe", -1, 1), new Among("irebbe", -1, 1), new Among("isce", -1, 1), new Among("ende", -1, 1), new Among("are", -1, 1), new Among("ere", -1, 1), new Among("ire", -1, 1), new Among("asse", -1, 1), new Among("ate", -1, 1), new Among("avate", 16, 1), new Among("evate", 16, 1), new Among("ivate", 16, 1), new Among("ete", -1, 1), new Among("erete", 20, 1), new Among("irete", 20, 1), new Among("ite", -1, 1), new Among("ereste", -1, 1), new Among("ireste", -1, 1), new Among("ute", -1, 1), new Among("erai", -1, 1), new Among("irai", -1, 1), new Among("isci", -1, 1), new Among("endi", -1, 1), new Among("erei", -1, 1), new Among("irei", -1, 1), new Among("assi", -1, 1), new Among("ati", -1, 1), new Among("iti", -1, 1), new Among("eresti", -1, 1), new Among("iresti", -1, 1), new Among("uti", -1, 1), new Among("avi", -1, 1), new Among("evi", -1, 1), new Among("ivi", -1, 1), new Among("isco", -1, 1), new Among("ando", -1, 1), new Among("endo", -1, 1), new Among("Yamo", -1, 1), new Among("iamo", -1, 1), new Among("avamo", -1, 1), new Among("evamo", -1, 1), new Among("ivamo", -1, 1), new Among("eremo", -1, 1), new Among("iremo", -1, 1), new Among("assimo", -1, 1), new Among("ammo", -1, 1), new Among("emmo", -1, 1), new Among("eremmo", 54, 1), new Among("iremmo", 54, 1), new Among("immo", -1, 1), new Among("ano", -1, 1), new Among("iscano", 58, 1), new Among("avano", 58, 1), new Among("evano", 58, 1), new Among("ivano", 58, 1), new Among("eranno", -1, 1), new Among("iranno", -1, 1), new Among("ono", -1, 1), new Among("iscono", 65, 1), new Among("arono", 65, 1), new Among("erono", 65, 1), new Among("irono", 65, 1), new Among("erebbero", -1, 1), new Among("irebbero", -1, 1), new Among("assero", -1, 1), new Among("essero", -1, 1), new Among("issero", -1, 1), new Among("ato", -1, 1), new Among("ito", -1, 1), new Among("uto", -1, 1), new Among("avo", -1, 1), new Among("evo", -1, 1), new Among("ivo", -1, 1), new Among("ar", -1, 1), new Among("ir", -1, 1), new Among("er\u00E0", -1, 1), new Among("ir\u00E0", -1, 1), new Among("er\u00F2", -1, 1), new Among("ir\u00F2", -1, 1) ]; +}); +ItalianStemmer.g_v = [ 17, 65, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 128, 8, 2, 1 ]; +ItalianStemmer.g_AEIO = [ 17, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 128, 8, 2 ]; +ItalianStemmer.g_CG = [ 17 ]; + +var $__jsx_classMap = { + "src/among.jsx": { + Among: Among, + Among$SII: Among, + Among$SIIF$LBaseStemmer$B$LBaseStemmer$: Among$0 + }, + "src/stemmer.jsx": { + Stemmer: Stemmer, + Stemmer$: Stemmer + }, + "src/base-stemmer.jsx": { + BaseStemmer: BaseStemmer, + BaseStemmer$: BaseStemmer + }, + "src/italian-stemmer.jsx": { + ItalianStemmer: ItalianStemmer, + ItalianStemmer$: ItalianStemmer + } +}; + + +})(JSX); + +var Among = JSX.require("src/among.jsx").Among; +var Among$SII = JSX.require("src/among.jsx").Among$SII; +var Stemmer = JSX.require("src/stemmer.jsx").Stemmer; +var BaseStemmer = JSX.require("src/base-stemmer.jsx").BaseStemmer; +var ItalianStemmer = JSX.require("src/italian-stemmer.jsx").ItalianStemmer; diff --git a/_static/ajax-loader.gif b/_static/ajax-loader.gif new file mode 100644 index 0000000000..61faf8cab2 Binary files /dev/null and b/_static/ajax-loader.gif differ diff --git a/_static/avviso_pagoPA.pdf b/_static/avviso_pagoPA.pdf new file mode 100644 index 0000000000..6a7d17a4b5 Binary files /dev/null and b/_static/avviso_pagoPA.pdf differ diff --git a/_static/basic.css b/_static/basic.css new file mode 100644 index 0000000000..19ced1057a --- /dev/null +++ b/_static/basic.css @@ -0,0 +1,665 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/* -- main layout ----------------------------------------------------------- */ + +div.clearer { + clear: both; +} + +/* -- relbar ---------------------------------------------------------------- */ + +div.related { + width: 100%; + font-size: 90%; +} + +div.related h3 { + display: none; +} + +div.related ul { + margin: 0; + padding: 0 0 0 10px; + list-style: none; +} + +div.related li { + display: inline; +} + +div.related li.right { + float: right; + margin-right: 5px; +} + +/* -- sidebar --------------------------------------------------------------- */ + +div.sphinxsidebarwrapper { + padding: 10px 5px 0 10px; +} + +div.sphinxsidebar { + float: left; + width: 230px; + margin-left: -100%; + font-size: 90%; + word-wrap: break-word; + overflow-wrap : break-word; +} + +div.sphinxsidebar ul { + list-style: none; +} + +div.sphinxsidebar ul ul, +div.sphinxsidebar ul.want-points { + margin-left: 20px; + list-style: square; +} + +div.sphinxsidebar ul ul { + margin-top: 0; + margin-bottom: 0; +} + +div.sphinxsidebar form { + margin-top: 10px; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +div.sphinxsidebar #searchbox input[type="text"] { + float: left; + width: 80%; + padding: 0.25em; + box-sizing: border-box; +} + +div.sphinxsidebar #searchbox input[type="submit"] { + float: left; + width: 20%; + border-left: none; + padding: 0.25em; + box-sizing: border-box; +} + + +img { + border: 0; + max-width: 100%; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin: 10px 0 0 20px; + padding: 0; +} + +ul.search li { + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li div.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; + margin-left: auto; + margin-right: auto; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable { + width: 100%; +} + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable ul { + margin-top: 0; + margin-bottom: 0; + list-style-type: none; +} + +table.indextable > tbody > tr > td > ul { + padding-left: 0em; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- domain module index --------------------------------------------------- */ + +table.modindextable td { + padding: 2px; + border-collapse: collapse; +} + +/* -- general body styles --------------------------------------------------- */ + +div.body { + min-width: 450px; + max-width: 800px; +} + +div.body p, div.body dd, div.body li, div.body blockquote { + -moz-hyphens: auto; + -ms-hyphens: auto; + -webkit-hyphens: auto; + hyphens: auto; +} + +a.headerlink { + visibility: hidden; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink, +caption:hover > a.headerlink, +p.caption:hover > a.headerlink, +div.code-block-caption:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +img.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px 7px 0 7px; + background-color: #ffe; + width: 40%; + float: right; +} + +p.sidebar-title { + font-weight: bold; +} + +/* -- topics ---------------------------------------------------------------- */ + +div.topic { + border: 1px solid #ccc; + padding: 7px 7px 0 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +div.admonition dl { + margin-bottom: 0; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + border: 0; + border-collapse: collapse; +} + +table.align-center { + margin-left: auto; + margin-right: auto; +} + +table caption span.caption-number { + font-style: italic; +} + +table caption span.caption-text { +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +table.footnote td, table.footnote th { + border: 0 !important; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +/* -- figures --------------------------------------------------------------- */ + +div.figure { + margin: 0.5em; + padding: 0.5em; +} + +div.figure p.caption { + padding: 0.3em; +} + +div.figure p.caption span.caption-number { + font-style: italic; +} + +div.figure p.caption span.caption-text { +} + +/* -- field list styles ----------------------------------------------------- */ + +table.field-list td, table.field-list th { + border: 0 !important; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +dl { + margin-bottom: 15px; +} + +dd p { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +dt:target, span.highlighted { + background-color: #fbe54e; +} + +rect.highlighted { + fill: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.optional { + font-size: 1.3em; +} + +.sig-paren { + font-size: larger; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +span.pre { + -moz-hyphens: none; + -ms-hyphens: none; + -webkit-hyphens: none; + hyphens: none; +} + +td.linenos pre { + padding: 5px 0px; + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + margin-left: 0.5em; +} + +table.highlighttable td { + padding: 0 0.5em 0 0.5em; +} + +div.code-block-caption { + padding: 2px 5px; + font-size: small; +} + +div.code-block-caption code { + background-color: transparent; +} + +div.code-block-caption + div > div.highlight > pre { + margin-top: 0; +} + +div.code-block-caption span.caption-number { + padding: 0.1em 0.3em; + font-style: italic; +} + +div.code-block-caption span.caption-text { +} + +div.literal-block-wrapper { + padding: 1em 1em 0; +} + +div.literal-block-wrapper div.highlight { + margin: 0; +} + +code.descname { + background-color: transparent; + font-weight: bold; + font-size: 1.2em; +} + +code.descclassname { + background-color: transparent; +} + +code.xref, a code { + background-color: transparent; + font-weight: bold; +} + +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +span.eqno a.headerlink { + position: relative; + left: 0px; + z-index: 1; +} + +div.math:hover a.headerlink { + visibility: visible; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} \ No newline at end of file diff --git a/_static/comment-bright.png b/_static/comment-bright.png new file mode 100644 index 0000000000..15e27edb12 Binary files /dev/null and b/_static/comment-bright.png differ diff --git a/_static/comment-close.png b/_static/comment-close.png new file mode 100644 index 0000000000..4d91bcf57d Binary files /dev/null and b/_static/comment-close.png differ diff --git a/_static/comment.png b/_static/comment.png new file mode 100644 index 0000000000..dfbc0cbd51 Binary files /dev/null and b/_static/comment.png differ diff --git a/_static/css/theme.css b/_static/css/theme.css new file mode 100644 index 0000000000..c0ce02a81c --- /dev/null +++ b/_static/css/theme.css @@ -0,0 +1 @@ +@charset "UTF-8";@import url("https://fonts.googleapis.com/css?family=Lora:400,700");@import url("https://fonts.googleapis.com/css?family=Roboto+Mono:400,700");@import url("https://fonts.googleapis.com/css?family=Titillium+Web:300,400,600,700");.primary-bg{background-color:#06c}.primary-color{color:#06c}.primary-border-color,.primary-border-color.border{border-color:#06c!important}.white-bg{background-color:#fff}.white-color{color:#fff}.white-border-color-,.white-border-color-.border{border-color:#fff!important}.primary-bg-a1{background-color:#bfdfff}.primary-color-a1{color:#bfdfff}.primary-border-color-a1,.primary-border-color-a1.border{border-color:#bfdfff!important}.primary-bg-a2{background-color:#93c4f5}.primary-color-a2{color:#93c4f5}.primary-border-color-a2,.primary-border-color-a2.border{border-color:#93c4f5!important}.primary-bg-a3{background-color:#6aaaeb}.primary-color-a3{color:#6aaaeb}.primary-border-color-a3,.primary-border-color-a3.border{border-color:#6aaaeb!important}.primary-bg-a4{background-color:#4392e0}.primary-color-a4{color:#4392e0}.primary-border-color-a4,.primary-border-color-a4.border{border-color:#4392e0!important}.primary-bg-a5{background-color:#207bd6}.primary-color-a5{color:#207bd6}.primary-border-color-a5,.primary-border-color-a5.border{border-color:#207bd6!important}.primary-bg-a6{background-color:#06c}.primary-color-a6{color:#06c}.primary-border-color-a6,.primary-border-color-a6.border{border-color:#06c!important}.primary-bg-a7{background-color:#0059b3}.primary-color-a7{color:#0059b3}.primary-border-color-a7,.primary-border-color-a7.border{border-color:#0059b3!important}.primary-bg-a8{background-color:#004d99}.primary-color-a8{color:#004d99}.primary-border-color-a8,.primary-border-color-a8.border{border-color:#004d99!important}.primary-bg-a9{background-color:#004080}.primary-color-a9{color:#004080}.primary-border-color-a9,.primary-border-color-a9.border{border-color:#004080!important}.primary-bg-a10{background-color:#036}.primary-color-a10{color:#036}.primary-border-color-a10,.primary-border-color-a10.border{border-color:#036!important}.primary-bg-a11{background-color:#00264d}.primary-color-a11{color:#00264d}.primary-border-color-a11,.primary-border-color-a11.border{border-color:#00264d!important}.primary-bg-a12{background-color:#001a33}.primary-color-a12{color:#001a33}.primary-border-color-a12,.primary-border-color-a12.border{border-color:#001a33!important}.primary-bg-b1{background-color:#06c}.primary-color-b1{color:#06c}.primary-border-color-b1,.primary-border-color-b1.border{border-color:#06c!important}.primary-bg-b2{background-color:#1262b3}.primary-color-b2{color:#1262b3}.primary-border-color-b2,.primary-border-color-b2.border{border-color:#1262b3!important}.primary-bg-b3{background-color:#1f5c99}.primary-color-b3{color:#1f5c99}.primary-border-color-b3,.primary-border-color-b3.border{border-color:#1f5c99!important}.primary-bg-b4{background-color:#265380}.primary-color-b4{color:#265380}.primary-border-color-b4,.primary-border-color-b4.border{border-color:#265380!important}.primary-bg-b5{background-color:#294766}.primary-color-b5{color:#294766}.primary-border-color-b5,.primary-border-color-b5.border{border-color:#294766!important}.primary-bg-b6{background-color:#26394d}.primary-color-b6{color:#26394d}.primary-border-color-b6,.primary-border-color-b6.border{border-color:#26394d!important}.primary-bg-b7{background-color:#1f2933}.primary-color-b7{color:#1f2933}.primary-border-color-b7,.primary-border-color-b7.border{border-color:#1f2933!important}.primary-bg-b8{background-color:#12161a}.primary-color-b8{color:#12161a}.primary-border-color-b8,.primary-border-color-b8.border{border-color:#12161a!important}.primary-bg-c1{background-color:#dce9f5}.primary-color-c1{color:#dce9f5}.primary-border-color-c1,.primary-border-color-c1.border{border-color:#dce9f5!important}.primary-bg-c2{background-color:#c4dcf5}.primary-color-c2{color:#c4dcf5}.primary-border-color-c2,.primary-border-color-c2.border{border-color:#c4dcf5!important}.primary-bg-c3{background-color:#abd0f5}.primary-color-c3{color:#abd0f5}.primary-border-color-c3,.primary-border-color-c3.border{border-color:#abd0f5!important}.primary-bg-c4{background-color:#93c4f5}.primary-color-c4{color:#93c4f5}.primary-border-color-c4,.primary-border-color-c4.border{border-color:#93c4f5!important}.primary-bg-c5{background-color:#7ab8f5}.primary-color-c5{color:#7ab8f5}.primary-border-color-c5,.primary-border-color-c5.border{border-color:#7ab8f5!important}.primary-bg-c6{background-color:#62abf5}.primary-color-c6{color:#62abf5}.primary-border-color-c6,.primary-border-color-c6.border{border-color:#62abf5!important}.primary-bg-c7{background-color:#499ff5}.primary-color-c7{color:#499ff5}.primary-border-color-c7,.primary-border-color-c7.border{border-color:#499ff5!important}.primary-bg-c8{background-color:#3193f5}.primary-color-c8{color:#3193f5}.primary-border-color-c8,.primary-border-color-c8.border{border-color:#3193f5!important}.primary-bg-c9{background-color:#1887f5}.primary-color-c9{color:#1887f5}.primary-border-color-c9,.primary-border-color-c9.border{border-color:#1887f5!important}.primary-bg-c10{background-color:#007af5}.primary-color-c10{color:#007af5}.primary-border-color-c10,.primary-border-color-c10.border{border-color:#007af5!important}.primary-bg-c11{background-color:#0070e0}.primary-color-c11{color:#0070e0}.primary-border-color-c11,.primary-border-color-c11.border{border-color:#0070e0!important}.primary-bg-c12{background-color:#06c}.primary-color-c12{color:#06c}.primary-border-color-c12,.primary-border-color-c12.border{border-color:#06c!important}.analogue-1-bg-a1{background-color:#e7e6ff}.analogue-1-color-a1{color:#e7e6ff}.analogue-1-border-color-a1,.analogue-1-border-color-a1.border{border-color:#e7e6ff!important}.analogue-1-bg-a2{background-color:#bbb8f5}.analogue-1-color-a2{color:#bbb8f5}.analogue-1-border-color-a2,.analogue-1-border-color-a2.border{border-color:#bbb8f5!important}.analogue-1-bg-a3{background-color:#918deb}.analogue-1-color-a3{color:#918deb}.analogue-1-border-color-a3,.analogue-1-border-color-a3.border{border-color:#918deb!important}.analogue-1-bg-a4{background-color:#6b65e0}.analogue-1-color-a4{color:#6b65e0}.analogue-1-border-color-a4,.analogue-1-border-color-a4.border{border-color:#6b65e0!important}.analogue-1-bg-a5{background-color:#4840d6}.analogue-1-color-a5{color:#4840d6}.analogue-1-border-color-a5,.analogue-1-border-color-a5.border{border-color:#4840d6!important}.analogue-1-bg-a6{background-color:#271fcc}.analogue-1-color-a6{color:#271fcc}.analogue-1-border-color-a6,.analogue-1-border-color-a6.border{border-color:#271fcc!important}.analogue-1-bg-a7{background-color:#221bb3}.analogue-1-color-a7{color:#221bb3}.analogue-1-border-color-a7,.analogue-1-border-color-a7.border{border-color:#221bb3!important}.analogue-1-bg-a8{background-color:#1d1799}.analogue-1-color-a8{color:#1d1799}.analogue-1-border-color-a8,.analogue-1-border-color-a8.border{border-color:#1d1799!important}.analogue-1-bg-a9{background-color:#191380}.analogue-1-color-a9{color:#191380}.analogue-1-border-color-a9,.analogue-1-border-color-a9.border{border-color:#191380!important}.analogue-1-bg-a10{background-color:#140f66}.analogue-1-color-a10{color:#140f66}.analogue-1-border-color-a10,.analogue-1-border-color-a10.border{border-color:#140f66!important}.analogue-1-bg-a11{background-color:#0f0b4d}.analogue-1-color-a11{color:#0f0b4d}.analogue-1-border-color-a11,.analogue-1-border-color-a11.border{border-color:#0f0b4d!important}.analogue-1-bg-a12{background-color:#0a0833}.analogue-1-color-a12{color:#0a0833}.analogue-1-border-color-a12,.analogue-1-border-color-a12.border{border-color:#0a0833!important}.analogue-2-bg-a1{background-color:#ccfffd}.analogue-2-color-a1{color:#ccfffd}.analogue-2-border-color-a1,.analogue-2-border-color-a1.border{border-color:#ccfffd!important}.analogue-2-bg-a2{background-color:#9ff5f2}.analogue-2-color-a2{color:#9ff5f2}.analogue-2-border-color-a2,.analogue-2-border-color-a2.border{border-color:#9ff5f2!important}.analogue-2-bg-a3{background-color:#75ebe7}.analogue-2-color-a3{color:#75ebe7}.analogue-2-border-color-a3,.analogue-2-border-color-a3.border{border-color:#75ebe7!important}.analogue-2-bg-a4{background-color:#4fe0dc}.analogue-2-color-a4{color:#4fe0dc}.analogue-2-border-color-a4,.analogue-2-border-color-a4.border{border-color:#4fe0dc!important}.analogue-2-bg-a5{background-color:#2bd6d0}.analogue-2-color-a5{color:#2bd6d0}.analogue-2-border-color-a5,.analogue-2-border-color-a5.border{border-color:#2bd6d0!important}.analogue-2-bg-a6{background-color:#0accc6}.analogue-2-color-a6{color:#0accc6}.analogue-2-border-color-a6,.analogue-2-border-color-a6.border{border-color:#0accc6!important}.analogue-2-bg-a7{background-color:#09b3ad}.analogue-2-color-a7{color:#09b3ad}.analogue-2-border-color-a7,.analogue-2-border-color-a7.border{border-color:#09b3ad!important}.analogue-2-bg-a8{background-color:#089994}.analogue-2-color-a8{color:#089994}.analogue-2-border-color-a8,.analogue-2-border-color-a8.border{border-color:#089994!important}.analogue-2-bg-a9{background-color:#06807b}.analogue-2-color-a9{color:#06807b}.analogue-2-border-color-a9,.analogue-2-border-color-a9.border{border-color:#06807b!important}.analogue-2-bg-a10{background-color:#056663}.analogue-2-color-a10{color:#056663}.analogue-2-border-color-a10,.analogue-2-border-color-a10.border{border-color:#056663!important}.analogue-2-bg-a11{background-color:#044d4a}.analogue-2-color-a11{color:#044d4a}.analogue-2-border-color-a11,.analogue-2-border-color-a11.border{border-color:#044d4a!important}.analogue-2-bg-a12{background-color:#033331}.analogue-2-color-a12{color:#033331}.analogue-2-border-color-a12,.analogue-2-border-color-a12.border{border-color:#033331!important}.complementary-1-bg{background-color:#f73e5a}.complementary-1-color{color:#f90}.complementary-1-border-color-,.complementary-1-border-color-.border{border-color:#f73e5a!important}.complementary-1-bg-a1{background-color:#fffcfd}.complementary-1-color-a1{color:#fffcfd}.complementary-1-border-color-a1,.complementary-1-border-color-a1.border{border-color:#fffcfd!important}.complementary-1-bg-a2{background-color:#f5d0d6}.complementary-1-color-a2{color:#f5d0d6}.complementary-1-border-color-a2,.complementary-1-border-color-a2.border{border-color:#f5d0d6!important}.complementary-1-bg-a3{background-color:#eba4af}.complementary-1-color-a3{color:#eba4af}.complementary-1-border-color-a3,.complementary-1-border-color-a3.border{border-color:#eba4af!important}.complementary-1-bg-a4{background-color:#e07b8b}.complementary-1-color-a4{color:#e07b8b}.complementary-1-border-color-a4,.complementary-1-border-color-a4.border{border-color:#e07b8b!important}.complementary-1-bg-a5{background-color:#d65669}.complementary-1-color-a5{color:#d65669}.complementary-1-border-color-a5,.complementary-1-border-color-a5.border{border-color:#d65669!important}.complementary-1-bg-a6{background-color:#cc334a}.complementary-1-color-a6{color:#cc334a}.complementary-1-border-color-a6,.complementary-1-border-color-a6.border{border-color:#cc334a!important}.complementary-1-bg-a7{background-color:#b32d41}.complementary-1-color-a7{color:#b32d41}.complementary-1-border-color-a7,.complementary-1-border-color-a7.border{border-color:#b32d41!important}.complementary-1-bg-a8{background-color:#992637}.complementary-1-color-a8{color:#992637}.complementary-1-border-color-a8,.complementary-1-border-color-a8.border{border-color:#992637!important}.complementary-1-bg-a9{background-color:#80202e}.complementary-1-color-a9{color:#80202e}.complementary-1-border-color-a9,.complementary-1-border-color-a9.border{border-color:#80202e!important}.complementary-1-bg-a10{background-color:#661a25}.complementary-1-color-a10{color:#661a25}.complementary-1-border-color-a10,.complementary-1-border-color-a10.border{border-color:#661a25!important}.complementary-1-bg-a11{background-color:#4d131c}.complementary-1-color-a11{color:#4d131c}.complementary-1-border-color-a11,.complementary-1-border-color-a11.border{border-color:#4d131c!important}.complementary-1-bg-a12{background-color:#330d12}.complementary-1-color-a12{color:#330d12}.complementary-1-border-color-a12,.complementary-1-border-color-a12.border{border-color:#330d12!important}.complementary-2-bg{background-color:#f90}.complementary-2-color{color:#f90}.complementary-2-border-color-,.complementary-2-border-color-.border{border-color:#f90!important}.complementary-2-bg-a1{background-color:#ffe6bf}.complementary-2-color-a1{color:#ffe6bf}.complementary-2-border-color-a1,.complementary-2-border-color-a1.border{border-color:#ffe6bf!important}.complementary-2-bg-a2{background-color:#f5ce93}.complementary-2-color-a2{color:#f5ce93}.complementary-2-border-color-a2,.complementary-2-border-color-a2.border{border-color:#f5ce93!important}.complementary-2-bg-a3{background-color:#ebb76a}.complementary-2-color-a3{color:#ebb76a}.complementary-2-border-color-a3,.complementary-2-border-color-a3.border{border-color:#ebb76a!important}.complementary-2-bg-a4{background-color:#e0a243}.complementary-2-color-a4{color:#e0a243}.complementary-2-border-color-a4,.complementary-2-border-color-a4.border{border-color:#e0a243!important}.complementary-2-bg-a5{background-color:#d68d20}.complementary-2-color-a5{color:#d68d20}.complementary-2-border-color-a5,.complementary-2-border-color-a5.border{border-color:#d68d20!important}.complementary-2-bg-a6{background-color:#cc7a00}.complementary-2-color-a6{color:#cc7a00}.complementary-2-border-color-a6,.complementary-2-border-color-a6.border{border-color:#cc7a00!important}.complementary-2-bg-a7{background-color:#b36b00}.complementary-2-color-a7{color:#b36b00}.complementary-2-border-color-a7,.complementary-2-border-color-a7.border{border-color:#b36b00!important}.complementary-2-bg-a8{background-color:#995c00}.complementary-2-color-a8{color:#995c00}.complementary-2-border-color-a8,.complementary-2-border-color-a8.border{border-color:#995c00!important}.complementary-2-bg-a9{background-color:#804d00}.complementary-2-color-a9{color:#804d00}.complementary-2-border-color-a9,.complementary-2-border-color-a9.border{border-color:#804d00!important}.complementary-2-bg-a10{background-color:#663d00}.complementary-2-color-a10{color:#663d00}.complementary-2-border-color-a10,.complementary-2-border-color-a10.border{border-color:#663d00!important}.complementary-2-bg-a11{background-color:#4d2e00}.complementary-2-color-a11{color:#4d2e00}.complementary-2-border-color-a11,.complementary-2-border-color-a11.border{border-color:#4d2e00!important}.complementary-2-bg-a12{background-color:#331f00}.complementary-2-color-a12{color:#331f00}.complementary-2-border-color-a12,.complementary-2-border-color-a12.border{border-color:#331f00!important}.complementary-3-bg{background-color:#00cf86}.complementary-3-color{color:#00cf86}.complementary-3-border-color-,.complementary-3-border-color-.border{border-color:#00cf86!important}.complementary-3-bg-a1{background-color:#bfffe9}.complementary-3-color-a1{color:#bfffe9}.complementary-3-border-color-a1,.complementary-3-border-color-a1.border{border-color:#bfffe9!important}.complementary-3-bg-a2{background-color:#93f5d3}.complementary-3-color-a2{color:#93f5d3}.complementary-3-border-color-a2,.complementary-3-border-color-a2.border{border-color:#93f5d3!important}.complementary-3-bg-a3{background-color:#6aebbd}.complementary-3-color-a3{color:#6aebbd}.complementary-3-border-color-a3,.complementary-3-border-color-a3.border{border-color:#6aebbd!important}.complementary-3-bg-a4{background-color:#43e0a9}.complementary-3-color-a4{color:#43e0a9}.complementary-3-border-color-a4,.complementary-3-border-color-a4.border{border-color:#43e0a9!important}.complementary-3-bg-a5{background-color:#20d696}.complementary-3-color-a5{color:#20d696}.complementary-3-border-color-a5,.complementary-3-border-color-a5.border{border-color:#20d696!important}.complementary-3-bg-a6{background-color:#00cc85}.complementary-3-color-a6{color:#00cc85}.complementary-3-border-color-a6,.complementary-3-border-color-a6.border{border-color:#00cc85!important}.complementary-3-bg-a7{background-color:#00b374}.complementary-3-color-a7{color:#00b374}.complementary-3-border-color-a7,.complementary-3-border-color-a7.border{border-color:#00b374!important}.complementary-3-bg-a8{background-color:#009963}.complementary-3-color-a8{color:#009963}.complementary-3-border-color-a8,.complementary-3-border-color-a8.border{border-color:#009963!important}.complementary-3-bg-a9{background-color:#008053}.complementary-3-color-a9{color:#008053}.complementary-3-border-color-a9,.complementary-3-border-color-a9.border{border-color:#008053!important}.complementary-3-bg-a10{background-color:#006642}.complementary-3-color-a10{color:#006642}.complementary-3-border-color-a10,.complementary-3-border-color-a10.border{border-color:#006642!important}.complementary-3-bg-a11{background-color:#004d32}.complementary-3-color-a11{color:#004d32}.complementary-3-border-color-a11,.complementary-3-border-color-a11.border{border-color:#004d32!important}.complementary-3-bg-a12{background-color:#003321}.complementary-3-color-a12{color:#003321}.complementary-3-border-color-a12,.complementary-3-border-color-a12.border{border-color:#003321!important}.analogue-1-bg{background-color:#3126ff}.analogue-1-color{color:#3126ff}.analogue-1-border-color-,.analogue-1-border-color-.border{border-color:#3126ff!important}.analogue-1-bg-b1{background-color:#3126ff}.analogue-1-color-b1{color:#3126ff}.analogue-1-border-color-b1,.analogue-1-border-color-b1.border{border-color:#3126ff!important}.analogue-1-bg-b2{background-color:#4239e6}.analogue-1-color-b2{color:#4239e6}.analogue-1-border-color-b2,.analogue-1-border-color-b2.border{border-color:#4239e6!important}.analogue-1-bg-b3{background-color:#4e47cc}.analogue-1-color-b3{color:#4e47cc}.analogue-1-border-color-b3,.analogue-1-border-color-b3.border{border-color:#4e47cc!important}.analogue-1-bg-b4{background-color:#5550b3}.analogue-1-color-b4{color:#5550b3}.analogue-1-border-color-b4,.analogue-1-border-color-b4.border{border-color:#5550b3!important}.analogue-1-bg-b5{background-color:#585499}.analogue-1-color-b5{color:#585499}.analogue-1-border-color-b5,.analogue-1-border-color-b5.border{border-color:#585499!important}.analogue-1-bg-b6{background-color:#555380}.analogue-1-color-b6{color:#555380}.analogue-1-border-color-b6,.analogue-1-border-color-b6.border{border-color:#555380!important}.analogue-1-bg-b7{background-color:#4e4d66}.analogue-1-color-b7{color:#4e4d66}.analogue-1-border-color-b7,.analogue-1-border-color-b7.border{border-color:#4e4d66!important}.analogue-1-bg-b8{background-color:#42414d}.analogue-1-color-b8{color:#42414d}.analogue-1-border-color-b8,.analogue-1-border-color-b8.border{border-color:#42414d!important}.analogue-2-bg{background-color:#0bd9d2}.analogue-2-color{color:#0bd9d2}.analogue-2-border-color-,.analogue-2-border-color-.border{border-color:#0bd9d2!important}.analogue-2-bg-b1{background-color:#0bd9d2}.analogue-2-color-b1{color:#0bd9d2}.analogue-2-border-color-b1,.analogue-2-border-color-b1.border{border-color:#0bd9d2!important}.analogue-2-bg-b2{background-color:#1dbfba}.analogue-2-color-b2{color:#1dbfba}.analogue-2-border-color-b2,.analogue-2-border-color-b2.border{border-color:#1dbfba!important}.analogue-2-bg-b3{background-color:#29a6a2}.analogue-2-color-b3{color:#29a6a2}.analogue-2-border-color-b3,.analogue-2-border-color-b3.border{border-color:#29a6a2!important}.analogue-2-bg-b4{background-color:#318c89}.analogue-2-color-b4{color:#318c89}.analogue-2-border-color-b4,.analogue-2-border-color-b4.border{border-color:#318c89!important}.analogue-2-bg-b5{background-color:#347371}.analogue-2-color-b5{color:#347371}.analogue-2-border-color-b5,.analogue-2-border-color-b5.border{border-color:#347371!important}.analogue-2-bg-b6{background-color:#315958}.analogue-2-color-b6{color:#315958}.analogue-2-border-color-b6,.analogue-2-border-color-b6.border{border-color:#315958!important}.analogue-2-bg-b7{background-color:#29403f}.analogue-2-color-b7{color:#29403f}.analogue-2-border-color-b7,.analogue-2-border-color-b7.border{border-color:#29403f!important}.analogue-2-bg-b8{background-color:#1d2626}.analogue-2-color-b8{color:#1d2626}.analogue-2-border-color-b8,.analogue-2-border-color-b8.border{border-color:#1d2626!important}.complementary-1-bg-b1{background-color:#f73e5a}.complementary-1-color-b1{color:#f73e5a}.complementary-1-border-color-b1,.complementary-1-border-color-b1.border{border-color:#f73e5a!important}.complementary-1-bg-b2{background-color:#de4e63}.complementary-1-color-b2{color:#de4e63}.complementary-1-border-color-b2,.complementary-1-border-color-b2.border{border-color:#de4e63!important}.complementary-1-bg-b3{background-color:#c45869}.complementary-1-color-b3{color:#c45869}.complementary-1-border-color-b3,.complementary-1-border-color-b3.border{border-color:#c45869!important}.complementary-1-bg-b4{background-color:#ab5e69}.complementary-1-color-b4{color:#ab5e69}.complementary-1-border-color-b4,.complementary-1-border-color-b4.border{border-color:#ab5e69!important}.complementary-1-bg-b5{background-color:#915e66}.complementary-1-color-b5{color:#915e66}.complementary-1-border-color-b5,.complementary-1-border-color-b5.border{border-color:#915e66!important}.complementary-1-bg-b6{background-color:#785a5e}.complementary-1-color-b6{color:#785a5e}.complementary-1-border-color-b6,.complementary-1-border-color-b6.border{border-color:#785a5e!important}.complementary-1-bg-b7{background-color:#5e5052}.complementary-1-color-b7{color:#5e5052}.complementary-1-border-color-b7,.complementary-1-border-color-b7.border{border-color:#5e5052!important}.complementary-1-bg-b8{background-color:#454142}.complementary-1-color-b8{color:#454142}.complementary-1-border-color-b8,.complementary-1-border-color-b8.border{border-color:#454142!important}.complementary-2-bg-b1{background-color:#f90}.complementary-2-color-b1{color:#f90}.complementary-2-border-color-b1,.complementary-2-border-color-b1.border{border-color:#f90!important}.complementary-2-bg-b2{background-color:#e69317}.complementary-2-color-b2{color:#e69317}.complementary-2-border-color-b2,.complementary-2-border-color-b2.border{border-color:#e69317!important}.complementary-2-bg-b3{background-color:#cc8b29}.complementary-2-color-b3{color:#cc8b29}.complementary-2-border-color-b3,.complementary-2-border-color-b3.border{border-color:#cc8b29!important}.complementary-2-bg-b4{background-color:#b38136}.complementary-2-color-b4{color:#b38136}.complementary-2-border-color-b4,.complementary-2-border-color-b4.border{border-color:#b38136!important}.complementary-2-bg-b5{background-color:#99743d}.complementary-2-color-b5{color:#99743d}.complementary-2-border-color-b5,.complementary-2-border-color-b5.border{border-color:#99743d!important}.complementary-2-bg-b6{background-color:#806640}.complementary-2-color-b6{color:#806640}.complementary-2-border-color-b6,.complementary-2-border-color-b6.border{border-color:#806640!important}.complementary-2-bg-b7{background-color:#66563d}.complementary-2-color-b7{color:#66563d}.complementary-2-border-color-b7,.complementary-2-border-color-b7.border{border-color:#66563d!important}.complementary-2-bg-b8{background-color:#4d4336}.complementary-2-color-b8{color:#4d4336}.complementary-2-border-color-b8,.complementary-2-border-color-b8.border{border-color:#4d4336!important}.complementary-3-bg-b1{background-color:#00cf86}.complementary-3-color-b1{color:#00cf86}.complementary-3-border-color-b1,.complementary-3-border-color-b1.border{border-color:#00cf86!important}.complementary-3-bg-b2{background-color:#12b57c}.complementary-3-color-b2{color:#12b57c}.complementary-3-border-color-b2,.complementary-3-border-color-b2.border{border-color:#12b57c!important}.complementary-3-bg-b3{background-color:#1f9c70}.complementary-3-color-b3{color:#1f9c70}.complementary-3-border-color-b3,.complementary-3-border-color-b3.border{border-color:#1f9c70!important}.complementary-3-bg-b4{background-color:#278262}.complementary-3-color-b4{color:#278262}.complementary-3-border-color-b4,.complementary-3-border-color-b4.border{border-color:#278262!important}.complementary-3-bg-b5{background-color:#2a6953}.complementary-3-color-b5{color:#2a6953}.complementary-3-border-color-b5,.complementary-3-border-color-b5.border{border-color:#2a6953!important}.complementary-3-bg-b6{background-color:#284f41}.complementary-3-color-b6{color:#284f41}.complementary-3-border-color-b6,.complementary-3-border-color-b6.border{border-color:#284f41!important}.complementary-3-bg-b7{background-color:#20362e}.complementary-3-color-b7{color:#20362e}.complementary-3-border-color-b7,.complementary-3-border-color-b7.border{border-color:#20362e!important}.complementary-3-bg-b8{background-color:#141c19}.complementary-3-color-b8{color:#141c19}.complementary-3-border-color-b8,.complementary-3-border-color-b8.border{border-color:#141c19!important}.neutral-1-bg{background-color:#17324d}.neutral-1-color{color:#17324d}.neutral-1-border-color-,.neutral-1-border-color-.border{border-color:#17324d!important}.neutral-1-bg-a1{background-color:#ebeced}.neutral-1-color-a1{color:#ebeced}.neutral-1-border-color-a1,.neutral-1-border-color-a1.border{border-color:#ebeced!important}.neutral-1-bg-a2{background-color:#d9dadb}.neutral-1-color-a2{color:#d9dadb}.neutral-1-border-color-a2,.neutral-1-border-color-a2.border{border-color:#d9dadb!important}.neutral-1-bg-a3{background-color:#c5c7c9}.neutral-1-color-a3{color:#c5c7c9}.neutral-1-border-color-a3,.neutral-1-border-color-a3.border{border-color:#c5c7c9!important}.neutral-1-bg-a4{background-color:#adb2b8}.neutral-1-color-a4{color:#adb2b8}.neutral-1-border-color-a4,.neutral-1-border-color-a4.border{border-color:#adb2b8!important}.neutral-1-bg-a5{background-color:#959da6}.neutral-1-color-a5{color:#959da6}.neutral-1-border-color-a5,.neutral-1-border-color-a5.border{border-color:#959da6!important}.neutral-1-bg-a6{background-color:#768594}.neutral-1-color-a6{color:#768594}.neutral-1-border-color-a6,.neutral-1-border-color-a6.border{border-color:#768594!important}.neutral-1-bg-a7{background-color:#5b6f82}.neutral-1-color-a7{color:#5b6f82}.neutral-1-border-color-a7,.neutral-1-border-color-a7.border{border-color:#5b6f82!important}.neutral-1-bg-a8{background-color:#435a70}.neutral-1-color-a8{color:#435a70}.neutral-1-border-color-a8,.neutral-1-border-color-a8.border{border-color:#435a70!important}.neutral-1-bg-a9{background-color:#2f475e}.neutral-1-color-a9{color:#2f475e}.neutral-1-border-color-a9,.neutral-1-border-color-a9.border{border-color:#2f475e!important}.neutral-1-bg-a10{background-color:#17324d}.neutral-1-color-a10{color:#17324d}.neutral-1-border-color-a10,.neutral-1-border-color-a10.border{border-color:#17324d!important}.neutral-2-bg{background-color:#e6ecf2}.neutral-2-color{color:#e6ecf2}.neutral-2-border-color-{border-color:#e6ecf2}.neutral-2-bg-b1{background-color:#e6ecf2}.neutral-2-color-b1{color:#e6ecf2}.neutral-2-border-color-b1,.neutral-2-border-color-b1.border{border-color:#e6ecf2!important}.neutral-2-bg-b2{background-color:#c2c7cc}.neutral-2-color-b2{color:#c2c7cc}.neutral-2-border-color-b2,.neutral-2-border-color-b2.border{border-color:#c2c7cc!important}.neutral-2-bg-b3{background-color:#9da2a6}.neutral-2-color-b3{color:#9da2a6}.neutral-2-border-color-b3,.neutral-2-border-color-b3.border{border-color:#9da2a6!important}.neutral-2-bg-b4{background-color:#797c80}.neutral-2-color-b4{color:#797c80}.neutral-2-border-color-b4,.neutral-2-border-color-b4.border{border-color:#797c80!important}.neutral-2-bg-b5{background-color:#565759}.neutral-2-color-b5{color:#565759}.neutral-2-border-color-b5,.neutral-2-border-color-b5.border{border-color:#565759!important}.neutral-2-bg-b6{background-color:#2f3133}.neutral-2-color-b6{color:#2f3133}.neutral-2-border-color-b6,.neutral-2-border-color-b6.border{border-color:#2f3133!important}.neutral-2-bg-b7{background-color:#0c0c0d}.neutral-2-color-b7{color:#0c0c0d}.neutral-2-border-color-b7,.neutral-2-border-color-b7.border{border-color:#0c0c0d!important}.neutral-2-bg-a1{background-color:#e6ecf2}.neutral-2-color-a1{color:#e6ecf2}.neutral-2-border-color-a1,.neutral-2-border-color-a1.border{border-color:#e6ecf2!important}.neutral-2-bg-a2{background-color:#bcc4cc}.neutral-2-color-a2{color:#bcc4cc}.neutral-2-border-color-a2,.neutral-2-border-color-a2.border{border-color:#bcc4cc!important}.neutral-2-bg-a3{background-color:#9aa0a6}.neutral-2-color-a3{color:#9aa0a6}.neutral-2-border-color-a3,.neutral-2-border-color-a3.border{border-color:#9aa0a6!important}.neutral-2-bg-a4{background-color:#777b80}.neutral-2-color-a4{color:#777b80}.neutral-2-border-color-a4,.neutral-2-border-color-a4.border{border-color:#777b80!important}.neutral-2-bg-a5{background-color:#535659}.neutral-2-color-a5{color:#535659}.neutral-2-border-color-a5,.neutral-2-border-color-a5.border{border-color:#535659!important}.neutral-2-bg-a6{background-color:#2f3133}.neutral-2-color-a6{color:#2f3133}.neutral-2-border-color-a6,.neutral-2-border-color-a6.border{border-color:#2f3133!important}.neutral-2-bg-a7{background-color:#17181a}.neutral-2-color-a7{color:#17181a}.neutral-2-border-color-a7,.neutral-2-border-color-a7.border{border-color:#17181a!important}.lightgrey-bg-a1{background-color:#e8f2fc}.lightgrey-color-a1{color:#e8f2fc}.lightgrey-border-color-a1,.lightgrey-border-color-a1.border{border-color:#e8f2fc!important}.lightgrey-bg-a2{background-color:#edf5fc}.lightgrey-color-a2{color:#edf5fc}.lightgrey-border-color-a2,.lightgrey-border-color-a2.border{border-color:#edf5fc!important}.lightgrey-bg-a3{background-color:#f2f7fc}.lightgrey-color-a3{color:#f2f7fc}.lightgrey-border-color-a3,.lightgrey-border-color-a3.border{border-color:#f2f7fc!important}.lightgrey-bg-a4{background-color:#f5f9fc}.lightgrey-color-a4{color:#f5f9fc}.lightgrey-border-color-a4,.lightgrey-border-color-a4.border{border-color:#f5f9fc!important}.lightgrey-bg-b1{background-color:#e6f0fa}.lightgrey-color-b1{color:#e6f0fa}.lightgrey-border-color-b1,.lightgrey-border-color-b1.border{border-color:#e6f0fa!important}.lightgrey-bg-b2{background-color:#ebf2fa}.lightgrey-color-b2{color:#ebf2fa}.lightgrey-border-color-b2,.lightgrey-border-color-b2.border{border-color:#ebf2fa!important}.lightgrey-bg-b3{background-color:#edf4fa}.lightgrey-color-b3{color:#edf4fa}.lightgrey-border-color-b3,.lightgrey-border-color-b3.border{border-color:#edf4fa!important}.lightgrey-bg-b4{background-color:#f2f6fa}.lightgrey-color-b4{color:#f2f6fa}.lightgrey-border-color-b4,.lightgrey-border-color-b4.border{border-color:#f2f6fa!important}.lightgrey-bg-c1{background-color:#f7f9fa}.lightgrey-color-c1{color:#f7f9fa}.lightgrey-border-color-c1,.lightgrey-border-color-c1.border{border-color:#f7f9fa!important}.lightgrey-bg-c2{background-color:#f5f6f7}.lightgrey-color-c2{color:#f5f6f7}.lightgrey-border-color-c2,.lightgrey-border-color-c2.border{border-color:#f5f6f7!important}:root{--blue:#0073e6;--indigo:#554dff;--purple:#9e99ff;--pink:#ffb3bf;--red:#f73e5a;--orange:#f90;--yellow:#ffda73;--green:#00cc85;--teal:#0bd9d2;--cyan:#00fff7;--white:#fff;--gray:#656566;--gray-dark:#323333;--italia:#06c;--gray-secondary:#5c6f82;--gray-tertiary:#5a768a;--gray-quaternary:#fcfdff;--primary:#0073e6;--secondary:#5c6f82;--success:#00cc85;--info:#979899;--warning:#f90;--danger:#f73e5a;--light:#e9e6f2;--dark:#17324d;--100:#e3e4e6;--200:#cacacc;--300:#b1b1b3;--400:#979899;--500:#7e7f80;--600:#656566;--700:#4c4c4d;--800:#323333;--900:#19191a;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:"Titillium Web",Geneva,Tahoma,sans-serif;--font-family-monospace:"Roboto Mono",monospace}@media print{*,:after,:before{text-shadow:none!important;-webkit-box-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]:after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #7e7f80;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}.container,body{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #b1b1b3!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#d6dce3}.table .thead-dark th{color:inherit;border-color:#d6dce3}}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:Titillium Web,Geneva,Tahoma,sans-serif;font-size:16px;font-size:1rem;font-weight:300;line-height:1.5;color:#19191a;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:8px}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;text-decoration-skip-ink:none}address{font-style:normal;line-height:inherit}address,dl,ol,ul{margin-bottom:1rem}dl,ol,ul{margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0073e6;text-decoration:none;background-color:transparent}a:hover{color:#004d99;text-decoration:underline}a:not([href]):not([tabindex]),a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:Roboto Mono,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto}figure{margin:0 0 1rem}img{border-style:none}img,svg{vertical-align:middle}svg{overflow:hidden}table{border-collapse:collapse}caption{padding-top:1em;padding-bottom:1em;color:#5a768a;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:24px;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:8px;font-weight:700;line-height:1.2}.h1,h1{font-size:40px;font-size:2.5rem}.h2,h2{font-size:32px;font-size:2rem}.h3,h3{font-size:28px;font-size:1.75rem}.h4,h4{font-size:24px;font-size:1.5rem}.h5,h5{font-size:20px;font-size:1.25rem}.h6,h6{font-size:16px;font-size:1rem}.lead{font-size:20px;font-size:1.25rem;font-weight:300}.display-1{font-size:56px;font-size:3.5rem}.display-1,.display-2{font-weight:700;line-height:1.2}.display-2{font-size:40px;font-size:2.5rem}.display-3{font-size:24px;font-size:1.5rem}.display-3,.display-4{font-weight:700;line-height:1.2}.display-4{font-size:20px;font-size:1.25rem}hr{margin-top:16px;margin-bottom:16px;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:12.432px;font-size:.777rem}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-inline,.list-unstyled{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:16px;font-size:20px;font-size:1.25rem}.blockquote-footer{display:block;font-size:12.432px;font-size:.777rem}.blockquote-footer:before{content:"\2014\00A0"}.img-fluid,.img-thumbnail{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #b1b1b3;border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.figure{display:inline-block}.figure-img{margin-bottom:8px;line-height:1}.figure-caption{font-size:90%;color:#656566}code{font-size:87.5%;color:#17324d;word-break:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#19191a;border-radius:2px;-webkit-box-shadow:inset 0 -.1rem 0 rgba(0,0,0,.25);box-shadow:inset 0 -.1rem 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;font-size:87.5%;color:#19191a}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{width:100%;padding-right:6px;padding-left:6px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:6px;padding-left:6px;margin-right:auto;margin-left:auto}.row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-6px;margin-left:-6px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-auto,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-auto,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md-auto,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-auto{position:relative;width:100%;padding-right:6px;padding-left:6px}.col{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-1,.col-auto{-webkit-box-flex:0}.col-1{-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2{-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-2,.col-3{-webkit-box-flex:0}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-4,.col-5{-webkit-box-flex:0}.col-5{-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-6,.col-7{-webkit-box-flex:0}.col-7{-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8{-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-8,.col-9{-webkit-box-flex:0}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-10,.col-11{-webkit-box-flex:0}.col-11{-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-1{margin-left:8.3333333333%}.offset-2{margin-left:16.6666666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.3333333333%}.offset-5{margin-left:41.6666666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.3333333333%}.offset-8{margin-left:66.6666666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.3333333333%}.offset-11{margin-left:91.6666666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{-webkit-box-flex:0;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5{-webkit-box-flex:0;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-webkit-box-flex:0;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8{-webkit-box-flex:0;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-webkit-box-flex:0;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11{-webkit-box-flex:0;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-sm-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-sm-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-sm-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-sm-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-sm-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-sm-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-sm-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-sm-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-sm-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-sm-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-sm-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-sm-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-sm-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-sm-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.3333333333%}.offset-sm-2{margin-left:16.6666666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.3333333333%}.offset-sm-5{margin-left:41.6666666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.3333333333%}.offset-sm-8{margin-left:66.6666666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.3333333333%}.offset-sm-11{margin-left:91.6666666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-md-1{-webkit-box-flex:0;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5{-webkit-box-flex:0;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-webkit-box-flex:0;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8{-webkit-box-flex:0;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-webkit-box-flex:0;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11{-webkit-box-flex:0;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-md-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-md-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-md-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-md-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-md-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-md-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-md-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-md-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-md-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-md-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-md-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-md-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-md-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-md-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.3333333333%}.offset-md-2{margin-left:16.6666666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.3333333333%}.offset-md-5{margin-left:41.6666666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.3333333333%}.offset-md-8{margin-left:66.6666666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.3333333333%}.offset-md-11{margin-left:91.6666666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{-webkit-box-flex:0;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5{-webkit-box-flex:0;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-webkit-box-flex:0;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-8{-webkit-box-flex:0;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-webkit-box-flex:0;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11{-webkit-box-flex:0;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-lg-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-lg-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-lg-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-lg-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-lg-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-lg-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-lg-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-lg-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-lg-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-lg-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-lg-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-lg-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-lg-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-lg-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.3333333333%}.offset-lg-2{margin-left:16.6666666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.3333333333%}.offset-lg-5{margin-left:41.6666666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.3333333333%}.offset-lg-8{margin-left:66.6666666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.3333333333%}.offset-lg-11{margin-left:91.6666666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{-webkit-box-flex:0;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-2{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-5{-webkit-box-flex:0;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-xl-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-webkit-box-flex:0;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-8{-webkit-box-flex:0;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-webkit-box-flex:0;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-11{-webkit-box-flex:0;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xl-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-xl-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-xl-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-xl-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-xl-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-xl-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-xl-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-xl-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-xl-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-xl-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-xl-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-xl-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-xl-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-xl-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-xl-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.3333333333%}.offset-xl-2{margin-left:16.6666666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.3333333333%}.offset-xl-5{margin-left:41.6666666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.3333333333%}.offset-xl-8{margin-left:66.6666666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.3333333333%}.offset-xl-11{margin-left:91.6666666667%}}.table{width:100%;margin-bottom:16px;color:#19191a}.table td,.table th{padding:1em;vertical-align:top;border-top:1px solid #d6dce3}.table thead th{vertical-align:bottom;border-bottom:2px solid #d6dce3}.table tbody+tbody{border-top:2px solid #d6dce3}.table-sm td,.table-sm th{padding:.3rem}.table-bordered,.table-bordered td,.table-bordered th{border:1px solid #d6dce3}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:#f6f7f9}.table-hover tbody tr:hover{color:#19191a;background-color:#e5f1fa}.table-primary,.table-primary>td,.table-primary>th{background-color:#b8d8f8}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#7ab6f2}.table-hover .table-primary:hover,.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#a1cbf6}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d1d7dc}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#aab4be}.table-hover .table-secondary:hover,.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c3cad1}.table-success,.table-success>td,.table-success>th{background-color:#b8f1dd}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#7ae4c0}.table-hover .table-success:hover,.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#a3edd3}.table-info,.table-info>td,.table-info>th{background-color:#e2e2e2}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#c9c9ca}.table-hover .table-info:hover,.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#d5d5d5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffe2b8}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#ffca7a}.table-hover .table-warning:hover,.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffd89f}.table-danger,.table-danger>td,.table-danger>th{background-color:#fdc9d1}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#fb9ba9}.table-hover .table-danger:hover,.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#fcb0bc}.table-light,.table-light>td,.table-light>th{background-color:#f9f8fb}.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{border-color:#f4f2f8}.table-hover .table-light:hover,.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ebe8f2}.table-dark,.table-dark>td,.table-dark>th{background-color:#bec6cd}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#8694a2}.table-hover .table-dark:hover,.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b0b9c2}.table-100,.table-100>td,.table-100>th{background-color:#f7f7f8}.table-100 tbody+tbody,.table-100 td,.table-100 th,.table-100 thead th{border-color:#f0f1f2}.table-hover .table-100:hover,.table-hover .table-100:hover>td,.table-hover .table-100:hover>th{background-color:#e9e9ec}.table-200,.table-200>td,.table-200>th{background-color:#f0f0f1}.table-200 tbody+tbody,.table-200 td,.table-200 th,.table-200 thead th{border-color:#e3e3e4}.table-hover .table-200:hover,.table-hover .table-200:hover>td,.table-hover .table-200:hover>th{background-color:#e3e3e5}.table-300,.table-300>td,.table-300>th{background-color:#e9e9ea}.table-300 tbody+tbody,.table-300 td,.table-300 th,.table-300 thead th{border-color:#d6d6d7}.table-hover .table-300:hover,.table-hover .table-300:hover>td,.table-hover .table-300:hover>th{background-color:#dcdcde}.table-400,.table-400>td,.table-400>th{background-color:#e2e2e2}.table-400 tbody+tbody,.table-400 td,.table-400 th,.table-400 thead th{border-color:#c9c9ca}.table-hover .table-400:hover,.table-hover .table-400:hover>td,.table-hover .table-400:hover>th{background-color:#d5d5d5}.table-500,.table-500>td,.table-500>th{background-color:#dbdbdb}.table-500 tbody+tbody,.table-500 td,.table-500 th,.table-500 thead th{border-color:#bcbcbd}.table-hover .table-500:hover,.table-hover .table-500:hover>td,.table-hover .table-500:hover>th{background-color:#cecece}.table-600,.table-600>td,.table-600>th{background-color:#d4d4d4}.table-600 tbody+tbody,.table-600 td,.table-600 th,.table-600 thead th{border-color:#afafaf}.table-hover .table-600:hover,.table-hover .table-600:hover>td,.table-hover .table-600:hover>th{background-color:#c7c7c7}.table-700,.table-700>td,.table-700>th{background-color:#cdcdcd}.table-700 tbody+tbody,.table-700 td,.table-700 th,.table-700 thead th{border-color:#a2a2a2}.table-hover .table-700:hover,.table-hover .table-700:hover>td,.table-hover .table-700:hover>th{background-color:silver}.table-800,.table-800>td,.table-800>th{background-color:#c6c6c6}.table-800 tbody+tbody,.table-800 td,.table-800 th,.table-800 thead th{border-color:#949595}.table-hover .table-800:hover,.table-hover .table-800:hover>td,.table-hover .table-800:hover>th{background-color:#b9b9b9}.table-900,.table-900>td,.table-900>th{background-color:#bfbfbf}.table-900 tbody+tbody,.table-900 td,.table-900 th,.table-900 thead th{border-color:#878788}.table-hover .table-900:hover,.table-hover .table-900:hover>td,.table-hover .table-900:hover>th{background-color:#b2b2b2}.table-active,.table-active>td,.table-active>th{background-color:#e5f1fa}.table-hover .table-active:hover,.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:#d0e5f6}.table .thead-dark th{color:#fff;background-color:#323333;border-color:#464646}.table .thead-light th{color:#4c4c4d;background-color:#cacacc;border-color:#d6dce3}.table-dark{color:#fff;background-color:#323333}.table-dark td,.table-dark th,.table-dark thead th{border-color:#464646}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:hsla(0,0%,100%,.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:hsla(0,0%,100%,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:16px;font-size:1rem;font-weight:300;line-height:1.5;color:#4c4c4d;background-color:#fff;background-clip:padding-box;border:1px solid #979899;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{-webkit-transition:none;transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#4c4c4d;background-color:#fff;border-color:#5c6f82;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 0 .2rem rgba(0,115,230,.25);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 0 .2rem rgba(0,115,230,.25)}.form-control::-webkit-input-placeholder{color:#656566;opacity:1}.form-control::-moz-placeholder{color:#656566;opacity:1}.form-control::-ms-input-placeholder{color:#656566;opacity:1}.form-control::placeholder{color:#656566;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#cacacc;opacity:1}select.form-control:focus::-ms-value{color:#4c4c4d;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:20px;font-size:1.25rem;line-height:1.556}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:14px;font-size:.875rem;line-height:1.428}.form-control-plaintext{display:block;width:100%;padding-top:.375rem;padding-bottom:.375rem;margin-bottom:0;line-height:1.5;color:#19191a;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.428em + .5rem + 2px);padding:.25rem .5rem;font-size:14px;font-size:.875rem;line-height:1.428;border-radius:2px}.form-control-lg{height:calc(1.556em + 1rem + 2px);padding:.5rem 1rem;font-size:20px;font-size:1.25rem;line-height:1.556;border-radius:8px}select.form-control[multiple],select.form-control[size],textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label{color:#5a768a}.form-check-label{margin-bottom:0}.form-check-inline{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:12.432px;font-size:.777rem;color:#00cc85}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:1rem;margin-top:.1rem;font-size:14px;font-size:.875rem;line-height:1.5;color:#19191a;background-color:#00cc85;border-radius:4px}.form-control.is-valid,.was-validated .form-control:valid{border-color:#00cc85;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%2300cc85' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:100% calc(.375em + .1875rem);background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#00cc85;-webkit-box-shadow:0 0 0 .2rem rgba(0,204,133,.25);box-shadow:0 0 0 .2rem rgba(0,204,133,.25)}.form-control.is-valid~.valid-feedback,.form-control.is-valid~.valid-tooltip,.was-validated .form-control:valid~.valid-feedback,.was-validated .form-control:valid~.valid-tooltip{display:block}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-valid,.was-validated .custom-select:valid{border-color:#00cc85;padding-right:calc((3em + 2.25rem)/4 + 1.75rem);background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23323333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%2300cc85' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#00cc85;-webkit-box-shadow:0 0 0 .2rem rgba(0,204,133,.25);box-shadow:0 0 0 .2rem rgba(0,204,133,.25)}.custom-select.is-valid~.valid-feedback,.custom-select.is-valid~.valid-tooltip,.form-control-file.is-valid~.valid-feedback,.form-control-file.is-valid~.valid-tooltip,.was-validated .custom-select:valid~.valid-feedback,.was-validated .custom-select:valid~.valid-tooltip,.was-validated .form-control-file:valid~.valid-feedback,.was-validated .form-control-file:valid~.valid-tooltip{display:block}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#00cc85}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#00cc85}.custom-control-input.is-valid~.custom-control-label:before,.was-validated .custom-control-input:valid~.custom-control-label:before{border-color:#00cc85}.custom-control-input.is-valid~.valid-feedback,.custom-control-input.is-valid~.valid-tooltip,.was-validated .custom-control-input:valid~.valid-feedback,.was-validated .custom-control-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid:checked~.custom-control-label:before,.was-validated .custom-control-input:valid:checked~.custom-control-label:before{border-color:#00ffa6;background-color:#00ffa6}.custom-control-input.is-valid:focus~.custom-control-label:before,.was-validated .custom-control-input:valid:focus~.custom-control-label:before{-webkit-box-shadow:0 0 0 .2rem rgba(0,204,133,.25);box-shadow:0 0 0 .2rem rgba(0,204,133,.25)}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label:before,.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label:before,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#00cc85}.custom-file-input.is-valid~.valid-feedback,.custom-file-input.is-valid~.valid-tooltip,.was-validated .custom-file-input:valid~.valid-feedback,.was-validated .custom-file-input:valid~.valid-tooltip{display:block}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#00cc85;-webkit-box-shadow:0 0 0 .2rem rgba(0,204,133,.25);box-shadow:0 0 0 .2rem rgba(0,204,133,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:12.432px;font-size:.777rem;color:#f73e5a}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:1rem;margin-top:.1rem;font-size:14px;font-size:.875rem;line-height:1.5;color:#19191a;background-color:#f73e5a;border-radius:4px}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#f73e5a;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23f73e5a' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23f73e5a' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:100% calc(.375em + .1875rem);background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#f73e5a;-webkit-box-shadow:0 0 0 .2rem rgba(247,62,90,.25);box-shadow:0 0 0 .2rem rgba(247,62,90,.25)}.form-control.is-invalid~.invalid-feedback,.form-control.is-invalid~.invalid-tooltip,.was-validated .form-control:invalid~.invalid-feedback,.was-validated .form-control:invalid~.invalid-tooltip{display:block}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-invalid,.was-validated .custom-select:invalid{border-color:#f73e5a;padding-right:calc((3em + 2.25rem)/4 + 1.75rem);background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23323333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23f73e5a' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23f73e5a' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#f73e5a;-webkit-box-shadow:0 0 0 .2rem rgba(247,62,90,.25);box-shadow:0 0 0 .2rem rgba(247,62,90,.25)}.custom-select.is-invalid~.invalid-feedback,.custom-select.is-invalid~.invalid-tooltip,.form-control-file.is-invalid~.invalid-feedback,.form-control-file.is-invalid~.invalid-tooltip,.was-validated .custom-select:invalid~.invalid-feedback,.was-validated .custom-select:invalid~.invalid-tooltip,.was-validated .form-control-file:invalid~.invalid-feedback,.was-validated .form-control-file:invalid~.invalid-tooltip{display:block}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#f73e5a}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#f73e5a}.custom-control-input.is-invalid~.custom-control-label:before,.was-validated .custom-control-input:invalid~.custom-control-label:before{border-color:#f73e5a}.custom-control-input.is-invalid~.invalid-feedback,.custom-control-input.is-invalid~.invalid-tooltip,.was-validated .custom-control-input:invalid~.invalid-feedback,.was-validated .custom-control-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid:checked~.custom-control-label:before,.was-validated .custom-control-input:invalid:checked~.custom-control-label:before{border-color:#f96f84;background-color:#f96f84}.custom-control-input.is-invalid:focus~.custom-control-label:before,.was-validated .custom-control-input:invalid:focus~.custom-control-label:before{-webkit-box-shadow:0 0 0 .2rem rgba(247,62,90,.25);box-shadow:0 0 0 .2rem rgba(247,62,90,.25)}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label:before,.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label:before,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#f73e5a}.custom-file-input.is-invalid~.invalid-feedback,.custom-file-input.is-invalid~.invalid-tooltip,.was-validated .custom-file-input:invalid~.invalid-feedback,.was-validated .custom-file-input:invalid~.invalid-tooltip{display:block}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#f73e5a;-webkit-box-shadow:0 0 0 .2rem rgba(247,62,90,.25);box-shadow:0 0 0 .2rem rgba(247,62,90,.25)}.form-inline{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.form-inline .form-group,.form-inline label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;align-items:center;margin-bottom:0}.form-inline .form-group{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;-ms-flex-negative:0;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:600;color:#19191a;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:0 solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:4px;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{-webkit-transition:none;transition:none}}.btn:hover{color:#19191a;text-decoration:none}.btn.focus,.btn:focus{outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(0,115,230,.25);box-shadow:0 0 0 .2rem rgba(0,115,230,.25)}.btn.disabled,.btn:disabled{opacity:.65;-webkit-box-shadow:none;box-shadow:none}.btn:not(:disabled):not(.disabled).active,.btn:not(:disabled):not(.disabled):active{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn:not(:disabled):not(.disabled).active:focus,.btn:not(:disabled):not(.disabled):active:focus{-webkit-box-shadow:0 0 0 .2rem rgba(0,115,230,.25),inset 0 3px 5px rgba(0,0,0,.125);box-shadow:0 0 0 .2rem rgba(0,115,230,.25),inset 0 3px 5px rgba(0,0,0,.125)}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#0073e6;border-color:#0073e6;-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075)}.btn-primary:hover{color:#fff;background-color:#0060bf;border-color:#0059b3}.btn-primary.focus,.btn-primary:focus{-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075),0 0 0 .2rem rgba(0,115,230,.5);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075),0 0 0 .2rem rgba(0,115,230,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#0073e6;border-color:#0073e6}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0059b3;border-color:#0053a6}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem rgba(0,115,230,.5);box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem rgba(0,115,230,.5)}.btn-secondary{color:#fff;background-color:#5c6f82;border-color:#5c6f82;-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075)}.btn-secondary:hover{color:#fff;background-color:#4c5c6c;border-color:#475664}.btn-secondary.focus,.btn-secondary:focus{-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075),0 0 0 .2rem rgba(92,111,130,.5);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075),0 0 0 .2rem rgba(92,111,130,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#5c6f82;border-color:#5c6f82}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#475664;border-color:#424f5d}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem rgba(92,111,130,.5);box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem rgba(92,111,130,.5)}.btn-success{color:#19191a;background-color:#00cc85;border-color:#00cc85;-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075)}.btn-success:hover{color:#fff;background-color:#00a66c;border-color:#009963}.btn-success.focus,.btn-success:focus{-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075),0 0 0 .2rem rgba(0,204,133,.5);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075),0 0 0 .2rem rgba(0,204,133,.5)}.btn-success.disabled,.btn-success:disabled{color:#19191a;background-color:#00cc85;border-color:#00cc85}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#009963;border-color:#008c5b}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem rgba(0,204,133,.5);box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem rgba(0,204,133,.5)}.btn-info{color:#19191a;background-color:#979899;border-color:#979899;-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075)}.btn-info:hover{color:#19191a;background-color:#848586;border-color:#7e7e80}.btn-info.focus,.btn-info:focus{-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075),0 0 0 .2rem rgba(151,152,153,.5);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075),0 0 0 .2rem rgba(151,152,153,.5)}.btn-info.disabled,.btn-info:disabled{color:#19191a;background-color:#979899;border-color:#979899}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#19191a;background-color:#7e7e80;border-color:#777879}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem rgba(151,152,153,.5);box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem rgba(151,152,153,.5)}.btn-warning{color:#19191a;background-color:#f90;border-color:#f90;-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075)}.btn-warning:hover{color:#19191a;background-color:#d98200;border-color:#cc7a00}.btn-warning.focus,.btn-warning:focus{-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075),0 0 0 .2rem rgba(255,153,0,.5);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075),0 0 0 .2rem rgba(255,153,0,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#19191a;background-color:#f90;border-color:#f90}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#19191a;background-color:#cc7a00;border-color:#bf7300}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem rgba(255,153,0,.5);box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem rgba(255,153,0,.5)}.btn-danger{color:#19191a;background-color:#f73e5a;border-color:#f73e5a;-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075)}.btn-danger:hover{color:#fff;background-color:#f6193a;border-color:#f50d30}.btn-danger.focus,.btn-danger:focus{-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075),0 0 0 .2rem rgba(247,62,90,.5);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075),0 0 0 .2rem rgba(247,62,90,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#19191a;background-color:#f73e5a;border-color:#f73e5a}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#f50d30;border-color:#ec092b}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem rgba(247,62,90,.5);box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem rgba(247,62,90,.5)}.btn-light{color:#19191a;background-color:#e9e6f2;border-color:#e9e6f2;-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075)}.btn-light:hover{color:#19191a;background-color:#d3cde5;border-color:#ccc4e1}.btn-light.focus,.btn-light:focus{-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075),0 0 0 .2rem rgba(233,230,242,.5);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075),0 0 0 .2rem rgba(233,230,242,.5)}.btn-light.disabled,.btn-light:disabled{color:#19191a;background-color:#e9e6f2;border-color:#e9e6f2}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#19191a;background-color:#ccc4e1;border-color:#c4bcdd}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem rgba(233,230,242,.5);box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem rgba(233,230,242,.5)}.btn-dark{color:#fff;background-color:#17324d;border-color:#17324d;-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075)}.btn-dark:hover{color:#fff;background-color:#0e1f2f;border-color:#0b1825}.btn-dark.focus,.btn-dark:focus{-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075),0 0 0 .2rem rgba(23,50,77,.5);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075),0 0 0 .2rem rgba(23,50,77,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#17324d;border-color:#17324d}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#0b1825;border-color:#08121b}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem rgba(23,50,77,.5);box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem rgba(23,50,77,.5)}.btn-100{color:#19191a;background-color:#e3e4e6;border-color:#e3e4e6;-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075)}.btn-100:hover{color:#19191a;background-color:#cfd0d3;border-color:#c9cacd}.btn-100.focus,.btn-100:focus{-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075),0 0 0 .2rem rgba(227,228,230,.5);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075),0 0 0 .2rem rgba(227,228,230,.5)}.btn-100.disabled,.btn-100:disabled{color:#19191a;background-color:#e3e4e6;border-color:#e3e4e6}.btn-100:not(:disabled):not(.disabled).active,.btn-100:not(:disabled):not(.disabled):active,.show>.btn-100.dropdown-toggle{color:#19191a;background-color:#c9cacd;border-color:#c2c3c7}.btn-100:not(:disabled):not(.disabled).active:focus,.btn-100:not(:disabled):not(.disabled):active:focus,.show>.btn-100.dropdown-toggle:focus{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem rgba(227,228,230,.5);box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem rgba(227,228,230,.5)}.btn-200{color:#19191a;background-color:#cacacc;border-color:#cacacc;-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075)}.btn-200:hover{color:#19191a;background-color:#b6b7b9;border-color:#b0b1b3}.btn-200.focus,.btn-200:focus{-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075),0 0 0 .2rem rgba(202,202,204,.5);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075),0 0 0 .2rem rgba(202,202,204,.5)}.btn-200.disabled,.btn-200:disabled{color:#19191a;background-color:#cacacc;border-color:#cacacc}.btn-200:not(:disabled):not(.disabled).active,.btn-200:not(:disabled):not(.disabled):active,.show>.btn-200.dropdown-toggle{color:#19191a;background-color:#b0b1b3;border-color:#a9aaad}.btn-200:not(:disabled):not(.disabled).active:focus,.btn-200:not(:disabled):not(.disabled):active:focus,.show>.btn-200.dropdown-toggle:focus{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem rgba(202,202,204,.5);box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem rgba(202,202,204,.5)}.btn-300{color:#19191a;background-color:#b1b1b3;border-color:#b1b1b3;-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075)}.btn-300:hover{color:#19191a;background-color:#9d9ea0;border-color:#979899}.btn-300.focus,.btn-300:focus{-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075),0 0 0 .2rem rgba(177,177,179,.5);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075),0 0 0 .2rem rgba(177,177,179,.5)}.btn-300.disabled,.btn-300:disabled{color:#19191a;background-color:#b1b1b3;border-color:#b1b1b3}.btn-300:not(:disabled):not(.disabled).active,.btn-300:not(:disabled):not(.disabled):active,.show>.btn-300.dropdown-toggle{color:#19191a;background-color:#979899;border-color:#909193}.btn-300:not(:disabled):not(.disabled).active:focus,.btn-300:not(:disabled):not(.disabled):active:focus,.show>.btn-300.dropdown-toggle:focus{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem rgba(177,177,179,.5);box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem rgba(177,177,179,.5)}.btn-400{color:#19191a;background-color:#979899;border-color:#979899;-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075)}.btn-400:hover{color:#19191a;background-color:#848586;border-color:#7e7e80}.btn-400.focus,.btn-400:focus{-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075),0 0 0 .2rem rgba(151,152,153,.5);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075),0 0 0 .2rem rgba(151,152,153,.5)}.btn-400.disabled,.btn-400:disabled{color:#19191a;background-color:#979899;border-color:#979899}.btn-400:not(:disabled):not(.disabled).active,.btn-400:not(:disabled):not(.disabled):active,.show>.btn-400.dropdown-toggle{color:#19191a;background-color:#7e7e80;border-color:#777879}.btn-400:not(:disabled):not(.disabled).active:focus,.btn-400:not(:disabled):not(.disabled):active:focus,.show>.btn-400.dropdown-toggle:focus{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem rgba(151,152,153,.5);box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem rgba(151,152,153,.5)}.btn-500{color:#19191a;background-color:#7e7f80;border-color:#7e7f80;-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075)}.btn-500:hover{color:#fff;background-color:#6b6b6c;border-color:#656566}.btn-500.focus,.btn-500:focus{-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075),0 0 0 .2rem rgba(126,127,128,.5);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075),0 0 0 .2rem rgba(126,127,128,.5)}.btn-500.disabled,.btn-500:disabled{color:#19191a;background-color:#7e7f80;border-color:#7e7f80}.btn-500:not(:disabled):not(.disabled).active,.btn-500:not(:disabled):not(.disabled):active,.show>.btn-500.dropdown-toggle{color:#fff;background-color:#656566;border-color:#5f5f5f}.btn-500:not(:disabled):not(.disabled).active:focus,.btn-500:not(:disabled):not(.disabled):active:focus,.show>.btn-500.dropdown-toggle:focus{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem rgba(126,127,128,.5);box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem rgba(126,127,128,.5)}.btn-600{color:#fff;background-color:#656566;border-color:#656566;-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075)}.btn-600:hover{color:#fff;background-color:#525253;border-color:#4c4c4c}.btn-600.focus,.btn-600:focus{-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075),0 0 0 .2rem rgba(101,101,102,.5);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075),0 0 0 .2rem rgba(101,101,102,.5)}.btn-600.disabled,.btn-600:disabled{color:#fff;background-color:#656566;border-color:#656566}.btn-600:not(:disabled):not(.disabled).active,.btn-600:not(:disabled):not(.disabled):active,.show>.btn-600.dropdown-toggle{color:#fff;background-color:#4c4c4c;border-color:#454546}.btn-600:not(:disabled):not(.disabled).active:focus,.btn-600:not(:disabled):not(.disabled):active:focus,.show>.btn-600.dropdown-toggle:focus{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem rgba(101,101,102,.5);box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem rgba(101,101,102,.5)}.btn-700{color:#fff;background-color:#4c4c4d;border-color:#4c4c4d;-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075)}.btn-700:hover{color:#fff;background-color:#393939;border-color:#323233}.btn-700.focus,.btn-700:focus{-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075),0 0 0 .2rem rgba(76,76,77,.5);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075),0 0 0 .2rem rgba(76,76,77,.5)}.btn-700.disabled,.btn-700:disabled{color:#fff;background-color:#4c4c4d;border-color:#4c4c4d}.btn-700:not(:disabled):not(.disabled).active,.btn-700:not(:disabled):not(.disabled):active,.show>.btn-700.dropdown-toggle{color:#fff;background-color:#323233;border-color:#2c2c2c}.btn-700:not(:disabled):not(.disabled).active:focus,.btn-700:not(:disabled):not(.disabled):active:focus,.show>.btn-700.dropdown-toggle:focus{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem rgba(76,76,77,.5);box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem rgba(76,76,77,.5)}.btn-800{color:#fff;background-color:#323333;border-color:#323333;-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075)}.btn-800:hover{color:#fff;background-color:#1f2020;border-color:#191919}.btn-800.focus,.btn-800:focus{-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075),0 0 0 .2rem rgba(50,51,51,.5);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075),0 0 0 .2rem rgba(50,51,51,.5)}.btn-800.disabled,.btn-800:disabled{color:#fff;background-color:#323333;border-color:#323333}.btn-800:not(:disabled):not(.disabled).active,.btn-800:not(:disabled):not(.disabled):active,.show>.btn-800.dropdown-toggle{color:#fff;background-color:#191919;border-color:#131313}.btn-800:not(:disabled):not(.disabled).active:focus,.btn-800:not(:disabled):not(.disabled):active:focus,.show>.btn-800.dropdown-toggle:focus{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem rgba(50,51,51,.5);box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem rgba(50,51,51,.5)}.btn-900{color:#fff;background-color:#19191a;border-color:#19191a;-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075)}.btn-900:hover{color:#fff;background-color:#060606;border-color:#000}.btn-900.focus,.btn-900:focus{-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075),0 0 0 .2rem rgba(25,25,26,.5);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075),0 0 0 .2rem rgba(25,25,26,.5)}.btn-900.disabled,.btn-900:disabled{color:#fff;background-color:#19191a;border-color:#19191a}.btn-900:not(:disabled):not(.disabled).active,.btn-900:not(:disabled):not(.disabled):active,.show>.btn-900.dropdown-toggle{color:#fff;background-color:#000;border-color:#000}.btn-900:not(:disabled):not(.disabled).active:focus,.btn-900:not(:disabled):not(.disabled):active:focus,.show>.btn-900.dropdown-toggle:focus{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem rgba(25,25,26,.5);box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem rgba(25,25,26,.5)}.btn-outline-primary{color:#0073e6;background-color:transparent;background-image:none;-webkit-box-shadow:inset 0 0 0 1px #0073e6;box-shadow:inset 0 0 0 1px #0073e6}.btn-outline-primary:hover{color:#0959aa;-webkit-box-shadow:inset 0 0 0 1px #0959aa;box-shadow:inset 0 0 0 1px #0959aa}.btn-outline-primary.focus,.btn-outline-primary:focus{-webkit-box-shadow:inset 0 0 0 1px #0073e6,0 0 0 .2rem rgba(0,115,230,.5);box-shadow:inset 0 0 0 1px #0073e6,0 0 0 .2rem rgba(0,115,230,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#0073e6;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#0073e6;background-color:transparent;background-image:none;-webkit-box-shadow:inset 0 0 0 1px #0073e6;box-shadow:inset 0 0 0 1px #0073e6}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem rgba(0,115,230,.5);box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem rgba(0,115,230,.5)}.btn-outline-secondary{color:#5c6f82;background-color:transparent;background-image:none;-webkit-box-shadow:inset 0 0 0 1px #5c6f82;box-shadow:inset 0 0 0 1px #5c6f82}.btn-outline-secondary:hover{color:#50565c;-webkit-box-shadow:inset 0 0 0 1px #50565c;box-shadow:inset 0 0 0 1px #50565c}.btn-outline-secondary.focus,.btn-outline-secondary:focus{-webkit-box-shadow:inset 0 0 0 1px #5c6f82,0 0 0 .2rem rgba(92,111,130,.5);box-shadow:inset 0 0 0 1px #5c6f82,0 0 0 .2rem rgba(92,111,130,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#5c6f82;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#5c6f82;background-color:transparent;background-image:none;-webkit-box-shadow:inset 0 0 0 1px #5c6f82;box-shadow:inset 0 0 0 1px #5c6f82}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem rgba(92,111,130,.5);box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem rgba(92,111,130,.5)}.btn-outline-success{color:#00cc85;background-color:transparent;background-image:none;-webkit-box-shadow:inset 0 0 0 1px #00cc85;box-shadow:inset 0 0 0 1px #00cc85}.btn-outline-success:hover{color:#089161;-webkit-box-shadow:inset 0 0 0 1px #089161;box-shadow:inset 0 0 0 1px #089161}.btn-outline-success.focus,.btn-outline-success:focus{-webkit-box-shadow:inset 0 0 0 1px #00cc85,0 0 0 .2rem rgba(0,204,133,.5);box-shadow:inset 0 0 0 1px #00cc85,0 0 0 .2rem rgba(0,204,133,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#00cc85;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#00cc85;background-color:transparent;background-image:none;-webkit-box-shadow:inset 0 0 0 1px #00cc85;box-shadow:inset 0 0 0 1px #00cc85}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem rgba(0,204,133,.5);box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem rgba(0,204,133,.5)}.btn-outline-info{color:#979899;background-color:transparent;background-image:none;-webkit-box-shadow:inset 0 0 0 1px #979899;box-shadow:inset 0 0 0 1px #979899}.btn-outline-info:hover{color:#7f7f7f;-webkit-box-shadow:inset 0 0 0 1px #7f7f7f;box-shadow:inset 0 0 0 1px #7f7f7f}.btn-outline-info.focus,.btn-outline-info:focus{-webkit-box-shadow:inset 0 0 0 1px #979899,0 0 0 .2rem rgba(151,152,153,.5);box-shadow:inset 0 0 0 1px #979899,0 0 0 .2rem rgba(151,152,153,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#979899;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#979899;background-color:transparent;background-image:none;-webkit-box-shadow:inset 0 0 0 1px #979899;box-shadow:inset 0 0 0 1px #979899}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem rgba(151,152,153,.5);box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem rgba(151,152,153,.5)}.btn-outline-warning{color:#f90;background-color:transparent;background-image:none;-webkit-box-shadow:inset 0 0 0 1px #f90;box-shadow:inset 0 0 0 1px #f90}.btn-outline-warning:hover{color:#c2780a;-webkit-box-shadow:inset 0 0 0 1px #c2780a;box-shadow:inset 0 0 0 1px #c2780a}.btn-outline-warning.focus,.btn-outline-warning:focus{-webkit-box-shadow:inset 0 0 0 1px #f90,0 0 0 .2rem rgba(255,153,0,.5);box-shadow:inset 0 0 0 1px #f90,0 0 0 .2rem rgba(255,153,0,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#f90;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#f90;background-color:transparent;background-image:none;-webkit-box-shadow:inset 0 0 0 1px #f90;box-shadow:inset 0 0 0 1px #f90}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem rgba(255,153,0,.5);box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem rgba(255,153,0,.5)}.btn-outline-danger{color:#f73e5a;background-color:transparent;background-image:none;-webkit-box-shadow:inset 0 0 0 1px #f73e5a;box-shadow:inset 0 0 0 1px #f73e5a}.btn-outline-danger:hover{color:#e91938;-webkit-box-shadow:inset 0 0 0 1px #e91938;box-shadow:inset 0 0 0 1px #e91938}.btn-outline-danger.focus,.btn-outline-danger:focus{-webkit-box-shadow:inset 0 0 0 1px #f73e5a,0 0 0 .2rem rgba(247,62,90,.5);box-shadow:inset 0 0 0 1px #f73e5a,0 0 0 .2rem rgba(247,62,90,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#f73e5a;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#f73e5a;background-color:transparent;background-image:none;-webkit-box-shadow:inset 0 0 0 1px #f73e5a;box-shadow:inset 0 0 0 1px #f73e5a}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem rgba(247,62,90,.5);box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem rgba(247,62,90,.5)}.btn-outline-light{color:#e9e6f2;background-color:transparent;background-image:none;-webkit-box-shadow:inset 0 0 0 1px #e9e6f2;box-shadow:inset 0 0 0 1px #e9e6f2}.btn-outline-light:hover{color:#cec9dd;-webkit-box-shadow:inset 0 0 0 1px #cec9dd;box-shadow:inset 0 0 0 1px #cec9dd}.btn-outline-light.focus,.btn-outline-light:focus{-webkit-box-shadow:inset 0 0 0 1px #e9e6f2,0 0 0 .2rem rgba(233,230,242,.5);box-shadow:inset 0 0 0 1px #e9e6f2,0 0 0 .2rem rgba(233,230,242,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#e9e6f2;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#e9e6f2;background-color:transparent;background-image:none;-webkit-box-shadow:inset 0 0 0 1px #e9e6f2;box-shadow:inset 0 0 0 1px #e9e6f2}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem rgba(233,230,242,.5);box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem rgba(233,230,242,.5)}.btn-outline-dark{color:#17324d;background-color:transparent;background-image:none;-webkit-box-shadow:inset 0 0 0 1px #17324d;box-shadow:inset 0 0 0 1px #17324d}.btn-outline-dark:hover{color:#0e1823;-webkit-box-shadow:inset 0 0 0 1px #0e1823;box-shadow:inset 0 0 0 1px #0e1823}.btn-outline-dark.focus,.btn-outline-dark:focus{-webkit-box-shadow:inset 0 0 0 1px #17324d,0 0 0 .2rem rgba(23,50,77,.5);box-shadow:inset 0 0 0 1px #17324d,0 0 0 .2rem rgba(23,50,77,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#17324d;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#17324d;background-color:transparent;background-image:none;-webkit-box-shadow:inset 0 0 0 1px #17324d;box-shadow:inset 0 0 0 1px #17324d}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem rgba(23,50,77,.5);box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem rgba(23,50,77,.5)}.btn-outline-100{color:#e3e4e6;background-color:transparent;background-image:none;-webkit-box-shadow:inset 0 0 0 1px #e3e4e6;box-shadow:inset 0 0 0 1px #e3e4e6}.btn-outline-100:hover{color:#cbcbcb;-webkit-box-shadow:inset 0 0 0 1px #cbcbcb;box-shadow:inset 0 0 0 1px #cbcbcb}.btn-outline-100.focus,.btn-outline-100:focus{-webkit-box-shadow:inset 0 0 0 1px #e3e4e6,0 0 0 .2rem rgba(227,228,230,.5);box-shadow:inset 0 0 0 1px #e3e4e6,0 0 0 .2rem rgba(227,228,230,.5)}.btn-outline-100.disabled,.btn-outline-100:disabled{color:#e3e4e6;background-color:transparent}.btn-outline-100:not(:disabled):not(.disabled).active,.btn-outline-100:not(:disabled):not(.disabled):active,.show>.btn-outline-100.dropdown-toggle{color:#e3e4e6;background-color:transparent;background-image:none;-webkit-box-shadow:inset 0 0 0 1px #e3e4e6;box-shadow:inset 0 0 0 1px #e3e4e6}.btn-outline-100:not(:disabled):not(.disabled).active:focus,.btn-outline-100:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-100.dropdown-toggle:focus{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem rgba(227,228,230,.5);box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem rgba(227,228,230,.5)}.btn-outline-200{color:#cacacc;background-color:transparent;background-image:none;-webkit-box-shadow:inset 0 0 0 1px #cacacc;box-shadow:inset 0 0 0 1px #cacacc}.btn-outline-200:hover{color:#b1b1b1;-webkit-box-shadow:inset 0 0 0 1px #b1b1b1;box-shadow:inset 0 0 0 1px #b1b1b1}.btn-outline-200.focus,.btn-outline-200:focus{-webkit-box-shadow:inset 0 0 0 1px #cacacc,0 0 0 .2rem rgba(202,202,204,.5);box-shadow:inset 0 0 0 1px #cacacc,0 0 0 .2rem rgba(202,202,204,.5)}.btn-outline-200.disabled,.btn-outline-200:disabled{color:#cacacc;background-color:transparent}.btn-outline-200:not(:disabled):not(.disabled).active,.btn-outline-200:not(:disabled):not(.disabled):active,.show>.btn-outline-200.dropdown-toggle{color:#cacacc;background-color:transparent;background-image:none;-webkit-box-shadow:inset 0 0 0 1px #cacacc;box-shadow:inset 0 0 0 1px #cacacc}.btn-outline-200:not(:disabled):not(.disabled).active:focus,.btn-outline-200:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-200.dropdown-toggle:focus{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem rgba(202,202,204,.5);box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem rgba(202,202,204,.5)}.btn-outline-300{color:#b1b1b3;background-color:transparent;background-image:none;-webkit-box-shadow:inset 0 0 0 1px #b1b1b3;box-shadow:inset 0 0 0 1px #b1b1b3}.btn-outline-300:hover{color:#989898;-webkit-box-shadow:inset 0 0 0 1px #989898;box-shadow:inset 0 0 0 1px #989898}.btn-outline-300.focus,.btn-outline-300:focus{-webkit-box-shadow:inset 0 0 0 1px #b1b1b3,0 0 0 .2rem rgba(177,177,179,.5);box-shadow:inset 0 0 0 1px #b1b1b3,0 0 0 .2rem rgba(177,177,179,.5)}.btn-outline-300.disabled,.btn-outline-300:disabled{color:#b1b1b3;background-color:transparent}.btn-outline-300:not(:disabled):not(.disabled).active,.btn-outline-300:not(:disabled):not(.disabled):active,.show>.btn-outline-300.dropdown-toggle{color:#b1b1b3;background-color:transparent;background-image:none;-webkit-box-shadow:inset 0 0 0 1px #b1b1b3;box-shadow:inset 0 0 0 1px #b1b1b3}.btn-outline-300:not(:disabled):not(.disabled).active:focus,.btn-outline-300:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-300.dropdown-toggle:focus{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem rgba(177,177,179,.5);box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem rgba(177,177,179,.5)}.btn-outline-400{color:#979899;background-color:transparent;background-image:none;-webkit-box-shadow:inset 0 0 0 1px #979899;box-shadow:inset 0 0 0 1px #979899}.btn-outline-400:hover{color:#7f7f7f;-webkit-box-shadow:inset 0 0 0 1px #7f7f7f;box-shadow:inset 0 0 0 1px #7f7f7f}.btn-outline-400.focus,.btn-outline-400:focus{-webkit-box-shadow:inset 0 0 0 1px #979899,0 0 0 .2rem rgba(151,152,153,.5);box-shadow:inset 0 0 0 1px #979899,0 0 0 .2rem rgba(151,152,153,.5)}.btn-outline-400.disabled,.btn-outline-400:disabled{color:#979899;background-color:transparent}.btn-outline-400:not(:disabled):not(.disabled).active,.btn-outline-400:not(:disabled):not(.disabled):active,.show>.btn-outline-400.dropdown-toggle{color:#979899;background-color:transparent;background-image:none;-webkit-box-shadow:inset 0 0 0 1px #979899;box-shadow:inset 0 0 0 1px #979899}.btn-outline-400:not(:disabled):not(.disabled).active:focus,.btn-outline-400:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-400.dropdown-toggle:focus{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem rgba(151,152,153,.5);box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem rgba(151,152,153,.5)}.btn-outline-500{color:#7e7f80;background-color:transparent;background-image:none;-webkit-box-shadow:inset 0 0 0 1px #7e7f80;box-shadow:inset 0 0 0 1px #7e7f80}.btn-outline-500:hover{color:#656565;-webkit-box-shadow:inset 0 0 0 1px #656565;box-shadow:inset 0 0 0 1px #656565}.btn-outline-500.focus,.btn-outline-500:focus{-webkit-box-shadow:inset 0 0 0 1px #7e7f80,0 0 0 .2rem rgba(126,127,128,.5);box-shadow:inset 0 0 0 1px #7e7f80,0 0 0 .2rem rgba(126,127,128,.5)}.btn-outline-500.disabled,.btn-outline-500:disabled{color:#7e7f80;background-color:transparent}.btn-outline-500:not(:disabled):not(.disabled).active,.btn-outline-500:not(:disabled):not(.disabled):active,.show>.btn-outline-500.dropdown-toggle{color:#7e7f80;background-color:transparent;background-image:none;-webkit-box-shadow:inset 0 0 0 1px #7e7f80;box-shadow:inset 0 0 0 1px #7e7f80}.btn-outline-500:not(:disabled):not(.disabled).active:focus,.btn-outline-500:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-500.dropdown-toggle:focus{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem rgba(126,127,128,.5);box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem rgba(126,127,128,.5)}.btn-outline-600{color:#656566;background-color:transparent;background-image:none;-webkit-box-shadow:inset 0 0 0 1px #656566;box-shadow:inset 0 0 0 1px #656566}.btn-outline-600:hover{color:#4c4c4c;-webkit-box-shadow:inset 0 0 0 1px #4c4c4c;box-shadow:inset 0 0 0 1px #4c4c4c}.btn-outline-600.focus,.btn-outline-600:focus{-webkit-box-shadow:inset 0 0 0 1px #656566,0 0 0 .2rem rgba(101,101,102,.5);box-shadow:inset 0 0 0 1px #656566,0 0 0 .2rem rgba(101,101,102,.5)}.btn-outline-600.disabled,.btn-outline-600:disabled{color:#656566;background-color:transparent}.btn-outline-600:not(:disabled):not(.disabled).active,.btn-outline-600:not(:disabled):not(.disabled):active,.show>.btn-outline-600.dropdown-toggle{color:#656566;background-color:transparent;background-image:none;-webkit-box-shadow:inset 0 0 0 1px #656566;box-shadow:inset 0 0 0 1px #656566}.btn-outline-600:not(:disabled):not(.disabled).active:focus,.btn-outline-600:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-600.dropdown-toggle:focus{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem rgba(101,101,102,.5);box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem rgba(101,101,102,.5)}.btn-outline-700{color:#4c4c4d;background-color:transparent;background-image:none;-webkit-box-shadow:inset 0 0 0 1px #4c4c4d;box-shadow:inset 0 0 0 1px #4c4c4d}.btn-outline-700:hover{color:#333;-webkit-box-shadow:inset 0 0 0 1px #333;box-shadow:inset 0 0 0 1px #333}.btn-outline-700.focus,.btn-outline-700:focus{-webkit-box-shadow:inset 0 0 0 1px #4c4c4d,0 0 0 .2rem rgba(76,76,77,.5);box-shadow:inset 0 0 0 1px #4c4c4d,0 0 0 .2rem rgba(76,76,77,.5)}.btn-outline-700.disabled,.btn-outline-700:disabled{color:#4c4c4d;background-color:transparent}.btn-outline-700:not(:disabled):not(.disabled).active,.btn-outline-700:not(:disabled):not(.disabled):active,.show>.btn-outline-700.dropdown-toggle{color:#4c4c4d;background-color:transparent;background-image:none;-webkit-box-shadow:inset 0 0 0 1px #4c4c4d;box-shadow:inset 0 0 0 1px #4c4c4d}.btn-outline-700:not(:disabled):not(.disabled).active:focus,.btn-outline-700:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-700.dropdown-toggle:focus{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem rgba(76,76,77,.5);box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem rgba(76,76,77,.5)}.btn-outline-800{color:#323333;background-color:transparent;background-image:none;-webkit-box-shadow:inset 0 0 0 1px #323333;box-shadow:inset 0 0 0 1px #323333}.btn-outline-800:hover{color:#191919;-webkit-box-shadow:inset 0 0 0 1px #191919;box-shadow:inset 0 0 0 1px #191919}.btn-outline-800.focus,.btn-outline-800:focus{-webkit-box-shadow:inset 0 0 0 1px #323333,0 0 0 .2rem rgba(50,51,51,.5);box-shadow:inset 0 0 0 1px #323333,0 0 0 .2rem rgba(50,51,51,.5)}.btn-outline-800.disabled,.btn-outline-800:disabled{color:#323333;background-color:transparent}.btn-outline-800:not(:disabled):not(.disabled).active,.btn-outline-800:not(:disabled):not(.disabled):active,.show>.btn-outline-800.dropdown-toggle{color:#323333;background-color:transparent;background-image:none;-webkit-box-shadow:inset 0 0 0 1px #323333;box-shadow:inset 0 0 0 1px #323333}.btn-outline-800:not(:disabled):not(.disabled).active:focus,.btn-outline-800:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-800.dropdown-toggle:focus{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem rgba(50,51,51,.5);box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem rgba(50,51,51,.5)}.btn-outline-900{color:#19191a;background-color:transparent;background-image:none;-webkit-box-shadow:inset 0 0 0 1px #19191a;box-shadow:inset 0 0 0 1px #19191a}.btn-outline-900:hover{color:#000;-webkit-box-shadow:inset 0 0 0 1px #000;box-shadow:inset 0 0 0 1px #000}.btn-outline-900.focus,.btn-outline-900:focus{-webkit-box-shadow:inset 0 0 0 1px #19191a,0 0 0 .2rem rgba(25,25,26,.5);box-shadow:inset 0 0 0 1px #19191a,0 0 0 .2rem rgba(25,25,26,.5)}.btn-outline-900.disabled,.btn-outline-900:disabled{color:#19191a;background-color:transparent}.btn-outline-900:not(:disabled):not(.disabled).active,.btn-outline-900:not(:disabled):not(.disabled):active,.show>.btn-outline-900.dropdown-toggle{color:#19191a;background-color:transparent;background-image:none;-webkit-box-shadow:inset 0 0 0 1px #19191a;box-shadow:inset 0 0 0 1px #19191a}.btn-outline-900:not(:disabled):not(.disabled).active:focus,.btn-outline-900:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-900.dropdown-toggle:focus{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem rgba(25,25,26,.5);box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem rgba(25,25,26,.5)}.btn-link{font-weight:400;color:#0073e6;text-decoration:none}.btn-link:hover{color:#004d99;text-decoration:underline}.btn-link.focus,.btn-link:focus{text-decoration:underline;-webkit-box-shadow:none;box-shadow:none}.btn-link.disabled,.btn-link:disabled{color:#656566;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.125rem;border-radius:8px}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;border-radius:2px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{-webkit-transition:opacity .15s linear;transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{-webkit-transition:none;transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{-webkit-transition:none;transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:16px;font-size:1rem;color:#19191a;text-align:left;list-style:none;background-clip:padding-box;border:0 solid transparent;border-radius:4px;-webkit-box-shadow:0 0 30px 5px rgba(0,0,0,.05);box-shadow:0 0 30px 5px rgba(0,0,0,.05)}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty:after{margin-left:0}.dropright .dropdown-toggle:after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";display:none}.dropleft .dropdown-toggle:before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty:after{margin-left:0}.dropleft .dropdown-toggle:before{vertical-align:0}.dropdown-divider{height:0;margin:8px 0;overflow:hidden;border-top:1px solid #cacacc}.dropdown-item{display:block;width:100%;padding:12px 24px;clear:both;font-weight:400;color:#17324d;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#17324d;text-decoration:none;background-color:#e6ecf2}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#0073e6}.dropdown-item.disabled,.dropdown-item:disabled{color:#656566;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 24px;margin-bottom:0;font-size:14px;font-size:.875rem;color:#17324d;white-space:nowrap}.dropdown-item-text{display:block;padding:12px 24px;color:#17324d}.btn-group,.btn-group-vertical{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:0}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split:after,.dropright .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after{margin-left:0}.dropleft .dropdown-toggle-split:before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group.show .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.show .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn-group-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:0}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio],.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;margin-bottom:0}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label:after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:-webkit-box;display:-ms-flexbox;display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn:focus,.input-group-prepend .btn:focus{z-index:3}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:16px;font-size:1rem;font-weight:400;line-height:1.5;color:#4c4c4d;text-align:center;white-space:nowrap;background-color:#cacacc;border:1px solid #979899;border-radius:4px}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea){height:calc(1.556em + 1rem + 2px)}.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:20px;font-size:1.25rem;line-height:1.556;border-radius:8px}.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea){height:calc(1.428em + .5rem + 2px)}.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:14px;font-size:.875rem;line-height:1.428;border-radius:2px}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.nav{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#656566;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #b1b1b3}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:4px;border-top-right-radius:4px}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#cacacc #cacacc #b1b1b3}.nav-tabs .nav-link.disabled{color:#656566;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#4c4c4d;background-color:#fff;border-color:#b1b1b3 #b1b1b3 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:4px}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#0073e6}.nav-fill .nav-item{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;padding:8px 16px}.navbar,.navbar>.container,.navbar>.container-fluid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.5rem;padding-bottom:.5rem;margin-right:16px;font-size:16px;font-size:1rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:20px;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:0}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat 50%;background-size:100% 100%}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm,.navbar-expand-sm .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal}.navbar-expand-sm .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md,.navbar-expand-md .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal}.navbar-expand-md .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg,.navbar-expand-lg .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal}.navbar-expand-lg .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl,.navbar-expand-xl .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal}.navbar-expand-xl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand,.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a,.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand,.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:hsla(0,0%,100%,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:hsla(0,0%,100%,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:hsla(0,0%,100%,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:hsla(0,0%,100%,.5);border-color:transparent}.navbar-dark .navbar-toggler-icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkuMiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDEyIDEwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0wIDRoMTJ2MkgwVjR6bTAtNGg4djJIMFYwem0wIDhoOHYySDBWOHoiIGZpbGw9IiNGRkYiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==)}.navbar-dark .navbar-text{color:hsla(0,0%,100%,.5)}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:0}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:0;border-bottom-left-radius:0}.card-body{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:2rem}.card-title{margin-bottom:1rem}.card-subtitle{margin-top:-.5rem}.card-subtitle,.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:2rem}.card-header{padding:1rem 2rem;margin-bottom:0;background-color:transparent;border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:-1px -1px 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:1rem 2rem;background-color:transparent;border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 -1px -1px}.card-header-tabs{margin-bottom:-1rem;border-bottom:0}.card-header-pills,.card-header-tabs{margin-right:-1rem;margin-left:-1rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img{width:100%;border-radius:-1px}.card-img-top{width:100%;border-top-left-radius:-1px;border-top-right-radius:-1px}.card-img-bottom{width:100%;border-bottom-right-radius:-1px;border-bottom-left-radius:-1px}.card-deck{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.card-deck .card{margin-bottom:6px}@media (min-width:576px){.card-deck{-webkit-box-orient:horizontal;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-6px;margin-left:-6px}.card-deck,.card-deck .card{-webkit-box-direction:normal}.card-deck .card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column;margin-right:6px;margin-bottom:0;margin-left:6px}}.card-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.card-group>.card{margin-bottom:6px}@media (min-width:576px){.card-group{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:1rem}@media (min-width:576px){.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion>.card{overflow:hidden}.accordion>.card:not(:first-of-type) .card-header:first-child{border-radius:0}.accordion>.card:not(:first-of-type):not(:last-of-type){border-bottom:0;border-radius:0}.accordion>.card:first-of-type{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:last-of-type{border-top-left-radius:0;border-top-right-radius:0}.accordion>.card .card-header{margin-bottom:-1px}.breadcrumb{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:transparent;border-radius:0}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item:before{display:inline-block;padding-right:.5rem;color:#656566;content:"/"}.breadcrumb-item+.breadcrumb-item:hover:before{text-decoration:underline;text-decoration:none}.breadcrumb-item.active{color:#656566}.pagination{display:-webkit-box;display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:4px}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#0073e6;background-color:#fff;border:1px solid #b1b1b3}.page-link:hover{z-index:2;color:#004d99;text-decoration:none;background-color:#cacacc;border-color:#b1b1b3}.page-link:focus{z-index:2;outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(0,115,230,.25);box-shadow:0 0 0 .2rem rgba(0,115,230,.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.page-item:last-child .page-link{border-top-right-radius:4px;border-bottom-right-radius:4px}.page-item.active .page-link{z-index:1;color:#fff;background-color:#0073e6;border-color:#0073e6}.page-item.disabled .page-link{color:#656566;pointer-events:none;cursor:auto;background-color:#fff;border-color:#b1b1b3}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:20px;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:8px;border-bottom-left-radius:8px}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:8px;border-bottom-right-radius:8px}.pagination-sm .page-link{padding:.25rem .5rem;font-size:14px;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:2px;border-bottom-left-radius:2px}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:2px;border-bottom-right-radius:2px}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:4px;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.badge{-webkit-transition:none;transition:none}}a.badge:focus,a.badge:hover{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#0073e6}a.badge-primary:focus,a.badge-primary:hover{color:#fff;background-color:#0059b3}a.badge-primary.focus,a.badge-primary:focus{outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(0,115,230,.5);box-shadow:0 0 0 .2rem rgba(0,115,230,.5)}.badge-secondary{color:#fff;background-color:#5c6f82}a.badge-secondary:focus,a.badge-secondary:hover{color:#fff;background-color:#475664}a.badge-secondary.focus,a.badge-secondary:focus{outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(92,111,130,.5);box-shadow:0 0 0 .2rem rgba(92,111,130,.5)}.badge-success{color:#19191a;background-color:#00cc85}a.badge-success:focus,a.badge-success:hover{color:#19191a;background-color:#009963}a.badge-success.focus,a.badge-success:focus{outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(0,204,133,.5);box-shadow:0 0 0 .2rem rgba(0,204,133,.5)}.badge-info{color:#19191a;background-color:#979899}a.badge-info:focus,a.badge-info:hover{color:#19191a;background-color:#7e7e80}a.badge-info.focus,a.badge-info:focus{outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(151,152,153,.5);box-shadow:0 0 0 .2rem rgba(151,152,153,.5)}.badge-warning{color:#19191a;background-color:#f90}a.badge-warning:focus,a.badge-warning:hover{color:#19191a;background-color:#cc7a00}a.badge-warning.focus,a.badge-warning:focus{outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(255,153,0,.5);box-shadow:0 0 0 .2rem rgba(255,153,0,.5)}.badge-danger{color:#19191a;background-color:#f73e5a}a.badge-danger:focus,a.badge-danger:hover{color:#19191a;background-color:#f50d30}a.badge-danger.focus,a.badge-danger:focus{outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(247,62,90,.5);box-shadow:0 0 0 .2rem rgba(247,62,90,.5)}.badge-light{color:#19191a;background-color:#e9e6f2}a.badge-light:focus,a.badge-light:hover{color:#19191a;background-color:#ccc4e1}a.badge-light.focus,a.badge-light:focus{outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(233,230,242,.5);box-shadow:0 0 0 .2rem rgba(233,230,242,.5)}.badge-dark{color:#fff;background-color:#17324d}a.badge-dark:focus,a.badge-dark:hover{color:#fff;background-color:#0b1825}a.badge-dark.focus,a.badge-dark:focus{outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(23,50,77,.5);box-shadow:0 0 0 .2rem rgba(23,50,77,.5)}.badge-100{color:#19191a;background-color:#e3e4e6}a.badge-100:focus,a.badge-100:hover{color:#19191a;background-color:#c9cacd}a.badge-100.focus,a.badge-100:focus{outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(227,228,230,.5);box-shadow:0 0 0 .2rem rgba(227,228,230,.5)}.badge-200{color:#19191a;background-color:#cacacc}a.badge-200:focus,a.badge-200:hover{color:#19191a;background-color:#b0b1b3}a.badge-200.focus,a.badge-200:focus{outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(202,202,204,.5);box-shadow:0 0 0 .2rem rgba(202,202,204,.5)}.badge-300{color:#19191a;background-color:#b1b1b3}a.badge-300:focus,a.badge-300:hover{color:#19191a;background-color:#979899}a.badge-300.focus,a.badge-300:focus{outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(177,177,179,.5);box-shadow:0 0 0 .2rem rgba(177,177,179,.5)}.badge-400{color:#19191a;background-color:#979899}a.badge-400:focus,a.badge-400:hover{color:#19191a;background-color:#7e7e80}a.badge-400.focus,a.badge-400:focus{outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(151,152,153,.5);box-shadow:0 0 0 .2rem rgba(151,152,153,.5)}.badge-500{color:#19191a;background-color:#7e7f80}a.badge-500:focus,a.badge-500:hover{color:#19191a;background-color:#656566}a.badge-500.focus,a.badge-500:focus{outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(126,127,128,.5);box-shadow:0 0 0 .2rem rgba(126,127,128,.5)}.badge-600{color:#fff;background-color:#656566}a.badge-600:focus,a.badge-600:hover{color:#fff;background-color:#4c4c4c}a.badge-600.focus,a.badge-600:focus{outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(101,101,102,.5);box-shadow:0 0 0 .2rem rgba(101,101,102,.5)}.badge-700{color:#fff;background-color:#4c4c4d}a.badge-700:focus,a.badge-700:hover{color:#fff;background-color:#323233}a.badge-700.focus,a.badge-700:focus{outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(76,76,77,.5);box-shadow:0 0 0 .2rem rgba(76,76,77,.5)}.badge-800{color:#fff;background-color:#323333}a.badge-800:focus,a.badge-800:hover{color:#fff;background-color:#191919}a.badge-800.focus,a.badge-800:focus{outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(50,51,51,.5);box-shadow:0 0 0 .2rem rgba(50,51,51,.5)}.badge-900{color:#fff;background-color:#19191a}a.badge-900:focus,a.badge-900:hover{color:#fff;background-color:#000}a.badge-900.focus,a.badge-900:focus{outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(25,25,26,.5);box-shadow:0 0 0 .2rem rgba(25,25,26,.5)}@-webkit-keyframes progress-bar-stripes{0%{background-position:16px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{0%{background-position:16px 0}to{background-position:0 0}}.progress{height:16px;overflow:hidden;font-size:12px;font-size:.75rem;background-color:#cacacc;border-radius:0;-webkit-box-shadow:inset 0 .1rem .1rem rgba(0,0,0,.1);box-shadow:inset 0 .1rem .1rem rgba(0,0,0,.1)}.progress,.progress-bar{display:-webkit-box;display:-ms-flexbox;display:flex}.progress-bar{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#0073e6;-webkit-transition:width .6s ease;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{-webkit-transition:none;transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-size:16px 16px}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.media{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.media-body{-webkit-box-flex:1;-ms-flex:1;flex:1}.list-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#0073e6;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#00264d;text-decoration:none}.list-group-item-action:active{color:#19191a;background-color:#cacacc}.list-group-item{position:relative;display:block;padding:1rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.list-group-item.disabled,.list-group-item:disabled{color:#656566;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#0073e6;border-color:#0073e6}.list-group-horizontal{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal .list-group-item:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px;border-top-right-radius:0}.list-group-horizontal .list-group-item:last-child{margin-right:0;border-top-right-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:0}@media (min-width:576px){.list-group-horizontal-sm{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-sm .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-sm .list-group-item:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px;border-top-right-radius:0}.list-group-horizontal-sm .list-group-item:last-child{margin-right:0;border-top-right-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:0}}@media (min-width:768px){.list-group-horizontal-md{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-md .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-md .list-group-item:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px;border-top-right-radius:0}.list-group-horizontal-md .list-group-item:last-child{margin-right:0;border-top-right-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:0}}@media (min-width:992px){.list-group-horizontal-lg{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-lg .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-lg .list-group-item:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px;border-top-right-radius:0}.list-group-horizontal-lg .list-group-item:last-child{margin-right:0;border-top-right-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:0}}@media (min-width:1200px){.list-group-horizontal-xl{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-xl .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-xl .list-group-item:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px;border-top-right-radius:0}.list-group-horizontal-xl .list-group-item:last-child{margin-right:0;border-top-right-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:0}}.list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}.list-group-flush .list-group-item:last-child{margin-bottom:-1px}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{margin-bottom:0;border-bottom:0}.list-group-item-primary{color:#003c78;background-color:#b8d8f8}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#003c78;background-color:#a1cbf6}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#003c78;border-color:#003c78}.list-group-item-secondary{color:#303a44;background-color:#d1d7dc}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#303a44;background-color:#c3cad1}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#303a44;border-color:#303a44}.list-group-item-success{color:#006a45;background-color:#b8f1dd}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#006a45;background-color:#a3edd3}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#006a45;border-color:#006a45}.list-group-item-info{color:#4f4f50;background-color:#e2e2e2}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#4f4f50;background-color:#d5d5d5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#4f4f50;border-color:#4f4f50}.list-group-item-warning{color:#855000;background-color:#ffe2b8}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#855000;background-color:#ffd89f}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#855000;border-color:#855000}.list-group-item-danger{color:#80202f;background-color:#fdc9d1}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#80202f;background-color:#fcb0bc}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#80202f;border-color:#80202f}.list-group-item-light{color:#79787e;background-color:#f9f8fb}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#79787e;background-color:#ebe8f2}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#79787e;border-color:#79787e}.list-group-item-dark{color:#0c1a28;background-color:#bec6cd}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#0c1a28;background-color:#b0b9c2}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#0c1a28;border-color:#0c1a28}.list-group-item-100{color:#767778;background-color:#f7f7f8}.list-group-item-100.list-group-item-action:focus,.list-group-item-100.list-group-item-action:hover{color:#767778;background-color:#e9e9ec}.list-group-item-100.list-group-item-action.active{color:#fff;background-color:#767778;border-color:#767778}.list-group-item-200{color:#69696a;background-color:#f0f0f1}.list-group-item-200.list-group-item-action:focus,.list-group-item-200.list-group-item-action:hover{color:#69696a;background-color:#e3e3e5}.list-group-item-200.list-group-item-action.active{color:#fff;background-color:#69696a;border-color:#69696a}.list-group-item-300{color:#5c5c5d;background-color:#e9e9ea}.list-group-item-300.list-group-item-action:focus,.list-group-item-300.list-group-item-action:hover{color:#5c5c5d;background-color:#dcdcde}.list-group-item-300.list-group-item-action.active{color:#fff;background-color:#5c5c5d;border-color:#5c5c5d}.list-group-item-400{color:#4f4f50;background-color:#e2e2e2}.list-group-item-400.list-group-item-action:focus,.list-group-item-400.list-group-item-action:hover{color:#4f4f50;background-color:#d5d5d5}.list-group-item-400.list-group-item-action.active{color:#fff;background-color:#4f4f50;border-color:#4f4f50}.list-group-item-500{color:#424243;background-color:#dbdbdb}.list-group-item-500.list-group-item-action:focus,.list-group-item-500.list-group-item-action:hover{color:#424243;background-color:#cecece}.list-group-item-500.list-group-item-action.active{color:#fff;background-color:#424243;border-color:#424243}.list-group-item-600{color:#353535;background-color:#d4d4d4}.list-group-item-600.list-group-item-action:focus,.list-group-item-600.list-group-item-action:hover{color:#353535;background-color:#c7c7c7}.list-group-item-600.list-group-item-action.active{color:#fff;background-color:#353535;border-color:#353535}.list-group-item-700{color:#282828;background-color:#cdcdcd}.list-group-item-700.list-group-item-action:focus,.list-group-item-700.list-group-item-action:hover{color:#282828;background-color:silver}.list-group-item-700.list-group-item-action.active{color:#fff;background-color:#282828;border-color:#282828}.list-group-item-800{color:#1a1b1b;background-color:#c6c6c6}.list-group-item-800.list-group-item-action:focus,.list-group-item-800.list-group-item-action:hover{color:#1a1b1b;background-color:#b9b9b9}.list-group-item-800.list-group-item-action.active{color:#fff;background-color:#1a1b1b;border-color:#1a1b1b}.list-group-item-900{color:#0d0d0e;background-color:#bfbfbf}.list-group-item-900.list-group-item-action:focus,.list-group-item-900.list-group-item-action:hover{color:#0d0d0e;background-color:#b2b2b2}.list-group-item-900.list-group-item-action.active{color:#fff;background-color:#0d0d0e;border-color:#0d0d0e}.close{float:right;font-size:24px;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}a.close.disabled{pointer-events:none}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translateY(-50px);transform:translateY(-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{-webkit-transition:none;transition:none}}.modal.show .modal-dialog{-webkit-transform:none;transform:none}.modal-dialog-scrollable{display:-webkit-box;display:-ms-flexbox;display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{-ms-flex-negative:0;flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered:before{display:block;height:calc(100vh - 1rem);content:""}.modal-dialog-centered.modal-dialog-scrollable{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable:before{content:none}.modal-content{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:8px;-webkit-box-shadow:0 .25rem .5rem rgba(0,0,0,.5);box-shadow:0 .25rem .5rem rgba(0,0,0,.5);outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.8}.modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:1.5rem;border-bottom:0 solid #b1b1b3;border-top-left-radius:8px;border-top-right-radius:8px}.modal-header .close{padding:1.5rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:1.5rem}.modal-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:1.5rem;border-top:0 solid #b1b1b3;border-bottom-right-radius:8px;border-bottom-left-radius:8px}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.5rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3rem)}.modal-dialog-centered{min-height:calc(100% - 3rem)}.modal-dialog-centered:before{height:calc(100vh - 3rem)}.modal-content{-webkit-box-shadow:0 .5rem 1rem rgba(0,0,0,.5);box-shadow:0 .5rem 1rem rgba(0,0,0,.5)}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:Titillium Web,Geneva,Tahoma,sans-serif;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:14px;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:1}.tooltip .arrow{position:absolute;display:block;width:12.8px;width:.8rem;height:6.4px;height:.4rem}.tooltip .arrow:before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow:before,.bs-tooltip-top .arrow:before{top:0;border-width:.4rem .4rem 0;border-top-color:#004a4d}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:6.4px;width:.4rem;height:12.8px;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow:before,.bs-tooltip-right .arrow:before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#004a4d}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.bs-tooltip-bottom .arrow:before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#004a4d}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:6.4px;width:.4rem;height:12.8px;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow:before,.bs-tooltip-left .arrow:before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#004a4d}.tooltip-inner{max-width:32em;padding:1rem;color:#fff;text-align:center;background-color:#004a4d;border-radius:4px}.popover{top:0;left:0;z-index:1060;max-width:276px;font-family:Titillium Web,Geneva,Tahoma,sans-serif;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:14px;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:8px;-webkit-box-shadow:0 .25rem .5rem rgba(0,0,0,.2);box-shadow:0 .25rem .5rem rgba(0,0,0,.2)}.popover,.popover .arrow{position:absolute;display:block}.popover .arrow{width:16px;width:1rem;height:8px;height:.5rem;margin:0 8px}.popover .arrow:after,.popover .arrow:before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top]>.arrow,.bs-popover-top>.arrow{bottom:calc(-.5rem + -1px)}.bs-popover-auto[x-placement^=top]>.arrow:before,.bs-popover-top>.arrow:before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top]>.arrow:after,.bs-popover-top>.arrow:after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right]>.arrow,.bs-popover-right>.arrow{left:calc(-.5rem + -1px);width:8px;width:.5rem;height:16px;height:1rem;margin:8px 0}.bs-popover-auto[x-placement^=right]>.arrow:before,.bs-popover-right>.arrow:before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right]>.arrow:after,.bs-popover-right>.arrow:after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom]>.arrow,.bs-popover-bottom>.arrow{top:calc(-.5rem + -1px)}.bs-popover-auto[x-placement^=bottom]>.arrow:before,.bs-popover-bottom>.arrow:before{top:0;border-width:0 .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom]>.arrow:after,.bs-popover-bottom>.arrow:after{top:1px;border-width:0 .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before{position:absolute;top:0;left:50%;display:block;width:16px;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left]>.arrow,.bs-popover-left>.arrow{right:calc(-.5rem + -1px);width:8px;width:.5rem;height:16px;height:1rem;margin:8px 0}.bs-popover-auto[x-placement^=left]>.arrow:before,.bs-popover-left>.arrow:before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left]>.arrow:after,.bs-popover-left>.arrow:after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:16px;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:7px;border-top-right-radius:7px}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#19191a}.carousel{position:relative}.carousel.pointer-event{-ms-touch-action:pan-y;touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner:after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:-webkit-transform .6s ease-in-out;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{-webkit-transition:none;transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-right,.carousel-item-next:not(.carousel-item-left){-webkit-transform:translateX(100%);transform:translateX(100%)}.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){-webkit-transform:translateX(-100%);transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;-webkit-transition-property:opacity;transition-property:opacity;-webkit-transform:none;transform:none}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;-webkit-transition:opacity 0s .6s;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{-webkit-transition:none;transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:auto;color:#5c6f82;text-align:center;opacity:1;-webkit-transition:opacity .15s ease;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{-webkit-transition:none;transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#5c6f82;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:32px;height:32px;background:no-repeat 50%/100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%235c6f82' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%235c6f82' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3E%3C/svg%3E")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:auto;margin-left:auto;list-style:none}.carousel-indicators li{-webkit-box-sizing:content-box;box-sizing:content-box;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;-webkit-transition:opacity .6s ease;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators li{-webkit-transition:none;transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#0073e6!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#0059b3!important}.bg-secondary{background-color:#5c6f82!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#475664!important}.bg-success{background-color:#00cc85!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#009963!important}.bg-info{background-color:#979899!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#7e7e80!important}.bg-warning{background-color:#f90!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#cc7a00!important}.bg-danger{background-color:#f73e5a!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#f50d30!important}.bg-light{background-color:#e9e6f2!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#ccc4e1!important}.bg-dark{background-color:#17324d!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#0b1825!important}.bg-100{background-color:#e3e4e6!important}a.bg-100:focus,a.bg-100:hover,button.bg-100:focus,button.bg-100:hover{background-color:#c9cacd!important}.bg-200{background-color:#cacacc!important}a.bg-200:focus,a.bg-200:hover,button.bg-200:focus,button.bg-200:hover{background-color:#b0b1b3!important}.bg-300{background-color:#b1b1b3!important}.bg-400,a.bg-300:focus,a.bg-300:hover,button.bg-300:focus,button.bg-300:hover{background-color:#979899!important}a.bg-400:focus,a.bg-400:hover,button.bg-400:focus,button.bg-400:hover{background-color:#7e7e80!important}.bg-500{background-color:#7e7f80!important}.bg-600,a.bg-500:focus,a.bg-500:hover,button.bg-500:focus,button.bg-500:hover{background-color:#656566!important}a.bg-600:focus,a.bg-600:hover,button.bg-600:focus,button.bg-600:hover{background-color:#4c4c4c!important}.bg-700{background-color:#4c4c4d!important}a.bg-700:focus,a.bg-700:hover,button.bg-700:focus,button.bg-700:hover{background-color:#323233!important}.bg-800{background-color:#323333!important}a.bg-800:focus,a.bg-800:hover,button.bg-800:focus,button.bg-800:hover{background-color:#191919!important}.bg-900{background-color:#19191a!important}a.bg-900:focus,a.bg-900:hover,button.bg-900:focus,button.bg-900:hover{background-color:#000!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #b1b1b3!important}.border-top{border-top:1px solid #b1b1b3!important}.border-right{border-right:1px solid #b1b1b3!important}.border-bottom{border-bottom:1px solid #b1b1b3!important}.border-left{border-left:1px solid #b1b1b3!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#0073e6!important}.border-secondary{border-color:#5c6f82!important}.border-success{border-color:#00cc85!important}.border-info{border-color:#979899!important}.border-warning{border-color:#f90!important}.border-danger{border-color:#f73e5a!important}.border-light{border-color:#e9e6f2!important}.border-dark{border-color:#17324d!important}.border-100{border-color:#e3e4e6!important}.border-200{border-color:#cacacc!important}.border-300{border-color:#b1b1b3!important}.border-400{border-color:#979899!important}.border-500{border-color:#7e7f80!important}.border-600{border-color:#656566!important}.border-700{border-color:#4c4c4d!important}.border-800{border-color:#323333!important}.border-900{border-color:#19191a!important}.border-white{border-color:#fff!important}.rounded-sm{border-radius:2px!important}.rounded{border-radius:4px!important}.rounded-top{border-top-left-radius:4px!important}.rounded-right,.rounded-top{border-top-right-radius:4px!important}.rounded-bottom,.rounded-right{border-bottom-right-radius:4px!important}.rounded-bottom,.rounded-left{border-bottom-left-radius:4px!important}.rounded-left{border-top-left-radius:4px!important}.rounded-lg{border-radius:8px!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.clearfix:after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive:before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9:before{padding-top:42.8571428571%}.embed-responsive-16by9:before{padding-top:56.25%}.embed-responsive-4by3:before{padding-top:75%}.embed-responsive-1by1:before{padding-top:100%}.flex-row{-webkit-box-orient:horizontal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-column,.flex-row{-webkit-box-direction:normal!important}.flex-column{-webkit-box-orient:vertical!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-webkit-box-orient:horizontal!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse,.flex-row-reverse{-webkit-box-direction:reverse!important}.flex-column-reverse{-webkit-box-orient:vertical!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-webkit-box-orient:horizontal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column,.flex-sm-row{-webkit-box-direction:normal!important}.flex-sm-column{-webkit-box-orient:vertical!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-sm-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-webkit-box-orient:horizontal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column,.flex-md-row{-webkit-box-direction:normal!important}.flex-md-column{-webkit-box-orient:vertical!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-md-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-webkit-box-orient:horizontal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column,.flex-lg-row{-webkit-box-direction:normal!important}.flex-lg-column{-webkit-box-orient:vertical!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-lg-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-webkit-box-orient:horizontal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column,.flex-xl-row{-webkit-box-direction:normal!important}.flex-xl-column{-webkit-box-orient:vertical!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xl-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.fixed-top{top:0}.fixed-bottom,.fixed-top{position:fixed;right:0;left:0;z-index:1030}.fixed-bottom{bottom:0}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{-webkit-box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important;box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{-webkit-box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important;box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{-webkit-box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important;box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{-webkit-box-shadow:none!important;box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.stretched-link:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:transparent}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:4px!important}.mt-1,.my-1{margin-top:4px!important}.mr-1,.mx-1{margin-right:4px!important}.mb-1,.my-1{margin-bottom:4px!important}.ml-1,.mx-1{margin-left:4px!important}.m-2{margin:8px!important}.mt-2,.my-2{margin-top:8px!important}.mr-2,.mx-2{margin-right:8px!important}.mb-2,.my-2{margin-bottom:8px!important}.ml-2,.mx-2{margin-left:8px!important}.m-3{margin:16px!important}.mt-3,.my-3{margin-top:16px!important}.mr-3,.mx-3{margin-right:16px!important}.mb-3,.my-3{margin-bottom:16px!important}.ml-3,.mx-3{margin-left:16px!important}.m-4{margin:24px!important}.mt-4,.my-4{margin-top:24px!important}.mr-4,.mx-4{margin-right:24px!important}.mb-4,.my-4{margin-bottom:24px!important}.ml-4,.mx-4{margin-left:24px!important}.m-5{margin:48px!important}.mt-5,.my-5{margin-top:48px!important}.mr-5,.mx-5{margin-right:48px!important}.mb-5,.my-5{margin-bottom:48px!important}.ml-5,.mx-5{margin-left:48px!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:4px!important}.pt-1,.py-1{padding-top:4px!important}.pr-1,.px-1{padding-right:4px!important}.pb-1,.py-1{padding-bottom:4px!important}.pl-1,.px-1{padding-left:4px!important}.p-2{padding:8px!important}.pt-2,.py-2{padding-top:8px!important}.pr-2,.px-2{padding-right:8px!important}.pb-2,.py-2{padding-bottom:8px!important}.pl-2,.px-2{padding-left:8px!important}.p-3{padding:16px!important}.pt-3,.py-3{padding-top:16px!important}.pr-3,.px-3{padding-right:16px!important}.pb-3,.py-3{padding-bottom:16px!important}.pl-3,.px-3{padding-left:16px!important}.p-4{padding:24px!important}.pt-4,.py-4{padding-top:24px!important}.pr-4,.px-4{padding-right:24px!important}.pb-4,.py-4{padding-bottom:24px!important}.pl-4,.px-4{padding-left:24px!important}.p-5{padding:48px!important}.pt-5,.py-5{padding-top:48px!important}.pr-5,.px-5{padding-right:48px!important}.pb-5,.py-5{padding-bottom:48px!important}.pl-5,.px-5{padding-left:48px!important}.m-n1{margin:-4px!important}.mt-n1,.my-n1{margin-top:-4px!important}.mr-n1,.mx-n1{margin-right:-4px!important}.mb-n1,.my-n1{margin-bottom:-4px!important}.ml-n1,.mx-n1{margin-left:-4px!important}.m-n2{margin:-8px!important}.mt-n2,.my-n2{margin-top:-8px!important}.mr-n2,.mx-n2{margin-right:-8px!important}.mb-n2,.my-n2{margin-bottom:-8px!important}.ml-n2,.mx-n2{margin-left:-8px!important}.m-n3{margin:-16px!important}.mt-n3,.my-n3{margin-top:-16px!important}.mr-n3,.mx-n3{margin-right:-16px!important}.mb-n3,.my-n3{margin-bottom:-16px!important}.ml-n3,.mx-n3{margin-left:-16px!important}.m-n4{margin:-24px!important}.mt-n4,.my-n4{margin-top:-24px!important}.mr-n4,.mx-n4{margin-right:-24px!important}.mb-n4,.my-n4{margin-bottom:-24px!important}.ml-n4,.mx-n4{margin-left:-24px!important}.m-n5{margin:-48px!important}.mt-n5,.my-n5{margin-top:-48px!important}.mr-n5,.mx-n5{margin-right:-48px!important}.mb-n5,.my-n5{margin-bottom:-48px!important}.ml-n5,.mx-n5{margin-left:-48px!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:4px!important}.mt-sm-1,.my-sm-1{margin-top:4px!important}.mr-sm-1,.mx-sm-1{margin-right:4px!important}.mb-sm-1,.my-sm-1{margin-bottom:4px!important}.ml-sm-1,.mx-sm-1{margin-left:4px!important}.m-sm-2{margin:8px!important}.mt-sm-2,.my-sm-2{margin-top:8px!important}.mr-sm-2,.mx-sm-2{margin-right:8px!important}.mb-sm-2,.my-sm-2{margin-bottom:8px!important}.ml-sm-2,.mx-sm-2{margin-left:8px!important}.m-sm-3{margin:16px!important}.mt-sm-3,.my-sm-3{margin-top:16px!important}.mr-sm-3,.mx-sm-3{margin-right:16px!important}.mb-sm-3,.my-sm-3{margin-bottom:16px!important}.ml-sm-3,.mx-sm-3{margin-left:16px!important}.m-sm-4{margin:24px!important}.mt-sm-4,.my-sm-4{margin-top:24px!important}.mr-sm-4,.mx-sm-4{margin-right:24px!important}.mb-sm-4,.my-sm-4{margin-bottom:24px!important}.ml-sm-4,.mx-sm-4{margin-left:24px!important}.m-sm-5{margin:48px!important}.mt-sm-5,.my-sm-5{margin-top:48px!important}.mr-sm-5,.mx-sm-5{margin-right:48px!important}.mb-sm-5,.my-sm-5{margin-bottom:48px!important}.ml-sm-5,.mx-sm-5{margin-left:48px!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:4px!important}.pt-sm-1,.py-sm-1{padding-top:4px!important}.pr-sm-1,.px-sm-1{padding-right:4px!important}.pb-sm-1,.py-sm-1{padding-bottom:4px!important}.pl-sm-1,.px-sm-1{padding-left:4px!important}.p-sm-2{padding:8px!important}.pt-sm-2,.py-sm-2{padding-top:8px!important}.pr-sm-2,.px-sm-2{padding-right:8px!important}.pb-sm-2,.py-sm-2{padding-bottom:8px!important}.pl-sm-2,.px-sm-2{padding-left:8px!important}.p-sm-3{padding:16px!important}.pt-sm-3,.py-sm-3{padding-top:16px!important}.pr-sm-3,.px-sm-3{padding-right:16px!important}.pb-sm-3,.py-sm-3{padding-bottom:16px!important}.pl-sm-3,.px-sm-3{padding-left:16px!important}.p-sm-4{padding:24px!important}.pt-sm-4,.py-sm-4{padding-top:24px!important}.pr-sm-4,.px-sm-4{padding-right:24px!important}.pb-sm-4,.py-sm-4{padding-bottom:24px!important}.pl-sm-4,.px-sm-4{padding-left:24px!important}.p-sm-5{padding:48px!important}.pt-sm-5,.py-sm-5{padding-top:48px!important}.pr-sm-5,.px-sm-5{padding-right:48px!important}.pb-sm-5,.py-sm-5{padding-bottom:48px!important}.pl-sm-5,.px-sm-5{padding-left:48px!important}.m-sm-n1{margin:-4px!important}.mt-sm-n1,.my-sm-n1{margin-top:-4px!important}.mr-sm-n1,.mx-sm-n1{margin-right:-4px!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-4px!important}.ml-sm-n1,.mx-sm-n1{margin-left:-4px!important}.m-sm-n2{margin:-8px!important}.mt-sm-n2,.my-sm-n2{margin-top:-8px!important}.mr-sm-n2,.mx-sm-n2{margin-right:-8px!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-8px!important}.ml-sm-n2,.mx-sm-n2{margin-left:-8px!important}.m-sm-n3{margin:-16px!important}.mt-sm-n3,.my-sm-n3{margin-top:-16px!important}.mr-sm-n3,.mx-sm-n3{margin-right:-16px!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-16px!important}.ml-sm-n3,.mx-sm-n3{margin-left:-16px!important}.m-sm-n4{margin:-24px!important}.mt-sm-n4,.my-sm-n4{margin-top:-24px!important}.mr-sm-n4,.mx-sm-n4{margin-right:-24px!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-24px!important}.ml-sm-n4,.mx-sm-n4{margin-left:-24px!important}.m-sm-n5{margin:-48px!important}.mt-sm-n5,.my-sm-n5{margin-top:-48px!important}.mr-sm-n5,.mx-sm-n5{margin-right:-48px!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-48px!important}.ml-sm-n5,.mx-sm-n5{margin-left:-48px!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:4px!important}.mt-md-1,.my-md-1{margin-top:4px!important}.mr-md-1,.mx-md-1{margin-right:4px!important}.mb-md-1,.my-md-1{margin-bottom:4px!important}.ml-md-1,.mx-md-1{margin-left:4px!important}.m-md-2{margin:8px!important}.mt-md-2,.my-md-2{margin-top:8px!important}.mr-md-2,.mx-md-2{margin-right:8px!important}.mb-md-2,.my-md-2{margin-bottom:8px!important}.ml-md-2,.mx-md-2{margin-left:8px!important}.m-md-3{margin:16px!important}.mt-md-3,.my-md-3{margin-top:16px!important}.mr-md-3,.mx-md-3{margin-right:16px!important}.mb-md-3,.my-md-3{margin-bottom:16px!important}.ml-md-3,.mx-md-3{margin-left:16px!important}.m-md-4{margin:24px!important}.mt-md-4,.my-md-4{margin-top:24px!important}.mr-md-4,.mx-md-4{margin-right:24px!important}.mb-md-4,.my-md-4{margin-bottom:24px!important}.ml-md-4,.mx-md-4{margin-left:24px!important}.m-md-5{margin:48px!important}.mt-md-5,.my-md-5{margin-top:48px!important}.mr-md-5,.mx-md-5{margin-right:48px!important}.mb-md-5,.my-md-5{margin-bottom:48px!important}.ml-md-5,.mx-md-5{margin-left:48px!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:4px!important}.pt-md-1,.py-md-1{padding-top:4px!important}.pr-md-1,.px-md-1{padding-right:4px!important}.pb-md-1,.py-md-1{padding-bottom:4px!important}.pl-md-1,.px-md-1{padding-left:4px!important}.p-md-2{padding:8px!important}.pt-md-2,.py-md-2{padding-top:8px!important}.pr-md-2,.px-md-2{padding-right:8px!important}.pb-md-2,.py-md-2{padding-bottom:8px!important}.pl-md-2,.px-md-2{padding-left:8px!important}.p-md-3{padding:16px!important}.pt-md-3,.py-md-3{padding-top:16px!important}.pr-md-3,.px-md-3{padding-right:16px!important}.pb-md-3,.py-md-3{padding-bottom:16px!important}.pl-md-3,.px-md-3{padding-left:16px!important}.p-md-4{padding:24px!important}.pt-md-4,.py-md-4{padding-top:24px!important}.pr-md-4,.px-md-4{padding-right:24px!important}.pb-md-4,.py-md-4{padding-bottom:24px!important}.pl-md-4,.px-md-4{padding-left:24px!important}.p-md-5{padding:48px!important}.pt-md-5,.py-md-5{padding-top:48px!important}.pr-md-5,.px-md-5{padding-right:48px!important}.pb-md-5,.py-md-5{padding-bottom:48px!important}.pl-md-5,.px-md-5{padding-left:48px!important}.m-md-n1{margin:-4px!important}.mt-md-n1,.my-md-n1{margin-top:-4px!important}.mr-md-n1,.mx-md-n1{margin-right:-4px!important}.mb-md-n1,.my-md-n1{margin-bottom:-4px!important}.ml-md-n1,.mx-md-n1{margin-left:-4px!important}.m-md-n2{margin:-8px!important}.mt-md-n2,.my-md-n2{margin-top:-8px!important}.mr-md-n2,.mx-md-n2{margin-right:-8px!important}.mb-md-n2,.my-md-n2{margin-bottom:-8px!important}.ml-md-n2,.mx-md-n2{margin-left:-8px!important}.m-md-n3{margin:-16px!important}.mt-md-n3,.my-md-n3{margin-top:-16px!important}.mr-md-n3,.mx-md-n3{margin-right:-16px!important}.mb-md-n3,.my-md-n3{margin-bottom:-16px!important}.ml-md-n3,.mx-md-n3{margin-left:-16px!important}.m-md-n4{margin:-24px!important}.mt-md-n4,.my-md-n4{margin-top:-24px!important}.mr-md-n4,.mx-md-n4{margin-right:-24px!important}.mb-md-n4,.my-md-n4{margin-bottom:-24px!important}.ml-md-n4,.mx-md-n4{margin-left:-24px!important}.m-md-n5{margin:-48px!important}.mt-md-n5,.my-md-n5{margin-top:-48px!important}.mr-md-n5,.mx-md-n5{margin-right:-48px!important}.mb-md-n5,.my-md-n5{margin-bottom:-48px!important}.ml-md-n5,.mx-md-n5{margin-left:-48px!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:4px!important}.mt-lg-1,.my-lg-1{margin-top:4px!important}.mr-lg-1,.mx-lg-1{margin-right:4px!important}.mb-lg-1,.my-lg-1{margin-bottom:4px!important}.ml-lg-1,.mx-lg-1{margin-left:4px!important}.m-lg-2{margin:8px!important}.mt-lg-2,.my-lg-2{margin-top:8px!important}.mr-lg-2,.mx-lg-2{margin-right:8px!important}.mb-lg-2,.my-lg-2{margin-bottom:8px!important}.ml-lg-2,.mx-lg-2{margin-left:8px!important}.m-lg-3{margin:16px!important}.mt-lg-3,.my-lg-3{margin-top:16px!important}.mr-lg-3,.mx-lg-3{margin-right:16px!important}.mb-lg-3,.my-lg-3{margin-bottom:16px!important}.ml-lg-3,.mx-lg-3{margin-left:16px!important}.m-lg-4{margin:24px!important}.mt-lg-4,.my-lg-4{margin-top:24px!important}.mr-lg-4,.mx-lg-4{margin-right:24px!important}.mb-lg-4,.my-lg-4{margin-bottom:24px!important}.ml-lg-4,.mx-lg-4{margin-left:24px!important}.m-lg-5{margin:48px!important}.mt-lg-5,.my-lg-5{margin-top:48px!important}.mr-lg-5,.mx-lg-5{margin-right:48px!important}.mb-lg-5,.my-lg-5{margin-bottom:48px!important}.ml-lg-5,.mx-lg-5{margin-left:48px!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:4px!important}.pt-lg-1,.py-lg-1{padding-top:4px!important}.pr-lg-1,.px-lg-1{padding-right:4px!important}.pb-lg-1,.py-lg-1{padding-bottom:4px!important}.pl-lg-1,.px-lg-1{padding-left:4px!important}.p-lg-2{padding:8px!important}.pt-lg-2,.py-lg-2{padding-top:8px!important}.pr-lg-2,.px-lg-2{padding-right:8px!important}.pb-lg-2,.py-lg-2{padding-bottom:8px!important}.pl-lg-2,.px-lg-2{padding-left:8px!important}.p-lg-3{padding:16px!important}.pt-lg-3,.py-lg-3{padding-top:16px!important}.pr-lg-3,.px-lg-3{padding-right:16px!important}.pb-lg-3,.py-lg-3{padding-bottom:16px!important}.pl-lg-3,.px-lg-3{padding-left:16px!important}.p-lg-4{padding:24px!important}.pt-lg-4,.py-lg-4{padding-top:24px!important}.pr-lg-4,.px-lg-4{padding-right:24px!important}.pb-lg-4,.py-lg-4{padding-bottom:24px!important}.pl-lg-4,.px-lg-4{padding-left:24px!important}.p-lg-5{padding:48px!important}.pt-lg-5,.py-lg-5{padding-top:48px!important}.pr-lg-5,.px-lg-5{padding-right:48px!important}.pb-lg-5,.py-lg-5{padding-bottom:48px!important}.pl-lg-5,.px-lg-5{padding-left:48px!important}.m-lg-n1{margin:-4px!important}.mt-lg-n1,.my-lg-n1{margin-top:-4px!important}.mr-lg-n1,.mx-lg-n1{margin-right:-4px!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-4px!important}.ml-lg-n1,.mx-lg-n1{margin-left:-4px!important}.m-lg-n2{margin:-8px!important}.mt-lg-n2,.my-lg-n2{margin-top:-8px!important}.mr-lg-n2,.mx-lg-n2{margin-right:-8px!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-8px!important}.ml-lg-n2,.mx-lg-n2{margin-left:-8px!important}.m-lg-n3{margin:-16px!important}.mt-lg-n3,.my-lg-n3{margin-top:-16px!important}.mr-lg-n3,.mx-lg-n3{margin-right:-16px!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-16px!important}.ml-lg-n3,.mx-lg-n3{margin-left:-16px!important}.m-lg-n4{margin:-24px!important}.mt-lg-n4,.my-lg-n4{margin-top:-24px!important}.mr-lg-n4,.mx-lg-n4{margin-right:-24px!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-24px!important}.ml-lg-n4,.mx-lg-n4{margin-left:-24px!important}.m-lg-n5{margin:-48px!important}.mt-lg-n5,.my-lg-n5{margin-top:-48px!important}.mr-lg-n5,.mx-lg-n5{margin-right:-48px!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-48px!important}.ml-lg-n5,.mx-lg-n5{margin-left:-48px!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:4px!important}.mt-xl-1,.my-xl-1{margin-top:4px!important}.mr-xl-1,.mx-xl-1{margin-right:4px!important}.mb-xl-1,.my-xl-1{margin-bottom:4px!important}.ml-xl-1,.mx-xl-1{margin-left:4px!important}.m-xl-2{margin:8px!important}.mt-xl-2,.my-xl-2{margin-top:8px!important}.mr-xl-2,.mx-xl-2{margin-right:8px!important}.mb-xl-2,.my-xl-2{margin-bottom:8px!important}.ml-xl-2,.mx-xl-2{margin-left:8px!important}.m-xl-3{margin:16px!important}.mt-xl-3,.my-xl-3{margin-top:16px!important}.mr-xl-3,.mx-xl-3{margin-right:16px!important}.mb-xl-3,.my-xl-3{margin-bottom:16px!important}.ml-xl-3,.mx-xl-3{margin-left:16px!important}.m-xl-4{margin:24px!important}.mt-xl-4,.my-xl-4{margin-top:24px!important}.mr-xl-4,.mx-xl-4{margin-right:24px!important}.mb-xl-4,.my-xl-4{margin-bottom:24px!important}.ml-xl-4,.mx-xl-4{margin-left:24px!important}.m-xl-5{margin:48px!important}.mt-xl-5,.my-xl-5{margin-top:48px!important}.mr-xl-5,.mx-xl-5{margin-right:48px!important}.mb-xl-5,.my-xl-5{margin-bottom:48px!important}.ml-xl-5,.mx-xl-5{margin-left:48px!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:4px!important}.pt-xl-1,.py-xl-1{padding-top:4px!important}.pr-xl-1,.px-xl-1{padding-right:4px!important}.pb-xl-1,.py-xl-1{padding-bottom:4px!important}.pl-xl-1,.px-xl-1{padding-left:4px!important}.p-xl-2{padding:8px!important}.pt-xl-2,.py-xl-2{padding-top:8px!important}.pr-xl-2,.px-xl-2{padding-right:8px!important}.pb-xl-2,.py-xl-2{padding-bottom:8px!important}.pl-xl-2,.px-xl-2{padding-left:8px!important}.p-xl-3{padding:16px!important}.pt-xl-3,.py-xl-3{padding-top:16px!important}.pr-xl-3,.px-xl-3{padding-right:16px!important}.pb-xl-3,.py-xl-3{padding-bottom:16px!important}.pl-xl-3,.px-xl-3{padding-left:16px!important}.p-xl-4{padding:24px!important}.pt-xl-4,.py-xl-4{padding-top:24px!important}.pr-xl-4,.px-xl-4{padding-right:24px!important}.pb-xl-4,.py-xl-4{padding-bottom:24px!important}.pl-xl-4,.px-xl-4{padding-left:24px!important}.p-xl-5{padding:48px!important}.pt-xl-5,.py-xl-5{padding-top:48px!important}.pr-xl-5,.px-xl-5{padding-right:48px!important}.pb-xl-5,.py-xl-5{padding-bottom:48px!important}.pl-xl-5,.px-xl-5{padding-left:48px!important}.m-xl-n1{margin:-4px!important}.mt-xl-n1,.my-xl-n1{margin-top:-4px!important}.mr-xl-n1,.mx-xl-n1{margin-right:-4px!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-4px!important}.ml-xl-n1,.mx-xl-n1{margin-left:-4px!important}.m-xl-n2{margin:-8px!important}.mt-xl-n2,.my-xl-n2{margin-top:-8px!important}.mr-xl-n2,.mx-xl-n2{margin-right:-8px!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-8px!important}.ml-xl-n2,.mx-xl-n2{margin-left:-8px!important}.m-xl-n3{margin:-16px!important}.mt-xl-n3,.my-xl-n3{margin-top:-16px!important}.mr-xl-n3,.mx-xl-n3{margin-right:-16px!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-16px!important}.ml-xl-n3,.mx-xl-n3{margin-left:-16px!important}.m-xl-n4{margin:-24px!important}.mt-xl-n4,.my-xl-n4{margin-top:-24px!important}.mr-xl-n4,.mx-xl-n4{margin-right:-24px!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-24px!important}.ml-xl-n4,.mx-xl-n4{margin-left:-24px!important}.m-xl-n5{margin:-48px!important}.mt-xl-n5,.my-xl-n5{margin-top:-48px!important}.mr-xl-n5,.mx-xl-n5{margin-right:-48px!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-48px!important}.ml-xl-n5,.mx-xl-n5{margin-left:-48px!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.text-monospace{font-family:Roboto Mono,monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#004d99!important}a.text-primary:focus,a.text-primary:hover{color:#004080!important}.text-secondary{color:#3d4955!important}a.text-secondary:focus,a.text-secondary:hover{color:#323c46!important}.text-success{color:#008053!important}a.text-success:focus,a.text-success:hover{color:#006642!important}.text-info{color:#717273!important}a.text-info:focus,a.text-info:hover{color:#646566!important}.text-warning{color:#a36200!important}a.text-warning:focus,a.text-warning:hover{color:#995c00!important}.text-danger{color:#e00929!important}a.text-danger:focus,a.text-danger:hover{color:#c70825!important}.text-light{color:#bdb4d8!important}a.text-light:focus,a.text-light:hover{color:#aea3d0!important}.text-dark{color:#050b12!important}a.text-dark:focus,a.text-dark:hover{color:#000!important}.text-100{color:#bbbdc1!important}a.text-100:focus,a.text-100:hover{color:#aeb0b5!important}.text-200{color:#a3a4a7!important}a.text-200:focus,a.text-200:hover{color:#96979a!important}.text-300{color:#8a8b8d!important}a.text-300:focus,a.text-300:hover{color:#7d7e80!important}.text-400{color:#717273!important}a.text-400:focus,a.text-400:hover{color:#646566!important}.text-500{color:#585859!important}a.text-500:focus,a.text-500:hover{color:#4b4c4c!important}.text-600{color:#3f3f40!important}a.text-600:focus,a.text-600:hover{color:#323233!important}.text-700{color:#262626!important}a.text-700:focus,a.text-700:hover{color:#191919!important}.text-800{color:#0c0c0d!important}.text-900,a.text-800:focus,a.text-800:hover,a.text-900:focus,a.text-900:hover{color:#000!important}.text-body{color:#19191a!important}.text-muted{color:#5a768a!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:hsla(0,0%,100%,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none!important}.text-break{word-break:break-word!important;overflow-wrap:break-word!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}body,html{font-size:16px;line-height:1.5}@media (min-width:576px){body,html{font-size:18px;line-height:1.555}}.h1,h1{letter-spacing:-1px}@media (min-width:576px){.h1,h1{font-size:2.666rem;letter-spacing:-1.3px;line-height:1.25}}.h2,h2{line-height:1.25}@media (min-width:576px){.h2,h2{font-size:2.222rem;line-height:1.2;letter-spacing:-2px}}.h3,h3{line-height:1.1428}@media (min-width:576px){.h3,h3{font-size:1.777rem;line-height:1.25}}.h4,h4{line-height:1.1666}@media (min-width:576px){.h4,h4{font-size:1.555rem;line-height:1.428;font-weight:600}}.h5,h5{font-weight:400}@media (min-width:576px){.h5,h5{font-size:1.333rem}}.h6,h6{font-weight:600;line-height:1.5}.display-1{font-size:49.776px;font-size:3.111rem}@media (min-width:576px){.display-1{font-size:3.111rem;line-height:1.428}}.blockquote,blockquote{font-family:Lora,Georgia,serif;margin:1.5rem 0}caption{font-size:12.432px;font-size:.777rem;line-height:1.4285}b,strong{font-weight:600}.small,small{font-size:15px;font-size:.9375rem;font-weight:400}@media (min-width:576px){.small,small{font-size:.8888rem}}.x-small{font-size:14px;font-size:.875rem;font-weight:400}@media (min-width:576px){.x-small{font-size:.7777rem}}.blockquote-footer{color:#656566}.bg-dark .blockquote-footer{color:#979899}.row.variable-gutters{margin-right:-6px;margin-left:-6px}.row.variable-gutters>.col,.row.variable-gutters>[class*=col-]{padding-right:6px;padding-left:6px}@media (min-width:576px){.row.variable-gutters{margin-right:-6px;margin-left:-6px}.row.variable-gutters>.col,.row.variable-gutters>[class*=col-]{padding-right:6px;padding-left:6px}}@media (min-width:768px){.row.variable-gutters{margin-right:-10px;margin-left:-10px}.row.variable-gutters>.col,.row.variable-gutters>[class*=col-]{padding-right:10px;padding-left:10px}}@media (min-width:992px){.row.variable-gutters{margin-right:-10px;margin-left:-10px}.row.variable-gutters>.col,.row.variable-gutters>[class*=col-]{padding-right:10px;padding-left:10px}}@media (min-width:1200px){.row.variable-gutters{margin-right:-14px;margin-left:-14px}.row.variable-gutters>.col,.row.variable-gutters>[class*=col-]{padding-right:14px;padding-left:14px}}.table td,.table th{text-align:left;border-bottom:1px solid #d6dce3;border-top:none}.breadcrumb-container .breadcrumb{padding:24px;border-radius:0}.breadcrumb-container .breadcrumb .breadcrumb-item{padding-left:0}.breadcrumb-container .breadcrumb .breadcrumb-item+.breadcrumb-item:before{display:none}.breadcrumb-container .breadcrumb .breadcrumb-item i{padding-right:.5em}.breadcrumb-container .breadcrumb .breadcrumb-item a{color:#5b6f82;font-weight:600}.breadcrumb-container .breadcrumb .breadcrumb-item.active a{font-weight:400;pointer-events:none}.breadcrumb-container .breadcrumb .breadcrumb-item span.separator{display:inline-block;font-weight:600;padding:0 .5em}.breadcrumb-container .breadcrumb.dark{background:#435a70}.breadcrumb-container .breadcrumb.dark .breadcrumb-item a,.breadcrumb-container .breadcrumb.dark .breadcrumb-item span.separator{color:#fff}.breadcrumb-container .breadcrumb.dark .breadcrumb-item i{color:#0bd9d2}.modal-content,.modal-header{border-radius:0}[data-toggle=collapse] .collapse-icon:before{content:"";display:inline-block;width:0;height:0;border-top:.5rem solid;border-right:.5rem solid transparent;border-bottom:0;border-left:.5rem solid transparent;vertical-align:3px;vertical-align:.1875rem}[data-toggle=collapse].collapsed .collapse-icon:before{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.collapse-div{border-bottom:1px solid #e3e4e6}.collapse-div .collapse-div{border:1px solid #e3e4e6;border-top:0}.collapse-header{position:relative}.collapse-header [data-toggle=collapse]{width:100%;text-align:left;border:0;background-color:transparent;border-top:1px solid #e3e4e6;padding:14px 24px;cursor:pointer;color:#5c6f82;font-weight:600}.collapse-header [data-toggle=collapse][aria-expanded=false]{color:#0073e6}.collapse-header [data-toggle=collapse][aria-expanded=false]:after{content:"\e818"}.collapse-header [data-toggle=collapse][aria-expanded=true]:before{height:2px;width:56px;border-radius:2px;background-color:#0073e6;position:absolute;top:0;display:block;content:"";left:20px}.collapse-header [data-toggle=collapse][aria-expanded=false]:hover:after,.collapse-header [data-toggle=collapse][aria-expanded=true]:hover:after{text-decoration:none}.collapse-header [data-toggle=collapse]:after{content:"\e810";font-family:italia-icon-font;font-style:normal;font-weight:400;float:right;text-decoration:inherit;width:1em;margin-right:.2em;margin-top:5px;text-align:center;font-variant:normal;text-transform:none;line-height:1em}.collapse-header [data-toggle=collapse]:hover{background-color:#e6ecf2;text-decoration:underline}.collapse-header [data-toggle=collapse]:active{background-color:#0073e6;color:#fff;border-color:#0073e6}.collapse-body{padding:12px 24px 42px}.collapse-body .collapse-header button[aria-expanded=true]:before{height:0;width:0}.carousel{background-color:#444e57;padding:3.5em 3em 3em}.carousel-control-next,.carousel-control-prev{top:1em;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.carousel-control-prev{left:auto;right:6em}.carousel-control-next{right:3em}.carousel-caption{position:static;padding-bottom:0}.carousel-indicators li{background-color:rgba(101,220,223,.5)}.carousel-indicators .active{background-color:#5c6f82}.list-group-item{padding:1rem}.list-group-item.disabled,.list-group-item:disabled{cursor:default}.list-group-item-action:focus,.list-group-item-action:hover{text-decoration:underline;background-color:#d9e6f2}.list-group-item-action.disabled:focus,.list-group-item-action.disabled:hover,.list-group-item-action:disabled:focus,.list-group-item-action:disabled:hover{text-decoration:none;background-color:transparent;border-top-color:transparent}.list-group-item.active:focus,.list-group-item.active:hover{background-color:#0073e6}.alert{position:relative;margin-bottom:1rem;border:1px solid #b1b1b3;padding:1rem 1rem 1rem 4em}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3.5rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:.8rem 1rem;color:inherit}.alert-success{border-left:8px solid #00cc85}.alert-info,.alert-success{background-position:1em .8em;background-repeat:no-repeat}.alert-info{border-left:8px solid #979899}.alert-warning{border-left:8px solid #f90}.alert-danger,.alert-warning{background-position:1em .8em;background-repeat:no-repeat}.alert-danger{border-left:8px solid #f73e5a;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M16 1.6C24 1.6 30.4 8 30.4 16S24 30.4 16 30.4 1.6 24 1.6 16 8 1.6 16 1.6zM16 0C7.2 0 0 7.2 0 16s7.2 16 16 16 16-7.2 16-16S24.8 0 16 0z'/%3E%3Cpath d='M14.4 24c0-.96.64-1.6 1.6-1.6s1.6.64 1.6 1.6c0 .96-.64 1.6-1.6 1.6s-1.6-.64-1.6-1.6zm.64-3.2l-.32-14.4h2.56l-.32 14.4z'/%3E%3C/svg%3E")}.alert-warning{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M14.333 26c0-1 .667-1.667 1.667-1.667S17.667 25 17.667 26 17 27.667 16 27.667 14.333 27 14.333 26zM15 22.667l-.333-15h2.667l-.333 15z'/%3E%3Cpath d='M16 2.667c1 0 2 .5 2.5 1.333l10.333 20.833c.5.833.5 2 0 2.833s-1.5 1.5-2.5 1.5H5.666c-1 0-2-.5-2.5-1.5-.5-.833-.5-2 0-2.833L13.499 4c.5-.833 1.5-1.333 2.5-1.333zM16 1c-1.5 0-3 .833-4 2.333L1.667 24.166c-1.667 3 .5 6.833 4 6.833h20.667c3.5 0 5.667-3.833 4-6.833L20.001 3.333c-1-1.667-2.5-2.333-4-2.333z'/%3E%3C/svg%3E")}.alert-success{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M32 6.682l-2.824-2.635-18.447 18.635-8.094-8.094L0 17.412l8.094 7.906h-.188l2.824 2.635 2.635-2.635z'/%3E%3C/svg%3E")}.alert-info{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M16 1.6C24 1.6 30.4 8 30.4 16S24 30.4 16 30.4 1.6 24 1.6 16 8.16 1.6 16 1.6zM16 0C7.2 0 0 7.2 0 16s7.2 16 16 16 16-7.2 16-16S24.8 0 16 0z'/%3E%3Cpath d='M14.72 9.76V6.72h2.88v3.04h-2.88zm0 15.84V12h2.88v13.6h-2.88z'/%3E%3C/svg%3E")}.btn{padding:12px 24px;font-size:16px;white-space:normal}.btn-group-lg>.btn,.btn-group-sm>.btn,.btn-lg,.btn-sm,.btn-xs{border-radius:4px;line-height:1.5}.btn-xs{padding:8px;font-size:14px;line-height:1.428}.btn-group-sm>.btn,.btn-sm{padding:10px 20px;font-size:14px;line-height:1.428}.btn-group-lg>.btn,.btn-lg{padding:14px 28px;font-size:18px;line-height:1.556}.btn-block{border-radius:0}.btn-primary.disabled,.btn-primary:disabled{color:#bfc2c9;background-color:#e6e9f2;border-color:#dfe4f2}.btn-outline-secondary{background:#fcfdff;-webkit-box-shadow:inset 0 0 0 1px #e6e9f2;box-shadow:inset 0 0 0 1px #e6e9f2}.btn-outline-secondary:hover{-webkit-box-shadow:inset 0 0 0 1px #c9cedc;box-shadow:inset 0 0 0 1px #c9cedc}.bg-dark .btn-link{color:#fff}.bg-dark .btn-primary{color:#19191a;background-color:#fff;border-color:#0073e6;-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075);color:#0073e6}.bg-dark .btn-primary:hover{color:#19191a;background-color:#fff;border-color:#0059b3}.bg-dark .btn-primary.focus,.bg-dark .btn-primary:focus{-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075),0 0 0 .2rem rgba(0,115,230,.5);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075),0 0 0 .2rem rgba(0,115,230,.5)}.bg-dark .btn-primary.disabled,.bg-dark .btn-primary:disabled{color:#19191a;background-color:#fff;border-color:#0073e6}.bg-dark .btn-primary:not(:disabled):not(.disabled).active,.bg-dark .btn-primary:not(:disabled):not(.disabled):active,.show>.bg-dark .btn-primary.dropdown-toggle{color:#19191a;background-color:#fff;border-color:#0053a6}.bg-dark .btn-primary:not(:disabled):not(.disabled).active:focus,.bg-dark .btn-primary:not(:disabled):not(.disabled):active:focus,.show>.bg-dark .btn-primary.dropdown-toggle:focus{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem rgba(0,115,230,.5);box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem rgba(0,115,230,.5)}.bg-dark .btn-primary.disabled,.bg-dark .btn-primary:disabled,.bg-dark .btn-primary:hover{color:#0059b3}.bg-dark .btn-outline-primary{color:#fff;background-color:transparent;background-image:none;-webkit-box-shadow:inset 0 0 0 1px #fff;box-shadow:inset 0 0 0 1px #fff;-webkit-box-shadow:inset 0 0 0 2px #fff;box-shadow:inset 0 0 0 2px #fff}.bg-dark .btn-outline-primary:hover{color:#e6e6e6;-webkit-box-shadow:inset 0 0 0 1px #e6e6e6;box-shadow:inset 0 0 0 1px #e6e6e6}.bg-dark .btn-outline-primary.focus,.bg-dark .btn-outline-primary:focus{-webkit-box-shadow:inset 0 0 0 1px #e6e6e6,0 0 0 .2rem hsla(0,0%,100%,.5);box-shadow:inset 0 0 0 1px #e6e6e6,0 0 0 .2rem hsla(0,0%,100%,.5)}.bg-dark .btn-outline-primary.disabled,.bg-dark .btn-outline-primary:disabled{color:#fff;background-color:transparent}.bg-dark .btn-outline-primary:not(:disabled):not(.disabled).active,.bg-dark .btn-outline-primary:not(:disabled):not(.disabled):active,.show>.bg-dark .btn-outline-primary.dropdown-toggle{color:#e6e6e6;background-color:transparent;background-image:none;-webkit-box-shadow:inset 0 0 0 1px #e6e6e6;box-shadow:inset 0 0 0 1px #e6e6e6}.bg-dark .btn-outline-primary:not(:disabled):not(.disabled).active:focus,.bg-dark .btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.bg-dark .btn-outline-primary.dropdown-toggle:focus{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem hsla(0,0%,100%,.5);box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem hsla(0,0%,100%,.5)}.bg-dark .btn-outline-primary:hover{-webkit-box-shadow:inset 0 0 0 2px #e6e6e6;box-shadow:inset 0 0 0 2px #e6e6e6}.bg-dark .btn-outline-primary.focus,.bg-dark .btn-outline-primary:focus{-webkit-box-shadow:inset 0 0 0 2px #fff,0 0 0 .2rem hsla(0,0%,100%,.5);box-shadow:inset 0 0 0 2px #fff,0 0 0 .2rem hsla(0,0%,100%,.5)}.bg-dark .btn-outline-primary:not(:disabled):not(.disabled).active,.bg-dark .btn-outline-primary:not(:disabled):not(.disabled):active,.show>.bg-dark .btn-outline-primary.dropdown-toggle{-webkit-box-shadow:inset 0 0 0 2px #fff;box-shadow:inset 0 0 0 2px #fff}.bg-dark .btn-secondary{background-color:#0073e6;border-color:#fff;-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075);color:#fff}.bg-dark .btn-secondary:hover{color:#fff;background-color:#0d86ff;border-color:#e6e6e6}.bg-dark .btn-secondary.focus,.bg-dark .btn-secondary:focus{-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075),0 0 0 .2rem hsla(0,0%,100%,.5);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075),0 0 0 .2rem hsla(0,0%,100%,.5)}.bg-dark .btn-secondary.disabled,.bg-dark .btn-secondary:disabled{color:#fff;background-color:#0073e6;border-color:#fff}.bg-dark .btn-secondary:not(:disabled):not(.disabled).active,.bg-dark .btn-secondary:not(:disabled):not(.disabled):active,.show>.bg-dark .btn-secondary.dropdown-toggle{color:#fff;background-color:#1a8cff;border-color:#dfdfdf}.bg-dark .btn-secondary:not(:disabled):not(.disabled).active:focus,.bg-dark .btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.bg-dark .btn-secondary.dropdown-toggle:focus{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem hsla(0,0%,100%,.5);box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem hsla(0,0%,100%,.5)}.bg-dark .btn-outline-secondary{color:#fff;background-color:transparent;background-image:none;-webkit-box-shadow:inset 0 0 0 1px #fff;box-shadow:inset 0 0 0 1px #fff;-webkit-box-shadow:none;box-shadow:none}.bg-dark .btn-outline-secondary:hover{color:#e6e6e6;-webkit-box-shadow:inset 0 0 0 1px #e6e6e6;box-shadow:inset 0 0 0 1px #e6e6e6}.bg-dark .btn-outline-secondary.focus,.bg-dark .btn-outline-secondary:focus{-webkit-box-shadow:inset 0 0 0 1px #e6e6e6,0 0 0 .2rem hsla(0,0%,100%,.5);box-shadow:inset 0 0 0 1px #e6e6e6,0 0 0 .2rem hsla(0,0%,100%,.5)}.bg-dark .btn-outline-secondary.disabled,.bg-dark .btn-outline-secondary:disabled{color:#fff;background-color:transparent}.bg-dark .btn-outline-secondary:not(:disabled):not(.disabled).active,.bg-dark .btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.bg-dark .btn-outline-secondary.dropdown-toggle{color:#e6e6e6;background-color:transparent;background-image:none;-webkit-box-shadow:inset 0 0 0 1px #e6e6e6;box-shadow:inset 0 0 0 1px #e6e6e6}.bg-dark .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.bg-dark .btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.bg-dark .btn-outline-secondary.dropdown-toggle:focus{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem hsla(0,0%,100%,.5);box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .2rem hsla(0,0%,100%,.5)}.bg-dark .btn-outline-secondary:hover{-webkit-box-shadow:none;box-shadow:none}.bg-dark .btn-outline-secondary.focus,.bg-dark .btn-outline-secondary:focus{-webkit-box-shadow:0 0 0 .2rem hsla(0,0%,100%,.5);box-shadow:0 0 0 .2rem hsla(0,0%,100%,.5)}.bg-dark .btn-outline-secondary:not(:disabled):not(.disabled).active,.bg-dark .btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.bg-dark .btn-outline-secondary.dropdown-toggle{-webkit-box-shadow:none;box-shadow:none}.form-group{position:relative;margin-bottom:4px;padding:1.5rem 0 1rem}.form-group button,.form-group input,.form-group optgroup,.form-group select,.form-group textarea{color:#17324d}.form-group label{position:absolute;color:#5c6f82;font-weight:600;line-height:40px;line-height:2.5rem;-webkit-transition:.2s ease-out;transition:.2s ease-out;top:24px;top:1.5rem;font-size:16px;font-size:1rem;cursor:text;display:block;width:100%;padding:0 .75rem;z-index:6}.form-group small.form-text{position:absolute;margin:0;padding:0 .75rem;font-size:12.432px;font-size:.777rem}.form-group.active label{-webkit-transform:translateY(-75%);transform:translateY(-75%);font-size:12.432px;font-size:.777rem}.form-group.active .ico-prefix,.form-group.active label{color:#5c6f82}.form-row .form-group{padding-bottom:0}input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea{border:none;border-bottom:1px solid #5c6f82;border-radius:0;outline:0;height:40px;height:2.5rem;width:100%;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:all .3s;transition:all .3s;font-weight:700}select,textarea{border:1px solid #5c6f82}input[type=file]+label{background-color:transparent}.form-control-plaintext+label,.form-group input.form-control-file+label,.form-group label.active,.form-group select.form-control+label,.input-group+label,.input-group~label,:disabled .form-group label{-webkit-transform:translateY(-75%);transform:translateY(-75%);font-size:12.432px;font-size:.777rem;background:transparent}:disabled .form-group label{top:0}.form-group.active .form-file-name{padding-bottom:1.95rem}.form-control-plaintext{padding:.375rem .75rem;background-color:#fff}.form-control:active,.form-control:focus{-webkit-box-shadow:none!important;box-shadow:none!important}.custom-select.is-valid,.form-control.is-valid,.was-validated .custom-select:valid,.was-validated .form-control:valid{background-position:100%!important;background-repeat:no-repeat!important;background-size:45px 45%!important;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2300cc85' viewBox='0 0 192 512'%3E%3Cpath d='M435.848 83.466L172.804 346.51l-96.652-96.652c-4.686-4.686-12.284-4.686-16.971 0l-28.284 28.284c-4.686 4.686-4.686 12.284 0 16.971l133.421 133.421c4.686 4.686 12.284 4.686 16.971 0l299.813-299.813c4.686-4.686 4.686-12.284 0-16.971l-28.284-28.284c-4.686-4.686-12.284-4.686-16.97 0z'/%3E%3C/svg%3E")}.custom-select.is-invalid,.form-control.is-invalid,.was-validated .custom-select:invalid,.was-validated .form-control:invalid{background-position:100%!important;background-repeat:no-repeat!important;background-size:45px 45%!important;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23f73e5a' viewBox='0 0 384 512'%3E%3Cpath d='M231.6 256l130.1-130.1c4.7-4.7 4.7-12.3 0-17l-22.6-22.6c-4.7-4.7-12.3-4.7-17 0L192 216.4 61.9 86.3c-4.7-4.7-12.3-4.7-17 0l-22.6 22.6c-4.7 4.7-4.7 12.3 0 17L152.4 256 22.3 386.1c-4.7 4.7-4.7 12.3 0 17l22.6 22.6c4.7 4.7 12.3 4.7 17 0L192 295.6l130.1 130.1c4.7 4.7 12.3 4.7 17 0l22.6-22.6c4.7-4.7 4.7-12.3 0-17L231.6 256z'/%3E%3C/svg%3E")}.custom-select.warning,.form-control.warning{background-position:100%!important;background-repeat:no-repeat!important;background-size:25px 45%!important;border-color:#f90;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23f90' viewBox='0 0 192 512'%3E%3Cpath d='M176 432c0 44.112-35.888 80-80 80s-80-35.888-80-80 35.888-80 80-80 80 35.888 80 80zM25.26 25.199l13.6 272C39.499 309.972 50.041 320 62.83 320h66.34c12.789 0 23.331-10.028 23.97-22.801l13.6-272C167.425 11.49 156.496 0 142.77 0H49.23C35.504 0 24.575 11.49 25.26 25.199z'/%3E%3C/svg%3E")}.custom-select.is-valid~.warning-feedback,.form-control.is-valid~.warning-feedback{display:block}.warning-feedback{display:none;width:100%;margin-top:.25rem;font-size:12.432px;font-size:.777rem;color:#f90}.invalid-feedback,.valid-feedback,.warning-feedback{margin-left:.75rem}.form-file input[type=file]{filter:alpha(opacity=0);margin:0;max-width:100%;opacity:0}.form-file .form-file-name{border-bottom:1px solid rgba(0,0,0,.15);border-radius:0;color:#464a4c;left:0;overflow:hidden;padding:.5rem .6rem 2rem;max-height:32px;max-height:2rem;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:5}.form-file .form-file-name,.form-file .form-file-name:before{background-color:#fff;line-height:1.7;position:absolute;right:0;top:0}.form-file .form-file-name:before{bottom:-1px;color:#0073e6;content:"Sfoglia";display:block;height:40px;height:2.5rem;padding:.4rem 1rem 1.5rem;border:1px solid #0073e6;z-index:6;border-top-right-radius:4px}.input-group-text{background-color:#f8f8f8;border:0;border-radius:0!important;border-bottom:1px solid #555}.input-group-prepend{margin-right:0}.input-group-append{margin-left:0}.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:0 1rem;border-radius:0}.ico-prefix{position:absolute;width:48px;width:3rem;font-size:28.8px;font-size:1.8rem;z-index:10;text-align:center}.ico-prefix~.form-file-name{padding-left:3.5rem}.ico-prefix~.select-wrapper .select-dropdown,.ico-prefix~input,.ico-prefix~label,.ico-prefix~textarea{padding-left:3rem}.form-group.active .ico-prefix~label,.ico-prefix~.custom-select~label,.ico-prefix~label.active{padding-left:.75rem}.form-group .form-check,.form-row .form-check,.row .form-check{padding-left:0;margin-top:1rem}.form-check [type=checkbox],.form-check [type=radio]{position:absolute;left:-9999px}.form-check [type=checkbox]+label,.form-check [type=radio]+label{position:relative;padding-left:36px;cursor:pointer;display:inline-block;height:32px;line-height:32px;font-size:16px;font-size:1rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.form-check [type=checkbox]+label:after,.form-check [type=checkbox]+label:before{content:"";left:0;position:absolute;-webkit-transition:.2s;transition:.2s;z-index:1;border-style:solid;border-width:2px}.form-check [type=checkbox]+label:before{top:0;width:17px;height:17px;border:1px solid #e6e9f2;border-radius:1px;margin:2px 5px;-webkit-transform:rotate(37deg);transform:rotate(37deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}.form-check [type=checkbox]+label:after{border-radius:4px;height:20px;width:20px;margin:6px 5px;top:0}.form-check [type=checkbox]:checked+label:before{top:6px;left:1px;width:8px;height:13px;border-color:transparent #fff #fff transparent;border-style:solid;border-width:2px;-webkit-transform:rotate(40deg);transform:rotate(40deg);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-origin:100% 100%;transform-origin:100% 100%;opacity:.8}.form-check [type=checkbox]:checked+label:after{border-color:#0073e6;background-color:#0073e6;z-index:0}.form-check [type=checkbox]:not(:checked)+label:after{background-color:transparent;border-color:#5c6f82;z-index:0}.form-check [type=checkbox]:not(:checked)+label:before{width:0;height:0;border-color:transparent;left:6px;top:10px}.form-check [type=checkbox]:disabled+label{cursor:not-allowed}.form-check [type=checkbox]:disabled:not(:checked)+label:after{border-color:#e6e9f2;background-color:#fff}.form-check [type=checkbox]:disabled:checked+label:after{background-color:#e6e9f2;border-color:#e6e9f2}.form-check [type=radio]+label{-webkit-transition:.2s ease;transition:.2s ease}.form-check [type=radio]+label:after,.form-check [type=radio]+label:before{content:"";position:absolute;left:0;top:0;margin:5px;width:22px;height:22px;z-index:0;border-radius:50%;border-style:solid;border-width:2px;-webkit-transition:.2s ease;transition:.2s ease}.form-check [type=radio]:not(:checked)+label:after,.form-check [type=radio]:not(:checked)+label:before{border-color:#5c6f82}.form-check [type=radio]:not(:checked)+label:after{z-index:-1;-webkit-transform:scale(0);transform:scale(0)}.form-check [type=radio]:checked+label:after{border-color:#0073e6;background-color:#0073e6;z-index:0;-webkit-transform:scale(.64);transform:scale(.64)}.form-check [type=radio]:checked+label:before{border-color:#0073e6}.form-check [type=radio]:disabled+label{cursor:not-allowed}.form-check [type=radio]:disabled:not(:checked)+label:after,.form-check [type=radio]:disabled:not(:checked)+label:before{border-color:#e6e9f2}.form-check [type=radio]:disabled:checked+label:after{border-color:#e6e9f2;background-color:#e6e9f2}.form-check [type=radio]:disabled:checked+label:before{border-color:#e6e9f2}.form-check.form-check-group{padding:0 0 8px;margin-bottom:16px;-webkit-box-shadow:inset 0 -1px 0 0 rgba(1,1,1,.1);box-shadow:inset 0 -1px 0 0 rgba(1,1,1,.1)}.form-check.form-check-group [type=checkbox]+label,.form-check.form-check-group [type=radio]+label{position:static;padding-left:8px;padding-right:52px}.form-check.form-check-group [type=checkbox]+label:after,.form-check.form-check-group [type=checkbox]+label:before,.form-check.form-check-group [type=radio]+label:after,.form-check.form-check-group [type=radio]+label:before{right:15px;left:auto}.form-check.form-check-group [type=checkbox]:checked+label:before{right:26px}.form-check.form-check-group [type=radio]:checked+label:before{right:15px}.form-check.form-check-group .form-text{opacity:.6;margin:0;padding-left:8px;padding-right:52px}.toggles,.toggles *{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.toggles label{cursor:pointer;width:100%;margin:0 8px 8px;height:32px;line-height:32px;font-weight:700}.toggles label input[type=checkbox]{opacity:0;width:0;height:0}.toggles label input[type=checkbox]+.lever{content:"";position:relative;width:46px;height:16px;background-color:#e6e9f2;border-radius:10px;-webkit-transition:background .3s ease;transition:background .3s ease;vertical-align:middle;float:right;margin:8px 16px 0}.toggles label input[type=checkbox]+.lever:after,.toggles label input[type=checkbox]+.lever:before{content:"";position:absolute;display:inline-block;width:26px;height:26px;border-radius:50%;left:0;top:-5px;left:-3px;-webkit-transition:left .3s ease,background .1s ease,-webkit-transform .1s ease;transition:left .3s ease,background .1s ease,-webkit-transform .1s ease;transition:left .3s ease,background .1s ease,transform .1s ease;transition:left .3s ease,background .1s ease,transform .1s ease,-webkit-transform .1s ease}.toggles label input[type=checkbox]+.lever:before{background-color:rgba(0,115,230,.15)}.toggles label input[type=checkbox]+.lever:after{background-color:#5c6f82;background-size:10px 10px;background-repeat:no-repeat;background-position:50%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.364 4.95l3.535 3.535L8.485 9.9 4.95 6.364 1.414 9.899 0 8.485 3.536 4.95 0 1.414 1.414 0 4.95 3.536 8.485 0 9.9 1.414 6.364 4.95z' fill='%23FFF' fill-rule='evenodd' opacity='.8'/%3E%3C/svg%3E");border:2px solid #fff}.toggles label input[type=checkbox]:checked+.lever{background-color:#e6e9f2}.toggles label input[type=checkbox]:checked+.lever:after,.toggles label input[type=checkbox]:checked+.lever:before{left:23px}.toggles label input[type=checkbox]:checked+.lever:after{background-color:#0073e6;background-size:14px 14px;background-repeat:no-repeat;background-position:50%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='11' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.879 7.536l7.07-7.072 1.415 1.415-7.071 7.07-1.414 1.415L.636 6.121 2.05 4.707 4.88 7.536z' fill='%23FFF' fill-rule='evenodd' opacity='.5'/%3E%3C/svg%3E")}.toggles label input[type=checkbox][disabled]+.lever{cursor:default;background-color:#e6e9f2}.toggles label input[type=checkbox][disabled]+.lever:after,.toggles label input[type=checkbox][disabled]:checked+.lever:after{background-color:#e6e9f2}.select-wrapper{position:relative}.select-wrapper .search-wrap input{width:100%;border:none;border-bottom:1px solid #0073e6;font-size:14.4px;font-size:.9rem;padding:0 .5em}.select-wrapper .dropdown-menu{background-color:#fff;border-radius:0;-webkit-box-shadow:0 2px 4px 3px rgba(0,0,0,.1);box-shadow:0 2px 4px 3px rgba(0,0,0,.1);margin:0;display:none;min-width:100px;max-height:240px;overflow-y:auto;position:absolute;padding:.3rem;z-index:999;will-change:width,height;list-style-type:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.select-wrapper .dropdown-menu.show{display:block}.select-wrapper .dropdown-menu li{clear:both;color:#000;cursor:pointer;line-height:32px;width:100%;text-align:left;text-transform:none}.select-wrapper .dropdown-menu li.optgroup>span{color:#ccc;padding:0}.select-wrapper .dropdown-menu li:not(.disabled):focus,.select-wrapper .dropdown-menu li:not(.disabled):hover{background-color:#eee}.select-wrapper .dropdown-menu li.active>span:after{content:"";background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB2aWV3Qm94PSIwIDAgNDQ4LjggNDQ4LjgiPjxwYXRoIGZpbGw9IiMwMDZERjAiIGQ9Ik0xNDIuOCAzMjMuODVMMzUuNyAyMTYuNzUgMCAyNTIuNDVsMTQyLjggMTQyLjggMzA2LTMwNi0zNS43LTM1Ljd6Ii8+PC9zdmc+");background-size:16px 16px;background-repeat:no-repeat;background-position:50%;float:right;display:block;height:32px;width:16px;opacity:.5}.select-wrapper .dropdown-menu li>a,.select-wrapper .dropdown-menu li>span{font-size:14px;color:#5c6f82;font-weight:600;display:block;padding:0 .5rem}.select-wrapper .dropdown-menu li>a.filtrable label,.select-wrapper .dropdown-menu li>a [type=checkbox],.select-wrapper .dropdown-menu li>span.filtrable label,.select-wrapper .dropdown-menu li>span [type=checkbox]{display:none}.select-wrapper .dropdown-menu li.disabled>span{cursor:unset;color:#ccc}.select-wrapper .dropdown-menu li>a>i{height:inherit;line-height:inherit}.select-wrapper .select-dropdown{color:#17324d;border-bottom:1px solid #5c6f82;position:relative;cursor:pointer;background-color:transparent;outline:0;width:100%;font-size:16px;font-size:1rem;margin:0 0 15px;display:block;line-height:24px;padding:12px 38px 12px 16px}.select-wrapper .select-dropdown:disabled{color:rgba(0,0,0,.3);border-bottom-color:rgba(0,0,0,.3);cursor:default}.select-wrapper .select-dropdown ul{list-style-type:none;padding:0}.select-wrapper .select-dropdown ul li.disabled,.select-wrapper .select-dropdown ul li.disabled>span,.select-wrapper .select-dropdown ul li.optgroup{color:rgba(0,0,0,.3);background-color:transparent!important;cursor:context-menu}.select-wrapper .select-dropdown ul li.optgroup{border-top:1px solid #eee}.select-wrapper .select-dropdown ul li.optgroup.selected>span{color:rgba(0,0,0,.7)}.select-wrapper .select-dropdown ul li.optgroup>span{color:rgba(0,0,0,.4)}.select-wrapper .caret{color:#757575;position:absolute;right:12px;line-height:16px;top:calc(50% - 8px)}.select-wrapper .caret .disabled{color:rgba(0,0,0,.46)}.select-wrapper.show .select-dropdown{color:#0073e6;border-bottom:1px solid #0073e6}.select-wrapper.show .caret{color:#0073e6}.select-wrapper+label{padding:0 .75rem!important;position:absolute;top:-18px;font-size:12.8px;font-size:.8rem}.select-wrapper select.custom-select{display:none!important}.select-wrapper select:disabled{color:rgba(0,0,0,.3)}.btn-eye{background-position:50%!important;background-repeat:no-repeat!important;width:28px;height:22px;position:absolute;right:8px;right:.5rem;top:36px;top:2.25rem;z-index:10;color:#5c6f82;cursor:pointer}.eye-on{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%235c6f82' viewBox='0 0 576 512'%3E%3Cpath d='M272.702 359.139c-80.483-9.011-136.212-86.886-116.93-167.042l116.93 167.042zM288 392c-102.556 0-192.092-54.701-240-136 21.755-36.917 52.1-68.342 88.344-91.658l-27.541-39.343C67.001 152.234 31.921 188.741 6.646 231.631a47.999 47.999 0 0 0 0 48.739C63.004 376.006 168.14 440 288 440a332.89 332.89 0 0 0 39.648-2.367l-32.021-45.744A284.16 284.16 0 0 1 288 392zm281.354-111.631c-33.232 56.394-83.421 101.742-143.554 129.492l48.116 68.74c3.801 5.429 2.48 12.912-2.949 16.712L450.23 509.83c-5.429 3.801-12.912 2.48-16.712-2.949L102.084 33.399c-3.801-5.429-2.48-12.912 2.949-16.712L125.77 2.17c5.429-3.801 12.912-2.48 16.712 2.949l55.526 79.325C226.612 76.343 256.808 72 288 72c119.86 0 224.996 63.994 281.354 159.631a48.002 48.002 0 0 1 0 48.738zM528 256c-44.157-74.933-123.677-127.27-216.162-135.007C302.042 131.078 296 144.83 296 160c0 30.928 25.072 56 56 56s56-25.072 56-56l-.001-.042c30.632 57.277 16.739 130.26-36.928 171.719l26.695 38.135C452.626 346.551 498.308 306.386 528 256z'/%3E%3C/svg%3E")}.eye-off{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%235c6f82' viewBox='0 0 576 512'%3E%3Cpath d='M569.354 231.631C512.97 135.949 407.81 72 288 72 168.14 72 63.004 135.994 6.646 231.631a47.999 47.999 0 0 0 0 48.739C63.031 376.051 168.19 440 288 440c119.86 0 224.996-63.994 281.354-159.631a47.997 47.997 0 0 0 0-48.738zM288 392c-102.556 0-192.091-54.701-240-136 44.157-74.933 123.677-127.27 216.162-135.007C273.958 131.078 280 144.83 280 160c0 30.928-25.072 56-56 56s-56-25.072-56-56l.001-.042C157.794 179.043 152 200.844 152 224c0 75.111 60.889 136 136 136s136-60.889 136-136c0-31.031-10.4-59.629-27.895-82.515C451.704 164.638 498.009 205.106 528 256c-47.908 81.299-137.444 136-240 136z'/%3E%3C/svg%3E")}.psw-wrapper{padding:0 .75rem}.psw-meter{height:3px;max-width:180px}.psw-meter .col-3{height:3px}.psw-percent,.psw-text{font-size:12px;font-size:.75rem;display:block;padding:.25rem 0;font-weight:500}.psw-percent{margin-right:5px}@-webkit-keyframes dropdownFadeIn{0%{opacity:0;margin-top:0}to{opacity:1;margin-top:16px}}@keyframes dropdownFadeIn{0%{opacity:0;margin-top:0}to{opacity:1;margin-top:16px}}@-webkit-keyframes dropdownFadeInTop{0%{opacity:0;margin-top:0}to{opacity:1;margin-top:-16px}}@keyframes dropdownFadeInTop{0%{opacity:0;margin-top:0}to{opacity:1;margin-top:-16px}}.btn-dropdown{color:#06c;padding:0 4px;background-color:transparent;font-size:16px;font-size:1rem;border-radius:0}.btn-dropdown:not(:disabled):not(.disabled):active{-webkit-box-shadow:none;box-shadow:none}.btn-dropdown:after{content:"";font-size:12.8px;font-size:.8rem;font-family:italia-icon-font;font-style:normal;font-weight:400;speak:none;border:none;display:inline-block;vertical-align:0;width:auto;height:auto;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.btn-dropdown[aria-expanded=true]:after{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.dropdown-menu{border-radius:0 0 4px 4px}.dropdown-menu.full-width{width:100%}.dropdown-menu.full-width .link-list li{display:inline-block;width:auto}.dropdown-menu.full-width .link-list li:focus,.dropdown-menu.full-width .link-list li:hover{background:none;text-decoration:underline}.dropdown-menu .link-list{margin-bottom:0}.dropdown-menu .link-list h3{line-height:2.3em;margin-bottom:0}.dropdown-menu:before{content:"";position:absolute;top:-6px;left:24px;width:18px;height:18px;border-radius:4px;background-color:#fff;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.dropdown-menu[x-placement=top-start]{border-radius:4px 4px 0 0}.dropdown-menu[x-placement=top-start]:before{bottom:-6px;top:auto}.dropdown-menu.dark{background-color:#435a70}.dropdown-menu.dark .link-list-wrapper ul span.divider{background:#2e465e}.dropdown-menu.dark .link-list-wrapper ul li a:hover span,.dropdown-menu.dark .link-list-wrapper ul li a span,.dropdown-menu.dark .link-list-wrapper ul li h3,.dropdown-menu.dark .link-list-wrapper ul li i{color:#fff}.dropdown-menu.dark .link-list-wrapper ul li a:not(.active):not(.disabled):hover i{color:#4fe0dc}.dropdown-menu.dark .link-list-wrapper ul li a.disabled span{color:#adb2b8}.dropdown-menu.dark:before{background-color:#435a70}nav.pagination-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}nav.pagination-wrapper,nav.pagination-wrapper.pagination-total{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}nav.pagination-wrapper.pagination-total{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}nav.pagination-wrapper.pagination-total ul{margin-bottom:.5rem}nav.pagination-wrapper.pagination-total p{font-size:14.222px;font-size:.8888888889rem;color:#5b6f82;margin-bottom:1rem;font-weight:600;text-align:center}nav.pagination-wrapper .form-group{margin-left:2.5rem;width:72px;width:4.5rem;margin-top:0}nav.pagination-wrapper .form-group label{font-size:14.222px;font-size:.8888888889rem;color:#9da2a6}nav.pagination-wrapper .form-group.active label{font-size:12.8px;font-size:.8rem}nav.pagination-wrapper .btn.dropdown-toggle{font-size:14.222px;font-size:.8888888889rem;color:#5b6f82;font-weight:600;padding:12px;height:40px;height:2.5rem;border:none;width:100%}nav.pagination-wrapper .btn.dropdown-toggle:after{color:#0073e6;margin-left:.5rem}.pagination{-ms-flex-wrap:wrap;flex-wrap:wrap}.pagination .page-item{margin-right:5px}.pagination .page-item.disabled a.page-link,.pagination .page-item.disabled a.page-link i[class^=it-]{color:#c2c7cc}.pagination .page-item span.page-link{pointer-events:none}.pagination .page-item .page-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:40px;height:2.5rem;min-width:40px;min-width:2.5rem;border-radius:4px;border:none;font-size:14.222px;font-size:.8888888889rem;font-weight:600;color:#5b6f82;background-color:transparent}.pagination .page-item .page-link[aria-current]{border:1px solid #06c;color:#06c;pointer-events:none}.pagination .page-item .page-link.text,.pagination .page-item .page-link i[class^=it-]{color:#0073e6}.pagination .page-item .page-link i[class^=it-]{font-size:11.2px;font-size:.7rem}.pagination .page-item .page-link span.d-inline-block{margin-right:.5rem}.pagination .page-item .page-link:hover{color:#06c;background-color:transparent}.pagination .page-item .page-link:hover i[class^=it-]{color:#06c}@media (min-width:576px){.pagination .page-item .page-link{height:2.6666666667rem;min-width:2.6666666667rem}nav.pagination-wrapper .btn.dropdown-toggle{height:2.6666666667rem}}@media (min-width:768px){nav.pagination-wrapper{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}nav.pagination-wrapper .dropdown{margin-left:2.6666666667rem}}@media (max-width:767.98px){.offcanvas-collapse{position:fixed;top:56px;bottom:0;left:1em;width:100%;overflow-y:auto;background-color:#323333;-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out;-webkit-transform:translateX(100%);transform:translateX(100%)}.offcanvas-collapse.open{-webkit-transform:translateX(-1rem);transform:translateX(-1rem)}}.nav-tabs{position:relative;background-color:#fff;border-bottom:0}.nav-tabs:after{content:"";position:absolute;z-index:-1;-webkit-box-shadow:0 0 2rem rgba(0,0,0,.15);box-shadow:0 0 2rem rgba(0,0,0,.15);bottom:0;left:10%;right:10%;width:80%;height:50%;border-radius:100%}.nav-tabs .nav-link{border-radius:0;font-weight:600;color:#5c6f82;border:none;border-bottom:2px solid transparent}.nav-tabs .nav-link.disabled{color:#b1b1b3;font-weight:400}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{border-bottom:2px solid #06c;color:#06c;cursor:inherit}.nav-tabs .nav-item{margin-bottom:0}.nav-tabs.nav-dark{background-color:#455b71}.nav-tabs.nav-dark .nav-link{color:#c7d1d0}.nav-tabs.nav-dark .nav-item.show .nav-link,.nav-tabs.nav-dark .nav-link.active{background-color:#455b71;color:#00fff7;border-bottom:2px solid #00fff7}.it-ico-sm{font-size:28px;font-size:1.75rem}.it-ico{font-size:20px;font-size:1.25rem}.it-ico-lg{font-size:24px;font-size:1.5rem}.cookiebar{bottom:0;left:0;right:0;display:none;position:fixed;width:100%;z-index:1100}.cookiebar.cookiebar-top{bottom:auto;top:0}.cookiebar.show{display:block}.hero{padding:1rem;margin-bottom:1rem;background-color:#cacacc;border-radius:0}@media (min-width:576px){.hero{padding:1rem}}.hero .hero-heading{font-size:32px;font-size:2rem;font-weight:700;color:#00264d;margin-bottom:.8rem}.hero-fluid{padding-right:0;padding-left:0;border-radius:0}.forward{display:block;text-align:center;font-size:48px;font-size:3rem;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.forward:hover{text-decoration:none}.return-to-top{position:fixed;bottom:16px;right:16px;background:#0073e6;background:rgba(0,115,230,.7);width:48px;height:48px;display:block;text-decoration:none;border-radius:50%;display:none;text-align:center;z-index:1}.return-to-top,.return-to-top i{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.return-to-top i{color:#fff;margin:0;position:relative;top:8px;font-size:20px}.return-to-top i:before{margin:0}.return-to-top:hover{background:rgba(0,115,230,.9);text-decoration:none}.return-to-top:hover i{color:#fff;top:4px}.autocomplete-clear{visibility:hidden;position:absolute;z-index:2;right:4px;right:.25rem;top:8px;top:.5rem;background:transparent;border:none;cursor:pointer}.autocomplete-clear svg{fill:#a6a6a6}.autocomplete-wrap{position:absolute;left:0;right:0;background:#fff;-webkit-box-shadow:0 2px 5px rgba(0,0,0,.25);box-shadow:0 2px 5px rgba(0,0,0,.25);z-index:100;max-height:240px;overflow-y:auto;padding-left:0;list-style-type:none}.autocomplete-wrap li{cursor:pointer;padding:12px 16px;font-size:14px;font-size:.875rem}.autocomplete-wrap li:hover{background:#eee}.link-list-wrapper ul{padding:0;list-style-type:none}.link-list-wrapper ul.link-sublist{padding-left:24px}.link-list-wrapper ul li a{font-size:.889em;line-height:2.3em;display:block;padding:0 24px;position:relative}.link-list-wrapper ul li a:hover:not(.disabled){text-decoration:none}.link-list-wrapper ul li a:hover:not(.disabled) span{color:#06c;text-decoration:underline}.link-list-wrapper ul li a:hover:not(.disabled) p{color:#06c;text-decoration:none}.link-list-wrapper ul li a.disabled:hover{text-decoration:none}.link-list-wrapper ul li a.medium{font-weight:600}.link-list-wrapper ul li a span{color:#06c;display:block;margin-right:24px}.link-list-wrapper ul li a.right-icon i.right{position:absolute;top:0;right:24px;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.link-list-wrapper ul li a.right-icon i.right.secondary{color:#9da2a6}.link-list-wrapper ul li a.right-icon[aria-expanded=true] i.right{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.link-list-wrapper ul li a.active span{color:#17324d;text-decoration:underline}.link-list-wrapper ul li a.disabled{cursor:not-allowed}.link-list-wrapper ul li a.disabled.left-icon i,.link-list-wrapper ul li a.disabled.left-icon i.secondary,.link-list-wrapper ul li a.disabled.right-icon i,.link-list-wrapper ul li a.disabled.right-icon i.secondary,.link-list-wrapper ul li a.disabled span{color:#adb2b8}.link-list-wrapper ul li a.left-icon{display:-webkit-box;display:-ms-flexbox;display:flex}.link-list-wrapper ul li a.left-icon i.left{margin-right:8px}.link-list-wrapper ul li a.large{font-size:1em}.link-list-wrapper ul li a p{font-size:.778em;line-height:normal;color:#5b6f82}.link-list-wrapper ul li a.avatar{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:8px}.link-list-wrapper ul li a.avatar .avatar{display:block;border-radius:50px;margin-right:8px}.link-list-wrapper ul li h3{font-size:1em;color:#17324d;padding:0 24px}.link-list-wrapper ul li h3 a{line-height:inherit;font-size:1em;padding:0}.link-list-wrapper ul .divider{display:block;height:1px;background:#ebeced;margin:8px 0}.link-list-wrapper ul .toggles label{padding:0 24px;font-size:.889em;line-height:2.3em;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;height:auto;font-weight:inherit;margin:0}.link-list-wrapper ul .toggles input[type=checkbox]+.lever{margin:8px 0 0}.link-list-wrapper ul .form-check.form-check-group{padding:0 24px;-webkit-box-shadow:none;box-shadow:none}.link-list-wrapper ul .form-check.form-check-group [type=checkbox]+label{padding-left:0;font-size:.889em;line-height:2.3em;height:inherit;margin-bottom:0}.link-list-wrapper ul .form-check.form-check-group [type=checkbox]+label:after{right:24px}.link-list-wrapper ul .form-check.form-check-group [type=checkbox]+label:before{right:35px}.link-list-wrapper ul .form-check.form-check-group [type=checkbox][disabled]+label{color:#adb2b8}@media (min-width:576px){.link-list-wrapper ul li a.large{font-size:1em;line-height:2.7em}}@media (min-width:768px){.link-list-wrapper ul li a.large{line-height:2.7em}}@-webkit-keyframes megamenuFadeIn{0%{opacity:0;margin-top:16px}to{opacity:1;margin-top:16px}}@keyframes megamenuFadeIn{0%{opacity:0;margin-top:16px}to{opacity:1;margin-top:16px}}.navbar{background:#06c}.navbar .navbar-collapsable{position:fixed;top:0;right:0;left:0;bottom:0;z-index:10;background:rgba(0,0,0,.6);display:none}.navbar .navbar-collapsable .menu-wrapper{background:#06c;position:absolute;top:0;bottom:0;right:0;left:48px;pointer-events:all;overflow-y:auto;-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-transition:all .3s;transition:all .3s}.navbar .navbar-collapsable .navbar-nav{margin-top:102px;padding:24px 0}.navbar .navbar-collapsable .navbar-nav li a.nav-link{color:#fff;font-weight:400;padding:12px 24px;position:relative}.navbar .navbar-collapsable .navbar-nav li a.nav-link.active{border-left:2px solid #fff}.navbar .navbar-collapsable.expanded .close-div,.navbar .navbar-collapsable.expanded .menu-wrapper{-webkit-transform:translateX(0);transform:translateX(0)}.navbar .close-div{-webkit-transform:translateX(100%);transform:translateX(100%);padding:24px;position:fixed;left:48px;right:0;top:0;background:#06c;z-index:10;-webkit-transition:all .3s;transition:all .3s}.navbar .close-div .close-menu{background:transparent;color:#fff;text-align:center;font-size:.75em;text-transform:uppercase;padding:0}.navbar .close-div .close-menu span{display:block;text-align:center;font-size:2em}.navbar .close-div .close-menu span:before{margin-right:0}.navbar .dropdown-menu{background:transparent;-webkit-box-shadow:none;box-shadow:none}.navbar .dropdown-menu:before{display:none}.navbar .dropdown-menu .link-list-wrapper{padding-left:24px;padding-right:24px}.navbar .dropdown-menu .link-list-wrapper ul li a h3,.navbar .dropdown-menu .link-list-wrapper ul li a span,.navbar .dropdown-menu .link-list-wrapper ul li h3{color:#fff}.navbar .dropdown-toggle{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.navbar .dropdown-toggle:after{font-family:italia-icon-font;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:auto;height:auto;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;content:"\e818";vertical-align:auto;border:none;border-bottom:0;font-size:.8em;line-height:2em;-webkit-transform-origin:center;transform-origin:center;-webkit-transition:all .3s;transition:all .3s}.navbar .dropdown-toggle[aria-expanded=true]:after{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.custom-navbar-toggler{background:none;border:none}.custom-navbar-toggler span{color:#fff;font-size:1.625em}.inline-menu .link-list-wrapper .link-list,.inline-menu .link-list-wrapper .link-list li a{position:relative}.inline-menu .link-list-wrapper .link-list li a i{color:#6aaaeb}.inline-menu .link-list-wrapper .link-list li a:after{content:"";display:block;width:2px;background:#06c;position:absolute;right:0;top:0;height:100%;-webkit-transform-origin:center;transform-origin:center;-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transition:all .3s;transition:all .3s;z-index:1}.inline-menu .link-list-wrapper .link-list li a.active span{color:#06c;text-decoration:none}.inline-menu .link-list-wrapper .link-list li a[aria-expanded=true]:after{-webkit-transform:scaleY(1);transform:scaleY(1)}.inline-menu .link-list-wrapper .link-list:after{content:"";display:block;width:2px;background:-webkit-gradient(linear,left top,left bottom,from(#e6ecf2),to(rgba(230,236,242,.3)));background:linear-gradient(180deg,#e6ecf2 0,rgba(230,236,242,.3));position:absolute;right:0;top:0;height:100%}@media (min-width:992px){.navbar{background:#06c;padding:0}.navbar .navbar-collapsable{position:relative;z-index:auto;background:none;display:block!important}.navbar .navbar-collapsable,.navbar .navbar-collapsable .menu-wrapper{top:auto;right:auto;left:auto;bottom:auto;-webkit-transition:none;transition:none}.navbar .navbar-collapsable .menu-wrapper{position:inherit;overflow-y:visible;-webkit-transform:none;transform:none}.navbar .navbar-collapsable .navbar-nav{margin-top:0;padding:0 24px}.navbar .navbar-collapsable .navbar-nav li a.nav-link{font-weight:400;padding:12px 24px}.navbar .navbar-collapsable .navbar-nav li a.nav-link.active{border-left:0;border-bottom:2px solid #fff}.navbar .navbar-collapsable .navbar-nav li a.nav-link.disabled{opacity:.5;cursor:not-allowed}.navbar .close-div{display:none}.navbar .dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#19191a;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:0 solid transparent;border-radius:4px;-webkit-box-shadow:0 0 30px 5px rgba(0,0,0,.05);box-shadow:0 0 30px 5px rgba(0,0,0,.05)}.navbar .dropdown-menu.show{-webkit-animation:dropdownFadeIn .3s forwards;animation:dropdownFadeIn .3s forwards;top:calc(100% - 16px)}.navbar .dropdown-menu:before{display:block}.navbar .dropdown-menu .link-list-wrapper{padding-left:0;padding-right:0}.navbar .dropdown-menu .link-list-wrapper ul li a h3,.navbar .dropdown-menu .link-list-wrapper ul li a span{color:#06c}.navbar .dropdown-menu .link-list-wrapper ul li h3{color:#19191a}.navbar .dropdown-toggle{display:block;-webkit-box-pack:inherit;-ms-flex-pack:inherit;justify-content:inherit}.navbar .dropdown-toggle:after{content:"";font-size:.8rem;font-family:italia-icon-font;font-style:normal;font-weight:400;speak:none;border:none;display:inline-block;vertical-align:0;width:auto;height:auto;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.navbar.megamenu .navbar-collapsable{width:100%}.navbar.megamenu .navbar-collapsable .nav-item{position:static}.navbar.megamenu .navbar-collapsable .nav-item a{position:relative}.navbar.megamenu .navbar-collapsable .nav-item a:before{content:"";position:absolute;top:auto;bottom:-12px;left:24px;width:18px;height:18px;border-radius:4px;background-color:#fff;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0;-webkit-transition:opacity .3s;transition:opacity .3s}.navbar.megamenu .navbar-collapsable .nav-item.show a:before{opacity:1}.navbar.megamenu .navbar-collapsable .dropdown-menu{min-width:auto;left:24px;right:24px}.navbar.megamenu .navbar-collapsable .dropdown-menu:before{display:none}.navbar.megamenu .navbar-collapsable .dropdown-menu.show{-webkit-animation:megamenuFadeIn .3s forwards;animation:megamenuFadeIn .3s forwards}.custom-navbar-toggler{display:none}}.skiplinks{background-color:#0bd9d2;text-align:center}.skiplinks a{display:inline-block;padding:.5rem;display:block;font-weight:600;color:#5b6f82;text-decoration:underline}.componente-base{background-color:#0073e6;color:#fff;cursor:pointer;padding:8px}.focus--keyboard,.form-check [type=checkbox]:focus+label,.toggles label input[type=checkbox]:focus+.lever{border-color:#f90;-webkit-box-shadow:0 0 6px 2px #f90;box-shadow:0 0 6px 2px #f90;outline:none}.focus--mouse,.form-check [type=checkbox]:focus.focus--mouse+label,.toggles label input[type=checkbox]:focus.focus--mouse+.lever{border-color:inherit;-webkit-box-shadow:none;box-shadow:none;outline:none}.bg-primary--dark{background-color:#06c}.bg-primary--mid-dark{background-color:#004e95}.bg-primary--darken{background-color:#002b4d}.text-grey{color:#ccc}.text-sans-serif{font-family:Titillium Web,Helvetica Neue,Helvetica,Arial,sans-serif}.text-serif{font-family:Lora,serif}.text-light-blue{color:#e6f3fe}.text-blue{color:#0073e6}.border-dark-blue{border-color:#193e5e!important}.border-medium-blue{border-color:#06c!important}.border-grey-light{border-color:#eaebed!important}.border-width-2{border-width:2px!important}.stopScrolling--vertical{overflow-y:hidden}.deactive{display:none!important}@font-face{font-family:docs-icons;src:url(../font/docs.eot);src:url(../font/docs-italia.eot#iefix) format("embedded-opentype"),url(../font/docs-italia.ttf) format("truetype"),url(../font/docs-italia.woff) format("woff"),url(../font/docs-italia.svg#docs) format("svg");font-weight:400;font-style:normal}[class*=" docs-icon-"],[class^=docs-icon-]{font-family:docs-icons!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;vertical-align:middle;color:inherit;font-size:20.8px;font-size:1.3rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.docs-icon-more:before{content:""}.docs-icon-expand:before{content:""}.docs-icon-collapse:before{content:""}.docs-icon-plus:before{content:""}.docs-icon-minus:before{content:""}.docs-icon-document:before{content:""}.docs-icon-edit:before{content:""}.docs-icon-download:before{content:""}.docs-icon-info:before{content:""}.docs-icon-compare:before{content:""}.docs-icon-github:before{content:""}.docs-icon-share:before{content:""}.docs-icon-search:before{content:""}.docs-icon-link:before{content:""}.docs-icon-external-link:before{content:""}.docs-icon-comment:before{content:""}.docs-icon-attention:before,.docs-icon-warning:before{content:""}.docs-icon-example:before{content:""}.docs-icon-procedure:before{content:""}.docs-icon-hint:before{content:""}.docs-icon-note:before{content:""}.docs-icon-step:before{content:""}.docs-icon-pdf:before{content:""}.docs-icon-html:before{content:""}.docs-icon-project:before{content:""}.docs-icon-publisher:before{content:""}.docs-icon-docs:before{content:""}.docs-icon-user:before{content:""}.small{font-size:14px}.navbar-dark--text-white{color:#fff}.navbar-dark .lang-selector .nav-link,.navbar-dark .navbar-nav .nav-link{color:#fff!important}.navbar.bg-white{background-color:#fff}.navbar.primary-bg-a7{background-color:#0059b3}@media (min-width:992px){.dropdown-menu.dropdown-menu-right:before{right:24px;left:auto}}@media (min-width:992px){.navbar .dropdown-menu.dropdown-menu-right{left:auto;right:0}}@media (max-width:991.98px){.dropdown-menu-right{right:auto;left:auto}}.btn-group.show .dropdown-menu[x-placement=bottom-start],.dropdown.show .dropdown-menu[x-placement=bottom-start]{-webkit-animation:dropdownFadeIn .3s forwards;animation:dropdownFadeIn .3s forwards}.btn-group.show .dropdown-menu[x-placement=top-start],.dropdown.show .dropdown-menu[x-placement=top-start]{-webkit-animation:dropdownFadeInTop .3s forwards;animation:dropdownFadeInTop .3s forwards}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-menu:before{z-index:-1}.injected{display:none}body{color:#596771;background-color:#002b4d}body.no-scroll{overflow-y:hidden}p{font-family:Lora,serif}h1,h2,h3,h4,h5{color:#000;margin-bottom:2rem}img{max-width:100%;height:auto}.container-fluid--desktop{max-width:1450px}@-webkit-keyframes pulsate{0%{-webkit-transform:scale(.1);transform:scale(.1);opacity:0}50%{opacity:1}to{-webkit-transform:scale(1.2);transform:scale(1.2);opacity:0}}@keyframes pulsate{0%{-webkit-transform:scale(.1);transform:scale(.1);opacity:0}50%{opacity:1}to{-webkit-transform:scale(1.2);transform:scale(1.2);opacity:0}}.loading{overflow:hidden}.loading:after{position:absolute;background:#0073e6;height:100%;width:100%;z-index:10;content:"";left:0;top:0}.loading:before{border:5px solid #fff;margin:-15px 0 0 -15px;border-radius:30px;position:absolute;content:"";z-index:11;height:30px;left:50%;top:50%;opacity:0;width:30px;-webkit-animation:pulsate 1s ease-out;animation:pulsate 1s ease-out;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.loading.no-bg:after{background:none;position:relative}.dropdown-menu{background-color:#fff;padding:.5rem;margin:0;border-radius:.2rem;-webkit-box-shadow:2px 2px 8px 0 rgba(0,0,0,.35);box-shadow:2px 2px 8px 0 rgba(0,0,0,.35);z-index:100}.dropdown-menu .dropdown-item{color:#0073e6}.dropdown-menu .dropdown-item.active,.dropdown-menu .dropdown-item:active{font-weight:600;text-decoration:inherit;background-color:inherit}#version-list .dropdown-toggle .current-version{max-width:8em;text-overflow:ellipsis;overflow:hidden;display:inline-block;font-size:inherit;font-weight:400}#version-list .version-list-wrapper{max-height:10.2em;max-width:18em;overflow-y:scroll}#version-list .dropdown-item{text-overflow:ellipsis;max-width:16em;overflow-x:hidden}.document-actions .dropdown-toggle:after{vertical-align:middle;line-height:1.5}@media (max-width:767.98px){.document-actions .dropdown-toggle:after{font-family:italia-icon-font!important;border:none;margin:0 2em 0 0;width:auto;height:auto;float:right;content:"\e818";vertical-align:middle;font-size:.8em;line-height:2em;-webkit-transform-origin:center;transform-origin:center;-webkit-transition:all .3s;transition:all .3s}.document-actions .dropdown-toggle[aria-expanded=true]:after{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.document-actions .dropdown-toggle:hover{text-decoration:none}.document-actions .dropdown-menu.show{position:static!important;-webkit-transform:none!important;transform:none!important;-webkit-box-shadow:none;box-shadow:none;padding:0;margin-top:16px;-webkit-animation:none;animation:none}.document-actions .dropdown-menu.show:before{display:none}}.header{font-size:16px;font-size:1rem}.header .navbar-brand{font-size:14.224px;font-size:.889rem;font-weight:600}.header .navbar-brand a{text-decoration:none}.header .navbar .dropdown-toggle:after{margin:0 .2rem;font-size:11.2px;font-size:.7rem}.header .nav-item{margin-left:.2rem}@media (min-width:992px){.header .nav-item{border-left:0;margin-left:0}}.header .nav-item.active{font-weight:600}.header .nav-item:not(.nav-text):not(.nav-item--no-underline).active,.header .nav-item:not(.nav-text):not(.nav-item--no-underline):hover{border-left:.2rem solid #fff;margin-left:0}@media (min-width:992px){.header .nav-item:not(.nav-text):not(.nav-item--no-underline).active,.header .nav-item:not(.nav-text):not(.nav-item--no-underline):hover{border-left:0;margin-left:0;border-bottom:2px solid #fff;margin-bottom:0}}.slim-header{font-size:14.224px;font-size:.889rem}.slim-header .navbar-toggler .navbar__icon{font-size:11.2px;font-size:.7rem;line-height:3em;display:inline-block;-webkit-transform:scaleY(-1);transform:scaleY(-1);-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.slim-header .navbar-toggler.collapsed .navbar__icon{-webkit-transform:scaleY(1);transform:scaleY(1)}.slim-header .navbar-toggler .dropdown-toggle:after{content:""}.slim-header.navbar .divider{border-top:.05rem solid #799ebc;padding-right:1px;width:10%;margin-top:.75rem;margin-bottom:1rem;margin-left:.2rem;padding-bottom:1px}.slim-header.navbar .divider:first-child{margin-top:1px}.slim-header.navbar .divider.divider--w-100{width:100%}@media (min-width:992px){.slim-header.navbar .divider.divider--w-100{width:inherit}}@media (min-width:992px){.slim-header.navbar .divider{border-top:0;width:inherit;margin-top:inherit;margin-bottom:inherit;border-right:.05rem solid #06c;padding-right:1px;margin-left:0}}.secondary-nav{font-weight:600}@media (max-width:991.98px){.secondary-nav.secondary-nav--offcanvas{-webkit-transform:translateX(-100%);transform:translateX(-100%);z-index:10;background-color:#fff;color:#06c;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;-webkit-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out;position:fixed;top:0;left:0;bottom:0;right:25%;overflow-y:auto}.secondary-nav.secondary-nav--offcanvas.active{-webkit-transform:translateX(0);transform:translateX(0)}}.secondary-nav .navbar-nav li{padding:.5rem;border-bottom:.2rem solid transparent}.secondary-nav .nav-item:not(.nav-text):not(.nav-item--no-underline).active,.secondary-nav .nav-item:not(.nav-text):not(.nav-item--no-underline):hover{border-bottom:.2rem solid #fff}@media (max-width:991.98px){.article-intro-more .dropdown.show:before{content:"";width:100vw;height:100%;position:fixed;top:0;left:0;background-color:rgba(0,0,0,.5);z-index:999}}.article-intro-more .dropdown .dropdown-toggle:after{display:none}.article-intro-more .dropdown .dropdown-menu{background-color:#fff;padding:.5rem;margin:0;border-radius:.2rem;-webkit-box-shadow:2px 2px 8px 0 rgba(0,0,0,.35);box-shadow:2px 2px 8px 0 rgba(0,0,0,.35);z-index:100}@media (max-width:991.98px){.article-intro-more .dropdown .dropdown-menu{position:fixed!important;z-index:1001!important;top:calc(50% - 140px)!important;left:calc(50% - 140px)!important;-webkit-transform:none!important;transform:none!important}.article-intro-more .dropdown .dropdown-menu:before{display:none}}.article-intro-more .dropdown .dropdown-menu .dropdown-item{color:#0073e6}@media (max-width:991.98px){.lang-selector .dropdown.show:before{content:"";width:100vw;height:100%;position:fixed;top:0;left:0;background-color:rgba(0,0,0,.5);z-index:999}}.lang-selector .dropdown .dropdown-menu{background-color:#fff;padding:.5rem;margin:0;border-radius:.2rem;-webkit-box-shadow:2px 2px 8px 0 rgba(0,0,0,.35);box-shadow:2px 2px 8px 0 rgba(0,0,0,.35);z-index:100}@media (max-width:991.98px){.lang-selector .dropdown .dropdown-menu{position:fixed!important;z-index:1001!important;top:calc(50% - 80px)!important;left:calc(50% - 80px)!important;-webkit-transform:none!important;transform:none!important}.lang-selector .dropdown .dropdown-menu:before{display:none}}.lang-selector .dropdown .dropdown-menu .dropdown-item{color:#0073e6}.lang-selector .dropdown .dropdown-menu .dropdown-item.active,.lang-selector .dropdown .dropdown-menu .dropdown-item:active{font-weight:600;text-decoration:inherit;background-color:inherit}.h1--header{font-size:21.328px;font-size:1.333rem;font-weight:600;line-height:1.2;letter-spacing:unset}@media (min-width:576px){.h1--header{font-size:1.8rem}}.h1--header span{font-size:11.2px;font-size:.7rem;font-weight:400}.svg--header{width:39px;height:36px}@media (min-width:576px){.svg--header{width:65px;height:60px}}.h2--header{font-size:14px;font-weight:300;letter-spacing:unset}.docs__document-info{color:#fff;font-size:14.4px;font-size:.9rem;vertical-align:bottom}.docs__document-info .docs__document-info__icon{font-size:19.2px;font-size:1.2rem;vertical-align:bottom}.docs__document-info .docs__document-info__ownership .docs__document-info__label{font-size:12.8px;font-size:.8rem}.docs__document-info .docs__document-info__ownership .docs__document-info__icon{font-size:16px;font-size:1rem}.doc-header{-webkit-box-shadow:0 0 120px 0 rgba(0,0,0,.1);box-shadow:0 0 120px 0 rgba(0,0,0,.1);position:relative;z-index:10;color:#0073e6;font-size:16px;font-weight:600}.doc-header .progress-container{width:100%;height:4px;height:.25rem;background:#e6f3fe}.doc-header .progress-bar{height:4px;height:.25rem;background:#06c;width:0}.docs-italia #cerca{border:1px solid #ccc;font-size:12.8px;font-size:.8rem;font-weight:100}.docs-italia #cerca::-webkit-input-placeholder{color:#ccc}.docs-italia #cerca::-moz-placeholder{color:#ccc}.docs-italia #cerca::-ms-input-placeholder{color:#ccc}.docs-italia #cerca::placeholder{color:#ccc}.social{color:#fff}.social .social__label{font-size:15.2px;font-size:.95rem}.social .social__link{color:#fff;font-size:16px;font-size:1rem}.social .social__link:active,.social .social__link:hover{text-decoration:none}#rtd-search-form{border:1px solid #ccc}#rtd-search-form input[type=text]{border:none;height:100%}#rtd-search-form .input-group-append button{background-color:#fff}#rtd-search-form .input-group-append button .docs-icon-search{font-size:19.2px;font-size:1.2rem}#documentInfo .tag{font-family:Titillium Web,Geneva,Tahoma,sans-serif}.offcanvas-menu{position:fixed;z-index:1000;width:100vw;height:100vh;top:0;left:0;right:0;bottom:0}.offcanvas-menu.animate--left{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);-webkit-transition:-webkit-transform .4s;transition:-webkit-transform .4s;transition:transform .4s;transition:transform .4s,-webkit-transform .4s;-webkit-transition-timing-function:cubic-bezier(.7,0,.3,1);transition-timing-function:cubic-bezier(.7,0,.3,1)}.offcanvas-menu.js-active{-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-transition:-webkit-transform .8s;transition:-webkit-transform .8s;transition:transform .8s;transition:transform .8s,-webkit-transform .8s;-webkit-transition-timing-function:cubic-bezier(.7,0,.3,1);transition-timing-function:cubic-bezier(.7,0,.3,1)}.offcanvas-menu .offcanvas-menu__inner{width:80%;background-color:#fff;height:100vh;-webkit-transform:translateX(0);transform:translateX(0);-webkit-transition:all .5s ease-out;transition:all .5s ease-out}.offcanvas-menu .offcanvas-menu__inner .offcanvas-menu__header{padding:1.5rem 1.8rem 1rem}.offcanvas-menu .offcanvas-menu__inner .offcanvas-menu__header .offcanvas-menu__title{font-weight:600;font-size:19.2px;font-size:1.2rem}.offcanvas-menu .offcanvas-menu__inner .offcanvas-menu__nav{padding:.5rem 0 0;margin:0}.offcanvas-menu .offcanvas-menu__inner .offcanvas-menu__nav .offcanvas-menu__nav__item{list-style:none;margin:0;padding:.5rem 1rem}.offcanvas-menu .offcanvas-menu__inner .offcanvas-menu__nav .offcanvas-menu__nav__item:first-child,.offcanvas-menu .offcanvas-menu__inner .offcanvas-menu__nav .offcanvas-menu__nav__item:nth-child(4){position:relative}.offcanvas-menu .offcanvas-menu__inner .offcanvas-menu__nav .offcanvas-menu__nav__item:first-child:before,.offcanvas-menu .offcanvas-menu__inner .offcanvas-menu__nav .offcanvas-menu__nav__item:nth-child(4):before{content:"";width:64px;height:1px;left:32px;left:2rem;border-top:1px solid rgba(0,102,204,.2);position:absolute;top:0}.offcanvas-menu .offcanvas-menu__inner .offcanvas-menu__nav .offcanvas-menu__nav__item .offcanvas-menu__nav__link{padding:.5rem 1rem;font-size:16px;font-size:1rem;display:block}.offcanvas-menu.deactive .offcanvas-menu__inner{margin-left:-80%;overflow:hidden}.offcanvas-menu .offcanvas-menu__extra{width:20%;height:100vh;position:fixed;right:0;top:0}body:before{position:fixed;top:0;left:0;z-index:999;bottom:0;right:0;background:rgba(0,0,0,.5);content:"";opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);-webkit-transition:opacity .4s,-webkit-transform 0s .4s;transition:opacity .4s,-webkit-transform 0s .4s;transition:opacity .4s,transform 0s .4s;transition:opacity .4s,transform 0s .4s,-webkit-transform 0s .4s;-webkit-transition-timing-function:cubic-bezier(.7,0,.3,1);transition-timing-function:cubic-bezier(.7,0,.3,1)}body.show-menu:before{opacity:1;-webkit-transition:opacity .8s;transition:opacity .8s;-webkit-transition-timing-function:cubic-bezier(.7,0,.3,1);transition-timing-function:cubic-bezier(.7,0,.3,1);-webkit-transform:translateZ(0);transform:translateZ(0)}#desktop-menu{-webkit-transform:translate(0);transform:translate(0);-webkit-transform:translateZ(0);transform:translateZ(0);will-change:position,transform;padding-bottom:5rem}#desktop-menu>button:first-of-type{margin-top:1.5rem}.col--nav{width:100%}@media (min-width:768px){.col--nav{width:420px;float:left;border-right:1px solid #eeeff0;padding-left:4.5rem}}.docs-menu{will-change:min-height;display:none}@media (min-width:768px){.docs-menu{display:block}}@media (max-width:767.98px){.docs-offcanvas-menu{-webkit-transform:translateX(100%);transform:translateX(100%);z-index:10;background-color:#fff;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;-webkit-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out;position:fixed;top:0;left:0;bottom:0;right:0;overflow-y:auto}.docs-offcanvas-menu.active{-webkit-transform:translateX(0);transform:translateX(0)}}@media (min-width:768px){.docs-offcanvas-menu{display:none}}.navbar-toggler--wrap{position:fixed;bottom:0;left:0;right:0;z-index:9;background-color:#fff;-webkit-box-shadow:-1px -2px 62px -13px rgba(0,0,0,.25);box-shadow:-1px -2px 62px -13px rgba(0,0,0,.25)}@media (min-width:768px){.navbar-toggler--wrap{display:none}}.navbar-toggler{color:#06c;padding:1rem 1rem 1rem 2rem}.navbar-toggler__chapter{color:#000;font-size:12.8px;font-size:.8rem}.sidebar-tabs{position:fixed;top:0;left:0;right:0;background-color:#fff;-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;-webkit-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out;z-index:11;-webkit-box-shadow:-1px -2px 62px -13px rgba(0,0,0,.25);box-shadow:-1px -2px 62px -13px rgba(0,0,0,.25)}.sidebar-tabs.active{-webkit-transform:translateX(0);transform:translateX(0)}@media (min-width:768px){.sidebar-tabs{display:none}}.sidebar-btn{text-transform:uppercase;color:#06c;font-weight:700;cursor:pointer;border:0;border-bottom:3px solid #0073e6;background:none}@media (min-width:768px){.sidebar-btn{border-bottom:2px solid #bbd8f1}}.sidebar-btn.sidebar-btn--mobile{display:inline-block;font-size:11.2px;font-size:.7rem;text-align:center;border:0}.sidebar-btn.sidebar-btn--mobile.active.show{border-bottom:3px solid #0073e6;text-decoration:none}@media (min-width:768px){.sidebar-btn.sidebar-btn--mobile.active.show{border-bottom:2px solid #bbd8f1}}.form-check [type=checkbox]:focus.focus--mouse+label.sidebar-btn,.sidebar-btn.focus--mouse,.toggles label input[type=checkbox]:focus.focus--mouse+.sidebar-btn.lever{border-color:#0073e6!important}@media (min-width:768px){.form-check [type=checkbox]:focus.focus--mouse+label.sidebar-btn,.sidebar-btn.focus--mouse,.toggles label input[type=checkbox]:focus.focus--mouse+.sidebar-btn.lever{border-color:#bbd8f1!important}}.sidebar-btn .it-collapse,.sidebar-btn .it-expand{font-size:9.6px;font-size:.6rem;line-height:2.5}.sidebar-btn .it-expand{display:inline-block}.sidebar-btn.collapsed .it-expand,.sidebar-btn .it-collapse{display:none}.sidebar-btn.collapsed .it-collapse{display:inline-block}@media (min-width:768px){.sidebar-btn{display:block;width:100%;text-align:left}}@media (max-width:767.98px){.sidebar-btn.collapsed .it-collapse,.sidebar-btn.collapsed .it-expand,.sidebar-btn .it-collapse,.sidebar-btn .it-expand{display:none}}.main-container{overflow:hidden;position:relative;background-color:#fff}.doc-content__consultation{position:absolute;right:0;left:0;top:0;background-color:#4bd4d6;text-align:left;text-transform:uppercase;font-weight:700;color:#000;padding:.5rem 0 .5rem 2rem}@media (min-width:992px){.doc-content__consultation{padding-left:4rem}}@media (min-width:1200px){.doc-content__consultation{-webkit-transform:rotate(45deg) translate(45px,-125px);transform:rotate(45deg) translate(45px,-125px);width:320px;-webkit-transform-origin:left;transform-origin:left;z-index:1;left:auto;text-align:center;padding-left:0}}.col-content{padding:4rem 2rem}@media (min-width:992px){.col-content{padding:4rem 4rem 5rem}}.caption-wrap{clear:both}.caption-wrap .caption--table{margin-top:1rem;margin-bottom:1rem;display:block;font-family:Lora,serif;font-style:italic;font-size:12px;font-size:.75rem;padding:0}@media (min-width:992px){.caption-wrap .caption--table{width:100%;float:left}}.caption-wrap .reference--wrap{font-family:Titillium Web,Helvetica Neue,Helvetica,Arial,sans-serif;margin-top:1rem;margin-bottom:2rem;font-size:.9em}@media (min-width:768px){.caption-wrap .reference--wrap{width:200px;float:right;padding-left:2rem}}.caption-number{font-weight:700;color:#000}.chapter-header{margin-bottom:1rem;margin-left:.5rem}.chapter-nav{position:relative}@media (min-width:992px){.chapter-nav{width:200px;float:left}}.figure-fixed-wrap{display:block;width:100%;overflow-x:auto}.figure-fixed{max-width:none}.title__background{width:100%;background-color:#e6f3fe;position:absolute;top:-1px;height:auto;left:-8px;left:-.5rem;display:none;right:0;z-index:0}.title__background:after{content:"";position:absolute;left:100%;-webkit-transform:translateX(-50%);transform:translateX(-50%);top:0;bottom:0;width:0;height:0;border-left:20px solid transparent;border-right:20px solid transparent;border-top:20px solid #e6f3fe}.std-term{background-color:#bffffd;color:#000;padding:.2rem}.footer-buttons--next{clear:both;margin-top:4rem}.footer-buttons--next a{background-color:#0073e6;color:#fff;padding:.5rem 1rem;border-radius:.2rem;font-weight:700;display:inline-block}.footer-buttons--prev{margin-bottom:2.5rem}.reference-icon{vertical-align:middle;display:inline-block}#doc-content{width:100%;position:relative}@media (min-width:768px){#doc-content{width:calc(100% - 420px);float:left}}#doc-content a.reference[href]{text-decoration:underline}#doc-content .useful-docs .mimetype{display:none}#doc-content .useful-docs ul{list-style-type:none;padding-left:0}#doc-content .useful-docs li{border-top:1px solid #ccc;padding-top:1rem;padding-bottom:1rem;vertical-align:middle}#doc-content .useful-docs li:after{display:none}#doc-content .useful-docs [class*=" docs-icon-"],#doc-content .useful-docs [class^=docs-icon-]{font-size:30.4px;font-size:1.9rem;color:#0073e6}#doc-content ul.simple,#doc-content ul.simple ul{list-style-type:none}#doc-content ul.simple li,#doc-content ul.simple ul li{position:relative;margin-bottom:.5rem;font-size:14.4px;font-size:.9rem}#doc-content ul.simple li:after,#doc-content ul.simple ul li:after{content:"";width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid #596771;position:absolute;left:-16px;left:-1rem;top:6.4px;top:.4rem}#doc-content ul.simple li ul li,#doc-content ul.simple ul li ul li{margin-top:.5rem}#doc-content .section{clear:both}#doc-content .section:after{content:"";display:table;clear:both}@media (min-width:992px){#doc-content .section .caption-wrap,#doc-content .section .chapter-header,#doc-content .section .figure,#doc-content .section .full-width,#doc-content .section .section,#doc-content .section .table-responsive,#doc-content .section>.toctree-wrapper.compound{width:100%}}#doc-content .section .figure{width:100%}#doc-content .section .figure[id],#doc-content .section .rubric.ref[id],#doc-content .section .section[id],#doc-content .section .table[id]{border-top:4.2rem solid transparent}#doc-content .section .glossary dt:not([id=""]){margin-top:-4em;padding-top:4em}#doc-content .section ol.loweralpha,#doc-content .section ol.loweralpha li{list-style:lower-alpha}#doc-content .section ol.upperalpha,#doc-content .section ol.upperalpha li{list-style:upper-alpha}#doc-content .section ol.upperroman,#doc-content .section ol.upperroman li{list-style:upper-roman}#doc-content .section ol,#doc-content .section ol.arabic{list-style:decimal}#doc-content .topic-title{color:#000;font-weight:700;font-size:22.4px;font-size:1.4rem;font-family:Titillium Web,Helvetica Neue,Helvetica,Arial,sans-serif}#doc-content .topic.procedure{margin-bottom:3rem}#doc-content .topic.procedure em{font-weight:700}#doc-content .topic.procedure ol{padding-left:1rem}#doc-content .topic.procedure ol li{position:relative;margin-bottom:1rem;padding-left:1rem;counter-increment:list;list-style-type:none;font-family:Lora,serif}#doc-content .topic.procedure ol li:after{position:absolute;left:-16px;left:-1rem;top:0;width:16px;width:1rem;height:24px;height:1.5rem;z-index:1;content:counter(list);color:#fff;text-align:center;font-family:Titillium Web,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:600}#doc-content .topic.procedure .topic-title{text-transform:uppercase;font-size:17.6px;font-size:1.1rem;font-weight:700;color:#002b4d;font-family:Titillium Web,Helvetica Neue,Helvetica,Arial,sans-serif;padding-bottom:.2rem;background:-webkit-gradient(linear,left top,left bottom,from(#004e95),to(#004e95)) no-repeat 100% 100%/calc(100% - 2rem) 2px;background:linear-gradient(#004e95,#004e95) no-repeat 100% 100%/calc(100% - 2rem) 2px;margin-bottom:1rem}#doc-content .topic.procedure .topic-title [class*=" docs-icon-"],#doc-content .topic.procedure .topic-title [class^=docs-icon-]{margin-right:.5rem}#doc-content .topic.procedure .procedure__img{padding-left:1.5rem;margin-bottom:2rem;margin-left:.5rem;margin-top:2rem;border-left:1px solid #799ebc}#doc-content .topic.procedure .procedure__img img{-webkit-box-shadow:0 0 61px 0 rgba(0,0,0,.15);box-shadow:0 0 61px 0 rgba(0,0,0,.15)}#doc-content .topic.procedure .procedure-internal-title{text-transform:uppercase;color:#000;font-family:Titillium Web,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12.8px;font-size:.8rem;font-weight:700}#doc-content .topic.procedure .docs-icon-step{color:#004e95;position:absolute;left:-24px;left:-1.5rem;font-size:32px;font-size:2rem}@media (min-width:992px){#doc-content .title-wrap{width:100%;float:left;clear:left;position:relative}#doc-content .title-wrap h2{line-height:60px}#doc-content .title-wrap h3{line-height:46px}#doc-content .title-wrap h1,#doc-content .title-wrap h2,#doc-content .title-wrap h3{display:inline;cursor:pointer;position:relative;color:#000;box-shadow:.5rem 0 0 #fff,-.5rem 0 0 #fff;-webkit-box-shadow:.5rem 0 0 #fff,-.5rem 0 0 #fff;-webkit-box-decoration-break:clone;-ms-box-decoration-break:clone;-o-box-decoration-break:clone;box-decoration-break:clone;left:-.5rem;z-index:1}#doc-content .title-wrap h1 .title__chapter,#doc-content .title-wrap h2 .title__chapter,#doc-content .title-wrap h3 .title__chapter{position:relative;color:#0073e6}#doc-content .title-wrap h1{line-height:71px}#doc-content .title-wrap h1 .title__chapter{position:relative;background-color:#0073e6;color:#fff;margin-right:.5rem;padding-left:.5rem;padding-right:.5rem;display:inline-block;z-index:1}#doc-content .title-wrap h1 .title__chapter:after,#doc-content .title-wrap h1 .title__chapter:before{content:"";top:0;bottom:0;width:.5rem;background-color:#0073e6;position:absolute}#doc-content .title-wrap h1 .title__chapter:after{right:100%}#doc-content .title-wrap h1 .title__chapter:before{left:100%}}#doc-content .title-wrap.active h1,#doc-content .title-wrap.active h2,#doc-content .title-wrap.active h3{-webkit-box-shadow:.5rem 0 0 #e6f3fe,-.5rem 0 0 #e6f3fe;box-shadow:.5rem 0 0 #e6f3fe,-.5rem 0 0 #e6f3fe;background-color:#e6f3fe}#doc-content .title-wrap.active .title__background{display:block}#doc-content .headerlink{display:none}#doc-content .document-info{padding:0}#doc-content .document-info .docutils.field-list{width:100%;margin-bottom:2rem;border-bottom:1px solid #ccc;font-family:Titillium Web,Helvetica Neue,Helvetica,Arial,sans-serif;display:grid}#doc-content .document-info .docutils.field-list tr{display:block;margin-bottom:2rem}@media (min-width:576px){#doc-content .document-info .docutils.field-list tr{width:50%;float:left}}#doc-content .document-info .docutils.field-list .field-body,#doc-content .document-info .docutils.field-list .field-name{display:block;font-weight:400}#doc-content .document-info .docutils.field-list .field-body{color:#06c;text-decoration:underline}#doc-content dd>p{font-family:Titillium Web,Helvetica Neue,Helvetica,Arial,sans-serif}#doc-content .highlights{font-size:24px;font-size:1.5rem;font-family:Lora,serif}#doc-content blockquote.epigraph{margin-top:2rem;padding-left:2rem;border-left:4px solid #00c4c8;color:#596771;font-size:19.2px;font-size:1.2rem;margin-bottom:2rem}#doc-content blockquote.epigraph .attribution{margin-bottom:0;font-size:16px;font-size:1rem}#doc-content .question-and-answers blockquote{margin-top:.5rem;margin-bottom:0}#doc-content .question-and-answers blockquote>div{font-weight:700;font-family:Lora,serif}#doc-content .question-and-answers .pull-quote{max-width:490px;margin-bottom:2rem}#doc-content .question-and-answers .pull-quote ul{list-style-type:none;padding-left:1.5rem}#doc-content .question-and-answers .pull-quote ul li{display:inline-block;margin-top:1rem}#doc-content .question-and-answers .pull-quote ul li:after{display:none}#doc-content .question-and-answers .pull-quote ul li a{padding:.2rem .5rem;margin-right:.2rem;background-color:#bffffd;color:#000;font-family:Titillium Web,Helvetica Neue,Helvetica,Arial,sans-serif;border-bottom:2px dotted #ccc}#doc-content .question-and-answers .pull-quote>div>p{text-transform:uppercase;font-family:Titillium Web,Helvetica Neue,Helvetica,Arial,sans-serif;color:#0b0b0b;margin-bottom:0;font-weight:100}#doc-content .question-and-answers .pull-quote:nth-of-type(odd){float:left;clear:right}#doc-content .question-and-answers .pull-quote:nth-of-type(odd) blockquote>div,#doc-content .question-and-answers .pull-quote:nth-of-type(odd) ul{padding-left:1.5rem;border-left:5px solid #00c4c8}#doc-content .question-and-answers .pull-quote:nth-of-type(2n){float:right;text-align:right;clear:left}#doc-content .question-and-answers .pull-quote:nth-of-type(2n) blockquote>div,#doc-content .question-and-answers .pull-quote:nth-of-type(2n) ul{padding-right:1.5rem;border-right:5px solid #00c4c8}#doc-content .question-and-answers .glossary.docutils{display:none}#doc-content .highlighted{background:#bffffd;display:inline-block;font-weight:700}.highlight{padding:1rem;margin-bottom:1em}.highlight pre{margin:0;padding-bottom:1em}.highlighttable .highlight{padding:0}.code .highlight{background:none}code:not(.download) .pre{background-color:#efc;padding:.2rem}code.download{font-family:Titillium Web,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:100%}#doc-content .admonition{margin-bottom:2rem;margin-top:2rem;padding-left:2rem;border-left:4px solid;color:#596771}#doc-content .admonition .more{padding:0}#doc-content .admonition .admonition-title{font-family:Titillium Web,Helvetica Neue,Helvetica,Arial,sans-serif;text-transform:uppercase;font-weight:700}#doc-content .admonition .admonition-title [class*=" docs-icon-"],#doc-content .admonition .admonition-title [class^=docs-icon-]{font-size:24px;font-size:1.5rem;margin-right:.5rem}#doc-content .admonition .admonition__hidden-paragraph{display:none}#doc-content .admonition .admonition__toggle-wrap{border-top:1px solid #ccc;padding-top:1rem;margin-top:1.5rem}#doc-content .admonition .admonition__toggle-btn{cursor:pointer;background:none;border:none;color:#0073e6;padding-left:0}#doc-content .admonition .admonition__toggle-btn [class*=" docs-icon-"],#doc-content .admonition .admonition__toggle-btn [class^=docs-icon-]{font-size:9.6px;font-size:.6rem;margin-left:.5rem;position:relative}#doc-content .admonition .admonition__toggle-btn [class*=" docs-icon-"]:after,#doc-content .admonition .admonition__toggle-btn [class^=docs-icon-]:after{content:"";width:16px;width:1rem;height:16px;height:1rem;border:2px solid #0073e6;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);position:absolute;border-radius:50%}#doc-content .admonition .admonition__toggle-btn .admonition__toggle-show-less:first-letter,#doc-content .admonition .admonition__toggle-btn .admonition__toggle-show-more:first-letter{text-transform:uppercase}#doc-content .admonition .admonition__toggle-btn .admonition__toggle-show-less{display:none}#doc-content .admonition .admonition__toggle-btn .admonition__toggle-show-more{display:inline-block}#doc-content .admonition .admonition__toggle-btn.active .admonition__toggle-show-more{display:none}#doc-content .admonition .admonition__toggle-btn.active .admonition__toggle-show-less{display:inline-block}#doc-content .admonition.display-page{background-color:#f9fafb;padding:2rem;position:relative;border:none}#doc-content .admonition.display-page:after,#doc-content .admonition.display-page:before{content:"";width:0;height:0;right:0;top:0;position:absolute;z-index:1}#doc-content .admonition.display-page:before{border-bottom:50px solid transparent;border-right:50px solid #fff}#doc-content .admonition.display-page:after{border-top:50px solid transparent;border-bottom:50px solid #ccc;border-right:50px solid transparent;-webkit-transform:translateY(-50%);transform:translateY(-50%)}#doc-content .admonition.display-page .admonition__hidden-paragraph p,#doc-content .admonition.display-page>p,#doc-content .admonition.display-page li{font-size:12.8px;font-size:.8rem;color:#002b4d}#doc-content .admonition.display-page ol{counter-reset:list}#doc-content .admonition.display-page ol li{margin-bottom:1rem;position:relative;list-style-type:none;counter-increment:list;color:#002b4d;font-family:Lora,serif;text-indent:16px;text-indent:1rem}#doc-content .admonition.display-page ol li:after{position:absolute;left:-16px;left:-1rem;top:0;width:17.6px;width:1.1rem;height:24px;height:1.5rem;z-index:1;content:counter(list) ".";text-align:center;font-weight:700}#doc-content .admonition.display-page ol li:before{position:absolute;left:-32px;left:-2rem;top:.65em;height:1px;z-index:1;content:"";font-weight:700;background-color:#002b4d;width:16px;width:1rem}#doc-content .admonition.display-page .admonition-title,#doc-content .admonition.display-page .code-block__header{color:#004e95;font-family:Titillium Web,Helvetica Neue,Helvetica,Arial,sans-serif}#doc-content .admonition.display-page .admonition-title{padding-bottom:.2rem;display:inline-block;background:-webkit-gradient(linear,left top,left bottom,from(#004e95),to(#004e95)) no-repeat 100% 100%/calc(100% - 2.2rem) 2px;background:linear-gradient(#004e95,#004e95) no-repeat 100% 100%/calc(100% - 2.2rem) 2px;margin-bottom:1rem;overflow:hidden}#doc-content .admonition.display-page .admonition-internal-title{text-transform:uppercase;font-size:12.8px;font-size:.8rem;font-weight:700;color:#002b4d;font-family:Titillium Web,Helvetica Neue,Helvetica,Arial,sans-serif}#doc-content .admonition.display-page .linenodiv pre{color:#8998a5;font-weight:400}#doc-content .admonition.display-page .highlighttable pre{font-size:12.8px;font-size:.8rem}#doc-content .admonition.admonition-consultation{padding-bottom:1rem;border-bottom:1px solid #ccc;position:relative}#doc-content .admonition.admonition-consultation a{text-decoration:underline}#doc-content .admonition.admonition-consultation .last{font-family:Lora,serif}#doc-content .admonition.admonition-consultation .admonition-title{color:#000;font-family:Titillium Web,Helvetica Neue,Helvetica,Arial,sans-serif}#doc-content .admonition.admonition-consultation .admonition-title [class*=" docs-icon-"],#doc-content .admonition.admonition-consultation .admonition-title [class^=docs-icon-]{font-size:19.2px;font-size:1.2rem}#doc-content .admonition.error{border-color:#d83750}#doc-content .admonition.error .admonition-title{color:#d83750}#doc-content .admonition.note{border-color:#004e95}#doc-content .admonition.note .admonition-title{color:#004e95}#doc-content .admonition.attention,#doc-content .admonition.warning{border-color:#df7d26}#doc-content .admonition.attention .admonition-title,#doc-content .admonition.warning .admonition-title{color:#df7d26}#doc-content .admonition.important{border-color:#008255}#doc-content .admonition.important .admonition-title{color:#008255}#doc-content .admonition.important .last{font-weight:700;font-size:19.2px;font-size:1.2rem}#doc-content .admonition.hint{border-color:#008255}#doc-content .admonition.hint .admonition-title{color:#008255}#doc-content .admonition.hint .reference.internal{font-size:12.8px;font-size:.8rem;position:relative}#doc-content .admonition.hint .reference.internal:after{content:"";width:6.4px;width:.4rem;height:6.4px;height:.4rem;border-top:1px solid #0073e6;border-right:1px solid #0073e6;left:100%;-webkit-transform:rotate(45deg) translateY(-50%);transform:rotate(45deg) translateY(-50%);position:absolute;top:50%}#doc-content .admonition.admonition-may,#doc-content .admonition.admonition-must,#doc-content .admonition.admonition-must-not,#doc-content .admonition.admonition-should,#doc-content .admonition.admonition-should-not,#doc-content .admonition.admonition-use,#doc-content .admonition.admonition-use-not{margin-top:2rem;border:2px solid;border-radius:1em;padding:2em;position:relative}#doc-content .admonition.admonition-may .admonition__header,#doc-content .admonition.admonition-must-not .admonition__header,#doc-content .admonition.admonition-must .admonition__header,#doc-content .admonition.admonition-should-not .admonition__header,#doc-content .admonition.admonition-should .admonition__header,#doc-content .admonition.admonition-use-not .admonition__header,#doc-content .admonition.admonition-use .admonition__header{display:inline-block;position:relative;padding:0 1em;background:#fff}#doc-content .admonition.admonition-may .admonition__header .admonition-title,#doc-content .admonition.admonition-must-not .admonition__header .admonition-title,#doc-content .admonition.admonition-must .admonition__header .admonition-title,#doc-content .admonition.admonition-should-not .admonition__header .admonition-title,#doc-content .admonition.admonition-should .admonition__header .admonition-title,#doc-content .admonition.admonition-use-not .admonition__header .admonition-title,#doc-content .admonition.admonition-use .admonition__header .admonition-title{font-family:Titillium Web,Helvetica Neue,Helvetica,Arial,sans-serif;margin:0}#doc-content .admonition.admonition-may:before,#doc-content .admonition.admonition-must-not:before,#doc-content .admonition.admonition-must:before,#doc-content .admonition.admonition-should-not:before,#doc-content .admonition.admonition-should:before,#doc-content .admonition.admonition-use-not:before,#doc-content .admonition.admonition-use:before{position:absolute;right:4em;top:-.65em;width:6em;padding:0 1em;display:inline-block;background-color:#fff}#doc-content .admonition.admonition-may,#doc-content .admonition.admonition-must,#doc-content .admonition.admonition-must-not,#doc-content .admonition.admonition-should,#doc-content .admonition.admonition-should-not{border-color:#004080}#doc-content .admonition.admonition-may .admonition__header,#doc-content .admonition.admonition-must-not .admonition__header,#doc-content .admonition.admonition-must .admonition__header,#doc-content .admonition.admonition-should-not .admonition__header,#doc-content .admonition.admonition-should .admonition__header{top:-2.8em}#doc-content .admonition.admonition-may .admonition__header .admonition-title,#doc-content .admonition.admonition-must-not .admonition__header .admonition-title,#doc-content .admonition.admonition-must .admonition__header .admonition-title,#doc-content .admonition.admonition-should-not .admonition__header .admonition-title,#doc-content .admonition.admonition-should .admonition__header .admonition-title{color:#004080}#doc-content .admonition.admonition-use{border-color:#00cf86}#doc-content .admonition.admonition-use .admonition__header .admonition-title{color:#00cf86}#doc-content .admonition.admonition-use .admonition__header .admonition-title:before{content:""}#doc-content .admonition.admonition-use-not{border-color:#d1344c}#doc-content .admonition.admonition-use-not .admonition__header .admonition-title{color:#d1344c}#doc-content .admonition.admonition-use-not .admonition__header .admonition-title:before{content:""}#doc-content .admonition.admonition-use-not .admonition__header,#doc-content .admonition.admonition-use .admonition__header{top:-3.2em}#doc-content .admonition.admonition-use-not .admonition__header .admonition-title:before,#doc-content .admonition.admonition-use .admonition__header .admonition-title:before{font-family:docs-icons;margin-right:.5rem;font-size:1.6em;vertical-align:middle}#doc-content .admonition.admonition-must:before{content:url(../images/must.svg)}#doc-content .admonition.admonition-should:before{content:url(../images/should.svg)}#doc-content .admonition.admonition-must-not:before{content:url(../images/must_not.svg)}#doc-content .admonition.admonition-should-not:before{content:url(../images/should_not.svg)}#doc-content .admonition.admonition-may:before{content:url(../images/may.svg)}.footer *{font-family:Titillium Web,Helvetica Neue,Helvetica,Arial,sans-serif}.footer a:hover{text-decoration:none}.footer .in-collaboration{font-size:.8em}.footer .team-logo--icon{width:54px}.footer .team-logo--text{font-size:16px;font-size:1rem;line-height:18px;max-width:160px;text-transform:uppercase}.footer .agid-logo--icon{width:8em}@media (min-width:768px){.footer .agid-logo--icon{width:10em}}.footer .agid-logo--separator{border-left-width:2px!important;height:30px}@media (min-width:768px){.footer .agid-logo--separator{height:40px}}.footer .agid-logo--text{width:112px;width:7rem;line-height:1.2;font-size:1em;display:inline-block;vertical-align:middle}@media (min-width:768px){.footer .agid-logo--text{font-size:1.1em;width:8rem}}.footer .small-prints{color:#00fff8;font-weight:600}.footer .social{font-size:1em;color:#fff}.footer .social .icon{color:#00264d;background-color:#fff;padding:.3em;border-radius:100%;font-size:22px}.footer .colophon{border-top:1px solid hsla(0,0%,100%,.1);margin-top:1.5em}@media (min-width:992px){.footer .colophon{margin-top:2em}}.footer-menu__link:hover{color:#fff}.t_translate-wrap{display:none}.doc-tooltip{background-color:#fff;font-family:Lora,serif;-webkit-box-shadow:0 0 100px 0 rgba(0,0,0,.15);box-shadow:0 0 100px 0 rgba(0,0,0,.15)}.doc-tooltip.bs-popover-auto[x-placement^=bottom]:before,.doc-tooltip.bs-popover-auto[x-placement^=top]:before,.doc-tooltip.bs-popover-bottom:before,.doc-tooltip.bs-popover-top:before{content:"";width:0;height:0;border-top:40px solid transparent;border-bottom:40px solid transparent;border-left:40px solid #fff;position:absolute;left:0;z-index:-1}.doc-tooltip.bs-popover-auto[x-placement^=top]:before,.doc-tooltip.bs-popover-top:before{bottom:-40px}.doc-tooltip.bs-popover-auto[x-placement^=bottom]:before,.doc-tooltip.bs-popover-bottom:before{top:-40px}.doc-tooltip.bs-popover-auto[x-placement^=bottom]:after,.doc-tooltip.bs-popover-auto[x-placement^=top]:after,.doc-tooltip.bs-popover-bottom:after,.doc-tooltip.bs-popover-top:after{content:"";width:15px;height:15px;-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute;left:5px;z-index:-2}.doc-tooltip.bs-popover-auto[x-placement^=top]:after,.doc-tooltip.bs-popover-top:after{-webkit-box-shadow:5px 5px 70px 8px rgba(0,0,0,.15);box-shadow:5px 5px 70px 8px rgba(0,0,0,.15);bottom:-20px}.doc-tooltip.bs-popover-auto[x-placement^=bottom]:after,.doc-tooltip.bs-popover-bottom:after{-webkit-box-shadow:-5px -5px 70px 8px rgba(0,0,0,.15);box-shadow:-5px -5px 70px 8px rgba(0,0,0,.15);top:-20px}.doc-tooltip.doc-tooltip--note:after,.doc-tooltip.doc-tooltip--note:before{content:none}.tooltip__wrap{overflow:hidden;width:330px;padding:2rem;font-family:Titillium Web,Helvetica Neue,Helvetica,Arial,sans-serif}.tooltip__title{overflow:hidden;font-style:italic;margin-bottom:.5rem;font-size:1em;letter-spacing:0}.tooltip__content{font-size:14.4px;font-size:.9rem;font-style:italic;margin-bottom:0}.tooltip__close-btn{position:absolute;top:16px;top:1rem;right:16px;right:1rem;width:20px;height:20px;padding:0;background:none;border:0;cursor:pointer}.tooltip__close-btn:after,.tooltip__close-btn:before{content:"";position:absolute;height:20px;width:1px;background-color:#0073e6;top:0;left:50%}.tooltip__close-btn:after{-webkit-transform:rotate(45deg) translateX(-50%);transform:rotate(45deg) translateX(-50%)}.tooltip__close-btn:before{-webkit-transform:rotate(-45deg) translateX(-50%);transform:rotate(-45deg) translateX(-50%)}.tooltip__link{color:#0073e6;font-size:12.8px;font-size:.8rem;font-weight:100;text-transform:uppercase;letter-spacing:0;position:relative;display:inline-block;margin-top:1rem}.tooltip__link:after{content:"";position:absolute;left:100%;top:0;width:30px;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAGCAYAAAAVMmT4AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gUPDDQNy1r5IQAAAH5JREFUGNNj+I8HTD704v+ZR1/gfCYGPODNlz8MLv3XGc4+/srAwMDAwHjx6df//jNuYVX84esfhg9f/jAI8LAw3G4yYGD8+vPv/ztvfmBVPP3wK4YZ+14wdIfJM5Q4SzIw/v///z8uZzRsf8rAw8bEUOIsCRHA58EXn36h8AF2435mx6vmAAAAAABJRU5ErkJggg==");background-repeat:no-repeat;bottom:0;background-position:50%}@media (max-width:991.98px){.chapter-nav__list--hidden:not(.show){display:none}}@media (min-width:992px){.chapter-nav__list--hidden{visibility:hidden;opacity:0;-webkit-transition:visibility .35s,opacity .35s;transition:visibility .35s,opacity .35s}.chapter-nav__list--hidden.active{visibility:visible;opacity:1}}@media (max-width:991.98px){.chapter-nav__list-wrap{max-width:300px;margin-left:auto;margin-right:auto;border-radius:4px}}@media (min-width:992px){.chapter-nav__wrap{position:absolute;left:2rem;top:1rem}}.chapter-link{background:none;border:none;color:#0073e6;padding:0;display:inline-block;font-size:.9em;font-weight:400;cursor:pointer;vertical-align:middle}.chapter-link:hover{text-decoration:underline}.chapter-link__title{float:left}.chapter-link__counter{margin-right:.3rem;display:inline-block;float:left}.chapter-nav__list{list-style-type:none;margin-bottom:0;padding:1rem}@media (min-width:992px){.chapter-nav__list{padding:0}}.chapter-nav__title{padding:1rem;color:#000;font-size:12.8px;font-size:.8rem;font-weight:700;border-bottom:1px solid #ccc}.chapter-nav__title .title__chapter{color:#8998a5}@media (min-width:992px){.chapter-nav__title{display:none}}.chapter-nav__item:not(:last-child){margin-bottom:1rem}@media (min-width:992px){.chapter-nav__item:not(:last-child){margin-bottom:0}}.chapter-nav__list--visible{margin-top:1rem}@media (min-width:992px){.chapter-nav__list--visible{margin-top:-.5rem}}.chapter-nav__list--visible .chapter-nav__item{display:inline-block}@media (min-width:992px){.chapter-nav__list--visible .chapter-nav__item{display:block}}#doc-content ::-webkit-scrollbar{width:1em;height:14px}#doc-content ::-webkit-scrollbar-track{background-color:#e6f3fe;border-radius:7px;border:2px solid #fff}#doc-content ::-webkit-scrollbar-thumb{background-color:#0073e6;border-radius:7px;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAHCAYAAAABIM1CAAAALUlEQVQoU2N88+m/hggf4w0GLODJp//CLEwMUhI8jJexyT/7/l+OcdSAQRAGABbrTN6F2sNMAAAAAElFTkSuQmCC");background-repeat:no-repeat;background-position:50%}#doc-content table:not(.footnote){border:0}#doc-content table:not(.footnote) td{border-right:0;border-left:0}#doc-content table:not(.footnote):not(.highlighttable) td{min-width:220px}#doc-content table:not(.footnote) thead .head{border-right:0;border-left:0;text-transform:uppercase;color:#000;font-size:12px;font-size:.75rem;vertical-align:top}#doc-content table:not(.footnote) tr{font-size:12px;font-size:.75rem}#doc-content .footnote-reference{color:#193e5e;border:1px solid #193e5e;border-radius:3px;padding:0 .4rem;line-height:1.4}#doc-content .note-action{margin-top:.5rem}#doc-content .note-back-btn,#doc-content .note-close-btn{background:none;border:0;display:inline-block;color:#0073e6;font-size:1.2em;cursor:pointer}#doc-content .note-back-btn{position:relative}#doc-content .note-back-btn:before{content:"";top:0;bottom:0;width:1px;position:absolute;background-color:#0073e6;left:0}#doc-content .note-back-btn:hover{text-decoration:underline}#doc-content .docutils.footnote{color:#000;font-size:12.8px;font-size:.8rem;display:none;margin-bottom:2rem}#doc-content .docutils.footnote td{width:100%;float:left}#doc-content .docutils.footnote .fn-backref{color:#193e5e;border:1px solid #193e5e;border-radius:3px;padding:.2rem;line-height:1;display:inline-block;margin-bottom:.5rem}.block-comments{margin-top:4.4rem;padding-bottom:2rem}.block-comments__body p{font-family:Titillium Web,Geneva,Tahoma,sans-serif}.block-comments__header{border-bottom-color:#ccc!important;border-top-color:#eeeff0!important}.block-comments__header h6{color:#06c}.block-comments__img{width:56px}.block-comments__reply-anchor{margin-top:-5em;padding-top:5em}.block-comments__logout-link{display:none;padding-top:.25em}.block-comments__logout-link--icon{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);color:#d83750;text-shadow:0 0 20px #000}.block-comments__logout-link--icon:hover{color:#fff}.block-comments__logout-link:hover{text-decoration:none}.block-comments__logout-link--visible{display:block;position:relative}.block-comments__input{margin-bottom:1em!important}.block-comments__toggle-btn{background:none;width:32px;width:2rem;height:32px;height:2rem}.block-comments__toggle-btn .docs-icon-minus,.block-comments__toggle-btn .docs-icon-plus{color:#06c;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.block-comments__toggle-btn .docs-icon-plus{display:none}.block-comments__toggle-btn.collapsed .docs-icon-plus{display:block}.block-comments__toggle-btn.collapsed .docs-icon-minus{display:none}.block-comments__item-btn{background:none;width:32px;width:2rem;height:24px;height:1.5rem;border:0}.block-comments__item-btn .it-collapse,.block-comments__item-btn .it-expand{color:#06c}.block-comments__item-btn.collapsed .it-collapse,.block-comments__item-btn .it-expand{display:none}.block-comments__item-btn.collapsed .it-expand{display:inline-block}.block-comments__item{padding-top:1em}.block-comments__item.hidden{opacity:.5}.block-comments__item.is-new{background-color:#e6f3fe;-webkit-animation:background-fade-highlight 2s ease-out 1 forwards;animation:background-fade-highlight 2s ease-out 1 forwards}.block-comments__content{word-wrap:break-word}.block-comments__name{color:#06c;font-weight:400;font-size:16px;font-size:1rem;letter-spacing:0}.block-comments__date,.block-comments__role{font-size:14px;line-height:21px}.block-comments__role{letter-spacing:.88px}.block-comments__paragraph{font-size:14px;line-height:21px}.block-comments__paragraph a{text-decoration:underline}.box-comment{position:relative;width:100%}.box-comment:not(.sending) .loading{display:none}.box-comment.sending .loading{margin-left:1em;display:inline-block!important;position:relative;overflow:visible;width:40px;z-index:1}.box-comment.sending .loading:before{border:5px solid #0073e6!important;top:60%}.box-comment textarea{min-height:5em;font-weight:400;border:1px solid #eeeff0;border-radius:5px}.box-comment textarea:focus{border:1px solid #596771}.box-comment textarea::-webkit-input-placeholder{color:#ccc}.box-comment textarea::-moz-placeholder{color:#ccc}.box-comment textarea::-ms-input-placeholder{color:#ccc}.box-comment textarea::placeholder{color:#ccc}.box-comment__login{display:-webkit-box;display:-ms-flexbox;display:flex;border:1px solid #edf5fc;border-radius:5px;padding:1em}.box-comment__legend{font-size:12px}.box-comment__user-image{border-radius:50%;position:relative;height:56px;width:56px;float:left}.box-comment__user-image--anon{margin:.25em .75em .25em .25em;background-color:#e8f2fc}.box-comment__user-image i{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.box-comment__buttons{float:left}.box-comment__required{float:right}.box-comment__required>span{font-size:.8em}.box-comment__submit{position:relative;overflow:hidden}.box-comment__submit .loading.no-bg{display:none;width:30px;height:0;content:" ";overflow:visible;margin-bottom:5px;margin-left:-15px;margin-right:5px}.box-comment__submit .loading.no-bg:before{left:auto}.box-comment__submit>div:not(.loading){display:inline}.box-comment__suggestions__tooltip .tooltip__content{font-style:normal;padding-left:1.75em;font-size:.95em}.missing_permission{width:100%}.missing_permission__text{border:1px solid #edf5fc;border-radius:5px;padding:1em}@-webkit-keyframes background-fade-highlight{to{background-color:transparent}}@keyframes background-fade-highlight{to{background-color:transparent}}@media (max-width:767.98px){.sidebar-nav{padding-top:5.5rem}}.sidebar-nav a{text-decoration:none;color:#596771;font-size:14.4px;font-size:.9rem;display:block;line-height:1.6;margin-bottom:1rem;margin-top:1rem}.sidebar-nav a.current_item{position:relative;z-index:1;margin-bottom:1rem;margin-top:1rem;-webkit-transition:margin-bottom .3s,margin-top .3s;transition:margin-bottom .3s,margin-top .3s}.sidebar-nav a.current_item:before{content:"";position:absolute;top:-8px;top:-.5rem;bottom:-8px;bottom:-.5rem;left:-8px;left:-.5rem;right:-8px;right:-.5rem;background-color:#bffffd;z-index:-1}.sidebar-nav a:focus,.sidebar-nav a:hover{text-decoration:underline}.sidebar-nav>.sidebar-list--wrapper{padding:1rem}@media (min-width:768px){.sidebar-nav>.sidebar-list--wrapper{padding:0}}.sidebar-nav>.sidebar-list--wrapper>ul>li{padding:.1rem 3rem .1rem 1rem}.sidebar-nav>.sidebar-list--wrapper>ul>li>a{font-weight:700}.sidebar-nav>.sidebar-list--wrapper ul{list-style-type:none;padding-left:0;margin-bottom:0}.sidebar-nav>.sidebar-list--wrapper ul.current>li.current{background-color:#f6fbff}.sidebar-nav>.sidebar-list--wrapper ul.current>li.current a{color:#004e95}.sidebar-nav>.sidebar-list--wrapper ul ul{padding-left:1rem}.sidebar-nav>.sidebar-list--wrapper.figures-index--menu,.sidebar-nav>.sidebar-list--wrapper.glossary-mobile--menu,.sidebar-nav>.sidebar-list--wrapper.table-index--menu{padding-top:1rem}.sidebar-nav>.sidebar-list--wrapper.figures-index--menu>ul>li,.sidebar-nav>.sidebar-list--wrapper.glossary-mobile--menu>ul>li,.sidebar-nav>.sidebar-list--wrapper.table-index--menu>ul>li{padding-bottom:0;padding-top:.5rem}#glossary-page>.chapter-header{display:none}#glossary-page .chapter-header{padding-top:2rem;padding-bottom:2rem;padding-left:.5rem;overflow:hidden}#glossary-page .chapter-header h2{font-size:128px;font-size:8rem;font-family:Lora,serif;line-height:1}#glossary-page .glossary-page__btn{border:0;background:none;cursor:pointer;color:#0073e6;display:block;width:100%;text-align:left;text-transform:uppercase;-webkit-transition:color .3s;transition:color .3s}#glossary-page .glossary-page__btn .docs-icon-minus,#glossary-page .glossary-page__btn .docs-icon-plus{color:#0073e6}#glossary-page .glossary-page__btn .docs-icon-minus{display:inline-block}#glossary-page .glossary-page__btn .docs-icon-plus{display:none}#glossary-page .glossary-page__btn.collapsed{color:#596771}#glossary-page .glossary-page__btn.collapsed .docs-icon-minus{display:none}#glossary-page .glossary-page__btn.collapsed .docs-icon-plus{display:inline-block}#glossary-page .term-content{padding-left:2.3rem}#glossary-page .term-content,#glossary-page .term-content p{font-family:Titillium Web,Helvetica Neue,Helvetica,Arial,sans-serif}#glossary-page .term-content:last-of-type.show,#glossary-page dt:last-of-type .glossary-page__btn.collapsed{border-bottom:2px solid #eaebed}.glossary-page__copy-link-wrap{color:#0073e6}.glossary-page__copy-link{background:none;border:none;color:#0073e6;cursor:pointer}@media (max-width:767.98px){.return-to-top{bottom:4rem}}.return-to-top i:before{margin:0}@media (max-width:767.98px){.modal.modal-sm-full .modal-dialog{margin:0;max-width:none}.modal.modal-sm-full .modal-dialog .modal-content{margin:0;width:100vw;height:100vh;border-radius:0!important;border:none}}@font-face{font-family:italia-icon-font;src:url(../font/italia-icon-font.eot?94539880);src:url(../font/italia-icon-font.eot?94539880#iefix) format("embedded-opentype"),url(../font/italia-icon-font.woff2?94539880) format("woff2"),url(../font/italia-icon-font.woff?94539880) format("woff"),url(../font/italia-icon-font.ttf?94539880) format("truetype"),url(../font/italia-icon-font.svg?94539880#italia-icon-font) format("svg");font-weight:400;font-style:normal}[class*=" it-"]:before,[class^=it-]:before{font-family:italia-icon-font;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;font-smoothing:antialiased}.it-app:before{content:"\e800"}.it-app-1:before{content:"\e801"}.it-arrow-down:before{content:"\e802"}.it-arrow-left:before{content:"\e803"}.it-arrow-right:before{content:"\e804"}.it-arrow-up:before{content:"\e805"}.it-behance:before{content:"\e806"}.it-calendar:before{content:"\e807"}.it-camera:before{content:"\e808"}.it-cancel:before{content:"\e809"}.it-check:before{content:"\e80a"}.it-chevron-left:before{content:"\e80d"}.it-chevron-right:before{content:"\e80e"}.it-close:before{content:"\e80f"}.it-collapse:before{content:"\e810"}.it-comment:before{content:"\e811"}.it-copy:before{content:"\e812"}.it-download:before{content:"\e813"}.it-drop-down:before{content:"\e814"}.it-drop-up:before{content:"\e815"}.it-help:before{content:"\e816"}.it-expand-media:before{content:"\e817"}.it-expand:before{content:"\e818"}.it-external-link:before{content:"\e819"}.it-facebook:before{content:"\e81a"}.it-favorite:before{content:"\e81b"}.it-file:before{content:"\e81c"}.it-flickr:before{content:"\e81d"}.it-github:before{content:"\e81e"}.it-googleplus:before{content:"\e81f"}.it-no:before{content:"\e820"}.it-instagram:before{content:"\e821"}.it-link:before{content:"\e822"}.it-linkedin:before{content:"\e823"}.it-list:before{content:"\e824"}.it-lock:before{content:"\e825"}.it-mail:before{content:"\e826"}.it-medium:before{content:"\e827"}.it-more-actions:before{content:"\e828"}.it-more-items:before{content:"\e829"}.it-pdf:before{content:"\e82a"}.it-pin:before{content:"\e82b"}.it-print:before{content:"\e82c"}.it-refresh:before{content:"\e82f"}.it-rss:before{content:"\e830"}.it-search:before{content:"\e831"}.it-settings:before{content:"\e832"}.it-share:before{content:"\e833"}.it-slideshare:before{content:"\e834"}.it-twitter:before{content:"\e835"}.it-unlock:before{content:"\e836"}.it-upload:before{content:"\e837"}.it-video:before{content:"\e838"}.it-warning:before{content:"\e839"}.it-whatsapp:before{content:"\e83a"}.it-youtube-text:before{content:"\e83b"}.it-youtube:before{content:"\e83c"}.it-zoom-in:before{content:"\e83d"}.it-zoom-out:before{content:"\e83e"}.it-error:before{content:"\e83f"}.it-info:before{content:"\e840"}.it-paper-plane:before{content:"\e841"} \ No newline at end of file diff --git a/_static/data/glossary.json b/_static/data/glossary.json new file mode 100644 index 0000000000..9e26dfeeb6 --- /dev/null +++ b/_static/data/glossary.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/_static/doctools.js b/_static/doctools.js new file mode 100644 index 0000000000..0c15c0099b --- /dev/null +++ b/_static/doctools.js @@ -0,0 +1,311 @@ +/* + * doctools.js + * ~~~~~~~~~~~ + * + * Sphinx JavaScript utilities for all documentation. + * + * :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/** + * select a different prefix for underscore + */ +$u = _.noConflict(); + +/** + * make the code below compatible with browsers without + * an installed firebug like debugger +if (!window.console || !console.firebug) { + var names = ["log", "debug", "info", "warn", "error", "assert", "dir", + "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace", + "profile", "profileEnd"]; + window.console = {}; + for (var i = 0; i < names.length; ++i) + window.console[names[i]] = function() {}; +} + */ + +/** + * small helper function to urldecode strings + */ +jQuery.urldecode = function(x) { + return decodeURIComponent(x).replace(/\+/g, ' '); +}; + +/** + * small helper function to urlencode strings + */ +jQuery.urlencode = encodeURIComponent; + +/** + * This function returns the parsed url parameters of the + * current request. Multiple values per key are supported, + * it will always return arrays of strings for the value parts. + */ +jQuery.getQueryParameters = function(s) { + if (typeof s === 'undefined') + s = document.location.search; + var parts = s.substr(s.indexOf('?') + 1).split('&'); + var result = {}; + for (var i = 0; i < parts.length; i++) { + var tmp = parts[i].split('=', 2); + var key = jQuery.urldecode(tmp[0]); + var value = jQuery.urldecode(tmp[1]); + if (key in result) + result[key].push(value); + else + result[key] = [value]; + } + return result; +}; + +/** + * highlight a given string on a jquery object by wrapping it in + * span elements with the given class name. + */ +jQuery.fn.highlightText = function(text, className) { + function highlight(node, addItems) { + if (node.nodeType === 3) { + var val = node.nodeValue; + var pos = val.toLowerCase().indexOf(text); + if (pos >= 0 && !jQuery(node.parentNode).hasClass(className)) { + var span; + var isInSVG = jQuery(node).closest("body, svg, foreignObject").is("svg"); + if (isInSVG) { + span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); + } else { + span = document.createElement("span"); + span.className = className; + } + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + node.parentNode.insertBefore(span, node.parentNode.insertBefore( + document.createTextNode(val.substr(pos + text.length)), + node.nextSibling)); + node.nodeValue = val.substr(0, pos); + if (isInSVG) { + var bbox = span.getBBox(); + var rect = document.createElementNS("http://www.w3.org/2000/svg", "rect"); + rect.x.baseVal.value = bbox.x; + rect.y.baseVal.value = bbox.y; + rect.width.baseVal.value = bbox.width; + rect.height.baseVal.value = bbox.height; + rect.setAttribute('class', className); + var parentOfText = node.parentNode.parentNode; + addItems.push({ + "parent": node.parentNode, + "target": rect}); + } + } + } + else if (!jQuery(node).is("button, select, textarea")) { + jQuery.each(node.childNodes, function() { + highlight(this, addItems); + }); + } + } + var addItems = []; + var result = this.each(function() { + highlight(this, addItems); + }); + for (var i = 0; i < addItems.length; ++i) { + jQuery(addItems[i].parent).before(addItems[i].target); + } + return result; +}; + +/* + * backward compatibility for jQuery.browser + * This will be supported until firefox bug is fixed. + */ +if (!jQuery.browser) { + jQuery.uaMatch = function(ua) { + ua = ua.toLowerCase(); + + var match = /(chrome)[ \/]([\w.]+)/.exec(ua) || + /(webkit)[ \/]([\w.]+)/.exec(ua) || + /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || + /(msie) ([\w.]+)/.exec(ua) || + ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || + []; + + return { + browser: match[ 1 ] || "", + version: match[ 2 ] || "0" + }; + }; + jQuery.browser = {}; + jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true; +} + +/** + * Small JavaScript module for the documentation. + */ +var Documentation = { + + init : function() { + this.fixFirefoxAnchorBug(); + this.highlightSearchWords(); + this.initIndexTable(); + + }, + + /** + * i18n support + */ + TRANSLATIONS : {}, + PLURAL_EXPR : function(n) { return n === 1 ? 0 : 1; }, + LOCALE : 'unknown', + + // gettext and ngettext don't access this so that the functions + // can safely bound to a different name (_ = Documentation.gettext) + gettext : function(string) { + var translated = Documentation.TRANSLATIONS[string]; + if (typeof translated === 'undefined') + return string; + return (typeof translated === 'string') ? translated : translated[0]; + }, + + ngettext : function(singular, plural, n) { + var translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated === 'undefined') + return (n == 1) ? singular : plural; + return translated[Documentation.PLURALEXPR(n)]; + }, + + addTranslations : function(catalog) { + for (var key in catalog.messages) + this.TRANSLATIONS[key] = catalog.messages[key]; + this.PLURAL_EXPR = new Function('n', 'return +(' + catalog.plural_expr + ')'); + this.LOCALE = catalog.locale; + }, + + /** + * add context elements like header anchor links + */ + addContextElements : function() { + $('div[id] > :header:first').each(function() { + $('\u00B6'). + attr('href', '#' + this.id). + attr('title', _('Permalink to this headline')). + appendTo(this); + }); + $('dt[id]').each(function() { + $('\u00B6'). + attr('href', '#' + this.id). + attr('title', _('Permalink to this definition')). + appendTo(this); + }); + }, + + /** + * workaround a firefox stupidity + * see: https://bugzilla.mozilla.org/show_bug.cgi?id=645075 + */ + fixFirefoxAnchorBug : function() { + if (document.location.hash && $.browser.mozilla) + window.setTimeout(function() { + document.location.href += ''; + }, 10); + }, + + /** + * highlight the search words provided in the url in the text + */ + highlightSearchWords : function() { + var params = $.getQueryParameters(); + var terms = (params.highlight) ? params.highlight[0].split(/\s+/) : []; + if (terms.length) { + var body = $('div.body'); + if (!body.length) { + body = $('body'); + } + window.setTimeout(function() { + $.each(terms, function() { + body.highlightText(this.toLowerCase(), 'highlighted'); + }); + }, 10); + $('') + .appendTo($('#searchbox')); + } + }, + + /** + * init the domain index toggle buttons + */ + initIndexTable : function() { + var togglers = $('img.toggler').click(function() { + var src = $(this).attr('src'); + var idnum = $(this).attr('id').substr(7); + $('tr.cg-' + idnum).toggle(); + if (src.substr(-9) === 'minus.png') + $(this).attr('src', src.substr(0, src.length-9) + 'plus.png'); + else + $(this).attr('src', src.substr(0, src.length-8) + 'minus.png'); + }).css('display', ''); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) { + togglers.click(); + } + }, + + /** + * helper function to hide the search marks again + */ + hideSearchWords : function() { + $('#searchbox .highlight-link').fadeOut(300); + $('span.highlighted').removeClass('highlighted'); + }, + + /** + * make the url absolute + */ + makeURL : function(relativeURL) { + return DOCUMENTATION_OPTIONS.URL_ROOT + '/' + relativeURL; + }, + + /** + * get the current relative url + */ + getCurrentURL : function() { + var path = document.location.pathname; + var parts = path.split(/\//); + $.each(DOCUMENTATION_OPTIONS.URL_ROOT.split(/\//), function() { + if (this === '..') + parts.pop(); + }); + var url = parts.join('/'); + return path.substring(url.lastIndexOf('/') + 1, path.length - 1); + }, + + initOnKeyListeners: function() { + $(document).keyup(function(event) { + var activeElementType = document.activeElement.tagName; + // don't navigate when in search box or textarea + if (activeElementType !== 'TEXTAREA' && activeElementType !== 'INPUT' && activeElementType !== 'SELECT') { + switch (event.keyCode) { + case 37: // left + var prevHref = $('link[rel="prev"]').prop('href'); + if (prevHref) { + window.location.href = prevHref; + return false; + } + case 39: // right + var nextHref = $('link[rel="next"]').prop('href'); + if (nextHref) { + window.location.href = nextHref; + return false; + } + } + } + }); + } +}; + +// quick alias for translations +_ = Documentation.gettext; + +$(document).ready(function() { + Documentation.init(); +}); \ No newline at end of file diff --git a/_static/documentation_options.js b/_static/documentation_options.js new file mode 100644 index 0000000000..c8dcc0a399 --- /dev/null +++ b/_static/documentation_options.js @@ -0,0 +1,9 @@ +var DOCUMENTATION_OPTIONS = { + URL_ROOT: '', + VERSION: '5.5.18', + LANGUAGE: 'it', + COLLAPSE_INDEX: false, + FILE_SUFFIX: '.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt' +}; \ No newline at end of file diff --git a/_static/down-pressed.png b/_static/down-pressed.png new file mode 100644 index 0000000000..5756c8cad8 Binary files /dev/null and b/_static/down-pressed.png differ diff --git a/_static/down.png b/_static/down.png new file mode 100644 index 0000000000..1b3bdad2ce Binary files /dev/null and b/_static/down.png differ diff --git a/_static/favicon.ico b/_static/favicon.ico new file mode 100644 index 0000000000..4bec65e402 Binary files /dev/null and b/_static/favicon.ico differ diff --git a/_static/file.png b/_static/file.png new file mode 100644 index 0000000000..a858a410e4 Binary files /dev/null and b/_static/file.png differ diff --git a/_static/font/docs-italia.eot b/_static/font/docs-italia.eot new file mode 100644 index 0000000000..169c6163b3 Binary files /dev/null and b/_static/font/docs-italia.eot differ diff --git a/_static/font/docs-italia.svg b/_static/font/docs-italia.svg new file mode 100644 index 0000000000..aac6164e3d --- /dev/null +++ b/_static/font/docs-italia.svg @@ -0,0 +1,68 @@ + + + +Generated by IcoMoon + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/_static/font/docs-italia.ttf b/_static/font/docs-italia.ttf new file mode 100644 index 0000000000..96a7767f4d Binary files /dev/null and b/_static/font/docs-italia.ttf differ diff --git a/_static/font/docs-italia.woff b/_static/font/docs-italia.woff new file mode 100644 index 0000000000..cda2cacb9b Binary files /dev/null and b/_static/font/docs-italia.woff differ diff --git a/_static/font/italia-icon-font.eot b/_static/font/italia-icon-font.eot new file mode 100644 index 0000000000..5242e53839 Binary files /dev/null and b/_static/font/italia-icon-font.eot differ diff --git a/_static/font/italia-icon-font.svg b/_static/font/italia-icon-font.svg new file mode 100644 index 0000000000..1830803486 --- /dev/null +++ b/_static/font/italia-icon-font.svg @@ -0,0 +1,134 @@ + + + +Copyright (C) 2018 by original authors @ fontello.com + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/_static/font/italia-icon-font.ttf b/_static/font/italia-icon-font.ttf new file mode 100644 index 0000000000..f290bd6e06 Binary files /dev/null and b/_static/font/italia-icon-font.ttf differ diff --git a/_static/font/italia-icon-font.woff b/_static/font/italia-icon-font.woff new file mode 100644 index 0000000000..101f487bc8 Binary files /dev/null and b/_static/font/italia-icon-font.woff differ diff --git a/_static/font/italia-icon-font.woff2 b/_static/font/italia-icon-font.woff2 new file mode 100644 index 0000000000..4598d5a991 Binary files /dev/null and b/_static/font/italia-icon-font.woff2 differ diff --git a/_static/images/agid-logo.svg b/_static/images/agid-logo.svg new file mode 100644 index 0000000000..a81f5eb84c --- /dev/null +++ b/_static/images/agid-logo.svg @@ -0,0 +1,25 @@ + + + +Logo dell&Agenzia per l&Italia Digitale +Emblema della Repubblica Italiana con accanto l&acronimo AGID + + + + + + + + + + + + + + + + + diff --git a/_static/images/may.svg b/_static/images/may.svg new file mode 100644 index 0000000000..53670ba979 --- /dev/null +++ b/_static/images/may.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/images/must.svg b/_static/images/must.svg new file mode 100644 index 0000000000..177c3c51ea --- /dev/null +++ b/_static/images/must.svg @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/images/must_not.svg b/_static/images/must_not.svg new file mode 100644 index 0000000000..8c0c0d8523 --- /dev/null +++ b/_static/images/must_not.svg @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/images/should.svg b/_static/images/should.svg new file mode 100644 index 0000000000..c1f35d6550 --- /dev/null +++ b/_static/images/should.svg @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/images/should_not.svg b/_static/images/should_not.svg new file mode 100644 index 0000000000..88e64a64c7 --- /dev/null +++ b/_static/images/should_not.svg @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/images/team-digitale-logo.svg b/_static/images/team-digitale-logo.svg new file mode 100644 index 0000000000..491ed12d53 --- /dev/null +++ b/_static/images/team-digitale-logo.svg @@ -0,0 +1,15 @@ + + + + + + + + + diff --git a/_static/jquery-3.2.1.js b/_static/jquery-3.2.1.js new file mode 100644 index 0000000000..d2d8ca4790 --- /dev/null +++ b/_static/jquery-3.2.1.js @@ -0,0 +1,10253 @@ +/*! + * jQuery JavaScript Library v3.2.1 + * https://jquery.com/ + * + * Includes Sizzle.js + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://jquery.org/license + * + * Date: 2017-03-20T18:59Z + */ +( function( global, factory ) { + + "use strict"; + + if ( typeof module === "object" && typeof module.exports === "object" ) { + + // For CommonJS and CommonJS-like environments where a proper `window` + // is present, execute the factory and get jQuery. + // For environments that do not have a `window` with a `document` + // (such as Node.js), expose a factory as module.exports. + // This accentuates the need for the creation of a real `window`. + // e.g. var jQuery = require("jquery")(window); + // See ticket #14549 for more info. + module.exports = global.document ? + factory( global, true ) : + function( w ) { + if ( !w.document ) { + throw new Error( "jQuery requires a window with a document" ); + } + return factory( w ); + }; + } else { + factory( global ); + } + +// Pass this if window is not defined yet +} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { + +// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 +// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode +// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common +// enough that all such attempts are guarded in a try block. +"use strict"; + +var arr = []; + +var document = window.document; + +var getProto = Object.getPrototypeOf; + +var slice = arr.slice; + +var concat = arr.concat; + +var push = arr.push; + +var indexOf = arr.indexOf; + +var class2type = {}; + +var toString = class2type.toString; + +var hasOwn = class2type.hasOwnProperty; + +var fnToString = hasOwn.toString; + +var ObjectFunctionString = fnToString.call( Object ); + +var support = {}; + + + + function DOMEval( code, doc ) { + doc = doc || document; + + var script = doc.createElement( "script" ); + + script.text = code; + doc.head.appendChild( script ).parentNode.removeChild( script ); + } +/* global Symbol */ +// Defining this global in .eslintrc.json would create a danger of using the global +// unguarded in another place, it seems safer to define global only for this module + + + +var + version = "3.2.1", + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + + // The jQuery object is actually just the init constructor 'enhanced' + // Need init if jQuery is called (just allow error to be thrown if not included) + return new jQuery.fn.init( selector, context ); + }, + + // Support: Android <=4.0 only + // Make sure we trim BOM and NBSP + rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, + + // Matches dashed string for camelizing + rmsPrefix = /^-ms-/, + rdashAlpha = /-([a-z])/g, + + // Used by jQuery.camelCase as callback to replace() + fcamelCase = function( all, letter ) { + return letter.toUpperCase(); + }; + +jQuery.fn = jQuery.prototype = { + + // The current version of jQuery being used + jquery: version, + + constructor: jQuery, + + // The default length of a jQuery object is 0 + length: 0, + + toArray: function() { + return slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + + // Return all the elements in a clean array + if ( num == null ) { + return slice.call( this ); + } + + // Return just the one element from the set + return num < 0 ? this[ num + this.length ] : this[ num ]; + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + each: function( callback ) { + return jQuery.each( this, callback ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map( this, function( elem, i ) { + return callback.call( elem, i, elem ); + } ) ); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ) ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + eq: function( i ) { + var len = this.length, + j = +i + ( i < 0 ? len : 0 ); + return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); + }, + + end: function() { + return this.prevObject || this.constructor(); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: arr.sort, + splice: arr.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[ 0 ] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // Skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !jQuery.isFunction( target ) ) { + target = {}; + } + + // Extend jQuery itself if only one argument is passed + if ( i === length ) { + target = this; + i--; + } + + for ( ; i < length; i++ ) { + + // Only deal with non-null/undefined values + if ( ( options = arguments[ i ] ) != null ) { + + // Extend the base object + for ( name in options ) { + src = target[ name ]; + copy = options[ name ]; + + // Prevent never-ending loop + if ( target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject( copy ) || + ( copyIsArray = Array.isArray( copy ) ) ) ) { + + if ( copyIsArray ) { + copyIsArray = false; + clone = src && Array.isArray( src ) ? src : []; + + } else { + clone = src && jQuery.isPlainObject( src ) ? src : {}; + } + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend( { + + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + isFunction: function( obj ) { + return jQuery.type( obj ) === "function"; + }, + + isWindow: function( obj ) { + return obj != null && obj === obj.window; + }, + + isNumeric: function( obj ) { + + // As of jQuery 3.0, isNumeric is limited to + // strings and numbers (primitives or objects) + // that can be coerced to finite numbers (gh-2662) + var type = jQuery.type( obj ); + return ( type === "number" || type === "string" ) && + + // parseFloat NaNs numeric-cast false positives ("") + // ...but misinterprets leading-number strings, particularly hex literals ("0x...") + // subtraction forces infinities to NaN + !isNaN( obj - parseFloat( obj ) ); + }, + + isPlainObject: function( obj ) { + var proto, Ctor; + + // Detect obvious negatives + // Use toString instead of jQuery.type to catch host objects + if ( !obj || toString.call( obj ) !== "[object Object]" ) { + return false; + } + + proto = getProto( obj ); + + // Objects with no prototype (e.g., `Object.create( null )`) are plain + if ( !proto ) { + return true; + } + + // Objects with prototype are plain iff they were constructed by a global Object function + Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; + return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; + }, + + isEmptyObject: function( obj ) { + + /* eslint-disable no-unused-vars */ + // See https://github.com/eslint/eslint/issues/6125 + var name; + + for ( name in obj ) { + return false; + } + return true; + }, + + type: function( obj ) { + if ( obj == null ) { + return obj + ""; + } + + // Support: Android <=2.3 only (functionish RegExp) + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call( obj ) ] || "object" : + typeof obj; + }, + + // Evaluates a script in a global context + globalEval: function( code ) { + DOMEval( code ); + }, + + // Convert dashed to camelCase; used by the css and data modules + // Support: IE <=9 - 11, Edge 12 - 13 + // Microsoft forgot to hump their vendor prefix (#9572) + camelCase: function( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); + }, + + each: function( obj, callback ) { + var length, i = 0; + + if ( isArrayLike( obj ) ) { + length = obj.length; + for ( ; i < length; i++ ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } else { + for ( i in obj ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } + + return obj; + }, + + // Support: Android <=4.0 only + trim: function( text ) { + return text == null ? + "" : + ( text + "" ).replace( rtrim, "" ); + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArrayLike( Object( arr ) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + return arr == null ? -1 : indexOf.call( arr, elem, i ); + }, + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + for ( ; j < len; j++ ) { + first[ i++ ] = second[ j ]; + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var length, value, + i = 0, + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArrayLike( elems ) ) { + length = elems.length; + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return concat.apply( [], ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // Bind a function to a context, optionally partially applying any + // arguments. + proxy: function( fn, context ) { + var tmp, args, proxy; + + if ( typeof context === "string" ) { + tmp = fn[ context ]; + context = fn; + fn = tmp; + } + + // Quick check to determine if target is callable, in the spec + // this throws a TypeError, but we will just return undefined. + if ( !jQuery.isFunction( fn ) ) { + return undefined; + } + + // Simulated bind + args = slice.call( arguments, 2 ); + proxy = function() { + return fn.apply( context || this, args.concat( slice.call( arguments ) ) ); + }; + + // Set the guid of unique handler to the same of original handler, so it can be removed + proxy.guid = fn.guid = fn.guid || jQuery.guid++; + + return proxy; + }, + + now: Date.now, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +} ); + +if ( typeof Symbol === "function" ) { + jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; +} + +// Populate the class2type map +jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), +function( i, name ) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +} ); + +function isArrayLike( obj ) { + + // Support: real iOS 8.2 only (not reproducible in simulator) + // `in` check used to prevent JIT error (gh-2145) + // hasOwn isn't used here due to false negatives + // regarding Nodelist length in IE + var length = !!obj && "length" in obj && obj.length, + type = jQuery.type( obj ); + + if ( type === "function" || jQuery.isWindow( obj ) ) { + return false; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} +var Sizzle = +/*! + * Sizzle CSS Selector Engine v2.3.3 + * https://sizzlejs.com/ + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2016-08-08 + */ +(function( window ) { + +var i, + support, + Expr, + getText, + isXML, + tokenize, + compile, + select, + outermostContext, + sortInput, + hasDuplicate, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + 1 * new Date(), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + // Instance methods + hasOwn = ({}).hasOwnProperty, + arr = [], + pop = arr.pop, + push_native = arr.push, + push = arr.push, + slice = arr.slice, + // Use a stripped-down indexOf as it's faster than native + // https://jsperf.com/thor-indexof-vs-for/5 + indexOf = function( list, elem ) { + var i = 0, + len = list.length; + for ( ; i < len; i++ ) { + if ( list[i] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + + // http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier + identifier = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+", + + // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + + "*\\]", + + pseudos = ":(" + identifier + ")(?:\\((" + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + // 3. anything else (capture 2) + ".*" + + ")\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rwhitespace = new RegExp( whitespace + "+", "g" ), + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), + + rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + identifier + ")" ), + "CLASS": new RegExp( "^\\.(" + identifier + ")" ), + "TAG": new RegExp( "^(" + identifier + "|[*])" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + + whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + + // CSS escapes + // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), + funescape = function( _, escaped, escapedWhitespace ) { + var high = "0x" + escaped - 0x10000; + // NaN means non-codepoint + // Support: Firefox<24 + // Workaround erroneous numeric interpretation of +"0x" + return high !== high || escapedWhitespace ? + escaped : + high < 0 ? + // BMP codepoint + String.fromCharCode( high + 0x10000 ) : + // Supplemental Plane codepoint (surrogate pair) + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }, + + // CSS string/identifier serialization + // https://drafts.csswg.org/cssom/#common-serializing-idioms + rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, + fcssescape = function( ch, asCodePoint ) { + if ( asCodePoint ) { + + // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER + if ( ch === "\0" ) { + return "\uFFFD"; + } + + // Control characters and (dependent upon position) numbers get escaped as code points + return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; + } + + // Other potentially-special ASCII characters get backslash-escaped + return "\\" + ch; + }, + + // Used for iframes + // See setDocument() + // Removing the function wrapper causes a "Permission Denied" + // error in IE + unloadHandler = function() { + setDocument(); + }, + + disabledAncestor = addCombinator( + function( elem ) { + return elem.disabled === true && ("form" in elem || "label" in elem); + }, + { dir: "parentNode", next: "legend" } + ); + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + (arr = slice.call( preferredDoc.childNodes )), + preferredDoc.childNodes + ); + // Support: Android<4.0 + // Detect silently failing push.apply + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + push_native.apply( target, slice.call(els) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + // Can't trust NodeList.length + while ( (target[j++] = els[i++]) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var m, i, elem, nid, match, groups, newSelector, + newContext = context && context.ownerDocument, + + // nodeType defaults to 9, since context defaults to document + nodeType = context ? context.nodeType : 9; + + results = results || []; + + // Return early from calls with invalid selector or context + if ( typeof selector !== "string" || !selector || + nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { + + return results; + } + + // Try to shortcut find operations (as opposed to filters) in HTML documents + if ( !seed ) { + + if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { + setDocument( context ); + } + context = context || document; + + if ( documentIsHTML ) { + + // If the selector is sufficiently simple, try using a "get*By*" DOM method + // (excepting DocumentFragment context, where the methods don't exist) + if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) { + + // ID selector + if ( (m = match[1]) ) { + + // Document context + if ( nodeType === 9 ) { + if ( (elem = context.getElementById( m )) ) { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + + // Element context + } else { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( newContext && (elem = newContext.getElementById( m )) && + contains( context, elem ) && + elem.id === m ) { + + results.push( elem ); + return results; + } + } + + // Type selector + } else if ( match[2] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Class selector + } else if ( (m = match[3]) && support.getElementsByClassName && + context.getElementsByClassName ) { + + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // Take advantage of querySelectorAll + if ( support.qsa && + !compilerCache[ selector + " " ] && + (!rbuggyQSA || !rbuggyQSA.test( selector )) ) { + + if ( nodeType !== 1 ) { + newContext = context; + newSelector = selector; + + // qSA looks outside Element context, which is not what we want + // Thanks to Andrew Dupont for this workaround technique + // Support: IE <=8 + // Exclude object elements + } else if ( context.nodeName.toLowerCase() !== "object" ) { + + // Capture the context ID, setting it first if necessary + if ( (nid = context.getAttribute( "id" )) ) { + nid = nid.replace( rcssescape, fcssescape ); + } else { + context.setAttribute( "id", (nid = expando) ); + } + + // Prefix every selector in the list + groups = tokenize( selector ); + i = groups.length; + while ( i-- ) { + groups[i] = "#" + nid + " " + toSelector( groups[i] ); + } + newSelector = groups.join( "," ); + + // Expand context for sibling selectors + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || + context; + } + + if ( newSelector ) { + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch ( qsaError ) { + } finally { + if ( nid === expando ) { + context.removeAttribute( "id" ); + } + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {function(string, object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return (cache[ key + " " ] = value); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created element and returns a boolean result + */ +function assert( fn ) { + var el = document.createElement("fieldset"); + + try { + return !!fn( el ); + } catch (e) { + return false; + } finally { + // Remove from its parent by default + if ( el.parentNode ) { + el.parentNode.removeChild( el ); + } + // release memory in IE + el = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split("|"), + i = arr.length; + + while ( i-- ) { + Expr.attrHandle[ arr[i] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + a.sourceIndex - b.sourceIndex; + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( (cur = cur.nextSibling) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for :enabled/:disabled + * @param {Boolean} disabled true for :disabled; false for :enabled + */ +function createDisabledPseudo( disabled ) { + + // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable + return function( elem ) { + + // Only certain elements can match :enabled or :disabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled + if ( "form" in elem ) { + + // Check for inherited disabledness on relevant non-disabled elements: + // * listed form-associated elements in a disabled fieldset + // https://html.spec.whatwg.org/multipage/forms.html#category-listed + // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled + // * option elements in a disabled optgroup + // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled + // All such elements have a "form" property. + if ( elem.parentNode && elem.disabled === false ) { + + // Option elements defer to a parent optgroup if present + if ( "label" in elem ) { + if ( "label" in elem.parentNode ) { + return elem.parentNode.disabled === disabled; + } else { + return elem.disabled === disabled; + } + } + + // Support: IE 6 - 11 + // Use the isDisabled shortcut property to check for disabled fieldset ancestors + return elem.isDisabled === disabled || + + // Where there is no isDisabled, check manually + /* jshint -W018 */ + elem.isDisabled !== !disabled && + disabledAncestor( elem ) === disabled; + } + + return elem.disabled === disabled; + + // Try to winnow out elements that can't be disabled before trusting the disabled property. + // Some victims get caught in our net (label, legend, menu, track), but it shouldn't + // even exist on them, let alone have a boolean value. + } else if ( "label" in elem ) { + return elem.disabled === disabled; + } + + // Remaining elements are neither :enabled nor :disabled + return false; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction(function( argument ) { + argument = +argument; + return markFunction(function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ (j = matchIndexes[i]) ] ) { + seed[j] = !(matches[j] = seed[j]); + } + } + }); + }); +} + +/** + * Checks a node for validity as a Sizzle context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== "undefined" && context; +} + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * Detects XML nodes + * @param {Element|Object} elem An element or a document + * @returns {Boolean} True iff elem is a non-HTML XML node + */ +isXML = Sizzle.isXML = function( elem ) { + // documentElement is verified for cases where it doesn't yet exist + // (such as loading iframes in IE - #4833) + var documentElement = elem && (elem.ownerDocument || elem).documentElement; + return documentElement ? documentElement.nodeName !== "HTML" : false; +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var hasCompare, subWindow, + doc = node ? node.ownerDocument || node : preferredDoc; + + // Return early if doc is invalid or already selected + if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Update global variables + document = doc; + docElem = document.documentElement; + documentIsHTML = !isXML( document ); + + // Support: IE 9-11, Edge + // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) + if ( preferredDoc !== document && + (subWindow = document.defaultView) && subWindow.top !== subWindow ) { + + // Support: IE 11, Edge + if ( subWindow.addEventListener ) { + subWindow.addEventListener( "unload", unloadHandler, false ); + + // Support: IE 9 - 10 only + } else if ( subWindow.attachEvent ) { + subWindow.attachEvent( "onunload", unloadHandler ); + } + } + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties + // (excepting IE8 booleans) + support.attributes = assert(function( el ) { + el.className = "i"; + return !el.getAttribute("className"); + }); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert(function( el ) { + el.appendChild( document.createComment("") ); + return !el.getElementsByTagName("*").length; + }); + + // Support: IE<9 + support.getElementsByClassName = rnative.test( document.getElementsByClassName ); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programmatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert(function( el ) { + docElem.appendChild( el ).id = expando; + return !document.getElementsByName || !document.getElementsByName( expando ).length; + }); + + // ID filter and find + if ( support.getById ) { + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute("id") === attrId; + }; + }; + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var elem = context.getElementById( id ); + return elem ? [ elem ] : []; + } + }; + } else { + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== "undefined" && + elem.getAttributeNode("id"); + return node && node.value === attrId; + }; + }; + + // Support: IE 6 - 7 only + // getElementById is not reliable as a find shortcut + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var node, i, elems, + elem = context.getElementById( id ); + + if ( elem ) { + + // Verify the id attribute + node = elem.getAttributeNode("id"); + if ( node && node.value === id ) { + return [ elem ]; + } + + // Fall back on getElementsByName + elems = context.getElementsByName( id ); + i = 0; + while ( (elem = elems[i++]) ) { + node = elem.getAttributeNode("id"); + if ( node && node.value === id ) { + return [ elem ]; + } + } + } + + return []; + } + }; + } + + // Tag + Expr.find["TAG"] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( tag ); + + // DocumentFragment nodes don't have gEBTN + } else if ( support.qsa ) { + return context.querySelectorAll( tag ); + } + } : + + function( tag, context ) { + var elem, + tmp = [], + i = 0, + // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( (elem = results[i++]) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See https://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( (support.qsa = rnative.test( document.querySelectorAll )) ) { + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert(function( el ) { + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // https://bugs.jquery.com/ticket/12359 + docElem.appendChild( el ).innerHTML = "" + + ""; + + // Support: IE8, Opera 11-12.16 + // Nothing should be selected when empty strings follow ^= or $= or *= + // The test attribute must be unknown in Opera but "safe" for WinRT + // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section + if ( el.querySelectorAll("[msallowcapture^='']").length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !el.querySelectorAll("[selected]").length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ + if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { + rbuggyQSA.push("~="); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !el.querySelectorAll(":checked").length ) { + rbuggyQSA.push(":checked"); + } + + // Support: Safari 8+, iOS 8+ + // https://bugs.webkit.org/show_bug.cgi?id=136851 + // In-page `selector#id sibling-combinator selector` fails + if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { + rbuggyQSA.push(".#.+[+~]"); + } + }); + + assert(function( el ) { + el.innerHTML = "" + + ""; + + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = document.createElement("input"); + input.setAttribute( "type", "hidden" ); + el.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( el.querySelectorAll("[name=d]").length ) { + rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( el.querySelectorAll(":enabled").length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: IE9-11+ + // IE's :disabled selector does not pick up the children of disabled fieldsets + docElem.appendChild( el ).disabled = true; + if ( el.querySelectorAll(":disabled").length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Opera 10-11 does not throw on post-comma invalid pseudos + el.querySelectorAll("*,:x"); + rbuggyQSA.push(",.*:"); + }); + } + + if ( (support.matchesSelector = rnative.test( (matches = docElem.matches || + docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector) )) ) { + + assert(function( el ) { + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( el, "*" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( el, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + }); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); + + /* Contains + ---------------------------------------------------------------------- */ + hasCompare = rnative.test( docElem.compareDocumentPosition ); + + // Element contains another + // Purposefully self-exclusive + // As in, an element does not contain itself + contains = hasCompare || rnative.test( docElem.contains ) ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + )); + } : + function( a, b ) { + if ( b ) { + while ( (b = b.parentNode) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = hasCompare ? + function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } + + // Calculate position if both inputs belong to the same document + compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if ( compare & 1 || + (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { + + // Choose the first element that is related to our preferred document + if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { + return -1; + } + if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + } : + function( a, b ) { + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Parentless nodes are either documents or disconnected + if ( !aup || !bup ) { + return a === document ? -1 : + b === document ? 1 : + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( (cur = cur.parentNode) ) { + ap.unshift( cur ); + } + cur = b; + while ( (cur = cur.parentNode) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[i] === bp[i] ) { + i++; + } + + return i ? + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[i], bp[i] ) : + + // Otherwise nodes in our document sort first + ap[i] === preferredDoc ? -1 : + bp[i] === preferredDoc ? 1 : + 0; + }; + + return document; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + // Make sure that attribute selectors are quoted + expr = expr.replace( rattributeQuotes, "='$1']" ); + + if ( support.matchesSelector && documentIsHTML && + !compilerCache[ expr + " " ] && + ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch (e) {} + } + + return Sizzle( expr, document, null, [ elem ] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + // Set document vars if needed + if ( ( context.ownerDocument || context ) !== document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + var fn = Expr.attrHandle[ name.toLowerCase() ], + // Don't get fooled by Object.prototype properties (jQuery #13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; + + return val !== undefined ? + val : + support.attributes || !documentIsHTML ? + elem.getAttribute( name ) : + (val = elem.getAttributeNode(name)) && val.specified ? + val.value : + null; +}; + +Sizzle.escape = function( sel ) { + return (sel + "").replace( rcssescape, fcssescape ); +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice( 0 ); + results.sort( sortOrder ); + + if ( hasDuplicate ) { + while ( (elem = results[i++]) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; + + return results; +}; + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + // If no nodeType, this is expected to be an array + while ( (node = elem[i++]) ) { + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + // Use textContent for elements + // innerText usage removed for consistency of new lines (jQuery #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[1] = match[1].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape ); + + if ( match[2] === "~=" ) { + match[3] = " " + match[3] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[1] = match[1].toLowerCase(); + + if ( match[1].slice( 0, 3 ) === "nth" ) { + // nth-* requires argument + if ( !match[3] ) { + Sizzle.error( match[0] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); + match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); + + // other types prohibit arguments + } else if ( match[3] ) { + Sizzle.error( match[0] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[6] && match[2]; + + if ( matchExpr["CHILD"].test( match[0] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[3] ) { + match[2] = match[4] || match[5] || ""; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + // Get excess from tokenize (recursively) + (excess = tokenize( unquoted, true )) && + // advance to the next closing parenthesis + (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { + + // excess is a negative index + match[0] = match[0].slice( 0, excess ); + match[2] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeNameSelector ) { + var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { return true; } : + function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && + classCache( className, function( elem ) { + return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" ); + }); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + }; + }, + + "CHILD": function( type, what, argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, context, xml ) { + var cache, uniqueCache, outerCache, node, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType, + diff = false; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( (node = node[ dir ]) ) { + if ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) { + + return false; + } + } + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + + // Seek `elem` from a previously-cached index + + // ...in a gzip-friendly way + node = parent; + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex && cache[ 2 ]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( (node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + (diff = nodeIndex = 0) || start.pop()) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + } else { + // Use previously-cached element index if available + if ( useCache ) { + // ...in a gzip-friendly way + node = elem; + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex; + } + + // xml :nth-child(...) + // or :nth-last-child(...) or :nth(-last)?-of-type(...) + if ( diff === false ) { + // Use the same loop as above to seek `elem` from the start + while ( (node = ++nodeIndex && node && node[ dir ] || + (diff = nodeIndex = 0) || start.pop()) ) { + + if ( ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) && + ++diff ) { + + // Cache the index of each encountered element + if ( useCache ) { + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + uniqueCache[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction(function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf( seed, matched[i] ); + seed[ idx ] = !( matches[ idx ] = matched[i] ); + } + }) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + // Potentially complex pseudos + "not": markFunction(function( selector ) { + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction(function( seed, matches, context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( (elem = unmatched[i]) ) { + seed[i] = !(matches[i] = elem); + } + } + }) : + function( elem, context, xml ) { + input[0] = elem; + matcher( input, null, xml, results ); + // Don't keep the element (issue #299) + input[0] = null; + return !results.pop(); + }; + }), + + "has": markFunction(function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + }), + + "contains": markFunction(function( text ) { + text = text.replace( runescape, funescape ); + return function( elem ) { + return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; + }; + }), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + // lang value must be a valid identifier + if ( !ridentifier.test(lang || "") ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( (elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); + return false; + }; + }), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); + }, + + // Boolean properties + "enabled": createDisabledPseudo( false ), + "disabled": createDisabledPseudo( true ), + + "checked": function( elem ) { + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); + }, + + "selected": function( elem ) { + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), + // but not by others (comment: 8; processing instruction: 7; etc.) + // nodeType < 6 works because attributes (2) do not appear as children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeType < 6 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos["empty"]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + + // Support: IE<8 + // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" + ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" ); + }, + + // Position-in-collection + "first": createPositionalPseudo(function() { + return [ 0 ]; + }), + + "last": createPositionalPseudo(function( matchIndexes, length ) { + return [ length - 1 ]; + }), + + "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + }), + + "even": createPositionalPseudo(function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "odd": createPositionalPseudo(function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }) + } +}; + +Expr.pseudos["nth"] = Expr.pseudos["eq"]; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +// Easy API for creating new setFilters +function setFilters() {} +setFilters.prototype = Expr.filters = Expr.pseudos; +Expr.setFilters = new setFilters(); + +tokenize = Sizzle.tokenize = function( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || (match = rcomma.exec( soFar )) ) { + if ( match ) { + // Don't consume trailing commas as valid + soFar = soFar.slice( match[0].length ) || soFar; + } + groups.push( (tokens = []) ); + } + + matched = false; + + // Combinators + if ( (match = rcombinators.exec( soFar )) ) { + matched = match.shift(); + tokens.push({ + value: matched, + // Cast descendant combinators to space + type: match[0].replace( rtrim, " " ) + }); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || + (match = preFilters[ type ]( match ))) ) { + matched = match.shift(); + tokens.push({ + value: matched, + type: type, + matches: match + }); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +}; + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[i].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + skip = combinator.next, + key = skip || dir, + checkNonElements = base && key === "parentNode", + doneName = done++; + + return combinator.first ? + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + return false; + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, uniqueCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching + if ( xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || (elem[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {}); + + if ( skip && skip === elem.nodeName.toLowerCase() ) { + elem = elem[ dir ] || elem; + } else if ( (oldCache = uniqueCache[ key ]) && + oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { + + // Assign to newCache so results back-propagate to previous elements + return (newCache[ 2 ] = oldCache[ 2 ]); + } else { + // Reuse newcache so results back-propagate to previous elements + uniqueCache[ key ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { + return true; + } + } + } + } + } + return false; + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[i]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[0]; +} + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[i], results ); + } + return results; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( (elem = unmatched[i]) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction(function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( (elem = temp[i]) ) { + matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) ) { + // Restore matcherIn since elem is not yet a final match + temp.push( (matcherIn[i] = elem) ); + } + } + postFinder( null, (matcherOut = []), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) && + (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) { + + seed[temp] = !(results[temp] = elem); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + }); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[0].type ], + implicitRelative = leadingRelative || Expr.relative[" "], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + (checkContext = context).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + // Avoid hanging onto element (issue #299) + checkContext = null; + return ret; + } ]; + + for ( ; i < len; i++ ) { + if ( (matcher = Expr.relative[ tokens[i].type ]) ) { + matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; + } else { + matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[j].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) + ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, outermost ) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), + len = elems.length; + + if ( outermost ) { + outermostContext = context === document || context || outermost; + } + + // Add elements passing elementMatchers directly to results + // Support: IE<9, Safari + // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id + for ( ; i !== len && (elem = elems[i]) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + if ( !context && elem.ownerDocument !== document ) { + setDocument( elem ); + xml = !documentIsHTML; + } + while ( (matcher = elementMatchers[j++]) ) { + if ( matcher( elem, context || document, xml) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + // They will have gone through all possible matchers + if ( (elem = !matcher && elem) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // `i` is now the count of elements visited above, and adding it to `matchedCount` + // makes the latter nonnegative. + matchedCount += i; + + // Apply set filters to unmatched elements + // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` + // equals `i`), unless we didn't visit _any_ elements in the above loop because we have + // no element matchers and no seed. + // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that + // case, which will result in a "00" `matchedCount` that differs from `i` but is also + // numerically zero. + if ( bySet && i !== matchedCount ) { + j = 0; + while ( (matcher = setMatchers[j++]) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !(unmatched[i] || setMatched[i]) ) { + setMatched[i] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + // Generate a function of recursive functions that can be used to check each element + if ( !match ) { + match = tokenize( selector ); + } + i = match.length; + while ( i-- ) { + cached = matcherFromTokens( match[i] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); + + // Save selector and tokenization + cached.selector = selector; + } + return cached; +}; + +/** + * A low-level selection function that works with Sizzle's compiled + * selector functions + * @param {String|Function} selector A selector or a pre-compiled + * selector function built with Sizzle.compile + * @param {Element} context + * @param {Array} [results] + * @param {Array} [seed] A set of elements to match against + */ +select = Sizzle.select = function( selector, context, results, seed ) { + var i, tokens, token, type, find, + compiled = typeof selector === "function" && selector, + match = !seed && tokenize( (selector = compiled.selector || selector) ); + + results = results || []; + + // Try to minimize operations if there is only one selector in the list and no seed + // (the latter of which guarantees us context) + if ( match.length === 1 ) { + + // Reduce context if the leading compound selector is an ID + tokens = match[0] = match[0].slice( 0 ); + if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && + context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[1].type ] ) { + + context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; + if ( !context ) { + return results; + + // Precompiled matchers will still verify ancestry, so step up a level + } else if ( compiled ) { + context = context.parentNode; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[i]; + + // Abort if we hit a combinator + if ( Expr.relative[ (type = token.type) ] ) { + break; + } + if ( (find = Expr.find[ type ]) ) { + // Search, expanding context for leading sibling combinators + if ( (seed = find( + token.matches[0].replace( runescape, funescape ), + rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context + )) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + + // Compile and execute a filtering function if one is not provided + // Provide `match` to avoid retokenization if we modified the selector above + ( compiled || compile( selector, match ) )( + seed, + context, + !documentIsHTML, + results, + !context || rsibling.test( selector ) && testContext( context.parentNode ) || context + ); + return results; +}; + +// One-time assignments + +// Sort stability +support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; + +// Support: Chrome 14-35+ +// Always assume duplicates if they aren't passed to the comparison function +support.detectDuplicates = !!hasDuplicate; + +// Initialize against the default document +setDocument(); + +// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert(function( el ) { + // Should return 1, but returns 4 (following) + return el.compareDocumentPosition( document.createElement("fieldset") ) & 1; +}); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert(function( el ) { + el.innerHTML = ""; + return el.firstChild.getAttribute("href") === "#" ; +}) ) { + addHandle( "type|href|height|width", function( elem, name, isXML ) { + if ( !isXML ) { + return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); + } + }); +} + +// Support: IE<9 +// Use defaultValue in place of getAttribute("value") +if ( !support.attributes || !assert(function( el ) { + el.innerHTML = ""; + el.firstChild.setAttribute( "value", "" ); + return el.firstChild.getAttribute( "value" ) === ""; +}) ) { + addHandle( "value", function( elem, name, isXML ) { + if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { + return elem.defaultValue; + } + }); +} + +// Support: IE<9 +// Use getAttributeNode to fetch booleans when getAttribute lies +if ( !assert(function( el ) { + return el.getAttribute("disabled") == null; +}) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return elem[ name ] === true ? name.toLowerCase() : + (val = elem.getAttributeNode( name )) && val.specified ? + val.value : + null; + } + }); +} + +return Sizzle; + +})( window ); + + + +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; + +// Deprecated +jQuery.expr[ ":" ] = jQuery.expr.pseudos; +jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; +jQuery.escapeSelector = Sizzle.escape; + + + + +var dir = function( elem, dir, until ) { + var matched = [], + truncate = until !== undefined; + + while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { + if ( elem.nodeType === 1 ) { + if ( truncate && jQuery( elem ).is( until ) ) { + break; + } + matched.push( elem ); + } + } + return matched; +}; + + +var siblings = function( n, elem ) { + var matched = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + matched.push( n ); + } + } + + return matched; +}; + + +var rneedsContext = jQuery.expr.match.needsContext; + + + +function nodeName( elem, name ) { + + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + +}; +var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); + + + +var risSimple = /^.[^:#\[\.,]*$/; + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( jQuery.isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + return !!qualifier.call( elem, i, elem ) !== not; + } ); + } + + // Single element + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + } ); + } + + // Arraylike of elements (jQuery, arguments, Array) + if ( typeof qualifier !== "string" ) { + return jQuery.grep( elements, function( elem ) { + return ( indexOf.call( qualifier, elem ) > -1 ) !== not; + } ); + } + + // Simple selector that can be filtered directly, removing non-Elements + if ( risSimple.test( qualifier ) ) { + return jQuery.filter( qualifier, elements, not ); + } + + // Complex selector, compare the two sets, removing non-Elements + qualifier = jQuery.filter( qualifier, elements ); + return jQuery.grep( elements, function( elem ) { + return ( indexOf.call( qualifier, elem ) > -1 ) !== not && elem.nodeType === 1; + } ); +} + +jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + if ( elems.length === 1 && elem.nodeType === 1 ) { + return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; + } + + return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + } ) ); +}; + +jQuery.fn.extend( { + find: function( selector ) { + var i, ret, + len = this.length, + self = this; + + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter( function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + } ) ); + } + + ret = this.pushStack( [] ); + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + return len > 1 ? jQuery.uniqueSort( ret ) : ret; + }, + filter: function( selector ) { + return this.pushStack( winnow( this, selector || [], false ) ); + }, + not: function( selector ) { + return this.pushStack( winnow( this, selector || [], true ) ); + }, + is: function( selector ) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + } +} ); + + +// Initialize a jQuery object + + +// A central reference to the root jQuery(document) +var rootjQuery, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + // Shortcut simple #id case for speed + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, + + init = jQuery.fn.init = function( selector, context, root ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Method init() accepts an alternate rootjQuery + // so migrate can support jQuery.sub (gh-2101) + root = root || rootjQuery; + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector[ 0 ] === "<" && + selector[ selector.length - 1 ] === ">" && + selector.length >= 3 ) { + + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && ( match[ 1 ] || !context ) ) { + + // HANDLE: $(html) -> $(array) + if ( match[ 1 ] ) { + context = context instanceof jQuery ? context[ 0 ] : context; + + // Option to run scripts is true for back-compat + // Intentionally let the error be thrown if parseHTML is not present + jQuery.merge( this, jQuery.parseHTML( + match[ 1 ], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + + // Properties of context are called as methods if possible + if ( jQuery.isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[ 2 ] ); + + if ( elem ) { + + // Inject the element directly into the jQuery object + this[ 0 ] = elem; + this.length = 1; + } + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || root ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this[ 0 ] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( jQuery.isFunction( selector ) ) { + return root.ready !== undefined ? + root.ready( selector ) : + + // Execute immediately if ready is not present + selector( jQuery ); + } + + return jQuery.makeArray( selector, this ); + }; + +// Give the init function the jQuery prototype for later instantiation +init.prototype = jQuery.fn; + +// Initialize central reference +rootjQuery = jQuery( document ); + + +var rparentsprev = /^(?:parents|prev(?:Until|All))/, + + // Methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend( { + has: function( target ) { + var targets = jQuery( target, this ), + l = targets.length; + + return this.filter( function() { + var i = 0; + for ( ; i < l; i++ ) { + if ( jQuery.contains( this, targets[ i ] ) ) { + return true; + } + } + } ); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + targets = typeof selectors !== "string" && jQuery( selectors ); + + // Positional selectors never match, since there's no _selection_ context + if ( !rneedsContext.test( selectors ) ) { + for ( ; i < l; i++ ) { + for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { + + // Always skip document fragments + if ( cur.nodeType < 11 && ( targets ? + targets.index( cur ) > -1 : + + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector( cur, selectors ) ) ) { + + matched.push( cur ); + break; + } + } + } + } + + return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); + }, + + // Determine the position of an element within the set + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; + } + + // Index in selector + if ( typeof elem === "string" ) { + return indexOf.call( jQuery( elem ), this[ 0 ] ); + } + + // Locate the position of the desired element + return indexOf.call( this, + + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[ 0 ] : elem + ); + }, + + add: function( selector, context ) { + return this.pushStack( + jQuery.uniqueSort( + jQuery.merge( this.get(), jQuery( selector, context ) ) + ) + ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter( selector ) + ); + } +} ); + +function sibling( cur, dir ) { + while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} + return cur; +} + +jQuery.each( { + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, i, until ) { + return dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, i, until ) { + return dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, i, until ) { + return dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return siblings( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return siblings( elem.firstChild ); + }, + contents: function( elem ) { + if ( nodeName( elem, "iframe" ) ) { + return elem.contentDocument; + } + + // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only + // Treat the template element as a regular one in browsers that + // don't support it. + if ( nodeName( elem, "template" ) ) { + elem = elem.content || elem; + } + + return jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var matched = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + matched = jQuery.filter( selector, matched ); + } + + if ( this.length > 1 ) { + + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + jQuery.uniqueSort( matched ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + matched.reverse(); + } + } + + return this.pushStack( matched ); + }; +} ); +var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); + + + +// Convert String-formatted options into Object-formatted ones +function createOptions( options ) { + var object = {}; + jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { + object[ flag ] = true; + } ); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + createOptions( options ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + + // Last fire value for non-forgettable lists + memory, + + // Flag to know if list was already fired + fired, + + // Flag to prevent firing + locked, + + // Actual callback list + list = [], + + // Queue of execution data for repeatable lists + queue = [], + + // Index of currently firing callback (modified by add/remove as needed) + firingIndex = -1, + + // Fire callbacks + fire = function() { + + // Enforce single-firing + locked = locked || options.once; + + // Execute callbacks for all pending executions, + // respecting firingIndex overrides and runtime changes + fired = firing = true; + for ( ; queue.length; firingIndex = -1 ) { + memory = queue.shift(); + while ( ++firingIndex < list.length ) { + + // Run callback and check for early termination + if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && + options.stopOnFalse ) { + + // Jump to end and forget the data so .add doesn't re-fire + firingIndex = list.length; + memory = false; + } + } + } + + // Forget the data if we're done with it + if ( !options.memory ) { + memory = false; + } + + firing = false; + + // Clean up if we're done firing for good + if ( locked ) { + + // Keep an empty list if we have data for future add calls + if ( memory ) { + list = []; + + // Otherwise, this object is spent + } else { + list = ""; + } + } + }, + + // Actual Callbacks object + self = { + + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + + // If we have memory from a past run, we should fire after adding + if ( memory && !firing ) { + firingIndex = list.length - 1; + queue.push( memory ); + } + + ( function add( args ) { + jQuery.each( args, function( _, arg ) { + if ( jQuery.isFunction( arg ) ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && jQuery.type( arg ) !== "string" ) { + + // Inspect recursively + add( arg ); + } + } ); + } )( arguments ); + + if ( memory && !firing ) { + fire(); + } + } + return this; + }, + + // Remove a callback from the list + remove: function() { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + + // Handle firing indexes + if ( index <= firingIndex ) { + firingIndex--; + } + } + } ); + return this; + }, + + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? + jQuery.inArray( fn, list ) > -1 : + list.length > 0; + }, + + // Remove all callbacks from the list + empty: function() { + if ( list ) { + list = []; + } + return this; + }, + + // Disable .fire and .add + // Abort any current/pending executions + // Clear all callbacks and values + disable: function() { + locked = queue = []; + list = memory = ""; + return this; + }, + disabled: function() { + return !list; + }, + + // Disable .fire + // Also disable .add unless we have memory (since it would have no effect) + // Abort any pending executions + lock: function() { + locked = queue = []; + if ( !memory && !firing ) { + list = memory = ""; + } + return this; + }, + locked: function() { + return !!locked; + }, + + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( !locked ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + queue.push( args ); + if ( !firing ) { + fire(); + } + } + return this; + }, + + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; + + +function Identity( v ) { + return v; +} +function Thrower( ex ) { + throw ex; +} + +function adoptValue( value, resolve, reject, noValue ) { + var method; + + try { + + // Check for promise aspect first to privilege synchronous behavior + if ( value && jQuery.isFunction( ( method = value.promise ) ) ) { + method.call( value ).done( resolve ).fail( reject ); + + // Other thenables + } else if ( value && jQuery.isFunction( ( method = value.then ) ) ) { + method.call( value, resolve, reject ); + + // Other non-thenables + } else { + + // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: + // * false: [ value ].slice( 0 ) => resolve( value ) + // * true: [ value ].slice( 1 ) => resolve() + resolve.apply( undefined, [ value ].slice( noValue ) ); + } + + // For Promises/A+, convert exceptions into rejections + // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in + // Deferred#then to conditionally suppress rejection. + } catch ( value ) { + + // Support: Android 4.0 only + // Strict mode functions invoked without .call/.apply get global-object context + reject.apply( undefined, [ value ] ); + } +} + +jQuery.extend( { + + Deferred: function( func ) { + var tuples = [ + + // action, add listener, callbacks, + // ... .then handlers, argument index, [final state] + [ "notify", "progress", jQuery.Callbacks( "memory" ), + jQuery.Callbacks( "memory" ), 2 ], + [ "resolve", "done", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 0, "resolved" ], + [ "reject", "fail", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 1, "rejected" ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + "catch": function( fn ) { + return promise.then( null, fn ); + }, + + // Keep pipe for back-compat + pipe: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + + return jQuery.Deferred( function( newDefer ) { + jQuery.each( tuples, function( i, tuple ) { + + // Map tuples (progress, done, fail) to arguments (done, fail, progress) + var fn = jQuery.isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; + + // deferred.progress(function() { bind to newDefer or newDefer.notify }) + // deferred.done(function() { bind to newDefer or newDefer.resolve }) + // deferred.fail(function() { bind to newDefer or newDefer.reject }) + deferred[ tuple[ 1 ] ]( function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && jQuery.isFunction( returned.promise ) ) { + returned.promise() + .progress( newDefer.notify ) + .done( newDefer.resolve ) + .fail( newDefer.reject ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( + this, + fn ? [ returned ] : arguments + ); + } + } ); + } ); + fns = null; + } ).promise(); + }, + then: function( onFulfilled, onRejected, onProgress ) { + var maxDepth = 0; + function resolve( depth, deferred, handler, special ) { + return function() { + var that = this, + args = arguments, + mightThrow = function() { + var returned, then; + + // Support: Promises/A+ section 2.3.3.3.3 + // https://promisesaplus.com/#point-59 + // Ignore double-resolution attempts + if ( depth < maxDepth ) { + return; + } + + returned = handler.apply( that, args ); + + // Support: Promises/A+ section 2.3.1 + // https://promisesaplus.com/#point-48 + if ( returned === deferred.promise() ) { + throw new TypeError( "Thenable self-resolution" ); + } + + // Support: Promises/A+ sections 2.3.3.1, 3.5 + // https://promisesaplus.com/#point-54 + // https://promisesaplus.com/#point-75 + // Retrieve `then` only once + then = returned && + + // Support: Promises/A+ section 2.3.4 + // https://promisesaplus.com/#point-64 + // Only check objects and functions for thenability + ( typeof returned === "object" || + typeof returned === "function" ) && + returned.then; + + // Handle a returned thenable + if ( jQuery.isFunction( then ) ) { + + // Special processors (notify) just wait for resolution + if ( special ) { + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ) + ); + + // Normal processors (resolve) also hook into progress + } else { + + // ...and disregard older resolution values + maxDepth++; + + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ), + resolve( maxDepth, deferred, Identity, + deferred.notifyWith ) + ); + } + + // Handle all other returned values + } else { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Identity ) { + that = undefined; + args = [ returned ]; + } + + // Process the value(s) + // Default process is resolve + ( special || deferred.resolveWith )( that, args ); + } + }, + + // Only normal processors (resolve) catch and reject exceptions + process = special ? + mightThrow : + function() { + try { + mightThrow(); + } catch ( e ) { + + if ( jQuery.Deferred.exceptionHook ) { + jQuery.Deferred.exceptionHook( e, + process.stackTrace ); + } + + // Support: Promises/A+ section 2.3.3.3.4.1 + // https://promisesaplus.com/#point-61 + // Ignore post-resolution exceptions + if ( depth + 1 >= maxDepth ) { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Thrower ) { + that = undefined; + args = [ e ]; + } + + deferred.rejectWith( that, args ); + } + } + }; + + // Support: Promises/A+ section 2.3.3.3.1 + // https://promisesaplus.com/#point-57 + // Re-resolve promises immediately to dodge false rejection from + // subsequent errors + if ( depth ) { + process(); + } else { + + // Call an optional hook to record the stack, in case of exception + // since it's otherwise lost when execution goes async + if ( jQuery.Deferred.getStackHook ) { + process.stackTrace = jQuery.Deferred.getStackHook(); + } + window.setTimeout( process ); + } + }; + } + + return jQuery.Deferred( function( newDefer ) { + + // progress_handlers.add( ... ) + tuples[ 0 ][ 3 ].add( + resolve( + 0, + newDefer, + jQuery.isFunction( onProgress ) ? + onProgress : + Identity, + newDefer.notifyWith + ) + ); + + // fulfilled_handlers.add( ... ) + tuples[ 1 ][ 3 ].add( + resolve( + 0, + newDefer, + jQuery.isFunction( onFulfilled ) ? + onFulfilled : + Identity + ) + ); + + // rejected_handlers.add( ... ) + tuples[ 2 ][ 3 ].add( + resolve( + 0, + newDefer, + jQuery.isFunction( onRejected ) ? + onRejected : + Thrower + ) + ); + } ).promise(); + }, + + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 5 ]; + + // promise.progress = list.add + // promise.done = list.add + // promise.fail = list.add + promise[ tuple[ 1 ] ] = list.add; + + // Handle state + if ( stateString ) { + list.add( + function() { + + // state = "resolved" (i.e., fulfilled) + // state = "rejected" + state = stateString; + }, + + // rejected_callbacks.disable + // fulfilled_callbacks.disable + tuples[ 3 - i ][ 2 ].disable, + + // progress_callbacks.lock + tuples[ 0 ][ 2 ].lock + ); + } + + // progress_handlers.fire + // fulfilled_handlers.fire + // rejected_handlers.fire + list.add( tuple[ 3 ].fire ); + + // deferred.notify = function() { deferred.notifyWith(...) } + // deferred.resolve = function() { deferred.resolveWith(...) } + // deferred.reject = function() { deferred.rejectWith(...) } + deferred[ tuple[ 0 ] ] = function() { + deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); + return this; + }; + + // deferred.notifyWith = list.fireWith + // deferred.resolveWith = list.fireWith + // deferred.rejectWith = list.fireWith + deferred[ tuple[ 0 ] + "With" ] = list.fireWith; + } ); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( singleValue ) { + var + + // count of uncompleted subordinates + remaining = arguments.length, + + // count of unprocessed arguments + i = remaining, + + // subordinate fulfillment data + resolveContexts = Array( i ), + resolveValues = slice.call( arguments ), + + // the master Deferred + master = jQuery.Deferred(), + + // subordinate callback factory + updateFunc = function( i ) { + return function( value ) { + resolveContexts[ i ] = this; + resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( !( --remaining ) ) { + master.resolveWith( resolveContexts, resolveValues ); + } + }; + }; + + // Single- and empty arguments are adopted like Promise.resolve + if ( remaining <= 1 ) { + adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject, + !remaining ); + + // Use .then() to unwrap secondary thenables (cf. gh-3000) + if ( master.state() === "pending" || + jQuery.isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { + + return master.then(); + } + } + + // Multiple arguments are aggregated like Promise.all array elements + while ( i-- ) { + adoptValue( resolveValues[ i ], updateFunc( i ), master.reject ); + } + + return master.promise(); + } +} ); + + +// These usually indicate a programmer mistake during development, +// warn about them ASAP rather than swallowing them by default. +var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; + +jQuery.Deferred.exceptionHook = function( error, stack ) { + + // Support: IE 8 - 9 only + // Console exists when dev tools are open, which can happen at any time + if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { + window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); + } +}; + + + + +jQuery.readyException = function( error ) { + window.setTimeout( function() { + throw error; + } ); +}; + + + + +// The deferred used on DOM ready +var readyList = jQuery.Deferred(); + +jQuery.fn.ready = function( fn ) { + + readyList + .then( fn ) + + // Wrap jQuery.readyException in a function so that the lookup + // happens at the time of error handling instead of callback + // registration. + .catch( function( error ) { + jQuery.readyException( error ); + } ); + + return this; +}; + +jQuery.extend( { + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + } +} ); + +jQuery.ready.then = readyList.then; + +// The ready event handler and self cleanup method +function completed() { + document.removeEventListener( "DOMContentLoaded", completed ); + window.removeEventListener( "load", completed ); + jQuery.ready(); +} + +// Catch cases where $(document).ready() is called +// after the browser event has already occurred. +// Support: IE <=9 - 10 only +// Older IE sometimes signals "interactive" too soon +if ( document.readyState === "complete" || + ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { + + // Handle it asynchronously to allow scripts the opportunity to delay ready + window.setTimeout( jQuery.ready ); + +} else { + + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed ); +} + + + + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + len = elems.length, + bulk = key == null; + + // Sets many values + if ( jQuery.type( key ) === "object" ) { + chainable = true; + for ( i in key ) { + access( elems, fn, i, key[ i ], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !jQuery.isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < len; i++ ) { + fn( + elems[ i ], key, raw ? + value : + value.call( elems[ i ], i, fn( elems[ i ], key ) ) + ); + } + } + } + + if ( chainable ) { + return elems; + } + + // Gets + if ( bulk ) { + return fn.call( elems ); + } + + return len ? fn( elems[ 0 ], key ) : emptyGet; +}; +var acceptData = function( owner ) { + + // Accepts only: + // - Node + // - Node.ELEMENT_NODE + // - Node.DOCUMENT_NODE + // - Object + // - Any + return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); +}; + + + + +function Data() { + this.expando = jQuery.expando + Data.uid++; +} + +Data.uid = 1; + +Data.prototype = { + + cache: function( owner ) { + + // Check if the owner object already has a cache + var value = owner[ this.expando ]; + + // If not, create one + if ( !value ) { + value = {}; + + // We can accept data for non-element nodes in modern browsers, + // but we should not, see #8335. + // Always return an empty object. + if ( acceptData( owner ) ) { + + // If it is a node unlikely to be stringify-ed or looped over + // use plain assignment + if ( owner.nodeType ) { + owner[ this.expando ] = value; + + // Otherwise secure it in a non-enumerable property + // configurable must be true to allow the property to be + // deleted when data is removed + } else { + Object.defineProperty( owner, this.expando, { + value: value, + configurable: true + } ); + } + } + } + + return value; + }, + set: function( owner, data, value ) { + var prop, + cache = this.cache( owner ); + + // Handle: [ owner, key, value ] args + // Always use camelCase key (gh-2257) + if ( typeof data === "string" ) { + cache[ jQuery.camelCase( data ) ] = value; + + // Handle: [ owner, { properties } ] args + } else { + + // Copy the properties one-by-one to the cache object + for ( prop in data ) { + cache[ jQuery.camelCase( prop ) ] = data[ prop ]; + } + } + return cache; + }, + get: function( owner, key ) { + return key === undefined ? + this.cache( owner ) : + + // Always use camelCase key (gh-2257) + owner[ this.expando ] && owner[ this.expando ][ jQuery.camelCase( key ) ]; + }, + access: function( owner, key, value ) { + + // In cases where either: + // + // 1. No key was specified + // 2. A string key was specified, but no value provided + // + // Take the "read" path and allow the get method to determine + // which value to return, respectively either: + // + // 1. The entire cache object + // 2. The data stored at the key + // + if ( key === undefined || + ( ( key && typeof key === "string" ) && value === undefined ) ) { + + return this.get( owner, key ); + } + + // When the key is not a string, or both a key and value + // are specified, set or extend (existing objects) with either: + // + // 1. An object of properties + // 2. A key and value + // + this.set( owner, key, value ); + + // Since the "set" path can have two possible entry points + // return the expected data based on which path was taken[*] + return value !== undefined ? value : key; + }, + remove: function( owner, key ) { + var i, + cache = owner[ this.expando ]; + + if ( cache === undefined ) { + return; + } + + if ( key !== undefined ) { + + // Support array or space separated string of keys + if ( Array.isArray( key ) ) { + + // If key is an array of keys... + // We always set camelCase keys, so remove that. + key = key.map( jQuery.camelCase ); + } else { + key = jQuery.camelCase( key ); + + // If a key with the spaces exists, use it. + // Otherwise, create an array by matching non-whitespace + key = key in cache ? + [ key ] : + ( key.match( rnothtmlwhite ) || [] ); + } + + i = key.length; + + while ( i-- ) { + delete cache[ key[ i ] ]; + } + } + + // Remove the expando if there's no more data + if ( key === undefined || jQuery.isEmptyObject( cache ) ) { + + // Support: Chrome <=35 - 45 + // Webkit & Blink performance suffers when deleting properties + // from DOM nodes, so set to undefined instead + // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) + if ( owner.nodeType ) { + owner[ this.expando ] = undefined; + } else { + delete owner[ this.expando ]; + } + } + }, + hasData: function( owner ) { + var cache = owner[ this.expando ]; + return cache !== undefined && !jQuery.isEmptyObject( cache ); + } +}; +var dataPriv = new Data(); + +var dataUser = new Data(); + + + +// Implementation Summary +// +// 1. Enforce API surface and semantic compatibility with 1.9.x branch +// 2. Improve the module's maintainability by reducing the storage +// paths to a single mechanism. +// 3. Use the same single mechanism to support "private" and "user" data. +// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) +// 5. Avoid exposing implementation details on user objects (eg. expando properties) +// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 + +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /[A-Z]/g; + +function getData( data ) { + if ( data === "true" ) { + return true; + } + + if ( data === "false" ) { + return false; + } + + if ( data === "null" ) { + return null; + } + + // Only convert to a number if it doesn't change the string + if ( data === +data + "" ) { + return +data; + } + + if ( rbrace.test( data ) ) { + return JSON.parse( data ); + } + + return data; +} + +function dataAttr( elem, key, data ) { + var name; + + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = getData( data ); + } catch ( e ) {} + + // Make sure we set the data so it isn't changed later + dataUser.set( elem, key, data ); + } else { + data = undefined; + } + } + return data; +} + +jQuery.extend( { + hasData: function( elem ) { + return dataUser.hasData( elem ) || dataPriv.hasData( elem ); + }, + + data: function( elem, name, data ) { + return dataUser.access( elem, name, data ); + }, + + removeData: function( elem, name ) { + dataUser.remove( elem, name ); + }, + + // TODO: Now that all calls to _data and _removeData have been replaced + // with direct calls to dataPriv methods, these can be deprecated. + _data: function( elem, name, data ) { + return dataPriv.access( elem, name, data ); + }, + + _removeData: function( elem, name ) { + dataPriv.remove( elem, name ); + } +} ); + +jQuery.fn.extend( { + data: function( key, value ) { + var i, name, data, + elem = this[ 0 ], + attrs = elem && elem.attributes; + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = dataUser.get( elem ); + + if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + + // Support: IE 11 only + // The attrs elements can be null (#14894) + if ( attrs[ i ] ) { + name = attrs[ i ].name; + if ( name.indexOf( "data-" ) === 0 ) { + name = jQuery.camelCase( name.slice( 5 ) ); + dataAttr( elem, name, data[ name ] ); + } + } + } + dataPriv.set( elem, "hasDataAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each( function() { + dataUser.set( this, key ); + } ); + } + + return access( this, function( value ) { + var data; + + // The calling jQuery object (element matches) is not empty + // (and therefore has an element appears at this[ 0 ]) and the + // `value` parameter was not undefined. An empty jQuery object + // will result in `undefined` for elem = this[ 0 ] which will + // throw an exception if an attempt to read a data cache is made. + if ( elem && value === undefined ) { + + // Attempt to get data from the cache + // The key will always be camelCased in Data + data = dataUser.get( elem, key ); + if ( data !== undefined ) { + return data; + } + + // Attempt to "discover" the data in + // HTML5 custom data-* attrs + data = dataAttr( elem, key ); + if ( data !== undefined ) { + return data; + } + + // We tried really hard, but the data doesn't exist. + return; + } + + // Set the data... + this.each( function() { + + // We always store the camelCased key + dataUser.set( this, key, value ); + } ); + }, null, value, arguments.length > 1, null, true ); + }, + + removeData: function( key ) { + return this.each( function() { + dataUser.remove( this, key ); + } ); + } +} ); + + +jQuery.extend( { + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = dataPriv.get( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || Array.isArray( data ) ) { + queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // Clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // Not public - generate a queueHooks object, or return the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { + empty: jQuery.Callbacks( "once memory" ).add( function() { + dataPriv.remove( elem, [ type + "queue", key ] ); + } ) + } ); + } +} ); + +jQuery.fn.extend( { + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[ 0 ], type ); + } + + return data === undefined ? + this : + this.each( function() { + var queue = jQuery.queue( this, type, data ); + + // Ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + } ); + }, + dequeue: function( type ) { + return this.each( function() { + jQuery.dequeue( this, type ); + } ); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while ( i-- ) { + tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +} ); +var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; + +var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); + + +var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + +var isHiddenWithinTree = function( elem, el ) { + + // isHiddenWithinTree might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + + // Inline style trumps all + return elem.style.display === "none" || + elem.style.display === "" && + + // Otherwise, check computed style + // Support: Firefox <=43 - 45 + // Disconnected elements can have computed display: none, so first confirm that elem is + // in the document. + jQuery.contains( elem.ownerDocument, elem ) && + + jQuery.css( elem, "display" ) === "none"; + }; + +var swap = function( elem, options, callback, args ) { + var ret, name, + old = {}; + + // Remember the old values, and insert the new ones + for ( name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + ret = callback.apply( elem, args || [] ); + + // Revert the old values + for ( name in options ) { + elem.style[ name ] = old[ name ]; + } + + return ret; +}; + + + + +function adjustCSS( elem, prop, valueParts, tween ) { + var adjusted, + scale = 1, + maxIterations = 20, + currentValue = tween ? + function() { + return tween.cur(); + } : + function() { + return jQuery.css( elem, prop, "" ); + }, + initial = currentValue(), + unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), + + // Starting value computation is required for potential unit mismatches + initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && + rcssNum.exec( jQuery.css( elem, prop ) ); + + if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { + + // Trust units reported by jQuery.css + unit = unit || initialInUnit[ 3 ]; + + // Make sure we update the tween properties later on + valueParts = valueParts || []; + + // Iteratively approximate from a nonzero starting point + initialInUnit = +initial || 1; + + do { + + // If previous iteration zeroed out, double until we get *something*. + // Use string for doubling so we don't accidentally see scale as unchanged below + scale = scale || ".5"; + + // Adjust and apply + initialInUnit = initialInUnit / scale; + jQuery.style( elem, prop, initialInUnit + unit ); + + // Update scale, tolerating zero or NaN from tween.cur() + // Break the loop if scale is unchanged or perfect, or if we've just had enough. + } while ( + scale !== ( scale = currentValue() / initial ) && scale !== 1 && --maxIterations + ); + } + + if ( valueParts ) { + initialInUnit = +initialInUnit || +initial || 0; + + // Apply relative offset (+=/-=) if specified + adjusted = valueParts[ 1 ] ? + initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : + +valueParts[ 2 ]; + if ( tween ) { + tween.unit = unit; + tween.start = initialInUnit; + tween.end = adjusted; + } + } + return adjusted; +} + + +var defaultDisplayMap = {}; + +function getDefaultDisplay( elem ) { + var temp, + doc = elem.ownerDocument, + nodeName = elem.nodeName, + display = defaultDisplayMap[ nodeName ]; + + if ( display ) { + return display; + } + + temp = doc.body.appendChild( doc.createElement( nodeName ) ); + display = jQuery.css( temp, "display" ); + + temp.parentNode.removeChild( temp ); + + if ( display === "none" ) { + display = "block"; + } + defaultDisplayMap[ nodeName ] = display; + + return display; +} + +function showHide( elements, show ) { + var display, elem, + values = [], + index = 0, + length = elements.length; + + // Determine new display value for elements that need to change + for ( ; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + + display = elem.style.display; + if ( show ) { + + // Since we force visibility upon cascade-hidden elements, an immediate (and slow) + // check is required in this first loop unless we have a nonempty display value (either + // inline or about-to-be-restored) + if ( display === "none" ) { + values[ index ] = dataPriv.get( elem, "display" ) || null; + if ( !values[ index ] ) { + elem.style.display = ""; + } + } + if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { + values[ index ] = getDefaultDisplay( elem ); + } + } else { + if ( display !== "none" ) { + values[ index ] = "none"; + + // Remember what we're overwriting + dataPriv.set( elem, "display", display ); + } + } + } + + // Set the display of the elements in a second loop to avoid constant reflow + for ( index = 0; index < length; index++ ) { + if ( values[ index ] != null ) { + elements[ index ].style.display = values[ index ]; + } + } + + return elements; +} + +jQuery.fn.extend( { + show: function() { + return showHide( this, true ); + }, + hide: function() { + return showHide( this ); + }, + toggle: function( state ) { + if ( typeof state === "boolean" ) { + return state ? this.show() : this.hide(); + } + + return this.each( function() { + if ( isHiddenWithinTree( this ) ) { + jQuery( this ).show(); + } else { + jQuery( this ).hide(); + } + } ); + } +} ); +var rcheckableType = ( /^(?:checkbox|radio)$/i ); + +var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]+)/i ); + +var rscriptType = ( /^$|\/(?:java|ecma)script/i ); + + + +// We have to close these tags to support XHTML (#13200) +var wrapMap = { + + // Support: IE <=9 only + option: [ 1, "" ], + + // XHTML parsers do not magically insert elements in the + // same way that tag soup parsers do. So we cannot shorten + // this by omitting or other required elements. + thead: [ 1, "", "
" ], + col: [ 2, "", "
" ], + tr: [ 2, "", "
" ], + td: [ 3, "", "
" ], + + _default: [ 0, "", "" ] +}; + +// Support: IE <=9 only +wrapMap.optgroup = wrapMap.option; + +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + + +function getAll( context, tag ) { + + // Support: IE <=9 - 11 only + // Use typeof to avoid zero-argument method invocation on host objects (#15151) + var ret; + + if ( typeof context.getElementsByTagName !== "undefined" ) { + ret = context.getElementsByTagName( tag || "*" ); + + } else if ( typeof context.querySelectorAll !== "undefined" ) { + ret = context.querySelectorAll( tag || "*" ); + + } else { + ret = []; + } + + if ( tag === undefined || tag && nodeName( context, tag ) ) { + return jQuery.merge( [ context ], ret ); + } + + return ret; +} + + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + dataPriv.set( + elems[ i ], + "globalEval", + !refElements || dataPriv.get( refElements[ i ], "globalEval" ) + ); + } +} + + +var rhtml = /<|&#?\w+;/; + +function buildFragment( elems, context, scripts, selection, ignored ) { + var elem, tmp, tag, wrap, contains, j, + fragment = context.createDocumentFragment(), + nodes = [], + i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( jQuery.type( elem ) === "object" ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); + + // Deserialize a standard representation + tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; + + // Descend through wrappers to the right content + j = wrap[ 0 ]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, tmp.childNodes ); + + // Remember the top-level container + tmp = fragment.firstChild; + + // Ensure the created nodes are orphaned (#12392) + tmp.textContent = ""; + } + } + } + + // Remove wrapper from fragment + fragment.textContent = ""; + + i = 0; + while ( ( elem = nodes[ i++ ] ) ) { + + // Skip elements already in the context collection (trac-4087) + if ( selection && jQuery.inArray( elem, selection ) > -1 ) { + if ( ignored ) { + ignored.push( elem ); + } + continue; + } + + contains = jQuery.contains( elem.ownerDocument, elem ); + + // Append to fragment + tmp = getAll( fragment.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( contains ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( ( elem = tmp[ j++ ] ) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + return fragment; +} + + +( function() { + var fragment = document.createDocumentFragment(), + div = fragment.appendChild( document.createElement( "div" ) ), + input = document.createElement( "input" ); + + // Support: Android 4.0 - 4.3 only + // Check state lost if the name is set (#11217) + // Support: Windows Web Apps (WWA) + // `name` and `type` must use .setAttribute for WWA (#14901) + input.setAttribute( "type", "radio" ); + input.setAttribute( "checked", "checked" ); + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + + // Support: Android <=4.1 only + // Older WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE <=11 only + // Make sure textarea (and checkbox) defaultValue is properly cloned + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; +} )(); +var documentElement = document.documentElement; + + + +var + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +// Support: IE <=9 only +// See #13393 for more info +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +function on( elem, types, selector, data, fn, one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + on( elem, type, selector, data, types[ type ], one ); + } + return elem; + } + + if ( data == null && fn == null ) { + + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return elem; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return elem.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + } ); +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + + var handleObjIn, eventHandle, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.get( elem ); + + // Don't attach events to noData or text/comment nodes (but allow plain objects) + if ( !elemData ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Ensure that invalid selectors throw exceptions at attach time + // Evaluate against documentElement in case elem is a non-element node (e.g., document) + if ( selector ) { + jQuery.find.matchesSelector( documentElement, selector ); + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !( events = elemData.events ) ) { + events = elemData.events = {}; + } + if ( !( eventHandle = elemData.handle ) ) { + eventHandle = elemData.handle = function( e ) { + + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? + jQuery.event.dispatch.apply( elem, arguments ) : undefined; + }; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend( { + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join( "." ) + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !( handlers = events[ type ] ) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener if the special events handler returns false + if ( !special.setup || + special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + + var j, origCount, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); + + if ( !elemData || !( events = elemData.events ) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[ 2 ] && + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || + selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || + special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove data and the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + dataPriv.remove( elem, "handle events" ); + } + }, + + dispatch: function( nativeEvent ) { + + // Make a writable jQuery.Event from the native event object + var event = jQuery.event.fix( nativeEvent ); + + var i, j, ret, matched, handleObj, handlerQueue, + args = new Array( arguments.length ), + handlers = ( dataPriv.get( this, "events" ) || {} )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[ 0 ] = event; + + for ( i = 1; i < arguments.length; i++ ) { + args[ i ] = arguments[ i ]; + } + + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( ( handleObj = matched.handlers[ j++ ] ) && + !event.isImmediatePropagationStopped() ) { + + // Triggered event must either 1) have no namespace, or 2) have namespace(s) + // a subset or equal to those in the bound event (both can have no namespace). + if ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || + handleObj.handler ).apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( ( event.result = ret ) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var i, handleObj, sel, matchedHandlers, matchedSelectors, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Find delegate handlers + if ( delegateCount && + + // Support: IE <=9 + // Black-hole SVG instance trees (trac-13180) + cur.nodeType && + + // Support: Firefox <=42 + // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) + // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click + // Support: IE 11 only + // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) + !( event.type === "click" && event.button >= 1 ) ) { + + for ( ; cur !== this; cur = cur.parentNode || this ) { + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { + matchedHandlers = []; + matchedSelectors = {}; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matchedSelectors[ sel ] === undefined ) { + matchedSelectors[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) > -1 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matchedSelectors[ sel ] ) { + matchedHandlers.push( handleObj ); + } + } + if ( matchedHandlers.length ) { + handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); + } + } + } + } + + // Add the remaining (directly-bound) handlers + cur = this; + if ( delegateCount < handlers.length ) { + handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); + } + + return handlerQueue; + }, + + addProp: function( name, hook ) { + Object.defineProperty( jQuery.Event.prototype, name, { + enumerable: true, + configurable: true, + + get: jQuery.isFunction( hook ) ? + function() { + if ( this.originalEvent ) { + return hook( this.originalEvent ); + } + } : + function() { + if ( this.originalEvent ) { + return this.originalEvent[ name ]; + } + }, + + set: function( value ) { + Object.defineProperty( this, name, { + enumerable: true, + configurable: true, + writable: true, + value: value + } ); + } + } ); + }, + + fix: function( originalEvent ) { + return originalEvent[ jQuery.expando ] ? + originalEvent : + new jQuery.Event( originalEvent ); + }, + + special: { + load: { + + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + focus: { + + // Fire native event if possible so blur/focus sequence is correct + trigger: function() { + if ( this !== safeActiveElement() && this.focus ) { + this.focus(); + return false; + } + }, + delegateType: "focusin" + }, + blur: { + trigger: function() { + if ( this === safeActiveElement() && this.blur ) { + this.blur(); + return false; + } + }, + delegateType: "focusout" + }, + click: { + + // For checkbox, fire native event so checked state will be right + trigger: function() { + if ( this.type === "checkbox" && this.click && nodeName( this, "input" ) ) { + this.click(); + return false; + } + }, + + // For cross-browser consistency, don't fire native .click() on links + _default: function( event ) { + return nodeName( event.target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Support: Firefox 20+ + // Firefox doesn't alert if the returnValue field is not set. + if ( event.result !== undefined && event.originalEvent ) { + event.originalEvent.returnValue = event.result; + } + } + } + } +}; + +jQuery.removeEvent = function( elem, type, handle ) { + + // This "if" is needed for plain objects + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle ); + } +}; + +jQuery.Event = function( src, props ) { + + // Allow instantiation without the 'new' keyword + if ( !( this instanceof jQuery.Event ) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && + + // Support: Android <=2.3 only + src.returnValue === false ? + returnTrue : + returnFalse; + + // Create target properties + // Support: Safari <=6 - 7 only + // Target should not be a text node (#504, #13143) + this.target = ( src.target && src.target.nodeType === 3 ) ? + src.target.parentNode : + src.target; + + this.currentTarget = src.currentTarget; + this.relatedTarget = src.relatedTarget; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || jQuery.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + constructor: jQuery.Event, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + isSimulated: false, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + + if ( e && !this.isSimulated ) { + e.preventDefault(); + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopPropagation(); + } + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } +}; + +// Includes all common event props including KeyEvent and MouseEvent specific props +jQuery.each( { + altKey: true, + bubbles: true, + cancelable: true, + changedTouches: true, + ctrlKey: true, + detail: true, + eventPhase: true, + metaKey: true, + pageX: true, + pageY: true, + shiftKey: true, + view: true, + "char": true, + charCode: true, + key: true, + keyCode: true, + button: true, + buttons: true, + clientX: true, + clientY: true, + offsetX: true, + offsetY: true, + pointerId: true, + pointerType: true, + screenX: true, + screenY: true, + targetTouches: true, + toElement: true, + touches: true, + + which: function( event ) { + var button = event.button; + + // Add which for key events + if ( event.which == null && rkeyEvent.test( event.type ) ) { + return event.charCode != null ? event.charCode : event.keyCode; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) { + if ( button & 1 ) { + return 1; + } + + if ( button & 2 ) { + return 3; + } + + if ( button & 4 ) { + return 2; + } + + return 0; + } + + return event.which; + } +}, jQuery.event.addProp ); + +// Create mouseenter/leave events using mouseover/out and event-time checks +// so that event delegation works in jQuery. +// Do the same for pointerenter/pointerleave and pointerover/pointerout +// +// Support: Safari 7 only +// Safari sends mouseenter too often; see: +// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 +// for the description of the bug (it existed in older Chrome versions as well). +jQuery.each( { + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mouseenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +} ); + +jQuery.fn.extend( { + + on: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn ); + }, + one: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? + handleObj.origType + "." + handleObj.namespace : + handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each( function() { + jQuery.event.remove( this, types, fn, selector ); + } ); + } +} ); + + +var + + /* eslint-disable max-len */ + + // See https://github.com/eslint/eslint/issues/3229 + rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi, + + /* eslint-enable */ + + // Support: IE <=10 - 11, Edge 12 - 13 + // In IE/Edge using regex groups here causes severe slowdowns. + // See https://connect.microsoft.com/IE/feedback/details/1736512/ + rnoInnerhtml = /\s*$/g; + +// Prefer a tbody over its parent table for containing new rows +function manipulationTarget( elem, content ) { + if ( nodeName( elem, "table" ) && + nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { + + return jQuery( ">tbody", elem )[ 0 ] || elem; + } + + return elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + var match = rscriptTypeMasked.exec( elem.type ); + + if ( match ) { + elem.type = match[ 1 ]; + } else { + elem.removeAttribute( "type" ); + } + + return elem; +} + +function cloneCopyEvent( src, dest ) { + var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events; + + if ( dest.nodeType !== 1 ) { + return; + } + + // 1. Copy private data: events, handlers, etc. + if ( dataPriv.hasData( src ) ) { + pdataOld = dataPriv.access( src ); + pdataCur = dataPriv.set( dest, pdataOld ); + events = pdataOld.events; + + if ( events ) { + delete pdataCur.handle; + pdataCur.events = {}; + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + } + + // 2. Copy user data + if ( dataUser.hasData( src ) ) { + udataOld = dataUser.access( src ); + udataCur = jQuery.extend( {}, udataOld ); + + dataUser.set( dest, udataCur ); + } +} + +// Fix IE bugs, see support tests +function fixInput( src, dest ) { + var nodeName = dest.nodeName.toLowerCase(); + + // Fails to persist the checked state of a cloned checkbox or radio button. + if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + dest.checked = src.checked; + + // Fails to return the selected option to the default selected state when cloning options + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +function domManip( collection, args, callback, ignored ) { + + // Flatten any nested arrays + args = concat.apply( [], args ); + + var fragment, first, scripts, hasScripts, node, doc, + i = 0, + l = collection.length, + iNoClone = l - 1, + value = args[ 0 ], + isFunction = jQuery.isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( isFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return collection.each( function( index ) { + var self = collection.eq( index ); + if ( isFunction ) { + args[ 0 ] = value.call( this, index, self.html() ); + } + domManip( self, args, callback, ignored ); + } ); + } + + if ( l ) { + fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + // Require either new content or an interest in ignored elements to invoke the callback + if ( first || ignored ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item + // instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( collection[ i ], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !dataPriv.access( node, "globalEval" ) && + jQuery.contains( doc, node ) ) { + + if ( node.src ) { + + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl ) { + jQuery._evalUrl( node.src ); + } + } else { + DOMEval( node.textContent.replace( rcleanScript, "" ), doc ); + } + } + } + } + } + } + + return collection; +} + +function remove( elem, selector, keepData ) { + var node, + nodes = selector ? jQuery.filter( selector, elem ) : elem, + i = 0; + + for ( ; ( node = nodes[ i ] ) != null; i++ ) { + if ( !keepData && node.nodeType === 1 ) { + jQuery.cleanData( getAll( node ) ); + } + + if ( node.parentNode ) { + if ( keepData && jQuery.contains( node.ownerDocument, node ) ) { + setGlobalEval( getAll( node, "script" ) ); + } + node.parentNode.removeChild( node ); + } + } + + return elem; +} + +jQuery.extend( { + htmlPrefilter: function( html ) { + return html.replace( rxhtmlTag, "<$1>" ); + }, + + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var i, l, srcElements, destElements, + clone = elem.cloneNode( true ), + inPage = jQuery.contains( elem.ownerDocument, elem ); + + // Fix IE cloning issues + if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && + !jQuery.isXMLDoc( elem ) ) { + + // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + fixInput( srcElements[ i ], destElements[ i ] ); + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + cloneCopyEvent( srcElements[ i ], destElements[ i ] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + // Return the cloned set + return clone; + }, + + cleanData: function( elems ) { + var data, elem, type, + special = jQuery.event.special, + i = 0; + + for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { + if ( acceptData( elem ) ) { + if ( ( data = elem[ dataPriv.expando ] ) ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataPriv.expando ] = undefined; + } + if ( elem[ dataUser.expando ] ) { + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataUser.expando ] = undefined; + } + } + } + } +} ); + +jQuery.fn.extend( { + detach: function( selector ) { + return remove( this, selector, true ); + }, + + remove: function( selector ) { + return remove( this, selector ); + }, + + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().each( function() { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + this.textContent = value; + } + } ); + }, null, value, arguments.length ); + }, + + append: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + } ); + }, + + prepend: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + } ); + }, + + before: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + } ); + }, + + after: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + } ); + }, + + empty: function() { + var elem, + i = 0; + + for ( ; ( elem = this[ i ] ) != null; i++ ) { + if ( elem.nodeType === 1 ) { + + // Prevent memory leaks + jQuery.cleanData( getAll( elem, false ) ); + + // Remove any remaining nodes + elem.textContent = ""; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + } ); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined && elem.nodeType === 1 ) { + return elem.innerHTML; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { + + value = jQuery.htmlPrefilter( value ); + + try { + for ( ; i < l; i++ ) { + elem = this[ i ] || {}; + + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch ( e ) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var ignored = []; + + // Make the changes, replacing each non-ignored context element with the new content + return domManip( this, arguments, function( elem ) { + var parent = this.parentNode; + + if ( jQuery.inArray( this, ignored ) < 0 ) { + jQuery.cleanData( getAll( this ) ); + if ( parent ) { + parent.replaceChild( elem, this ); + } + } + + // Force callback invocation + }, ignored ); + } +} ); + +jQuery.each( { + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1, + i = 0; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone( true ); + jQuery( insert[ i ] )[ original ]( elems ); + + // Support: Android <=4.0 only, PhantomJS 1 only + // .get() because push.apply(_, arraylike) throws on ancient WebKit + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +} ); +var rmargin = ( /^margin/ ); + +var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); + +var getStyles = function( elem ) { + + // Support: IE <=11 only, Firefox <=30 (#15098, #14150) + // IE throws on elements created in popups + // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" + var view = elem.ownerDocument.defaultView; + + if ( !view || !view.opener ) { + view = window; + } + + return view.getComputedStyle( elem ); + }; + + + +( function() { + + // Executing both pixelPosition & boxSizingReliable tests require only one layout + // so they're executed at the same time to save the second computation. + function computeStyleTests() { + + // This is a singleton, we need to execute it only once + if ( !div ) { + return; + } + + div.style.cssText = + "box-sizing:border-box;" + + "position:relative;display:block;" + + "margin:auto;border:1px;padding:1px;" + + "top:1%;width:50%"; + div.innerHTML = ""; + documentElement.appendChild( container ); + + var divStyle = window.getComputedStyle( div ); + pixelPositionVal = divStyle.top !== "1%"; + + // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 + reliableMarginLeftVal = divStyle.marginLeft === "2px"; + boxSizingReliableVal = divStyle.width === "4px"; + + // Support: Android 4.0 - 4.3 only + // Some styles come back with percentage values, even though they shouldn't + div.style.marginRight = "50%"; + pixelMarginRightVal = divStyle.marginRight === "4px"; + + documentElement.removeChild( container ); + + // Nullify the div so it wouldn't be stored in the memory and + // it will also be a sign that checks already performed + div = null; + } + + var pixelPositionVal, boxSizingReliableVal, pixelMarginRightVal, reliableMarginLeftVal, + container = document.createElement( "div" ), + div = document.createElement( "div" ); + + // Finish early in limited (non-browser) environments + if ( !div.style ) { + return; + } + + // Support: IE <=9 - 11 only + // Style of cloned element affects source element cloned (#8908) + div.style.backgroundClip = "content-box"; + div.cloneNode( true ).style.backgroundClip = ""; + support.clearCloneStyle = div.style.backgroundClip === "content-box"; + + container.style.cssText = "border:0;width:8px;height:0;top:0;left:-9999px;" + + "padding:0;margin-top:1px;position:absolute"; + container.appendChild( div ); + + jQuery.extend( support, { + pixelPosition: function() { + computeStyleTests(); + return pixelPositionVal; + }, + boxSizingReliable: function() { + computeStyleTests(); + return boxSizingReliableVal; + }, + pixelMarginRight: function() { + computeStyleTests(); + return pixelMarginRightVal; + }, + reliableMarginLeft: function() { + computeStyleTests(); + return reliableMarginLeftVal; + } + } ); +} )(); + + +function curCSS( elem, name, computed ) { + var width, minWidth, maxWidth, ret, + + // Support: Firefox 51+ + // Retrieving style before computed somehow + // fixes an issue with getting wrong values + // on detached elements + style = elem.style; + + computed = computed || getStyles( elem ); + + // getPropertyValue is needed for: + // .css('filter') (IE 9 only, #12537) + // .css('--customProperty) (#3144) + if ( computed ) { + ret = computed.getPropertyValue( name ) || computed[ name ]; + + if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) { + ret = jQuery.style( elem, name ); + } + + // A tribute to the "awesome hack by Dean Edwards" + // Android Browser returns percentage for some values, + // but width seems to be reliably pixels. + // This is against the CSSOM draft spec: + // https://drafts.csswg.org/cssom/#resolved-values + if ( !support.pixelMarginRight() && rnumnonpx.test( ret ) && rmargin.test( name ) ) { + + // Remember the original values + width = style.width; + minWidth = style.minWidth; + maxWidth = style.maxWidth; + + // Put in the new values to get a computed value out + style.minWidth = style.maxWidth = style.width = ret; + ret = computed.width; + + // Revert the changed values + style.width = width; + style.minWidth = minWidth; + style.maxWidth = maxWidth; + } + } + + return ret !== undefined ? + + // Support: IE <=9 - 11 only + // IE returns zIndex value as an integer. + ret + "" : + ret; +} + + +function addGetHookIf( conditionFn, hookFn ) { + + // Define the hook, we'll check on the first run if it's really needed. + return { + get: function() { + if ( conditionFn() ) { + + // Hook not needed (or it's not possible to use it due + // to missing dependency), remove it. + delete this.get; + return; + } + + // Hook needed; redefine it so that the support test is not executed again. + return ( this.get = hookFn ).apply( this, arguments ); + } + }; +} + + +var + + // Swappable if display is none or starts with table + // except "table", "table-cell", or "table-caption" + // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display + rdisplayswap = /^(none|table(?!-c[ea]).+)/, + rcustomProp = /^--/, + cssShow = { position: "absolute", visibility: "hidden", display: "block" }, + cssNormalTransform = { + letterSpacing: "0", + fontWeight: "400" + }, + + cssPrefixes = [ "Webkit", "Moz", "ms" ], + emptyStyle = document.createElement( "div" ).style; + +// Return a css property mapped to a potentially vendor prefixed property +function vendorPropName( name ) { + + // Shortcut for names that are not vendor prefixed + if ( name in emptyStyle ) { + return name; + } + + // Check for vendor prefixed names + var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), + i = cssPrefixes.length; + + while ( i-- ) { + name = cssPrefixes[ i ] + capName; + if ( name in emptyStyle ) { + return name; + } + } +} + +// Return a property mapped along what jQuery.cssProps suggests or to +// a vendor prefixed property. +function finalPropName( name ) { + var ret = jQuery.cssProps[ name ]; + if ( !ret ) { + ret = jQuery.cssProps[ name ] = vendorPropName( name ) || name; + } + return ret; +} + +function setPositiveNumber( elem, value, subtract ) { + + // Any relative (+/-) values have already been + // normalized at this point + var matches = rcssNum.exec( value ); + return matches ? + + // Guard against undefined "subtract", e.g., when used as in cssHooks + Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : + value; +} + +function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) { + var i, + val = 0; + + // If we already have the right measurement, avoid augmentation + if ( extra === ( isBorderBox ? "border" : "content" ) ) { + i = 4; + + // Otherwise initialize for horizontal or vertical properties + } else { + i = name === "width" ? 1 : 0; + } + + for ( ; i < 4; i += 2 ) { + + // Both box models exclude margin, so add it if we want it + if ( extra === "margin" ) { + val += jQuery.css( elem, extra + cssExpand[ i ], true, styles ); + } + + if ( isBorderBox ) { + + // border-box includes padding, so remove it if we want content + if ( extra === "content" ) { + val -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + } + + // At this point, extra isn't border nor margin, so remove border + if ( extra !== "margin" ) { + val -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } else { + + // At this point, extra isn't content, so add padding + val += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + + // At this point, extra isn't content nor padding, so add border + if ( extra !== "padding" ) { + val += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } + } + + return val; +} + +function getWidthOrHeight( elem, name, extra ) { + + // Start with computed style + var valueIsBorderBox, + styles = getStyles( elem ), + val = curCSS( elem, name, styles ), + isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; + + // Computed unit is not pixels. Stop here and return. + if ( rnumnonpx.test( val ) ) { + return val; + } + + // Check for style in case a browser which returns unreliable values + // for getComputedStyle silently falls back to the reliable elem.style + valueIsBorderBox = isBorderBox && + ( support.boxSizingReliable() || val === elem.style[ name ] ); + + // Fall back to offsetWidth/Height when value is "auto" + // This happens for inline elements with no explicit setting (gh-3571) + if ( val === "auto" ) { + val = elem[ "offset" + name[ 0 ].toUpperCase() + name.slice( 1 ) ]; + } + + // Normalize "", auto, and prepare for extra + val = parseFloat( val ) || 0; + + // Use the active box-sizing model to add/subtract irrelevant styles + return ( val + + augmentWidthOrHeight( + elem, + name, + extra || ( isBorderBox ? "border" : "content" ), + valueIsBorderBox, + styles + ) + ) + "px"; +} + +jQuery.extend( { + + // Add in style property hooks for overriding the default + // behavior of getting and setting a style property + cssHooks: { + opacity: { + get: function( elem, computed ) { + if ( computed ) { + + // We should always get a number back from opacity + var ret = curCSS( elem, "opacity" ); + return ret === "" ? "1" : ret; + } + } + } + }, + + // Don't automatically add "px" to these possibly-unitless properties + cssNumber: { + "animationIterationCount": true, + "columnCount": true, + "fillOpacity": true, + "flexGrow": true, + "flexShrink": true, + "fontWeight": true, + "lineHeight": true, + "opacity": true, + "order": true, + "orphans": true, + "widows": true, + "zIndex": true, + "zoom": true + }, + + // Add in properties whose names you wish to fix before + // setting or getting the value + cssProps: { + "float": "cssFloat" + }, + + // Get and set the style property on a DOM Node + style: function( elem, name, value, extra ) { + + // Don't set styles on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { + return; + } + + // Make sure that we're working with the right name + var ret, type, hooks, + origName = jQuery.camelCase( name ), + isCustomProp = rcustomProp.test( name ), + style = elem.style; + + // Make sure that we're working with the right name. We don't + // want to query the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Gets hook for the prefixed version, then unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // Check if we're setting a value + if ( value !== undefined ) { + type = typeof value; + + // Convert "+=" or "-=" to relative numbers (#7345) + if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { + value = adjustCSS( elem, name, ret ); + + // Fixes bug #9237 + type = "number"; + } + + // Make sure that null and NaN values aren't set (#7116) + if ( value == null || value !== value ) { + return; + } + + // If a number was passed in, add the unit (except for certain CSS properties) + if ( type === "number" ) { + value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); + } + + // background-* props affect original clone's values + if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { + style[ name ] = "inherit"; + } + + // If a hook was provided, use that value, otherwise just set the specified value + if ( !hooks || !( "set" in hooks ) || + ( value = hooks.set( elem, value, extra ) ) !== undefined ) { + + if ( isCustomProp ) { + style.setProperty( name, value ); + } else { + style[ name ] = value; + } + } + + } else { + + // If a hook was provided get the non-computed value from there + if ( hooks && "get" in hooks && + ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { + + return ret; + } + + // Otherwise just get the value from the style object + return style[ name ]; + } + }, + + css: function( elem, name, extra, styles ) { + var val, num, hooks, + origName = jQuery.camelCase( name ), + isCustomProp = rcustomProp.test( name ); + + // Make sure that we're working with the right name. We don't + // want to modify the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Try prefixed name followed by the unprefixed name + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // If a hook was provided get the computed value from there + if ( hooks && "get" in hooks ) { + val = hooks.get( elem, true, extra ); + } + + // Otherwise, if a way to get the computed value exists, use that + if ( val === undefined ) { + val = curCSS( elem, name, styles ); + } + + // Convert "normal" to computed value + if ( val === "normal" && name in cssNormalTransform ) { + val = cssNormalTransform[ name ]; + } + + // Make numeric if forced or a qualifier was provided and val looks numeric + if ( extra === "" || extra ) { + num = parseFloat( val ); + return extra === true || isFinite( num ) ? num || 0 : val; + } + + return val; + } +} ); + +jQuery.each( [ "height", "width" ], function( i, name ) { + jQuery.cssHooks[ name ] = { + get: function( elem, computed, extra ) { + if ( computed ) { + + // Certain elements can have dimension info if we invisibly show them + // but it must have a current display style that would benefit + return rdisplayswap.test( jQuery.css( elem, "display" ) ) && + + // Support: Safari 8+ + // Table columns in Safari have non-zero offsetWidth & zero + // getBoundingClientRect().width unless display is changed. + // Support: IE <=11 only + // Running getBoundingClientRect on a disconnected node + // in IE throws an error. + ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? + swap( elem, cssShow, function() { + return getWidthOrHeight( elem, name, extra ); + } ) : + getWidthOrHeight( elem, name, extra ); + } + }, + + set: function( elem, value, extra ) { + var matches, + styles = extra && getStyles( elem ), + subtract = extra && augmentWidthOrHeight( + elem, + name, + extra, + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + styles + ); + + // Convert to pixels if value adjustment is needed + if ( subtract && ( matches = rcssNum.exec( value ) ) && + ( matches[ 3 ] || "px" ) !== "px" ) { + + elem.style[ name ] = value; + value = jQuery.css( elem, name ); + } + + return setPositiveNumber( elem, value, subtract ); + } + }; +} ); + +jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, + function( elem, computed ) { + if ( computed ) { + return ( parseFloat( curCSS( elem, "marginLeft" ) ) || + elem.getBoundingClientRect().left - + swap( elem, { marginLeft: 0 }, function() { + return elem.getBoundingClientRect().left; + } ) + ) + "px"; + } + } +); + +// These hooks are used by animate to expand properties +jQuery.each( { + margin: "", + padding: "", + border: "Width" +}, function( prefix, suffix ) { + jQuery.cssHooks[ prefix + suffix ] = { + expand: function( value ) { + var i = 0, + expanded = {}, + + // Assumes a single number if not a string + parts = typeof value === "string" ? value.split( " " ) : [ value ]; + + for ( ; i < 4; i++ ) { + expanded[ prefix + cssExpand[ i ] + suffix ] = + parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; + } + + return expanded; + } + }; + + if ( !rmargin.test( prefix ) ) { + jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; + } +} ); + +jQuery.fn.extend( { + css: function( name, value ) { + return access( this, function( elem, name, value ) { + var styles, len, + map = {}, + i = 0; + + if ( Array.isArray( name ) ) { + styles = getStyles( elem ); + len = name.length; + + for ( ; i < len; i++ ) { + map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); + } + + return map; + } + + return value !== undefined ? + jQuery.style( elem, name, value ) : + jQuery.css( elem, name ); + }, name, value, arguments.length > 1 ); + } +} ); + + +function Tween( elem, options, prop, end, easing ) { + return new Tween.prototype.init( elem, options, prop, end, easing ); +} +jQuery.Tween = Tween; + +Tween.prototype = { + constructor: Tween, + init: function( elem, options, prop, end, easing, unit ) { + this.elem = elem; + this.prop = prop; + this.easing = easing || jQuery.easing._default; + this.options = options; + this.start = this.now = this.cur(); + this.end = end; + this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); + }, + cur: function() { + var hooks = Tween.propHooks[ this.prop ]; + + return hooks && hooks.get ? + hooks.get( this ) : + Tween.propHooks._default.get( this ); + }, + run: function( percent ) { + var eased, + hooks = Tween.propHooks[ this.prop ]; + + if ( this.options.duration ) { + this.pos = eased = jQuery.easing[ this.easing ]( + percent, this.options.duration * percent, 0, 1, this.options.duration + ); + } else { + this.pos = eased = percent; + } + this.now = ( this.end - this.start ) * eased + this.start; + + if ( this.options.step ) { + this.options.step.call( this.elem, this.now, this ); + } + + if ( hooks && hooks.set ) { + hooks.set( this ); + } else { + Tween.propHooks._default.set( this ); + } + return this; + } +}; + +Tween.prototype.init.prototype = Tween.prototype; + +Tween.propHooks = { + _default: { + get: function( tween ) { + var result; + + // Use a property on the element directly when it is not a DOM element, + // or when there is no matching style property that exists. + if ( tween.elem.nodeType !== 1 || + tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { + return tween.elem[ tween.prop ]; + } + + // Passing an empty string as a 3rd parameter to .css will automatically + // attempt a parseFloat and fallback to a string if the parse fails. + // Simple values such as "10px" are parsed to Float; + // complex values such as "rotate(1rad)" are returned as-is. + result = jQuery.css( tween.elem, tween.prop, "" ); + + // Empty strings, null, undefined and "auto" are converted to 0. + return !result || result === "auto" ? 0 : result; + }, + set: function( tween ) { + + // Use step hook for back compat. + // Use cssHook if its there. + // Use .style if available and use plain properties where available. + if ( jQuery.fx.step[ tween.prop ] ) { + jQuery.fx.step[ tween.prop ]( tween ); + } else if ( tween.elem.nodeType === 1 && + ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null || + jQuery.cssHooks[ tween.prop ] ) ) { + jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); + } else { + tween.elem[ tween.prop ] = tween.now; + } + } + } +}; + +// Support: IE <=9 only +// Panic based approach to setting things on disconnected nodes +Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { + set: function( tween ) { + if ( tween.elem.nodeType && tween.elem.parentNode ) { + tween.elem[ tween.prop ] = tween.now; + } + } +}; + +jQuery.easing = { + linear: function( p ) { + return p; + }, + swing: function( p ) { + return 0.5 - Math.cos( p * Math.PI ) / 2; + }, + _default: "swing" +}; + +jQuery.fx = Tween.prototype.init; + +// Back compat <1.8 extension point +jQuery.fx.step = {}; + + + + +var + fxNow, inProgress, + rfxtypes = /^(?:toggle|show|hide)$/, + rrun = /queueHooks$/; + +function schedule() { + if ( inProgress ) { + if ( document.hidden === false && window.requestAnimationFrame ) { + window.requestAnimationFrame( schedule ); + } else { + window.setTimeout( schedule, jQuery.fx.interval ); + } + + jQuery.fx.tick(); + } +} + +// Animations created synchronously will run synchronously +function createFxNow() { + window.setTimeout( function() { + fxNow = undefined; + } ); + return ( fxNow = jQuery.now() ); +} + +// Generate parameters to create a standard animation +function genFx( type, includeWidth ) { + var which, + i = 0, + attrs = { height: type }; + + // If we include width, step value is 1 to do all cssExpand values, + // otherwise step value is 2 to skip over Left and Right + includeWidth = includeWidth ? 1 : 0; + for ( ; i < 4; i += 2 - includeWidth ) { + which = cssExpand[ i ]; + attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; + } + + if ( includeWidth ) { + attrs.opacity = attrs.width = type; + } + + return attrs; +} + +function createTween( value, prop, animation ) { + var tween, + collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), + index = 0, + length = collection.length; + for ( ; index < length; index++ ) { + if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { + + // We're done with this property + return tween; + } + } +} + +function defaultPrefilter( elem, props, opts ) { + var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, + isBox = "width" in props || "height" in props, + anim = this, + orig = {}, + style = elem.style, + hidden = elem.nodeType && isHiddenWithinTree( elem ), + dataShow = dataPriv.get( elem, "fxshow" ); + + // Queue-skipping animations hijack the fx hooks + if ( !opts.queue ) { + hooks = jQuery._queueHooks( elem, "fx" ); + if ( hooks.unqueued == null ) { + hooks.unqueued = 0; + oldfire = hooks.empty.fire; + hooks.empty.fire = function() { + if ( !hooks.unqueued ) { + oldfire(); + } + }; + } + hooks.unqueued++; + + anim.always( function() { + + // Ensure the complete handler is called before this completes + anim.always( function() { + hooks.unqueued--; + if ( !jQuery.queue( elem, "fx" ).length ) { + hooks.empty.fire(); + } + } ); + } ); + } + + // Detect show/hide animations + for ( prop in props ) { + value = props[ prop ]; + if ( rfxtypes.test( value ) ) { + delete props[ prop ]; + toggle = toggle || value === "toggle"; + if ( value === ( hidden ? "hide" : "show" ) ) { + + // Pretend to be hidden if this is a "show" and + // there is still data from a stopped show/hide + if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { + hidden = true; + + // Ignore all other no-op show/hide data + } else { + continue; + } + } + orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); + } + } + + // Bail out if this is a no-op like .hide().hide() + propTween = !jQuery.isEmptyObject( props ); + if ( !propTween && jQuery.isEmptyObject( orig ) ) { + return; + } + + // Restrict "overflow" and "display" styles during box animations + if ( isBox && elem.nodeType === 1 ) { + + // Support: IE <=9 - 11, Edge 12 - 13 + // Record all 3 overflow attributes because IE does not infer the shorthand + // from identically-valued overflowX and overflowY + opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; + + // Identify a display type, preferring old show/hide data over the CSS cascade + restoreDisplay = dataShow && dataShow.display; + if ( restoreDisplay == null ) { + restoreDisplay = dataPriv.get( elem, "display" ); + } + display = jQuery.css( elem, "display" ); + if ( display === "none" ) { + if ( restoreDisplay ) { + display = restoreDisplay; + } else { + + // Get nonempty value(s) by temporarily forcing visibility + showHide( [ elem ], true ); + restoreDisplay = elem.style.display || restoreDisplay; + display = jQuery.css( elem, "display" ); + showHide( [ elem ] ); + } + } + + // Animate inline elements as inline-block + if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { + if ( jQuery.css( elem, "float" ) === "none" ) { + + // Restore the original display value at the end of pure show/hide animations + if ( !propTween ) { + anim.done( function() { + style.display = restoreDisplay; + } ); + if ( restoreDisplay == null ) { + display = style.display; + restoreDisplay = display === "none" ? "" : display; + } + } + style.display = "inline-block"; + } + } + } + + if ( opts.overflow ) { + style.overflow = "hidden"; + anim.always( function() { + style.overflow = opts.overflow[ 0 ]; + style.overflowX = opts.overflow[ 1 ]; + style.overflowY = opts.overflow[ 2 ]; + } ); + } + + // Implement show/hide animations + propTween = false; + for ( prop in orig ) { + + // General show/hide setup for this element animation + if ( !propTween ) { + if ( dataShow ) { + if ( "hidden" in dataShow ) { + hidden = dataShow.hidden; + } + } else { + dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); + } + + // Store hidden/visible for toggle so `.stop().toggle()` "reverses" + if ( toggle ) { + dataShow.hidden = !hidden; + } + + // Show elements before animating them + if ( hidden ) { + showHide( [ elem ], true ); + } + + /* eslint-disable no-loop-func */ + + anim.done( function() { + + /* eslint-enable no-loop-func */ + + // The final step of a "hide" animation is actually hiding the element + if ( !hidden ) { + showHide( [ elem ] ); + } + dataPriv.remove( elem, "fxshow" ); + for ( prop in orig ) { + jQuery.style( elem, prop, orig[ prop ] ); + } + } ); + } + + // Per-property setup + propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); + if ( !( prop in dataShow ) ) { + dataShow[ prop ] = propTween.start; + if ( hidden ) { + propTween.end = propTween.start; + propTween.start = 0; + } + } + } +} + +function propFilter( props, specialEasing ) { + var index, name, easing, value, hooks; + + // camelCase, specialEasing and expand cssHook pass + for ( index in props ) { + name = jQuery.camelCase( index ); + easing = specialEasing[ name ]; + value = props[ index ]; + if ( Array.isArray( value ) ) { + easing = value[ 1 ]; + value = props[ index ] = value[ 0 ]; + } + + if ( index !== name ) { + props[ name ] = value; + delete props[ index ]; + } + + hooks = jQuery.cssHooks[ name ]; + if ( hooks && "expand" in hooks ) { + value = hooks.expand( value ); + delete props[ name ]; + + // Not quite $.extend, this won't overwrite existing keys. + // Reusing 'index' because we have the correct "name" + for ( index in value ) { + if ( !( index in props ) ) { + props[ index ] = value[ index ]; + specialEasing[ index ] = easing; + } + } + } else { + specialEasing[ name ] = easing; + } + } +} + +function Animation( elem, properties, options ) { + var result, + stopped, + index = 0, + length = Animation.prefilters.length, + deferred = jQuery.Deferred().always( function() { + + // Don't match elem in the :animated selector + delete tick.elem; + } ), + tick = function() { + if ( stopped ) { + return false; + } + var currentTime = fxNow || createFxNow(), + remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), + + // Support: Android 2.3 only + // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) + temp = remaining / animation.duration || 0, + percent = 1 - temp, + index = 0, + length = animation.tweens.length; + + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( percent ); + } + + deferred.notifyWith( elem, [ animation, percent, remaining ] ); + + // If there's more to do, yield + if ( percent < 1 && length ) { + return remaining; + } + + // If this was an empty animation, synthesize a final progress notification + if ( !length ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + } + + // Resolve the animation and report its conclusion + deferred.resolveWith( elem, [ animation ] ); + return false; + }, + animation = deferred.promise( { + elem: elem, + props: jQuery.extend( {}, properties ), + opts: jQuery.extend( true, { + specialEasing: {}, + easing: jQuery.easing._default + }, options ), + originalProperties: properties, + originalOptions: options, + startTime: fxNow || createFxNow(), + duration: options.duration, + tweens: [], + createTween: function( prop, end ) { + var tween = jQuery.Tween( elem, animation.opts, prop, end, + animation.opts.specialEasing[ prop ] || animation.opts.easing ); + animation.tweens.push( tween ); + return tween; + }, + stop: function( gotoEnd ) { + var index = 0, + + // If we are going to the end, we want to run all the tweens + // otherwise we skip this part + length = gotoEnd ? animation.tweens.length : 0; + if ( stopped ) { + return this; + } + stopped = true; + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( 1 ); + } + + // Resolve when we played the last frame; otherwise, reject + if ( gotoEnd ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + deferred.resolveWith( elem, [ animation, gotoEnd ] ); + } else { + deferred.rejectWith( elem, [ animation, gotoEnd ] ); + } + return this; + } + } ), + props = animation.props; + + propFilter( props, animation.opts.specialEasing ); + + for ( ; index < length; index++ ) { + result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); + if ( result ) { + if ( jQuery.isFunction( result.stop ) ) { + jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = + jQuery.proxy( result.stop, result ); + } + return result; + } + } + + jQuery.map( props, createTween, animation ); + + if ( jQuery.isFunction( animation.opts.start ) ) { + animation.opts.start.call( elem, animation ); + } + + // Attach callbacks from options + animation + .progress( animation.opts.progress ) + .done( animation.opts.done, animation.opts.complete ) + .fail( animation.opts.fail ) + .always( animation.opts.always ); + + jQuery.fx.timer( + jQuery.extend( tick, { + elem: elem, + anim: animation, + queue: animation.opts.queue + } ) + ); + + return animation; +} + +jQuery.Animation = jQuery.extend( Animation, { + + tweeners: { + "*": [ function( prop, value ) { + var tween = this.createTween( prop, value ); + adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); + return tween; + } ] + }, + + tweener: function( props, callback ) { + if ( jQuery.isFunction( props ) ) { + callback = props; + props = [ "*" ]; + } else { + props = props.match( rnothtmlwhite ); + } + + var prop, + index = 0, + length = props.length; + + for ( ; index < length; index++ ) { + prop = props[ index ]; + Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; + Animation.tweeners[ prop ].unshift( callback ); + } + }, + + prefilters: [ defaultPrefilter ], + + prefilter: function( callback, prepend ) { + if ( prepend ) { + Animation.prefilters.unshift( callback ); + } else { + Animation.prefilters.push( callback ); + } + } +} ); + +jQuery.speed = function( speed, easing, fn ) { + var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { + complete: fn || !fn && easing || + jQuery.isFunction( speed ) && speed, + duration: speed, + easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing + }; + + // Go to the end state if fx are off + if ( jQuery.fx.off ) { + opt.duration = 0; + + } else { + if ( typeof opt.duration !== "number" ) { + if ( opt.duration in jQuery.fx.speeds ) { + opt.duration = jQuery.fx.speeds[ opt.duration ]; + + } else { + opt.duration = jQuery.fx.speeds._default; + } + } + } + + // Normalize opt.queue - true/undefined/null -> "fx" + if ( opt.queue == null || opt.queue === true ) { + opt.queue = "fx"; + } + + // Queueing + opt.old = opt.complete; + + opt.complete = function() { + if ( jQuery.isFunction( opt.old ) ) { + opt.old.call( this ); + } + + if ( opt.queue ) { + jQuery.dequeue( this, opt.queue ); + } + }; + + return opt; +}; + +jQuery.fn.extend( { + fadeTo: function( speed, to, easing, callback ) { + + // Show any hidden elements after setting opacity to 0 + return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() + + // Animate to the value specified + .end().animate( { opacity: to }, speed, easing, callback ); + }, + animate: function( prop, speed, easing, callback ) { + var empty = jQuery.isEmptyObject( prop ), + optall = jQuery.speed( speed, easing, callback ), + doAnimation = function() { + + // Operate on a copy of prop so per-property easing won't be lost + var anim = Animation( this, jQuery.extend( {}, prop ), optall ); + + // Empty animations, or finishing resolves immediately + if ( empty || dataPriv.get( this, "finish" ) ) { + anim.stop( true ); + } + }; + doAnimation.finish = doAnimation; + + return empty || optall.queue === false ? + this.each( doAnimation ) : + this.queue( optall.queue, doAnimation ); + }, + stop: function( type, clearQueue, gotoEnd ) { + var stopQueue = function( hooks ) { + var stop = hooks.stop; + delete hooks.stop; + stop( gotoEnd ); + }; + + if ( typeof type !== "string" ) { + gotoEnd = clearQueue; + clearQueue = type; + type = undefined; + } + if ( clearQueue && type !== false ) { + this.queue( type || "fx", [] ); + } + + return this.each( function() { + var dequeue = true, + index = type != null && type + "queueHooks", + timers = jQuery.timers, + data = dataPriv.get( this ); + + if ( index ) { + if ( data[ index ] && data[ index ].stop ) { + stopQueue( data[ index ] ); + } + } else { + for ( index in data ) { + if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { + stopQueue( data[ index ] ); + } + } + } + + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && + ( type == null || timers[ index ].queue === type ) ) { + + timers[ index ].anim.stop( gotoEnd ); + dequeue = false; + timers.splice( index, 1 ); + } + } + + // Start the next in the queue if the last step wasn't forced. + // Timers currently will call their complete callbacks, which + // will dequeue but only if they were gotoEnd. + if ( dequeue || !gotoEnd ) { + jQuery.dequeue( this, type ); + } + } ); + }, + finish: function( type ) { + if ( type !== false ) { + type = type || "fx"; + } + return this.each( function() { + var index, + data = dataPriv.get( this ), + queue = data[ type + "queue" ], + hooks = data[ type + "queueHooks" ], + timers = jQuery.timers, + length = queue ? queue.length : 0; + + // Enable finishing flag on private data + data.finish = true; + + // Empty the queue first + jQuery.queue( this, type, [] ); + + if ( hooks && hooks.stop ) { + hooks.stop.call( this, true ); + } + + // Look for any active animations, and finish them + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && timers[ index ].queue === type ) { + timers[ index ].anim.stop( true ); + timers.splice( index, 1 ); + } + } + + // Look for any animations in the old queue and finish them + for ( index = 0; index < length; index++ ) { + if ( queue[ index ] && queue[ index ].finish ) { + queue[ index ].finish.call( this ); + } + } + + // Turn off finishing flag + delete data.finish; + } ); + } +} ); + +jQuery.each( [ "toggle", "show", "hide" ], function( i, name ) { + var cssFn = jQuery.fn[ name ]; + jQuery.fn[ name ] = function( speed, easing, callback ) { + return speed == null || typeof speed === "boolean" ? + cssFn.apply( this, arguments ) : + this.animate( genFx( name, true ), speed, easing, callback ); + }; +} ); + +// Generate shortcuts for custom animations +jQuery.each( { + slideDown: genFx( "show" ), + slideUp: genFx( "hide" ), + slideToggle: genFx( "toggle" ), + fadeIn: { opacity: "show" }, + fadeOut: { opacity: "hide" }, + fadeToggle: { opacity: "toggle" } +}, function( name, props ) { + jQuery.fn[ name ] = function( speed, easing, callback ) { + return this.animate( props, speed, easing, callback ); + }; +} ); + +jQuery.timers = []; +jQuery.fx.tick = function() { + var timer, + i = 0, + timers = jQuery.timers; + + fxNow = jQuery.now(); + + for ( ; i < timers.length; i++ ) { + timer = timers[ i ]; + + // Run the timer and safely remove it when done (allowing for external removal) + if ( !timer() && timers[ i ] === timer ) { + timers.splice( i--, 1 ); + } + } + + if ( !timers.length ) { + jQuery.fx.stop(); + } + fxNow = undefined; +}; + +jQuery.fx.timer = function( timer ) { + jQuery.timers.push( timer ); + jQuery.fx.start(); +}; + +jQuery.fx.interval = 13; +jQuery.fx.start = function() { + if ( inProgress ) { + return; + } + + inProgress = true; + schedule(); +}; + +jQuery.fx.stop = function() { + inProgress = null; +}; + +jQuery.fx.speeds = { + slow: 600, + fast: 200, + + // Default speed + _default: 400 +}; + + +// Based off of the plugin by Clint Helfers, with permission. +// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ +jQuery.fn.delay = function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; + type = type || "fx"; + + return this.queue( type, function( next, hooks ) { + var timeout = window.setTimeout( next, time ); + hooks.stop = function() { + window.clearTimeout( timeout ); + }; + } ); +}; + + +( function() { + var input = document.createElement( "input" ), + select = document.createElement( "select" ), + opt = select.appendChild( document.createElement( "option" ) ); + + input.type = "checkbox"; + + // Support: Android <=4.3 only + // Default value for a checkbox should be "on" + support.checkOn = input.value !== ""; + + // Support: IE <=11 only + // Must access selectedIndex to make default options select + support.optSelected = opt.selected; + + // Support: IE <=11 only + // An input loses its value after becoming a radio + input = document.createElement( "input" ); + input.value = "t"; + input.type = "radio"; + support.radioValue = input.value === "t"; +} )(); + + +var boolHook, + attrHandle = jQuery.expr.attrHandle; + +jQuery.fn.extend( { + attr: function( name, value ) { + return access( this, jQuery.attr, name, value, arguments.length > 1 ); + }, + + removeAttr: function( name ) { + return this.each( function() { + jQuery.removeAttr( this, name ); + } ); + } +} ); + +jQuery.extend( { + attr: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set attributes on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + // Fallback to prop when attributes are not supported + if ( typeof elem.getAttribute === "undefined" ) { + return jQuery.prop( elem, name, value ); + } + + // Attribute hooks are determined by the lowercase version + // Grab necessary hook if one is defined + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + hooks = jQuery.attrHooks[ name.toLowerCase() ] || + ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); + } + + if ( value !== undefined ) { + if ( value === null ) { + jQuery.removeAttr( elem, name ); + return; + } + + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + elem.setAttribute( name, value + "" ); + return value; + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + ret = jQuery.find.attr( elem, name ); + + // Non-existent attributes return null, we normalize to undefined + return ret == null ? undefined : ret; + }, + + attrHooks: { + type: { + set: function( elem, value ) { + if ( !support.radioValue && value === "radio" && + nodeName( elem, "input" ) ) { + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + } + }, + + removeAttr: function( elem, value ) { + var name, + i = 0, + + // Attribute names can contain non-HTML whitespace characters + // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 + attrNames = value && value.match( rnothtmlwhite ); + + if ( attrNames && elem.nodeType === 1 ) { + while ( ( name = attrNames[ i++ ] ) ) { + elem.removeAttribute( name ); + } + } + } +} ); + +// Hooks for boolean attributes +boolHook = { + set: function( elem, value, name ) { + if ( value === false ) { + + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else { + elem.setAttribute( name, name ); + } + return name; + } +}; + +jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) { + var getter = attrHandle[ name ] || jQuery.find.attr; + + attrHandle[ name ] = function( elem, name, isXML ) { + var ret, handle, + lowercaseName = name.toLowerCase(); + + if ( !isXML ) { + + // Avoid an infinite loop by temporarily removing this function from the getter + handle = attrHandle[ lowercaseName ]; + attrHandle[ lowercaseName ] = ret; + ret = getter( elem, name, isXML ) != null ? + lowercaseName : + null; + attrHandle[ lowercaseName ] = handle; + } + return ret; + }; +} ); + + + + +var rfocusable = /^(?:input|select|textarea|button)$/i, + rclickable = /^(?:a|area)$/i; + +jQuery.fn.extend( { + prop: function( name, value ) { + return access( this, jQuery.prop, name, value, arguments.length > 1 ); + }, + + removeProp: function( name ) { + return this.each( function() { + delete this[ jQuery.propFix[ name ] || name ]; + } ); + } +} ); + +jQuery.extend( { + prop: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set properties on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + return ( elem[ name ] = value ); + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + return elem[ name ]; + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + + // Support: IE <=9 - 11 only + // elem.tabIndex doesn't always return the + // correct value when it hasn't been explicitly set + // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + // Use proper attribute retrieval(#12072) + var tabindex = jQuery.find.attr( elem, "tabindex" ); + + if ( tabindex ) { + return parseInt( tabindex, 10 ); + } + + if ( + rfocusable.test( elem.nodeName ) || + rclickable.test( elem.nodeName ) && + elem.href + ) { + return 0; + } + + return -1; + } + } + }, + + propFix: { + "for": "htmlFor", + "class": "className" + } +} ); + +// Support: IE <=11 only +// Accessing the selectedIndex property +// forces the browser to respect setting selected +// on the option +// The getter ensures a default option is selected +// when in an optgroup +// eslint rule "no-unused-expressions" is disabled for this code +// since it considers such accessions noop +if ( !support.optSelected ) { + jQuery.propHooks.selected = { + get: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent && parent.parentNode ) { + parent.parentNode.selectedIndex; + } + return null; + }, + set: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent ) { + parent.selectedIndex; + + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + } + }; +} + +jQuery.each( [ + "tabIndex", + "readOnly", + "maxLength", + "cellSpacing", + "cellPadding", + "rowSpan", + "colSpan", + "useMap", + "frameBorder", + "contentEditable" +], function() { + jQuery.propFix[ this.toLowerCase() ] = this; +} ); + + + + + // Strip and collapse whitespace according to HTML spec + // https://html.spec.whatwg.org/multipage/infrastructure.html#strip-and-collapse-whitespace + function stripAndCollapse( value ) { + var tokens = value.match( rnothtmlwhite ) || []; + return tokens.join( " " ); + } + + +function getClass( elem ) { + return elem.getAttribute && elem.getAttribute( "class" ) || ""; +} + +jQuery.fn.extend( { + addClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( jQuery.isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + if ( typeof value === "string" && value ) { + classes = value.match( rnothtmlwhite ) || []; + + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + if ( cur.indexOf( " " + clazz + " " ) < 0 ) { + cur += clazz + " "; + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + removeClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( jQuery.isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + if ( !arguments.length ) { + return this.attr( "class", "" ); + } + + if ( typeof value === "string" && value ) { + classes = value.match( rnothtmlwhite ) || []; + + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + + // This expression is here for better compressibility (see addClass) + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + + // Remove *all* instances + while ( cur.indexOf( " " + clazz + " " ) > -1 ) { + cur = cur.replace( " " + clazz + " ", " " ); + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value; + + if ( typeof stateVal === "boolean" && type === "string" ) { + return stateVal ? this.addClass( value ) : this.removeClass( value ); + } + + if ( jQuery.isFunction( value ) ) { + return this.each( function( i ) { + jQuery( this ).toggleClass( + value.call( this, i, getClass( this ), stateVal ), + stateVal + ); + } ); + } + + return this.each( function() { + var className, i, self, classNames; + + if ( type === "string" ) { + + // Toggle individual class names + i = 0; + self = jQuery( this ); + classNames = value.match( rnothtmlwhite ) || []; + + while ( ( className = classNames[ i++ ] ) ) { + + // Check each className given, space separated list + if ( self.hasClass( className ) ) { + self.removeClass( className ); + } else { + self.addClass( className ); + } + } + + // Toggle whole class name + } else if ( value === undefined || type === "boolean" ) { + className = getClass( this ); + if ( className ) { + + // Store className if set + dataPriv.set( this, "__className__", className ); + } + + // If the element has a class name or if we're passed `false`, + // then remove the whole classname (if there was one, the above saved it). + // Otherwise bring back whatever was previously saved (if anything), + // falling back to the empty string if nothing was stored. + if ( this.setAttribute ) { + this.setAttribute( "class", + className || value === false ? + "" : + dataPriv.get( this, "__className__" ) || "" + ); + } + } + } ); + }, + + hasClass: function( selector ) { + var className, elem, + i = 0; + + className = " " + selector + " "; + while ( ( elem = this[ i++ ] ) ) { + if ( elem.nodeType === 1 && + ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { + return true; + } + } + + return false; + } +} ); + + + + +var rreturn = /\r/g; + +jQuery.fn.extend( { + val: function( value ) { + var hooks, ret, isFunction, + elem = this[ 0 ]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.type ] || + jQuery.valHooks[ elem.nodeName.toLowerCase() ]; + + if ( hooks && + "get" in hooks && + ( ret = hooks.get( elem, "value" ) ) !== undefined + ) { + return ret; + } + + ret = elem.value; + + // Handle most common string cases + if ( typeof ret === "string" ) { + return ret.replace( rreturn, "" ); + } + + // Handle cases where value is null/undef or number + return ret == null ? "" : ret; + } + + return; + } + + isFunction = jQuery.isFunction( value ); + + return this.each( function( i ) { + var val; + + if ( this.nodeType !== 1 ) { + return; + } + + if ( isFunction ) { + val = value.call( this, i, jQuery( this ).val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + + } else if ( typeof val === "number" ) { + val += ""; + + } else if ( Array.isArray( val ) ) { + val = jQuery.map( val, function( value ) { + return value == null ? "" : value + ""; + } ); + } + + hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + } ); + } +} ); + +jQuery.extend( { + valHooks: { + option: { + get: function( elem ) { + + var val = jQuery.find.attr( elem, "value" ); + return val != null ? + val : + + // Support: IE <=10 - 11 only + // option.text throws exceptions (#14686, #14858) + // Strip and collapse whitespace + // https://html.spec.whatwg.org/#strip-and-collapse-whitespace + stripAndCollapse( jQuery.text( elem ) ); + } + }, + select: { + get: function( elem ) { + var value, option, i, + options = elem.options, + index = elem.selectedIndex, + one = elem.type === "select-one", + values = one ? null : [], + max = one ? index + 1 : options.length; + + if ( index < 0 ) { + i = max; + + } else { + i = one ? index : 0; + } + + // Loop through all the selected options + for ( ; i < max; i++ ) { + option = options[ i ]; + + // Support: IE <=9 only + // IE8-9 doesn't update selected after form reset (#2551) + if ( ( option.selected || i === index ) && + + // Don't return options that are disabled or in a disabled optgroup + !option.disabled && + ( !option.parentNode.disabled || + !nodeName( option.parentNode, "optgroup" ) ) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + return values; + }, + + set: function( elem, value ) { + var optionSet, option, + options = elem.options, + values = jQuery.makeArray( value ), + i = options.length; + + while ( i-- ) { + option = options[ i ]; + + /* eslint-disable no-cond-assign */ + + if ( option.selected = + jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 + ) { + optionSet = true; + } + + /* eslint-enable no-cond-assign */ + } + + // Force browsers to behave consistently when non-matching value is set + if ( !optionSet ) { + elem.selectedIndex = -1; + } + return values; + } + } + } +} ); + +// Radios and checkboxes getter/setter +jQuery.each( [ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + set: function( elem, value ) { + if ( Array.isArray( value ) ) { + return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); + } + } + }; + if ( !support.checkOn ) { + jQuery.valHooks[ this ].get = function( elem ) { + return elem.getAttribute( "value" ) === null ? "on" : elem.value; + }; + } +} ); + + + + +// Return jQuery for attributes-only inclusion + + +var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/; + +jQuery.extend( jQuery.event, { + + trigger: function( event, data, elem, onlyHandlers ) { + + var i, cur, tmp, bubbleType, ontype, handle, special, + eventPath = [ elem || document ], + type = hasOwn.call( event, "type" ) ? event.type : event, + namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; + + cur = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf( "." ) > -1 ) { + + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split( "." ); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf( ":" ) < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join( "." ); + event.rnamespace = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === ( elem.ownerDocument || document ) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { + + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( dataPriv.get( cur, "events" ) || {} )[ event.type ] && + dataPriv.get( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && handle.apply && acceptData( cur ) ) { + event.result = handle.apply( cur, data ); + if ( event.result === false ) { + event.preventDefault(); + } + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( ( !special._default || + special._default.apply( eventPath.pop(), data ) === false ) && + acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name as the event. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && jQuery.isFunction( elem[ type ] ) && !jQuery.isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + elem[ type ](); + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + // Piggyback on a donor event to simulate a different one + // Used only for `focus(in | out)` events + simulate: function( type, elem, event ) { + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true + } + ); + + jQuery.event.trigger( e, null, elem ); + } + +} ); + +jQuery.fn.extend( { + + trigger: function( type, data ) { + return this.each( function() { + jQuery.event.trigger( type, data, this ); + } ); + }, + triggerHandler: function( type, data ) { + var elem = this[ 0 ]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +} ); + + +jQuery.each( ( "blur focus focusin focusout resize scroll click dblclick " + + "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + + "change select submit keydown keypress keyup contextmenu" ).split( " " ), + function( i, name ) { + + // Handle event binding + jQuery.fn[ name ] = function( data, fn ) { + return arguments.length > 0 ? + this.on( name, null, data, fn ) : + this.trigger( name ); + }; +} ); + +jQuery.fn.extend( { + hover: function( fnOver, fnOut ) { + return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); + } +} ); + + + + +support.focusin = "onfocusin" in window; + + +// Support: Firefox <=44 +// Firefox doesn't have focus(in | out) events +// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 +// +// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 +// focus(in | out) events fire after focus & blur events, +// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order +// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 +if ( !support.focusin ) { + jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler on the document while someone wants focusin/focusout + var handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + var doc = this.ownerDocument || this, + attaches = dataPriv.access( doc, fix ); + + if ( !attaches ) { + doc.addEventListener( orig, handler, true ); + } + dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); + }, + teardown: function() { + var doc = this.ownerDocument || this, + attaches = dataPriv.access( doc, fix ) - 1; + + if ( !attaches ) { + doc.removeEventListener( orig, handler, true ); + dataPriv.remove( doc, fix ); + + } else { + dataPriv.access( doc, fix, attaches ); + } + } + }; + } ); +} +var location = window.location; + +var nonce = jQuery.now(); + +var rquery = ( /\?/ ); + + + +// Cross-browser xml parsing +jQuery.parseXML = function( data ) { + var xml; + if ( !data || typeof data !== "string" ) { + return null; + } + + // Support: IE 9 - 11 only + // IE throws on parseFromString with invalid input. + try { + xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); + } catch ( e ) { + xml = undefined; + } + + if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { + jQuery.error( "Invalid XML: " + data ); + } + return xml; +}; + + +var + rbracket = /\[\]$/, + rCRLF = /\r?\n/g, + rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, + rsubmittable = /^(?:input|select|textarea|keygen)/i; + +function buildParams( prefix, obj, traditional, add ) { + var name; + + if ( Array.isArray( obj ) ) { + + // Serialize array item. + jQuery.each( obj, function( i, v ) { + if ( traditional || rbracket.test( prefix ) ) { + + // Treat each array item as a scalar. + add( prefix, v ); + + } else { + + // Item is non-scalar (array or object), encode its numeric index. + buildParams( + prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", + v, + traditional, + add + ); + } + } ); + + } else if ( !traditional && jQuery.type( obj ) === "object" ) { + + // Serialize object item. + for ( name in obj ) { + buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); + } + + } else { + + // Serialize scalar item. + add( prefix, obj ); + } +} + +// Serialize an array of form elements or a set of +// key/values into a query string +jQuery.param = function( a, traditional ) { + var prefix, + s = [], + add = function( key, valueOrFunction ) { + + // If value is a function, invoke it and use its return value + var value = jQuery.isFunction( valueOrFunction ) ? + valueOrFunction() : + valueOrFunction; + + s[ s.length ] = encodeURIComponent( key ) + "=" + + encodeURIComponent( value == null ? "" : value ); + }; + + // If an array was passed in, assume that it is an array of form elements. + if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { + + // Serialize the form elements + jQuery.each( a, function() { + add( this.name, this.value ); + } ); + + } else { + + // If traditional, encode the "old" way (the way 1.3.2 or older + // did it), otherwise encode params recursively. + for ( prefix in a ) { + buildParams( prefix, a[ prefix ], traditional, add ); + } + } + + // Return the resulting serialization + return s.join( "&" ); +}; + +jQuery.fn.extend( { + serialize: function() { + return jQuery.param( this.serializeArray() ); + }, + serializeArray: function() { + return this.map( function() { + + // Can add propHook for "elements" to filter or add form elements + var elements = jQuery.prop( this, "elements" ); + return elements ? jQuery.makeArray( elements ) : this; + } ) + .filter( function() { + var type = this.type; + + // Use .is( ":disabled" ) so that fieldset[disabled] works + return this.name && !jQuery( this ).is( ":disabled" ) && + rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && + ( this.checked || !rcheckableType.test( type ) ); + } ) + .map( function( i, elem ) { + var val = jQuery( this ).val(); + + if ( val == null ) { + return null; + } + + if ( Array.isArray( val ) ) { + return jQuery.map( val, function( val ) { + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ); + } + + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ).get(); + } +} ); + + +var + r20 = /%20/g, + rhash = /#.*$/, + rantiCache = /([?&])_=[^&]*/, + rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, + + // #7653, #8125, #8152: local protocol detection + rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, + rnoContent = /^(?:GET|HEAD)$/, + rprotocol = /^\/\//, + + /* Prefilters + * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) + * 2) These are called: + * - BEFORE asking for a transport + * - AFTER param serialization (s.data is a string if s.processData is true) + * 3) key is the dataType + * 4) the catchall symbol "*" can be used + * 5) execution will start with transport dataType and THEN continue down to "*" if needed + */ + prefilters = {}, + + /* Transports bindings + * 1) key is the dataType + * 2) the catchall symbol "*" can be used + * 3) selection will start with transport dataType and THEN go to "*" if needed + */ + transports = {}, + + // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression + allTypes = "*/".concat( "*" ), + + // Anchor tag for parsing the document origin + originAnchor = document.createElement( "a" ); + originAnchor.href = location.href; + +// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport +function addToPrefiltersOrTransports( structure ) { + + // dataTypeExpression is optional and defaults to "*" + return function( dataTypeExpression, func ) { + + if ( typeof dataTypeExpression !== "string" ) { + func = dataTypeExpression; + dataTypeExpression = "*"; + } + + var dataType, + i = 0, + dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; + + if ( jQuery.isFunction( func ) ) { + + // For each dataType in the dataTypeExpression + while ( ( dataType = dataTypes[ i++ ] ) ) { + + // Prepend if requested + if ( dataType[ 0 ] === "+" ) { + dataType = dataType.slice( 1 ) || "*"; + ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); + + // Otherwise append + } else { + ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); + } + } + } + }; +} + +// Base inspection function for prefilters and transports +function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { + + var inspected = {}, + seekingTransport = ( structure === transports ); + + function inspect( dataType ) { + var selected; + inspected[ dataType ] = true; + jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { + var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); + if ( typeof dataTypeOrTransport === "string" && + !seekingTransport && !inspected[ dataTypeOrTransport ] ) { + + options.dataTypes.unshift( dataTypeOrTransport ); + inspect( dataTypeOrTransport ); + return false; + } else if ( seekingTransport ) { + return !( selected = dataTypeOrTransport ); + } + } ); + return selected; + } + + return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); +} + +// A special extend for ajax options +// that takes "flat" options (not to be deep extended) +// Fixes #9887 +function ajaxExtend( target, src ) { + var key, deep, + flatOptions = jQuery.ajaxSettings.flatOptions || {}; + + for ( key in src ) { + if ( src[ key ] !== undefined ) { + ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; + } + } + if ( deep ) { + jQuery.extend( true, target, deep ); + } + + return target; +} + +/* Handles responses to an ajax request: + * - finds the right dataType (mediates between content-type and expected dataType) + * - returns the corresponding response + */ +function ajaxHandleResponses( s, jqXHR, responses ) { + + var ct, type, finalDataType, firstDataType, + contents = s.contents, + dataTypes = s.dataTypes; + + // Remove auto dataType and get content-type in the process + while ( dataTypes[ 0 ] === "*" ) { + dataTypes.shift(); + if ( ct === undefined ) { + ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); + } + } + + // Check if we're dealing with a known content-type + if ( ct ) { + for ( type in contents ) { + if ( contents[ type ] && contents[ type ].test( ct ) ) { + dataTypes.unshift( type ); + break; + } + } + } + + // Check to see if we have a response for the expected dataType + if ( dataTypes[ 0 ] in responses ) { + finalDataType = dataTypes[ 0 ]; + } else { + + // Try convertible dataTypes + for ( type in responses ) { + if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { + finalDataType = type; + break; + } + if ( !firstDataType ) { + firstDataType = type; + } + } + + // Or just use first one + finalDataType = finalDataType || firstDataType; + } + + // If we found a dataType + // We add the dataType to the list if needed + // and return the corresponding response + if ( finalDataType ) { + if ( finalDataType !== dataTypes[ 0 ] ) { + dataTypes.unshift( finalDataType ); + } + return responses[ finalDataType ]; + } +} + +/* Chain conversions given the request and the original response + * Also sets the responseXXX fields on the jqXHR instance + */ +function ajaxConvert( s, response, jqXHR, isSuccess ) { + var conv2, current, conv, tmp, prev, + converters = {}, + + // Work with a copy of dataTypes in case we need to modify it for conversion + dataTypes = s.dataTypes.slice(); + + // Create converters map with lowercased keys + if ( dataTypes[ 1 ] ) { + for ( conv in s.converters ) { + converters[ conv.toLowerCase() ] = s.converters[ conv ]; + } + } + + current = dataTypes.shift(); + + // Convert to each sequential dataType + while ( current ) { + + if ( s.responseFields[ current ] ) { + jqXHR[ s.responseFields[ current ] ] = response; + } + + // Apply the dataFilter if provided + if ( !prev && isSuccess && s.dataFilter ) { + response = s.dataFilter( response, s.dataType ); + } + + prev = current; + current = dataTypes.shift(); + + if ( current ) { + + // There's only work to do if current dataType is non-auto + if ( current === "*" ) { + + current = prev; + + // Convert response if prev dataType is non-auto and differs from current + } else if ( prev !== "*" && prev !== current ) { + + // Seek a direct converter + conv = converters[ prev + " " + current ] || converters[ "* " + current ]; + + // If none found, seek a pair + if ( !conv ) { + for ( conv2 in converters ) { + + // If conv2 outputs current + tmp = conv2.split( " " ); + if ( tmp[ 1 ] === current ) { + + // If prev can be converted to accepted input + conv = converters[ prev + " " + tmp[ 0 ] ] || + converters[ "* " + tmp[ 0 ] ]; + if ( conv ) { + + // Condense equivalence converters + if ( conv === true ) { + conv = converters[ conv2 ]; + + // Otherwise, insert the intermediate dataType + } else if ( converters[ conv2 ] !== true ) { + current = tmp[ 0 ]; + dataTypes.unshift( tmp[ 1 ] ); + } + break; + } + } + } + } + + // Apply converter (if not an equivalence) + if ( conv !== true ) { + + // Unless errors are allowed to bubble, catch and return them + if ( conv && s.throws ) { + response = conv( response ); + } else { + try { + response = conv( response ); + } catch ( e ) { + return { + state: "parsererror", + error: conv ? e : "No conversion from " + prev + " to " + current + }; + } + } + } + } + } + } + + return { state: "success", data: response }; +} + +jQuery.extend( { + + // Counter for holding the number of active queries + active: 0, + + // Last-Modified header cache for next request + lastModified: {}, + etag: {}, + + ajaxSettings: { + url: location.href, + type: "GET", + isLocal: rlocalProtocol.test( location.protocol ), + global: true, + processData: true, + async: true, + contentType: "application/x-www-form-urlencoded; charset=UTF-8", + + /* + timeout: 0, + data: null, + dataType: null, + username: null, + password: null, + cache: null, + throws: false, + traditional: false, + headers: {}, + */ + + accepts: { + "*": allTypes, + text: "text/plain", + html: "text/html", + xml: "application/xml, text/xml", + json: "application/json, text/javascript" + }, + + contents: { + xml: /\bxml\b/, + html: /\bhtml/, + json: /\bjson\b/ + }, + + responseFields: { + xml: "responseXML", + text: "responseText", + json: "responseJSON" + }, + + // Data converters + // Keys separate source (or catchall "*") and destination types with a single space + converters: { + + // Convert anything to text + "* text": String, + + // Text to html (true = no transformation) + "text html": true, + + // Evaluate text as a json expression + "text json": JSON.parse, + + // Parse text as xml + "text xml": jQuery.parseXML + }, + + // For options that shouldn't be deep extended: + // you can add your own custom options here if + // and when you create one that shouldn't be + // deep extended (see ajaxExtend) + flatOptions: { + url: true, + context: true + } + }, + + // Creates a full fledged settings object into target + // with both ajaxSettings and settings fields. + // If target is omitted, writes into ajaxSettings. + ajaxSetup: function( target, settings ) { + return settings ? + + // Building a settings object + ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : + + // Extending ajaxSettings + ajaxExtend( jQuery.ajaxSettings, target ); + }, + + ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), + ajaxTransport: addToPrefiltersOrTransports( transports ), + + // Main method + ajax: function( url, options ) { + + // If url is an object, simulate pre-1.5 signature + if ( typeof url === "object" ) { + options = url; + url = undefined; + } + + // Force options to be an object + options = options || {}; + + var transport, + + // URL without anti-cache param + cacheURL, + + // Response headers + responseHeadersString, + responseHeaders, + + // timeout handle + timeoutTimer, + + // Url cleanup var + urlAnchor, + + // Request state (becomes false upon send and true upon completion) + completed, + + // To know if global events are to be dispatched + fireGlobals, + + // Loop variable + i, + + // uncached part of the url + uncached, + + // Create the final options object + s = jQuery.ajaxSetup( {}, options ), + + // Callbacks context + callbackContext = s.context || s, + + // Context for global events is callbackContext if it is a DOM node or jQuery collection + globalEventContext = s.context && + ( callbackContext.nodeType || callbackContext.jquery ) ? + jQuery( callbackContext ) : + jQuery.event, + + // Deferreds + deferred = jQuery.Deferred(), + completeDeferred = jQuery.Callbacks( "once memory" ), + + // Status-dependent callbacks + statusCode = s.statusCode || {}, + + // Headers (they are sent all at once) + requestHeaders = {}, + requestHeadersNames = {}, + + // Default abort message + strAbort = "canceled", + + // Fake xhr + jqXHR = { + readyState: 0, + + // Builds headers hashtable if needed + getResponseHeader: function( key ) { + var match; + if ( completed ) { + if ( !responseHeaders ) { + responseHeaders = {}; + while ( ( match = rheaders.exec( responseHeadersString ) ) ) { + responseHeaders[ match[ 1 ].toLowerCase() ] = match[ 2 ]; + } + } + match = responseHeaders[ key.toLowerCase() ]; + } + return match == null ? null : match; + }, + + // Raw string + getAllResponseHeaders: function() { + return completed ? responseHeadersString : null; + }, + + // Caches the header + setRequestHeader: function( name, value ) { + if ( completed == null ) { + name = requestHeadersNames[ name.toLowerCase() ] = + requestHeadersNames[ name.toLowerCase() ] || name; + requestHeaders[ name ] = value; + } + return this; + }, + + // Overrides response content-type header + overrideMimeType: function( type ) { + if ( completed == null ) { + s.mimeType = type; + } + return this; + }, + + // Status-dependent callbacks + statusCode: function( map ) { + var code; + if ( map ) { + if ( completed ) { + + // Execute the appropriate callbacks + jqXHR.always( map[ jqXHR.status ] ); + } else { + + // Lazy-add the new callbacks in a way that preserves old ones + for ( code in map ) { + statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; + } + } + } + return this; + }, + + // Cancel the request + abort: function( statusText ) { + var finalText = statusText || strAbort; + if ( transport ) { + transport.abort( finalText ); + } + done( 0, finalText ); + return this; + } + }; + + // Attach deferreds + deferred.promise( jqXHR ); + + // Add protocol if not provided (prefilters might expect it) + // Handle falsy url in the settings object (#10093: consistency with old signature) + // We also use the url parameter if available + s.url = ( ( url || s.url || location.href ) + "" ) + .replace( rprotocol, location.protocol + "//" ); + + // Alias method option to type as per ticket #12004 + s.type = options.method || options.type || s.method || s.type; + + // Extract dataTypes list + s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; + + // A cross-domain request is in order when the origin doesn't match the current origin. + if ( s.crossDomain == null ) { + urlAnchor = document.createElement( "a" ); + + // Support: IE <=8 - 11, Edge 12 - 13 + // IE throws exception on accessing the href property if url is malformed, + // e.g. http://example.com:80x/ + try { + urlAnchor.href = s.url; + + // Support: IE <=8 - 11 only + // Anchor's host property isn't correctly set when s.url is relative + urlAnchor.href = urlAnchor.href; + s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== + urlAnchor.protocol + "//" + urlAnchor.host; + } catch ( e ) { + + // If there is an error parsing the URL, assume it is crossDomain, + // it can be rejected by the transport if it is invalid + s.crossDomain = true; + } + } + + // Convert data if not already a string + if ( s.data && s.processData && typeof s.data !== "string" ) { + s.data = jQuery.param( s.data, s.traditional ); + } + + // Apply prefilters + inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); + + // If request was aborted inside a prefilter, stop there + if ( completed ) { + return jqXHR; + } + + // We can fire global events as of now if asked to + // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) + fireGlobals = jQuery.event && s.global; + + // Watch for a new set of requests + if ( fireGlobals && jQuery.active++ === 0 ) { + jQuery.event.trigger( "ajaxStart" ); + } + + // Uppercase the type + s.type = s.type.toUpperCase(); + + // Determine if request has content + s.hasContent = !rnoContent.test( s.type ); + + // Save the URL in case we're toying with the If-Modified-Since + // and/or If-None-Match header later on + // Remove hash to simplify url manipulation + cacheURL = s.url.replace( rhash, "" ); + + // More options handling for requests with no content + if ( !s.hasContent ) { + + // Remember the hash so we can put it back + uncached = s.url.slice( cacheURL.length ); + + // If data is available, append data to url + if ( s.data ) { + cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; + + // #9682: remove data so that it's not used in an eventual retry + delete s.data; + } + + // Add or update anti-cache param if needed + if ( s.cache === false ) { + cacheURL = cacheURL.replace( rantiCache, "$1" ); + uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce++ ) + uncached; + } + + // Put hash and anti-cache on the URL that will be requested (gh-1732) + s.url = cacheURL + uncached; + + // Change '%20' to '+' if this is encoded form body content (gh-2658) + } else if ( s.data && s.processData && + ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { + s.data = s.data.replace( r20, "+" ); + } + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + if ( jQuery.lastModified[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); + } + if ( jQuery.etag[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); + } + } + + // Set the correct header, if data is being sent + if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { + jqXHR.setRequestHeader( "Content-Type", s.contentType ); + } + + // Set the Accepts header for the server, depending on the dataType + jqXHR.setRequestHeader( + "Accept", + s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? + s.accepts[ s.dataTypes[ 0 ] ] + + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : + s.accepts[ "*" ] + ); + + // Check for headers option + for ( i in s.headers ) { + jqXHR.setRequestHeader( i, s.headers[ i ] ); + } + + // Allow custom headers/mimetypes and early abort + if ( s.beforeSend && + ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { + + // Abort if not done already and return + return jqXHR.abort(); + } + + // Aborting is no longer a cancellation + strAbort = "abort"; + + // Install callbacks on deferreds + completeDeferred.add( s.complete ); + jqXHR.done( s.success ); + jqXHR.fail( s.error ); + + // Get transport + transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); + + // If no transport, we auto-abort + if ( !transport ) { + done( -1, "No Transport" ); + } else { + jqXHR.readyState = 1; + + // Send global event + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); + } + + // If request was aborted inside ajaxSend, stop there + if ( completed ) { + return jqXHR; + } + + // Timeout + if ( s.async && s.timeout > 0 ) { + timeoutTimer = window.setTimeout( function() { + jqXHR.abort( "timeout" ); + }, s.timeout ); + } + + try { + completed = false; + transport.send( requestHeaders, done ); + } catch ( e ) { + + // Rethrow post-completion exceptions + if ( completed ) { + throw e; + } + + // Propagate others as results + done( -1, e ); + } + } + + // Callback for when everything is done + function done( status, nativeStatusText, responses, headers ) { + var isSuccess, success, error, response, modified, + statusText = nativeStatusText; + + // Ignore repeat invocations + if ( completed ) { + return; + } + + completed = true; + + // Clear timeout if it exists + if ( timeoutTimer ) { + window.clearTimeout( timeoutTimer ); + } + + // Dereference transport for early garbage collection + // (no matter how long the jqXHR object will be used) + transport = undefined; + + // Cache response headers + responseHeadersString = headers || ""; + + // Set readyState + jqXHR.readyState = status > 0 ? 4 : 0; + + // Determine if successful + isSuccess = status >= 200 && status < 300 || status === 304; + + // Get response data + if ( responses ) { + response = ajaxHandleResponses( s, jqXHR, responses ); + } + + // Convert no matter what (that way responseXXX fields are always set) + response = ajaxConvert( s, response, jqXHR, isSuccess ); + + // If successful, handle type chaining + if ( isSuccess ) { + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + modified = jqXHR.getResponseHeader( "Last-Modified" ); + if ( modified ) { + jQuery.lastModified[ cacheURL ] = modified; + } + modified = jqXHR.getResponseHeader( "etag" ); + if ( modified ) { + jQuery.etag[ cacheURL ] = modified; + } + } + + // if no content + if ( status === 204 || s.type === "HEAD" ) { + statusText = "nocontent"; + + // if not modified + } else if ( status === 304 ) { + statusText = "notmodified"; + + // If we have data, let's convert it + } else { + statusText = response.state; + success = response.data; + error = response.error; + isSuccess = !error; + } + } else { + + // Extract error from statusText and normalize for non-aborts + error = statusText; + if ( status || !statusText ) { + statusText = "error"; + if ( status < 0 ) { + status = 0; + } + } + } + + // Set data for the fake xhr object + jqXHR.status = status; + jqXHR.statusText = ( nativeStatusText || statusText ) + ""; + + // Success/Error + if ( isSuccess ) { + deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); + } else { + deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); + } + + // Status-dependent callbacks + jqXHR.statusCode( statusCode ); + statusCode = undefined; + + if ( fireGlobals ) { + globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", + [ jqXHR, s, isSuccess ? success : error ] ); + } + + // Complete + completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); + + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); + + // Handle the global AJAX counter + if ( !( --jQuery.active ) ) { + jQuery.event.trigger( "ajaxStop" ); + } + } + } + + return jqXHR; + }, + + getJSON: function( url, data, callback ) { + return jQuery.get( url, data, callback, "json" ); + }, + + getScript: function( url, callback ) { + return jQuery.get( url, undefined, callback, "script" ); + } +} ); + +jQuery.each( [ "get", "post" ], function( i, method ) { + jQuery[ method ] = function( url, data, callback, type ) { + + // Shift arguments if data argument was omitted + if ( jQuery.isFunction( data ) ) { + type = type || callback; + callback = data; + data = undefined; + } + + // The url can be an options object (which then must have .url) + return jQuery.ajax( jQuery.extend( { + url: url, + type: method, + dataType: type, + data: data, + success: callback + }, jQuery.isPlainObject( url ) && url ) ); + }; +} ); + + +jQuery._evalUrl = function( url ) { + return jQuery.ajax( { + url: url, + + // Make this explicit, since user can override this through ajaxSetup (#11264) + type: "GET", + dataType: "script", + cache: true, + async: false, + global: false, + "throws": true + } ); +}; + + +jQuery.fn.extend( { + wrapAll: function( html ) { + var wrap; + + if ( this[ 0 ] ) { + if ( jQuery.isFunction( html ) ) { + html = html.call( this[ 0 ] ); + } + + // The elements to wrap the target around + wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); + + if ( this[ 0 ].parentNode ) { + wrap.insertBefore( this[ 0 ] ); + } + + wrap.map( function() { + var elem = this; + + while ( elem.firstElementChild ) { + elem = elem.firstElementChild; + } + + return elem; + } ).append( this ); + } + + return this; + }, + + wrapInner: function( html ) { + if ( jQuery.isFunction( html ) ) { + return this.each( function( i ) { + jQuery( this ).wrapInner( html.call( this, i ) ); + } ); + } + + return this.each( function() { + var self = jQuery( this ), + contents = self.contents(); + + if ( contents.length ) { + contents.wrapAll( html ); + + } else { + self.append( html ); + } + } ); + }, + + wrap: function( html ) { + var isFunction = jQuery.isFunction( html ); + + return this.each( function( i ) { + jQuery( this ).wrapAll( isFunction ? html.call( this, i ) : html ); + } ); + }, + + unwrap: function( selector ) { + this.parent( selector ).not( "body" ).each( function() { + jQuery( this ).replaceWith( this.childNodes ); + } ); + return this; + } +} ); + + +jQuery.expr.pseudos.hidden = function( elem ) { + return !jQuery.expr.pseudos.visible( elem ); +}; +jQuery.expr.pseudos.visible = function( elem ) { + return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); +}; + + + + +jQuery.ajaxSettings.xhr = function() { + try { + return new window.XMLHttpRequest(); + } catch ( e ) {} +}; + +var xhrSuccessStatus = { + + // File protocol always yields status code 0, assume 200 + 0: 200, + + // Support: IE <=9 only + // #1450: sometimes IE returns 1223 when it should be 204 + 1223: 204 + }, + xhrSupported = jQuery.ajaxSettings.xhr(); + +support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); +support.ajax = xhrSupported = !!xhrSupported; + +jQuery.ajaxTransport( function( options ) { + var callback, errorCallback; + + // Cross domain only allowed if supported through XMLHttpRequest + if ( support.cors || xhrSupported && !options.crossDomain ) { + return { + send: function( headers, complete ) { + var i, + xhr = options.xhr(); + + xhr.open( + options.type, + options.url, + options.async, + options.username, + options.password + ); + + // Apply custom fields if provided + if ( options.xhrFields ) { + for ( i in options.xhrFields ) { + xhr[ i ] = options.xhrFields[ i ]; + } + } + + // Override mime type if needed + if ( options.mimeType && xhr.overrideMimeType ) { + xhr.overrideMimeType( options.mimeType ); + } + + // X-Requested-With header + // For cross-domain requests, seeing as conditions for a preflight are + // akin to a jigsaw puzzle, we simply never set it to be sure. + // (it can always be set on a per-request basis or even using ajaxSetup) + // For same-domain requests, won't change header if already provided. + if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { + headers[ "X-Requested-With" ] = "XMLHttpRequest"; + } + + // Set headers + for ( i in headers ) { + xhr.setRequestHeader( i, headers[ i ] ); + } + + // Callback + callback = function( type ) { + return function() { + if ( callback ) { + callback = errorCallback = xhr.onload = + xhr.onerror = xhr.onabort = xhr.onreadystatechange = null; + + if ( type === "abort" ) { + xhr.abort(); + } else if ( type === "error" ) { + + // Support: IE <=9 only + // On a manual native abort, IE9 throws + // errors on any property access that is not readyState + if ( typeof xhr.status !== "number" ) { + complete( 0, "error" ); + } else { + complete( + + // File: protocol always yields status 0; see #8605, #14207 + xhr.status, + xhr.statusText + ); + } + } else { + complete( + xhrSuccessStatus[ xhr.status ] || xhr.status, + xhr.statusText, + + // Support: IE <=9 only + // IE9 has no XHR2 but throws on binary (trac-11426) + // For XHR2 non-text, let the caller handle it (gh-2498) + ( xhr.responseType || "text" ) !== "text" || + typeof xhr.responseText !== "string" ? + { binary: xhr.response } : + { text: xhr.responseText }, + xhr.getAllResponseHeaders() + ); + } + } + }; + }; + + // Listen to events + xhr.onload = callback(); + errorCallback = xhr.onerror = callback( "error" ); + + // Support: IE 9 only + // Use onreadystatechange to replace onabort + // to handle uncaught aborts + if ( xhr.onabort !== undefined ) { + xhr.onabort = errorCallback; + } else { + xhr.onreadystatechange = function() { + + // Check readyState before timeout as it changes + if ( xhr.readyState === 4 ) { + + // Allow onerror to be called first, + // but that will not handle a native abort + // Also, save errorCallback to a variable + // as xhr.onerror cannot be accessed + window.setTimeout( function() { + if ( callback ) { + errorCallback(); + } + } ); + } + }; + } + + // Create the abort callback + callback = callback( "abort" ); + + try { + + // Do send the request (this may raise an exception) + xhr.send( options.hasContent && options.data || null ); + } catch ( e ) { + + // #14683: Only rethrow if this hasn't been notified as an error yet + if ( callback ) { + throw e; + } + } + }, + + abort: function() { + if ( callback ) { + callback(); + } + } + }; + } +} ); + + + + +// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) +jQuery.ajaxPrefilter( function( s ) { + if ( s.crossDomain ) { + s.contents.script = false; + } +} ); + +// Install script dataType +jQuery.ajaxSetup( { + accepts: { + script: "text/javascript, application/javascript, " + + "application/ecmascript, application/x-ecmascript" + }, + contents: { + script: /\b(?:java|ecma)script\b/ + }, + converters: { + "text script": function( text ) { + jQuery.globalEval( text ); + return text; + } + } +} ); + +// Handle cache's special case and crossDomain +jQuery.ajaxPrefilter( "script", function( s ) { + if ( s.cache === undefined ) { + s.cache = false; + } + if ( s.crossDomain ) { + s.type = "GET"; + } +} ); + +// Bind script tag hack transport +jQuery.ajaxTransport( "script", function( s ) { + + // This transport only deals with cross domain requests + if ( s.crossDomain ) { + var script, callback; + return { + send: function( _, complete ) { + script = jQuery( " + + +
+ + +
+
+
+ +
+
+

+ + Selezioni online + +

+

Documenti pubblici, digitali.

+
+
+
+
+ + +
+
+ +
+ + +
+ +
+ + +
+ + + + + + + +
+
+ + +
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ + + +
+

Autori

+

Autore del codice: Marco Spasiano marco.spasiano@cnr.it

+

Autore del codice: Roberto Ballacci roberto.ballacci@cnr.it

+

Autore del codice: Matilde D'Urso matilde.durso@cnr.it

+
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/cerca_bandi.html b/cerca_bandi.html new file mode 100644 index 0000000000..2ce24a037a --- /dev/null +++ b/cerca_bandi.html @@ -0,0 +1,1295 @@ + + + + + + + + + + Selezioni online | 5. Cerca Bandi + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+ +
+
+

+ + Selezioni online + +

+

Documenti pubblici, digitali.

+
+
+
+
+ + +
+
+ +
+ + +
+ +
+ + +
+ + + + + + + +
+
+ + +
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ + + + + +
+

5. Cerca Bandi

+

Tale funzionalità consente di impostare ulteriori elementi per la ricerca del bando di interesse oltre ai filtri precedentemente illustrati e presenti sulla home page. +E’ possibile ricercare bandi per codice (o parte del codice del bando), numero posti , data scadenza, Profilo/Livello, Struttura o Sede (o parte del nome della Struttura o della Sede) ecc. +Una volta impostati tutti i parametri di ricerca, utilizzando il bottone "Filtra", il sistema visualizzerà l’elenco di tutti i bandi e di tutti i dettagli dei bandi che soddisfano i criteri di ricerca impostati.

+
+_images/10000000000005AA0000064B2409B39AED64313B.png +
+
+ + + + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/commissione.html b/commissione.html new file mode 100644 index 0000000000..12ff81aa4e --- /dev/null +++ b/commissione.html @@ -0,0 +1,1359 @@ + + + + + + + + + + Selezioni online | 10. Commissione + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+ +
+
+

+ + Selezioni online + +

+

Documenti pubblici, digitali.

+
+
+
+
+ + +
+
+ +
+ + +
+ +
+ + +
+ + + + + + + +
+
+ + +
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ + + + + +
+

10. Commissione

+

I componenti della commissione dovranno utilizzare la procedura Selezioni Online, accessibile dalla +pagina https://selezionionline.cnr.it/, per poter visualizzare la documentazione presentata dai candidati.

+
+_images/commissione_1.jpg +
+
+

10.1. Accesso / registrazione in procedura

+

Come prima cosa occorre accedere con le proprie credenziali.

+
+_images/commissione_2.jpg +
+
+_images/commissione_3.jpg +
+

Se non si dispone di credenziali di accesso procedere alla propria registrazione nel sistema, eventualmente consultando Accesso e Registrazione

+
+
+

10.2. Accesso alle domande

+

Dopo aver effettuato l’accesso alla procedura, viene attivato un nuovo menù con il proprio nominativo +attraverso il quale è possibile visualizzare e/o modificare le proprie impostazioni personali ed è possibile +disconnettersi dall’applicazione:

+
+_images/commissione_4.jpg +
+

Una volta effettuato l’accesso, utilizzando i parametri di ricerca forniti dalla procedura, è possibile individuare +il bando per il quale si è abilitati in qualità di commissario:

+
+_images/commissione_5.jpg +
+

Ad esempio si può inserire parte del codice del bando oppure l’acronimo dell’Istituto o del Dipartimento ed +effettuare la ricerca utilizzando "Cerca bandi": +In base ai parametri utilizzati verranno visualizzati tutti i bandi che soddisfano i criteri impostati. +Individuato il bando di interesse, utilizzando il menu posto alla destra del bando, è possibile visualizzare gli +allegati associati al bando stesso e, solo per gli utenti abilitati a poterlo fare, si attiverà la voce di menù +"Domande" attraverso la quale il componente della commissione potrà visualizzare tutte le domande che +dovrà valutare.

+
+_images/commissione_6.jpg +
+

Cliccando su "Domande", si attiverà una nuova pagina che visualizzerà l’elenco di tutte le domande da +esaminare ed, utilizzando il menù posto alla destra di ciascuna domanda, sarà possibile visualizzare e/o +stampare la domanda del candidato e tutti gli allegati alla domanda stessa.

+
+_images/commissione_7.jpg +
+

Se si clicca su "Allegati vari" si accede all’intero contenuto dei documenti presentati dal candidato come di seguito illustrato:

+
+_images/commissione_8.jpg +
+

E’ possibile anche utilizzare la funzione "Esporta domande definitive" che consente di estrarre tutta la +documentazione presentata dal candidato per un loro esame in modalità "off line" dall’applicazione; è altresì +possibile estrarre soltanto i file di stampa di tutte le domande di partecipazione pervenute per quel bando.

+
+_images/commissione_9.jpg +
+

Inoltre è possibile selezionare la tipologia di allegati da estrarre:

+_images/commissione_10.png +

Premendo il tasto "Attive con allegati" la Commissione potrà scaricare sul proprio PC un file "ZIP" contenente +tutta la documentazione presentata dai candidati ammessi al concorso (non esclusi d’ufficio). Tale file è +organizzato in tante "cartelle" quanti sono i candidati, contraddistinte, con il nominativo di ognuno di loro. +Qualora le prove sono sufficienti o il bando specifico non prevede soglie o sbarramenti non si deve cliccare nulla.

+
+
+

10.3. Uscita dalla procedura

+

Terminata la consultazione della documentazione necessaria, si raccomanda di uscire dalla procedura +Selezioni Online utilizzando dal menù la scelta "Esci"

+
+_images/commissione_11.jpg +
+
+
+ + + + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/configurazione_bandi.html b/configurazione_bandi.html new file mode 100644 index 0000000000..9297a4ff31 --- /dev/null +++ b/configurazione_bandi.html @@ -0,0 +1,1381 @@ + + + + + + + + + + Selezioni online | 12. Configurazione dei Bandi (guida rapida) + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+ +
+
+

+ + Selezioni online + +

+

Documenti pubblici, digitali.

+
+
+
+
+ + +
+
+ +
+ + +
+ +
+ + +
+ + + + + + + +
+
+ + +
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ + + + + +
+

12. Configurazione dei Bandi (guida rapida)

+

La pagina di configurazione del bando si compone di 8 sezioni.

+
+

12.1. Sezione I - Dettagli Bando

+

In questa sezione si inseriscono i dati obbligatori del Bando, il programma assiste la compilazione ove necessario.

+

Per personalizzare la lista dei profili/livelli si deve modificare il file xml dedicato via webdav.

+

NB: Prima di procedere alla pubblicazione è necessario inserire il numero e la data della Gazzetta ufficiale in cui avverrà la pubblicazione del Bando.

+
+
+

12.2. Sezione II - Impostazioni

+
+
In questa sezione si decide:
+
    +
  • se rendere opzionali alcuni campi della domanda
  • +
  • quali sezioni della domanda siano visualizzati, tipicamente: Dati Anagrafici, Dati Residenza, Reperibilità, Dichiarazioni, Allegati vari
  • +
  • se rendere obbligatoria la stampa e l'inserimento del Modulo Dichiarazioni Sostitutive (l'allegato va richiesto nella sezione 3)
  • +
  • se rendere obbligatoria la stampa e l'inserimento del Trattamento Dati Personali (l'allegato va richiesto nella sezione 3)
  • +
+
+
+
+_images/2-impostazioni.png +
+

Una volta effettuato il primo salvataggio, compaiono i pulsanti blu, "Anteprima Domanda", che permette di testare l'inserimento dei dati e degli allegati e "Configura etichette", che sarà trattato nella prossima sezione.

+
+_images/2-anteprima.png +
+
+
+

12.3. Sezione III - Dettagli Candidato

+

Questa sezione permette di scegliere le dichiarazioni che il candidato deve compilare e gli allegati che deve inserire. +Entrambi i campi sono a compilazione assistita e consentono una rapida selezione degli elementi. +E' possibile visualizzare l'anteprima immediata delle dichiarazioni cliccando il tasto a destra del campo. +C'è una nutrita varietà di possibili dichiarazioni, oltre 70, si consiglia di prendere pratica provando ad impostarle e visualizzarle per verificare la rispondenza rispetto al requisito del bando.

+
+_images/3-dettagli-candidato.png +
+

Una volta effettuato il primo salvataggio è possibile personalizzare le etichette ed i contenuti di tutte le dichiarazioni inserite nel bando. +Dato l'alto numero di dichiarazioni disponibili si possono riutilizzare rinominandole e cambiando anche completamente il testo.

+
+
Nel caso in cui emerga l'esigenza di creare ex novo una dichiarazione, oppure quando si voglia riassumere in un'unico campo più dichiarazioni, esistono 4 tipologie di Dichiarazioni generiche, completamente personalizzabili:
+
    +
  • Dichiarazione 1 e 2, contengono un campo Sì/No in cui si può scegliere una delle due opzioni
  • +
  • Dichiarazione 3 e 4, contengono un campo Sì/No in cui è obbligatorio selezionare Sì
  • +
+
+
+

Per effettuare l'operazione si clicca l'icona nella sezione 2. "Configura etichette".

+
+_images/2-etichette.png +
+

Una volta selezionata la dichiarazione da personalizzare, a destra si clicca Modifica etichetta per scegliere il nome con cui visualizzarla nella configurazione del Bando, mentre si clicca Dettagli per configurare i testi che la compongono, ad esempio:

+
+_images/2-etichette-dettaglio.png +
+

Ecco la visualizzazione di Dichiarazione 4 modificata in una domanda:

+
+_images/3-dichiarazione4.png +
+

NB le dichiarazioni "godimento dei diritti civili e politici nello Stato di appartenenza o di provenienza" e "iscrizione nelle liste elettorali" sono mutualmente esclusive, dipendono dalla cittadinanza del candidato.

+
+
+

12.4. Sezione IV - Punteggi

+

La sezione permette di scegliere quante prove vengono effettuate e quali sono i punteggi minimi e massimi. Una volta stabilite le prove, queste saranno visibili nella pagina Punteggi presente nel menu del Bando.

+
+
+

12.5. Sezione Responsabili

+

Dopo il primo salvataggio del Bando, sarà possibile selezionare uno o più responsabili del Bando, i quali avranno accesso completo al bando e potranno nominare la Commissione d'esame.

+
+
+

12.6. Sezione Commissione

+

Una volta conclusa la pubblicazione del Bando, è possibile indicare la Commissione d'esame. Per includere una persona è sufficiente che questa abbia fatto un login alla piattaforma, anche tramite SPID. Il programma visualizza una marchera d'inserimento del Commissario, con la possibilità di scegliere il suo ruolo. Completata l'operazione, viene inviata una mail di invito.

+
+_images/6-commissione.png +
+
+
+

12.7. Sezione HelpDesk

+

Successivamente alla pubblicazione del bando, se è attivo il software di gestione di ticketing OIL, sarà possibile indicare uno o più utenti di Jconon per la gestione delle segnalazioni, sia per l'ambito tecnico sia per quello normativo. Gli utenti selezionati, se non sono già presenti in OIL vengono iscritti automaticamente, in questo caso la password di default per accedere la prima volta al portale OIL è cambiala.

+
+

Importante

+

Non è necessario il salvataggio del bando dopo avere indicato gli esperti.

+
+
+
+

12.8. Sezione Allegati

+

La sezione degli allegati comprende l'inserimento un gran numero di possibili documenti, ognuno dei quali corredato di specifici dati di contesto, in alcuni casi obbligatori, come numero e data di protocollazione.

+

NB: Ai fini della pubblicazione è obbligatorio l'inserimento del Bando di Concorso in italiano.

+

La sezione è gestibile in ogni fase del ciclo di vita del Bando. Ad esempio è possibile inserire la tipologia "Atti Concorsuali" dove caricare eventuali documenti oggetto di una richiesta di accesso atti ex art. 241/90. Una volta inserito il documento, è possibile impostare l'accesso privato ed assegnare i permessi al soggetto che ha presentato l'istanza (oppure al legale che lo rappresenta). Anche in questo caso è sufficiente che il soggetto abbia effettuato un login con SPID almeno una volta.

+
+_images/9-atti-concorsuali.png +
+
+
+ + + + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/domande.html b/domande.html new file mode 100644 index 0000000000..f9dde3d934 --- /dev/null +++ b/domande.html @@ -0,0 +1,1331 @@ + + + + + + + + + + Selezioni online | 8. Domande + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+ +
+
+

+ + Selezioni online + +

+

Documenti pubblici, digitali.

+
+
+
+
+ + +
+
+ +
+ + +
+ +
+ + +
+ + + + + + + +
+
+ + +
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ + + + + +
+

8. Domande

+

Solo quando il candidato ha effettuato l’accesso in procedura, sarà visibile nella barra di navigazione anche la voce "Le mie domande" che consente di accedere +ad un’area utente personale dove sono memorizzate tutte le domande già presentate e quelle in fase di compilazione, sia provvisorie che definitive.

+
+_images/10000000000004E70000028D376D85A7CF52EDB0.png +
+

Utilizzando il menù a tendina che si attiva accanto a ciascuna domanda, sarà sempre possibile stampare la domanda stessa, visualizzare gli allegati ad essa associati, copiare l’intera domanda. +Inoltre, se la domanda è ancora in stato Provvisoria, sarà possibile anche modificarla :

+
+_images/100000000000052A000002302F49FC793903F41F.png +
+

Se, invece, la domanda è in stato Inviata, sarà possibile, se non sono ancora scaduti i termini del bando, riaprila, effettuare tutte le modifiche necessarie ed inviarla nuovamente.

+
+_images/100000000000055A000002381F1570E9AF8C244B.png +
+
+

8.1. Copia domanda

+

Attraverso quest’area personale predisposta per ciascun candidato, è anche possibile effettuare la copia di una domanda precedentemente inserita per la partecipazione ad un altro Bando; +considerate le peculiarità di ciascun bando, la copia sarà consentita solo tra bandi aventi la stessa tipologia (Bandi pubblici, Selezioni per dipendenti CNR, Direttori,…) +e verranno copiate solo le informazioni richieste nel bando di arrivo.

+

Di seguito sono descritti i passi operativi da dover effettuare. +Una volta individuata la domanda che si desidera copiare, nel menù a tendina posto accanto ad ogni domanda, selezionare la scelta "Copia domanda"

+
+_images/1000000000000559000002385D70BF4CADEC44D6.png +
+

Tale scelta attiva una nuova pagina nella quale sono elencati tutti i bandi attivi per i quali è possibile effettuare la copia della domanda.

+
+_images/1000000000000563000001D845DE2414C69F4916.png +
+

Se, poi, si desidera effettuare la copia su un bando completamente diverso da quello di partenza, per visualizzare tutti i bandi attivi della stessa tipologia, +è sufficiente selezionare la scelta Visualizza tutti i bandi

+
+_images/100000000000053600000203E2625B65CE9BBDA4.png +
+

Una volta individuato il bando (o il dettaglio del bando) che interessa, cliccando su "Incolla domanda"

+

10000000000000F70000002F617C8CEDDA8B6AE3_jpg

+

il sistema chiederà conferma della copia

+

1000000000000268000000BC2C60A09F68A6C55A_png

+

e, in caso di risposta affermativa, verrà creata una domanda PROVVISORIA, copia della domanda di partenza, qualunque sia lo stato in cui essa si trovi. +Se risulta già presente una domanda per il bando selezionato, il sistema avvertirà con un messaggio il candidato che per poter effettuare la copia dovrà +prima eliminare la domanda già inserita.

+

1000000000000269000000D37DD06CA31A8535A0_jpg

+
+
+ + + + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/genindex.html b/genindex.html new file mode 100644 index 0000000000..b7b6da5047 --- /dev/null +++ b/genindex.html @@ -0,0 +1,1279 @@ + + + + + + + + + + + Selezioni online | Indice + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+ +
+
+

+ + Selezioni online + +

+

Documenti pubblici, digitali.

+
+
+
+
+ + +
+
+ +
+ + +
+ +
+ + +
+ + + + + +
+
+ + +
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ + + + +

Indice

+ +
+ +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/gestione_comunicazioni.html b/gestione_comunicazioni.html new file mode 100644 index 0000000000..a73b0caf6f --- /dev/null +++ b/gestione_comunicazioni.html @@ -0,0 +1,1393 @@ + + + + + + + + + + Selezioni online | 14. Gestione delle comunicazioni con i candidati + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+ +
+
+

+ + Selezioni online + +

+

Documenti pubblici, digitali.

+
+
+
+
+ + +
+
+ +
+ + +
+ +
+ + +
+ + + + + + + +
+
+ + +
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ + + + + +
+

14. Gestione delle comunicazioni con i candidati

+

Jconon permette di inviare ai candidati 3 tipi di messaggi, Convocazioni, Esclusioni e Comunicazioni. Le modalità di invio sono comuni e prevedono la generazione del messaggio, la firma (passaggio di recente divenuto opzionale) e l'invio. Le voci relative alla generazione e l'invio delle tre tipologie si trova nel menu del bando:

+
+_images/menu-jconon.jpg +
+
+

14.1. Generazione del messaggio di Convocazione

+

Il messaggio si genera dal menu del bando, scegliendo "Convocazioni"->"Genera". +I campi testo obbligatori sono "Data" e "Luogo" della convocazione, inoltre è possibile selezionare i singoli destinatari, filtrando il campo "Domande". Il campo relativo al testo libero riguarda la stampa dei punteggi nel pdf: se attivo non vengono stampati.

+

E' prevista la possibilità di inserire un allegato e di valorizzare il campo firma presente nel testo del messaggio. +Il sistema genera un PDF per ogni candidato che può essere visualizzato, aggiornato, eliminato oppure modificato nella valorizzazione della data e del numero di protocollo.

+
+_images/Convocazione-form.jpg +
+

Nell'elenco dei messaggi, a sinistra, è possibile cercare tra le convocazioni, per numero, oppure per nominativo (il campo è a compilazione assistita).

+
+_images/Convocazione-ricerca.jpg +
+
+
+

14.2. Firma dei messaggi di Convocazione

+
+_images/Convocazione-esempio.jpg +
+

Una volta generati i documenti PDF, il sistema si posiziona nella pagina dell'elenco dei messaggi, dove è possibile firmarli digitalmente (nella sola modalità PAdES), tramite l'utilizzo di una firma remota Aruba. Si veda la guida apposita per la configurazione corretta dei parametri. Cliccando "Firma convocazioni" si apre la maschera di inserimento delle credenziali e dell'OTP: il sistema firma massivamente le convocazioni.

+
+
+

14.3. Invio dei messaggi di Convocazione

+

Una volta firmate le convocazioni, si clicca "Invia convocazioni" e si inseriscono i parametri di login di un account PEC possibilmente dedicato ai concorsi (non mail ordinaria), e si sceglie a quale indirizzo inviare i messaggi. In questo passaggio si deve tenere presente che:

+
+
    +
  • se il candidato ha presentato un indirizzo PEC, il sistema provvede in autonomia a recuperare le ricevute di accettazione e di avvenuta consegna, mostrando a video la ricezione del messaggio verso il candidato.
  • +
  • se il candidato ha presentato un indirizzo mail ordinario, nel corpo del messaggio compare un testo dove si invita il candidato a cliccare un link per confermare l'avvenuta ricezione.
  • +
+
+

Il documento PDF viene depositato nello spazio personale del candidato e può essere sempre reperito dallo stesso entrando con le sue credenziali ed andando nella sezione "Le mie domande".

+

Qualora sia configurato un servizio nel sistema io.italia.it, viene inviata anche una notifica tramite APP IO al Codice Fiscale presente nella domanda con il link alla convocazione nello spazio personale del candidato.

+
+
+

14.4. Generazione del messaggio di Esclusione

+

Questa sezione si utilizza dopo la valorizzazione dei voti nella sezione "Punteggi", di cui si riporta un esempio:

+
+_images/Punteggio-Form.jpg +
+

Il messaggio si genera dal menu del bando, scegliendo "Esclusioni"->"Genera". +L'obiettivo di questa sezione è di agevolare la Commissione nel filtrare i destinatari delle esclusioni nelle varie prove. L'interfaccia infatti presenta la possibilità di selezionare le sole domande dichiarate non ammissibili, oppure quelle i cui candidati non abbiano superato una determinata prova, tra quelle inserite nella configurazione del bando.

+

Nell'esempio sopra, il candidato "Jconon" ottiene un punteggio pari a 6 nella prova preselettiva ed il minimo per passare è 21. Nell'immagine si vede che il sistema filtra automaticamente la sua domanda. Questa funzione è utilizzabile per ogni prova.

+
+_images/Esclusione-form.jpg +
+

E' possibile infine gestire anche il caricamento dei provvedimenti ad hoc, di Rinuncia o di Esclusione.

+
+_images/Esclusione-provvedimento.jpg +
+
+
+

14.5. Firma dei messaggi di Esclusione

+

Una volta generati i documenti PDF, il sistema si posiziona nella pagina dell'elenco dei messaggi, dove è possibile firmarli digitalmente (nella sola modalità PAdES), tramite l'utilizzo di una firma remota Aruba. Si veda la guida apposita per la configurazione corretta dei parametri. Cliccando "Firma esclusioni" si apre la maschera di inserimento delle credenziali e dell'OTP: il sistema firma massivamente le esclusioni.

+
+
+

14.6. Invio dei messaggi di Esclusione

+

Una volta firmate le esclusioni, si clicca "Invia esclusioni" e si inseriscono i parametri di login di un account PEC possibilmente dedicato ai concorsi (non mail ordinaria), e si sceglie a quale indirizzo inviare i messaggi. In questo passaggio si deve tenere presente che:

+
+
    +
  • se il candidato ha presentato un indirizzo PEC, il sistema provvede in autonomia a recuperare le ricevute di accettazione e di avvenuta consegna, mostrando a video la ricezione del messaggio verso il candidato.
  • +
  • se il candidato ha presentato un indirizzo mail ordinario, nel corpo del messaggio compare un testo dove si invita il candidato a cliccare un link per confermare l'avvenuta ricezione.
  • +
+
+

Il documento PDF viene depositato nello spazio personale del candidato e può essere sempre reperito dallo stesso entrando con le sue credenziali ed andando nella sezione "Le mie domande".

+

Qualora sia configurato un servizio nel sistema io.italia.it, viene inviata anche una notifica tramite APP IO al Codice Fiscale presente nella domanda con il link all'esclusione nello spazio personale del candidato.

+
+
+

14.7. Generazione del messaggio di Comunicazione

+

Questa sezione si utilizza dopo la valorizzazione dei voti nella sezione "Punteggi", a cui si rimanda.

+

Il messaggio si genera dal menu del bando, scegliendo "Comunicazioni"->"Genera". +L'obiettivo di questa sezione è di agevolare la Commissione nel filtrare i destinatari delle comunicazioni di superamento delle varie prove. L'interfaccia infatti presenta la possibilità di selezionare tra i vari stati delle domande (Provvisorie, Inviate, Attive, Tutte, Escluse) oppure tra i candidati che abbiano ottenuto un determinato range di punteggio.

+
+_images/Comunicazione-form.jpg +
+
+
+

14.8. Firma dei messaggi di Comunicazione

+

Una volta generati i documenti PDF, il sistema si posiziona nella pagina dell'elenco dei messaggi, dove è possibile firmarli digitalmente (nella sola modalità PAdES), tramite l'utilizzo di una firma remota Aruba. Si veda la guida apposita per la configurazione corretta dei parametri. Cliccando "Firma comunicazioni" si apre la maschera di inserimento delle credenziali e dell'OTP: il sistema firma massivamente le comunicazioni.

+
+
+

14.9. Invio dei messaggi di Comunicazione

+

Una volta firmate le comunicazioni, si clicca "Invia comunicazioni" e si inseriscono i parametri di login di un account PEC possibilmente dedicato ai concorsi (non mail ordinaria), e si sceglie a quale indirizzo inviare i messaggi. In questo passaggio si deve tenere presente che:

+
+
    +
  • se il candidato ha presentato un indirizzo PEC, il sistema provvede in autonomia a recuperare le ricevute di accettazione e di avvenuta consegna, mostrando a video la ricezione del messaggio verso il candidato.
  • +
  • se il candidato ha presentato un indirizzo mail ordinario, nel corpo del messaggio compare un testo dove si invita il candidato a cliccare un link per confermare l'avvenuta ricezione.
  • +
+
+

Il documento PDF viene depositato nello spazio personale del candidato e può essere sempre reperito dallo stesso entrando con le sue credenziali ed andando nella sezione "Le mie domande".

+

Qualora sia configurato un servizio nel sistema io.italia.it, viene inviata anche una notifica tramite APP IO al Codice Fiscale presente nella domanda con il link alla comunicazione nello spazio personale del candidato.

+
+
+

14.10. Stato dei messaggi di Convocazione Comunicazione Esclusione

+

Gli Stati dei messaggi al candidato sono i seguenti:

+
+
    +
  • GENERATO Il messaggio è stato generato ed è visibile solo al Responsabile che ha provveduto a generarlo e non è visibile al candidato destinatario della stesso.
  • +
  • FIRMATO Il messaggio è stato firmato con firma digitale, lo stesso è ora visibile al candidato tra gli allegati della sua domanda di concorso.
  • +
  • SPEDITO Il messaggio è stato spedito al candidato ed è in attesa di una ricevuta, se il messaggio si trova in questo stato il candidato potrebbe non averlo ancora ricevuto.
  • +
  • NON CONSEGNATO Il messaggio non è stato recapitato via PEC dove è arrivata una notifica di non ricezione, il responsabile può controllare la PEC di invio per verificare il problema.
  • +
  • CONSEGNATO Il messaggio è stato recapitato via PEC dove è arrivata una notifica di ricezione avvenuta.
  • +
  • RICEVUTO Il messaggio è stato recapitato al candidato che nè ha dato conferma di ricezione attraverso il link presente nel messaggio stesso.
  • +
+
+
+
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/helpdesk_faq_contacts.html b/helpdesk_faq_contacts.html new file mode 100644 index 0000000000..ea20cd6674 --- /dev/null +++ b/helpdesk_faq_contacts.html @@ -0,0 +1,1315 @@ + + + + + + + + + + Selezioni online | 2. Helpdesk + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+ +
+
+

+ + Selezioni online + +

+

Documenti pubblici, digitali.

+
+
+
+
+ + +
+
+ +
+ + +
+ +
+ + +
+ + + + + + + +
+
+ + +
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ + + + + +
+

2. Helpdesk

+

Attraverso questa pagina è possibile inviare un qualsiasi quesito, sia di tipo tecnico che amministrativo/normativo, ad esperti del settore. +Prima di indicare oggetto e testo del messaggio, l’eventuale candidato dovrà inserire i propri dati comprensivi di un indirizzo di EMail a cui verrà inviata la risposta al quesito +posto. Nel caso in cui il candidato abbia già effettuato l’accesso in procedura, il sistema valorizzerà automaticamente Nome, Cognome ed EMail che ovviamente non sarà possibile modificare.

+
+_images/100000000000059000000575924089597B5533F0.png +
+

Una volta inseriti tutti i dati ed il testo del quesito, cliccando sul bottone "Invia", la segnalazione verrà inviata al servizio di HelpDesk. +Così come indicato nel messaggio che apparirà all’utente dopo l’invio, la segnalazione dovrà essere CONFERMATA seguendo le istruzioni che verranno +fornite all’indirizzo mail indicato; senza tale conferma la stessa non potrà essere visionata dagli esperti.

+

100000000000023800000135F88719A76281448D_png

+

Gli esperti, accedendo al servizio di HelpDesk con le credenziali ad essi fornite, potranno chiudere la segnalazione rispondendo al quesito posto e lo stesso servizio di HelpDesk +invierà la risposta all’indirizzo mail fornito dal candidato.

+
+
+

3. FAQ

+

Attraverso questa pagina si possono consultare le domande più frequenti relative all’utilizzo della procedura Selezioni online con le relative risposte.

+
+_images/10000000000005830000032523826BB1D124EFC5.png +
+
+
+

4. Contatti

+

La voce di menù "Contatti" attiva una pagina nella quale sono indicati numeri ed indirizzi mail da contattare in caso di necessità.

+
+_images/1000000000000504000001D47453EA0631DB2D42.png +
+
+ + + + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000000..d12e3737c4 --- /dev/null +++ b/index.html @@ -0,0 +1,1417 @@ + + + + + + + + + + Selezioni online | Selezioni online + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+ +
+
+

+ + Selezioni online + +

+

Documenti pubblici, digitali.

+
+
+
+
+ + +
+
+ +
+ + +
+ +
+ + +
+ + + + + + + +
+
+ + +
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ + + +
+

Selezioni online

+

Selezioni online permette di gestire l'iter concorsuale di un bando pubblico in tutte le sue fasi, partendo dalla redazione del bando di +concorso alla sua pubblicazione, alla raccolta delle candidature e infine ai lavori della Commissione.

+

Struttura

+

Il sistema si basa su un repository documentale attraverso lo standard CMIS, +ed è organizzato in cartelle e documenti corredate da metadati specifici e da permessi appositi. +Il Bando di concorso è una cartella della base documentale, la quale contiene documenti (Bando di Concorso, Provvedimento +di nomina della Commissione, Atti Concorsuali, ecc...) e cartelle che rappresentano le Candidature che a loro volta contegono documenti(Curriculum, Documento di Riconoscimento, Convocazioni, +Comunicazioni, Esclusioni ecc.).

+

Gruppi

+

Nel sistema sono presenti vari gruppi di utenti con diverse abilitazioni:

+

ADMINISTRATOR

+
    +
  • Può creare nuovi Bandi di qualsiasi tipologia
  • +
  • Gestisce tutti i gruppi
  • +
  • Visualizza e può modificare tutte le candidature
  • +
  • Gestisce le utenze
  • +
  • Gestisce i permessi assegnati ai Gruppi
  • +
+

CONCORSI

+
    +
  • Può creare nuovi Bandi di qualsiasi tipologia
  • +
  • Visualizza e può modificare tutti i bandi di Concorso
  • +
  • Visualizza tutte le candidature anche in stato Provvisorio
  • +
+

GESTORI

+

Esistono tanti gruppi Gestori quante sono le tipologie di Bando presenti.

+
    +
  • Può creare nuovi Bandi della tipologia di cui fa parte
  • +
  • Gestisce il Gruppo dei Responsabili del Procedimento del Bando creato
  • +
+

RESPONSABILI BANDO

+

Esistono tanti gruppi quanti sono i Bando presenti.

+
    +
  • Visualizza tutte le candidature solo in stato Confermato
  • +
  • Gestisce il gruppo della Commissione del Bando di cui è RdP
  • +
  • Crea e inoltra ai candidati Esclusioni/Convocazioni/Comunicazioni
  • +
+

COMMISSIONE

+

Esistono tanti gruppi quanti sono i Bando presenti.

+
    +
  • Visualizza tutte le candidature solo in stato Confermato e dopo la scadenza del Bando
  • +
  • Assegna i Punteggi relativi alle Candidature
  • +
+

Registrazione

+

É possibile effettuare una registrazione compilando un form dove è obbligatorio indicare un indirizzo EMail al quale verrà inoltrato il link +per l'attivazione dell'account, successivamente è possibile presentare una candidatura per i bandi attivi.

+

Presentazione della Candidatura

+

Per gli utenti registrati è possibile presentare la propria candidatura, semprechè in possesso dei requisiti presenti +nel bando, la domanda di partecipazione può essere modificata fino ai termini di scadenza del bando, e può essere riaperta +anche dopo la conferma, sempre nei termini previsti. Alla conferma della candidatura verrà rilasciata e inviata via EMail +al candidato ricevuta della presentazione in formato pdf.

+

Creazione del Bando di Concorso

+

La creazione del bando riservata agli utenti appartenenti ai gruppi, è composta da varie sezioni:

+
    +
  • Sezione I - Dettagli del Bando In questa sezione è possibile indicare le informazioni quali Codice, Titolo, Tipo di Selezione, Requisiti, Data Inizio, Scadenza e i dati relativi alla Gazzetta Ufficiale.
  • +
  • Sezione II - Impostazioni In questa sezione è possibile indicare le Sezioni visibili nella domanda, che guideranno il candidato nella compilazione della stessa, le lingue da conoscere e alcune impostazioni relative alla stampa del modulo delle dichirazioni sostitutive e il modulo relativo al trattamento dei dati personali
  • +
  • Sezione III - Dettagli Candidato In questa sezione è possibile indicare la lista delle dichiarazioni che il candidato si troverà a compilare durante la presentazione della candidatura, e la lista degli allegati che il candidato dovrà presentare.
  • +
  • Sezione IV - Punteggi In questa sezione è possibile indicare le etichette e il Minimo e il Massimo delle prove che il candidato dovrà sostenere
  • +
  • Sezione Responsabili In questa sezione è possibile indicare gli utenti che faranno parte del gruppo dei Responsabili del Bando
  • +
  • Sezione Commissione In questa sezione è possibile indicare gli utenti che faranno parte del gruppo dei Commissione del Bando
  • +
  • Sezione HelpDesk In questa sezione è possibile indicare gli utenti che faranno parte degli esperti HelpDesk e che dovranno prendere in carico le segnalazioni aperte dai candidati
  • +
  • Sezione Allegati In questa sezione è possibile caricare gli allegati al Bando di concorso.
  • +
+
+

Indice dei Contenuti

+ +
+
+ + + + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/main.html b/main.html new file mode 100644 index 0000000000..1f133d7dbf --- /dev/null +++ b/main.html @@ -0,0 +1,1312 @@ + + + + + + + + + + Selezioni online | 1. Home page + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+ +
+
+

+ + Selezioni online + +

+

Documenti pubblici, digitali.

+
+
+
+
+ + +
+
+ +
+ + +
+ +
+ + +
+ + + + + + + +
+
+ + +
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ + + + + +
+

1. Home page

+

All’indirizzo https://selezionionline.cnr.it è disponibile la procedura "Selezioni online", il sistema di presentazione di candidature online del CNR.

+
+_images/10000000000004F900000118B40680DCC8C64965.png +
+

All’attivazione della suddetta procedura, la barra di navigazione presenta una serie di funzionalità di seguito descritte. +Innanzitutto è opportuno far presente che tale barra di navigazione assume una visualizzazione piuttosto che un’altra a seconda che l’utente sia loggato o meno +ed a seconda del dispositivo utilizzato per l’accesso alla procedura (personal computer, tablet, telefonino,….) o del tipo dibrowser; come +di seguito illustrato, a seconda delle dimensioni del video, gli elementi della barra appaiono per esteso oppure inseriti sotto la voce "Altro":

+
+_images/100000000000053500000091CF33EB25F4B9D4F4.png +
+
+_images/100000000000053C000002A1AED7B51E03BAA730.png +
+

In questa pagina è possibile visualizzare tutti i bandi gestiti online, sia ancora attivi sia già scaduti, divisi per tipologia (Bandi per Concorsi a Tempo Determinato, Bandi per Concorsi Pubblici, ecc…). Inizialmente la pagina si imposta sulla scelta "Tutti i Bandi"/"Attivi" che consente così la visualizzazione di tutti i bandi disponibili online, ancora attivi, qualunque tipologia essi abbiano.

+
+_images/10000000000005FB000003BE2EFE01DC21620F93.png +
+

Per restringere la ricerca è possibile scegliere la tipologia del bando desiderata, ad esempio "Concorsi Pubblici" che consente così la visualizzazione solo dei bandi predisposti per i concorsi pubblici. +E’ possibile effettuare altri filtri sui bandi che si vuole visualizzare utilizzando i bottoni Attivi, Scaduti , Tutti oppure inserendo, ad esempio, parte del codice bando ed effettuando la ricerca utilizzando "Cerca bandi":

+
+_images/100000000000050400000044E73CFCFD5B27DC9B.png +
+
+ + + + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/objects.inv b/objects.inv new file mode 100644 index 0000000000..7fedc49834 Binary files /dev/null and b/objects.inv differ diff --git a/presenta_domanda.html b/presenta_domanda.html new file mode 100644 index 0000000000..e05ec12f84 --- /dev/null +++ b/presenta_domanda.html @@ -0,0 +1,1531 @@ + + + + + + + + + + Selezioni online | 7. Partecipazione alla Selezione + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+ +
+
+

+ + Selezioni online + +

+

Documenti pubblici, digitali.

+
+
+
+
+ + +
+
+ +
+ + +
+ +
+ + +
+ + + + + + + +
+
+ + +
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ + + + + +
+

7. Partecipazione alla Selezione

+

Effettuato l'accesso, per poter partecipare alla selezione, il candidato dovrà utilizzare il menù a tendina

+

posto alla destra del bando di interesse; il menù presenta la seguente scelta:

+
+_images/presenta_domanda_1.jpg +
+

"Allegati" consente di visualizzare, ed eventualmente scaricare, tutti gli allegati del bando (il testo del bando, gli eventuali allegati e i successivi provvedimenti), "Presenta domanda" apre la pagina per la +compilazione della domanda di partecipazione al bando prescelto. +Nel caso di "Selezioni per dipendenti CNR" ci possono essere bandi ove è richiesta la scelta di un particolare profilo o di una determinata area/settore; +pertanto si dovrà premere sull'opzione "Dettagli" prima di visualizzare le tipologie disponibili alla candidatura e quindi della voce "Presenta domanda"

+
+_images/presenta_domanda_2.jpg +
+
+

7.1. Compilazione domanda

+

La compilazione della domanda è divisa in diverse sezioni contenenti dati omogenei; tali sezioni sono sempre +visibile sul lato sinistro ed, oltre ad elencare le informazioni richieste dal bando, mediante la loro selezione +facilitano la navigazione nella domanda stessa. Il sistema controlla la coerenza del Codice Fiscale con le altre +informazioni inserite e, dove è possibile, propone le informazioni inserite alla registrazione. Tra le altre +informazioni, in particolare, per i candidati di cittadinanza italiana sarà richiesto il codice fiscale

+
+_images/presenta_domanda_3.jpg +
+

mentre per quelli di cittadinanza straniera sarà richiesta la Nazione della cittadinanza.

+
+_images/presenta_domanda_4.jpg +
+

Per i dipendenti CNR, alla prima apertura della domanda, vengono proposte le informazioni registrate nel +sistema del personale SIPER; tali informazioni possono essere comunque modificate dal candidato. +Nell’esempio sopra riportato si può notare che l’applicazione, al momento della validazione, evidenzia in +rosso i campi obbligatori e la modalità è analoga su tutte le sezioni da compilare.

+
+

7.1.1. Dati Anagrafici

+
+_images/presenta_domanda_5.jpg +
+
+
+

7.1.2. Dati Residenza

+
+_images/presenta_domanda_6.jpg +
+

Le sezioni visibili saranno diverse a seconda di ciò che richiede il bando. +Allo stesso modo, anche per le dichiarazioni sostitutive, i bandi potranno prevedere diverse alternative: +generalmente è prevista una sezione specifica "Dichiarazioni" dove alcune ammissioni dovranno essere +confermate semplicemente cliccando sul "SI", altre dichiarazioni dovranno essere rilasciate tramite un +modulo da firmare ed allegare nella sezione "Allegati Vari" utilizzando la tipologia "Modulo dichiarazioni +sostitutive". Il "Modulo dichiarazioni sostitutive" potrà essere reperibile tra gli allegati del bando stesso +oppure, se visibile, nella sezione "Stampa Modulo Dichiarazioni Sostitutive da firmare e allegare"

+
+_images/presenta_domanda_7.jpg +
+

Nella figura sottostante si illustra come la procedura consente, utilizzando l’apposito bottone, di stampare il +modulo concernente le dichiarazioni sostitutive di certificazione e dell’atto di notorietà, già precompilato, +che il candidato dovrà firmare (firma autografa) ed allegare al bando nella sezione "Allegati vari" utilizzando +la tipologia "Modulo Dichiarazioni Sostitutive" dopo averlo scansionato.

+
+_images/presenta_domanda_8.jpg +
+
+
+

7.1.3. Azioni

+

Durante la compilazione della domanda sono attivi una serie di bottoni ad icone di seguito descritti:

+ ++++ + + + + + + + + + + + + + + + + + +
_images/presenta_domanda_9.jpg +Consente di effettuare salvataggi intermedi dei dati inseriti nella domanda, +che rimane sempre in stato PROVVISORIA finchè non si effettua l’invio della stessa.
_images/presenta_domanda_10.jpg +Consente di eliminare TUTTA la domanda (per eliminare i singoli elementi della domanda +vanno utilizzati i menù a tendina posizionati a destra delle singole righe di dettaglio). +Il sistema, alla richiesta di cancellazione, presenta una richiesta di ulteriore conferma +poichè, si ricorda che una volta cancellata l’intera domanda, non è più possibile +recuperarla.
_images/presenta_domanda_11.jpg +Consente di inviare la domanda quando è stata completata. L’INVIO della domanda la pone +in stato DEFINITIVA e produce la stampa con timbro digitale che viene inviata +all’indirizzo email del candidato. Si ricorda che è sempre possibile riaprire la +domanda già inviata e definitiva se sono ancora aperti i termini del bando.
_images/presenta_domanda_12.jpg +Consente di effettuare la stampa della domanda.
_images/presenta_domanda_13.jpg +Consente di uscire dalla compilazione della domanda.
+
+
+

7.1.4. Allegati Vari

+
+_images/presenta_domanda_14.jpg +
+

Cliccando sulla Tipologia appare l’elenco degli allegati così come richiesti dal bando. +Solo dopo avere selezionato il tipo di allegato che si vuole inserire verrà attivato il bottone Inserisci +documento. Per alcune tipologie è prevista la possibilità di inserire un solo documento; in questi casi nella +maschera di inserimento apparirà il seguente messaggio:

+
+

Errore

+

Attenzione! É possibile inserire un solo elemento avente questa Tipologia. +Il Sistema non consentirà l'invio di domande contenti più elementi.

+
+

Nel caso del documento di riconoscimento è necessario inserire anche i riferimenti del medesimo:

+_images/presenta_domanda_15.jpg +

Alla fine dell’inserimento, appare il messaggio di conferma che l’operazione è andata a buon fine.

+
+

Importante

+

Allegato inserito correttamente.

+
+

Non è possibile inserire allegati di tipologie diverse rispetto a quelle richieste dal obbligatoriamente bando.

+
+
+

7.1.5. Funzionamento del campo Tipologia

+

Così come indicato anche nella casella di messaggio che appare passando il mouse sul campo, quando il +campo tipologia è vuoto vengono visualizzati tutti i dettagli inseriti, quando è valorizzato vengono visualizzati +solo i dettagli della tipologia selezionata.

+_images/presenta_domanda_16.jpg +

Selezionata tipologia "Documento di Riconoscimento"

+_images/presenta_domanda_17.jpg +
+
+
+

7.2. Pagamento diritti di Segreteria

+

In alcuni casi, dove previsto, è necessario il pagamento dei diritti di segreteria per partecipare alla selezione, +in questo caso il pagamento deve essere effettuato tramite la piattaforma pagoPA, +è possibile scaricare l'avviso oppure procedere direttamente al pagamento attraverso il portale pagoPA.

+_images/presenta_domanda_27.png +

Successivamente al pagamento la piattaforma resta in attesa della notifica, la quale viene caricata nella domanda +come ricevuta di pagamento, qualora ciò non avenisse entro la scadenza del bando, è sempre possibile caricare la ricevuta manualmente.

+

Esempio avviso di Pagamento pagoPA

+

Esempio ricevuta di Pagamento pagoPA

+
+
+

7.3. Stampa Domanda

+

La stampa della domanda può essere effettuata utilizzando l’apposito bottone

+_images/presenta_domanda_18.jpg +

attivo durante la compilazione della domanda, oppure utilizzando nella sezione "Le mie domande" il menù a +tendina che si attiva accanto a ciascuna domanda

+
+_images/presenta_domanda_19.jpg +
+

Fino a quando la domanda non sarà inviata, la stampa risulterà provvisoria e, così come quella definitiva, +l’ultima stampa provvisoria richiesta dal candidato verrà archiviata automaticamente dal sistema in modo +tale che il candidato stesso, al momento di effettuare la stampa, potrà scegliere se visualizzare l’ultima +stampa provvisoria già archiviata oppure richiederne una nuova. +Più precisamente, alla prima richiesta di stampa, il sistema fornirà al candidato il seguente messaggio

+
+

Attenzione

+

La stampa richiesta sarà accodata e, al termine della sua esecuzione, il sistema invierà una e-mail con la stampa allegata.

+
+

e, come descritto nel messaggio stesso, al termine dell’esecuzione della stampa verrà inviata una e-mail al +candidato con la stampa effettuata. +Se, invece, è stata già effettuata in precedenza una stampa provvisoria, il sistema chiederà al candidato se +desidera visualizzare la versione della stampa già archiviata oppure se desidera richiederne una nuova:

+_images/presenta_domanda_20.jpg +

Nel caso in cui viene chiesta la visualizzazione della stampa già archiviata, il sistema non elaborerà una nuova +stampa e visualizzerà l’ultima stampa provvisoria eseguita dal candidato. +Nel caso in cui viene richiesta una nuova stampa, al termine della esecuzione della stessa, il candidato +riceverà una mail con la stampa allegata. La nuova stampa richiesta sarà aggiornata al momento in cui viene eseguita. +Dopo l’invio della domanda, sarà solo possibile visualizzare la stampa definitiva archiviata

+_images/presenta_domanda_21.jpg +
+
+

7.4. Invio domanda

+ ++++ + + + + + +
Solo quando tutte le sezioni saranno completate, il candidato potrà procedere all’invio definitivo utilizzando l’apposito bottone "invia"_images/presenta_domanda_11.jpg +
+ +++++ + + + + + + +
Prima di inviare la domanda, si consiglia di effettuare la stampa della stessa utilizzando il bottone "stampa"_images/presenta_domanda_12.jpg +in modo da effettuare ulteriori verifiche.
+

In questa fase, il sistema effettuerà tutti i controlli necessari; in particolare, nel caso in cui il bando preveda +la presentazione per uno stesso candidato di un numero massimo di domande (ad esempio per più profili +oppure per più Istituti), il sistema non consentirà l’invio di un numero di domande maggiore a quello +consentito, restituendo il seguente messaggio:

+
+

Errore

+

Risultano già inviate il numero massimo di domande previste per il bando. Operazione non possibile!

+
+

Terminati tutti i controlli, prima di procedere all’invio della domanda, la procedura chiederà conferma al candidato:

+_images/presenta_domanda_22.jpg +

Solo dopo la risposta affermativa da parte del candidato, la domanda di partecipazione al concorso sarà +definitivamente inviata e, a meno di riapertura della stessa da parte del candidato, non sarà più possibile +modificarla. Sarà possibile visualizzare la stampa della stessa come ricevuta dell’invio direttamente dalla +procedura on-line nell’area "Le mie domande".

+_images/presenta_domanda_23.jpg +

Contemporaneamente il sistema invierà, all’indirizzo mail del candidato (per i dipendenti all’indirizzo mail +istituzionale, per tutti gli altri all’indirizzo mail fornito dal candidato alla registrazione), una mail con allegata +la stampa della domanda.

+

In questa fase, il candidato per poter stampare o visualizzare i dettagli della propria domanda dovrà accedere +all’area "Le mie domande" descritta nel manuale utente ed utilizzare tutte le funzionalità previste dal menù +a tendina posto alla destra di ciascuna domanda.

+
+_images/presenta_domanda_24.jpg +
+
+
+

7.5. Integrazione/rettifica domanda

+

Una volta che la domanda è in stato "inviata" e fino alla scadenza del bando sarà possibile effettuare +delle integrazioni e/o rettifiche alla stessa utilizzando la scelta "Riapri Domanda" nel menù a tendina posto +nell’area "Le mie domande".

+
+_images/presenta_domanda_25.jpg +
+

In questo caso la domanda ritornerà in stato "provvisoria" e sarà possibile apportare tutte le modifiche +ed integrazioni necessarie per poi procedere nuovamente all’invio della stessa.

+

Prima di procedere alla riapertura, il sistema chiederà al candidato di confermare la dichiarazione di +essere consapevole che, con la riapertura della domanda, la stessa si intenderà come mai inviata e che quindi, +in caso di mancato successivo invio, la stessa non sarà considerata valida ai fini della selezione. Solo dopo +tale conferma sarà possibile procedere alle modifiche da apportare.

+_images/presenta_domanda_26.jpg +
+
+ + + + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/prodotti_scelti.html b/prodotti_scelti.html new file mode 100644 index 0000000000..e2738852fa --- /dev/null +++ b/prodotti_scelti.html @@ -0,0 +1,1339 @@ + + + + + + + + + + Selezioni online | 9. Prodotti Scelti + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+ +
+
+

+ + Selezioni online + +

+

Documenti pubblici, digitali.

+
+
+
+
+ + +
+
+ +
+ + +
+ +
+ + +
+ + + + + + + +
+
+ + +
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ + + + + +
+

9. Prodotti Scelti

+

I candidati che hanno presentato domanda definitiva, successivamente alla pubblicazione dei criteri di valutazione dei titoli, dovranno dichiarare i titoli che intendono +sottoporre all’esame della Commissione come “prodotti scelti”, da individuare tra quelli già indicati nel proprio curriculum professionale.

+
+_images/prodotti_scelti_1.png +
+

A tale scopo i candidati dovranno nuovamente accedere alla piattaforma selezioni online nella sezione "Le mie domande" ed inserire in procedura (allegando singolarmente i +relativi file in formato PdF) i prodotti scelti, intesi quali espressione della loro migliore produzione tecnico/scientifica e/o professionale.

+
+_images/prodotti_scelti_2.png +
+
+_images/prodotti_scelti_3.png +
+

I candidati dovranno allegare, altresì, un elenco dei suddetti prodotti, avendo cura di indicare l’esatta denominazione degli stessi e la +corrispondente posizione numerica nell’ambito del curriculum professionale.

+
+_images/prodotti_scelti_4.png +
+

Non saranno valutati i prodotti scelti non inseriti in procedura con le sopra indicate modalità. +La procedura informatica non consentirà l’inserimento di un numero di prodotti scelti superiori a quello indicato nel bando.

+
+_images/prodotti_scelti_5.png +
+
+_images/prodotti_scelti_6.png +
+

A tutti i candidati sarà data comunicazione individuale, all’indirizzo di posta elettronica istituzionale, dell’avvenuta pubblicazione dei criteri di valutazione dei titoli.

+
+

9.1. Solo Elenco Titoli

+

I candidati che hanno presentato domanda definitiva, successivamente alla pubblicazione dei criteri di valutazione dei titoli, potranno aggiornare l'elenco da +sottoporre all’esame della Commissione come “prodotti scelti”, da individuare tra quelli già presenti nella domanda. +A tale scopo i candidati dovranno nuovamente accedere alla piattaforma selezioni online nella sezione Le mie domande +dove sarà presente una nuova voce "Elenco Prodotti Scelti" come mostrato in figura:

+
+_images/prodotti_scelti_lista_1.png +
+

I candidati attraverso questa funzionalità potranno aggiornare anche più volte il proprio elenco fino alla scadenza prevista, +sarà presa in considerazione l'ultima versione caricata

+
+_images/prodotti_scelti_lista_2.png +
+

La piattaforma non invia nessuna email di conferma, l'avvenuto caricamento potrà essere controllato attivando la "Sezione I"

+
+_images/prodotti_scelti_lista_3.png +
+

dove è anche possibile verificare tutte le revisioni del file caricate nel tempo:

+
+_images/prodotti_scelti_lista_4.png +
+
+
+ + + + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/proroga_bandi.html b/proroga_bandi.html new file mode 100644 index 0000000000..fe4388879c --- /dev/null +++ b/proroga_bandi.html @@ -0,0 +1,1322 @@ + + + + + + + + + + Selezioni online | 13. Proroga dei Bandi + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+ +
+
+

+ + Selezioni online + +

+

Documenti pubblici, digitali.

+
+
+
+
+ + +
+
+ +
+ + +
+ +
+ + +
+ + + + + + + +
+
+ + +
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ + + + + +
+

13. Proroga dei Bandi

+

Successivamente alla pubblicazione di un bando non è più possibile modificare le seguenti informazioni:

+
+
    +
  • Data inizio
  • +
  • Scadenza
  • +
  • Num. della G.U.
  • +
  • Data della G.U.
  • +
+
+
+_images/proroga_2.png +
+

Per effettuare una riapertura dei termini o una proroga, basta allegare al bando uno di questi documenti:

+
+
    +
  • Proroga dei termini bando
  • +
  • Riapertura dei termini bando
  • +
  • Modifiche e/o rettifiche con proroga termini bando
  • +
+
+

Inserendo le informazioni mostrate in figura

+
+_images/proroga_3.png +
+

Le informazioni verrano riportate sul bando, effettuando la riapertura o la proroga come mostrato in figura:

+
+_images/proroga_1.png +
+
+

Avvertimento

+

Per aggiornare la struttura dati, bisogna aggiornare i modelli del bando e degli allegati via webdav.

+

Successivamente bisogna eseguire il seguente script dalla console dell'applicativo.

+
+
+ + + + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/registrazione.html b/registrazione.html new file mode 100644 index 0000000000..82f9c178ea --- /dev/null +++ b/registrazione.html @@ -0,0 +1,1336 @@ + + + + + + + + + + Selezioni online | 6. Accesso / Registrazione + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+ +
+
+

+ + Selezioni online + +

+

Documenti pubblici, digitali.

+
+
+
+
+ + +
+
+ +
+ + +
+ +
+ + +
+ + + + + + + +
+
+ + +
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ + + + + +
+

6. Accesso / Registrazione

+

Come prima cosa occorre accedere/registrarsi con le proprie credenziali.

+
+_images/10000000000006580000037461C98FBA4A3B2FD7.png +
+

L’accesso in procedura avviene attraverso la seguente pagina, utilizzando le credenziali ufficiali CNR (nome.cognome) per tutti i dipendenti e collaboratori che ne sono in possesso.

+
+_images/1000000000000485000001A34CA70644BBDAA300.png +
+
+

6.1. Accesso con SPID

+

Inoltre è possibile accedere con le proprire credenziali SPID

+
+_images/registrazione_spid.png +
+

Tutti gli altri devono effettuare una registrazione attraverso l’apposito link

+
+
+

6.2. Nuova Registrazione

+
+_images/1000000000000544000001CE7EDBC964E6013606.png +
+

La nuova registrazione richiede l’inserimento dei propri dati anagrafici, la scelta di una password, del codice fiscale e di un indirizzo EMail +(esclusivamente NON PEC). +Il sistema controllerà, attraverso il Codice Fiscale, che la stessa persona non abbia già effettuato in precedenza la registrazione nel sistema.

+
+_images/100000000000050700000275E8E18C7D41A05F4F.png +
+

Il sistema genererà in automatico un "nome utente" per l’accesso in procedura nel formato "nome.cognome" salvo nei casi di omonimia, +tale nome utente sarà inviato nella stessa email di conferma dell’utenza.

+

Per utenti di nazionalità estera, invece del codice fiscale, viene richiesto di inserire sesso, data di nascita e stato estero.

+
+_images/10000000000004D7000002D0A2145271521AB376.png +
+

All’indirizzo mail indicato in fase di registrazione verrà inviata una mail automatica con un link da "cliccare" per completare l’attivazione dell’utenza

+
+

Importante

+

Il link per l'attivazione è stato inviato all'indirizzo EMail indicato.

+
+

Cliccando sul link Attivazione utenza contenuto nella mail si completa la registrazione e viene presentata la pagina per l’accesso in procedura. +Dopo aver effettuato l’accesso in procedura, viene attivato un nuovo menù con il proprio nominativo attraverso il quale è possibile visualizzare e/o modificare +le proprie impostazioni personale ed è possibile disconnettersi dall’applicazione.

+

Si ricorda che tutti coloro che sono in possesso delle credenziali ufficiali CNR devono utilizzare il sito https://utenti.cnr.it/ +per tutto ciò che riguarda la gestione della propria utenza (password dimenticata, modifica indirizzo EMail, reindirizzamento dell’indirizzo di posta istituzionale, ecc.)

+
+_images/1000000000000301000001CF0BB05C0AF07AAFE5.png +
+
+
+ + + + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/scheda_anonima_sintetica.html b/scheda_anonima_sintetica.html new file mode 100644 index 0000000000..4192ed2b39 --- /dev/null +++ b/scheda_anonima_sintetica.html @@ -0,0 +1,1344 @@ + + + + + + + + + + Selezioni online | 11. Valutazione Scheda Anonima Sintetica + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+ +
+
+

+ + Selezioni online + +

+

Documenti pubblici, digitali.

+
+
+
+
+ + +
+
+ +
+ + +
+ +
+ + +
+ + + + + + + +
+
+ + +
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ + + + + +
+

11. Valutazione Scheda Anonima Sintetica

+

La commissione per accedere alle informazioni contenute nella "Scheda Anonima Sintetica" per la verifica +disposta dal bando dovrà effettuare le seguenti operazioni: +Accedere alla procedura utilizzando le credenziali ufficiali rilasciate dal CNR o se non in possesso procedere +ad una nuova Registrazione.

+

Ricerca del bando specifico:

+
+_images/scheda_anonima_sintetica_1.png +
+

Digitare il numero del Bando e premere sul bottone in blu "Bandi"

+

Mediante il triangolo con vertice in basso attivare le opzioni del tasto di selezione posto alla destra del +Bando trovato, quindi scegliere "Scheda anonima sintetica".

+
+_images/scheda_anonima_sintetica_2.png +
+

Si aprirà un sottomenù con l’ulteriore scelta da operare: "Visualizza schede". +Premendo si accede alla pagina sottostante che consente la valutazione in lista delle schede da valutare. +Sotto il titolo "scheda Sintetica Anonima" vi è la barra dei filtri per selezionare quelle "Da valutare" +(bottone giallo) quelle "Respinte" (bottone rosso) e quelle "Approvate" (bottone verde) +Di default sono visibili tutte (bottone grigio)

+
+_images/scheda_anonima_sintetica_3.png +
+

Per visualizzare il contenuto di ogni singola scheda cliccare sul nome del file o sull’icona del relativo "PDF"

+
+_images/scheda_anonima_sintetica_4.png +
+
+_images/scheda_anonima_sintetica_5.png +
+

Letto il contenuto della scheda si dovrà chiuderla, quindi si potrà "approvarla" o "respingerla" mediante il +tasto di selezione posto a destra di ognuna.

+
+_images/scheda_anonima_sintetica_6.png +
+

Nel caso si voglia cambiare una valutazione già assegnata ad una scheda è sufficiente premere sull’opzione +desiderata o selezionare "Rivalutare" se si intende farlo in un secondo momento.

+
+_images/scheda_anonima_sintetica_7.png +
+

Al termine del processo di valutazione, filtrando per schede "Da valutare" il sistema deve restituire "Non è +presente nessuna scheda anonima" ossia "0 schede trovate"

+
+_images/scheda_anonima_sintetica_8.png +
+

Filtrando le schede "Respinte" si ottiene il dato da inviare al Responsabile del Procedimento. +Il numero della scheda respinta si evince anche dalla parte finale del nome file del "PDF".

+
+_images/scheda_anonima_sintetica_9.png +
+

Quando la commissione comunica di aver terminato il processo di valutazione delle schede anonime, il +responsabile del Procedimento provvederà alla "Conclusione del processo" che è un’operazione informatica +NON REVERSIBILE che porterà alla decodifica del proprietario della scheda (nominativo in chiaro del +candidato) ed in caso di "scheda respinta" alla messa dell’intera domanda del candidato in stato di "Non +Ammesso"; tale ultimo stato non sarà una effettiva esclusione del candidato fino all’acquisizione da parte del +sistema del relativo provvedimento di esclusione.

+
+ + + + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/search.html b/search.html new file mode 100644 index 0000000000..64ff8acf95 --- /dev/null +++ b/search.html @@ -0,0 +1,1292 @@ + + + + + + + + + + Selezioni online | Cerca + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+ +
+
+

+ + Selezioni online + +

+

Documenti pubblici, digitali.

+
+
+
+
+ + +
+
+ +
+ + +
+ +
+ + +
+ + + + + +
+
+ + +
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ + + + + + +
+ +
+ + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/searchindex.js b/searchindex.js new file mode 100644 index 0000000000..323d7f0bfd --- /dev/null +++ b/searchindex.js @@ -0,0 +1 @@ +Search.setIndex({docnames:["CHANGELOG","authors","cerca_bandi","commissione","configurazione_bandi","domande","gestione_comunicazioni","helpdesk_faq_contacts","index","main","presenta_domanda","prodotti_scelti","proroga_bandi","registrazione","scheda_anonima_sintetica"],envversion:53,filenames:["CHANGELOG.md","authors.rst","cerca_bandi.rst","commissione.rst","configurazione_bandi.rst","domande.rst","gestione_comunicazioni.rst","helpdesk_faq_contacts.rst","index.rst","main.rst","presenta_domanda.rst","prodotti_scelti.rst","proroga_bandi.rst","registrazione.rst","scheda_anonima_sintetica.rst"],objects:{},objnames:{},objtypes:{},terms:{"003e8b65f2833d4":0,"004f8ca772e18cf":0,"006158176a57220":0,"00cfed76666bb47":0,"00da6ad4d2d94f8":0,"011bbbffeda21e5":0,"011ceeec46447c4":0,"0145a9ceac2e6d0":0,"014bf0e73693636":0,"0163fa46f5b44ec":0,"01c5467de723ac1":0,"022e2f8d917d5bc":0,"0232d38c7d12a34":0,"0233e80e5853397":0,"02391f7022f5ef5":0,"02541d4372f0936":0,"0254466dc10fe29":0,"02626debddbc9b4":0,"028e6dfce151824":0,"0294ff609528744":0,"02b199dabfda4ff":0,"02d7ca45e619605":0,"02e4fc2172a2f7d":0,"03401d9c1ece742":0,"03ebc077cba6d19":0,"0402ab7e5153b88":0,"0417da9352c496b":0,"0454ca1f33b99a0":0,"049509928cb4765":0,"0522fc7855a03c6":0,"05816bec5505655":0,"058cdf37f348799":0,"0595748a64fa4df":0,"05a242b83f1c804":0,"05acb91b480def5":0,"05ddcc14d623e1f":0,"0616672b61653b8":0,"062af54ac29a2f":0,"065915d632ec0e7":0,"0692c3a1d255438":0,"06a9a1b2cf7a97f":0,"06ca7e45e530626":0,"07672ef2822958c":0,"07a39acb5c8b890":0,"07a9d63125c2917":0,"07cb31f0a556ff1":0,"0806569067e5644":0,"0808a24e1e9e7ec":0,"080b9fcfe09c5f1":0,"08c11117502e5e9":0,"08cedf0e9ef64e9":0,"096852eb1287df9":0,"097b9b63cfc713c":0,"09add25bb3d0317":0,"09be85a15c64b87":0,"09f736da6bdbe13":0,"0a1243e31f3a667":0,"0a24933ebcbf57d":0,"0a285a4364d2379":0,"0a56cf02a3cfe3c":0,"0ad5c8e52dbcd2d":0,"0b5c891c064ca52":0,"0b8880abf34ab5f":0,"0bafee3a9a23143":0,"0c2a87b1802ce54":0,"0c59236c9e81228":0,"0c7c8243d0e191":0,"0cdfe9cb0919783":0,"0d8f017664ddea1":0,"0da2e4cb6fb4681":0,"0daf77d0686ad8c":0,"0deaa707c3f5b0":0,"0dfb23b1135949a":0,"0e080c20141f752":0,"0e091d24a28fe54":0,"0e1e0e242566df2":0,"0e2c43dad7798d4":0,"0e44bdab66487cd":0,"0e6e4aa29cfb065":0,"0eaa66d5db952a5":0,"0ed8e3e27aba972":0,"0f61d6bd9e820c":0,"0f8165f9b257dac":0,"0ff874e67cc446":0,"1023bcd29fa190":0,"102864e3":0,"102864e36872f49":0,"10984a4acd107f":0,"10a8045a2ac6da2":0,"1106bc74f06472d":0,"119cc0116824471":0,"11eab8c0f74e1d4":0,"120cf115633b918":0,"120e04f9b0425eb":0,"1216e1d9db15697":0,"123945d21a70197":0,"12935464bf21b86":0,"12b0185d8f2dc45":0,"12cdb30c5dc7648":0,"130b5d5c01d492d":0,"13618669835f264":0,"136cf642216ae97":0,"13759a85489c624":0,"1382a3974386b59":0,"1416d1ea97b69f5":0,"145dd1a51b9de45":0,"14a51c008ccf82b":0,"1537ed570e0feb":0,"15397b955c9a9f6":0,"156318b72579d09":0,"156ff6a659feb20":0,"15772fe7cc53512":0,"15860863fa780f7":0,"15dce22f7c1761b":0,"15e87e219ab3651":0,"1601e03cb6686b4":0,"1620569c345654a":0,"163cff5a5d5d2e9":0,"16402818d8d508b":0,"16bb66b564804c4":0,"16ee483738e60d9":0,"17008d0bb574f41":0,"170be416fe3743f":0,"1789c9bb9c8e496":0,"17c203816c3367b":0,"18222c2f764398b":0,"1834bdfe1584a68":0,"1864dbfd509dee5":0,"1892ff4231dc942":0,"18a376fcbb45905":0,"18abab00aeac833":0,"18c8ec38ab2947":0,"18e47d60c1c1055":0,"18n":0,"193ba3e2cb8c85":0,"19c49dcabc2c917":0,"1a1080b7fc8c244":0,"1a159aa2bc6cbe":0,"1ac72310121c0d2":0,"1b035d7f5e0a087":0,"1b3e2a110e7ce9d":0,"1b516f2dce682b7":0,"1bc7188a2317fac":0,"1bd859fa11221cf":0,"1c1437e0ab136d4":0,"1c213c04a9ab52f":0,"1c7ebb9ac0f495b":0,"1c9b659c5d25855":0,"1cae02c67f66e5f":0,"1cc2d775ea47c56":0,"1cd6f720bda7dd2":0,"1cd959533a2a81":0,"1ce39b4220f4295":0,"1cee817abddd643":0,"1cfd46a0b3dc197":0,"1cfe676d8510441":0,"1d592cb44941a5d":0,"1d80fd3d5b2806c":0,"1dcad2df8c8bb9d":0,"1e0989b9f187262":0,"1e749c1239fa489":0,"1ea6058de1ae740":0,"1f4e605be0e0aff":0,"1f8ce1c3f78ba4":0,"1f9e53ffb85e6cb":0,"1fecad49b7ded78":0,"1ff2c5cf6115e65":0,"206599d7dd4ca5":0,"2073fc27c8780db":0,"20970638cbedd20":0,"20aa73989c07df3":0,"20ba96947975241":0,"20c11c7c6d0107e":0,"20daf3f380087af":0,"20ef0dab9d2042":0,"2121b668ec7eaf":0,"21332279347f0f9":0,"213e7d9d7b2f9a1":0,"21ae92e22362523":0,"21e08d41f9601dc":0,"21e6bf827475719":0,"221c89727374826":0,"22275027394e542":0,"2233a1a0a3cfcb4":0,"228c8bfdd3c323f":0,"22b81f774532fe6":0,"22c874e0ad27192":0,"22f261b92fb474c":0,"2304616a1eaaffb":0,"236ec0627559b06":0,"238e9e73307fa51":0,"23d2abdd2b6974f":0,"23de79a3cd573af":0,"2401c877df1e962":0,"24053700107c7ef":0,"242983470a56f95":0,"24edd60377ed64":0,"25076c18da123c":0,"250ef4262fc28e1":0,"2589a85c9c625e3":0,"2599244dd41c3a5":0,"25abe6cd5efb1b":0,"25b218649fd9e7f":0,"25d606a274721a0":0,"25f142a2b629413":0,"263b1c1420e25d":0,"26bbdfb30fa531c":0,"26ca178262e1474":0,"27418dd50dd6c0a":0,"2768f029ad69a47":0,"2772cbc6c67598b":0,"277fed1f3b87ddb":0,"27d01f07765695f":0,"27e9b180f0b9d62":0,"27f0cb0e418b00c":0,"27f9e7e39855141":0,"281f77d7d5e9373":0,"28bfaeafc3de074":0,"28d639252f9252a":0,"29104a23303cb0f":0,"291e6454c23ccc":0,"2939e88391f9c55":0,"29bfc99acda298f":0,"29cb015b4638c5c":0,"2a93dab898deb47":0,"2a96f766c20f77":0,"2ad5562a83aa68":0,"2ae0545b6bb8c51":0,"2b4f614083a61cd":0,"2b7edc9608f08ef":0,"2bbd2f65ffc772a":0,"2be7789416d6af6":0,"2c052dffc6399e5":0,"2c7b1b386b86d6a":0,"2cb2e198ac85e97":0,"2cd3d35576f327e":0,"2cf24e6a65af306":0,"2cf4d6ad8941b3c":0,"2d01b6ba7b0e7ac":0,"2d44bb02d352fbf":0,"2d8fd651365e81f":0,"2dadf84da65d8a":0,"2dc6b495e6d618d":0,"2df88630d2e0a18":0,"2e0d2b0afb8e19f":0,"2e27550d3850501":0,"2e3acf269bba635":0,"2e69aa538a67be9":0,"2e79a07871223fc":0,"2e9891ebd26bfbd":0,"2eb3a7fce6f34d8":0,"2eb3e129b4166e7":0,"2ec30ba01253535":0,"2edc9fc7ee53a7":0,"2f74ea4d1fb6ff9":0,"2f896187aa8c514":0,"2fcae2f2e8ba977":0,"2ff3d54ff9144c9":0,"30124e2d4671f6":0,"302136e8413fb9d":0,"304a820e4be4ce":0,"306c6e63133053b":0,"30c04ceb5841b0d":0,"30ce6d991f2f539":0,"30cef3e72e1cced":0,"30ea565d9dc1255":0,"30f2ca6fe938153":0,"30f88dc79db56c7":0,"3102d3579c38d33":0,"312d166936c895d":0,"31a0f7f8aa9d7f":0,"31a88c8c43daa88":0,"32077b53cbd8f10":0,"326dbf949545b46":0,"32e7009e58172b1":0,"330c0694d349ba1":0,"331d46e653da3ac":0,"33343b1ba2bf22b":0,"3343574e4e8ae6f":0,"33c33e6c9a7b009":0,"343bfd27696eaa4":0,"34696c7d4317cb8":0,"348b30c5e392972":0,"34b10e093dc8d96":0,"3553ee256e28e2b":0,"35557ce95782e84":0,"358a2b2c37e57fb":0,"35a114e6ff7f7dc":0,"35a73ab00ad2e2d":0,"35bd3de0ad90895":0,"35f7c4343c06b4f":0,"36367ec1141acb3":0,"365976167938e49":0,"365d44bb9a93922":0,"36609d300a2ea03":0,"36786e18b9bb5fb":0,"3682562b26d0630":0,"36e6fac1893a34d":0,"372b0a80798ea89":0,"3739d0b8e80f9f3":0,"377d862690a4d3b":0,"37d4f6510f12a0b":0,"37d5bf2cb4a9e65":0,"37d81aa713144a5":0,"37e049d6cd2a76d":0,"3807ead1eb79a44":0,"381d249f4d37c0f":0,"381d45cb107bbfb":0,"3864b9d80225e2":0,"38730626676b515":0,"389209e2bc4f37f":0,"38a3738d0de3302":0,"39034ef3c9b4f90":0,"391735c6a016b4b":0,"3957d34ccc48f6a":0,"395a6a82ad0c967":0,"3996b73a950b7c6":0,"39a27f0aa467ef":0,"39d223de":0,"39d223dec0d38e":0,"3a17ab33d38c226":0,"3a554fdd70f9688":0,"3a5f4c09063f67b":0,"3abfab216a133f":0,"3ae2088c3af0052":0,"3b17a5b29ca1b68":0,"3b8567455725c63":0,"3ba8df6cb3d6e79":0,"3bc04d6236a86e":0,"3be491244d6ac50":0,"3bf76811fea7064":0,"3c0406617ac174":0,"3c162a7bf9747d":0,"3c25dc534efca1d":0,"3c570e8c93e5158":0,"3c58848435effd6":0,"3c8ecf3dcdda66b":0,"3cc9cbdf8ef0fe8":0,"3cd59fcbfe5ec99":0,"3ce82fb1545222":0,"3d0e5e171a93477":0,"3d1479b773006de":0,"3d216f9f9bece8":0,"3d4de1dc791e96d":0,"3d5de51f4eddc75":0,"3d6053abccd3520":0,"3d7ba814444505b":0,"3dce5d13750e835":0,"3e1b6ae961b3c12":0,"3e2991c33aadec8":0,"3e3d018e70e3991":0,"3ecd449a0b20202":0,"3ecf52c252c7bbc":0,"3efd0e8489ebb43":0,"3f1ff0f70024712":0,"3f28f6b42362333":0,"3f2dbe05770450b":0,"3f3bf087772293f":0,"3f91eb426614473":0,"3feb423be4809a3":0,"402c721a618d271":0,"40751dd573807a7":0,"407ce23e525e563":0,"40df1f267ca8b5":0,"40e13331100da60":0,"411017caa335ea0":0,"413e2eee30e05d6":0,"413f4cafd2327cc":0,"41467c7c51d8bf5":0,"41d89e489c9fd9b":0,"4272020a6b3dd7c":0,"427e4c9a93af530":0,"42a42a7870c3db7":0,"42be8ff031f0591":0,"42d15d5fca882d5":0,"42eb45296551140":0,"43560cde1a2c3bc":0,"43648d6febfda85":0,"437e6556bc65b58":0,"437ef5fc2ad69dd":0,"437f194498d0b9f":0,"43832fe71b560bb":0,"439fbac6fb36254":0,"43a5cfed4e66007":0,"445d9f63a1584c9":0,"445fd65af56fd63":0,"447ad59ffe5a24d":0,"449f35c5c4e93f4":0,"450a3478f026ea3":0,"45f68e29cf25c6c":0,"461ccb879d9bff4":0,"462907254bc7bb7":0,"46467f97088b024":0,"46592b8c00b6ff2":0,"4670d30817409d9":0,"4697b6f65e1727":0,"46a296e27f688f1":0,"46edc0e8373b073":0,"46f65ace4d38d83":0,"4734b6d04a6254f":0,"4758f655dbedf52":0,"47e247204eb0548":0,"47e9a4fdeb29868":0,"48072412353ac85":0,"482a4dab4c6dbaf":0,"48314ccb355862e":0,"483a06fa6864f15":0,"4848ae904de228":0,"48f3d0ce1a764b":0,"490b094c1d54b3f":0,"4913b4e04c41ac":0,"491acc8506dcff2":0,"49583b216607c48":0,"49b065495c79dcd":0,"49c2437c600d985":0,"49d5ebd74b7d9cd":0,"4a17b7d0dc94cc":0,"4a2d43fe51d22cc":0,"4a57b9ea6dce257":0,"4aab08405b5f362":0,"4ac1ac9306f7831":0,"4b7eebcc22219dc":0,"4ba01916a466b31":0,"4bafc777f0d1b05":0,"4bea1312a657d78":0,"4c2c36692fcd815":0,"4c3c60ac95f0df":0,"4c7296023259980":0,"4c8cd81e8c3cdbb":0,"4ce5ef82b22ffa3":0,"4ce7d09a50d4df2":0,"4d1aebf91d5c864":0,"4d2d463ae1c0532":0,"4d4b30ff498f6c3":0,"4d5ebf482fb2995":0,"4e0197ebff891f3":0,"4e41cb47de56468":0,"4e4dc186feebca1":0,"4e82aa1a6fb40a0":0,"4e83e1f369ffbc0":0,"4e97386b5b440a1":0,"4ea5bb72478097d":0,"4ebb24ca5392fe6":0,"4ece3f506435a9b":0,"4ed717583a590bb":0,"4f08633a1ec746f":0,"4f4c6eb57480f48":0,"4f76b032d7952b2":0,"4f841b8f42849ab":0,"4f8dac138f9589b":0,"4fb2930a42dffd8":0,"50040c3c8480e44":0,"500ba4fd7b9a06":0,"5030d76bad361ac":0,"5036687b1a7e1c8":0,"503bf9e72cd8ac8":0,"5049482e71a05ef":0,"504e422562d3780":0,"505674bc3f8df14":0,"505a0c6b1f2c6c":0,"50703e22b53a1a7":0,"5092a69fbad8d58":0,"5096e13725921a9":0,"509adf540ea568c":0,"50cf1b9fd75b2bd":0,"50d5de1ba2ec015":0,"5103f4b5e9a22e":0,"5105de2555e58e9":0,"51077ff86e14306":0,"513ca344f23f2df":0,"5140d28c888a554":0,"518008164f76da3":0,"51a3a1abd90db29":0,"51b62fe0f79188d":0,"51f3ce954e54af7":0,"51fde1034290218":0,"5216ae2b8626822":0,"5239c3e07cd0b67":0,"527011bb2f252f1":0,"52d2498b354cf60":0,"530c8f5be0950c4":0,"53280f93a84bd10":0,"533e3f44c1a405c":0,"53605dddb8c80a":0,"537e97ccf460004":0,"539a98505f3fa1b":0,"53c0abd771c8a84":0,"53e26caf0690548":0,"53ed96e824d2e8b":0,"53f40ff410039a":0,"54762f57995f458":0,"55145b91c37c9d2":0,"551478089c93759":0,"556b5c7b18725c0":0,"55a0b43d5446e05":0,"55f1f7e33a4a817":0,"56266ef6809cf80":0,"563dff435bf94f5":0,"5640099272bbbbb":0,"564840585873c89":0,"56aabafbde238dd":0,"56c5fa1338fd88":0,"56c61af686325f6":0,"574820b47363953":0,"575f893b196d705":0,"57758260352f97d":0,"5780c3016babf13":0,"5793893ada4a79f":0,"579c1a4153ed9d7":0,"5863795dad8d598":0,"588d07cb3f42f2a":0,"5935c713f25ef97":0,"5961bc7bf835b04":0,"59711e3534ce227":0,"5978aba1ba8c4dc":0,"597e11d136ad0c4":0,"598309192e365f3":0,"59b369d471456c7":0,"59bc435ba8cd984":0,"59f9ba0601cdd05":0,"5a073944ffc3e39":0,"5a0c8a8acf6c104":0,"5a139b096da9217":0,"5a16904a52bc46f":0,"5a74908c92ef9e1":0,"5b0b912cc41f6f5":0,"5b43b8670e1a3d8":0,"5b9d5448410f768":0,"5bf43fd8b48697e":0,"5c4e06ae0c868a":0,"5c917f0c9b2c4fa":0,"5d0a9335d44cc8":0,"5d172f5ae6d985b":0,"5d2ddb7c105e0d3":0,"5d779bf9bba8f17":0,"5da9d577fea5906":0,"5de381cc2f99cd1":0,"5e1ed02c085cf90":0,"5e48f582008f2d6":0,"5e56f908c360573":0,"5e604417b3ab0bc":0,"5ea82ad98a33ee1":0,"5eb7a75770186b9":0,"5ee1c5a84156bf5":0,"5efbbaf4457ccb1":0,"5f28adff0cfa793":0,"5f4b0c41b494132":0,"5f8e67cc8fd4af2":0,"5f937cc703812e":0,"5fa6d2cf1b1703":0,"5fc5f3e304f68db":0,"5fc7d9cbe62800":0,"5fe077d3c0316b":0,"5fef4d67f5bb13":0,"6006f362c669b01":0,"6069ca23c85fe7c":0,"6092f1a6ef8f0fc":0,"60f7cbac22e6a97":0,"612a1704f1f5bfc":0,"614fee9e1de1a04":0,"61569f0eb1bdc64":0,"616fc0c9ecc1a69":0,"619beb72b023489":0,"61c6bc5826ca7d9":0,"61dfcd1d5feadcc":0,"61f7e3cc8248e22":0,"61f816b28bdec3c":0,"620be299dc2b285":0,"621e8dadf998b18":0,"62264c0512d606b":0,"622ac1e3bedfffc":0,"6231ead01f0ffeb":0,"625a11239c41d9":0,"6273954e2f5546":0,"62d48a950d9421c":0,"62d92dcb6527609":0,"634ec79df4061c6":0,"636d4b228294c20":0,"63a9bd152f0ef1d":0,"63ba29568ae539b":0,"63bb1489ecfcfb":0,"63ed7f2cc2c7823":0,"63f6e24ceb6d04c":0,"6410298e2e67a68":0,"645dcf8664ee9b7":0,"6472d94e9f47b99":0,"64bc4fc3b425a3f":0,"64c4f12b7bfc455":0,"64ce9a115280dcd":0,"64db6c82ad641bb":0,"64e322f67c97f07":0,"64f8c345e859ba8":0,"65061edfac23553":0,"651535e2aceeea6":0,"652100bab16d200":0,"6549c8a538f1178":0,"657fb50e0d0ea4c":0,"657fe0cba931ab3":0,"6580a975aab7397":0,"6596f67682651c4":0,"665de0bb4dcf548":0,"668efddefa334e1":0,"66bb407197ffe39":0,"66c241291b55bb7":0,"67185d184d9270e":0,"672335f67e5a0c9":0,"67f2bc5abc4f96c":0,"6843af6389a99f7":0,"684429f17c15f92":0,"68501f15807a10f":0,"686f81a7026bb37":0,"68ba8aece066ea3":0,"6928d8ee90bc654":0,"6988dc23cb796e3":0,"6990fe84431f650":0,"69fc0cbc4b0f0e8":0,"6a2a75268458d54":0,"6a467e2c8b0018b":0,"6a71a16276d1201":0,"6a821cb3df10fb2":0,"6ab167befbb43f3":0,"6ac2a52c523d28":0,"6ad3775e388f47b":0,"6ae5c443c761817":0,"6ae72720a0a7dc4":0,"6affaeaa28324a7":0,"6ba89ac13adf47":0,"6bc4978511766fb":0,"6bc7059aaedb20":0,"6be54842ea1dd7":0,"6c0b64b38d8a7a9":0,"6c268139e7b749d":0,"6c622e21996bcd":0,"6c78f17d77e35e2":0,"6c806edbb685798":0,"6c850e5f8841d03":0,"6ca11cb5e112d2d":0,"6cb59e1bd16d70c":0,"6cba500304c49c6":0,"6cd70f81839ae84":0,"6d276e918dcd827":0,"6d6bc2cfe825fa3":0,"6d9418cf5d7d50d":0,"6e97652cae67596":0,"6eb77e0896dd8db":0,"6eeb5cf6b3d2c62":0,"6f71344d51270e1":0,"6f785c51d88f66e":0,"6f9e3068ac945ab":0,"6fa74998d152059":0,"7022188b4ec0fa3":0,"70c71cda5861d27":0,"710adaf0bef4f85":0,"713e26be4174e57":0,"713fdfaef33b778":0,"716dff5f245ce28":0,"7189c1eeb16a47d":0,"719be78863a14a6":0,"71d064e2802628":0,"71e934dfe3cfbeb":0,"71fd0131ba1323b":0,"72c88321a4fe873":0,"72d5255d013d829":0,"72e67a543ae4535":0,"73088fe9748c79":0,"730b51ba782b320":0,"732f64cec9bd87f":0,"7356b76813d568c":0,"7391c1584813e3f":0,"73dd8f9b786a604":0,"73e9147d63ec9cb":0,"73f87dd67354434":0,"73fe442f5af6c65":0,"74406163efc9ec7":0,"749cab0f4684b78":0,"74b8c9b61edfc06":0,"74c25dedb718b16":0,"74e79152f65a196":0,"75075c2e44bed0b":0,"751c72040159673":0,"752018f01200e11":0,"7525d74feaaa8c0":0,"7537bdb37b572ac":0,"75411e964d6f221":0,"7551ba2a4b5b60f":0,"75585b6181ce5b8":0,"7578c0eef9c8461":0,"7581997ac4cb723":0,"75d60fe13a61c4":0,"75e62fa2035836":0,"7642e313c81787b":0,"76938c72f7dfa37":0,"77244974f9c6bba":0,"77352d09a7f407d":0,"774ab7822414915":0,"776803e6484d18c":0,"776c83ed43cc194":0,"776dffdfc7a38b8":0,"779af2ffd51e0b4":0,"77f763b362d7b3b":0,"7828d7f2b22ba24":0,"7896b3d03dd81eb":0,"78affe1b943dfe8":0,"78d31519cf35fa":0,"7949380ebdca463":0,"799be43180c666":0,"79d40cc9cd90d2a":0,"7a1a2c5d4aa8dd7":0,"7a3588d32c72282":0,"7a91110fc7c73d7":0,"7aa7ec25181d88d":0,"7ae3cf7de9dea7":0,"7af801a8e2ca830":0,"7b269839d20c4f8":0,"7b28503280ecb25":0,"7b2c84f0d707e88":0,"7b63612a2877de1":0,"7b69e5ce5721819":0,"7b8b8dcfc39fdc0":0,"7bb3ffbd9deb085":0,"7bb9ee1f48db080":0,"7bf676d45ef5693":0,"7c2ee8301af428b":0,"7c9aaec13b042c":0,"7d06864027609f2":0,"7d28d75eb6ae000":0,"7d4d80b619f4392":0,"7d5b49ed047e4e9":0,"7d64cb8efe3a529":0,"7d9329157853834":0,"7e171dca3c10ff7":0,"7e4a0dee18e6523":0,"7e92101fd969905":0,"7e963c005516662":0,"7ecde2655f2de64":0,"7ede7087b4e7120":0,"7eed923c2081ebf":0,"7efab152721a489":0,"7f0f55f534cc823":0,"7f507312d728a3":0,"7f5458732c3f6dd":0,"7f54f9eb855b7d7":0,"7f7bc1c9e3f66a":0,"7fb54d3ed93035d":0,"7fdffa2d2ebfdf2":0,"8014e1147a931d6":0,"8064f291f7aa1db":0,"80772c093549151":0,"80a7a8eca1423f":0,"80e33be72a328d8":0,"80f6bc5e7850b71":0,"80f8c278ea98a19":0,"81065d50fb34d95":0,"816d065f4dc8531":0,"81b95b116afee0":0,"8206dc6e1fcfd38":0,"820da0e0a24d275":0,"822d996139daa72":0,"827fb704243f929":0,"82b0d013bfcbfc0":0,"82b2308496e2086":0,"82b822a5e662c5d":0,"82bbd3f3eccfed5":0,"82c0e0db62a9156":0,"82ed5f4777d361":0,"82f8584b1752dac":0,"8316e71b6b1d74":0,"831ce0e517bb278":0,"83750f6087a2425":0,"8383f0e28fea084":0,"8434a0462914919":0,"845e74edb5fdef7":0,"8493229e3d03f9c":0,"849ea6aec55237f":0,"84d9cec23cab73b":0,"8507667c28fc48e":0,"8529c6d09a3a4c0":0,"854e59d9753e2e3":0,"85b6dc5a799885d":0,"85d389d75729e03":0,"862acfe646d373f":0,"862cf5678dbad06":0,"868980a153a6d94":0,"8690cebc9d69085":0,"86962080ee4ebd4":0,"8706cff9f65aa5":0,"87102b175cbc593":0,"87298a50bf19390":0,"872deab56514b2b":0,"8790af5d8e98057":0,"879abda609f6e83":0,"87aa0989cda0929":0,"87c5c50f3fb4fe":0,"87d7f80bbaf27d6":0,"87e8b9b928f0f21":0,"88064677689c428":0,"88410236f662258":0,"88661cb8fbf5071":0,"88dd8dca1d0d831":0,"891ee1e345cb605":0,"8936454082a2d9d":0,"893f41128b4bb4c":0,"894b7196a721f31":0,"895b084acdae284":0,"895b47aa7c98455":0,"89654e42a73564":0,"896e59e8d30f422":0,"899a411cb443e08":0,"89f91ebb83e4322":0,"8a01c31faa1a27c":0,"8a0d4622ffb23d":0,"8a0e35b82cb7acb":0,"8a1e5b76966b77b":0,"8a26f3338785f48":0,"8a59582458699bc":0,"8af30f777e19d78":0,"8b07aa9b45cfbb8":0,"8b1340e4f351c81":0,"8b187ca39f50cd5":0,"8b9c3abc0a0e1a9":0,"8bc9cdbf334a9a":0,"8c0aeb6d43350c5":0,"8c3bd68496dc6ad":0,"8c869741d473e07":0,"8caa9e58a0d07b":0,"8cae4b74053ce19":0,"8cc8bb43d37ff21":0,"8ce35cb4999e63b":0,"8ddbd21bf973c9c":0,"8df0deb52f03605":0,"8e27ed896ab49a4":0,"8e8236676d90f02":0,"8ea0f304a6f0332":0,"8ed786e8da24140":0,"8f3323019ae718":0,"8f484fad865b5eb":0,"8f630a3ba3260b7":0,"8f7859aed34ecd8":0,"8fa625c668d0669":0,"8fba96c5e7711c3":0,"901f5497157b3b1":0,"9029da13b3d282b":0,"903aa4bb837cd6f":0,"9068314868f125d":0,"9082957ee48ed7b":0,"9092966bfedabe2":0,"90a1df8ae6618a7":0,"90cec30dc46275":0,"90dcde6061a37e9":0,"915765ee5c63da6":0,"91715e2c4892d43":0,"9174864b05a5abf":0,"91c9e88463944f4":0,"925b93875cc8697":0,"9269d22b10890a9":0,"928c45ad3f92076":0,"92a34e5f3cb44ac":0,"92b514a98222505":0,"92d5525e0b92c08":0,"934a1e9bd172a4b":0,"934ad5dc7f5b1ad":0,"935d695ecbcdf04":0,"937eeac38d978c4":0,"939e9825ffe6855":0,"940ac341103507f":0,"9423d233b3b55bc":0,"9482b059d22a6ad":0,"948709a96b2bd05":0,"94cef18d7aefe9c":0,"9506148cf00b46f":0,"95644712093d5e2":0,"956ba42d1113b69":0,"95ae835c3e0e4e3":0,"95e762adae79ed5":0,"96064d7661cff9e":0,"961a4685769e453":0,"9628543b12ee931":0,"9634393cc98622c":0,"963f38d3b8ddee7":0,"966fdeded037342":0,"9681e831db82fdc":0,"969626f94e4bfdb":0,"969c43748d9e01":0,"96c9f6b41656017":0,"96e6d3242d5063f":0,"970289694e8c578":0,"974085309e84558":0,"976bf6c47e74bfc":0,"97e521e1b3a0094":0,"98346e319e16fe2":0,"987d143d0d55abd":0,"9891b8171ca1207":0,"98bf044d27562f2":0,"98d876057171c83":0,"98ff30a3e697d21":0,"991381d6b68d560":0,"9932ed8cbbd9d50":0,"99e0ef602fc5dd2":0,"99ea9be343a42e4":0,"99fdcef2e26349":0,"99fe8ed8b487014":0,"9a94669701a7048":0,"9ac3e8039689727":0,"9ad54b346f56b18":0,"9b0b6a88bd82665":0,"9b1f25e61843f65":0,"9b556afaf3184bc":0,"9b572b52502b5d4":0,"9b73be33b5e2b0d":0,"9bd683aaaf6bde5":0,"9c190a28cf63377":0,"9c24ff0823ee499":0,"9c9a8f03179c9e6":0,"9ca972455d636e0":0,"9cd24d9b55f29c6":0,"9cf66d04516881b":0,"9da35cc6d9a88d9":0,"9dd1792f4e2122":0,"9df1a6168f22b8":0,"9e641961a5c323d":0,"9e6677341c2af7b":0,"9ea240ec6bd6f94":0,"9ec2be25d635ed5":0,"9ed52158b770f68":0,"9f19fb116917ba1":0,"9f721f766e8c655":0,"9faa2c677c2fe45":0,"9fd141766772d08":0,"9ff081a12859aa4":0,"Pi\u00f9":10,"\u010d":0,"\u0161":0,"\u017e":0,"char":0,"ci\u00f2":[10,13],"class":0,"default":[0,4,14],"delete":0,"export":0,"final":14,"for":0,"gi\u00e0":[0,4,5,7,9,10,11,13,14],"import":0,"long":0,"men\u00f9":[0,3,5,7,10,13],"new":0,"null":[0,3],"protected":0,"pu\u00f2":[0,3,4,6,8,10],"public":0,"return":0,"short":0,"sottomen\u00f9":14,"static":0,"super":6,"synchronized":0,"this":0,"try":0,"var":[3,4,6,8],"with":0,All:[9,13],Alla:[8,10],Allo:10,Anche:4,Delete:0,Gli:[0,4,6,7],NON:[0,6,13,14],Nel:[0,4,7,8,10,14],Nell:[0,6,10],Nella:[0,10],Non:[4,10,11,14],Per:[0,4,8,9,10,12,13,14],Tra:[0,10],Una:[2,3,4,5,6,7,10],a036c73bc436737:0,a061c0eaa2701c2:0,a0832f9db91cbd4:0,a0a3c2901ee52e7:0,a0d6a976b6ec8d:0,a1283f77148d3b3:0,a14d43ea61c5e6c:0,a1728b0058e738d:0,a1abe0e7ab4d51d:0,a1b23fd2950b4a:0,a1ee02bdc043dd9:0,a21727c6ff79d28:0,a23b50b92930843:0,a27fc4230101516:0,a2883670448a4a3:0,a2995dd8a612e55:0,a2b598611089ff2:0,a2b9057d53bcb1d:0,a2c0995952bfdc0:0,a30c92ac1cf779:0,a30eb9f1c06bf30:0,a322c25c8409116:0,a35c6e95c0d9e85:0,a37111f2487a111:0,a37fb8bf05f79c0:0,a38e4eb4a7bd017:0,a39843fa7ff492:0,a3fb4185b0e7814:0,a41f3825c59040b:0,a43f61be7afe0c8:0,a46111a8aab38bc:0,a46833d43058c7b:0,a4758a5f4f863ff:0,a484766e92538f1:0,a48dbbcec6bbb91:0,a4a9dab2eaaaec6:0,a4b808a4f6184a4:0,a4bdf9f3ecfaee4:0,a4db5ba7ef3ce32:0,a4df7d26e79fbe5:0,a4faa84d0d5eff0:0,a50824fa720fcf2:0,a50967ad1d5c3b:0,a52bc88ddc8f4c1:0,a544379eefd3f46:0,a546daacf1e82bc:0,a5672564f3c3b64:0,a5c8a656e0539d6:0,a5ccc80ff9e2499:0,a5fbf936c3931ad:0,a61c69777f510bc:0,a657e3015654d2b:0,a65a739a997ebc1:0,a6858da1077c1e:0,a6c81fbaa54f160:0,a6f87ed01dd993f:0,a7050f1d4125727:0,a73dfe963ea07b7:0,a759f36265b5e79:0,a7672403baea71d:0,a7d10b424e56197:0,a7d9848f008671e:0,a81af554aca2a4d:0,a863d41848d65da:0,a8650c6eae35486:0,a8733c3973a4fc5:0,a877c31e29e4ae8:0,a885e1a353c5f71:0,a889a6f42683643:0,a8b67be5511fd79:0,a91201db1f38507:0,a945f466f46d01b:0,a94f29d6e79c5d1:0,a976245fd910cdf:0,a99a78c9cf9e751:0,a9ad68425c323f2:0,aa2f2a9eb174d86:0,aa73edc56b8f1cf:0,ab10f3a918ecc73:0,ab6f724b9e37974:0,abbi:[4,6,7,9,13],abea67643c0122:0,abef00f7a11f19b:0,abf6fa7b6876a0:0,abilit:[0,3,8],ability:0,abruzz:0,ac21f4268a26de3:0,ac355c572a28b31:0,ac7de783a725001:0,acb02bd5db0385e:0,accant:[5,10],acced:[3,4,5,7,10,11,13,14],accented:0,accepted:0,access:[0,4,5,7,8,9,10],accett:6,accod:[0,10],account:[0,6,8],ace9740a4195714:0,ace:0,aced4a0f4bb24bb:0,acknowledgment:0,acl:0,acquisizion:14,acronim:3,action:0,actionbutton:0,activ:0,activity:0,actuator:0,ad4945e3638fb68:0,ada01a215c16f80:0,ada:0,adb01d42c91e40:0,adc383a54b50bef:0,adcbr:0,add:0,added:0,address:0,adec69dbc39d3c7:0,adfba288e6c0b4d:0,admin:0,administr:0,administration:0,administrator:[0,8],administrators:0,advertisement:0,ae137c8ecc16ca1:0,ae21d4af452392b:0,ae60197288d4d89:0,ae77514817c3709:0,aea322d50c7db62:0,aeab151db052114:0,aee67037eea53fc:0,af051a33291c2cc:0,af12e46de86ac74:0,af45efa761942fb:0,afef58c9b9343c:0,affects:0,affer:0,afferm:[5,10],after:0,agevol:6,aggint:0,aggiorn:[0,6,10,11,12],aggiung:0,aggiungur:0,aggiunt:0,aggreator:0,aggregator:0,agid:0,ajp:0,alber:0,alcun:[4,8,10],alfresc:0,algorithm:0,alias:0,alleg:[0,3,5,6,8,11,12],allgat:0,allin:0,almen:4,alredy:0,also:0,altern:10,althoug:0,alto:4,altra:[0,9],altre:10,altres:[3,11],altri:[0,9,10,13],altro:[5,9],alun:0,always:0,ama:0,amade:0,ambient:0,ambit:[4,11],ammess:[3,14],amministr:[0,7],ammiss:6,ammission:10,among:0,amount:0,anagraf:[4,8,13],analog:10,analytics:0,ancor:[0,5,6,9,10],and:0,andand:6,andar:0,andat:10,andrann:0,anomal:0,anonim:[0,8],anonymous:0,another:0,anpr:0,anteprim:4,apac:0,apert:[8,10],apertur:10,api:0,apllication:0,app:[0,6],appai:9,appar:[7,10],appartenent:[0,4,8],appell:0,applic:[3,10,12,13],application:0,applicationcontroller:0,applications:0,applicationserv:0,appliction:0,applist:0,appoint:0,apport:10,appos:[6,8,10,13],approv:14,apre:[6,10],aprir:14,aquil:0,arancion:0,archiv:10,archives:0,are:[0,5,10],arriv:[5,6],art:4,articol:0,artifact:0,arub:6,asi:0,asp:0,aspect:0,aspects:0,assegn:[0,4,8,14],assertion:0,assist:[4,6],assoc:[3,5],assum:9,asynchronously:0,attac:0,attached:0,attachment:0,attachments:0,attack:0,attchment:0,attchments:0,attenzion:10,attes:[6,10],atti:[0,4,8],attiv:[0,3,4,5,6,7,8,9,10,11,13,14],attivamailsollec:0,attivazion:13,atto:10,attravers:[3,5,6,7,8,10,11,13],attrib:0,attual:0,aument:0,auspic:0,auth:0,authentication:0,authenticationfailedexception:0,authncontextclassref:0,authnrequest:0,authorization:0,authrequest:0,autograf:10,autoincrement:0,automat:[4,6,7,10,13],automatic:0,automatically:0,autonom:6,autorizz:0,availability:0,avanz:0,avend:11,aveniss:10,avent:[5,10],aver:[0,3,4,10,13,14],averl:[6,10],avrann:4,avven:[6,11],avverr:4,avvert:5,avvien:13,avvis:[0,10],azion:8,azzurr:0,b00994a83a435d1:0,b054f04a803fb91:0,b0d3014fe3f3234:0,b0f3b1ba80cb77:0,b108a25145f524:0,b142ae10c2cc5f2:0,b144f646e140aa7:0,b15db0e15ab32b:0,b167209ca5da6a4:0,b211d8248ad8905:0,b2b2d165117bf59:0,b2eb3c8befcef2b:0,b323780442420e8:0,b39aa04e1fa63e9:0,b3abdd5d09644f0:0,b40042bad7f5b8:0,b427f44f1ffc7d9:0,b48668762340b97:0,b4885d4dced14a9:0,b498aca8216d575:0,b4cb04614aacd4:0,b4eee75ff80e2f3:0,b550713bf75c0b3:0,b5e3da97c36e25f:0,b649b5c847a8783:0,b650b0e9337c7bd:0,b688824ff42b022:0,b68a9d13edb6d1:0,b6a5c9b56724bed:0,b6a5ea1529d1087:0,b7303e3ac01866c:0,b73b6188a0fb20:0,b754ebff8ea26f0:0,b7563db9d2e3f00:0,b760a6a3b9dba6d:0,b784ca6fc4531df:0,b7a335468b4e72:0,b7d378f573946c3:0,b7efa8e0ed904a9:0,b81b473d5f3f922:0,b8357df4faf7808:0,b8674fcbb4474bb:0,b8763a8ba8a25e6:0,b89e3f32ad6a302:0,b8b9d2dd324c925:0,b8cbd71d0f52174:0,b91db14510a6115:0,b92b121b4bc227e:0,b934ee7640d5725:0,b94561008e64d9f:0,b97946db5308fa4:0,b9e5fde335fc93:0,b9f01f01dec1b81:0,ba33f3572ab9fc7:0,ba7e9d93d7af18b:0,ba92ba1caf7711d:0,ba98f68ea90f235:0,babbffd707fce9d:0,backend:0,bacocc:0,badg:0,ballacc:1,band:[0,3,5,6,8,9,10,11,14],bandi:0,bando:8,bar:0,barberin:0,barr:[5,9,14],bas:[3,8],basic:0,bass:[0,14],bast:12,bb27fe2c7e8867:0,bb3260783540fc0:0,bb5234f77b76883:0,bbbd365b3688b84:0,bbe817b3d5113cf:0,bc4122101bc5029:0,bc5f13b4591cb67:0,bc655306ada1c95:0,bca678156b38480:0,bcc:0,bcd249b44b7b69a:0,bcf5e304af2f5f3:0,bd7a99f6d8a541d:0,bdb05d662a7cfa4:0,be3c659014ae1ef:0,be4e6aa4fae6d5:0,be6495435e81deb:0,be9a2020abfb3f4:0,be9b1e964d528e:0,be9f694f08f45eb:0,beabbdee3342f5:0,bean:0,beb927b21a655a6:0,bedd981f282c827:0,been:0,befor:0,being:0,benevent:0,bf3854186fc0f72:0,bf46be3fd6a2b51:0,bfab2dd44401163:0,bff76a5de81d78c:0,birth:0,bisogn:[0,12],black:0,blacklist:0,blocc:0,block:0,blu:[4,14],bold:0,bom:0,boot:0,borg:0,bors:0,botton:[2,7,9,10,14],box:0,branc:0,brav:0,browser:0,bug:0,bugs:0,build:0,bulk:0,bulkinf:0,bump:0,buon:10,but:0,button:0,bversion:0,c016ad02bef26e1:0,c01a715e3a90531:0,c06dc7f1e2b63ef:0,c06e920fdeef507:0,c098b4e230ce1d:0,c0be1d0b41fb62d:0,c0c3ce6b35f6068:0,c0d0b044fee4464:0,c0ebd1e5b79f717:0,c1222f00a3c9cec:0,c146b89e33f0fb4:0,c16ae018ae9c0d6:0,c183a45fc7e8126:0,c1afbcc23b308f6:0,c1f44b898d24067:0,c21b49253236285:0,c241054a835c636:0,c245d64c8c10499:0,c247dc022910d15:0,c2495fb22d3f7df:0,c278d3cb2bbabec:0,c27b8c0f24b45f8:0,c2989ff915ffc40:0,c2c9c22b028bd34:0,c2d31ba9f60a632:0,c2f4e7ef9fcdb7:0,c2feae7712fee7:0,c30a6e3c16b70c2:0,c31bef50cc4bcb1:0,c340e235d3bbdc7:0,c34abd3763d81cb:0,c3bcf81a77fd7e7:0,c3e11dcb3f70cb3:0,c3e97f5340aa2d5:0,c4025fa3118d75f:0,c42702ce6804a48:0,c43c99671370ec:0,c47bca29aa77971:0,c47d0c1c917cef:0,c4becfcbb12bf54:0,c4c2a254ef8d937:0,c4f84da5fb9868:0,c50274d18e16604:0,c515b697f25d89a:0,c51960e486719bc:0,c53a675d49966e4:0,c54b5710663521e:0,c5991e775a51b07:0,c5bc49e968b4132:0,c656ffcb6f1fc4a:0,c68c16b7744f661:0,c6d95eba920e6c6:0,c6e02fca1ce9496:0,c7041410721e5a0:0,c722b1afa9654a4:0,c7296e03eecc7a6:0,c72c84eb0517a80:0,c759b69467b234c:0,c784d54c72651ba:0,c7ae2c86b4cf26f:0,c7c49d2011b8d72:0,c7d13e12d29f0e6:0,c7e4d0f09b6cebb:0,c7f672c92dc0a9:0,c803c91a5a2182c:0,c87867c62ea0364:0,c88fd080b06362c:0,c8e895e347f6b41:0,c9315237d2e40d9:0,c9710c39028a840:0,c99dd2c52e996ac:0,c9ce1303f8a4435:0,ca136133c2ed1a1:0,ca43d5042aaa3b7:0,ca4bb6e6fb1f66c:0,ca868e9fed34984:0,ca95e821c776ef2:0,ca9d50a36605e0b:0,cac465a1da2bc85:0,cach:0,caches:0,calcol:0,calculates:0,calculation:0,call:0,callid:0,calls:0,cam:0,camb:[0,4,14],cambial:4,camp:[0,4,6,8],can:0,cancell:[0,10],candid:[0,3,5,7,8,10,11,14],candidatur:[0,8,9,10],cannot:0,cap:0,capital:0,caption:0,card:0,carefully:0,caric:[4,6,8,10,11],carried:0,cartell:[3,8],cas:[0,4,5,7,10,13,14],casell:[0,10],cast:0,categor:0,catory:0,cb4c02c1b303e6b:0,cb7ac16eb74e86b:0,cb839e200a914b8:0,cb84e659e9d66c5:0,cb8a2fe46a9829d:0,cbd72fa5bd5e699:0,cc089345d3383d1:0,cc48b215e73debb:0,ccb0ae35ffd6951:0,cce8f0e278cc222:0,ccf74fafeead4e6:0,cd0bf755c14475e:0,cda:0,cdcc31acb982236:0,ce21475a0a40e89:0,ce319966834521:0,ce368b4cbe66b90:0,ce994c9184f9b1d:0,cec2682875eaa61:0,ceda9a2490d6d5:0,ceea9fb34a2a218:0,cef072cec6c1753:0,central:0,centralized:0,cerc:[3,6,8,9],certain:0,certic:0,certif:10,certific:0,cf3fb0a87b0f8f5:0,cfa2fdd81aaa3f5:0,chang:0,changed:0,changelog:0,changes:0,character:0,check:0,checkbox:0,checkin:0,checking:0,checks:0,chiam:0,chiar:14,chied:[5,10],chiest:10,child:0,chiud:[7,14],chiusur:0,choos:0,chosen:0,ciascun:[3,5,10],cicl:4,circlec:0,circolar:0,circul:0,cironep:0,cit:0,citizenship:0,citt:0,cittadin:[0,4,10],civil:4,classcastexception:0,classpath:0,cle:0,cleaned:0,cleanup:0,clicc:[3,4,5,6,7,10,13,14],client:0,clos:0,closed:0,cmis:[0,8],cmispermissiondeniedexception:0,cmisquerynam:0,cmistypenam:0,cmisunauthorizedexception:0,cnr:[0,1,3,5,9,10,13,14],cod:0,codic:[0,1,2,3,6,8,9,10,13],codicefiscalecontroll:0,coerenz:10,cognom:[7,13],collabor:13,colloqu:0,colonn:0,color:[0,13],column:0,com:[0,3,4,7,9,10,11,12,13],comin:0,command:0,comment:0,commision:0,commisions:0,commissar:[0,3,4],commissary:0,commission:[0,6,8,11,14],commissione:[0,8],commissioner:0,commissioners:0,commissions:0,commit:0,common:0,commons:0,commssion:0,communication:0,communications:0,community:0,comp:6,compai:4,compatibility:0,competition:0,competitions:0,compil:[4,5,6,8],compiled:0,compiler:0,complet:[0,4,5,10,13],completes:0,compon:4,component:3,compong:4,compos:0,compost:8,compr:4,comprens:7,compres:0,compressed:0,computer:9,comun:[0,8,11,14],comunication:0,comunications:0,comunicazionebulkinf:0,comunqu:10,concat:0,concaten:0,concernent:10,conclus:[0,4],conclusion:14,concors:[0,3,4,6,8,9,10],concorsi:[0,8],concorsual:[0,4,8],condann:0,conditionalonproperty:0,conditioned:0,conf:0,conferm:[5,6,7,8,10,11,13],confermata:7,conficts:0,config:0,configur:[0,6,8],configuration:0,configurazioneband:0,configured:0,confirm:0,conflu:0,connector:0,conosc:8,conoscent:0,consapevol:10,consegn:[0,6],consegnato:[0,6],consent:[0,2,3,4,5,9,10,11,14],consider:[5,10,11],consigl:[0,4,10],consol:[0,12],consonants:0,constraint:0,consult:[3,7],contact:0,containing:0,contains:0,contatt:8,conteg:8,contemporan:10,conten:[3,4,8,13,14],contenent:[3,10],conteng:4,content:[0,10],contest:4,context:0,contextpath:0,contien:8,contract:0,contraddistint:3,contratt:0,contributor:0,control:0,controll:[0,6,10,11,13],controller:0,convoc:[0,8],convocation:0,convocations:0,convovc:0,cook:0,coordin:0,cop:[0,8],copied:0,copy:0,copying:0,corp:6,correct:0,correctly:0,corred:[4,8],corresponding:0,corrett:[0,6,10],corrispondent:11,corsfilter:0,cos:[3,7,9,10,13],count:0,crafted:0,cre:[0,4,5,8],created:0,creating:0,creation:0,creazion:[0,8],credenzial:[3,6,7,13,14],criter:[0,2,3,11],cross:0,crsf:0,csd:0,csrf:0,css:0,csv:0,cur:11,curriculum:[0,8,11],custom:0,customiz:0,customization:0,customizations:0,customizz:0,cvelement:0,cxf:0,cycle:0,d005c0cae0c55b7:0,d0a8c8bd47c9022:0,d0e21a6c6777982:0,d0e38a0417e8d39:0,d0e81e5bbd709fb:0,d104eb62801d394:0,d11921573af7914:0,d129f6f9190f2c1:0,d12e8c6d7f6b513:0,d14673e97704b60:0,d197dbfca3edf6b:0,d1a9fa34d002bd1:0,d1c9e9eb1aa7d6c:0,d39f60e95923ed9:0,d3a7e63f776b9a6:0,d3b5508a5d5cbad:0,d3b6a3640ab40d:0,d3c27e1e27be174:0,d3d3f92b0564776:0,d3d497ae2c3c405:0,d3e4dfd851fd00f:0,d4348fb76c4e14b:0,d4868e69ed83986:0,d4bd5f0ddea4be3:0,d4c4bb2d3911a8c:0,d4ce78fb8aea27f:0,d4dea882013a6f2:0,d4ecad6ee0cbf5:0,d4f34d7650424a5:0,d5054d464ba6133:0,d5127451c17f58c:0,d54e1814bcaeb20:0,d55248be1496475:0,d562a804ecd4cef:0,d5656025f8d73f6:0,d56e667567268a4:0,d5a33b87390c5a3:0,d5a54f6e0613453:0,d5b4dab0662118:0,d5db2c74e7bc91c:0,d5fb86d0d14b490:0,d62b9648fc99914:0,d65deeccbd2004c:0,d6947c61755dfdd:0,d733e2d6a69d08f:0,d73dea96559591d:0,d76dda1239429a7:0,d7d95b192e7bf19:0,d7e5d667782ae85:0,d7ed317286487db:0,d7f488e35743371:0,d80b1f27745a264:0,d85dad78bfa3b75:0,d8bc4bb73c2f8db:0,d8d73079d3cbd0d:0,d8f9f23cef39e7:0,d93abde0b43048:0,d95bcc7af904d10:0,d9959ce630c4eb5:0,d9ae10e01d5d9c8:0,da0be2ffe56c58d:0,da150e01272593c:0,da2c5af98320911:0,da333fa88853b8:0,da53f5b404ed376:0,da7ca422ad76477:0,dab66a948aa79c3:0,dab8c013f8f8c40:0,dac691777c52ca6:0,dade835ea0d99df:0,dar:0,dat:[0,2,4,6,7,8,11,12,13,14],databind:0,davant:0,db15ef087d6ebdb:0,db7e72aa9be8919:0,db97361159e95a:0,dbd22cdffa28dab:0,dbeb12fb72391b1:0,dbed95ac48d9314:0,dc23b0287f342c0:0,dc3a4bdc6c31c25:0,dc847e7a71a6f91:0,dc9665a0b86d7e7:0,dcb0795035507e0:0,dcfdb727f083911:0,dd4474ff453f87e:0,dd4cc7a8e51a7e8:0,ddd2a9c7fea7e23:0,de288c8a39bba2:0,de35d7a6a6eed65:0,de60377db38fc1c:0,de7669d7b9acef4:0,de79089aa62e7d8:0,de97768e952da2:0,deact:0,decid:4,decimal:0,declaration:0,declarations:0,decodif:14,decret:0,dede260e5e1fcff:0,dedic:[4,6],defined:0,definit:[3,5,10,11],definitiva:10,defualt:0,degre:0,deleted:0,dem:0,denomin:[0,11],dependancies:0,dependency:0,depends:0,deploy:0,deposit:6,deprecated:0,deps:0,descending:0,desciption:0,describing:0,description:0,descritt:[5,9,10],deserialization:0,desider:[5,9,10,14],desk:0,destinatar:6,destination:0,destr:[3,4,10,14],detachment:0,detail:0,detailed:0,details:0,determin:[0,6,9,10],dettagl:[0,2,5,8,10],dev:[0,3,4,6,10,13,14],developers:0,df226efed9526f3:0,df2e7ba5713cedc:0,df6ae367c53a310:0,df740527c8befdc:0,dfd7db7a27feb87:0,dfd9b090447c99f:0,dfe6a07d74c9c56:0,dfee43c4470857c:0,dff6f16af2a9346:0,dffc9970cba8575:0,dibrowser:9,dichiar:[0,4,6,8,10,11],dichiarazione4:0,dichir:8,difficil:0,digit:14,digital:[6,10],digitally:0,dimension:[0,9],dimentic:13,dipart:3,dipend:4,dipendent:[5,10,13],dirett:[0,10],direttor:[0,5],diritt:[0,4,8],disabilit:0,disabl:0,disabled:0,disconnett:[3,13],display:0,dispon:[0,3,4,9,10],disposit:9,dispost:14,district:0,diven:6,divent:0,divers:[0,5,8,10],divis:[9,10],doc:0,docker:0,dockerfil:0,docs:0,document:[0,3,4,6,8,10,12],documental:[0,8],documentation:0,documents:0,docx:0,does:0,domand:[0,4,6,7,8,11,14],dop:[3,4,6,7,8,10,13],dopp:0,doubl:0,dover:5,dovess:0,dovr:[0,3,5,7,8,10,14],dovrann:[3,8,10,11],dovrebb:0,downgrad:0,download:0,drawing:0,dspid:0,due:[0,4],duil:0,duplic:0,durant:[0,8,10],during:0,durs:1,dynamic:0,e03d12ecea55b33:0,e06fc2c2029f10c:0,e0a31b7bb23802c:0,e0d455d39f32c81:0,e138fc9bdc1f3cf:0,e157f67ef84a618:0,e16535d88feef91:0,e1db98a7a4248db:0,e1f2a1180c6ecbd:0,e1f952395c7b46a:0,e20ca0efa685d1f:0,e223bd6658de5f2:0,e22c1dde2a71b83:0,e24007378c2df67:0,e26d054c2486a07:0,e270fd74bdc1e58:0,e2820bde53ca5f7:0,e2c7b7d271ed227:0,e2daa477b229e2d:0,e2e3d67a025ea8c:0,e3629397db312a0:0,e3fcdb16b089e30:0,e3ffd4ee794aaa1:0,e43ffc0721dd661:0,e46805d88e4d034:0,e4d284011bf2d23:0,e4e16ecacec45f:0,e523c8b02f60091:0,e55f3e891d39691:0,e5c466795e12fd1:0,e5c8d51d84839f4:0,e5d36afdeb55df:0,e5e5fea8b588a20:0,e60b91dc49bc960:0,e61f340d9980230:0,e6a28a8eb23e9f4:0,e6d6bfd7b2ba6f9:0,e70773afdd11d8f:0,e761e59e6b75139:0,e7bfa67647b18fb:0,e7f28540200ea1:0,e868119aced662:0,e86d13897c6e659:0,e891f51beb4325b:0,e8dfe4e295bc713:0,e93f7624f5a46f8:0,e979865b4cdb457:0,e9ba3d8127b526d:0,e9bbe83e7f972c7:0,e9d8c55caa06108:0,e9fbc78cd8aad88:0,ea47525cd93af8:0,ea6619a1722c8cb:0,ea67cde56b4e191:0,ea73eb531b61fe0:0,ea846f6c040c394:0,ea89c3cf1be1fad:0,eaab4019be14735:0,eab811e0b49b289:0,eac57ef230feda4:0,eaff3a1b425238f:0,eb1127fee822879:0,eb58f34f7901718:0,ebb318dfc3e375f:0,ebc57ad255d12b1:0,ec370df6e697dc3:0,ec37455d4e9f0ab:0,ec7599a90429dad:0,ec92cda8cad9567:0,ecc:[0,2,8,9,13],eccezion:0,ecco:4,ecd1f7f313d9b5e:0,ed29ca4a5261387:0,eda2953d70ac8fc:0,edc52bd3814fc39:0,ee06371dc395bb1:0,ee3d8c3a551c74b:0,ee8fcb8aec60670:0,eea7ffa64ec6db7:0,eeb19406de375bd:0,eebedbc02156f82:0,eedf3835a4631b6:0,eeff27ed70ffd02:0,ef04f4aa3f4d70:0,ef196a2c1e9bbf5:0,ef5db7620cf8d9c:0,ef743a261fd6a65:0,ef790c36baad28c:0,ef921a195d799f9:0,effett:14,effettu:[3,4,5,7,8,9,10,12,13,14],elabor:[0,10],element:[2,4,9,10],elenc:[0,2,3,5,6,8,10],elettoral:4,elettron:11,elim:0,elimin:[0,5,6,10],email:[0,7,8,10,11,13],emerg:4,employe:0,empty:0,enabl:0,enabled:0,enabling:0,encoding:0,encreas:0,endpoint:0,english:0,enter:0,entities:0,entramb:[0,4],entrand:6,entro:10,env:0,environment:0,equality:0,error:0,esam:[3,4,11],esamin:3,esatt:11,esci:3,esclud:0,esclus:[0,3,4,6,13],esclusion:[0,8,14],esclusionebulkinf:0,esclusions:0,esculs:0,esecu:10,esegu:[10,12],esemp:[3,4,6,9,10],esigent:4,esist:[4,8],esistent:0,esit:0,esperient:0,esperienz:0,espert:[4,7,8],espon:0,esport:3,espress:0,espression:11,essa:5,esser:[0,6,7,8,10,11],essi:[7,9],ester:13,estes:[0,9],estrarr:3,estrazion:0,etichett:[0,4,8],evaluation:0,even:0,eventual:[0,3,4,7,10],evict:0,evidenz:10,evinc:14,examined:0,examining:0,exampl:0,exceeded:0,excel:0,exception:0,excluded:0,excludefiles:0,excluding:0,exclusion:0,exclusions:0,execution:0,expected:0,experienc:0,expert:0,experts:0,expiration:0,expired:0,expiring:0,expression:0,exract:0,extended:0,extension:0,extensions:0,external:0,externalized:0,extract:0,extraction:0,extractions:0,f01470ffd4c9714:0,f07e0e8fcf5cb76:0,f0ae49ef7c17040:0,f0e08d3baca79a:0,f119bebdbf5ef81:0,f12b6acaee5ed20:0,f159b6a43b4627:0,f182c531f83a68:0,f1a8109ee608f2:0,f1c5cc63c65dee3:0,f1f57e60c0c27f0:0,f21dc36556981d3:0,f27412413688b43:0,f295acf475558b3:0,f2eec1f836ad75c:0,f2fcd8cf9fd482f:0,f311e70265c09c8:0,f31c9b9077a7cad:0,f3735a348f7c225:0,f38602a5451e90b:0,f389b17e5ad8162:0,f3a0785248479b:0,f3a632fe213c098:0,f3af23b9bf0b4e8:0,f441cf6565d8fa:0,f447899bba55fc8:0,f4736102eba92a6:0,f480180e4e26605:0,f4a0cf57140f63d:0,f503a42532d51ff:0,f51c3aeee319e5:0,f527402b16d2568:0,f528ab1ec0aa38d:0,f52fb4cb529656b:0,f53eae3d0b4e66f:0,f55a9ac:0,f55a9ace7158d62:0,f5fd563129dc59a:0,f62fa5aeb45f2ad:0,f6320fbcc3263df:0,f63d128cc506905:0,f655a13dc5374f4:0,f687634edd2d063:0,f69fce9a4cbe38d:0,f6e53e01b3c355f:0,f72474740d9a3d0:0,f75eb6bffe4c699:0,f8106d8fe5a89af:0,f81405f32a948d:0,f839a77bf62ffb7:0,f84c1c300982f90:0,f8a97361dbfb975:0,f8ab71e011bba9c:0,f8b9ba1e894a0e9:0,f991d29e366267c:0,f99db6889f741b5:0,f9b9dceac0fb0f3:0,f9d573e48c5be6:0,fa09a368930cb59:0,fa1bf0ba31f6c0f:0,fa751173d870b65:0,fabram:0,fabriz:0,fac50e238cccc76:0,facilit:10,fad2dcddeb28a99:0,fafb58f2215c1b4:0,faff219a6ca486c:0,failuremessag:0,fann:0,faq:[0,8],faqs:0,far:[0,3,9],farann:8,farl:[0,14],fas:[0,4,5,8,10,13],fasterxml:0,fatt:4,fb08956268e4fc3:0,fb63414bd23faf9:0,fb6a5c2cc7942b:0,fc0415a8605b333:0,fc070e0b7ebfbc9:0,fc0d4b389aac433:0,fc17f610c21fbb7:0,fc6bf0000871329:0,fc8a638f468b8c2:0,fc962a636a62ee2:0,fcde58757f46405:0,fce411930299d10:0,fce420be3ceae60:0,fd7ad6d0ed6788:0,fd9b3520eaf599:0,fdc2b0ce23a1c28:0,fdd55e80f017ab1:0,fde44bb8aae62d2:0,fe3ec4ef3e2e5fc:0,fe61a0843a3172d:0,fe913bedc9c08fd:0,featur:0,features:0,fedb6fa8aa02f87:0,fee:0,fees:0,fef51456c19a3f3:0,femal:0,ff3a48560cb1e65:0,ff489fa597810af:0,ff751b5114ab145:0,ff9c27f3c80e286:0,ffe3802c017a21:0,fic:0,field:0,fields:0,figl:0,figlin:0,figur:[0,10,11,12],fil:[0,3,4,11,14],files:0,filter:0,filtering:0,filtr:[0,2,6,9,14],filtragg:0,fin:[0,4,8,10,11,14],finc:10,find:0,firm:[0,8,10],firmato:6,first:0,fiscal:[0,6,10,13],fiss:0,fix:0,fixed:0,fixing:0,flag:0,fogl:0,folder:0,following:0,font:0,fonts:0,foo:0,foreign:0,form:[0,8,11,13],format:0,forn:[3,7,10],forzatur:0,found:0,framework:0,francesc:0,fre:0,freemarkerautoconfiguration:0,frequent:7,fro:0,from:0,frontend:0,ftl:0,full:0,functionality:0,funzion:[0,3,6,8],funzional:[0,2,9,10,11],fuor:0,further:0,gazett:0,gazzett:[0,4,8],gender:0,gener:[0,4,8,13],general:[0,10],generated:0,generation:0,generato:[0,6],gest:[0,6,8,9],gestibil:4,gestion:[0,4,8,13],gestional:0,gestor:[0,8],gestori:[0,8],get:0,getresourc:0,giall:[0,14],git:0,github:0,gitignor:0,gitlab:0,gmail:0,gnu:0,god:4,govpay:0,gpg:0,gradu:0,graduator:0,gran:4,grants:0,grig:14,group:0,groups:0,grupp:[0,8],guav:0,guid:[0,6,8],handling:0,hann:11,has:0,hasmoreitems:0,hav:0,having:0,hazelcast:0,header:0,help:0,helpdesk:[0,8],helpdeskbulkinf:0,hidden:0,hoc:6,hom:[0,2,8],host:0,hover:0,html:0,http:0,https:[0,3,9,13],hub:0,hurry:0,i18n:0,icon:[4,10,14],identification:0,identifier:0,idp:0,iii:8,illegalargumentexception:0,illustr:[2,3,9,10],immagin:6,immed:4,implement:0,implementaion:0,implementation:0,important:0,impost:[0,2,3,4,8,9,13],impostazion:8,improved:0,improvements:0,incis:0,includ:[0,4],included:0,incoll:[0,5],incorrect:0,increas:0,increased:0,indetermin:0,index:0,indic:[4,7,8,10,11,13],indicizz:0,indirizz:[0,6,7,8,9,10,11,13],individu:[3,5,11],individual:11,inf:0,infatt:6,infin:[6,8],info:0,infocert:0,inform:[0,5,8,10,12,14],informat:[0,11,14],information:0,ingles:0,inherited:0,inib:0,initializ:0,iniz:[8,12],inizial:9,injected:0,innanzitutt:9,inoltr:[3,5,6,8,13],inpa:0,inser:[0,3,4,5,6,7,9,10,11,12,13],insert:0,inserting:0,insertion:0,insid:0,installzion:0,instead:0,institution:0,integr:[0,10],integration:0,integrazion:8,integrity:0,intellij:0,intend:[10,11,14],inter:[3,5,10,14],interess:[0,2,3,5,10],interfacc:6,intermed:10,intes:[0,11],into:0,intre:0,invalid:0,invec:[5,10,13],investigation:0,invi:[0,4,5,7,8,11,13,14],invio:10,invis:0,invit:[4,6],invitations:0,ipa:0,iscritt:4,iscrizion:4,ismobilitycall:0,ismultivalued:0,isstretchwithoverflow:0,issu:0,issuanc:0,issuer:0,issues:0,istanz:4,istit:[0,3,10],istituzional:[10,11,13],istruttor:0,istruzion:7,ital:[4,6],italian:[0,10],items:0,iter:8,itext:0,iuv:0,izsum:0,jackson:0,jasper:0,jav:0,javadoc:0,javascript:0,jaxrs:0,jaxws:0,jconon:[4,6],jersey:0,jerseyconfig:0,jmeter:0,jms:0,join:0,jpeg:0,jpg:0,json:0,jsonvalidator:0,judicial:0,key:0,keyclaok:0,keycloak:0,keycloakwebsecurityconfigureradapter:0,keydescriptor:0,keystor:0,knowledg:0,label:0,labels:0,labl:0,lables:0,lang:0,languag:0,larg:0,lasc:0,last:0,lat:10,laure:0,lavor:8,layout:0,legal:4,length:0,lepid:0,less:0,lett:[0,14],letter:0,letters:0,level:0,liber:6,licens:0,limit:0,lin:[3,10],linebreak:0,lingu:8,link:[0,6,8,13],list:[0,4,8,14],listener:0,livell:[0,2,4],load:0,loading:0,location:0,locations:0,log:0,logback:0,loger:0,logg:9,logger:0,loggers:0,login:[0,4,6],logout:0,lor:[3,8,10,11],lowag:0,luc:0,lunghezz:0,luog:[0,6],macr:0,mad:0,maggior:10,mai:10,mail:[0,4,6,7,10,13],main:0,making:0,mal:0,manag:0,management:0,managers:0,managing:0,managment:0,manc:10,mand:0,mandatory:0,manifest:0,manten:0,manual:[0,10],manually:0,manuals:0,many:0,map:0,marc:1,marcher:4,marcinireneusz:0,marco:0,markup:0,mascher:[0,6,10],massim:[0,4,8,10],massiv:6,master:0,matchers:0,matild:1,matom:0,matricol:0,maven:0,max:0,maximum:0,maxitems:0,maxlength:0,maxupload:0,md5:0,med:0,medesim:10,mediant:[0,10,14],mem:0,memeory:0,memorizz:5,men:[0,9,10],mentr:[4,10],menu:[0,3,4,6],merg:0,mess:14,messag:0,messagg:[0,5,7,8,10],met:0,meta:0,metad:[0,8],method:0,methods:0,metod:0,metropolitan:0,mett:0,miglior:[0,11],mimetyp:0,minim:[4,6,8],missing:0,mod:10,modal:[0,3,6,10,11],model:0,modell:[0,12],modif:[0,4,5,10,12,13],modific:[0,3,4,5,6,7,8,10,12,13],modified:0,modify:0,modifying:0,modul:[0,4,8,10],modules:0,molt:0,moment:[0,10,14],mon:0,montelibrett:0,montor:0,mor:0,mostr:[6,11,12],mous:10,mov:0,moved:0,mspas:0,multipl:0,multivaluedmap:0,multivaluemap:0,municipalities:0,municipality:0,must:0,mutual:4,mvc:0,nam:0,name:0,namesak:0,namirial:0,nasc:13,nascost:0,navb:0,navig:[5,9,10],nazion:10,nazional:13,necess:7,necessar:[3,4,5,10],nessun:[0,11,14],nfe:0,nicknam:0,nod:0,nom:[0,2,4,7,13,14],nomin:[3,4,6,8,13,14],none:0,nonost:0,normat:[4,7],not:[0,10],notblank:0,notic:0,notices:0,notif:[6,10],notification:0,notifications:0,notoriet:10,notosans:0,notrequired:0,nov:4,now:0,npe:0,nuber:0,nullpointerexception:0,num:[0,12],number:0,numbers:0,numer:[0,2,4,6,7,10,11,14],nuov:[0,3,5,8,10,11,14],nutr:4,obblig:[0,4,6,10],obbligator:[0,4,8,10],obiett:6,object:0,objectid:0,obtain:0,occorr:[3,13],occuranc:0,off:3,offic:0,offices:0,official:0,offset:0,oggett:[4,7],ogni:[4,5,6,14],ognun:[3,4,14],oil:[0,4],oiv:0,oltre:[0,2,4,10],omogene:10,omonim:13,one:0,onlin:[0,3,7,9,11],only:0,openap:0,oper:[0,4,5,10,14],operation:0,operationcontext:0,operazion:[0,10],opportun:[0,9],oppur:[0,3,4,6,9,10],optimized:0,option:0,opzion:[4,10,14],opzional:[4,6],ora:[0,6],order:0,ordin:0,ordinar:6,org:0,organizz:[0,3,8],orist:0,ossi:[0,14],other:0,otp:6,ottemper:0,otten:6,ottien:[6,14],out:0,outofmemory:0,outsid:0,ove:[4,10],over:0,overrid:0,overwr:0,ovverrid:0,ovvi:7,p7m:0,packages:0,pades:6,padr:0,pag:[0,2,8],pages:0,pagin:[0,3,4,5,6,7,9,10,13,14],pagop:0,pagopa:[0,10],paid:0,par:6,parameter:0,parameters:0,parametr:[0,2,3,6],parenz:0,parol:0,pars:0,part:[0,2,3,8,9,10,14],partecip:[0,3,5,8],partenz:5,particol:[0,10],pass:[5,6,10],passagg:6,passed:0,password:[0,4,13],past:0,patched:0,path:0,pay:0,payment:0,payments:0,pcheck:0,pdf:[0,6,8,11,14],pdfbox:0,pec:[0,6,13],peculiar:5,peertub:0,penal:0,peopl:0,perform:0,permess:[0,4,8],permett:[0,4,6,8],permission:0,permissions:0,permit:0,pers:0,person:[4,13],personal:[0,3,4,5,6,8,9,10,13],personalizz:[0,4],pertant:[0,10],perven:3,phd:0,phon:0,piattaform:[0,4,10,11],pis:0,piuttost:9,plac:0,placeholder:0,plugin:0,png:0,pnrr:0,pogress:0,poi:[0,5,10],poic:[0,10],pola:0,policy:0,polit:4,pom:0,pon:10,popover:0,port:[0,14],portal:[0,4,10],ports:0,position:0,posizion:[6,10,11],poss:[0,4,7,10],possess:[0,8,13,14],possibil:[0,2,3,4,5,6,7,8,9,10,11,12,13],possibility:0,possibilt:0,possibl:0,post:[0,2,3,5,7,10,11,13,14],pot:3,poter:[0,3,5,10],potr:[3,7,10,11,14],potrann:[0,4,7,10,11],potrebb:6,pratic:4,precedent:[0,2,5,10,13],precis:10,precompil:10,predispost:[5,9],preferibil:0,preganziol:0,prem:[3,10,14],prend:[0,4,8],pres:11,prescelt:10,preselett:6,preselezion:0,presenc:0,present:[0,2,3,4,5,6,8,9,10,11,13,14],presentation:0,presenz:0,preved:[0,3,6,10],preventdefault:0,preview:0,previst:[6,8,10,11],prim:[0,3,4,5,7,10,13],print:0,printed:0,printing:0,printout:0,printserv:0,prior:0,priv:[0,4],privatesignatur:0,problem:[0,6],problems:0,proced:[3,4,8,10,14],procedur:[0,5,7,8,9,10,11,13,14],process:[0,14],processing:0,prod:0,prodott:[0,8],prodottiscelt:0,produc:10,product:0,products:0,produzion:11,professional:[0,11],profil:[0,2,4,10],profiles:0,program:0,programm:[0,4],progress:0,project:0,pronouncement:0,properties:0,property:0,propon:10,propost:10,propr:[3,7,8,10,11,13],proprietar:14,props:0,prorog:8,prorogation:0,prorogations:0,prossim:4,prot:0,protett:0,protocol:0,protocoll:[0,4,6],prov:[0,3,4,6,8],provenient:[0,4],provider:0,provinc:0,provisional:0,provved:[0,6,8,10,14],provvisor:[0,5,6,8,10],provvisoria:[5,10],pubblic:[0,4,5,8,9,11,12],publication:0,publiccod:0,publicod:0,publish:0,published:0,publishing:0,puliz:0,pull:0,pulsant:4,punt:0,puntegg:[0,6,8],push:0,pushing:0,pwc:0,qrcode:0,qual:[3,4,5,6,7,8,10,11,13],qualif:0,qualit:3,qualor:[3,6,10],qualsias:[7,8],qualunqu:[5,9],quand:[0,4,5,10,14],quant:[3,4,8],quel:3,quell:[0,4,5,6,10,11,14],query:0,querynam:0,ques:7,quest:[0,4,5,6,7,8,9,10,11,12],questions:0,quind:[10,14],raccolt:8,raccomand:3,rad:0,random:0,rang:6,ranking:0,rankings:0,rapid:8,rappresent:[4,8],rbac:0,rdp:[0,8],read:0,reading:0,readm:0,readme:0,realment:0,recapit:6,receipt:0,recent:6,recipient:0,reclut:0,recover:0,recovered:0,recovery:0,recruitment:0,recuper:[0,6,10],redazion:8,redirect:0,reduc:0,refactor:0,refactoring:0,referer:0,regardless:0,regener:0,regional:0,regist:0,register:0,registered:0,registers:0,registr:[0,8,10,14],registration:0,registry:0,regranding:0,regul:0,reindirizz:13,rejected:0,relat:[0,6,7,8,11,14],relating:0,relationshipnam:0,relayst:0,relazion:0,release:0,reminder:0,remot:[0,6],remov:0,removed:0,renam:0,rend:4,render:0,reopen:0,reopening:0,repeated:0,reper:[6,10],reperibil:[0,4],replac:0,report:0,repository:[0,8],request:0,required:0,requirejs:0,requirements:0,requis:[0,4,8],res:0,researc:0,reset:0,residenc:0,resident:[0,4,8],resolv:0,resourc:0,resourcecontroller:0,resources:0,resping:14,respint:[0,14],respons:[0,6,8,14],responsabili:8,responsibl:0,rest:[0,10],restitu:[0,10,14],restored:0,restring:9,result:0,retriev:0,retrieving:0,rettif:[8,12],reused:0,reversibile:14,revert:0,reverts:0,reviews:0,revised:0,revision:11,revisions:0,rglauc:0,riammission:0,riapert:8,riapertur:[10,12],riapr:10,riapril:5,riassum:4,ricerc:[0,2,3,9,14],ricev:[6,8,10],ricevuto:6,ricezion:[0,6],richiam:0,richied:[10,13],richiest:[0,4,5,10,13],riconosc:[0,8,10],ricord:[10,13],rifer:[0,10],rig:0,righ:10,right:0,riguard:[6,13],rilasc:[8,10,14],riman:10,rimand:6,rimoss:0,rinomin:[0,4],rinunc:[0,6],riport:[6,10,12],riserv:8,risolt:0,risolu:0,rispett:[4,10],rispond:7,rispondent:4,rispost:[5,7,10],ristruttur:0,risult:[5,10],ritir:0,ritorn:10,riufer:0,rius:0,riutilizz:4,rivalut:14,robert:1,roc:0,role:0,roles:0,rom:0,romagn:0,ross:[0,10,14],row:0,rrd:0,rsa:0,rst:0,ruol:4,salv:13,salvatagg:[4,10],sam:0,saml:0,san:0,sanit:0,sar:[0,3,4,5,7,10,11,13,14],sarann:[4,10,11],sarebb:0,sav:0,saveapplication:0,sbarr:3,scad:[5,9],scadenz:[0,2,8,10,11,12],scan:0,scansion:10,scaric:[3,10],scatt:0,scegl:[4,6,9,10,14],scelt:[0,3,5,8,9,10,13,14],sche:0,sched:[0,8],scheduler:0,scheduling:0,scholarships:0,scientif:11,scientific:0,scop:11,scor:0,scores:0,scoring:0,scorr:0,screenshot:0,script:[0,12],scripting:0,scritt:0,scriv:0,searc:0,second:[9,10,14],seconds:0,section:0,sections:0,secur:0,security:0,sed:[0,2],sede:0,segnal:[4,7,8],segreter:[0,8],segu:[3,5,7,9,10],seguent:[0,6,10,12,13,14],select:0,selected:0,selection:0,selezion:[0,3,4,5,6,7,9,11,14],selezionionlin:[3,9],semplic:10,sempr:[5,6,8,10],semprec:8,send:0,sender:0,sending:0,sensit:0,senz:[0,7],ser:[9,10],serial:0,serv:0,server:0,servic:0,service:0,serviz:[0,6,7],serviziocnr:0,servlet:0,sess:13,session:0,set:0,settor:[7,10],seull:0,seventh:0,sezion:[0,6,8,10,11],sha256:0,sha256withrsa:0,shared:0,sheet:0,sheets:0,shell:0,should:0,show:0,sian:4,sid:0,sidenav:0,sign:0,signatur:0,signed:0,simpl:0,singl:0,singol:[6,10,14],singolar:11,sinistr:[6,10],sintet:[0,8],siper:[0,10],sistem:[0,2,3,5,6,7,8,9,10,13,14],sit:[0,13],siteid:0,sixth:0,siz:0,skip:0,skipt:0,soddisf:[2,3],softw:4,soggett:4,sogl:3,sol:[0,3,5,6,8,9,10],sollec:0,solr:0,soltant:3,som:0,son:[0,3,4,5,6,7,8,10,13,14],sopr:[0,6,10,11],sorting:0,sospes:0,sosten:8,sostitut:[4,8,10],sott:[9,14],sottimission:0,sottomett:0,sottoporr:11,sottost:[10,14],sourc:0,spa:0,spac:0,spas:[0,1],spasiano:0,spaz:6,special:0,specif:[3,4,8,10,14],specify:0,sped:6,spedito:6,sphinx:0,spid:[0,4,8],sping:0,split:0,splittyp:0,spost:0,spring:0,springbootapplication:0,springframework:0,src:0,ssh:0,sso:0,stabil:4,staffdirezion:0,stamp:[0,3,4,5,6,8],standard:8,start:0,starter:0,starting:0,stat:[0,4,5,8,10,13,14],statement:0,statements:0,status:0,stess:[0,3,5,6,7,8,10,11,13],sticky:0,stil:0,stranier:[0,10],stretchheight:0,strikethroug:0,string:0,stringbuffer:0,stringbuilder:0,stringent:0,structur:0,structured:0,struttur:[2,8,12],stud:0,style:0,sublim:0,submit:0,submitted:0,success:[4,8,10,11,12],such:0,suddett:[9,11],sufficient:[3,4,5,14],summons:0,superior:[0,11],superuser:0,svolt:0,synthetic:0,syslog:0,tablet:9,tag:0,tags:0,takes:0,tal:[0,2,3,5,7,9,10,11,13,14],tant:[3,8],tast:[3,4,14],tavarnell:0,tax:0,tdet:0,tecnic:[4,7,11],telefonin:9,temp:[0,9,11],templ:0,templates:0,temporary:0,ten:6,tendin:[5,10],tenu:0,teodor:0,termin:[3,5,8,10,12,14],terms:0,territorial:0,test:[0,4,6,7,10],testenv2:0,testo:0,text:0,textadjust:0,textare:0,textarea:0,that:0,the:0,thecnologist:0,them:0,ther:0,thos:0,thre:0,throug:0,thumbnail:0,tick:0,ticketing:4,tim:0,timbr:10,timezon:0,tind:0,tip:[0,6,7,8,9,10],tipic:4,tipolog:[0,3,4,5,6,8,9],tirocin:0,titl:0,titles:0,titol:[8,14],token:0,tolt:0,tomcat:0,too:0,total:0,totalnumitems:0,tpl:0,tradme:0,tram:[0,4,6,10],trann:0,translated:0,tratt:[0,4,8],tre:6,tree:0,triangol:14,trigger:0,triggered:0,tronc:0,trov:[5,6,8,14],tru:0,trycz:0,tst:0,ttf:0,tutt:[0,2,3,4,5,6,7,8,9,10,11,13,14],tutta:10,two:0,txt:0,type:0,uffic:[0,3],ufficial:[0,4,8,13,14],ugual:0,ulian:0,ulterior:[0,2,10,14],ultim:[10,11,14],undefined:0,unic:[0,4],uniform:0,unit:0,unlock:0,unsynchronized:0,untrusted:0,updat:0,update:0,updated:0,upgrad:0,upload:0,uploading:0,upon:0,urge:0,url:0,urlrewr:0,urso:1,uscir:[3,10],uscit:8,use:0,used:0,usedby:0,user:0,userid:0,userinf:0,usernam:0,users:0,utent:[0,3,4,5,7,8,9,10,13],utenz:[0,8,13],util:0,utilizz:[2,3,5,6,7,9,10,13,14],utils:0,val:0,valbellun:0,valdarn:0,valid:[0,10],validation:0,validator:0,valor:0,valorization:0,valorizz:[0,6,7,10],valu:0,valueof:0,valut:[0,3,8,11],vann:10,variet:4,various:0,ved:6,velocizz:0,veng:[4,6,10],verd:[0,14],verif:[0,10,14],verific:[4,6,11],verification:0,verify:0,verr:[5,7,8,10,12,13],verrann:[3,5,7],vers:6,version:[0,10,11],versions:0,vertic:14,vesrion:0,via:[0,4,6,8,12],vide:[0,6,9],vien:[3,4,6,10,13],view:0,views:0,vincol:0,virgol:0,visibil:[0,4,5,6,8,10,14],visibility:0,visibl:0,vision:7,visualizz:[0,2,3,4,5,6,8,9,10,13,14],vit:4,voc:[0,3,5,6,7,9,10,11],vogl:[4,14],volt:[0,2,3,4,5,6,7,8,10,11],vot:[0,6],vulnerability:0,vulnerabl:0,vuol:[9,10],vuot:10,want:0,warning:0,was:0,web:0,webapp:0,webdav:[4,12],webscript:0,wer:0,when:0,whic:0,whil:0,whit:0,whitelist:0,widget:0,width:0,within:0,without:0,work:0,workaround:0,workplac:0,www:0,xdoclint:0,xls:0,xmerg:0,xml:[0,4],xmldsig:0,xmlsignatur:0,xmx256m:0,xss512k:0,xss:0,yet:0,yml:0,you:0,zer:0,zip:[0,3]},titles:["Release 5.5.16 -- June 07, 2024","Autori","5. Cerca Bandi","10. Commissione","12. Configurazione dei Bandi (guida rapida)","8. Domande","14. Gestione delle comunicazioni con i candidati","2. Helpdesk","Selezioni online","1. Home page","7. Partecipazione alla Selezione","9. Prodotti Scelti","13. Proroga dei Bandi","6. Accesso / Registrazione","11. Valutazione Scheda Anonima Sintetica"],titleterms:{"var":10,access:[3,13],alleg:[4,10],anagraf:10,anonim:14,april:0,august:0,autor:1,azion:10,band:[2,4,12],camp:10,candid:[4,6],cerc:2,commission:[3,4],compil:10,comun:6,configur:4,contatt:7,convoc:6,cool:0,cop:5,cve:0,dat:10,december:0,dettagl:4,diritt:10,domand:[3,5,10],elenc:11,esclusion:6,faq:7,february:0,firm:6,funzion:10,gener:6,gestion:6,guid:4,helpdesk:[4,7],hom:9,iii:4,impostazion:4,integrazion:10,invi:[6,10],january:0,jconon:0,jir:0,july:0,jun:0,marc:0,may:0,messagg:6,november:0,nuov:13,obb:0,october:0,onlin:8,pag:[9,10],parent:0,partecip:10,patc:0,procedur:3,prodott:11,prorog:12,puntegg:4,rapid:4,registr:[3,13],releas:0,resident:10,respons:4,rettif:10,scelt:11,sched:14,segreter:10,selezion:[8,10],september:0,sezion:4,sintet:14,sol:11,spid:13,stamp:10,stat:6,tipolog:10,titol:11,uscit:3,utf:0,valut:14}}) \ No newline at end of file