+++ /dev/null
-/*
- * jsCalendar theme
- * Clean v1.1
- *
- *
- * MIT License
- *
- * Copyright (c) 2019 Grammatopoulos Athanasios-Vasileios
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in all
- * copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- * SOFTWARE.
- *
- */
-
-
-/* Clean Theme */
- .jsCalendar.clean-theme table {
- background-color: transparent;
- box-shadow: none;
- color: #000000;
- font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
- }
- .jsCalendar.clean-theme thead .jsCalendar-title-name {
- font-weight: bold;
- }
- .jsCalendar.clean-theme thead .jsCalendar-nav-left,
- .jsCalendar.clean-theme thead .jsCalendar-nav-right {
- color: #AFAFAF;
- }
- .jsCalendar.clean-theme thead .jsCalendar-nav-left:hover,
- .jsCalendar.clean-theme thead .jsCalendar-nav-right:hover {
- background-color: transparent;
- color: #000000;
- }
- .jsCalendar.clean-theme thead .jsCalendar-week-days th {
- font-weight: bold;
- }
- .jsCalendar.clean-theme thead .jsCalendar-week-days th,
- .jsCalendar.clean-theme tbody td {
- border-radius: unset;
- font-size: 14px;
- height: 42px;
- line-height: 42px;
- margin: 2px 2px;
- width: 42px;
- }
- .jsCalendar.clean-theme tbody td:hover {
- background-color: #F0F0F0;
- color: #000000;
- }
- .jsCalendar.clean-theme tbody td.jsCalendar-selected {
- border: unset;
- }
- .jsCalendar.clean-theme tbody td.jsCalendar-current {
- background-color: transparent;
- border-bottom: 2px solid #000000;
- border-radius: unset;
- color: #000000;
- font-weight: bold;
- margin-bottom: 0;
- }
- .jsCalendar.clean-theme tbody td.jsCalendar-selected {
- background-color: #E0E0E0;
- }
- .jsCalendar.clean-theme tbody td.jsCalendar-current:hover {
- color: #000000;
- }
- .jsCalendar.clean-theme tbody td.jsCalendar-previous,
- .jsCalendar.clean-theme tbody td.jsCalendar-next {
- color: transparent;
- opacity: 0;
- }
- .jsCalendar.clean-theme tbody td.jsCalendar-previous:hover,
- .jsCalendar.clean-theme tbody td.jsCalendar-next:hover {
- color: transparent;
- }
- .jsCalendar.clean-theme ::-moz-selection {
- background: #AFAFAF;
- }
- .jsCalendar.clean-theme ::selection {
- background: #AFAFAF;
- }
-
-/* Blue */
- .jsCalendar.clean-theme.blue tbody td:hover {
- background-color: rgba(82, 201, 255, 0.3);
- }
- .jsCalendar.clean-theme.blue tbody td.jsCalendar-current {
- background-color: rgba(82, 201, 255, 0.2);
- }
- .jsCalendar.clean-theme.blue tbody td.jsCalendar-selected {
- background-color: rgba(82, 201, 255, 0.5);
- }
- .jsCalendar.clean-theme.blue ::-moz-selection {
- background: #83D8FF;
- }
- .jsCalendar.clean-theme.blue ::selection {
- background: #83D8FF;
- }
-/* Yellow */
- .jsCalendar.clean-theme.yellow tbody td:hover {
- background-color: rgba(255, 227, 27, 0.3);
- }
- .jsCalendar.clean-theme.yellow tbody td.jsCalendar-current {
- background-color: rgba(255, 227, 27, 0.2);
- }
- .jsCalendar.clean-theme.yellow tbody td.jsCalendar-selected {
- background-color: rgba(255, 227, 27, 0.5);
- }
- .jsCalendar.clean-theme.yellow ::-moz-selection {
- background: #FDE74C;
- }
- .jsCalendar.clean-theme.yellow ::selection {
- background: #FDE74C;
- }
-/* Orange */
- .jsCalendar.clean-theme.orange tbody td:hover {
- background-color: rgba(255, 180, 0, 0.3);
- }
- .jsCalendar.clean-theme.orange tbody td.jsCalendar-current {
- background-color: rgba(255, 180, 0, 0.2);
- }
- .jsCalendar.clean-theme.orange tbody td.jsCalendar-selected {
- background-color: rgba(255, 180, 0, 0.5);
- }
- .jsCalendar.clean-theme.orange ::-moz-selection {
- background: #FFB400;
- }
- .jsCalendar.clean-theme.orange ::selection {
- background: #FFB400;
- }
-/* Red */
- .jsCalendar.clean-theme.red tbody td:hover {
- background-color: rgba(246, 81, 29, 0.3);
- }
- .jsCalendar.clean-theme.red tbody td.jsCalendar-current {
- background-color: rgba(246, 81, 29, 0.2);
- }
- .jsCalendar.clean-theme.red tbody td.jsCalendar-selected {
- background-color: rgba(246, 81, 29, 0.5);
- }
- .jsCalendar.clean-theme.red ::-moz-selection {
- background: #F6511D;
- }
- .jsCalendar.clean-theme.red ::selection {
- background: #F6511D;
- }
-/* Green */
- .jsCalendar.clean-theme.green tbody td:hover {
- background-color: rgba(127, 184, 0, 0.3);
- }
- .jsCalendar.clean-theme.green tbody td.jsCalendar-current {
- background-color: rgba(127, 184, 0, 0.2);
- }
- .jsCalendar.clean-theme.green tbody td.jsCalendar-selected {
- background-color: rgba(127, 184, 0, 0.5);
- }
- .jsCalendar.clean-theme.green ::-moz-selection {
- background: #7FB800;
- }
- .jsCalendar.clean-theme.green ::selection {
- background: #7FB800;
- }
+++ /dev/null
-/*
- * jsCalendar theme
- * Clean v1.1
- *
- *
- * MIT License
- *
- * Copyright (c) 2019 Grammatopoulos Athanasios-Vasileios
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in all
- * copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- * SOFTWARE.
- *
- */
-
-.jsCalendar.clean-theme thead .jsCalendar-title-name,.jsCalendar.clean-theme thead .jsCalendar-week-days th{font-weight:700}.jsCalendar.clean-theme table{background-color:transparent;box-shadow:none;color:#000;font-family:"Century Gothic",CenturyGothic,AppleGothic,sans-serif}.jsCalendar.clean-theme thead .jsCalendar-nav-left,.jsCalendar.clean-theme thead .jsCalendar-nav-right{color:#AFAFAF}.jsCalendar.clean-theme thead .jsCalendar-nav-left:hover,.jsCalendar.clean-theme thead .jsCalendar-nav-right:hover{background-color:transparent;color:#000}.jsCalendar.clean-theme tbody td,.jsCalendar.clean-theme thead .jsCalendar-week-days th{border-radius:unset;font-size:14px;height:42px;line-height:42px;margin:2px;width:42px}.jsCalendar.clean-theme tbody td:hover{background-color:#F0F0F0;color:#000}.jsCalendar.clean-theme tbody td.jsCalendar-selected{border:unset}.jsCalendar.clean-theme tbody td.jsCalendar-current{background-color:transparent;border-bottom:2px solid #000;border-radius:unset;color:#000;font-weight:700;margin-bottom:0}.jsCalendar.clean-theme tbody td.jsCalendar-selected{background-color:#E0E0E0}.jsCalendar.clean-theme tbody td.jsCalendar-current:hover{color:#000}.jsCalendar.clean-theme tbody td.jsCalendar-next,.jsCalendar.clean-theme tbody td.jsCalendar-previous{color:transparent;opacity:0}.jsCalendar.clean-theme tbody td.jsCalendar-next:hover,.jsCalendar.clean-theme tbody td.jsCalendar-previous:hover{color:transparent}.jsCalendar.clean-theme ::-moz-selection{background:#AFAFAF}.jsCalendar.clean-theme ::selection{background:#AFAFAF}.jsCalendar.clean-theme.blue tbody td:hover{background-color:rgba(82,201,255,.3)}.jsCalendar.clean-theme.blue tbody td.jsCalendar-current{background-color:rgba(82,201,255,.2)}.jsCalendar.clean-theme.blue tbody td.jsCalendar-selected{background-color:rgba(82,201,255,.5)}.jsCalendar.clean-theme.blue ::-moz-selection{background:#83D8FF}.jsCalendar.clean-theme.blue ::selection{background:#83D8FF}.jsCalendar.clean-theme.yellow tbody td:hover{background-color:rgba(255,227,27,.3)}.jsCalendar.clean-theme.yellow tbody td.jsCalendar-current{background-color:rgba(255,227,27,.2)}.jsCalendar.clean-theme.yellow tbody td.jsCalendar-selected{background-color:rgba(255,227,27,.5)}.jsCalendar.clean-theme.yellow ::-moz-selection{background:#FDE74C}.jsCalendar.clean-theme.yellow ::selection{background:#FDE74C}.jsCalendar.clean-theme.orange tbody td:hover{background-color:rgba(255,180,0,.3)}.jsCalendar.clean-theme.orange tbody td.jsCalendar-current{background-color:rgba(255,180,0,.2)}.jsCalendar.clean-theme.orange tbody td.jsCalendar-selected{background-color:rgba(255,180,0,.5)}.jsCalendar.clean-theme.orange ::-moz-selection{background:#FFB400}.jsCalendar.clean-theme.orange ::selection{background:#FFB400}.jsCalendar.clean-theme.red tbody td:hover{background-color:rgba(246,81,29,.3)}.jsCalendar.clean-theme.red tbody td.jsCalendar-current{background-color:rgba(246,81,29,.2)}.jsCalendar.clean-theme.red tbody td.jsCalendar-selected{background-color:rgba(246,81,29,.5)}.jsCalendar.clean-theme.red ::-moz-selection{background:#F6511D}.jsCalendar.clean-theme.red ::selection{background:#F6511D}.jsCalendar.clean-theme.green tbody td:hover{background-color:rgba(127,184,0,.3)}.jsCalendar.clean-theme.green tbody td.jsCalendar-current{background-color:rgba(127,184,0,.2)}.jsCalendar.clean-theme.green tbody td.jsCalendar-selected{background-color:rgba(127,184,0,.5)}.jsCalendar.clean-theme.green ::-moz-selection{background:#7FB800}.jsCalendar.clean-theme.green ::selection{background:#7FB800}
+++ /dev/null
-/*
- * jsCalendar v1.4.4
- *
- *
- * MIT License
- *
- * Copyright (c) 2019 Grammatopoulos Athanasios-Vasileios
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in all
- * copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- * SOFTWARE.
- *
- */
-
-
-/* Default Theme */
- /* General style */
- .jsCalendar * {
- margin: 0;
- padding: 0;
- }
- .jsCalendar table,
- .jsCalendar table th,
- .jsCalendar table td {
- border: 0;
- }
- /* Blue default */
- .jsCalendar table {
- background-color: #FFFFFF;
- border-collapse: collapse;
- border-radius: 4px;
- box-shadow: 0 0 2px rgba(0, 0, 0, 0.4);
- color: #000000;
- font-family: Tahoma, Geneva, sans-serif;
- margin: 5px;
- }
- .jsCalendar thead .jsCalendar-title {
- height: 40px;
- line-height: 40px;
- }
- .jsCalendar thead .jsCalendar-title-left {
- float: left;
- }
- .jsCalendar thead .jsCalendar-title-right {
- float: right;
- }
- .jsCalendar thead .jsCalendar-nav-left,
- .jsCalendar thead .jsCalendar-nav-right {
- border-radius: 10px;
- color: #999999;
- cursor: pointer;
- font-family: "Courier New", Courier, monospace;
- font-size: 12px;
- font-weight: bold;
- height: 20px;
- line-height: 20px;
- margin: 10px 8px;
- text-align: center;
- transition: color 0.2s, background-color 0.2s;
- width: 20px;
- }
- .jsCalendar thead .jsCalendar-nav-left:hover,
- .jsCalendar thead .jsCalendar-nav-right:hover {
- background-color: #E2E2E2;
- color: #000000;
- }
- .jsCalendar thead .jsCalendar-nav-left {
- float: left;
- }
- .jsCalendar thead .jsCalendar-nav-right {
- float: right;
- }
- .jsCalendar thead .jsCalendar-title-name {
- cursor: default;
- float: left;
- font-size: 18px;
- font-weight: lighter;
- padding: 0 20px;
- }
- .jsCalendar thead .jsCalendar-nav-left:after {
- content: "<";
- }
- .jsCalendar thead .jsCalendar-nav-right:after {
- content: ">";
- }
- .jsCalendar thead .jsCalendar-week-days th {
- text-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
- }
- .jsCalendar thead .jsCalendar-week-days th,
- .jsCalendar tbody td {
- border-radius: 18px;
- cursor: default;
- display: inline-block;
- font-size: 12px;
- font-weight: lighter;
- height: 36px;
- line-height: 36px;
- margin: 1px 2px;
- text-align: center;
- transition: color 0.1s, background-color 0.2s;
- width: 36px;
- }
- .jsCalendar tbody td:hover {
- background-color: #E6E6E6;
- }
- .jsCalendar tbody td.jsCalendar-selected {
- background-color: #FFFFFF;
- border: 2px solid #E6E6E6;
- box-sizing: content-box;
- height: 32px;
- line-height: 32px;
- width: 32px;
- }
- .jsCalendar tbody td.jsCalendar-current {
- background-color: #52C9FF;
- border-radius: 18px;
- color: #FFFFFF;
- }
- .jsCalendar tbody td.jsCalendar-previous,
- .jsCalendar tbody td.jsCalendar-next {
- color: #CACACA;
- }
- .jsCalendar tbody td.jsCalendar-previous:hover,
- .jsCalendar tbody td.jsCalendar-next:hover {
- color: #FFFFFF;
- }
-
- .jsCalendar thead {
- display: block;
- margin: 4px 4px 0 4px;
- }
- .jsCalendar tbody {
- display: block;
- margin: 0 4px 4px 4px;
- }
- .jsCalendar ::-moz-selection {
- background: #83D8FF;
- }
- .jsCalendar ::selection {
- background: #83D8FF;
- }
- /* Yellow */
- .jsCalendar.yellow tbody td.jsCalendar-current {
- background-color: #FFE31B;
- }
- .jsCalendar.yellow ::-moz-selection {
- background: #FDE74C;
- }
- .jsCalendar.yellow ::selection {
- background: #FDE74C;
- }
- /* Orange */
- .jsCalendar.orange tbody td.jsCalendar-current {
- background-color: #FFB400;
- }
- .jsCalendar.orange ::-moz-selection {
- background: #FFB400;
- }
- .jsCalendar.orange ::selection {
- background: #FFB400;
- }
- /* Red */
- .jsCalendar.red tbody td.jsCalendar-current {
- background-color: #F6511D;
- }
- .jsCalendar.red ::-moz-selection {
- background: #F6511D;
- }
- .jsCalendar.red ::selection {
- background: #F6511D;
- }
- /* Green */
- .jsCalendar.green tbody td.jsCalendar-current {
- background-color: #7FB800;
- }
- .jsCalendar.green ::-moz-selection {
- background: #7FB800;
- }
- .jsCalendar.green ::selection {
- background: #7FB800;
- }
-
-
-/* Material Theme */
- /* Blue default */
- .jsCalendar.material-theme table {
- border-radius: 0;
- }
- .jsCalendar.material-theme thead {
- background-color: #52C9FF;
- color: #FFFFFF;
- margin: 0;
- padding: 4px 4px 0 4px;
- }
- .jsCalendar.material-theme thead .jsCalendar-title {
- display: block;
- position: relative;
- }
- .jsCalendar.material-theme thead .jsCalendar-title-name {
- border-bottom: 1px solid rgba(255, 255, 255, 0.4);
- color: #FFFFFF;
- font-size: 16px;
- left: 15px;
- position: absolute;
- right: 15px;
- text-align: center;
- }
- .jsCalendar.material-theme thead .jsCalendar-title-left,
- .jsCalendar.material-theme thead .jsCalendar-title-right {
- position: absolute;
- z-index: 1;
- }
- .jsCalendar.material-theme thead .jsCalendar-nav-left,
- .jsCalendar.material-theme thead .jsCalendar-nav-right {
- color: #FFFFFF;
- }
- .jsCalendar.material-theme thead .jsCalendar-nav-left:hover,
- .jsCalendar.material-theme thead .jsCalendar-nav-right:hover {
- background-color: #03A9F4;
- }
- .jsCalendar.material-theme thead .jsCalendar-title-right {
- right: 0;
- }
- .jsCalendar.material-theme thead .jsCalendar-week-days th {
- font-size: 14px;
- text-shadow: none;
- }
- /* Yellow */
- .jsCalendar.material-theme.yellow thead {
- background-color: #FFE31B;
- }
- .jsCalendar.material-theme.yellow thead .jsCalendar-nav-left:hover,
- .jsCalendar.material-theme.yellow thead .jsCalendar-nav-right:hover {
- background-color: #E2CA23;
- }
- /* Orange */
- .jsCalendar.material-theme.orange thead {
- background-color: #FFB400;
- }
- .jsCalendar.material-theme.orange thead .jsCalendar-nav-left:hover,
- .jsCalendar.material-theme.orange thead .jsCalendar-nav-right:hover {
- background-color: #D49600;
- }
- /* Red */
- .jsCalendar.material-theme.red thead {
- background-color: #F6511D;
- }
- .jsCalendar.material-theme.red thead .jsCalendar-nav-left:hover,
- .jsCalendar.material-theme.red thead .jsCalendar-nav-right:hover {
- background-color: #BB3D16;
- }
- /* Green */
- .jsCalendar.material-theme.green thead {
- background-color: #7FB800;
- }
- .jsCalendar.material-theme.green thead .jsCalendar-nav-left:hover,
- .jsCalendar.material-theme.green thead .jsCalendar-nav-right:hover {
- background-color: #639000;
- }
-
-
-
-/* Classic Theme */
- /* Blue default */
- .jsCalendar.classic-theme table,
- .jsCalendar.classic-theme thead .jsCalendar-nav-left,
- .jsCalendar.classic-theme thead .jsCalendar-nav-right,
- .jsCalendar.classic-theme thead .jsCalendar-week-days th,
- .jsCalendar.classic-theme tbody td,
- .jsCalendar.classic-theme tbody td.jsCalendar-current {
- border-radius: 0;
- }
- .jsCalendar.classic-theme thead {
- background-color: #52C9FF;
- margin: 0;
- padding: 4px 4px 0 4px;
- }
- .jsCalendar.classic-theme thead .jsCalendar-title-row,
- .jsCalendar.classic-theme thead .jsCalendar-title {
- display: block;
- width: 100%;
- }
- .jsCalendar.classic-theme thead .jsCalendar-title {
- position: relative;
- }
- .jsCalendar.classic-theme thead .jsCalendar-title-name {
- color: #FFFFFF;
- font-size: 16px;
- left: 41px;
- position: absolute;
- right: 41px;
- text-align: center;
- text-shadow: none;
- }
- .jsCalendar.classic-theme thead .jsCalendar-title-left,
- .jsCalendar.classic-theme thead .jsCalendar-title-right {
- position: absolute;
- z-index: 1;
- }
- .jsCalendar.classic-theme thead .jsCalendar-title-right {
- right: 0;
- }
- .jsCalendar.classic-theme thead .jsCalendar-nav-left,
- .jsCalendar.classic-theme thead .jsCalendar-nav-right {
- color: #FFFFFF;
- text-shadow: none;
- }
- .jsCalendar.classic-theme thead .jsCalendar-nav-left:hover,
- .jsCalendar.classic-theme thead .jsCalendar-nav-right:hover {
- background-color: #03A9F4;
- }
- .jsCalendar.classic-theme thead .jsCalendar-week-days {
- background-color: #FFFFFF;
- display: block;
- margin: 0 -4px;
- }
- .jsCalendar.classic-theme thead .jsCalendar-week-days th {
- font-size: 10px;
- height: 20px;
- line-height: 20px;
- text-shadow: none;
- }
- .jsCalendar.classic-theme tbody td {
- border-left: 1px solid #DADADA;
- border-top: 1px solid #DADADA;
- margin: -1px 0 0 -1px;
- padding: 1px 1px 0 1px;
- width: 38px;
- }
- .jsCalendar.classic-theme tbody {
- margin: 0;
- }
- .jsCalendar.classic-theme tbody td.jsCalendar-selected{
- background-color: #CCEFFF;
- border-bottom: 0;
- border-left: 1px solid #DADADA;
- border-right: 0;
- border-top: 1px solid #DADADA;
- height: 36px;
- line-height: 36px;
- }
- .jsCalendar.classic-theme tbody td.jsCalendar-current.jsCalendar-selected{
- background-color: #52C9FF;
- text-shadow: 0 0 3px #000000;
- }
- /* Yellow */
- .jsCalendar.classic-theme.yellow thead {
- background-color: #FFE31B;
- }
- .jsCalendar.classic-theme.yellow thead .jsCalendar-nav-left:hover,
- .jsCalendar.classic-theme.yellow thead .jsCalendar-nav-right:hover {
- background-color: #E2CA23;
- }
- /* Orange */
- .jsCalendar.classic-theme.orange thead {
- background-color: #FFB400;
- }
- .jsCalendar.classic-theme.orange thead .jsCalendar-nav-left:hover,
- .jsCalendar.classic-theme.orange thead .jsCalendar-nav-right:hover {
- background-color: #D49600;
- }
- /* Red */
- .jsCalendar.classic-theme.red thead {
- background-color: #F6511D;
- }
- .jsCalendar.classic-theme.red thead .jsCalendar-nav-left:hover,
- .jsCalendar.classic-theme.red thead .jsCalendar-nav-right:hover {
- background-color: #BB3D16;
- }
- /* Green */
- .jsCalendar.classic-theme.green thead {
- background-color: #7FB800;
- }
- .jsCalendar.classic-theme.green thead .jsCalendar-nav-left:hover,
- .jsCalendar.classic-theme.green thead .jsCalendar-nav-right:hover {
- background-color: #639000;
- }
+++ /dev/null
-/*
- * jsCalendar theme
- * DarkSeries v1.2
- *
- *
- * MIT License
- *
- * Copyright (c) 2019 Grammatopoulos Athanasios-Vasileios
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in all
- * copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- * SOFTWARE.
- *
- */
-
-
-/* Black Theme */
- .jsCalendar.black-theme table {
- background-color: #000000;
- box-shadow: 0 0 2px rgba(80, 80, 80, 0.4);
- color: #CCCCCC;
- }
- .jsCalendar.black-theme thead .jsCalendar-nav-left,
- .jsCalendar.black-theme thead .jsCalendar-nav-right {
- color: #505050;
- }
- .jsCalendar.black-theme thead .jsCalendar-nav-left:hover,
- .jsCalendar.black-theme thead .jsCalendar-nav-right:hover {
- background-color: #252525;
- color: #AAAAAA;
- }
- .jsCalendar.black-theme tbody td.jsCalendar-selected {
- background-color: #000000;
- border: 2px solid #404040;
- }
- .jsCalendar.black-theme tbody td:hover {
- background-color: #252525;
- color: #FFFFFF;
- }
- .jsCalendar.black-theme tbody td.jsCalendar-current {
- background-color: #252525;
- }
- .jsCalendar.black-theme tbody td.jsCalendar-previous,
- .jsCalendar.black-theme tbody td.jsCalendar-next {
- color: #505050;
- }
- .jsCalendar.black-theme tbody td.jsCalendar-previous:hover,
- .jsCalendar.black-theme tbody td.jsCalendar-next:hover {
- color: #FFFFFF;
- }
- .jsCalendar.black-theme ::-moz-selection {
- background: #505050;
- }
- .jsCalendar.black-theme ::selection {
- background: #505050;
- }
-
-
-/* Grey Theme */
- .jsCalendar.grey-theme table {
- background-color: #E3E6EB;
- box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
- color: #242529;
- }
- .jsCalendar.grey-theme thead .jsCalendar-nav-left,
- .jsCalendar.grey-theme thead .jsCalendar-nav-right {
- color: #717580;
- }
- .jsCalendar.grey-theme thead .jsCalendar-nav-left:hover,
- .jsCalendar.grey-theme thead .jsCalendar-nav-right:hover {
- background-color: #717580;
- color: #E3E6EB;
- }
- .jsCalendar.grey-theme tbody td.jsCalendar-selected {
- background-color: transparent;
- border: 2px solid #A3A6AE;
- }
- .jsCalendar.grey-theme tbody td:hover {
- background-color: #717580;
- color: #E3E6EB;
- }
- .jsCalendar.grey-theme tbody td.jsCalendar-current {
- background-color: #42454C;
- }
- .jsCalendar.grey-theme tbody td.jsCalendar-current:hover {
- color: #E3E6EB;
- }
- .jsCalendar.grey-theme tbody td.jsCalendar-previous,
- .jsCalendar.grey-theme tbody td.jsCalendar-next {
- color: #B0B4BD;
- }
- .jsCalendar.grey-theme tbody td.jsCalendar-previous:hover,
- .jsCalendar.grey-theme tbody td.jsCalendar-next:hover {
- color: #E3E6EB;
- }
- .jsCalendar.grey-theme ::-moz-selection {
- background: #B0B4BD;
- }
- .jsCalendar.grey-theme ::selection {
- background: #B0B4BD;
- }
-
-
-/* White Theme */
- .jsCalendar.white-theme table {
- background-color: #ffffff;
- box-shadow: 0 0 2px rgba(80, 80, 80, 0.4);
- color: #333333;
- }
- .jsCalendar.white-theme thead .jsCalendar-nav-left,
- .jsCalendar.white-theme thead .jsCalendar-nav-right {
- color: #AFAFAF;
- }
- .jsCalendar.white-theme thead .jsCalendar-nav-left:hover,
- .jsCalendar.white-theme thead .jsCalendar-nav-right:hover {
- background-color: #DADADA;
- color: #555555;
- }
- .jsCalendar.white-theme tbody td:hover {
- background-color: #DADADA;
- color: #000000;
- }
- .jsCalendar.white-theme tbody td.jsCalendar-selected {
- border: 2px solid #BFBFBF;
- }
- .jsCalendar.white-theme tbody td.jsCalendar-current {
- background-color: #222222;
- }
- .jsCalendar.white-theme tbody td.jsCalendar-current:hover {
- color: #FFFFFF;
- }
- .jsCalendar.white-theme tbody td.jsCalendar-previous,
- .jsCalendar.white-theme tbody td.jsCalendar-next {
- color: #AFAFAF;
- }
- .jsCalendar.white-theme tbody td.jsCalendar-previous:hover,
- .jsCalendar.white-theme tbody td.jsCalendar-next:hover {
- color: #000000;
- }
- .jsCalendar.white-theme ::-moz-selection {
- background: #AFAFAF;
- }
- .jsCalendar.white-theme ::selection {
- background: #AFAFAF;
- }
+++ /dev/null
-/*
- * jsCalendar theme
- * DarkSeries v1.2
- *
- *
- * MIT License
- *
- * Copyright (c) 2019 Grammatopoulos Athanasios-Vasileios
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in all
- * copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- * SOFTWARE.
- *
- */
-
-.jsCalendar.black-theme table{background-color:#000;box-shadow:0 0 2px rgba(80,80,80,.4);color:#CCC}.jsCalendar.black-theme thead .jsCalendar-nav-left,.jsCalendar.black-theme thead .jsCalendar-nav-right{color:#505050}.jsCalendar.black-theme thead .jsCalendar-nav-left:hover,.jsCalendar.black-theme thead .jsCalendar-nav-right:hover{background-color:#252525;color:#AAA}.jsCalendar.black-theme tbody td.jsCalendar-selected{background-color:#000;border:2px solid #404040}.jsCalendar.black-theme tbody td:hover{background-color:#252525;color:#FFF}.jsCalendar.black-theme tbody td.jsCalendar-current{background-color:#252525}.jsCalendar.black-theme tbody td.jsCalendar-next,.jsCalendar.black-theme tbody td.jsCalendar-previous{color:#505050}.jsCalendar.black-theme tbody td.jsCalendar-next:hover,.jsCalendar.black-theme tbody td.jsCalendar-previous:hover{color:#FFF}.jsCalendar.black-theme ::-moz-selection{background:#505050}.jsCalendar.black-theme ::selection{background:#505050}.jsCalendar.grey-theme table{background-color:#E3E6EB;box-shadow:0 0 2px rgba(0,0,0,.5);color:#242529}.jsCalendar.grey-theme thead .jsCalendar-nav-left,.jsCalendar.grey-theme thead .jsCalendar-nav-right{color:#717580}.jsCalendar.grey-theme thead .jsCalendar-nav-left:hover,.jsCalendar.grey-theme thead .jsCalendar-nav-right:hover{background-color:#717580;color:#E3E6EB}.jsCalendar.grey-theme tbody td.jsCalendar-selected{background-color:transparent;border:2px solid #A3A6AE}.jsCalendar.grey-theme tbody td:hover{background-color:#717580;color:#E3E6EB}.jsCalendar.grey-theme tbody td.jsCalendar-current{background-color:#42454C}.jsCalendar.grey-theme tbody td.jsCalendar-current:hover{color:#E3E6EB}.jsCalendar.grey-theme tbody td.jsCalendar-next,.jsCalendar.grey-theme tbody td.jsCalendar-previous{color:#B0B4BD}.jsCalendar.grey-theme tbody td.jsCalendar-next:hover,.jsCalendar.grey-theme tbody td.jsCalendar-previous:hover{color:#E3E6EB}.jsCalendar.grey-theme ::-moz-selection{background:#B0B4BD}.jsCalendar.grey-theme ::selection{background:#B0B4BD}.jsCalendar.white-theme table{background-color:#fff;box-shadow:0 0 2px rgba(80,80,80,.4);color:#333}.jsCalendar.white-theme thead .jsCalendar-nav-left,.jsCalendar.white-theme thead .jsCalendar-nav-right{color:#AFAFAF}.jsCalendar.white-theme thead .jsCalendar-nav-left:hover,.jsCalendar.white-theme thead .jsCalendar-nav-right:hover{background-color:#DADADA;color:#555}.jsCalendar.white-theme tbody td:hover{background-color:#DADADA;color:#000}.jsCalendar.white-theme tbody td.jsCalendar-selected{border:2px solid #BFBFBF}.jsCalendar.white-theme tbody td.jsCalendar-current{background-color:#222}.jsCalendar.white-theme tbody td.jsCalendar-current:hover{color:#FFF}.jsCalendar.white-theme tbody td.jsCalendar-next,.jsCalendar.white-theme tbody td.jsCalendar-previous{color:#AFAFAF}.jsCalendar.white-theme tbody td.jsCalendar-next:hover,.jsCalendar.white-theme tbody td.jsCalendar-previous:hover{color:#000}.jsCalendar.white-theme ::-moz-selection{background:#AFAFAF}.jsCalendar.white-theme ::selection{background:#AFAFAF}
+++ /dev/null
-/*
- * jsCalendar theme
- * Micro v1.2.1
- *
- *
- * MIT License
- *
- * Copyright (c) 2019 Grammatopoulos Athanasios-Vasileios
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in all
- * copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- * SOFTWARE.
- *
- */
-
-
-/* Micro Theme */
- .jsCalendar.micro-theme thead .jsCalendar-title {
- height: 20px;
- line-height: 20px;
- }
- .jsCalendar.micro-theme thead .jsCalendar-title-name {
- font-size: 14px;
- padding: 0 5px;
- }
- .jsCalendar.micro-theme thead .jsCalendar-nav-left, .jsCalendar.micro-theme thead .jsCalendar-nav-right {
- font-size: 12px;
- height: 20px;
- line-height: 20px;
- margin: 0;
- width: 20px;
- }
- .jsCalendar.micro-theme thead .jsCalendar-week-days th, .jsCalendar.micro-theme tbody td {
- height: 20px;
- line-height: 20px;
- margin: 0;
- width: 20px;
- }
- .jsCalendar.micro-theme.classic-theme thead .jsCalendar-week-days th {
- width: 23px;
- }
- .jsCalendar.micro-theme.classic-theme thead .jsCalendar-week-days th, .jsCalendar.micro-theme.classic-theme tbody td {
- margin: -1px 0 0 -1px;
- }
\ No newline at end of file
+++ /dev/null
-/*
- * jsCalendar theme
- * Micro v1.2.1
- *
- *
- * MIT License
- *
- * Copyright (c) 2019 Grammatopoulos Athanasios-Vasileios
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in all
- * copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- * SOFTWARE.
- *
- */
-
-.jsCalendar.micro-theme thead .jsCalendar-title{height:20px;line-height:20px}.jsCalendar.micro-theme thead .jsCalendar-title-name{font-size:14px;padding:0 5px}.jsCalendar.micro-theme thead .jsCalendar-nav-left,.jsCalendar.micro-theme thead .jsCalendar-nav-right{font-size:12px;height:20px;line-height:20px;margin:0;width:20px}.jsCalendar.micro-theme tbody td,.jsCalendar.micro-theme thead .jsCalendar-week-days th{height:20px;line-height:20px;margin:0;width:20px}.jsCalendar.micro-theme.classic-theme thead .jsCalendar-week-days th{width:23px}.jsCalendar.micro-theme.classic-theme tbody td,.jsCalendar.micro-theme.classic-theme thead .jsCalendar-week-days th{margin:-1px 0 0 -1px}
+++ /dev/null
-MIT License
-
-Copyright (c) 2018 Grammatopoulos Athanasios-Vasileios
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
+++ /dev/null
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <meta charset="utf-8">
- <title>Minimal jsCalendar Demo</title>
-
- <!-- jsCalendar v1.4.4 -->
-
- <!-- Core Minified -->
- <script src="https://cdn.jsdelivr.net/npm/simple-jscalendar@1.4.4/source/jsCalendar.min.js" integrity="sha384-0LaRLH/U5g8eCAwewLGQRyC/O+g0kXh8P+5pWpzijxwYczD3nKETIqUyhuA8B/UB" crossorigin="anonymous"></script>
- <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/simple-jscalendar@1.4.4/source/jsCalendar.min.css" integrity="sha384-44GnAqZy9yUojzFPjdcUpP822DGm1ebORKY8pe6TkHuqJ038FANyfBYBpRvw8O9w" crossorigin="anonymous">
- <!-- Core Normal -->
- <!--
- <script src="https://cdn.jsdelivr.net/npm/simple-jscalendar@1.4.4/source/jsCalendar.js" integrity="sha384-cmurOusLTBPJV2zIeQtv8E1MAZRuYEgcFNrOYCeNypDeHEhubywEwdyaguEkrDy4" crossorigin="anonymous"></script>
- <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/simple-jscalendar@1.4.4/source/jsCalendar.css" integrity="sha384-IqymsN08KC67WHkPOiAlEL5w5cmUFIkVI/NR/j1QOYD6bzuZ/JdXGVTHa0sfWnci" crossorigin="anonymous">
- -->
-
- <!-- Optional Languages -->
- <script src="https://cdn.jsdelivr.net/npm/simple-jscalendar@1.4.4/source/jsCalendar.lang.be.js" integrity="sha384-czOMAb4auqx/S7EgTYgb/Sb3xNKzvCN3heba5z2IR80vAI72y55KvGpYQMOJF0Ul" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/simple-jscalendar@1.4.4/source/jsCalendar.lang.ca.js" integrity="sha384-qzGOaC9zqJRFiV0hpjawSZ5AZyBN/5LfGURBE+pQVG6jZZG4hZjJI7l8ob7UUsfI" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/simple-jscalendar@1.4.4/source/jsCalendar.lang.de.js" integrity="sha384-i0GkTTXTirBg3whOHw5AqlI80IINcvOfx2HjQ/x4uqJ+wsB465gvhaekGGxPlxVX" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/simple-jscalendar@1.4.4/source/jsCalendar.lang.es.js" integrity="sha384-HnSecKq1jgs1/eJQQpOiIb4Wtq7hlMC6nsooaNN+1JPTdzYSbiMP9f8xqKjque1e" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/simple-jscalendar@1.4.4/source/jsCalendar.lang.fr.js" integrity="sha384-Ob75mVgpo9t5GyveJWKmg21yW1VCLgGe15lpXGHPbfizJmbuG0JnxdwOg7sbYelv" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/simple-jscalendar@1.4.4/source/jsCalendar.lang.gr.js" integrity="sha384-PRRiiI0gLDo7hU5jD+aJQxbUSjjXHJeL0CdFAynqIWD9XATAYPQpKQkwrqjM+b8t" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/simple-jscalendar@1.4.4/source/jsCalendar.lang.hu.js" integrity="sha384-yP2k8rRYSOiAc2PfxQ/WAFjMVRoA8AMxGZhlutbHXDc9vGMeokM2qyF2fLHaGPxo" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/simple-jscalendar@1.4.4/source/jsCalendar.lang.it.js" integrity="sha384-3PiSuWThRXpAvOjasZXyIrVl5H2x296VPhp9D0NebW9V5rcHzCSx4Dh5WRd+pQVO" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/simple-jscalendar@1.4.4/source/jsCalendar.lang.ja.js" integrity="sha384-O/JkPTslqFkNst65hIikWD7NVsNBRN2vGvprEt9n9tXPKFwocawTwKvwAnPOOZRc" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/simple-jscalendar@1.4.4/source/jsCalendar.lang.nl.js" integrity="sha384-pitfgw0cn6lUL67KU0jVykK7GIZnS0xqH4nBIIgGo6rSSADgyHdWfoDvoR78juHd" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/simple-jscalendar@1.4.4/source/jsCalendar.lang.no.js" integrity="sha384-exBlQuh0Apw5DoBAJVxPYJRKYrQjOScXHmQHX9ZA/jZb92Ec6NQjOddl/GexPkCS" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/simple-jscalendar@1.4.4/source/jsCalendar.lang.pt.js" integrity="sha384-NF3X/E9s0p9PqeJxs+kx2xFHOAfiuNlGpIiwzLBET1Y0pejnfmOm5DJhn6ioTpCr" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/simple-jscalendar@1.4.4/source/jsCalendar.lang.ru.js" integrity="sha384-xVQY3RcL7F/s9lcv9KNRyquT4kypFWf4OsQPGvpOcB70qhCvQ5P5KdhSygsc6GQg" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/simple-jscalendar@1.4.4/source/jsCalendar.lang.sk.js" integrity="sha384-fusvqbkUQKgP3X7NX3lUxQEc5yG0V1vbZx8q246R4Bsl/Mzichrn3n8rOWOvJpSB" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/simple-jscalendar@1.4.4/source/jsCalendar.lang.sv.js" integrity="sha384-fisTE5VLKPsxo5RbFtTLJ1T0j6y8a3SlylIzHZaXSErsJNIy3P82uGhomnRoPc4m" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/simple-jscalendar@1.4.4/source/jsCalendar.lang.tr.js" integrity="sha384-9u6ZxP0FkigNhAYvsyxqA97/kjtLLv3cdS5isu5KP/vjQlguqdG76uS4UOEoNk7y" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/simple-jscalendar@1.4.4/source/jsCalendar.lang.uk.js" integrity="sha384-tVzYxj0/QLUOY8QNd3YSzik+Zi4ShGbZTMd72rTA3xTtQMyrFquKRPsp1nsZdMJl" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/simple-jscalendar@1.4.4/source/jsCalendar.lang.zh.js" integrity="sha384-V0QPacMFDmO6dM4PsEqgwCew+6CzJCk0LaaL/cRM1+LQZjoh5GH64OHX+RNLuORd" crossorigin="anonymous"></script>
-
- <!-- Optional Themes -->
- <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/simple-jscalendar@1.4.4/themes/jsCalendar.clean.min.css" integrity="sha384-KVMZD/q6PZDK3xYHB7uJwJbE8VGNCaJWAQQ+9i/MsP8VV4eLGQdJRzHjfVACCBMU" crossorigin="anonymous">
- <!--<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/simple-jscalendar@1.4.4/themes/jsCalendar.clean.css" integrity="sha384-ICEMsS1kLS8RctRzIh3D3wXGIGNXdAeq/Cox8tRla+pje3WXoVOd+J0LR7AFXt9q" crossorigin="anonymous">-->
- <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/simple-jscalendar@1.4.4/themes/jsCalendar.darkseries.min.css" integrity="sha384-ZbdiJ7QkbjnGdb+XFoRs+hUWQqmkaWxNaczaUzb8rhUIl+D+ZaAiqpxse5Nn/rBk" crossorigin="anonymous">
- <!--<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/simple-jscalendar@1.4.4/themes/jsCalendar.darkseries.css" integrity="sha384-1WOpRS9VWHABAzTAZ4pqBzNb+4UGfNq6qvWoz6ROv89xiHFu0SDj8WGIcQo584Jr" crossorigin="anonymous">-->
- <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/simple-jscalendar@1.4.4/themes/jsCalendar.micro.min.css" integrity="sha384-aOgaUk5MAJeF3DMxm62ZLQdwcwGJHAL+x2HKDLeL0KGzq58mbx1NmWBufXj6av+T" crossorigin="anonymous">
- <!--<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/simple-jscalendar@1.4.4/themes/jsCalendar.micro.css" integrity="sha384-trm9scV3zUQrRLK6sHRClCHa7P/k5N9ZJVRx9UlyE3BZUcont3CLSSC80VWlKXCj" crossorigin="anonymous">-->
-
- <!-- Optional Extensions -->
- <script src="https://cdn.jsdelivr.net/npm/simple-jscalendar@1.4.4/extensions/jsCalendar.datepicker.min.js" integrity="sha384-+kCc/DUyMCZKRKBUju8rYWlpPstskB0TMl/gO6Qu1yDvtdZTdKBWUv8slo8vn7x/" crossorigin="anonymous"></script>
- <!--<script src="https://cdn.jsdelivr.net/npm/simple-jscalendar@1.4.4/extensions/jsCalendar.datepicker.js" integrity="sha384-A9jyu6xqyitRcMEZEgHbi1znFOFMSqCCD/Htdwy7QCbR6Yw3FDygm8qgpLJx1VG0" crossorigin="anonymous"></script>-->
- </head>
- <body>
- <!-- Calendar Element -->
- <div class="auto-jsCalendar"></div>
- </body>
-</html>
+++ /dev/null
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <meta charset="utf-8">
- <title>Minimal jsCalendar Demo</title>
-
- <!-- jsCalendar v1.4.4 Javascript and CSS -->
- <script src="https://cdn.jsdelivr.net/npm/simple-jscalendar@1.4.4/source/jsCalendar.min.js" integrity="sha384-0LaRLH/U5g8eCAwewLGQRyC/O+g0kXh8P+5pWpzijxwYczD3nKETIqUyhuA8B/UB" crossorigin="anonymous"></script>
- <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/simple-jscalendar@1.4.4/source/jsCalendar.min.css" integrity="sha384-44GnAqZy9yUojzFPjdcUpP822DGm1ebORKY8pe6TkHuqJ038FANyfBYBpRvw8O9w" crossorigin="anonymous">
- </head>
- <body>
- <!-- Calendar Element -->
- <div class="auto-jsCalendar"></div>
- </body>
-</html>
+++ /dev/null
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <meta charset="utf-8">
- <title>Minimal jsCalendar Demo</title>
-
- <!-- jsCalendar v1.4.4 -->
-
- <!-- Core Minified -->
- <script src="https://unpkg.com/simple-jscalendar@1.4.4/source/jsCalendar.min.js" integrity="sha384-0LaRLH/U5g8eCAwewLGQRyC/O+g0kXh8P+5pWpzijxwYczD3nKETIqUyhuA8B/UB" crossorigin="anonymous"></script>
- <link rel="stylesheet" href="https://unpkg.com/simple-jscalendar@1.4.4/source/jsCalendar.min.css" integrity="sha384-44GnAqZy9yUojzFPjdcUpP822DGm1ebORKY8pe6TkHuqJ038FANyfBYBpRvw8O9w" crossorigin="anonymous">
- <!-- Core Normal -->
- <!--
- <script src="https://unpkg.com/simple-jscalendar@1.4.4/source/jsCalendar.js" integrity="sha384-cmurOusLTBPJV2zIeQtv8E1MAZRuYEgcFNrOYCeNypDeHEhubywEwdyaguEkrDy4" crossorigin="anonymous"></script>
- <link rel="stylesheet" href="https://unpkg.com/simple-jscalendar@1.4.4/source/jsCalendar.css" integrity="sha384-IqymsN08KC67WHkPOiAlEL5w5cmUFIkVI/NR/j1QOYD6bzuZ/JdXGVTHa0sfWnci" crossorigin="anonymous">
- -->
-
- <!-- Optional Languages -->
- <script src="https://unpkg.com/simple-jscalendar@1.4.4/source/jsCalendar.lang.be.js" integrity="sha384-czOMAb4auqx/S7EgTYgb/Sb3xNKzvCN3heba5z2IR80vAI72y55KvGpYQMOJF0Ul" crossorigin="anonymous"></script>
- <script src="https://unpkg.com/simple-jscalendar@1.4.4/source/jsCalendar.lang.ca.js" integrity="sha384-qzGOaC9zqJRFiV0hpjawSZ5AZyBN/5LfGURBE+pQVG6jZZG4hZjJI7l8ob7UUsfI" crossorigin="anonymous"></script>
- <script src="https://unpkg.com/simple-jscalendar@1.4.4/source/jsCalendar.lang.de.js" integrity="sha384-i0GkTTXTirBg3whOHw5AqlI80IINcvOfx2HjQ/x4uqJ+wsB465gvhaekGGxPlxVX" crossorigin="anonymous"></script>
- <script src="https://unpkg.com/simple-jscalendar@1.4.4/source/jsCalendar.lang.es.js" integrity="sha384-HnSecKq1jgs1/eJQQpOiIb4Wtq7hlMC6nsooaNN+1JPTdzYSbiMP9f8xqKjque1e" crossorigin="anonymous"></script>
- <script src="https://unpkg.com/simple-jscalendar@1.4.4/source/jsCalendar.lang.fr.js" integrity="sha384-Ob75mVgpo9t5GyveJWKmg21yW1VCLgGe15lpXGHPbfizJmbuG0JnxdwOg7sbYelv" crossorigin="anonymous"></script>
- <script src="https://unpkg.com/simple-jscalendar@1.4.4/source/jsCalendar.lang.gr.js" integrity="sha384-PRRiiI0gLDo7hU5jD+aJQxbUSjjXHJeL0CdFAynqIWD9XATAYPQpKQkwrqjM+b8t" crossorigin="anonymous"></script>
- <script src="https://unpkg.com/simple-jscalendar@1.4.4/source/jsCalendar.lang.hu.js" integrity="sha384-yP2k8rRYSOiAc2PfxQ/WAFjMVRoA8AMxGZhlutbHXDc9vGMeokM2qyF2fLHaGPxo" crossorigin="anonymous"></script>
- <script src="https://unpkg.com/simple-jscalendar@1.4.4/source/jsCalendar.lang.it.js" integrity="sha384-3PiSuWThRXpAvOjasZXyIrVl5H2x296VPhp9D0NebW9V5rcHzCSx4Dh5WRd+pQVO" crossorigin="anonymous"></script>
- <script src="https://unpkg.com/simple-jscalendar@1.4.4/source/jsCalendar.lang.ja.js" integrity="sha384-O/JkPTslqFkNst65hIikWD7NVsNBRN2vGvprEt9n9tXPKFwocawTwKvwAnPOOZRc" crossorigin="anonymous"></script>
- <script src="https://unpkg.com/simple-jscalendar@1.4.4/source/jsCalendar.lang.nl.js" integrity="sha384-pitfgw0cn6lUL67KU0jVykK7GIZnS0xqH4nBIIgGo6rSSADgyHdWfoDvoR78juHd" crossorigin="anonymous"></script>
- <script src="https://unpkg.com/simple-jscalendar@1.4.4/source/jsCalendar.lang.no.js" integrity="sha384-exBlQuh0Apw5DoBAJVxPYJRKYrQjOScXHmQHX9ZA/jZb92Ec6NQjOddl/GexPkCS" crossorigin="anonymous"></script>
- <script src="https://unpkg.com/simple-jscalendar@1.4.4/source/jsCalendar.lang.pt.js" integrity="sha384-NF3X/E9s0p9PqeJxs+kx2xFHOAfiuNlGpIiwzLBET1Y0pejnfmOm5DJhn6ioTpCr" crossorigin="anonymous"></script>
- <script src="https://unpkg.com/simple-jscalendar@1.4.4/source/jsCalendar.lang.ru.js" integrity="sha384-xVQY3RcL7F/s9lcv9KNRyquT4kypFWf4OsQPGvpOcB70qhCvQ5P5KdhSygsc6GQg" crossorigin="anonymous"></script>
- <script src="https://unpkg.com/simple-jscalendar@1.4.4/source/jsCalendar.lang.sk.js" integrity="sha384-fusvqbkUQKgP3X7NX3lUxQEc5yG0V1vbZx8q246R4Bsl/Mzichrn3n8rOWOvJpSB" crossorigin="anonymous"></script>
- <script src="https://unpkg.com/simple-jscalendar@1.4.4/source/jsCalendar.lang.sv.js" integrity="sha384-fisTE5VLKPsxo5RbFtTLJ1T0j6y8a3SlylIzHZaXSErsJNIy3P82uGhomnRoPc4m" crossorigin="anonymous"></script>
- <script src="https://unpkg.com/simple-jscalendar@1.4.4/source/jsCalendar.lang.tr.js" integrity="sha384-9u6ZxP0FkigNhAYvsyxqA97/kjtLLv3cdS5isu5KP/vjQlguqdG76uS4UOEoNk7y" crossorigin="anonymous"></script>
- <script src="https://unpkg.com/simple-jscalendar@1.4.4/source/jsCalendar.lang.uk.js" integrity="sha384-tVzYxj0/QLUOY8QNd3YSzik+Zi4ShGbZTMd72rTA3xTtQMyrFquKRPsp1nsZdMJl" crossorigin="anonymous"></script>
- <script src="https://unpkg.com/simple-jscalendar@1.4.4/source/jsCalendar.lang.zh.js" integrity="sha384-V0QPacMFDmO6dM4PsEqgwCew+6CzJCk0LaaL/cRM1+LQZjoh5GH64OHX+RNLuORd" crossorigin="anonymous"></script>
-
- <!-- Optional Themes -->
- <link rel="stylesheet" href="https://unpkg.com/simple-jscalendar@1.4.4/themes/jsCalendar.clean.min.css" integrity="sha384-KVMZD/q6PZDK3xYHB7uJwJbE8VGNCaJWAQQ+9i/MsP8VV4eLGQdJRzHjfVACCBMU" crossorigin="anonymous">
- <!--<link rel="stylesheet" href="https://unpkg.com/simple-jscalendar@1.4.4/themes/jsCalendar.clean.css" integrity="sha384-ICEMsS1kLS8RctRzIh3D3wXGIGNXdAeq/Cox8tRla+pje3WXoVOd+J0LR7AFXt9q" crossorigin="anonymous">-->
- <link rel="stylesheet" href="https://unpkg.com/simple-jscalendar@1.4.4/themes/jsCalendar.darkseries.min.css" integrity="sha384-ZbdiJ7QkbjnGdb+XFoRs+hUWQqmkaWxNaczaUzb8rhUIl+D+ZaAiqpxse5Nn/rBk" crossorigin="anonymous">
- <!--<link rel="stylesheet" href="https://unpkg.com/simple-jscalendar@1.4.4/themes/jsCalendar.darkseries.css" integrity="sha384-1WOpRS9VWHABAzTAZ4pqBzNb+4UGfNq6qvWoz6ROv89xiHFu0SDj8WGIcQo584Jr" crossorigin="anonymous">-->
- <link rel="stylesheet" href="https://unpkg.com/simple-jscalendar@1.4.4/themes/jsCalendar.micro.min.css" integrity="sha384-aOgaUk5MAJeF3DMxm62ZLQdwcwGJHAL+x2HKDLeL0KGzq58mbx1NmWBufXj6av+T" crossorigin="anonymous">
- <!--<link rel="stylesheet" href="https://unpkg.com/simple-jscalendar@1.4.4/themes/jsCalendar.micro.css" integrity="sha384-trm9scV3zUQrRLK6sHRClCHa7P/k5N9ZJVRx9UlyE3BZUcont3CLSSC80VWlKXCj" crossorigin="anonymous">-->
-
- <!-- Optional Extensions -->
- <script src="https://unpkg.com/simple-jscalendar@1.4.4/extensions/jsCalendar.datepicker.min.js" integrity="sha384-+kCc/DUyMCZKRKBUju8rYWlpPstskB0TMl/gO6Qu1yDvtdZTdKBWUv8slo8vn7x/" crossorigin="anonymous"></script>
- <!--<script src="https://unpkg.com/simple-jscalendar@1.4.4/extensions/jsCalendar.datepicker.js" integrity="sha384-A9jyu6xqyitRcMEZEgHbi1znFOFMSqCCD/Htdwy7QCbR6Yw3FDygm8qgpLJx1VG0" crossorigin="anonymous"></script>-->
- </head>
- <body>
- <!-- Calendar Element -->
- <div class="auto-jsCalendar"></div>
- </body>
-</html>
+++ /dev/null
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <meta charset="utf-8">
- <title>Minimal jsCalendar Demo</title>
-
- <!-- jsCalendar v1.4.4 Javascript and CSS -->
- <script src="https://unpkg.com/simple-jscalendar@1.4.4/source/jsCalendar.min.js" integrity="sha384-0LaRLH/U5g8eCAwewLGQRyC/O+g0kXh8P+5pWpzijxwYczD3nKETIqUyhuA8B/UB" crossorigin="anonymous"></script>
- <link rel="stylesheet" href="https://unpkg.com/simple-jscalendar@1.4.4/source/jsCalendar.min.css" integrity="sha384-44GnAqZy9yUojzFPjdcUpP822DGm1ebORKY8pe6TkHuqJ038FANyfBYBpRvw8O9w" crossorigin="anonymous">
- </head>
- <body>
- <!-- Calendar Element -->
- <div class="auto-jsCalendar"></div>
- </body>
-</html>
+++ /dev/null
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <meta charset="utf-8">
- <title>jsCalendar Demo</title>
- <meta name="description" content="jsCalendar demo - date picker">
- <meta name="author" content="GramThanos">
-
- <!-- jsCalendar -->
- <link rel="stylesheet" type="text/css" href="../source/jsCalendar.css">
- <script type="text/javascript" src="../source/jsCalendar.js"></script>
-
- <!--[if lt IE 9]>
- <script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.js"></script>
- <![endif]-->
-
- <!-- Demo Style -->
- <style>
- html, body {
- font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
- text-align: center;
- }
- .description {
- padding-bottom: 40px;
- }
- .version {
- font-size:12px;
- }
- .wrapper {
- margin: 0 auto;
- width: 300px;
- }
-
- .jsCalendar tbody td.jsCalendar-colorful-blue {border-color: #52C9FF;}
- .jsCalendar tbody td.jsCalendar-colorful-yellow {border-color: #FFE31B;}
- .jsCalendar tbody td.jsCalendar-colorful-orange {border-color: #FFB400;}
- .jsCalendar tbody td.jsCalendar-colorful-red {border-color: #F6511D;}
- .jsCalendar tbody td.jsCalendar-colorful-green {border-color: #7FB800;}
- </style>
- </head>
- <body>
- <div class="description">
- <div style="font-size: 1.4em;">Colorful select</div>
- <div>Rainbows</div>
- </div>
-
- <div class="wrapper">
- <!-- Calendar element -->
- <div id="my-calendar"></div>
- </div>
-
- <!-- Create the calendar -->
- <script type="text/javascript">
- // Colorful Select
- jsCalendar.prototype.colorfulSelect = function(dates, color){
- // If no arguments
- if (typeof dates === 'undefined') {
- // Return
- return this;
- }
-
- // If dates not array
- if (!(dates instanceof Array)) {
- // Lets make it an array
- dates = [dates];
- }
-
- // Save colors
- this._colorful_saveDates(dates, color);
- // Select dates
- this._selectDates(dates);
-
- if (!this._colorful_patched) {
- this._colorful_patched = this.refresh;
- this.refresh = function(date) {
- // Call original refresh
- this._colorful_patched(date);
- // Refresh select Colors
- this._colorful_update();
- // Return
- return this;
- };
- }
- // Refresh
- this.refresh();
-
- // Return
- return this;
- };
-
- // Save dates colors
- jsCalendar.prototype._colorful_saveDates = function(dates, color) {
- // Copy array instance
- dates = dates.slice();
-
- // Parse dates
- for (var i = 0; i < dates.length; i++) {
- dates[i] = jsCalendar.tools.parseDate(dates[i]);
- dates[i].setHours(0, 0, 0, 0);
- dates[i] = dates[i].getTime();
- }
-
- if (typeof this._colorful_colors == "undefined") {
- this._colorful_colors = {};
- }
-
- // Save each date color
- for (i = dates.length - 1; i >= 0; i--) {
- this._colorful_colors[dates[i]] = color;
- }
- };
-
- // Refresh colors
- jsCalendar.prototype._colorful_update = function() {
- // Get month info
- var month = this._getVisibleMonth(this._date);
-
- // Check days
- var timestamp;
- for (var i = month.days.length - 1; i >= 0; i--) {
- // If date is selected
- timestamp = month.days[i].getTime();
- if (this._selected.indexOf(timestamp) >= 0 && this._colorful_colors.hasOwnProperty(timestamp)) {
- this._elements.bodyCols[i].className = 'jsCalendar-selected' + ' ' + this._colorful_colors[timestamp];
- }
- }
- };
-
-
- var cal = new jsCalendar('#my-calendar');
- cal.set('02/10/2018');
- cal.select('03/10/2018');
- cal.colorfulSelect('04/10/2018', 'jsCalendar-colorful-blue');
- cal.colorfulSelect('05/10/2018', 'jsCalendar-colorful-yellow');
- cal.colorfulSelect('06/10/2018', 'jsCalendar-colorful-orange');
- cal.colorfulSelect('07/10/2018', 'jsCalendar-colorful-red');
- cal.colorfulSelect('08/10/2018', 'jsCalendar-colorful-green');
- cal.colorfulSelect(['09/10/2018', '10/10/2018'], 'jsCalendar-colorful-blue');
- </script>
-
- <br><br><br>
- <div class="version">
- You are using jsCalendar <script type="text/javascript">document.writeln(jsCalendar.version);</script>
- </div>
- </body>
-</html>
+++ /dev/null
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <meta charset="utf-8">
- <title>jsCalendar Demo</title>
- <meta name="description" content="jsCalendar demo - date events">
- <meta name="author" content="GramThanos">
-
- <!-- jsCalendar -->
- <link rel="stylesheet" type="text/css" href="../source/jsCalendar.css">
- <link rel="stylesheet" type="text/css" href="../themes/jsCalendar.clean.css">
- <script type="text/javascript" src="../source/jsCalendar.js"></script>
-
- <!--[if lt IE 9]>
- <script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.js"></script>
- <![endif]-->
-
- <!-- Demo Style -->
- <style>
- html, body {
- font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
- }
- .description {
- text-align: center;
- padding-bottom: 40px;
- }
- .jsCalendar.clean-theme tbody td.jsCalendar-previous, .jsCalendar.clean-theme tbody td.jsCalendar-next {
- color: #000;
- opacity: 0.2;
- }
- #wrapper {
- margin: 0 auto;
- width: 800px;
- box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.4);
- }
- #wrapper .jsCalendar table {
- box-shadow: none;
- }
- .clear {
- clear: both;
- }
- #events-calendar {
- float: left;
- }
- #events {
- float: left;
- width: 435px;
- margin: 10px 20px 10px 5px;
- }
- #events .title {
- padding: 5px 0px;
- text-align: center;
- font-weight: bold;
- border-bottom: 1px solid rgba(0, 0, 0, 0.4);
- }
- #events .subtitle {
- padding: 5px 0px;
- font-size: 14px;
- text-align: center;
- color: #888;
- }
- #events .list {
- height: 250px;
- overflow-y: auto;
- border-bottom: 1px solid rgba(0, 0, 0, 0.2);
- }
- #events .list .event-item {
- line-height: 24px;
- min-height: 24px;
- padding: 2px 5px;
- border-top: 1px solid rgba(0, 0, 0, 0.2);
- }
- #events .list .event-item .close {
- font-family: Tahoma, Geneva, sans-serif;
- font-weight: bold;
- font-size: 12px;
- color: #000;
- border-radius: 8px;
- height: 14px;
- width: 14px;
- line-height: 12px;
- text-align: center;
- float: right;
- border: 1px solid rgba(0, 0, 0, 0.5);
- padding: 0px;
- margin: 5px;
- display: block;
- overflow: hidden;
- background: #F44336;
- cursor: pointer;
- }
- #events .action {
- text-align: right;
- }
- #events .action input {
- padding: 0px 5px;
- font-size: 12px;
- margin: 10px 5px;
- border: 1px solid #999999;
- height: 28px;
- line-height: 28px;
- width: 120px;
- background: #f8f8f8;
- color: black;
- cursor: pointer;
- transition: all 0.2s;
- }
- #events .action input:hover {
- background: #eee;
- border: 1px solid #000;
- box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
- }
- .version {
- font-size: 12px;
- width: 800px;
- margin: 0 auto;
- text-align: right;
- }
- </style>
- </head>
- <body>
- <div class="description">
- <div style="font-size: 1.4em;">Date Events</div>
- <div>Demo calendar date events using jsCalendar</div>
- </div>
-
- <!-- Wrapper -->
- <div id="wrapper">
- <!-- Calendar element -->
- <div id="events-calendar"></div>
- <!-- Events -->
- <div id="events"></div>
- <!-- Clear -->
- <div class="clear"></div>
- </div>
- <div class="clear"></div>
-
- <!-- Create the calendar -->
- <script type="text/javascript">
- // Get elements
- var elements = {
- // Calendar element
- calendar : document.getElementById("events-calendar"),
- // Input element
- events : document.getElementById("events")
- }
-
- // Create the calendar
- elements.calendar.className = "clean-theme";
- var calendar = jsCalendar.new(elements.calendar);
-
- // Create events elements
- elements.title = document.createElement("div");
- elements.title.className = "title";
- elements.events.appendChild(elements.title);
- elements.subtitle = document.createElement("div");
- elements.subtitle.className = "subtitle";
- elements.events.appendChild(elements.subtitle);
- elements.list = document.createElement("div");
- elements.list.className = "list";
- elements.events.appendChild(elements.list);
- elements.actions = document.createElement("div");
- elements.actions.className = "action";
- elements.events.appendChild(elements.actions);
- elements.addButton = document.createElement("input");
- elements.addButton.type = "button";
- elements.addButton.value = "Add";
- elements.actions.appendChild(elements.addButton);
-
- var events = {};
- var date_format = "DD/MM/YYYY";
- var current = null;
-
- var showEvents = function(date){
- // Date string
- var id = jsCalendar.tools.dateToString(date, date_format, "en");
- // Set date
- current = new Date(date.getTime());
- // Set title
- elements.title.textContent = id;
- // Clear old events
- elements.list.innerHTML = "";
- // Add events on list
- if (events.hasOwnProperty(id) && events[id].length) {
- // Number of events
- elements.subtitle.textContent = events[id].length + " " + ((events[id].length > 1) ? "events" : "event");
-
- var div;
- var close;
- // For each event
- for (var i = 0; i < events[id].length; i++) {
- div = document.createElement("div");
- div.className = "event-item";
- div.textContent = (i + 1) + ". " + events[id][i].name;
- elements.list.appendChild(div);
- close = document.createElement("div");
- close.className = "close";
- close.textContent = "×";
- div.appendChild(close);
- close.addEventListener("click", (function (date, index) {
- return function () {
- removeEvent(date, index);
- }
- })(date, i), false);
- }
- } else {
- elements.subtitle.textContent = "No events";
- }
- };
-
- var removeEvent = function (date, index) {
- // Date string
- var id = jsCalendar.tools.dateToString(date, date_format, "en");
-
- // If no events return
- if (!events.hasOwnProperty(id)) {
- return;
- }
- // If not found
- if (events[id].length <= index) {
- return;
- }
-
- // Remove event
- events[id].splice(index, 1);
-
- // Refresh events
- showEvents(current);
-
- // If no events uncheck date
- if (events[id].length === 0) {
- calendar.unselect(date);
- }
- }
-
- // Show current date events
- showEvents(new Date());
-
- // Add events
- calendar.onDateClick(function(event, date){
- // Update calendar date
- calendar.set(date);
- // Show events
- showEvents(date);
- });
-
- elements.addButton.addEventListener("click", function(){
- // Get event name
- var names = ["John", "Bob", "Anna", "George", "Harry", "Jack", "Alexander"];
- var name = prompt(
- "Event info",
- names[Math. floor(Math.random() * names.length)] + "'s birthday."
- );
-
- //Return on cancel
- if (name === null || name === "") {
- return;
- }
-
- // Date string
- var id = jsCalendar.tools.dateToString(current, date_format, "en");
-
- // If no events, create list
- if (!events.hasOwnProperty(id)) {
- // Create list
- events[id] = [];
- }
-
- // If where were no events
- if (events[id].length === 0) {
- // Select date
- calendar.select(current);
- }
-
- // Add event
- events[id].push({name : name});
-
- // Refresh events
- showEvents(current);
- }, false);
- </script>
-
- <br>
- <div class="version">
- You are using jsCalendar <script type="text/javascript">document.writeln(jsCalendar.version);</script>
- </div>
- </body>
-</html>
+++ /dev/null
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <meta charset="utf-8">
- <title>jsCalendar</title>
- <meta name="description" content="jsCalendar example">
- <meta name="author" content="GramThanos">
-
- <!-- jsCalendar -->
- <link rel="stylesheet" type="text/css" href="../source/jsCalendar.css">
- <link rel="stylesheet" type="text/css" href="../themes/jsCalendar.micro.css">
- <script type="text/javascript" src="../source/jsCalendar.js"></script>
- <script type="text/javascript" src="../extensions/jsCalendar.datepicker.js"></script>
-
- <style type="text/css">
- #wrapper {
- position: absolute;
- top: 50px;
- left: 50%;
- width: 400px;
- line-height: 40px;
- margin-left: -200px;
- font-size: 20px;
- text-align: center;
- }
- #wrapper input {
- height: 30px;
- width: 150px;
- line-height: 30px;
- font-size: 16px;
- text-align: center;
- }
- </style>
-
- <!--[if lt IE 9]>
- <script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.js"></script>
- <![endif]-->
- </head>
- <body>
-
-
- <div id="wrapper">
- Date Pickers Examples<br>
-
- Example 1 :
- <input type="text"
- name="test-1"
- data-datepicker/>
- <br>
-
- Example 2 :
- <input type="text"
- name="test-2"
- value="05/01/2019"
- data-datepicker
- data-class="classic-theme meterial-theme"/>
- <br>
-
- Example 3 :
- <input type="text"
- name="test-3"
- data-datepicker
- data-min="01/01/2019"
- data-max="31/01/2019"
- data-date="05/01/2019"
- data-navigation="no"
- data-class="classic-theme micro-theme"/>
- <br>
-
- </div>
-
-
- </body>
-</html>
+++ /dev/null
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <meta charset="utf-8">
- <title>jsCalendar</title>
- <meta name="description" content="jsCalendar example">
- <meta name="author" content="GramThanos">
-
- <!-- jsCalendar -->
- <script type="text/javascript" src="../source/jsCalendar.js"></script>
- <link rel="stylesheet" type="text/css" href="../source/jsCalendar.css">
-
- <!--[if lt IE 9]>
- <script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.js"></script>
- <![endif]-->
- </head>
- <body>
-
-
- <!-- Print version -->
- You are using jsCalendar <span id="version"></span>
- <script type="text/javascript">
- document.getElementById("version").textContent = jsCalendar.version;
- </script>
-
-
- </body>
-</html>
+++ /dev/null
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <meta charset="utf-8">
- <title>jsCalendar</title>
- <meta name="description" content="jsCalendar example">
- <meta name="author" content="GramThanos">
-
- <!-- jsCalendar -->
- <link rel="stylesheet" type="text/css" href="../source/jsCalendar.css">
- <script type="text/javascript" src="../source/jsCalendar.js"></script>
-
- <!--[if lt IE 9]>
- <script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.js"></script>
- <![endif]-->
- </head>
- <body>
-
-
- <!-- Calendar with id -->
- <div id="calendar-by-id"></div>
- <!-- Dynamic create it -->
- <script type="text/javascript">
- // Create calendar by id
- var calendar_by_id = jsCalendar.new("#calendar-by-id");
- </script>
-
-
- <!-- Calendar with class-name -->
- <div class="calendar-by-class-name"></div> <!-- This will be selected by class -->
- <div class="calendar-by-class-name"></div> <!-- This will be ignored -->
- <!-- Dynamic create it -->
- <script type="text/javascript">
- // Create calendar by class-name (ONLY THE FIRST!)
- var calendar_by_class = jsCalendar.new(".calendar-by-class-name");
- </script>
-
-
- </body>
-</html>
+++ /dev/null
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <meta charset="utf-8">
- <title>jsCalendar</title>
- <meta name="description" content="jsCalendar example">
- <meta name="author" content="GramThanos">
-
- <!-- jsCalendar -->
- <link rel="stylesheet" type="text/css" href="../source/jsCalendar.css">
- <script type="text/javascript" src="../source/jsCalendar.js"></script>
-
- <!--[if lt IE 9]>
- <script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.js"></script>
- <![endif]-->
- </head>
- <body>
-
-
- <!-- A calendar element -->
- <div id="my-calendar-1"></div>
- <!-- Dynamic create it -->
- <script type="text/javascript">
- // Get the element
- var element = document.getElementById("my-calendar-1");
- // Create the calendar
- var calendar_1 = jsCalendar.new(element);
- </script>
-
-
- <!-- Another calendar element -->
- <div id="my-calendar-2"></div>
- <!-- Dynamic create it -->
- <script type="text/javascript">
- // Create the calendar
- var calendar_2 = jsCalendar.new("#my-calendar-2");
- </script>
-
-
- <!-- Another calendar element -->
- <div id="my-calendar-3" class="auto-jsCalendar"></div>
- <!-- This calendar is automaticaly created on page load -->
- <script type="text/javascript">
- window.addEventListener('load', function(){
- // We can get its instance using it's id
- var calendar_3 = jsCalendar.get('#my-calendar-3');
- calendar_3.goto('01/12/2017');
- }, false);
- </script>
-
-
- </body>
-</html>
+++ /dev/null
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <meta charset="utf-8">
- <title>jsCalendar</title>
- <meta name="description" content="jsCalendar example">
- <meta name="author" content="GramThanos">
-
- <!-- jsCalendar -->
- <link rel="stylesheet" type="text/css" href="../source/jsCalendar.css">
- <script type="text/javascript" src="../source/jsCalendar.js"></script>
-
- <!--[if lt IE 9]>
- <script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.js"></script>
- <![endif]-->
- </head>
- <body>
-
-
- <!-- My calendar element -->
- <div id="my-calendar"></div>
-
- <!-- Outputs -->
- Day click : <br>
- <input id="my-input-a"><br>
- Month change : <br>
- <input id="my-input-b"><br>
-
- <!-- Create the calendar -->
- <script type="text/javascript">
- // Create the calendar
- var calendar = jsCalendar.new("#my-calendar");
-
- // Get the inputs
- var print_date = document.getElementById("my-input-a");
- var print_month = document.getElementById("my-input-b");
-
- // When the user clicks on a date
- calendar.onDateClick(function(event, date){
- print_date.value = jsCalendar.tools.dateToString(date, 'DAY, DD MONTH YYYY', 'en');
- });
-
- // When a user change the month
- calendar.onMonthChange(function(event, date){
- print_month.value = jsCalendar.tools.dateToString(date, 'MONTH YYYY', 'en');
- });
- </script>
-
-
- </body>
-</html>
+++ /dev/null
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <meta charset="utf-8">
- <title>jsCalendar</title>
- <meta name="description" content="jsCalendar example">
- <meta name="author" content="GramThanos">
-
- <!-- jsCalendar -->
- <link rel="stylesheet" type="text/css" href="../source/jsCalendar.css">
- <script type="text/javascript" src="../source/jsCalendar.js"></script>
-
- <!--[if lt IE 9]>
- <script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.js"></script>
- <![endif]-->
- </head>
- <body>
-
-
- <!-- My calendar element -->
- <div class="auto-jsCalendar" id="awesome-calendar"></div>
-
- <!-- Get the calendar object through javascript -->
- <script type="text/javascript">
- // You have to wait the load event
- window.addEventListener('load', function() {
- // Get the calendar
- var calendar = jsCalendar.get('#awesome-calendar');
- console.log('Get by id', calendar);
- }, false);
- // The jsCalendar creates the auto-jsCalendar onload,
- // so you have to wait for the event and this code must
- // be under the jsCalendar.js script tag
- </script>
-
-
- <!-- Calendar with id -->
- <div id="calendar-by-id"></div>
- <!-- Dynamic create it -->
- <script type="text/javascript">
- // Create calendar by id
- var calendar_2 = jsCalendar.new("#calendar-by-id");
- // Bind object to an id
- var result = jsCalendar.set('<custom-id>', calendar_2);
- console.log('Set by custom id', result);
-
- // Get a reference to the calendar object
- var calendar_2_ref = jsCalendar.get('<custom-id>');
- console.log('Get by custom id', calendar_2_ref);
- calendar_2_ref.goto('01/12/2018');
-
- // Remove the binding
- result = jsCalendar.del('<custom-id>');
- console.log('Del by custom id', result);
- </script>
-
-
- <!-- Calendar with id -->
- <div id="calendar-target-with-id"></div>
- <!-- Dynamic create it -->
- <script type="text/javascript">
- // Create calendar
- var calendar_3 = jsCalendar.new(document.getElementById("calendar-target-with-id"));
- // Since the target has an id, it is automatically added to the list
-
- // Get a reference to the calendar object
- var calendar_3_ref = jsCalendar.get('#calendar-target-with-id');
- console.log('Get by id (automatically added)', calendar_3_ref);
- </script>
-
-
- </body>
-</html>
+++ /dev/null
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <meta charset="utf-8">
- <title>jsCalendar</title>
- <meta name="description" content="jsCalendar example">
- <meta name="author" content="GramThanos">
-
- <!-- jsCalendar -->
- <link rel="stylesheet" type="text/css" href="../source/jsCalendar.css">
- <script type="text/javascript" src="../source/jsCalendar.js"></script>
-
- <!--[if lt IE 9]>
- <script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.js"></script>
- <![endif]-->
- </head>
- <body>
-
-
- <!-- My calendar element -->
- <div id="my-calendar"></div>
- <!-- Dynamic create it -->
- <script type="text/javascript">
- // Get the element
- var element = document.getElementById("my-calendar");
- // Create the calendar
- jsCalendar.new(element, "01/01/2017", {
- language : 'en',
- zeroFill : true,
- monthFormat : 'month YYYY',
- dayFormat : 'DDD',
- firstDayOfTheWeek : 2,
- navigator : true,
- navigatorPosition : 'left',
- min : '01/12/2016',
- max : '01/02/2017'
- });
- </script>
-
-
- <!-- My auto calendar element -->
- <div class="auto-jsCalendar"
- data-date="01/01/2017"
- data-language="en"
- data-zero-fill="true"
- data-month-format="month YYYY"
- data-day-format="DDD"
- data-first-day-of-the-week="2"
- data-navigator="true"
- data-navigator-position="left"
- data-min="01/12/2016"
- data-max="01/02/2017"></div>
-
-
- </body>
-</html>
+++ /dev/null
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <meta charset="utf-8">
- <title>jsCalendar</title>
- <meta name="description" content="jsCalendar example">
- <meta name="author" content="GramThanos">
-
- <!-- jsCalendar -->
- <link rel="stylesheet" type="text/css" href="../source/jsCalendar.css">
- <script type="text/javascript" src="../source/jsCalendar.js"></script>
-
- <!--[if lt IE 9]>
- <script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.js"></script>
- <![endif]-->
- </head>
- <body>
-
-
- <!-- My calendar element -->
- <div id="my-calendar"></div>
- <!-- Dynamic create it -->
- <script type="text/javascript">
- // Create the calendar
- var myCalendar = jsCalendar.new('#my-calendar', 'now', {
- firstDayOfTheWeek : 2,
-
- // Make changes on the month element
- onMonthRender : function(month_index, month_element, month_info) {
- // Show number of days
- let days = document.createElement('span');
- days.style.fontSize = '10px';
- days.textContent = '(' + month_info.numberOfDays + ' days)';
- month_element.appendChild(document.createTextNode(' '));
- month_element.appendChild(days);
-
- // Some month info
- //console.log(month_info.start); // Date object of the first day on time 00:00:00 000
- //console.log(month_info.end); // Date object of the last day on time 23:59:59 999
- //console.log(month_info); // Number of days in that month
- },
-
- // Make changes on the week day element
- onDayRender : function(day_index, day_element, day_info) {
- // Make weekends red
- if (day_index == 0 || day_index == 6) {
- day_element.style.color = '#c32525';
- }
-
- // Some week day info
- //console.log(day_info.position); // Day x-position in the calendar week days row
- },
-
- // Make changes on the date elements
- onDateRender : function(date, date_element, date_info) {
- // Make weekends bold and red
- if (!date_info.isCurrent && (date.getDay() == 0 || date.getDay() == 6)) {
- date_element.style.fontWeight = 'bold';
- date_element.style.color = (date_info.isCurrentMonth) ? '#c32525' : '#ffb4b4';
- }
-
- // Some more info
- //console.log(date_info.isCurrent); // If the set date on calendar
- //console.log(date_info.isSelected); // If date is selected or not
- //console.log(date_info.isPreviousMonth); // If date is on previous month
- //console.log(date_info.isCurrentMonth); // If date is on current month
- //console.log(date_info.isNextMonth); // If date is on next month
- //console.log(date_info.position.x); // Date x-position on calendar grid
- //console.log(date_info.position.y); // Date y-position on calendar grid
- }
-
- });
- </script>
-
- <!-- My auto calendar element -->
- <div class="auto-jsCalendar"
- id="my-other-calendar"
- data-first-day-of-the-week="2"
- data-date="now"></div>
-
- <!-- Apply render handlers to the second calendar -->
- <script type="text/javascript">
- window.addEventListener('load', function(){
- // Get the auto-calendar (we have to wait the window load event)
- var myOtherCalendar = jsCalendar.get('#my-other-calendar');
-
- // Make changes on the month element
- myOtherCalendar.onMonthRender(
- function(month_index, month_element, month_info) {
- // Show month index
- month_element.textContent = 'Month index: ' + month_index;
- }
- );
-
- // Make changes on the day element
- myOtherCalendar.onDayRender(
- function(day_index, day_element, day_info) {
- // Show day index
- day_element.textContent = day_index;
- }
- );
- myOtherCalendar.onDayRender(
- function(day_index, day_element, day_info) {
- // Make weekends red
- if (day_index == 0 || day_index == 6) {
- day_element.style.color = '#c32525';
- }
- }
- );
-
- // Make changes on the date elements
- myOtherCalendar.onDateRender(
- function(date, date_element, date_info) {
- // Show <x,y> position of date
- date_element.textContent = '<' + date_info.position.x + ',' + date_info.position.y + '>';
- }
- );
- myOtherCalendar.onDateRender(
- function(date, date_element, date_info) {
- // Make weekends bold and red
- if (!date_info.isCurrent && (date.getDay() == 0 || date.getDay() == 6)) {
- date_element.style.fontWeight = 'bold';
- date_element.style.color = (date_info.isCurrentMonth) ? '#c32525' : '#ffb4b4';
- }
- }
- );
-
- // Refresh layout
- myOtherCalendar.refresh();
- }, false);
- </script>
-
- <!-- My auto calendar element -->
- <!-- with function names as rendar handlers -->
- <div class="auto-jsCalendar"
- data-first-day-of-the-week="2"
- data-date="now"
- data-on-month-render="myFunction4Month"
- data-on-day-render="myFunction4Day"
- data-on-date-render="myFunction4Date"></div>
-
- <!-- Apply render handlers to the second calendar -->
- <script type="text/javascript">
- // Make changes on the month element
- function myFunction4Month (month_index, month_element, month_info) {
- // Show month index
- month_element.textContent = 'Month index: ' + month_index;
- }
-
- // Make changes on the day element
- function myFunction4Day (day_index, day_element, day_info) {
- // Show day index
- day_element.textContent = day_index;
- }
-
- // Make changes on the date elements
- function myFunction4Date (date, date_element, date_info) {
- // Show <x,y> position of date
- date_element.textContent = '<' + date_info.position.x + ',' + date_info.position.y + '>';
- }
- </script>
- </body>
-</html>
+++ /dev/null
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <meta charset="utf-8">
- <title>jsCalendar datepicker</title>
- <meta name="description" content="jsCalendar datepicker example">
- <meta name="author" content="GramThanos">
-
- <!-- jsCalendar -->
- <link rel="stylesheet" type="text/css" href="../../source/jsCalendar.css">
- <link rel="stylesheet" type="text/css" href="../../themes/jsCalendar.micro.css">
- <script type="text/javascript" src="../../source/jsCalendar.js"></script>
- <script type="text/javascript" src="../../source/jsCalendar.lang.gr.js"></script>
- <script type="text/javascript" src="../../extensions/jsCalendar.datepicker.js"></script>
-
- <!--[if lt IE 9]>
- <script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.js"></script>
- <![endif]-->
- </head>
- <body>
-
- Example 1<br>
- <input type="text"
- name="example-1"
- data-datepicker/>
- <br>
- <br>
-
- Example 2<br>
- <input type="text"
- name="example-2"
- value="05/01/2019"
- data-datepicker
- data-class="classic-theme meterial-theme"/>
- <br>
- <br>
-
- Example 3<br>
- <input type="text"
- name="example-3"
- data-datepicker
- data-min="01/01/2019"
- data-max="31/01/2019"
- data-date="05/01/2019"
- data-format="DD-MM-YYYY"
- data-navigation="no"
- data-class="classic-theme micro-theme"/>
- <br>
- <br>
-
- Example 4<br>
- <input type="text" name="example-4" id="example-4">
- <br>
- <br>
-
- <script type="text/javascript">
- // Default options
- var picker4 = jsCalendar.datepicker({
- target : '#example-4', // Target input to insert the datepicker
- format : 'DD/MM/YYYY', // Default date format for the input value
- offsetTop : 2, // Default datepicker render top-offset
- offsetLeft : -4, // Default datepicker render left-offset
- close_keycodes : [9, 27, 13], // Close datepicker on TAB, ESC or ENTER keypress
- class : 'jsCalendar-datepicker-wrappper' // Default datepicker wrapper div class
- // On this class you can set the theme and
- // color of the datepicker's jsCalendar
- });
- </script>
-
- Example 5<br>
- <input type="text" name="example-5" id="example-5">
- <br>
- <br>
-
- <script type="text/javascript">
- // Default options
- var picker5 = jsCalendar.datepicker({
-
- // Date picker options
- target : '#example-5', // Target input to insert the datepicker
- format : 'DAY, D MONTH YYYY', // Date format for the input value
- offsetTop : 5, // Datepicker render top-offset
- offsetLeft : -1, // Datepicker render left-offset
- close_keycodes : [13], // Close only with ENTER
- class : 'classic-theme micro-theme', // Set jsCalendar micro classic theme
-
- // Additional jsCalendar's option
- zeroFill : true, // Add zero before date numbers
- monthFormat : '##/YYYY' // Display month number and year on month
-
- });
- </script>
-
- Example 6<br>
- <input type="text" name="example-6" id="example-6">
- <input type="button" id="btn-on-6" value="Open"/>
- <input type="button" id="btn-off-6" value="Close"/>
- <br>
- <br>
-
- <script type="text/javascript">
- // Default options
- var picker6 = jsCalendar.datepicker({
- target : '#example-6', // Target input to insert the datepicker
- format : 'DAY, D MONTH YYYY', // Date format for the input value
- date : '01/01/2019', // Set default date of the input
- language : 'gr', // Select language
- dayFormat : 'DDD' // Day name format
- });
-
- // Open button
- document.getElementById('btn-on-6').addEventListener('click', function(e) {
- picker6.show();
- event.stopPropagation();
- }, false);
-
- // Close button
- document.getElementById('btn-off-6').addEventListener('click', function() {
- picker6.hide();
- event.stopPropagation();
- }, false);
- </script>
-
- </body>
-</html>
+++ /dev/null
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <meta charset="utf-8">
- <title>jsCalendar</title>
- <meta name="description" content="jsCalendar example">
- <meta name="author" content="GramThanos">
-
- <!-- jsCalendar -->
- <link rel="stylesheet" type="text/css" href="../source/jsCalendar.css">
- <script type="text/javascript" src="../source/jsCalendar.js"></script>
-
- <!--[if lt IE 9]>
- <script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.js"></script>
- <![endif]-->
- </head>
- <body>
-
-
- <!-- Buttons -->
- <button id="my-button-1">Goto 1</button>
- <button id="my-button-2">Goto 2</button>
-
- <!-- My calendar element -->
- <div id="my-calendar"></div>
-
- <!-- Create the calendar -->
- <script type="text/javascript">
- // Create the calendar
- var myCalendar = jsCalendar.new("#my-calendar");
-
- // Get the button
- var button_1 = document.getElementById("my-button-1");
- // Add a button event
- button_1.addEventListener("click", function(){
- // Goto a date
- myCalendar.goto("30/01/2017");
- }, false);
-
- // Get the button
- var button_2 = document.getElementById("my-button-2");
- // Add a button event
- button_2.addEventListener("click", function(){
- var date = new Date();
- // Goto a date
- myCalendar.goto(date);
- }, false);
- </script>
-
-
- </body>
-</html>
+++ /dev/null
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <meta charset="utf-8">
- <title>jsCalendar</title>
- <meta name="description" content="jsCalendar example">
- <meta name="author" content="GramThanos">
-
- <!-- jsCalendar -->
- <link rel="stylesheet" type="text/css" href="../source/jsCalendar.css">
- <script type="text/javascript" src="../source/jsCalendar.js"></script>
- <!-- Load German language -->
- <script type="text/javascript" src="../source/jsCalendar.lang.de.js"></script>
- <!-- Load Greek language -->
- <script type="text/javascript" src="../source/jsCalendar.lang.gr.js"></script>
-
- <!--[if lt IE 9]>
- <script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.js"></script>
- <![endif]-->
- </head>
- <body>
-
-
- <!-- Button -->
- <button id="my-button">Change language to German</button>
- <!-- My calendar element -->
- <div id="dynamic-calendar"></div>
- <!-- Create the calendar -->
- <script type="text/javascript">
- // Create the calendar
- var myCalendar = jsCalendar.new("#dynamic-calendar");
-
- // Get the button
- var button = document.getElementById("my-button");
- // Add a button event
- button.addEventListener("click", function(){
- // Change language
- myCalendar.setLanguage("de");
- }, false);
- </script>
-
-
- <!-- Auto create calendar in greek -->
- <div class="auto-jsCalendar" data-language="gr"></div>
-
-
- </body>
-</html>
+++ /dev/null
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <meta charset="utf-8">
- <title>jsCalendar</title>
- <meta name="description" content="jsCalendar example">
- <meta name="author" content="GramThanos">
-
- <!-- jsCalendar -->
- <link rel="stylesheet" type="text/css" href="../source/jsCalendar.css">
- <script type="text/javascript" src="../source/jsCalendar.js"></script>
-
- <!-- Load languages -->
- <script type="text/javascript" src="../source/jsCalendar.lang.de.js"></script>
- <script type="text/javascript" src="../source/jsCalendar.lang.es.js"></script>
- <script type="text/javascript" src="../source/jsCalendar.lang.fr.js"></script>
- <script type="text/javascript" src="../source/jsCalendar.lang.gr.js"></script>
- <script type="text/javascript" src="../source/jsCalendar.lang.hu.js"></script>
- <script type="text/javascript" src="../source/jsCalendar.lang.it.js"></script>
- <script type="text/javascript" src="../source/jsCalendar.lang.ja.js"></script>
- <script type="text/javascript" src="../source/jsCalendar.lang.no.js"></script>
- <script type="text/javascript" src="../source/jsCalendar.lang.pt.js"></script>
- <script type="text/javascript" src="../source/jsCalendar.lang.ru.js"></script>
- <script type="text/javascript" src="../source/jsCalendar.lang.sk.js"></script>
- <script type="text/javascript" src="../source/jsCalendar.lang.tr.js"></script>
- <script type="text/javascript" src="../source/jsCalendar.lang.uk.js"></script>
- <script type="text/javascript" src="../source/jsCalendar.lang.zh.js"></script>
-
- <!--[if lt IE 9]>
- <script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.js"></script>
- <![endif]-->
- </head>
- <body>
-
-
- <!-- English language -->
- English
- <div class="auto-jsCalendar"
- data-language="en"
- data-day-format="DDD"></div>
- <br>
-
- <!-- German language -->
- German
- <div class="auto-jsCalendar"
- data-language="de"
- data-day-format="DDD"></div>
- <br>
-
- <!-- Spanish language -->
- Spanish
- <div class="auto-jsCalendar"
- data-language="es"
- data-day-format="DDD"></div>
- <br>
-
- <!-- French language -->
- French
- <div class="auto-jsCalendar"
- data-language="fr"
- data-day-format="DDD"></div>
- <br>
-
- <!-- Greek language -->
- Greek
- <div class="auto-jsCalendar"
- data-language="gr"
- data-day-format="DDD"></div>
- <br>
-
- <!-- Hungarian language -->
- Hungarian
- <div class="auto-jsCalendar"
- data-language="hu"
- data-day-format="DDD"></div>
- <br>
-
- <!-- Italian language -->
- Italian
- <div class="auto-jsCalendar"
- data-language="it"
- data-day-format="DDD"></div>
- <br>
-
- <!-- Japanese language -->
- Japanese
- <div class="auto-jsCalendar"
- data-language="ja"
- data-day-format="DDD"></div>
- <br>
-
- <!-- Norwegian language -->
- Norwegian
- <div class="auto-jsCalendar"
- data-language="no"
- data-day-format="DDD"></div>
- <br>
-
- <!-- Portuguese language -->
- Portuguese
- <div class="auto-jsCalendar"
- data-language="pt"
- data-day-format="DDD"></div>
- <br>
-
- <!-- Russian language -->
- Russian
- <div class="auto-jsCalendar"
- data-language="ru"
- data-day-format="DDD"></div>
- <br>
-
- <!-- Slovak language -->
- Slovak
- <div class="auto-jsCalendar"
- data-language="sk"
- data-day-format="DDD"></div>
- <br>
-
- <!-- Turkish language -->
- Turkish
- <div class="auto-jsCalendar"
- data-language="tr"
- data-day-format="DDD"></div>
- <br>
-
- <!-- Ukrainian language -->
- Ukrainian
- <div class="auto-jsCalendar"
- data-language="uk"
- data-day-format="DDD"></div>
- <br>
-
- <!-- Chinese language -->
- Chinese
- <div class="auto-jsCalendar"
- data-language="zh"
- data-day-format="DDD"></div>
- <br>
-
-
- </body>
-</html>
+++ /dev/null
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <meta charset="utf-8">
- <title>jsCalendar</title>
- <meta name="description" content="jsCalendar example">
- <meta name="author" content="GramThanos">
-
- <!-- jsCalendar -->
- <link rel="stylesheet" type="text/css" href="../source/jsCalendar.css">
- <script type="text/javascript" src="../source/jsCalendar.js"></script>
-
- <!--[if lt IE 9]>
- <script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.js"></script>
- <![endif]-->
- </head>
- <body>
-
-
- <h4>Min-date 01/01/2017 (January 2017 and later)</h4>
-
- <!-- Min date calendar element -->
- <div id="min-calendar"></div>
- <!-- Create the calendar -->
- <script type="text/javascript">
- // Create the calendar
- var myCalendarMin = jsCalendar.new('#min-calendar');
- // Set date
- myCalendarMin.set("01/02/2017");
- myCalendarMin.min("01/01/2017");
- </script>
-
- <!-- Min date calendar element (auto) -->
- <div class="auto-jsCalendar" data-date="01/02/2017" data-min="01/01/2017"></div>
-
-
-
- <h4>Max-date 01/03/2017 (before March 2017)</h4>
-
- <!-- Max date calendar element -->
- <div id="max-calendar"></div>
- <!-- Create the calendar -->
- <script type="text/javascript">
- // Create the calendar
- var myCalendarMax = jsCalendar.new('#max-calendar');
- // Set date
- myCalendarMax.set("01/02/2017");
- myCalendarMax.max("01/03/2017");
- </script>
-
- <!-- Max date calendar element (auto) -->
- <div class="auto-jsCalendar" data-date="01/02/2017" data-max="01/03/2017"></div>
-
-
-
- <h4>Min-date 01/02/2017 and Max-date 01/02/2017 (between January 2017 and March 2017)</h4>
-
- <!-- Min-Max date calendar element -->
- <div id="min-max-calendar"></div>
- <!-- Create the calendar -->
- <script type="text/javascript">
- // Create the calendar
- var myCalendarMinMax = jsCalendar.new('#min-max-calendar');
- // Set date
- myCalendarMinMax.set("01/02/2017");
- myCalendarMinMax.min("01/01/2017");
- myCalendarMinMax.max("01/03/2017");
- </script>
-
- <!-- Min-Max date calendar element (auto) -->
- <div class="auto-jsCalendar" data-date="01/02/2017" data-min="01/01/2017" data-max="01/03/2017"></div>
-
-
-
- <h4>Only current month</h4>
- <!-- Calendar element (auto) -->
- <div class="auto-jsCalendar" data-date="now" data-min="now" data-max="now"></div>
-
-
- </body>
-</html>
+++ /dev/null
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <meta charset="utf-8">
- <title>jsCalendar</title>
- <meta name="description" content="jsCalendar example">
- <meta name="author" content="GramThanos">
-
- <!-- jsCalendar -->
- <link rel="stylesheet" type="text/css" href="../source/jsCalendar.css">
- <script type="text/javascript" src="../source/jsCalendar.js"></script>
-
- <!--[if lt IE 9]>
- <script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.js"></script>
- <![endif]-->
- </head>
- <body>
-
-
- <!-- Next month button -->
- <button id="previous-button">Previous</button>
- <button id="next-button">Next</button>
-
- <!-- My calendar element -->
- <div id="my-calendar"></div>
- <!-- Create the calendar -->
- <script type="text/javascript">
- // Create the calendar
- var myCalendar = jsCalendar.new("#my-calendar");
-
- // Get the button
- var previous_button = document.getElementById("previous-button");
- // Add a button event
- previous_button.addEventListener("click", function(){
- // Go to the next month
- myCalendar.previous();
- }, false);
-
- // Get the button
- var next_button = document.getElementById("next-button");
- // Add a button event
- next_button.addEventListener("click", function(){
- // Go to the next month
- myCalendar.next();
- }, false);
- </script>
-
-
- </body>
-</html>
+++ /dev/null
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <meta charset="utf-8">
- <title>jsCalendar</title>
- <meta name="description" content="jsCalendar example">
- <meta name="author" content="GramThanos">
-
- <!-- jsCalendar -->
- <link rel="stylesheet" type="text/css" href="../source/jsCalendar.css">
- <script type="text/javascript" src="../source/jsCalendar.js"></script>
- <!-- Load Chinese language -->
- <script type="text/javascript" src="../source/jsCalendar.lang.zh.js"></script>
-
- <!--[if lt IE 9]>
- <script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.js"></script>
- <![endif]-->
- </head>
- <body>
-
-
- <!-- Custom day format -->
- <div class="auto-jsCalendar"
- data-day-format="DDD"></div>
-
- <!-- Custom day format -->
- <div class="auto-jsCalendar"
- data-day-format="D"
- data-language="zh"></div>
-
-
- <!-- Dynamic calendar element -->
- <div id="dynamic-calendar"></div>
- <!-- Create the calendar -->
- <script type="text/javascript">
- // Create the calendar
- var calendar = jsCalendar.new("#dynamic-calendar", 'now', {
- dayFormat : 'DD'
- });
- </script>
-
-
- </body>
-</html>
+++ /dev/null
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <meta charset="utf-8">
- <title>jsCalendar</title>
- <meta name="description" content="jsCalendar example">
- <meta name="author" content="GramThanos">
-
- <!-- jsCalendar -->
- <link rel="stylesheet" type="text/css" href="../source/jsCalendar.css">
- <script type="text/javascript" src="../source/jsCalendar.js"></script>
-
- <!-- Load Greek language -->
- <script type="text/javascript" src="../source/jsCalendar.lang.gr.js"></script>
-
- <!--[if lt IE 9]>
- <script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.js"></script>
- <![endif]-->
- </head>
- <body>
-
-
- <!-- Set fist date of the week "Monday" -->
- <div class="auto-jsCalendar"
- data-first-day-of-the-week="Monday"></div>
-
- <!-- Set fist date of the week "Sunday" (1st day) -->
- <div class="auto-jsCalendar"
- data-first-day-of-the-week="1"></div>
-
- <!-- Set fist date of the week "Monday" (2nd day) - shortcut -->
- <div class="auto-jsCalendar"
- data-fdotw="2"></div>
-
- <!-- Set fist date of the week "Sunday" (1st day) - shortcut -->
- <div class="auto-jsCalendar"
- data-fdotw="Sunday"></div>
-
- <!-- Set fist date of the week "Monday" (2nd day) on an other language -->
- <div class="auto-jsCalendar"
- data-language="gr"
- data-first-day-of-the-week="Δευτέρα"></div>
-
-
- <!-- Dynamic calendar element -->
- <div id="dynamic-calendar-1"></div>
- <!-- Create the calendar -->
- <script type="text/javascript">
- // Create the calendar
- var calendar_1 = jsCalendar.new("#dynamic-calendar-1", 'now', {
- fdotw : '2'
- });
- </script>
-
- <!-- Dynamic calendar element -->
- <div id="dynamic-calendar-2"></div>
- <!-- Create the calendar -->
- <script type="text/javascript">
- // Create the calendar
- var calendar_2 = jsCalendar.new("#dynamic-calendar-2", 'now', {
- firstDayOfTheWeek : '2'
- });
- </script>
-
-
- </body>
-</html>
+++ /dev/null
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <meta charset="utf-8">
- <title>jsCalendar</title>
- <meta name="description" content="jsCalendar example">
- <meta name="author" content="GramThanos">
-
- <!-- jsCalendar -->
- <link rel="stylesheet" type="text/css" href="../source/jsCalendar.css">
- <script type="text/javascript" src="../source/jsCalendar.js"></script>
-
- <!--[if lt IE 9]>
- <script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.js"></script>
- <![endif]-->
- </head>
- <body>
-
-
- <!-- Custom month format -->
- <div class="auto-jsCalendar"
- data-month-format="month YYYY"></div>
-
- <!-- Custom month format -->
- <div class="auto-jsCalendar"
- data-month-format="##/YYYY"></div>
-
- <!-- Dynamic calendar element -->
- <div id="dynamic-calendar"></div>
- <!-- Create the calendar -->
- <script type="text/javascript">
- // Create the calendar
- var calendar = jsCalendar.new("#dynamic-calendar", 'now', {
- monthFormat : 'month (##/YYYY)'
- });
- </script>
-
-
- </body>
-</html>
+++ /dev/null
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <meta charset="utf-8">
- <title>jsCalendar</title>
- <meta name="description" content="jsCalendar example">
- <meta name="author" content="GramThanos">
-
- <!-- jsCalendar -->
- <link rel="stylesheet" type="text/css" href="../source/jsCalendar.css">
- <script type="text/javascript" src="../source/jsCalendar.js"></script>
-
- <!--[if lt IE 9]>
- <script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.js"></script>
- <![endif]-->
- </head>
- <body>
-
-
- <!-- Set navigator on right -->
- <div class="auto-jsCalendar"
- data-navigator-position="right"></div>
-
- <!-- Dynamic calendar element -->
- <div id="dynamic-calendar"></div>
- <!-- Create the calendar -->
- <script type="text/javascript">
- // Create the calendar
- var calendar = jsCalendar.new("#dynamic-calendar", 'now', {
- navigatorPosition : 'left'
- });
- </script>
-
-
- </body>
-</html>
+++ /dev/null
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <meta charset="utf-8">
- <title>jsCalendar</title>
- <meta name="description" content="jsCalendar example">
- <meta name="author" content="GramThanos">
-
- <!-- jsCalendar -->
- <link rel="stylesheet" type="text/css" href="../source/jsCalendar.css">
- <script type="text/javascript" src="../source/jsCalendar.js"></script>
-
- <!--[if lt IE 9]>
- <script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.js"></script>
- <![endif]-->
- </head>
- <body>
-
-
- <!-- No navigator calendar -->
- <div class="auto-jsCalendar"
- data-navigator="false"></div>
-
-
- </body>
-</html>
+++ /dev/null
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <meta charset="utf-8">
- <title>jsCalendar</title>
- <meta name="description" content="jsCalendar example">
- <meta name="author" content="GramThanos">
-
- <!-- jsCalendar -->
- <link rel="stylesheet" type="text/css" href="../source/jsCalendar.css">
- <script type="text/javascript" src="../source/jsCalendar.js"></script>
-
- <!--[if lt IE 9]>
- <script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.js"></script>
- <![endif]-->
- </head>
- <body>
-
-
- <!-- Add zero prefix -->
- <div class="auto-jsCalendar"
- data-zero-fill="true"></div>
-
- <!-- Dynamic calendar element -->
- <div id="dynamic-calendar"></div>
- <!-- Create the calendar -->
- <script type="text/javascript">
- // Create the calendar
- var calendar = jsCalendar.new("#dynamic-calendar", 'now', {
- zeroFill : true
- });
- </script>
-
-
- </body>
-</html>
+++ /dev/null
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <meta charset="utf-8">
- <title>jsCalendar</title>
- <meta name="description" content="jsCalendar example">
- <meta name="author" content="GramThanos">
-
- <!-- jsCalendar -->
- <link rel="stylesheet" type="text/css" href="../source/jsCalendar.css">
- <script type="text/javascript" src="../source/jsCalendar.js"></script>
-
- <!--[if lt IE 9]>
- <script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.js"></script>
- <![endif]-->
- </head>
- <body>
-
-
- <!-- Button -->
- <button id="my-button">Refresh</button>
- <!-- My calendar element -->
- <div id="my-calendar"></div>
- <!-- Create the calendar -->
- <script type="text/javascript">
- // Create the calendar
- var myCalendar = jsCalendar.new("#my-calendar");
- // Get the button
- var button = document.getElementById("my-button");
- // Add a button event
- button.addEventListener("click", function(){
- // Refresh
- myCalendar.refresh();
- }, false);
- </script>
-
-
- </body>
-</html>
+++ /dev/null
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <meta charset="utf-8">
- <title>jsCalendar</title>
- <meta name="description" content="jsCalendar example">
- <meta name="author" content="GramThanos">
-
- <!-- jsCalendar -->
- <link rel="stylesheet" type="text/css" href="../source/jsCalendar.css">
- <script type="text/javascript" src="../source/jsCalendar.js"></script>
-
- <!--[if lt IE 9]>
- <script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.js"></script>
- <![endif]-->
- </head>
- <body>
-
-
- <!-- Button -->
- <button id="my-button">Reset</button>
- <!-- My calendar element -->
- <div id="my-calendar"></div>
- <!-- Create the calendar -->
- <script type="text/javascript">
- // Create the calendar
- var myCalendar = jsCalendar.new("#my-calendar");
- // Get the button
- var button = document.getElementById("my-button");
- // Add a button event
- button.addEventListener("click", function(){
- // Reset
- myCalendar.reset();
- }, false);
- </script>
-
-
- </body>
-</html>
+++ /dev/null
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <meta charset="utf-8">
- <title>jsCalendar</title>
- <meta name="description" content="jsCalendar example">
- <meta name="author" content="GramThanos">
-
- <!-- jsCalendar -->
- <link rel="stylesheet" type="text/css" href="../source/jsCalendar.css">
- <script type="text/javascript" src="../source/jsCalendar.js"></script>
-
- <!--[if lt IE 9]>
- <script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.js"></script>
- <![endif]-->
- </head>
- <body>
-
-
- <!-- Buttons -->
- <button id="select-button">Select</button>
- <button id="unselect-button">Unselect</button>
- <button id="clear-button">Clear</button>
- <!-- My calendar element -->
- <div id="my-calendar"></div>
-
- <!-- Create the calendar -->
- <script type="text/javascript">
- // Get the element
- var element = document.getElementById("my-calendar");
- // Create the calendar
- var myCalendar = jsCalendar.new(element, "1-1-2017");
-
- // Get the buttons
- var select_button = document.getElementById("select-button");
- var unselect_button = document.getElementById("unselect-button");
- var clear_button = document.getElementById("clear-button");
-
- // Add events
-
- select_button.addEventListener("click", function() {
- // Select days
- myCalendar.select([
- "01/01/2017",
- "02/01/2017",
- "03/01/2017",
- "05/01/2017"
- ]);
- }, false);
-
- unselect_button.addEventListener("click", function() {
- // Unselect days
- myCalendar.unselect([
- "05/01/2017"
- ]);
- }, false);
-
- clear_button.addEventListener("click", function() {
- // Unselect all
- myCalendar.clearselect();
- }, false);
- </script>
-
-
- </body>
-</html>
+++ /dev/null
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <meta charset="utf-8">
- <title>jsCalendar</title>
- <meta name="description" content="jsCalendar example">
- <meta name="author" content="GramThanos">
-
- <!-- jsCalendar -->
- <link rel="stylesheet" type="text/css" href="../source/jsCalendar.css">
- <script type="text/javascript" src="../source/jsCalendar.js"></script>
-
- <!--[if lt IE 9]>
- <script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.js"></script>
- <![endif]-->
- </head>
- <body>
-
-
- <!-- Button -->
- <button id="my-button">Set date</button>
- <!-- My calendar element -->
- <div id="my-calendar"></div>
- <!-- Create the calendar -->
- <script type="text/javascript">
- // Create the calendar
- var myCalendar = jsCalendar.new("#my-calendar");
- // Get the button
- var button = document.getElementById("my-button");
- // Add a button event
- button.addEventListener("click", function(){
- // Set date
- myCalendar.set("30/01/2017");
- }, false);
- </script>
-
-
- </body>
-</html>
+++ /dev/null
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <meta charset="utf-8">
- <title>jsCalendar</title>
- <meta name="description" content="jsCalendar example">
- <meta name="author" content="GramThanos">
-
- <!-- jsCalendar -->
- <link rel="stylesheet" type="text/css" href="../source/jsCalendar.css">
- <script type="text/javascript" src="../source/jsCalendar.js"></script>
-
- <!--[if lt IE 9]>
- <script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.js"></script>
- <![endif]-->
- </head>
- <body>
-
-
- <!-- Classic theme -->
- <div class="auto-jsCalendar classic-theme"></div>
- <!--
- Classic theme is build into the default jsCalendar.css
- so you don't need to include any other files.
- -->
-
-
- </body>
-</html>
+++ /dev/null
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <meta charset="utf-8">
- <title>jsCalendar</title>
- <meta name="description" content="jsCalendar example">
- <meta name="author" content="GramThanos">
-
- <!-- jsCalendar -->
- <link rel="stylesheet" type="text/css" href="../source/jsCalendar.css">
- <link rel="stylesheet" type="text/css" href="../themes/jsCalendar.clean.css">
- <script type="text/javascript" src="../source/jsCalendar.js"></script>
-
- <!--[if lt IE 9]>
- <script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.js"></script>
- <![endif]-->
- </head>
- <body>
-
-
- <!-- Clean theme -->
- <div class="auto-jsCalendar clean-theme"></div>
- <!--
- You need to include both the jsCalendar.css and the jsCalendar.clean.css files
- to use this theme.
- -->
-
-
- </body>
-</html>
+++ /dev/null
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <meta charset="utf-8">
- <title>jsCalendar</title>
- <meta name="description" content="jsCalendar example">
- <meta name="author" content="GramThanos">
-
- <!-- jsCalendar -->
- <link rel="stylesheet" type="text/css" href="../source/jsCalendar.css">
- <script type="text/javascript" src="../source/jsCalendar.js"></script>
-
- <!--[if lt IE 9]>
- <script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.js"></script>
- <![endif]-->
- </head>
- <body>
-
-
- Simple Theme
- <!-- Blue theme -->
- <div class="auto-jsCalendar blue"></div>
- <!-- Yellow theme -->
- <div class="auto-jsCalendar yellow"></div>
- <!-- Orange theme -->
- <div class="auto-jsCalendar orange"></div>
- <!-- Red theme -->
- <div class="auto-jsCalendar red"></div>
- <!-- Green theme -->
- <div class="auto-jsCalendar green"></div>
- <br><br>
-
- Material Theme
- <!-- Blue theme -->
- <div class="auto-jsCalendar material-theme blue"></div>
- <!-- Yellow theme -->
- <div class="auto-jsCalendar material-theme yellow"></div>
- <!-- Orange theme -->
- <div class="auto-jsCalendar material-theme orange"></div>
- <!-- Red theme -->
- <div class="auto-jsCalendar material-theme red"></div>
- <!-- Green theme -->
- <div class="auto-jsCalendar material-theme green"></div>
- <br><br>
-
- Classic Theme
- <!-- Blue theme -->
- <div class="auto-jsCalendar classic-theme blue"></div>
- <!-- Yellow theme -->
- <div class="auto-jsCalendar classic-theme yellow"></div>
- <!-- Orange theme -->
- <div class="auto-jsCalendar classic-theme orange"></div>
- <!-- Red theme -->
- <div class="auto-jsCalendar classic-theme red"></div>
- <!-- Green theme -->
- <div class="auto-jsCalendar classic-theme green"></div>
- <br><br>
-
-
- </body>
-</html>
+++ /dev/null
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <meta charset="utf-8">
- <title>jsCalendar</title>
- <meta name="description" content="jsCalendar example">
- <meta name="author" content="GramThanos">
-
- <!-- jsCalendar -->
- <link rel="stylesheet" type="text/css" href="../source/jsCalendar.css">
- <script type="text/javascript" src="../source/jsCalendar.js"></script>
-
- <!--[if lt IE 9]>
- <script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.js"></script>
- <![endif]-->
- </head>
- <body>
-
-
- <!-- Green theme -->
- <div class="auto-jsCalendar green"></div>
- <!-- Red material theme -->
- <div class="auto-jsCalendar material-theme red"></div>
-
-
- </body>
-</html>
+++ /dev/null
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <meta charset="utf-8">
- <title>jsCalendar</title>
- <meta name="description" content="jsCalendar example">
- <meta name="author" content="GramThanos">
-
- <!-- jsCalendar -->
- <link rel="stylesheet" type="text/css" href="../source/jsCalendar.css">
- <script type="text/javascript" src="../source/jsCalendar.js"></script>
-
- <!-- New purple color -->
- <style type="text/css">
- .jsCalendar.custom-purple tbody td.jsCalendar-current {
- background-color: #F55CFF;
- }
- .jsCalendar.custom-purple ::selection {
- background: #F55CFF;
- }
- .jsCalendar.custom-purple ::-moz-selection {
- background: #F55CFF;
- }
- .jsCalendar.material-theme.custom-purple thead {
- background-color: #F55CFF;
- }
- .jsCalendar.material-theme.custom-purple thead .jsCalendar-nav-left:hover,
- .jsCalendar.material-theme.custom-purple thead .jsCalendar-nav-right:hover {
- background-color: #EF00FF;
- }
- .jsCalendar.classic-theme.custom-purple thead {
- background-color: #F55CFF;
- }
- .jsCalendar.classic-theme.custom-purple thead .jsCalendar-nav-left:hover,
- .jsCalendar.classic-theme.custom-purple thead .jsCalendar-nav-right:hover {
- background-color: #EF00FF;
- }
- </style>
-
- <!--[if lt IE 9]>
- <script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.js"></script>
- <![endif]-->
- </head>
- <body>
-
-
- <!-- Custom color on calendar -->
- <div class="auto-jsCalendar custom-purple"></div>
- <div class="auto-jsCalendar material-theme custom-purple"></div>
-
-
- </body>
-</html>
+++ /dev/null
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <meta charset="utf-8">
- <title>jsCalendar</title>
- <meta name="description" content="jsCalendar example">
- <meta name="author" content="GramThanos">
-
- <!-- jsCalendar -->
- <link rel="stylesheet" type="text/css" href="../source/jsCalendar.css">
- <link rel="stylesheet" type="text/css" href="../themes/jsCalendar.darkseries.css">
- <script type="text/javascript" src="../source/jsCalendar.js"></script>
-
- <!--[if lt IE 9]>
- <script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.js"></script>
- <![endif]-->
- </head>
- <body>
-
-
- <!-- Black theme -->
- <div class="auto-jsCalendar black-theme"></div>
- <!-- Grey theme -->
- <div class="auto-jsCalendar grey-theme"></div>
- <!-- White theme -->
- <div class="auto-jsCalendar white-theme"></div>
- <!--
- You need to include both the jsCalendar.css and the jsCalendar.darkseries.css files
- to use this theme.
- -->
-
-
- </body>
-</html>
+++ /dev/null
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <meta charset="utf-8">
- <title>jsCalendar</title>
- <meta name="description" content="jsCalendar example">
- <meta name="author" content="GramThanos">
-
- <!-- jsCalendar -->
- <link rel="stylesheet" type="text/css" href="../source/jsCalendar.css">
- <script type="text/javascript" src="../source/jsCalendar.js"></script>
-
- <!--[if lt IE 9]>
- <script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.js"></script>
- <![endif]-->
- </head>
- <body>
-
-
- <!-- Default theme -->
- <div class="auto-jsCalendar"></div>
-
-
- </body>
-</html>
+++ /dev/null
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <meta charset="utf-8">
- <title>jsCalendar</title>
- <meta name="description" content="jsCalendar example">
- <meta name="author" content="GramThanos">
-
- <!-- jsCalendar -->
- <link rel="stylesheet" type="text/css" href="../source/jsCalendar.css">
- <script type="text/javascript" src="../source/jsCalendar.js"></script>
-
- <!--[if lt IE 9]>
- <script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.js"></script>
- <![endif]-->
- </head>
- <body>
-
-
- <!-- Material theme -->
- <div class="auto-jsCalendar material-theme"></div>
- <!--
- Material theme is build into the default jsCalendar.css
- so you don't need to include any other files.
- -->
-
-
- </body>
-</html>
+++ /dev/null
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <meta charset="utf-8">
- <title>jsCalendar</title>
- <meta name="description" content="jsCalendar example">
- <meta name="author" content="GramThanos">
-
- <!-- jsCalendar -->
- <link rel="stylesheet" type="text/css" href="../source/jsCalendar.css">
- <link rel="stylesheet" type="text/css" href="../themes/jsCalendar.micro.css">
- <script type="text/javascript" src="../source/jsCalendar.js"></script>
-
- <!--[if lt IE 9]>
- <script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.js"></script>
- <![endif]-->
- </head>
- <body>
-
-
- <!-- Material theme -->
- <div class="auto-jsCalendar micro-theme"></div>
- <!--
- You need to include both the jsCalendar.css and the jsCalendar.micro.css files
- to use this theme.
- -->
-
-
- </body>
-</html>
+++ /dev/null
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <meta charset="utf-8">
- <title>jsCalendar Demo</title>
- <meta name="description" content="jsCalendar demo - year calendar">
- <meta name="author" content="GramThanos">
-
- <!-- jsCalendar -->
- <link rel="stylesheet" type="text/css" href="../source/jsCalendar.css">
- <link rel="stylesheet" type="text/css" href="../themes/jsCalendar.darkseries.css">
- <script type="text/javascript" src="../source/jsCalendar.js"></script>
-
- <!--[if lt IE 9]>
- <script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.js"></script>
- <![endif]-->
-
- <!-- Demo Style -->
- <style>
- html, body {
- font-family: Tahoma, Geneva, sans-serif;
- background-color: #000000;
- color: #cccccc;
- }
- .description {
- padding-bottom: 40px;
- text-align: left;
- width: 860px;
- margin: 0 auto;
- }
- #year-calendar {
- width: 905px;
- text-align: center;
- margin: 0 auto;
- box-shadow: none;
- }
- #year-calendar .year-title {
- padding: 10px 32px;
- font-size: 36px;
- text-align: left;
- }
- #year-calendar .jsCalendar {
- display : inline-block;
- }
- #year-calendar .jsCalendar table {
- box-shadow : none;
- }
- #year-calendar .jsCalendar-previous,
- #year-calendar .jsCalendar-next {
- opacity : 0.8;
- }
- .version {
- font-size: 10px;
- opacity: 0.6;
- text-align: right;
- width: 860px;
- margin: 0 auto;
- padding-top: 20px;
- }
- @media print {
- html, body {
- width: 100%;
- height: 100%;
- }
- body {
- zoom: 70%;
- color: #000000;
- background-color: #ffffff;
- }
- .description {
- display: none;
- }
- #year-calendar .jsCalendar.black-theme table {
- color: #000000;
- }
- #year-calendar .jsCalendar-previous,
- #year-calendar .jsCalendar-next {
- opacity : 0.4;
- }
- @page {
- size: A4 Portrait;
- max-height: 100%;
- max-width: 100%;
- }
- }
- </style>
- </head>
- <body>
- <div class="description">
- <div style="font-size: 1.4em;">Year calendar</div>
- <div>Demo full year calendar using jsCalendar</div>
- <div style="font-size: 0.75em;">Try to print it [Ctrl+P]</div>
- </div>
-
- <!-- Full Calendar wrapper -->
- <div id="year-calendar"></div>
-
- <!-- Create the calendar -->
- <script type="text/javascript">
- // Get element
- var wrapper = document.getElementById("year-calendar");
-
- // Variables
- var date = new Date();
- var year = date.getYear() + 1900;
- var div;
-
- // Create title
- div = document.createElement("div");
- div.className = "year-title";
- div.textContent = year;
- wrapper.appendChild(div);
-
- // Create calendars
- var calendars = [];
- for (var i = 0; i < 12; i++) {
- // Create element
- div = document.createElement("div");
- div.className = "black-theme";
- wrapper.appendChild(div);
- // Create month calender (we set the date to 0)
- calendars.push(
- jsCalendar.new(div, 0, {
- zeroFill : true,
- navigator : false
- })
- );
- calendars[i].goto("01-" + ((i + 1 < 10) ? "0" : "") + (i + 1) + "-" + year);
- }
- </script>
-
- <div class="version">
- jsCalendar <script type="text/javascript">document.writeln(jsCalendar.version);</script>
- </div>
- </body>
-</html>
+++ /dev/null
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width,maximum-scale=1.0">
- <title>jsCalendar Demo</title>
- <meta name="description" content="jsCalendar demo - year calendar">
- <meta name="author" content="GramThanos">
-
- <!-- jsCalendar -->
- <link rel="stylesheet" type="text/css" href="../source/jsCalendar.css">
- <link rel="stylesheet" type="text/css" href="../themes/jsCalendar.clean.css">
- <script type="text/javascript" src="../source/jsCalendar.js"></script>
-
- <!--[if lt IE 9]>
- <script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.js"></script>
- <![endif]-->
-
- <!-- Demo Style -->
- <style>
- html, body {
- font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
- }
- .description {
- padding-bottom: 40px;
- text-align: left;
- width: 970px;
- margin: 0 auto;
- }
- #year-calendar {
- width: 1030px;
- text-align: center;
- margin: 0 auto;
- }
- #year-calendar .year-title {
- padding: 10px 32px;
- font-size: 36px;
- text-align: left;
- }
- #year-calendar .jsCalendar {
- display : inline-block;
- }
- #year-calendar .jsCalendar-previous,
- #year-calendar .jsCalendar-next {
- opacity: 0.2;
- color: #888888;
- }
- .version {
- font-size: 10px;
- opacity: 0.6;
- text-align: right;
- width: 970px;
- margin: 0 auto;
- padding-top: 20px;
- }
- @media print {
- html, body {
- width: 100%;
- height: 100%;
- }
- body {
- zoom: 62%;
- }
- .description {
- display: none;
- }
- @page {
- size: A4 Portrait;
- max-height: 100%;
- max-width: 100%;
- }
- }
- </style>
- </head>
- <body>
- <div class="description">
- <div style="font-size: 1.4em;">Year calendar</div>
- <div>Demo full year calendar using jsCalendar</div>
- <div style="font-size: 0.75em;">Try to print it [Ctrl+P]</div>
- </div>
-
- <!-- Full Calendar wrapper -->
- <div id="year-calendar"></div>
-
- <!-- Create the calendar -->
- <script type="text/javascript">
- // Get element
- var wrapper = document.getElementById("year-calendar");
-
- // Variables
- var date = new Date();
- var year = date.getYear() + 1900;
- var div;
-
- // Create title
- div = document.createElement("div");
- div.className = "year-title";
- div.textContent = year;
- wrapper.appendChild(div);
-
- // Create calendars
- var calendars = [];
- for (var i = 0; i < 12; i++) {
- // Create element
- div = document.createElement("div");
- div.className = "clean-theme";
- wrapper.appendChild(div);
- // Create month calender (we set the date to 0)
- calendars.push(
- jsCalendar.new(div, 0, {
- zeroFill : true,
- navigator : false
- })
- );
- calendars[i].goto("01-" + ((i + 1 < 10) ? "0" : "") + (i + 1) + "-" + year);
- }
- </script>
-
- <div class="version">
- jsCalendar <script type="text/javascript">document.writeln(jsCalendar.version);</script>
- </div>
- </body>
-</html>
+++ /dev/null
-/*
- * jsCalendar extension
- * DatePicker v1.0.1
- *
- *
- * MIT License
- *
- * Copyright (c) 2019 Grammatopoulos Athanasios-Vasileios
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in all
- * copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- * SOFTWARE.
- *
- */
-
-(function($){
- // Check if no jsCalendar library
- if (!$) throw 'Error jsCalendar library was not found';
-
- // Extension Object
- var _ = {};
- _.options = {
- format : 'DD/MM/YYYY',
- offsetTop : 2,
- offsetLeft : -4,
- close_keycodes : [9, 27, 13], // TAB 9, ESC 27, ENTER 13
- class : 'jsCalendar-datepicker-wrappper'
- };
-
- // Constructor
- var DatePicker = function () {
- // No parameters
- if (arguments.length === 0) {
- // Do nothing
- return;
- }
- else {
- // Construct datepicker
- this._construct(arguments);
- }
- };
-
- // Version
- DatePicker.version = 'v1.0.1-beta';
-
- // Sub-Constructor
- DatePicker.prototype._construct = function(args) {
- // Parse arguments
- args = this._parseArguments(args);
- // Set a target
- this._setTarget(args.target);
-
- // Parse options
- var calendar_options = this._parseOptions(args.options);
-
- // Create calendar
- this._visible = false;
- this._wrapper = document.createElement('div');
- this._wrapper.className = this._options.class;
- this._wrapper.style.display = 'none';
- this._wrapper.style.position = 'absolute';
- document.body.appendChild(this._wrapper);
-
- calendar_options.target = this._wrapper;
- this.jsCalendar = new $(calendar_options);
-
- // If date was defined
- if (calendar_options.hasOwnProperty('date')) {
- // Set input date
- this._target.value = $.tools.dateToString(
- $.tools.parseDate(calendar_options.date),
- this._options.format,
- this.jsCalendar._options.language
- );
- }
-
- // Add target listeners
- var dp = this;
- // Calendar click handler
- this.jsCalendar.onDateClick(function(event, date) {dp._onPick(date);});
- // Focus handler
- this._target.addEventListener('focus', function() {dp._onFocus();}, false);
- this._target.addEventListener('keydown', function(event) {if (dp._options.close_keycodes.indexOf(event.keyCode) >= 0) dp.hide();}, false);
- // Kill calendar click bubble
- this.jsCalendar._elements.table.addEventListener('click', function(event) {event.stopPropagation();}, false);
- // Close datepicker on document click
- window.addEventListener('click', function(event) {if (event.target !== dp._target) dp.hide();}, false);
- // On resize re-calculate position
- window.addEventListener('resize', function() {if (dp._visible) dp.position();}, false);
- };
-
- // Parse options
- DatePicker.prototype._parseArguments = function(args) {
- // Arguments object
- var obj = {
- target : null,
- options : {}
- };
-
- // If no arguments
- if (args.length === 0) {
- // Throw an error
- throw new Error('jsCalendar-datepicker: No parameters were given.');
- }
-
- // Only 1 argument
- else if (args.length === 1) {
-
- // If target element
- if (
- (
- // If html element
- ((typeof HTMLElement === 'object') ? (args[0] instanceof HTMLElement) : args[0]) &&
- (typeof args[0] === 'object') && (args[0] !== null) && (args[0].nodeType === 1) &&
- (typeof args[0].nodeName === 'string')
- ) || (
- // Or string
- typeof args[0] === 'string'
- )
- ) {
- obj.target = args[0];
- }
-
- // Options argument
- else {
- // Init arguments
- obj.options = args[0];
- // Get target
- if (typeof args[0].target !== 'undefined') {
- obj.target = args[0].target;
- }
- else {
- // Throw an error
- throw new Error('jsCalendar-datepicker: Not target was given.');
- }
- }
- }
-
- // Many arguments
- else {
-
- // First is target
- obj.target = args[0];
-
- // If options
- if (args.length >= 3) {
- obj.options = args[2];
- }
-
- // If date
- if (args.length >= 2) {
- obj.options.date = args[1];
- }
-
- }
-
- // Return object
- return obj;
- };
-
- // Set target
- DatePicker.prototype._setTarget = function(element) {
- // Parse target
- var target = $.tools.getElement(element);
- // If target not found
- if (!target) {
- // Throw an error
- throw new Error('jsCalendar-datepicker: Target was not found.');
- }
- else {
- // Save element
- this._target = target;
- }
- };
-
- // Parse options
- DatePicker.prototype._parseOptions = function(doptions) {
- // Options Object
- this._options = {};
- // Input options object (dirty)
- var options = {};
-
- var item;
- // Load default and input options
- for (item in _.options) {
- // Default options
- if (_.options.hasOwnProperty(item)) {
- if (_.options[item] instanceof Array)
- this._options[item] = _.options[item].slice(0);
- else
- this._options[item] = _.options[item];
- }
- // Dynamic options
- if (doptions.hasOwnProperty(item)) {
- options[item] = doptions[item];
- }
- // Dataset options
- else if (this._target.dataset.hasOwnProperty(item)) {
- options[item] = this._target.dataset[item];
- }
- }
-
- // Check options
- if (typeof options.format !== 'undefined'){
- this._options.format = options.format;
- }
- if (typeof options.offsetTop !== 'undefined'){
- // If number
- if (typeof options.offsetTop === 'number') {
- item = options.offsetTop;
- if (!isNaN(item)) this._options.offsetTop = item;
- }
- // If string
- else if (typeof options.offsetTop === 'string') {
- item = parseInt(options.offsetTop, 10);
- if (!isNaN(item)) this._options.offsetTop = item;
- }
- }
- if (typeof options.offsetLeft !== 'undefined'){
- // If number
- if (typeof options.offsetLeft === 'number') {
- item = options.offsetLeft;
- if (!isNaN(item)) this._options.offsetLeft = item;
- }
- // If string
- else if (typeof options.offsetLeft === 'string') {
- item = parseInt(options.offsetLeft, 10);
- if (!isNaN(item)) this._options.offsetLeft = item;
- }
- }
- if (typeof options.class === 'string'){
- this._options.class = options.class;
- }
-
- // Get calendar options
- options = {};
-
- // Load input options
- for (item in $.options) {
- // Dynamic options
- if (doptions.hasOwnProperty(item)) {
- options[item] = doptions[item];
- }
- // Dataset options
- else if (this._target.dataset.hasOwnProperty(item)) {
- options[item] = this._target.dataset[item];
- }
- }
-
- // Date defined
- if (doptions.hasOwnProperty('date')) {
- options.date = doptions.date;
- }
- // Date not defined
- else if (!options.hasOwnProperty('date')) {
- if (this._target.value.length > 0 && $.tools.parseDate(this._target.value, true) !== null) {
- options.date = this._target.value;
- }
- else if (this._target.dataset.hasOwnProperty('date')) {
- options.date = this._target.dataset.date;
- }
- }
-
- // Return calendar options
- return options;
- };
-
- // Listeners handlers
- DatePicker.prototype._onFocus = function() {
- this.jsCalendar.reset();
- this.show();
- };
- DatePicker.prototype._onPick = function(date) {
- // If date not in range
- if (this.jsCalendar._options.min && this.jsCalendar._options.min.getTime() > date) return;
- if (this.jsCalendar._options.max && this.jsCalendar._options.max.getTime() < date) return;
- // Set input date
- this._target.value = $.tools.dateToString(date, this._options.format, this.jsCalendar._options.language);
- // Update calendar date
- this.jsCalendar.set(date);
- // Close picker
- this.hide();
- };
-
- // Show/Hide datepicker
- DatePicker.prototype.show = function() {
- // If already visible
- if (this._visible) return;
- this.position();
- this._wrapper.style.display = 'block';
- this._visible = true;
- };
- DatePicker.prototype.hide = function() {
- this._wrapper.style.display = 'none';
- this._visible = false;
- };
- DatePicker.prototype.isVisible = function() {
- return this._visible;
- };
-
- // Calculate position
- DatePicker.prototype.position = function() {
- // Reset position
- var display = this._wrapper.style.display;
- this._wrapper.style.top = '-9999px';
- this._wrapper.style.left = '-9999px';
- this._wrapper.style.display = 'block';
-
- // Calculate position
- var left = 0;
- var top = 0;
- var element = this._target;
- while (element && !isNaN(element.offsetLeft) && !isNaN(element.offsetTop)){
- left += element.offsetLeft - element.scrollLeft;
- top += element.offsetTop - element.scrollTop;
- element = element.offsetParent;
- }
- var height = this._target.clientHeight || this._target.offsetHeight || this._target.scrollHeight || 20;
-
- // Postions
- top = top + height + this._options.offsetTop;
- left = left + this._options.offsetLeft;
- if (document.body.offsetWidth < left + this._wrapper.offsetWidth) {
- left = document.body.offsetWidth - this._wrapper.offsetWidth - 1;
- }
-
- // Apply position
- this._wrapper.style.display = display;
- this._wrapper.style.top = top + 'px';
- this._wrapper.style.left = left + 'px';
- };
-
- // Auto init datepickers
- DatePicker.autoFind = function() {
- // Get all inputs
- var inputs = document.getElementsByTagName('input');
- // Filter inputs
- var datepickers = [];
- for (var i = 0; i < inputs.length; i++) {
- if (
- inputs[i].type === 'text' &&
- inputs[i].dataset.hasOwnProperty('datepicker') &&
- inputs[i].getAttribute('jsCalendar-datepicker-loaded') !== 'true'
- ) {
- datepickers.push(inputs[i]);
- }
- }
-
- // For each auto-calendar
- for (i = 0; i < datepickers.length; i++) {
- // Set as loaded
- datepickers[i].setAttribute('jsCalendar-datepicker-loaded', 'true');
- // Create
- new DatePicker(datepickers[i]);
- }
- };
-
- // Link extension on library
- if (!$.ext) $.ext = {};
-
- // Extensions object
- $.ext.datepicker = _;
- $.ext.datepicker.autoFind = DatePicker.autoFind;
-
- // Extension methods
- $.datepicker = function() {
- // Create new object
- var obj = new DatePicker();
- // Construct datepicker
- obj._construct(arguments);
- // Return new object
- return obj;
- };
-
- // Init auto datepickers
- // After the page loads
- window.addEventListener('load', function() {
- // Get calendars
- _.autoFind();
- }, false);
-
-})(window.jsCalendar);
+++ /dev/null
-/*
- * jsCalendar extension
- * DatePicker v1.0.1
- *
- *
- * MIT License
- *
- * Copyright (c) 2019 Grammatopoulos Athanasios-Vasileios
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in all
- * copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- * SOFTWARE.
- *
- */
-
-(function(e){if(!e)throw"Error jsCalendar library was not found";var f={options:{format:"DD/MM/YYYY",offsetTop:2,offsetLeft:-4,close_keycodes:[9,27,13],"class":"jsCalendar-datepicker-wrappper"}},d=function(){0!==arguments.length&&this._construct(arguments)};d.version="v1.0.1-beta";d.prototype._construct=function(a){a=this._parseArguments(a);this._setTarget(a.target);a=this._parseOptions(a.options);this._visible=!1;this._wrapper=document.createElement("div");this._wrapper.className=this._options["class"];
-this._wrapper.style.display="none";this._wrapper.style.position="absolute";document.body.appendChild(this._wrapper);a.target=this._wrapper;this.jsCalendar=new e(a);a.hasOwnProperty("date")&&(this._target.value=e.tools.dateToString(e.tools.parseDate(a.date),this._options.format,this.jsCalendar._options.language));var b=this;this.jsCalendar.onDateClick(function(a,d){b._onPick(d)});this._target.addEventListener("focus",function(){b._onFocus()},!1);this._target.addEventListener("keydown",function(a){0<=
-b._options.close_keycodes.indexOf(a.keyCode)&&b.hide()},!1);this.jsCalendar._elements.table.addEventListener("click",function(a){a.stopPropagation()},!1);window.addEventListener("click",function(a){a.target!==b._target&&b.hide()},!1);window.addEventListener("resize",function(){b._visible&&b.position()},!1)};d.prototype._parseArguments=function(a){var b={target:null,options:{}};if(0===a.length)throw Error("jsCalendar-datepicker: No parameters were given.");if(1===a.length)if(("object"===typeof HTMLElement?
-a[0]instanceof HTMLElement:a[0])&&"object"===typeof a[0]&&null!==a[0]&&1===a[0].nodeType&&"string"===typeof a[0].nodeName||"string"===typeof a[0])b.target=a[0];else if(b.options=a[0],"undefined"!==typeof a[0].target)b.target=a[0].target;else throw Error("jsCalendar-datepicker: Not target was given.");else b.target=a[0],3<=a.length&&(b.options=a[2]),2<=a.length&&(b.options.date=a[1]);return b};d.prototype._setTarget=function(a){if(a=e.tools.getElement(a))this._target=a;else throw Error("jsCalendar-datepicker: Target was not found.");
-};d.prototype._parseOptions=function(a){this._options={};var b={};for(c in f.options)f.options.hasOwnProperty(c)&&(this._options[c]=f.options[c]instanceof Array?f.options[c].slice(0):f.options[c]),a.hasOwnProperty(c)?b[c]=a[c]:this._target.dataset.hasOwnProperty(c)&&(b[c]=this._target.dataset[c]);"undefined"!==typeof b.format&&(this._options.format=b.format);if("undefined"!==typeof b.offsetTop)if("number"===typeof b.offsetTop){var c=b.offsetTop;isNaN(c)||(this._options.offsetTop=c)}else"string"===
-typeof b.offsetTop&&(c=parseInt(b.offsetTop,10),isNaN(c)||(this._options.offsetTop=c));"undefined"!==typeof b.offsetLeft&&("number"===typeof b.offsetLeft?(c=b.offsetLeft,isNaN(c)||(this._options.offsetLeft=c)):"string"===typeof b.offsetLeft&&(c=parseInt(b.offsetLeft,10),isNaN(c)||(this._options.offsetLeft=c)));"string"===typeof b["class"]&&(this._options["class"]=b["class"]);b={};for(c in e.options)a.hasOwnProperty(c)?b[c]=a[c]:this._target.dataset.hasOwnProperty(c)&&(b[c]=this._target.dataset[c]);
-a.hasOwnProperty("date")?b.date=a.date:b.hasOwnProperty("date")||(0<this._target.value.length&&null!==e.tools.parseDate(this._target.value,!0)?b.date=this._target.value:this._target.dataset.hasOwnProperty("date")&&(b.date=this._target.dataset.date));return b};d.prototype._onFocus=function(){this.jsCalendar.reset();this.show()};d.prototype._onPick=function(a){this.jsCalendar._options.min&&this.jsCalendar._options.min.getTime()>a||this.jsCalendar._options.max&&this.jsCalendar._options.max.getTime()<
-a||(this._target.value=e.tools.dateToString(a,this._options.format,this.jsCalendar._options.language),this.jsCalendar.set(a),this.hide())};d.prototype.show=function(){this._visible||(this.position(),this._wrapper.style.display="block",this._visible=!0)};d.prototype.hide=function(){this._wrapper.style.display="none";this._visible=!1};d.prototype.isVisible=function(){return this._visible};d.prototype.position=function(){var a=this._wrapper.style.display;this._wrapper.style.top="-9999px";this._wrapper.style.left=
-"-9999px";this._wrapper.style.display="block";for(var b=0,c=0,d=this._target;d&&!isNaN(d.offsetLeft)&&!isNaN(d.offsetTop);)b+=d.offsetLeft-d.scrollLeft,c+=d.offsetTop-d.scrollTop,d=d.offsetParent;c=c+(this._target.clientHeight||this._target.offsetHeight||this._target.scrollHeight||20)+this._options.offsetTop;b+=this._options.offsetLeft;document.body.offsetWidth<b+this._wrapper.offsetWidth&&(b=document.body.offsetWidth-this._wrapper.offsetWidth-1);this._wrapper.style.display=a;this._wrapper.style.top=
-c+"px";this._wrapper.style.left=b+"px"};d.autoFind=function(){for(var a=document.getElementsByTagName("input"),b=[],c=0;c<a.length;c++)"text"===a[c].type&&a[c].dataset.hasOwnProperty("datepicker")&&"true"!==a[c].getAttribute("jsCalendar-datepicker-loaded")&&b.push(a[c]);for(c=0;c<b.length;c++)b[c].setAttribute("jsCalendar-datepicker-loaded","true"),new d(b[c])};e.ext||(e.ext={});e.ext.datepicker=f;e.ext.datepicker.autoFind=d.autoFind;e.datepicker=function(){var a=new d;a._construct(arguments);return a};
-window.addEventListener("load",function(){f.autoFind()},!1)})(window.jsCalendar);
+++ /dev/null
-/*
- * jsCalendar v1.4.4
- *
- *
- * MIT License
- *
- * Copyright (c) 2019 Grammatopoulos Athanasios-Vasileios
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in all
- * copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- * SOFTWARE.
- *
- */
-
-var jsCalendar = (function(){
-
- // Constructor
- function JsCalendar(){
- // No parameters
- if (arguments.length === 0) {
- // Do nothing
- return;
- }
- else {
- // Construct calendar
- this._construct(arguments);
- }
- }
-
- // Version
- JsCalendar.version = 'v1.4.4';
-
- // Sub-Constructor
- JsCalendar.prototype._construct = function(args) {
- // Parse arguments
- args = this._parseArguments(args);
- // Set a target
- this._setTarget(args.target);
- // Init calendar
- this._init(args.options);
- // Init target
- this._initTarget();
- // Set date
- this._setDate(
- (args.date !== null) ? args.date :
- (this._target.dataset.hasOwnProperty('date')) ? this._target.dataset.date :
- new Date()
- );
- // If invalid date
- if (!this._now) throw new Error('jsCalendar: Date is outside range.');
- // Create
- this._create();
- // Update
- this._update();
- };
-
- // Languages
- JsCalendar.prototype.languages = {
- // Default English language
- en : {
- // Months Names
- months : ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],
- // Days Names
- days : ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
- // Default handlers
- _dateStringParser : function(key, date) {return JsCalendar._defaultDateStringParser(key, date, this);},
- _dayStringParser : function(key, date) {return JsCalendar._defaultDayStringParser(key, date, this);}
- }
- };
-
- // Init calendar
- JsCalendar.prototype._init = function(options) {
- // Init elements object
- this._elements = {};
- // Events init
- this._events = {};
- this._events.date = [];
- this._events.month = [];
- this._events.day_render = [];
- this._events.date_render = [];
- this._events.month_render = [];
- // Dates variables
- this._now = null;
- this._date = null;
- this._selected = [];
- // Language object
- this.language = {};
- // Parse options
- this._parseOptions(options);
- };
-
- // Parse options
- JsCalendar.prototype._parseArguments = function(args) {
- // Arguments object
- var obj = {
- target : null,
- date : null,
- options : {}
- };
-
- // If no arguments
- if (args.length === 0) {
- // Throw an error
- throw new Error('jsCalendar: No parameters were given.');
- }
-
- // Only 1 argument
- else if (args.length === 1) {
-
- // If target element
- if (
- (
- // If html element
- ((typeof HTMLElement === 'object') ? (args[0] instanceof HTMLElement) : args[0]) &&
- (typeof args[0] === 'object') && (args[0] !== null) && (args[0].nodeType === 1) &&
- (typeof args[0].nodeName === 'string')
- ) || (
- // Or string
- typeof args[0] === 'string'
- )
- ) {
- obj.target = args[0];
- }
-
- // Options argument
- else {
- // Init arguments
- obj.options = args[0];
- // Get target
- if (typeof args[0].target !== 'undefined') {
- obj.target = args[0].target;
- }
- else {
- // Throw an error
- throw new Error('jsCalendar: Not target was given.');
- }
- // Get date
- if (typeof args[0].date !== 'undefined') {
- obj.date = args[0].date;
- }
- }
- }
-
- // Many arguments
- else {
-
- // First is target
- obj.target = args[0];
-
- // If date
- if (args.length >= 2) {
- obj.date = args[1];
- }
-
- // If options
- if (args.length >= 3) {
- obj.options = args[2];
- }
-
- }
-
- // Return object
- return obj;
- };
-
- // Default options
- JsCalendar.options = {
- language : 'en',
- zeroFill : false,
- monthFormat : 'month',
- dayFormat : 'D',
- firstDayOfTheWeek : 1,
- navigator : true,
- navigatorPosition : 'both',
- min : false,
- max : false,
- onMonthRender : false,
- onDayRender : false,
- onDateRender : false
- };
-
- // Parse options
- JsCalendar.prototype._parseOptions = function(doptions) {
- // Options Object
- this._options = {};
- // Input options object (dirty)
- var options = {};
-
- // Load default and input options
- for (var item in JsCalendar.options) {
- // Default options
- if (JsCalendar.options.hasOwnProperty(item)) {
- this._options[item] = JsCalendar.options[item];
- }
- // Dynamic options
- if (doptions.hasOwnProperty(item)) {
- options[item] = doptions[item];
- }
- // Dataset options
- else if (this._target.dataset.hasOwnProperty(item)) {
- options[item] = this._target.dataset[item];
- }
- }
-
- // Check options
- if (typeof options.zeroFill !== 'undefined'){
- if (options.zeroFill === 'false' || !options.zeroFill) {
- this._options.zeroFill = false;
- }
- else {
- this._options.zeroFill = true;
- }
- }
- if (typeof options.monthFormat !== 'undefined'){
- this._options.monthFormat = options.monthFormat;
- }
- if (typeof options.dayFormat !== 'undefined'){
- this._options.dayFormat = options.dayFormat;
- }
- if (typeof options.navigator !== 'undefined'){
- if (options.navigator === 'false' || !options.navigator) {
- this._options.navigator = false;
- }
- else {
- this._options.navigator = true;
- }
- }
- if (typeof options.navigatorPosition !== 'undefined'){
- this._options.navigatorPosition = options.navigatorPosition;
- }
-
- // Language
- if (typeof options.language === 'string' && typeof this.languages[options.language] !== 'undefined'){
- this._options.language = options.language;
- }
- // Set language
- this.setLanguage(this._options.language);
-
- // Set first day of the week
- if (typeof options.fdotw !== 'undefined'){
- options.firstDayOfTheWeek = options.fdotw;
- }
- if (typeof options.firstDayOfTheWeek !== 'undefined'){
- // If day number
- if (typeof options.firstDayOfTheWeek === 'number') {
- // Range check (no need to check for bigger than 7 but I don't trust anyone)
- if (options.firstDayOfTheWeek >= 1 && options.firstDayOfTheWeek <= 7) {
- this._options.firstDayOfTheWeek = options.firstDayOfTheWeek;
- }
- }
- // If string
- if (typeof options.firstDayOfTheWeek === 'string') {
- // If day number
- if (options.firstDayOfTheWeek.match(/^[1-7]$/)) {
- this._options.firstDayOfTheWeek = parseInt(options.firstDayOfTheWeek, 10);
- }
- // else use it as a day name
- else {
- // So find day
- this._options.firstDayOfTheWeek = this.language.days.indexOf(options.firstDayOfTheWeek) + 1;
-
- // Range check (no need to check for bigger then 7 but I don't trust anyone)
- if (this._options.firstDayOfTheWeek < 1 || this._options.firstDayOfTheWeek > 7) {
- this._options.firstDayOfTheWeek = 1;
- }
- }
- }
- }
-
- // Set min calendar date
- if (typeof options.min !== 'undefined' && options.min !== 'false' && options.min !== false) {
- // Parse date
- this._options.min = tools.parseDate(options.min);
- }
- // Set max calendar date
- if (typeof options.max !== 'undefined' && options.max !== 'false' && options.max !== false) {
- // Parse date
- this._options.max = tools.parseDate(options.max);
- }
-
- // Set render handlers
- if (typeof options.onMonthRender !== 'undefined') {
- // Passed as function name string
- if (
- typeof options.onMonthRender === 'string' &&
- typeof window[options.onMonthRender] === 'function'
- ) {
- this._on('month_render', window[options.onMonthRender]);
- }
- // Passed as function
- else if (typeof options.onMonthRender === 'function') {
- this._on('month_render', options.onMonthRender);
- }
- }
- if (typeof options.onDayRender !== 'undefined') {
- // Passed as function name string
- if (
- typeof options.onDayRender === 'string' &&
- typeof window[options.onDayRender] === 'function'
- ) {
- this._on('day_render', window[options.onDayRender]);
- }
- // Passed as function
- else if (typeof options.onDayRender === 'function') {
- this._on('day_render', options.onDayRender);
- }
- }
- if (typeof options.onDateRender !== 'undefined') {
- // Passed as function name string
- if (
- typeof options.onDateRender === 'string' &&
- typeof window[options.onDateRender] === 'function'
- ) {
- this._on('date_render', window[options.onDateRender]);
- }
- // Passed as function
- else if (typeof options.onDateRender === 'function') {
- this._on('date_render', options.onDateRender);
- }
- }
- };
-
- // Set target
- JsCalendar.prototype._setTarget = function(element) {
- // Parse target
- var target = tools.getElement(element);
- // If target not found
- if (!target) {
- // Throw an error
- throw new Error('jsCalendar: Target was not found.');
- }
- else {
- // Save element
- this._target = target;
-
- // Link object to list
- var id = this._target.id;
- if (id && id.length > 0) {
- jsCalendarObjects['#' + id] = this;
- }
- }
- };
-
- // Init target
- JsCalendar.prototype._initTarget = function() {
- // Add class
- if (this._target.className.length > 0){
- this._target.className += ' ';
- }
- this._target.className += 'jsCalendar';
-
- // Create table
- this._elements.table = document.createElement('table');
- // Create table header
- this._elements.head = document.createElement('thead');
- this._elements.table.appendChild(this._elements.head);
- // Create table body
- this._elements.body = document.createElement('tbody');
- this._elements.table.appendChild(this._elements.body);
-
- // Insert on page
- this._target.appendChild(this._elements.table);
- };
-
- // Check if date in range
- JsCalendar.prototype._isDateInRange = function(date) {
- // If no range
- if (this._options.min === false && this._options.max === false) {
- return true;
- }
-
- // Parse date
- date = tools.parseDate(date);
-
- // Check min
- if (this._options.min !== false && this._options.min.getTime() > date.getTime()) {
- return false;
- }
- // Check max
- if (this._options.max !== false && this._options.max.getTime() < date.getTime()) {
- return false;
- }
-
- // In range
- return true;
- };
-
- // Set a Date
- JsCalendar.prototype._setDate = function(date) {
- // Parse date
- date = tools.parseDate(date);
- // Check date not in range
- if (!this._isDateInRange(date)) {
- return;
- }
- // Set data
- this._now = date;
- this._date = new Date(this._now.getFullYear(), this._now.getMonth(), 1);
- };
-
- // Convert to date string
- JsCalendar.prototype._parseToDateString = function(date, format) {
- var lang = this.language;
- return format.replace(/(MONTH|month|MMM|mmm|mm|m|MM|M|DAY|day|DDD|ddd|dd|d|DD|D|YYYY|yyyy)/g, function(key) {
- return lang.dateStringParser(key, date);
- });
- };
-
- // Get visible month
- JsCalendar.prototype._getVisibleMonth = function(date) {
- // For date
- if (typeof date === 'undefined') {
- // Get saved date
- date = this._date;
- }
- else {
- date = tools.parseDate(date);
- }
-
- // Get month's first day
- var first = new Date(date.getTime());
- first.setDate(1);
-
- // First day of the month index
- var firstDay = first.getDay() - (this._options.firstDayOfTheWeek - 1);
- if (firstDay < 0) {
- firstDay += 7;
- }
-
- // Get month's name
- var lang = this.language;
- var name = this._options.monthFormat.replace(/(MONTH|month|MMM|mmm|##|#|YYYY|yyyy)/g, function(key) {
- return lang.dateStringParser(key, first);
- });
-
- // Get visible days
- var days = this._getVisibleDates(date);
- var daysInMonth = new Date(first.getYear() + 1900, first.getMonth() + 1, 0).getDate();
-
- var current = -1;
- // If this is the month
- if (first.getYear() === this._now.getYear() && first.getMonth() === this._now.getMonth()) {
- // Calculate current
- current = firstDay + this._now.getDate() - 1;
- }
-
- // Return object
- return {
- name : name,
- days : days,
- start : firstDay + 1,
- current : current,
- end : firstDay + daysInMonth
- };
- };
-
- // Get visible dates
- JsCalendar.prototype._getVisibleDates = function(date) {
- // For date
- if (typeof date === 'undefined') {
- // Get saved date
- date = this._date;
- }
- else {
- date = tools.parseDate(date);
- }
-
- // Visible days array
- var dates = [];
- // Get first day of the month
- var first = new Date(date.getTime());
- first.setDate(1);
- first.setHours(0, 0, 0, 0);
-
- // Count days of previous month to show
- var previous = first.getDay() - (this._options.firstDayOfTheWeek - 1);
- if (previous < 0) {
- previous += 7;
- }
- // Set day to month's first
- var day = new Date(first.getTime());
- // Previous month's days
- while (previous > 0) {
- // Calculate previous day
- day.setDate(day.getDate() - 1);
- // Add page on frond of the list
- dates.unshift(new Date(day.getTime()));
- // Previous
- previous --;
- }
-
- // Set day to month's first
- day = new Date(first.getTime());
- // This month's days
- do {
- // Add page on back of the list
- dates.push(new Date(day.getTime()));
- // Calculate next day
- day.setDate(day.getDate() + 1);
- // Repeat until next month
- } while (day.getDate() !== 1);
-
- // Next month's days
- var next = 42 - dates.length;
- // Add days left
- while (next > 0) {
- // Add page on back of the list
- dates.push(new Date(day.getTime()));
- // Calculate next day
- day.setDate(day.getDate() + 1);
- // Next
- next --;
- }
-
- // Return days
- return dates;
- };
-
- // Create calendar
- JsCalendar.prototype._create = function() {
- var i, j;
- // Save instance
- var that = this;
-
- // Set created flag
- this._elements.created = true;
-
- // Head rows
- this._elements.headRows = [];
- for (i = 0; i < 2; i++) {
- this._elements.headRows.push(document.createElement('tr'));
- this._elements.head.appendChild(this._elements.headRows[i]);
- }
-
- // Month row
- var title_header = document.createElement('th');
- title_header.setAttribute('colspan', 7);
- this._elements.headRows[0].className = 'jsCalendar-title-row';
- this._elements.headRows[0].appendChild(title_header);
-
- this._elements.headLeft = document.createElement('div');
- this._elements.headLeft.className = 'jsCalendar-title-left';
- title_header.appendChild(this._elements.headLeft);
- this._elements.month = document.createElement('div');
- this._elements.month.className = 'jsCalendar-title-name';
- title_header.appendChild(this._elements.month);
- this._elements.headRight = document.createElement('div');
- this._elements.headRight.className = 'jsCalendar-title-right';
- title_header.appendChild(this._elements.headRight);
-
- // Navigation
- if (this._options.navigator) {
- this._elements.navLeft = document.createElement('div');
- this._elements.navLeft.className = 'jsCalendar-nav-left';
- this._elements.navRight = document.createElement('div');
- this._elements.navRight.className = 'jsCalendar-nav-right';
-
- if (this._options.navigatorPosition === 'left') {
- this._elements.headLeft.appendChild(this._elements.navLeft);
- this._elements.headLeft.appendChild(this._elements.navRight);
- }
- else if (this._options.navigatorPosition === 'right') {
- this._elements.headRight.appendChild(this._elements.navLeft);
- this._elements.headRight.appendChild(this._elements.navRight);
- }
- else {
- this._elements.headLeft.appendChild(this._elements.navLeft);
- this._elements.headRight.appendChild(this._elements.navRight);
- }
-
- // Event listeners
- this._elements.navLeft.addEventListener('click', function(event){
- that.previous();
- var date = new Date(that._date.getTime());
- date.setDate(1);
- that._eventFire('month', date, event);
- }, false);
- this._elements.navRight.addEventListener('click', function(event){
- that.next();
- var date = new Date(that._date.getTime());
- date.setDate(1);
- that._eventFire('month', date, event);
- }, false);
- }
-
- // Days row
- this._elements.headRows[1].className = 'jsCalendar-week-days';
- title_header.className = 'jsCalendar-title';
- this._elements.days = [];
- for (i = 0; i < 7; i++) {
- this._elements.days.push(document.createElement('th'));
- this._elements.headRows[1].appendChild(this._elements.days[
- this._elements.days.length - 1
- ]);
- }
-
- // Body rows
- this._elements.bodyRows = [];
- this._elements.bodyCols = [];
- // 6 rows
- for (i = 0; i < 6; i++) {
- this._elements.bodyRows.push(document.createElement('tr'));
- this._elements.body.appendChild(this._elements.bodyRows[i]);
- // 7 days
- for (j = 0; j < 7; j++) {
- this._elements.bodyCols.push(document.createElement('td'));
- this._elements.bodyRows[i].appendChild(this._elements.bodyCols[i * 7 + j]);
- this._elements.bodyCols[i * 7 + j].addEventListener('click', (function(index){
- return function (event) {
- that._eventFire('date', that._active[index], event);
- };
- })(i * 7 + j), false);
- }
- }
- };
-
- // Select dates on calendar
- JsCalendar.prototype._selectDates = function(dates) {
- // Copy array instance
- dates = dates.slice();
-
- // Parse dates
- for (var i = 0; i < dates.length; i++) {
- dates[i] = tools.parseDate(dates[i]);
- dates[i].setHours(0, 0, 0, 0);
- dates[i] = dates[i].getTime();
- }
-
- // Insert dates on array
- for (i = dates.length - 1; i >= 0; i--) {
- // If not already selected
- if (this._selected.indexOf(dates[i]) < 0) {
- this._selected.push(dates[i]);
- }
- }
- };
-
- // Un-select dates on calendar
- JsCalendar.prototype._unselectDates = function(dates) {
- // Copy array instance
- dates = dates.slice();
-
- // Parse dates
- for (var i = 0; i < dates.length; i++) {
- dates[i] = tools.parseDate(dates[i]);
- dates[i].setHours(0, 0, 0, 0);
- dates[i] = dates[i].getTime();
- }
-
- // Remove dates of the array
- var index;
- for (i = dates.length - 1; i >= 0; i--) {
- // If selected
- index = this._selected.indexOf(dates[i]);
- if (index >= 0) {
- this._selected.splice(index, 1);
- }
- }
- };
-
- // Unselect all dates on calendar
- JsCalendar.prototype._unselectAllDates = function() {
- // While not empty
- while (this._selected.length) {
- this._selected.pop();
- }
- };
-
- // Update calendar
- JsCalendar.prototype._update = function() {
- // Get month info
- var month = this._getVisibleMonth(this._date);
- // Save data
- this._active = month.days.slice();
- // Update month name
- this._elements.month.textContent = month.name;
-
- // Check zeros filling
- var prefix = (this._options.zeroFill) ? '0' : '';
-
- // Populate days
- var text;
- for (var i = month.days.length - 1; i >= 0; i--) {
- text = month.days[i].getDate();
- this._elements.bodyCols[i].textContent = (text < 10 ? prefix + text : text);
-
- // If date is selected
- if (this._selected.indexOf(month.days[i].getTime()) >= 0) {
- this._elements.bodyCols[i].className = 'jsCalendar-selected';
- }
- else {
- this._elements.bodyCols[i].removeAttribute('class');
- }
- }
-
- // Previous month
- for (i = 0; i < month.start - 1; i++) {
- this._elements.bodyCols[i].className = 'jsCalendar-previous';
- }
- // Current day
- if (month.current >= 0) {
- if (this._elements.bodyCols[month.current].className.length > 0) {
- this._elements.bodyCols[month.current].className += ' jsCalendar-current';
- }
- else {
- this._elements.bodyCols[month.current].className = 'jsCalendar-current';
- }
- }
- // Next month
- for (i = month.end; i < month.days.length; i++) {
- this._elements.bodyCols[i].className = 'jsCalendar-next';
- }
-
- // Set days of the week locale
- for (i = 0; i < 7; i++) {
- var that = this;
- this._elements.days[i].textContent = this._options.dayFormat.replace(/(DAY|day|DDD|ddd|DD|dd|D)/g, function(key) {
- return that.language.dayStringParser(
- key,
- (i + that._options.firstDayOfTheWeek - 1) % 7
- );
- });
- }
-
- // Call render handlers
- var j;
- if (this._events.month_render.length > 0) {
- var date = month.days[month.start];
- // Clear any style
- this._elements.month.removeAttribute('style');
- // Call the render handlers
- for (j = 0; j < this._events.month_render.length; j++) {
- this._events.month_render[j].call(this,
- // Month index
- date.getMonth(),
- // Pass the html element
- this._elements.month,
- // Info about that month
- {
- start : new Date(date.getTime()),
- end : new Date(date.getFullYear(), date.getMonth() + 1, 0, 23, 59, 59, 999),
- numberOfDays : month.end - month.start + 1
- }
- );
- }
- }
- if (this._events.day_render.length > 0) {
- for (i = 0; i < 7; i++) {
- // Clear any style
- this._elements.days[i].removeAttribute('style');
- // Call the render handler
- for (j = 0; j < this._events.day_render.length; j++) {
- this._events.day_render[j].call(this,
- // Day index
- (i + this._options.firstDayOfTheWeek - 1) % 7,
- // Pass the html element
- this._elements.days[i],
- // Info about that day
- {
- position : i
- }
- );
- }
- }
- }
- if (this._events.date_render.length > 0) {
- for (i = 0; i < month.days.length; i++) {
- // Clear any style
- this._elements.bodyCols[i].removeAttribute('style');
- // Call the render handler
- for (j = 0; j < this._events.date_render.length; j++) {
- this._events.date_render[j].call(this,
- // Date should be clonned
- new Date(month.days[i].getTime()),
- // Pass the html element
- this._elements.bodyCols[i],
- // Info about that date
- {
- isCurrent : (month.current == i),
- isSelected : (this._selected.indexOf(month.days[i].getTime()) >= 0),
- isPreviousMonth : (i < month.start),
- isCurrentMonth : (month.start <= i && i <= month.end),
- isNextMonth : (month.end < i),
- position : {x: i%7, y: Math.floor(i/7)}
- }
- );
- }
- }
- }
- };
-
- // Fire all event listeners
- JsCalendar.prototype._eventFire = function(name, date, event) {
- if (!this._events.hasOwnProperty(name)) return;
- // Search events
- for (var i = 0; i < this._events[name].length; i++) {
- (function(callback, instance) {
- // Call asynchronous
- setTimeout(function(){
- // Call callback
- callback.call(instance, event, new Date(date.getTime()));
- }, 0);
- })(this._events[name][i], this);
- }
- };
-
- // Add a event listener
- // This method will be exposed on the future
- JsCalendar.prototype._on = function(name, callback) {
- // If callback is a function
- if(typeof callback === 'function'){
- // Add to the list
- this._events[name].push(callback);
- }
-
- // Not a function
- else {
- // Throw an error
- throw new Error('jsCalendar: Invalid callback function.');
- }
-
- // Return
- return this;
- };
-
- // Add a event listeners
- JsCalendar.prototype.onDateClick = function(callback) {
- return this._on('date', callback);
- };
- JsCalendar.prototype.onMonthChange = function(callback) {
- return this._on('month', callback);
- };
- JsCalendar.prototype.onDayRender = function(callback) {
- return this._on('day_render', callback);
- };
- JsCalendar.prototype.onDateRender = function(callback) {
- return this._on('date_render', callback);
- };
- JsCalendar.prototype.onMonthRender = function(callback) {
- return this._on('month_render', callback);
- };
-
- // Goto a date
- JsCalendar.prototype.set = function(date){
- // Set new date
- this._setDate(date);
- // Refresh
- this.refresh();
-
- // Return
- return this;
- };
-
- // Set min date
- JsCalendar.prototype.min = function(date){
- // If value
- if (date) {
- // Set min date
- this._options.min = tools.parseDate(date);
- }
- // Disable
- else {
- this._options.min = false;
- }
-
- // Refresh
- this.refresh();
-
- // Return
- return this;
- };
-
- // Set max date
- JsCalendar.prototype.max = function(date){
- // If value
- if (date) {
- // Set max date
- this._options.max = tools.parseDate(date);
- }
- // Disable
- else {
- this._options.max = false;
- }
-
- // Refresh
- this.refresh();
-
- // Return
- return this;
- };
-
- // Refresh
- // Safe _update
- JsCalendar.prototype.refresh = function(date) {
- // If date provided
- if (typeof date !== 'undefined') {
- // If date is in range
- if (this._isDateInRange(date)) {
- this._date = tools.parseDate(date);
- }
- }
-
- // If calendar elements ready
- if (this._elements.created === true) {
- this._update();
- }
-
- // Return
- return this;
- };
-
- // Next month
- JsCalendar.prototype.next = function(n){
- // Next number
- if (typeof n !== 'number') {
- n = 1;
- }
-
- // Calculate date
- var date = new Date(this._date.getFullYear(), this._date.getMonth() + n, 1);
-
- // If date is not in range
- if (!this._isDateInRange(date)) {
- return this;
- }
-
- // Set date
- this._date = date;
- this.refresh();
-
- // Return
- return this;
- };
-
- // Next month
- JsCalendar.prototype.previous = function(n){
- // Next number
- if (typeof n !== 'number') {
- n = 1;
- }
-
- // Calculate date (last day of previous month)
- var date = new Date(this._date.getFullYear(), this._date.getMonth() - n + 1, 0);
-
- // If date is not in range
- if (!this._isDateInRange(date)) {
- return this;
- }
-
- // Set date
- this._date = date;
- this.refresh();
-
- // Return
- return this;
- };
-
- // Goto a date
- JsCalendar.prototype.goto = function(date){
- this.refresh(date);
-
- // Return
- return this;
- };
-
- // Reset to the date
- JsCalendar.prototype.reset = function(){
- this.refresh(this._now);
-
- // Return
- return this;
- };
-
- // Select dates
- JsCalendar.prototype.select = function(dates){
- // If no arguments
- if (typeof dates === 'undefined') {
- // Return
- return this;
- }
-
- // If dates not array
- if (!(dates instanceof Array)) {
- // Lets make it an array
- dates = [dates];
- }
- // Select dates
- this._selectDates(dates);
- // Refresh
- this.refresh();
-
- // Return
- return this;
- };
-
- // Unselect dates
- JsCalendar.prototype.unselect = function(dates){
- // If no arguments
- if (typeof dates === 'undefined') {
- // Return
- return this;
- }
-
- // If dates not array
- if (!(dates instanceof Array)) {
- // Lets make it an array
- dates = [dates];
- }
- // Unselect dates
- this._unselectDates(dates);
- // Refresh
- this.refresh();
-
- // Return
- return this;
- };
-
- // Unselect all dates
- JsCalendar.prototype.clearselect = function(){
- // Unselect all dates
- this._unselectAllDates();
- // Refresh
- this.refresh();
-
- // Return
- return this;
- };
- // Unselect all dates (alias)
- JsCalendar.prototype.clearSelected = JsCalendar.prototype.clearselect;
-
- // Get selected dates
- JsCalendar.prototype.getSelected = function(options){
- // Check if no options
- if (typeof options !== 'object') {
- options = {};
- }
-
- // Copy selected array
- var dates = this._selected.slice();
-
- // Options - Sort array
- if (options.sort) {
- if (options.sort === true) {
- dates.sort();
- }
- else if (typeof options.sort === 'string') {
- if (options.sort.toLowerCase() === 'asc') {
- dates.sort();
- }
- else if (options.sort.toLowerCase() === 'desc'){
- dates.sort();
- dates.reverse();
- }
- }
- }
-
- // Options - Data type
- if (options.type && typeof options.type === 'string') {
- var i;
- // Convert to date object
- if (options.type.toLowerCase() === 'date'){
- for (i = dates.length - 1; i >= 0; i--) {
- dates[i] = new Date(dates[i]);
- }
- }
- // If not a timestamp - convert to custom format
- else if (options.type.toLowerCase() !== 'timestamp') {
- for (i = dates.length - 1; i >= 0; i--) {
- dates[i] = this._parseToDateString(new Date(dates[i]), options.type);
- }
- }
- }
-
- // Return dates
- return dates;
- };
-
- // Check if date is selected
- JsCalendar.prototype.isSelected = function(date){
- // If no arguments or null
- if (typeof date === 'undefined' || date === null) {
- // Return
- return false;
- }
-
- // Parse date
- date = tools.parseDate(date);
- date.setHours(0, 0, 0, 0);
- date = date.getTime();
-
- // If selected
- if (this._selected.indexOf(date) >= 0) {
- return true;
- }
- // If not selected
- else {
- return false;
- }
- };
-
- // Check if date is visible in calendar
- JsCalendar.prototype.isVisible = function(date){
- // If no arguments or null
- if (typeof date === 'undefined' || date === null) {
- // Return
- return false;
- }
-
- // Parse date
- date = tools.parseDate(date);
- date.setHours(0, 0, 0, 0);
- date = date.getTime();
-
- // Get visible dates
- var visible = this._getVisibleDates();
- // Check if date is inside visible dates
- if (visible[0].getTime() <= date && visible[visible.length - 1].getTime() >= date) {
- return true;
- }
- // Not visible
- else {
- return false;
- }
- };
-
- // Check if date is in active month
- JsCalendar.prototype.isInMonth = function(date){
- // If no arguments or null
- if (typeof date === 'undefined' || date === null) {
- // Return
- return false;
- }
-
- // Parse date and get month
- var month = tools.parseDate(date);
- month.setHours(0, 0, 0, 0);
- month.setDate(1);
-
- // Parse active month date
- var active = tools.parseDate(this._date);
- active.setHours(0, 0, 0, 0);
- active.setDate(1);
-
- // If same month
- if (month.getTime() === active.getTime()) {
- return true;
- }
- // Other month
- else {
- return false;
- }
- };
-
- // Set language
- JsCalendar.prototype.setLanguage = function(code) {
- // Check if language exist
- if (typeof code !== 'string'){
- // Throw an error
- throw new Error('jsCalendar: Invalid language code.');
- }
- if (typeof this.languages[code] === 'undefined'){
- // Throw an error
- throw new Error('jsCalendar: Language not found.');
- }
-
- // Change language
- this._options.language = code;
-
- // Set new language as active
- var language = this.languages[code];
- this.language.months = language.months;
- this.language.days = language.days;
- this.language.dateStringParser = language._dateStringParser;
- this.language.dayStringParser = language._dayStringParser;
-
- // Refresh calendar
- this.refresh();
-
- // Return
- return this;
- };
-
-
- // Static foo methods (well... not really static)
-
- // Auto init calendars
- JsCalendar.autoFind = function() {
- // Get all auto-calendars
- var calendars = document.getElementsByClassName('auto-jsCalendar');
- // For each auto-calendar
- for (var i = 0; i < calendars.length; i++) {
- // If not loaded
- if (calendars[i].getAttribute('jsCalendar-loaded') !== 'true') {
- // Set as loaded
- calendars[i].setAttribute('jsCalendar-loaded', 'true');
- // Create
- new JsCalendar({target: calendars[i]});
- }
- }
- };
-
- // Tools
- var tools = JsCalendar.tools = {};
- // Parse to javascript date object
- tools.parseDate = function(date, silent) {
- // If set now date
- if (typeof date === 'undefined' || date === null || date === 'now') {
- // Get date now
- date = new Date();
- }
-
- // If date is string
- else if (typeof date === 'string') {
- // Parse date string
- date = date.replace(/-/g,'/').match(/^(\d{1,2})\/(\d{1,2})\/(\d{4,4})$/i);
- // If match
- if (date !== null) {
- var month_index = parseInt(date[2], 10) - 1;
- // Parse date
- date = new Date(date[3], month_index, date[1]);
- // Check if date does not exist
- if (!date || date.getMonth() !== month_index) {
- // Throw an error
- if (!silent) throw new Error('jsCalendar: Date does not exist.');
- return null;
- }
- }
- // Can't parse string
- else {
- // Throw an error
- if (!silent) throw new Error('jsCalendar: Failed to parse date.');
- return null;
- }
- }
-
- // If it is a number
- else if (typeof date === 'number') {
- // Get time from timestamp
- date = new Date(date);
- }
-
- // If it not a date
- else if (!(date instanceof Date)) {
- // Throw an error
- if (!silent) throw new Error('jsCalendar: Invalid date.');
- return null;
- }
-
- // Return date
- return new Date(date.getTime());
- };
- tools.stringToDate = tools.parseDate;
- // Date to string
- tools.dateToString = function(date, format, lang) {
- // Find lang
- var languages = JsCalendar.prototype.languages;
- if (!lang || !languages.hasOwnProperty(lang)) {
- lang = 'en';
- }
-
- // Call parser
- return JsCalendar.prototype._parseToDateString.apply(
- {language : {
- months : languages[lang].months,
- days : languages[lang].days,
- dateStringParser : languages[lang]._dateStringParser,
- dayStringParser : languages[lang]._dayStringParser
- }},
- [date, format]
- );
- };
- // Get element
- tools.getElement = function(element) {
- // Check if not valid
- if (!element) {
- return null;
- }
-
- // If string
- if (typeof element === 'string') {
- // Get element by id
- if (element[0] === '#') {
- return document.getElementById(element.substring(1));
- }
- // Get element by class-name
- else if (element[0] === '.') {
- return document.getElementsByClassName(element.substring(1))[0];
- }
- }
-
- // or if it is HTML element (just a naive-simple check)
- else if (element.tagName && element.nodeName && element.ownerDocument && element.removeAttribute) {
- return element;
- }
-
- // Unknown
- return null;
- };
-
- // Get a new object
- JsCalendar.new = function(){
- // Create new object
- var obj = new JsCalendar();
- // Construct calendar
- obj._construct(arguments);
- // Return new object
- return obj;
- };
-
- // Manage existing jsCalendar objects
- var jsCalendarObjects = {};
- JsCalendar.set = function(identifier, calendar){
- if (calendar instanceof JsCalendar) {
- jsCalendarObjects[identifier] = calendar;
- return true;
- }
- throw new Error('jsCalendar: The second parameter is not a jsCalendar.');
- };
- JsCalendar.get = function(identifier){
- if (jsCalendarObjects.hasOwnProperty(identifier)) {
- return jsCalendarObjects[identifier];
- }
- return null;
- };
- JsCalendar.del = function(identifier){
- if (jsCalendarObjects.hasOwnProperty(identifier)) {
- delete jsCalendarObjects[identifier];
- return true;
- }
- return false;
- };
-
- // Add a new language
- JsCalendar.addLanguage = function(language){
- // Check if language object is valid
- if (typeof language === 'undefined') {
- // Throw an error
- throw new Error('jsCalendar: No language object was given.');
- }
- // Check if valid language code
- if (typeof language.code !== 'string') {
- // Throw an error
- throw new Error('jsCalendar: Invalid language code.');
- }
- // Check language months
- if (!(language.months instanceof Array)) {
- // Throw an error
- throw new Error('jsCalendar: Invalid language months.');
- }
- if (language.months.length !== 12) {
- // Throw an error
- throw new Error('jsCalendar: Invalid language months length.');
- }
- // Check language days
- if (!(language.days instanceof Array)) {
- // Throw an error
- throw new Error('jsCalendar: Invalid language days.');
- }
- if (language.days.length !== 7) {
- // Throw an error
- throw new Error('jsCalendar: Invalid language days length.');
- }
-
- // Now save language
- JsCalendar.prototype.languages[language.code] = language;
-
- // Generate language string format handlers
- language._dateStringParser = (
- language.hasOwnProperty('dateStringParser') ?
- function(key, date) {return language.dateStringParser(key, date) || JsCalendar._defaultDateStringParser(key, date, language);} :
- function(key, date) {return JsCalendar._defaultDateStringParser(key, date, language);}
- );
- language._dayStringParser = (
- language.hasOwnProperty('dayStringParser') ?
- function(key, day) {return language.dayStringParser(key, day) || JsCalendar._defaultDayStringParser(key, day, language);} :
- function(key, day) {return JsCalendar._defaultDayStringParser(key, day, language);}
- );
- };
-
- // Default function to handle date-string parsing
- JsCalendar._defaultDateStringParser = function(key, date, lang){
- switch(key) {
- case 'MONTH':
- case 'month':
- return lang.months[date.getMonth()];
- case 'MMM':
- case 'mmm':
- return lang.months[date.getMonth()].substring(0, 3);
- case 'mm':
- return lang.months[date.getMonth()].substring(0, 2);
- case 'm':
- return lang.months[date.getMonth()].substring(0, 1);
- case 'MM':
- return (date.getMonth() < 9 ? '0' : '') + (date.getMonth() + 1);
- case 'M':
- return date.getMonth() + 1;
- case '##':
- return (date.getMonth() < 9 ? '0' : '') + (date.getMonth() + 1);
- case '#':
- return date.getMonth() + 1;
- case 'DAY':
- case 'day':
- return lang.days[date.getDay()];
- case 'DDD':
- case 'ddd':
- return lang.days[date.getDay()].substring(0, 3);
- case 'dd':
- return lang.days[date.getDay()].substring(0, 2);
- case 'd':
- return lang.days[date.getDay()].substring(0, 1);
- case 'DD':
- return (date.getDate() <= 9 ? '0' : '') + date.getDate();
- case 'D':
- return date.getDate();
- case 'YYYY':
- case 'yyyy':
- return date.getYear() + 1900;
- }
- };
-
- // Default function to handle date-string parsing
- JsCalendar._defaultDayStringParser = function(key, day, lang){
- switch(key) {
- case 'DAY':
- case 'day':
- return lang.days[day];
- case 'DDD':
- case 'ddd':
- return lang.days[day].substring(0, 3);
- case 'DD':
- case 'dd':
- return lang.days[day].substring(0, 2);
- case 'D':
- return lang.days[day].substring(0, 1);
- }
- };
-
- // Load any language on the load list
- (function(){
- // If a list exist
- if (typeof window.jsCalendar_language2load !== 'undefined') {
- // While list not empty
- while (window.jsCalendar_language2load.length) {
- // Make it asynchronous
- setTimeout((function (language) {
- // Return timeout callback
- return function() {
- JsCalendar.addLanguage(language);
- };
- })(window.jsCalendar_language2load.pop()), 0);
- }
- // Clean up useless list
- delete window.jsCalendar_language2load;
- }
- })();
-
- // Init auto calendars
- // After the page loads
- window.addEventListener('load', function() {
- // Get calendars
- JsCalendar.autoFind();
- }, false);
-
- // Return
- return JsCalendar;
-})();
+++ /dev/null
-/*
- * jsCalendar language extension
- * Add Belarusian Language support
- * Translator: Alexander Vorvule (vorvule@github)
- */
-
-// We love anonymous functions
-(function(){
-
- // Get library
- var jsCalendar = window.jsCalendar;
-
- // If jsCalendar is not loaded
- if (typeof jsCalendar === 'undefined') {
- // If there is no language to load array
- if (typeof window.jsCalendar_language2load === 'undefined') {
- window.jsCalendar_language2load = [];
- }
- // Wrapper to add language to load list
- jsCalendar = {
- addLanguage : function (language) {
- // Add language to load list
- window.jsCalendar_language2load.push(language);
- }
- };
- }
-
- // Add a new language
- jsCalendar.addLanguage({
- // Language code
- code : 'be',
- // Months of the year
- months : [
- 'Студзень',
- 'Люты',
- 'Сакавік',
- 'Красавік',
- 'Травень',
- 'Чэрвень',
- 'Ліпень',
- 'Жнівень',
- 'Верасень',
- 'Кастрычнік',
- 'Лістапад',
- 'Снежань'
- ],
- // Days of the week
- days : [
- 'Нядзеля',
- 'Панядзелак',
- 'Аўторак',
- 'Серада',
- 'Чацвер',
- 'Пятніца',
- 'Субота'
- ]
- });
-
-})();
+++ /dev/null
-/*
- * jsCalendar language extension
- * Add Catalan Language support
- * Translator: Anton Stasyuk (antonstsk@github)
- */
-
-// We love anonymous functions
-(function(){
-
- // Get library
- var jsCalendar = window.jsCalendar;
-
- // If jsCalendar is not loaded
- if (typeof jsCalendar === 'undefined') {
- // If there is no language to load array
- if (typeof window.jsCalendar_language2load === 'undefined') {
- window.jsCalendar_language2load = [];
- }
- // Wrapper to add language to load list
- jsCalendar = {
- addLanguage : function (language) {
- // Add language to load list
- window.jsCalendar_language2load.push(language);
- }
- };
- }
-
- // Add a new language
- jsCalendar.addLanguage({
- // Language code
- code : 'ca',
- // Months of the year
- months : [
- 'Gener',
- 'Febrer',
- 'Març',
- 'Abril',
- 'Maig',
- 'Juny',
- 'Juliol',
- 'Agost',
- 'Setembre',
- 'Octubre',
- 'Novembre',
- 'Decembre'
- ],
- // Days of the week
- days : [
- 'Diumenge',
- 'Dilluns',
- 'Dimarts',
- 'Dimecres',
- 'Dijous',
- 'Divendres',
- 'Dissabte'
- ]
- });
-
-})();
+++ /dev/null
-/*
- * jsCalendar language extension
- * Add German Language support
- * Translator: Grammatopoulos Athanasios-Vasileios (gramthanos@github)
- */
-
-// We love anonymous functions
-(function(){
-
- // Get library
- var jsCalendar = window.jsCalendar;
-
- // If jsCalendar is not loaded
- if (typeof jsCalendar === 'undefined') {
- // If there is no language to load array
- if (typeof window.jsCalendar_language2load === 'undefined') {
- window.jsCalendar_language2load = [];
- }
- // Wrapper to add language to load list
- jsCalendar = {
- addLanguage : function (language) {
- // Add language to load list
- window.jsCalendar_language2load.push(language);
- }
- };
- }
-
- // Add a new language
- jsCalendar.addLanguage({
- // Language code
- code : 'de',
- // Months of the year
- months : [
- 'Januar',
- 'Februar',
- 'März',
- 'April',
- 'Mai',
- 'Juni',
- 'Juli',
- 'August',
- 'September',
- 'Oktober',
- 'November',
- 'Dezember'
- ],
- // Days of the week
- days : [
- 'Sonntag',
- 'Montag',
- 'Dienstag',
- 'Mittwoch',
- 'Donnerstag',
- 'Freitag',
- 'Samstag'
- ]
- });
-
-})();
+++ /dev/null
-/*
- * jsCalendar language extension
- * Add Spanish Language support
- * Translator: Grammatopoulos Athanasios-Vasileios (gramthanos@github)
- */
-
-// We love anonymous functions
-(function(){
-
- // Get library
- var jsCalendar = window.jsCalendar;
-
- // If jsCalendar is not loaded
- if (typeof jsCalendar === 'undefined') {
- // If there is no language to load array
- if (typeof window.jsCalendar_language2load === 'undefined') {
- window.jsCalendar_language2load = [];
- }
- // Wrapper to add language to load list
- jsCalendar = {
- addLanguage : function (language) {
- // Add language to load list
- window.jsCalendar_language2load.push(language);
- }
- };
- }
-
- // Add a new language
- jsCalendar.addLanguage({
- // Language code
- code : 'es',
- // Months of the year
- months : [
- 'Enero',
- 'Febrero',
- 'Marzo',
- 'Abril',
- 'Mayo',
- 'Junio',
- 'Julio',
- 'Agosto',
- 'Septiembre',
- 'Octubre',
- 'Noviembre',
- 'Diciembre'
- ],
- // Days of the week
- days : [
- 'Domingo',
- 'Lunes',
- 'Martes',
- 'Miércoles',
- 'Jueves',
- 'Viernes',
- 'Sábado'
- ]
- });
-
-})();
+++ /dev/null
-/*
- * jsCalendar language extension
- * Add French Language support
- * Translator: Grammatopoulos Athanasios-Vasileios (gramthanos@github)
- */
-
-// We love anonymous functions
-(function(){
-
- // Get library
- var jsCalendar = window.jsCalendar;
-
- // If jsCalendar is not loaded
- if (typeof jsCalendar === 'undefined') {
- // If there is no language to load array
- if (typeof window.jsCalendar_language2load === 'undefined') {
- window.jsCalendar_language2load = [];
- }
- // Wrapper to add language to load list
- jsCalendar = {
- addLanguage : function (language) {
- // Add language to load list
- window.jsCalendar_language2load.push(language);
- }
- };
- }
-
- // Add a new language
- jsCalendar.addLanguage({
- // Language code
- code : 'fr',
- // Months of the year
- months : [
- 'Janvier',
- 'Février',
- 'Mars',
- 'Avril',
- 'Mai',
- 'Juin',
- 'Juillet',
- 'Août',
- 'Septembre',
- 'Octobre',
- 'Novembre',
- 'Décembre'
- ],
- // Days of the week
- days : [
- 'Dimanche',
- 'Lundi',
- 'Mardi',
- 'Mercredi',
- 'Jeudi',
- 'Vendredi',
- 'Samedi'
- ]
- });
-
-})();
+++ /dev/null
-/*
- * jsCalendar language extension
- * Add Greek Language support
- * Translator: Grammatopoulos Athanasios-Vasileios (gramthanos@github)
- */
-
-// We love anonymous functions
-(function(){
-
- // Get library
- var jsCalendar = window.jsCalendar;
-
- // If jsCalendar is not loaded
- if (typeof jsCalendar === 'undefined') {
- // If there is no language to load array
- if (typeof window.jsCalendar_language2load === 'undefined') {
- window.jsCalendar_language2load = [];
- }
- // Wrapper to add language to load list
- jsCalendar = {
- addLanguage : function (language) {
- // Add language to load list
- window.jsCalendar_language2load.push(language);
- }
- };
- }
-
- // Add a new language
- jsCalendar.addLanguage({
- // Language code
- code : 'gr',
- // Months of the year
- months : [
- 'Ιανουάριος',
- 'Φεβρουάριος',
- 'Μάρτιος',
- 'Απρίλιος',
- 'Μάιος',
- 'Ιούνιος',
- 'Ιούλιος',
- 'Αύγουστος',
- 'Σεπτέμβριος',
- 'Οκτώβριος',
- 'Νοέμβριος',
- 'Δεκέμβριος'
- ],
- // Days of the week
- days : [
- 'Κυριακή',
- 'Δευτέρα',
- 'Τρίτη',
- 'Τετάρτη',
- 'Πέμπτη',
- 'Παρασκευή',
- 'Σάββατο'
- ]
- });
-
-})();
+++ /dev/null
-/*
- * jsCalendar language extension
- * Add Hungarian Language support
- * Translator: Grammatopoulos Athanasios-Vasileios (gramthanos@github)
- */
-
-// We love anonymous functions
-(function(){
-
- // Get library
- var jsCalendar = window.jsCalendar;
-
- // If jsCalendar is not loaded
- if (typeof jsCalendar === 'undefined') {
- // If there is no language to load array
- if (typeof window.jsCalendar_language2load === 'undefined') {
- window.jsCalendar_language2load = [];
- }
- // Wrapper to add language to load list
- jsCalendar = {
- addLanguage : function (language) {
- // Add language to load list
- window.jsCalendar_language2load.push(language);
- }
- };
- }
-
- // Add a new language
- jsCalendar.addLanguage({
- // Language code
- code : 'hu',
- // Months of the year
- months : [
- 'Január',
- 'Február',
- 'Március',
- 'Április',
- 'Május',
- 'Június',
- 'Július',
- 'Augusztus',
- 'Szeptember',
- 'Október',
- 'November',
- 'December'
- ],
- // Days of the week
- days : [
- 'Vasárnap',
- 'Hétfő',
- 'Kedd',
- 'Szerda',
- 'Csütörtök',
- 'Péntek',
- 'Szombaton'
- ]
- });
-
-})();
+++ /dev/null
-/*
- * jsCalendar language extension
- * Add Italian Language support
- * Translator: Grammatopoulos Athanasios-Vasileios (gramthanos@github)
- */
-
-// We love anonymous functions
-(function(){
-
- // Get library
- var jsCalendar = window.jsCalendar;
-
- // If jsCalendar is not loaded
- if (typeof jsCalendar === 'undefined') {
- // If there is no language to load array
- if (typeof window.jsCalendar_language2load === 'undefined') {
- window.jsCalendar_language2load = [];
- }
- // Wrapper to add language to load list
- jsCalendar = {
- addLanguage : function (language) {
- // Add language to load list
- window.jsCalendar_language2load.push(language);
- }
- };
- }
-
- // Add a new language
- jsCalendar.addLanguage({
- // Language code
- code : 'it',
- // Months of the year
- months : [
- 'Gennaio',
- 'Febbraio',
- 'Marzo',
- 'Aprile',
- 'Maggio',
- 'Giugno',
- 'Luglio',
- 'Agosto',
- 'Settembre',
- 'Ottobre',
- 'Novembre',
- 'Dicembre'
- ],
- // Days of the week
- days : [
- 'Domenica',
- 'Lunedì',
- 'Martedì',
- 'Mercoledì',
- 'Giovedì',
- 'Venerdì',
- 'Sabato'
- ]
- });
-
-})();
+++ /dev/null
-/*
- * jsCalendar language extension
- * Add Japanese Language support
- * Translator: Lucas Suehara (sueharaluke@github)
- */
-
-// We love anonymous functions
-(function(){
-
- // Get library
- var jsCalendar = window.jsCalendar;
-
- // If jsCalendar is not loaded
- if (typeof jsCalendar === 'undefined') {
- // If there is no language to load array
- if (typeof window.jsCalendar_language2load === 'undefined') {
- window.jsCalendar_language2load = [];
- }
- // Wrapper to add language to load list
- jsCalendar = {
- addLanguage : function (language) {
- // Add language to load list
- window.jsCalendar_language2load.push(language);
- }
- };
- }
-
- // Add a new language
- jsCalendar.addLanguage({
- // Language code
- code : 'ja',
- // Months of the year
- months : [
- '1月',
- '2月',
- '3月',
- '4月',
- '5月',
- '6月',
- '7月',
- '8月',
- '9月',
- '10月',
- '11月',
- '12月'
- ],
- // Days of the week
- days : [
- '日曜日',
- '月曜日',
- '火曜日',
- '水曜日',
- '木曜日',
- '金曜日',
- '土曜日'
- ]
- });
-
-})();
+++ /dev/null
-/*
- * jsCalendar language extension
- * Add Dutch Language support
- * Translator: Mike (mikedebruijn@github)
- */
-
-// We love anonymous functions
-(function(){
-
- // Get library
- var jsCalendar = window.jsCalendar;
-
- // If jsCalendar is not loaded
- if (typeof jsCalendar === 'undefined') {
- // If there is no language to load array
- if (typeof window.jsCalendar_language2load === 'undefined') {
- window.jsCalendar_language2load = [];
- }
- // Wrapper to add language to load list
- jsCalendar = {
- addLanguage : function (language) {
- // Add language to load list
- window.jsCalendar_language2load.push(language);
- }
- };
- }
-
- // Add a new language
- jsCalendar.addLanguage({
- // Language code
- code : 'nl',
- // Months of the year
- months : [
- 'Januari',
- 'Februari',
- 'Maart',
- 'April',
- 'Mei',
- 'Juni',
- 'Juli',
- 'Augustus',
- 'September',
- 'Oktober',
- 'November',
- 'December'
- ],
- // Days of the week
- days : [
- 'Zondag',
- 'Maandag',
- 'Dinsdag',
- 'Woensdag',
- 'Donderdag',
- 'Vrijdag',
- 'Zaterdag'
- ]
- });
-
-})();
+++ /dev/null
-/*
- * jsCalendar language extension
- * Add Norwegian Language support
- * Translator: SpellCraft@github
- */
-
-// We love anonymous functions
-(function(){
-
- // Get library
- var jsCalendar = window.jsCalendar;
-
- // If jsCalendar is not loaded
- if (typeof jsCalendar === 'undefined') {
- // If there is no language to load array
- if (typeof window.jsCalendar_language2load === 'undefined') {
- window.jsCalendar_language2load = [];
- }
- // Wrapper to add language to load list
- jsCalendar = {
- addLanguage : function (language) {
- // Add language to load list
- window.jsCalendar_language2load.push(language);
- }
- };
- }
-
- // Add a new language
- jsCalendar.addLanguage({
- // Language code
- code : 'no',
- // Months of the year
- months : [
- 'Januar',
- 'Februar',
- 'Mars',
- 'April',
- 'Mai',
- 'Juni',
- 'Juli',
- 'August',
- 'September',
- 'Oktober',
- 'November',
- 'Desember'
- ],
- // Days of the week
- days : [
- 'Søndag',
- 'Mandag',
- 'Tirsdag',
- 'Onsdag',
- 'Torsdag',
- 'Fredag',
- 'Lørdag'
- ]
- });
-
-})();
+++ /dev/null
-/*
- * jsCalendar language extension
- * Add Portuguese Language support
- * Translator: Alex Anderson (goodeath@github)
- */
-
-// We love anonymous functions
-(function(){
-
- // Get library
- var jsCalendar = window.jsCalendar;
-
- // If jsCalendar is not loaded
- if (typeof jsCalendar === 'undefined') {
- // If there is no language to load array
- if (typeof window.jsCalendar_language2load === 'undefined') {
- window.jsCalendar_language2load = [];
- }
- // Wrapper to add language to load list
- jsCalendar = {
- addLanguage : function (language) {
- // Add language to load list
- window.jsCalendar_language2load.push(language);
- }
- };
- }
-
- // Add a new language
- jsCalendar.addLanguage({
- // Language code
- code : 'pt',
- // Months of the year
- months : [
- 'Janeiro',
- 'Fevereiro',
- 'Março',
- 'Abril',
- 'Maio',
- 'Junho',
- 'Julho',
- 'Agosto',
- 'Setembro',
- 'Outubro',
- 'Novembro',
- 'Dezembro'
- ],
- // Days of the week
- days : [
- 'Domingo',
- 'Segunda',
- 'Terça',
- 'Quarta',
- 'Quinta',
- 'Sexta',
- 'Sábado'
- ]
- });
-
-})();
+++ /dev/null
-/*
- * jsCalendar language extension
- * Add Russian Language support
- * Translator: Grammatopoulos Athanasios-Vasileios (gramthanos@github)
- */
-
-// We love anonymous functions
-(function(){
-
- // Get library
- var jsCalendar = window.jsCalendar;
-
- // If jsCalendar is not loaded
- if (typeof jsCalendar === 'undefined') {
- // If there is no language to load array
- if (typeof window.jsCalendar_language2load === 'undefined') {
- window.jsCalendar_language2load = [];
- }
- // Wrapper to add language to load list
- jsCalendar = {
- addLanguage : function (language) {
- // Add language to load list
- window.jsCalendar_language2load.push(language);
- }
- };
- }
-
- // Add a new language
- jsCalendar.addLanguage({
- // Language code
- code : 'ru',
- // Months of the year
- months : [
- 'январь',
- 'февраль',
- 'март',
- 'апрель',
- 'май',
- 'июнь',
- 'июль',
- 'август',
- 'сентябрь',
- 'октябрь',
- 'ноябрь',
- 'декабрь'
- ],
- // Days of the week
- days : [
- 'воскресенье',
- 'понедельник',
- 'вторник',
- 'среда',
- 'четверг',
- 'пятница',
- 'суббота'
- ]
- });
-
-})();
+++ /dev/null
-/*
- * jsCalendar language extension
- * Add Slovak Language support
- * Translator: Grammatopoulos Apostolos (greatapo@github)
- */
-
-// We love anonymous functions
-(function(){
-
- // Get library
- var jsCalendar = window.jsCalendar;
-
- // If jsCalendar is not loaded
- if (typeof jsCalendar === 'undefined') {
- // If there is no language to load array
- if (typeof window.jsCalendar_language2load === 'undefined') {
- window.jsCalendar_language2load = [];
- }
- // Wrapper to add language to load list
- jsCalendar = {
- addLanguage : function (language) {
- // Add language to load list
- window.jsCalendar_language2load.push(language);
- }
- };
- }
-
- // Add a new language
- jsCalendar.addLanguage({
- // Language code
- code : 'sk',
- // Months of the year
- months : [
- 'Január',
- 'Február',
- 'Marec',
- 'Apríl',
- 'Máj',
- 'Jún',
- 'Júl',
- 'August',
- 'September',
- 'Október',
- 'November',
- 'December'
- ],
- // Days of the week
- days : [
- 'Nedeľa',
- 'Pondelok',
- 'Utorok',
- 'Streda',
- 'Štvrtok',
- 'Piatok',
- 'Sobota'
- ]
- });
-
-})();
+++ /dev/null
-/*
- * jsCalendar language extension
- * Add Swedish Language support
- * Translator: olssonm@github
- */
-
-// We love anonymous functions
-(function(){
-
- // Get library
- var jsCalendar = window.jsCalendar;
-
- // If jsCalendar is not loaded
- if (typeof jsCalendar === 'undefined') {
- // If there is no language to load array
- if (typeof window.jsCalendar_language2load === 'undefined') {
- window.jsCalendar_language2load = [];
- }
- // Wrapper to add language to load list
- jsCalendar = {
- addLanguage : function (language) {
- // Add language to load list
- window.jsCalendar_language2load.push(language);
- }
- };
- }
-
- // Add a new language
- jsCalendar.addLanguage({
- // Language code
- code : 'sv',
- // Months of the year
- months : [
- 'Januari',
- 'Februari',
- 'Mars',
- 'April',
- 'Maj',
- 'Juni',
- 'Juli',
- 'Augusti',
- 'September',
- 'Oktober',
- 'November',
- 'December'
- ],
- // Days of the week
- days : [
- 'Söndag',
- 'Måndag',
- 'Tisdag',
- 'Onsdag',
- 'Torsdag',
- 'Fredag',
- 'Lördag'
- ]
- });
-
-})();
+++ /dev/null
-/*
- * jsCalendar language extension
- * Add <Language Name> Language support
- * Translator: <Your Name or Nickname> (<Your GitHub Username>@github)
- */
-
-// We love anonymous functions
-(function(){
-
- // Get library
- var jsCalendar = window.jsCalendar;
-
- // If jsCalendar is not loaded
- if (typeof jsCalendar === 'undefined') {
- // If there is no language to load array
- if (typeof window.jsCalendar_language2load === 'undefined') {
- window.jsCalendar_language2load = [];
- }
- // Wrapper to add language to load list
- jsCalendar = {
- addLanguage : function (language) {
- // Add language to load list
- window.jsCalendar_language2load.push(language);
- }
- };
- }
-
- // Add a new language
- jsCalendar.addLanguage({
- // Language code
- // EDIT HERE THE LANGUAGE CODE ~~~~~~~~~~
- code : 'en',
- // STOP EDIT ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- // Months of the year
- months : [
- // EDIT HERE THE MONTHS ~~~~~~~~~~~~~
- 'January',
- 'February',
- 'March',
- 'April',
- 'May',
- 'June',
- 'July',
- 'August',
- 'September',
- 'October',
- 'November',
- 'December'
- // STOP EDIT ~~~~~~~~~~~~~~~~~~~~~~~~
- ],
- // Days of the week
- days : [
- // EDIT HERE THE DAYS ~~~~~~~~~~~~~~~
- 'Sunday',
- 'Monday',
- 'Tuesday',
- 'Wednesday',
- 'Thursday',
- 'Friday',
- 'Saturday'
- // STOP EDIT ~~~~~~~~~~~~~~~~~~~~~~~~
- ]
- });
-
-})();
+++ /dev/null
-/*
- * jsCalendar language extension
- * Add Turkish Language support
- * Translator: Adem Yıldız (mgvjet@github)
- */
-
-// We love anonymous functions
-(function(){
-
- // Get library
- var jsCalendar = window.jsCalendar;
-
- // If jsCalendar is not loaded
- if (typeof jsCalendar === 'undefined') {
- // If there is no language to load array
- if (typeof window.jsCalendar_language2load === 'undefined') {
- window.jsCalendar_language2load = [];
- }
- // Wrapper to add language to load list
- jsCalendar = {
- addLanguage : function (language) {
- // Add language to load list
- window.jsCalendar_language2load.push(language);
- }
- };
- }
-
- // Add a new language
- jsCalendar.addLanguage({
- // Language code
- code : 'tr',
- // Months of the year
- months : [
- 'Ocak',
- 'Şubat',
- 'Mart',
- 'Nisan',
- 'Mayıs',
- 'Haziran',
- 'Temmuz',
- 'Ağustos',
- 'Eylül',
- 'Ekim',
- 'Kasım',
- 'Aralık'
- ],
- // Days of the week
- days : [
- 'Pazar',
- 'Pazartesi',
- 'Salı',
- 'Çarşamba',
- 'Perşembe',
- 'Cuma',
- 'Cumartesi'
- ]
- });
-
-})();
+++ /dev/null
-/*
- * jsCalendar language extension
- * Add Ukrainian Language support
- * Translator: Oleksandr Shepetko (ashep@github)
- */
-
-// We love anonymous functions
-(function(){
-
- // Get library
- var jsCalendar = window.jsCalendar;
-
- // If jsCalendar is not loaded
- if (typeof jsCalendar === 'undefined') {
- // If there is no language to load array
- if (typeof window.jsCalendar_language2load === 'undefined') {
- window.jsCalendar_language2load = [];
- }
- // Wrapper to add language to load list
- jsCalendar = {
- addLanguage : function (language) {
- // Add language to load list
- window.jsCalendar_language2load.push(language);
- }
- };
- }
-
- // Add a new language
- jsCalendar.addLanguage({
- // Language code
- code : 'uk',
- // Months of the year
- months : [
- 'Січень',
- 'Лютий',
- 'Березень',
- 'Квітень',
- 'Травень',
- 'Червень',
- 'Липень',
- 'Серпень',
- 'Вересень',
- 'Жовтень',
- 'Листопад',
- 'Грудень'
- ],
- // Days of the week
- days : [
- 'Неділя',
- 'Понеділок',
- 'Вівторок',
- 'Середа',
- 'Четвер',
- 'П\'ятниця',
- 'Субота'
- ]
- });
-
-})();
+++ /dev/null
-/*
- * jsCalendar language extension
- * Add Chinese Language support
- * Translator: Lucas Suehara (BlackEgg@github)
- */
-
-// We love anonymous functions
-(function(){
-
- // Get library
- var jsCalendar = window.jsCalendar;
-
- // If jsCalendar is not loaded
- if (typeof jsCalendar === 'undefined') {
- // If there is no language to load array
- if (typeof window.jsCalendar_language2load === 'undefined') {
- window.jsCalendar_language2load = [];
- }
- // Wrapper to add language to load list
- jsCalendar = {
- addLanguage : function (language) {
- // Add language to load list
- window.jsCalendar_language2load.push(language);
- }
- };
- }
-
- // Add a new language
- jsCalendar.addLanguage({
- // Language code
- code : 'zh',
- // Months of the year
- months : [
- '一月',
- '二月',
- '三月',
- '四月',
- '五月',
- '六月',
- '七月',
- '八月',
- '九月',
- '十月',
- '十一月',
- '十二月'
- ],
- // Days of the week
- days : [
- '星期日',
- '星期一',
- '星期二',
- '星期三',
- '星期四',
- '星期五',
- '星期六'
- ],
-
- // Overwrite day string format rules
- dayStringParser : function(key, day) {
- switch(key) {
- case 'DD':
- case 'dd':
- case 'D':
- return this.days[day].substring(2, 3);
- }
- }
- });
-
-})();
+++ /dev/null
-/*
- * jsCalendar v1.4.4
- *
- *
- * MIT License
- *
- * Copyright (c) 2019 Grammatopoulos Athanasios-Vasileios
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in all
- * copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- * SOFTWARE.
- *
- */
-
-.jsCalendar *{margin:0;padding:0}.jsCalendar table,.jsCalendar table td,.jsCalendar table th{border:0}.jsCalendar table{background-color:#fff;border-collapse:collapse;border-radius:4px;box-shadow:0 0 2px rgba(0,0,0,.4);color:#000;font-family:Tahoma,Geneva,sans-serif;margin:5px}.jsCalendar thead .jsCalendar-title{height:40px;line-height:40px}.jsCalendar thead .jsCalendar-title-left{float:left}.jsCalendar thead .jsCalendar-title-right{float:right}.jsCalendar thead .jsCalendar-nav-left,.jsCalendar thead .jsCalendar-nav-right{border-radius:10px;color:#999;cursor:pointer;font-family:"Courier New",Courier,monospace;font-size:12px;font-weight:700;height:20px;line-height:20px;margin:10px 8px;text-align:center;transition:color .2s,background-color .2s;width:20px}.jsCalendar thead .jsCalendar-nav-left:hover,.jsCalendar thead .jsCalendar-nav-right:hover{background-color:#e2e2e2;color:#000}.jsCalendar thead .jsCalendar-nav-left{float:left}.jsCalendar thead .jsCalendar-nav-right{float:right}.jsCalendar thead .jsCalendar-title-name{cursor:default;float:left;font-size:18px;font-weight:lighter;padding:0 20px}.jsCalendar thead .jsCalendar-nav-left:after{content:"<"}.jsCalendar thead .jsCalendar-nav-right:after{content:">"}.jsCalendar thead .jsCalendar-week-days th{text-shadow:0 0 1px rgba(0,0,0,.2)}.jsCalendar tbody td,.jsCalendar thead .jsCalendar-week-days th{border-radius:18px;cursor:default;display:inline-block;font-size:12px;font-weight:lighter;height:36px;line-height:36px;margin:1px 2px;text-align:center;transition:color .1s,background-color .2s;width:36px}.jsCalendar tbody td:hover{background-color:#e6e6e6}.jsCalendar tbody td.jsCalendar-selected{background-color:#fff;border:2px solid #e6e6e6;box-sizing:content-box;height:32px;line-height:32px;width:32px}.jsCalendar tbody td.jsCalendar-current{background-color:#52c9ff;border-radius:18px;color:#fff}.jsCalendar tbody td.jsCalendar-next,.jsCalendar tbody td.jsCalendar-previous{color:#cacaca}.jsCalendar tbody td.jsCalendar-next:hover,.jsCalendar tbody td.jsCalendar-previous:hover{color:#fff}.jsCalendar thead{display:block;margin:4px 4px 0 4px}.jsCalendar tbody{display:block;margin:0 4px 4px 4px}.jsCalendar ::-moz-selection{background:#83d8ff}.jsCalendar ::selection{background:#83d8ff}.jsCalendar.yellow tbody td.jsCalendar-current{background-color:#ffe31b}.jsCalendar.yellow ::-moz-selection{background:#fde74c}.jsCalendar.yellow ::selection{background:#fde74c}.jsCalendar.orange tbody td.jsCalendar-current{background-color:#ffb400}.jsCalendar.orange ::-moz-selection{background:#ffb400}.jsCalendar.orange ::selection{background:#ffb400}.jsCalendar.red tbody td.jsCalendar-current{background-color:#f6511d}.jsCalendar.red ::-moz-selection{background:#f6511d}.jsCalendar.red ::selection{background:#f6511d}.jsCalendar.green tbody td.jsCalendar-current{background-color:#7fb800}.jsCalendar.green ::-moz-selection{background:#7fb800}.jsCalendar.green ::selection{background:#7fb800}.jsCalendar.material-theme table{border-radius:0}.jsCalendar.material-theme thead{background-color:#52c9ff;color:#fff;margin:0;padding:4px 4px 0 4px}.jsCalendar.material-theme thead .jsCalendar-title{display:block;position:relative}.jsCalendar.material-theme thead .jsCalendar-title-name{border-bottom:1px solid rgba(255,255,255,.4);color:#fff;font-size:16px;left:15px;position:absolute;right:15px;text-align:center}.jsCalendar.material-theme thead .jsCalendar-title-left,.jsCalendar.material-theme thead .jsCalendar-title-right{position:absolute;z-index:1}.jsCalendar.material-theme thead .jsCalendar-nav-left,.jsCalendar.material-theme thead .jsCalendar-nav-right{color:#fff}.jsCalendar.material-theme thead .jsCalendar-nav-left:hover,.jsCalendar.material-theme thead .jsCalendar-nav-right:hover{background-color:#03a9f4}.jsCalendar.material-theme thead .jsCalendar-title-right{right:0}.jsCalendar.material-theme thead .jsCalendar-week-days th{font-size:14px;text-shadow:none}.jsCalendar.material-theme.yellow thead{background-color:#ffe31b}.jsCalendar.material-theme.yellow thead .jsCalendar-nav-left:hover,.jsCalendar.material-theme.yellow thead .jsCalendar-nav-right:hover{background-color:#e2ca23}.jsCalendar.material-theme.orange thead{background-color:#ffb400}.jsCalendar.material-theme.orange thead .jsCalendar-nav-left:hover,.jsCalendar.material-theme.orange thead .jsCalendar-nav-right:hover{background-color:#d49600}.jsCalendar.material-theme.red thead{background-color:#f6511d}.jsCalendar.material-theme.red thead .jsCalendar-nav-left:hover,.jsCalendar.material-theme.red thead .jsCalendar-nav-right:hover{background-color:#bb3d16}.jsCalendar.material-theme.green thead{background-color:#7fb800}.jsCalendar.material-theme.green thead .jsCalendar-nav-left:hover,.jsCalendar.material-theme.green thead .jsCalendar-nav-right:hover{background-color:#639000}.jsCalendar.classic-theme table,.jsCalendar.classic-theme tbody td,.jsCalendar.classic-theme tbody td.jsCalendar-current,.jsCalendar.classic-theme thead .jsCalendar-nav-left,.jsCalendar.classic-theme thead .jsCalendar-nav-right,.jsCalendar.classic-theme thead .jsCalendar-week-days th{border-radius:0}.jsCalendar.classic-theme thead{background-color:#52c9ff;margin:0;padding:4px 4px 0 4px}.jsCalendar.classic-theme thead .jsCalendar-title,.jsCalendar.classic-theme thead .jsCalendar-title-row{display:block;width:100%}.jsCalendar.classic-theme thead .jsCalendar-title{position:relative}.jsCalendar.classic-theme thead .jsCalendar-title-name{color:#fff;font-size:16px;left:41px;position:absolute;right:41px;text-align:center;text-shadow:none}.jsCalendar.classic-theme thead .jsCalendar-title-left,.jsCalendar.classic-theme thead .jsCalendar-title-right{position:absolute;z-index:1}.jsCalendar.classic-theme thead .jsCalendar-title-right{right:0}.jsCalendar.classic-theme thead .jsCalendar-nav-left,.jsCalendar.classic-theme thead .jsCalendar-nav-right{color:#fff;text-shadow:none}.jsCalendar.classic-theme thead .jsCalendar-nav-left:hover,.jsCalendar.classic-theme thead .jsCalendar-nav-right:hover{background-color:#03a9f4}.jsCalendar.classic-theme thead .jsCalendar-week-days{background-color:#fff;display:block;margin:0 -4px}.jsCalendar.classic-theme thead .jsCalendar-week-days th{font-size:10px;height:20px;line-height:20px;text-shadow:none}.jsCalendar.classic-theme tbody td{border-left:1px solid #dadada;border-top:1px solid #dadada;margin:-1px 0 0 -1px;padding:1px 1px 0 1px;width:38px}.jsCalendar.classic-theme tbody{margin:0}.jsCalendar.classic-theme tbody td.jsCalendar-selected{background-color:#ccefff;border-bottom:0;border-left:1px solid #dadada;border-right:0;border-top:1px solid #dadada;height:36px;line-height:36px}.jsCalendar.classic-theme tbody td.jsCalendar-current.jsCalendar-selected{background-color:#52c9ff;text-shadow:0 0 3px #000}.jsCalendar.classic-theme.yellow thead{background-color:#ffe31b}.jsCalendar.classic-theme.yellow thead .jsCalendar-nav-left:hover,.jsCalendar.classic-theme.yellow thead .jsCalendar-nav-right:hover{background-color:#e2ca23}.jsCalendar.classic-theme.orange thead{background-color:#ffb400}.jsCalendar.classic-theme.orange thead .jsCalendar-nav-left:hover,.jsCalendar.classic-theme.orange thead .jsCalendar-nav-right:hover{background-color:#d49600}.jsCalendar.classic-theme.red thead{background-color:#f6511d}.jsCalendar.classic-theme.red thead .jsCalendar-nav-left:hover,.jsCalendar.classic-theme.red thead .jsCalendar-nav-right:hover{background-color:#bb3d16}.jsCalendar.classic-theme.green thead{background-color:#7fb800}.jsCalendar.classic-theme.green thead .jsCalendar-nav-left:hover,.jsCalendar.classic-theme.green thead .jsCalendar-nav-right:hover{background-color:#639000}
+++ /dev/null
-/*
- * jsCalendar v1.4.4
- *
- *
- * MIT License
- *
- * Copyright (c) 2019 Grammatopoulos Athanasios-Vasileios
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in all
- * copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- * SOFTWARE.
- *
- */
-
-var jsCalendar=function(){function c(){0!==arguments.length&&this._construct(arguments)}c.version="v1.4.4";c.prototype._construct=function(a){a=this._parseArguments(a);this._setTarget(a.target);this._init(a.options);this._initTarget();this._setDate(null!==a.date?a.date:this._target.dataset.hasOwnProperty("date")?this._target.dataset.date:new Date);if(!this._now)throw Error("jsCalendar: Date is outside range.");this._create();this._update()};c.prototype.languages={en:{months:"January February March April May June July August September October November December".split(" "),
-days:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),_dateStringParser:function(a,b){return c._defaultDateStringParser(a,b,this)},_dayStringParser:function(a,b){return c._defaultDayStringParser(a,b,this)}}};c.prototype._init=function(a){this._elements={};this._events={};this._events.date=[];this._events.month=[];this._events.day_render=[];this._events.date_render=[];this._events.month_render=[];this._date=this._now=null;this._selected=[];this.language={};this._parseOptions(a)};
-c.prototype._parseArguments=function(a){var b={target:null,date:null,options:{}};if(0===a.length)throw Error("jsCalendar: No parameters were given.");if(1===a.length)if(("object"===typeof HTMLElement?a[0]instanceof HTMLElement:a[0])&&"object"===typeof a[0]&&null!==a[0]&&1===a[0].nodeType&&"string"===typeof a[0].nodeName||"string"===typeof a[0])b.target=a[0];else{b.options=a[0];if("undefined"!==typeof a[0].target)b.target=a[0].target;else throw Error("jsCalendar: Not target was given.");"undefined"!==
-typeof a[0].date&&(b.date=a[0].date)}else b.target=a[0],2<=a.length&&(b.date=a[1]),3<=a.length&&(b.options=a[2]);return b};c.options={language:"en",zeroFill:!1,monthFormat:"month",dayFormat:"D",firstDayOfTheWeek:1,navigator:!0,navigatorPosition:"both",min:!1,max:!1,onMonthRender:!1,onDayRender:!1,onDateRender:!1};c.prototype._parseOptions=function(a){this._options={};var b={},d;for(d in c.options)c.options.hasOwnProperty(d)&&(this._options[d]=c.options[d]),a.hasOwnProperty(d)?b[d]=a[d]:this._target.dataset.hasOwnProperty(d)&&
-(b[d]=this._target.dataset[d]);"undefined"!==typeof b.zeroFill&&(this._options.zeroFill="false"!==b.zeroFill&&b.zeroFill?!0:!1);"undefined"!==typeof b.monthFormat&&(this._options.monthFormat=b.monthFormat);"undefined"!==typeof b.dayFormat&&(this._options.dayFormat=b.dayFormat);"undefined"!==typeof b.navigator&&(this._options.navigator="false"!==b.navigator&&b.navigator?!0:!1);"undefined"!==typeof b.navigatorPosition&&(this._options.navigatorPosition=b.navigatorPosition);"string"===typeof b.language&&
-"undefined"!==typeof this.languages[b.language]&&(this._options.language=b.language);this.setLanguage(this._options.language);"undefined"!==typeof b.fdotw&&(b.firstDayOfTheWeek=b.fdotw);if("undefined"!==typeof b.firstDayOfTheWeek&&("number"===typeof b.firstDayOfTheWeek&&1<=b.firstDayOfTheWeek&&7>=b.firstDayOfTheWeek&&(this._options.firstDayOfTheWeek=b.firstDayOfTheWeek),"string"===typeof b.firstDayOfTheWeek))if(b.firstDayOfTheWeek.match(/^[1-7]$/))this._options.firstDayOfTheWeek=parseInt(b.firstDayOfTheWeek,
-10);else if(this._options.firstDayOfTheWeek=this.language.days.indexOf(b.firstDayOfTheWeek)+1,1>this._options.firstDayOfTheWeek||7<this._options.firstDayOfTheWeek)this._options.firstDayOfTheWeek=1;"undefined"!==typeof b.min&&"false"!==b.min&&!1!==b.min&&(this._options.min=e.parseDate(b.min));"undefined"!==typeof b.max&&"false"!==b.max&&!1!==b.max&&(this._options.max=e.parseDate(b.max));"undefined"!==typeof b.onMonthRender&&("string"===typeof b.onMonthRender&&"function"===typeof window[b.onMonthRender]?
-this._on("month_render",window[b.onMonthRender]):"function"===typeof b.onMonthRender&&this._on("month_render",b.onMonthRender));"undefined"!==typeof b.onDayRender&&("string"===typeof b.onDayRender&&"function"===typeof window[b.onDayRender]?this._on("day_render",window[b.onDayRender]):"function"===typeof b.onDayRender&&this._on("day_render",b.onDayRender));"undefined"!==typeof b.onDateRender&&("string"===typeof b.onDateRender&&"function"===typeof window[b.onDateRender]?this._on("date_render",window[b.onDateRender]):
-"function"===typeof b.onDateRender&&this._on("date_render",b.onDateRender))};c.prototype._setTarget=function(a){if(a=e.getElement(a))this._target=a,(a=this._target.id)&&0<a.length&&(f["#"+a]=this);else throw Error("jsCalendar: Target was not found.");};c.prototype._initTarget=function(){0<this._target.className.length&&(this._target.className+=" ");this._target.className+="jsCalendar";this._elements.table=document.createElement("table");this._elements.head=document.createElement("thead");this._elements.table.appendChild(this._elements.head);
-this._elements.body=document.createElement("tbody");this._elements.table.appendChild(this._elements.body);this._target.appendChild(this._elements.table)};c.prototype._isDateInRange=function(a){if(!1===this._options.min&&!1===this._options.max)return!0;a=e.parseDate(a);return!1!==this._options.min&&this._options.min.getTime()>a.getTime()||!1!==this._options.max&&this._options.max.getTime()<a.getTime()?!1:!0};c.prototype._setDate=function(a){a=e.parseDate(a);this._isDateInRange(a)&&(this._now=a,this._date=
-new Date(this._now.getFullYear(),this._now.getMonth(),1))};c.prototype._parseToDateString=function(a,b){var d=this.language;return b.replace(/(MONTH|month|MMM|mmm|mm|m|MM|M|DAY|day|DDD|ddd|dd|d|DD|D|YYYY|yyyy)/g,function(b){return d.dateStringParser(b,a)})};c.prototype._getVisibleMonth=function(a){a="undefined"===typeof a?this._date:e.parseDate(a);var b=new Date(a.getTime());b.setDate(1);var d=b.getDay()-(this._options.firstDayOfTheWeek-1);0>d&&(d+=7);var c=this.language,h=this._options.monthFormat.replace(/(MONTH|month|MMM|mmm|##|#|YYYY|yyyy)/g,
-function(a){return c.dateStringParser(a,b)});a=this._getVisibleDates(a);var f=(new Date(b.getYear()+1900,b.getMonth()+1,0)).getDate(),g=-1;b.getYear()===this._now.getYear()&&b.getMonth()===this._now.getMonth()&&(g=d+this._now.getDate()-1);return{name:h,days:a,start:d+1,current:g,end:d+f}};c.prototype._getVisibleDates=function(a){a="undefined"===typeof a?this._date:e.parseDate(a);var b=[],d=new Date(a.getTime());d.setDate(1);d.setHours(0,0,0,0);var c=d.getDay()-(this._options.firstDayOfTheWeek-1);
-0>c&&(c+=7);for(a=new Date(d.getTime());0<c;)a.setDate(a.getDate()-1),b.unshift(new Date(a.getTime())),c--;a=new Date(d.getTime());do b.push(new Date(a.getTime())),a.setDate(a.getDate()+1);while(1!==a.getDate());for(d=42-b.length;0<d;)b.push(new Date(a.getTime())),a.setDate(a.getDate()+1),d--;return b};c.prototype._create=function(){var a,b,d=this;this._elements.created=!0;this._elements.headRows=[];for(a=0;2>a;a++)this._elements.headRows.push(document.createElement("tr")),this._elements.head.appendChild(this._elements.headRows[a]);
-a=document.createElement("th");a.setAttribute("colspan",7);this._elements.headRows[0].className="jsCalendar-title-row";this._elements.headRows[0].appendChild(a);this._elements.headLeft=document.createElement("div");this._elements.headLeft.className="jsCalendar-title-left";a.appendChild(this._elements.headLeft);this._elements.month=document.createElement("div");this._elements.month.className="jsCalendar-title-name";a.appendChild(this._elements.month);this._elements.headRight=document.createElement("div");
-this._elements.headRight.className="jsCalendar-title-right";a.appendChild(this._elements.headRight);this._options.navigator&&(this._elements.navLeft=document.createElement("div"),this._elements.navLeft.className="jsCalendar-nav-left",this._elements.navRight=document.createElement("div"),this._elements.navRight.className="jsCalendar-nav-right","left"===this._options.navigatorPosition?(this._elements.headLeft.appendChild(this._elements.navLeft),this._elements.headLeft.appendChild(this._elements.navRight)):
-("right"===this._options.navigatorPosition?this._elements.headRight.appendChild(this._elements.navLeft):this._elements.headLeft.appendChild(this._elements.navLeft),this._elements.headRight.appendChild(this._elements.navRight)),this._elements.navLeft.addEventListener("click",function(a){d.previous();var b=new Date(d._date.getTime());b.setDate(1);d._eventFire("month",b,a)},!1),this._elements.navRight.addEventListener("click",function(a){d.next();var b=new Date(d._date.getTime());b.setDate(1);d._eventFire("month",
-b,a)},!1));this._elements.headRows[1].className="jsCalendar-week-days";a.className="jsCalendar-title";this._elements.days=[];for(a=0;7>a;a++)this._elements.days.push(document.createElement("th")),this._elements.headRows[1].appendChild(this._elements.days[this._elements.days.length-1]);this._elements.bodyRows=[];this._elements.bodyCols=[];for(a=0;6>a;a++)for(this._elements.bodyRows.push(document.createElement("tr")),this._elements.body.appendChild(this._elements.bodyRows[a]),b=0;7>b;b++)this._elements.bodyCols.push(document.createElement("td")),
-this._elements.bodyRows[a].appendChild(this._elements.bodyCols[7*a+b]),this._elements.bodyCols[7*a+b].addEventListener("click",function(a){return function(b){d._eventFire("date",d._active[a],b)}}(7*a+b),!1)};c.prototype._selectDates=function(a){a=a.slice();for(var b=0;b<a.length;b++)a[b]=e.parseDate(a[b]),a[b].setHours(0,0,0,0),a[b]=a[b].getTime();for(b=a.length-1;0<=b;b--)0>this._selected.indexOf(a[b])&&this._selected.push(a[b])};c.prototype._unselectDates=function(a){a=a.slice();for(var b=0;b<a.length;b++)a[b]=
-e.parseDate(a[b]),a[b].setHours(0,0,0,0),a[b]=a[b].getTime();for(b=a.length-1;0<=b;b--){var d=this._selected.indexOf(a[b]);0<=d&&this._selected.splice(d,1)}};c.prototype._unselectAllDates=function(){for(;this._selected.length;)this._selected.pop()};c.prototype._update=function(){var a=this._getVisibleMonth(this._date);this._active=a.days.slice();this._elements.month.textContent=a.name;for(var b=this._options.zeroFill?"0":"",d,c=a.days.length-1;0<=c;c--)d=a.days[c].getDate(),this._elements.bodyCols[c].textContent=
-10>d?b+d:d,0<=this._selected.indexOf(a.days[c].getTime())?this._elements.bodyCols[c].className="jsCalendar-selected":this._elements.bodyCols[c].removeAttribute("class");for(c=0;c<a.start-1;c++)this._elements.bodyCols[c].className="jsCalendar-previous";0<=a.current&&(this._elements.bodyCols[a.current].className=0<this._elements.bodyCols[a.current].className.length?this._elements.bodyCols[a.current].className+" jsCalendar-current":"jsCalendar-current");for(c=a.end;c<a.days.length;c++)this._elements.bodyCols[c].className=
-"jsCalendar-next";for(c=0;7>c;c++){var e=this;this._elements.days[c].textContent=this._options.dayFormat.replace(/(DAY|day|DDD|ddd|DD|dd|D)/g,function(a){return e.language.dayStringParser(a,(c+e._options.firstDayOfTheWeek-1)%7)})}if(0<this._events.month_render.length)for(d=a.days[a.start],this._elements.month.removeAttribute("style"),b=0;b<this._events.month_render.length;b++)this._events.month_render[b].call(this,d.getMonth(),this._elements.month,{start:new Date(d.getTime()),end:new Date(d.getFullYear(),
-d.getMonth()+1,0,23,59,59,999),numberOfDays:a.end-a.start+1});if(0<this._events.day_render.length)for(c=0;7>c;c++)for(this._elements.days[c].removeAttribute("style"),b=0;b<this._events.day_render.length;b++)this._events.day_render[b].call(this,(c+this._options.firstDayOfTheWeek-1)%7,this._elements.days[c],{position:c});if(0<this._events.date_render.length)for(c=0;c<a.days.length;c++)for(this._elements.bodyCols[c].removeAttribute("style"),b=0;b<this._events.date_render.length;b++)this._events.date_render[b].call(this,
-new Date(a.days[c].getTime()),this._elements.bodyCols[c],{isCurrent:a.current==c,isSelected:0<=this._selected.indexOf(a.days[c].getTime()),isPreviousMonth:c<a.start,isCurrentMonth:a.start<=c&&c<=a.end,isNextMonth:a.end<c,position:{x:c%7,y:Math.floor(c/7)}})};c.prototype._eventFire=function(a,b,c){if(this._events.hasOwnProperty(a))for(var d=0;d<this._events[a].length;d++)(function(a,d){setTimeout(function(){a.call(d,c,new Date(b.getTime()))},0)})(this._events[a][d],this)};c.prototype._on=function(a,
-b){if("function"===typeof b)this._events[a].push(b);else throw Error("jsCalendar: Invalid callback function.");return this};c.prototype.onDateClick=function(a){return this._on("date",a)};c.prototype.onMonthChange=function(a){return this._on("month",a)};c.prototype.onDayRender=function(a){return this._on("day_render",a)};c.prototype.onDateRender=function(a){return this._on("date_render",a)};c.prototype.onMonthRender=function(a){return this._on("month_render",a)};c.prototype.set=function(a){this._setDate(a);
-this.refresh();return this};c.prototype.min=function(a){this._options.min=a?e.parseDate(a):!1;this.refresh();return this};c.prototype.max=function(a){this._options.max=a?e.parseDate(a):!1;this.refresh();return this};c.prototype.refresh=function(a){"undefined"!==typeof a&&this._isDateInRange(a)&&(this._date=e.parseDate(a));!0===this._elements.created&&this._update();return this};c.prototype.next=function(a){"number"!==typeof a&&(a=1);a=new Date(this._date.getFullYear(),this._date.getMonth()+a,1);if(!this._isDateInRange(a))return this;
-this._date=a;this.refresh();return this};c.prototype.previous=function(a){"number"!==typeof a&&(a=1);a=new Date(this._date.getFullYear(),this._date.getMonth()-a+1,0);if(!this._isDateInRange(a))return this;this._date=a;this.refresh();return this};c.prototype["goto"]=function(a){this.refresh(a);return this};c.prototype.reset=function(){this.refresh(this._now);return this};c.prototype.select=function(a){if("undefined"===typeof a)return this;a instanceof Array||(a=[a]);this._selectDates(a);this.refresh();
-return this};c.prototype.unselect=function(a){if("undefined"===typeof a)return this;a instanceof Array||(a=[a]);this._unselectDates(a);this.refresh();return this};c.prototype.clearselect=function(){this._unselectAllDates();this.refresh();return this};c.prototype.clearSelected=c.prototype.clearselect;c.prototype.getSelected=function(a){"object"!==typeof a&&(a={});var b=this._selected.slice();a.sort&&(!0===a.sort?b.sort():"string"===typeof a.sort&&("asc"===a.sort.toLowerCase()?b.sort():"desc"===a.sort.toLowerCase()&&
-(b.sort(),b.reverse())));if(a.type&&"string"===typeof a.type){var c;if("date"===a.type.toLowerCase())for(c=b.length-1;0<=c;c--)b[c]=new Date(b[c]);else if("timestamp"!==a.type.toLowerCase())for(c=b.length-1;0<=c;c--)b[c]=this._parseToDateString(new Date(b[c]),a.type)}return b};c.prototype.isSelected=function(a){if("undefined"===typeof a||null===a)return!1;a=e.parseDate(a);a.setHours(0,0,0,0);a=a.getTime();return 0<=this._selected.indexOf(a)?!0:!1};c.prototype.isVisible=function(a){if("undefined"===
-typeof a||null===a)return!1;a=e.parseDate(a);a.setHours(0,0,0,0);a=a.getTime();var b=this._getVisibleDates();return b[0].getTime()<=a&&b[b.length-1].getTime()>=a?!0:!1};c.prototype.isInMonth=function(a){if("undefined"===typeof a||null===a)return!1;a=e.parseDate(a);a.setHours(0,0,0,0);a.setDate(1);var b=e.parseDate(this._date);b.setHours(0,0,0,0);b.setDate(1);return a.getTime()===b.getTime()?!0:!1};c.prototype.setLanguage=function(a){if("string"!==typeof a)throw Error("jsCalendar: Invalid language code.");
-if("undefined"===typeof this.languages[a])throw Error("jsCalendar: Language not found.");this._options.language=a;a=this.languages[a];this.language.months=a.months;this.language.days=a.days;this.language.dateStringParser=a._dateStringParser;this.language.dayStringParser=a._dayStringParser;this.refresh();return this};c.autoFind=function(){for(var a=document.getElementsByClassName("auto-jsCalendar"),b=0;b<a.length;b++)"true"!==a[b].getAttribute("jsCalendar-loaded")&&(a[b].setAttribute("jsCalendar-loaded",
-"true"),new c({target:a[b]}))};var e=c.tools={};e.parseDate=function(a,b){if("undefined"===typeof a||null===a||"now"===a)a=new Date;else if("string"===typeof a)if(a=a.replace(/-/g,"/").match(/^(\d{1,2})\/(\d{1,2})\/(\d{4,4})$/i),null!==a){var c=parseInt(a[2],10)-1;a=new Date(a[3],c,a[1]);if(!a||a.getMonth()!==c){if(!b)throw Error("jsCalendar: Date does not exist.");return null}}else{if(!b)throw Error("jsCalendar: Failed to parse date.");return null}else if("number"===typeof a)a=new Date(a);else if(!(a instanceof
-Date)){if(!b)throw Error("jsCalendar: Invalid date.");return null}return new Date(a.getTime())};e.stringToDate=e.parseDate;e.dateToString=function(a,b,d){var e=c.prototype.languages;d&&e.hasOwnProperty(d)||(d="en");return c.prototype._parseToDateString.apply({language:{months:e[d].months,days:e[d].days,dateStringParser:e[d]._dateStringParser,dayStringParser:e[d]._dayStringParser}},[a,b])};e.getElement=function(a){if(!a)return null;if("string"===typeof a){if("#"===a[0])return document.getElementById(a.substring(1));
-if("."===a[0])return document.getElementsByClassName(a.substring(1))[0]}else if(a.tagName&&a.nodeName&&a.ownerDocument&&a.removeAttribute)return a;return null};c["new"]=function(){var a=new c;a._construct(arguments);return a};var f={};c.set=function(a,b){if(b instanceof c)return f[a]=b,!0;throw Error("jsCalendar: The second parameter is not a jsCalendar.");};c.get=function(a){return f.hasOwnProperty(a)?f[a]:null};c.del=function(a){return f.hasOwnProperty(a)?(delete f[a],!0):!1};c.addLanguage=function(a){if("undefined"===
-typeof a)throw Error("jsCalendar: No language object was given.");if("string"!==typeof a.code)throw Error("jsCalendar: Invalid language code.");if(!(a.months instanceof Array))throw Error("jsCalendar: Invalid language months.");if(12!==a.months.length)throw Error("jsCalendar: Invalid language months length.");if(!(a.days instanceof Array))throw Error("jsCalendar: Invalid language days.");if(7!==a.days.length)throw Error("jsCalendar: Invalid language days length.");c.prototype.languages[a.code]=a;
-a._dateStringParser=a.hasOwnProperty("dateStringParser")?function(b,d){return a.dateStringParser(b,d)||c._defaultDateStringParser(b,d,a)}:function(b,d){return c._defaultDateStringParser(b,d,a)};a._dayStringParser=a.hasOwnProperty("dayStringParser")?function(b,d){return a.dayStringParser(b,d)||c._defaultDayStringParser(b,d,a)}:function(b,d){return c._defaultDayStringParser(b,d,a)}};c._defaultDateStringParser=function(a,b,c){switch(a){case "MONTH":case "month":return c.months[b.getMonth()];case "MMM":case "mmm":return c.months[b.getMonth()].substring(0,
-3);case "mm":return c.months[b.getMonth()].substring(0,2);case "m":return c.months[b.getMonth()].substring(0,1);case "MM":return(9>b.getMonth()?"0":"")+(b.getMonth()+1);case "M":return b.getMonth()+1;case "##":return(9>b.getMonth()?"0":"")+(b.getMonth()+1);case "#":return b.getMonth()+1;case "DAY":case "day":return c.days[b.getDay()];case "DDD":case "ddd":return c.days[b.getDay()].substring(0,3);case "dd":return c.days[b.getDay()].substring(0,2);case "d":return c.days[b.getDay()].substring(0,1);case "DD":return(9>=
-b.getDate()?"0":"")+b.getDate();case "D":return b.getDate();case "YYYY":case "yyyy":return b.getYear()+1900}};c._defaultDayStringParser=function(a,b,c){switch(a){case "DAY":case "day":return c.days[b];case "DDD":case "ddd":return c.days[b].substring(0,3);case "DD":case "dd":return c.days[b].substring(0,2);case "D":return c.days[b].substring(0,1)}};(function(){if("undefined"!==typeof window.jsCalendar_language2load){for(;window.jsCalendar_language2load.length;)setTimeout(function(a){return function(){c.addLanguage(a)}}(window.jsCalendar_language2load.pop()),
-0);delete window.jsCalendar_language2load}})();window.addEventListener("load",function(){c.autoFind()},!1);return c}();
+++ /dev/null
-:root {
- --vcal-bg-color: #fff;
- --vcal-border-radius: 0;
- --vcal-border-color: #e7e9ed;
- --vcal-today-bg-color: #10989E;
- --vcal-today-color: #fff;
- --vcal-selected-bg-color: #E7E9ED;
- --vcal-selected-color: #333;
-}
-
-#v-cal *, #v-cal *:before, #v-cal *:after {
- box-sizing: border-box;
-}
-
-#v-cal {
- background-color: var(--vcal-bg-color);
- border-radius: var(--vcal-border-radius);
- border: solid 1px var(--vcal-border-color);
- box-shadow: 0 4px 22px 0 rgba(0, 0, 0, 0.05);
- margin: 0 auto;
- overflow: hidden;
- width: 100%;
-}
-
-#v-cal .vcal-btn {
- -moz-user-select: none;
- -ms-user-select: none;
- -webkit-appearance: button;
- background: none;
- border: 0;
- color: inherit;
- cursor: pointer;
- font: inherit;
- line-height: normal;
- min-width: 27px;
- outline: none;
- overflow: visible;
- padding: 0;
- text-align: center;
- &:active {
- border-radius: var(--vcal-border-radius);
- box-shadow: 0 0 0 2px rgba(var(--vcal-today-bg-color), 0.1)
- }
-}
-
-#v-cal .vcal-header {
- align-items: center;
- display: flex;
- padding: 1.2rem 1.4rem;
-}
-
-#v-cal .vcal-header svg {
- fill: var(--vcal-today-bg-color);
-}
-
-#v-cal .vcal-header__label {
- font-weight: bold;
- text-align: center;
- width: 100%;
-}
-
-#v-cal .vcal-week {
- background-color: var(--vcal-selected-bg-color);
- display: flex;
- flex-wrap: wrap;
-}
-
-#v-cal .vcal-week span {
- flex-direction: column;
- flex: 0 0 14.28%;
- font-size: 1.2rem;
- font-weight: bold;
- max-width: 14.28%;
- padding: 1.2rem 1.4rem;
- text-align: center;
- text-transform: uppercase;
-}
-
-#v-cal .vcal-body {
- background-color: rgba(var(--vcal-selected-bg-color), 0.3);
- display: flex;
- flex-wrap: wrap;
-}
-
-#v-cal .vcal-date {
- align-items: center;
- background-color: #fff;
- border-radius: var(--vcal-border-radius);
- display: flex;
- flex-direction: column;
- flex: 0 0 14.28%;
- max-width: 14.28%;
- padding: 1.2rem 0;
-}
-
-#v-cal .vcal-date--active {
- cursor: pointer;
-}
-
-#v-cal .vcal-date--today {
- background-color: var(--vcal-today-bg-color);
- color: var(--vcal-today-color);
-}
-
-#v-cal .vcal-date--selected {
- background-color: var(--vcal-selected-bg-color);
- color: var(--vcal-selected-color);
-}
-
-#v-cal .vcal-date--disabled {
- border-radius: 0;
- cursor: not-allowed;
- opacity: 0.5;
-}
+++ /dev/null
-var vanillaCalendar = {
- month: document.querySelectorAll('[data-calendar-area="month"]')[0],
- next: document.querySelectorAll('[data-calendar-toggle="next"]')[0],
- previous: document.querySelectorAll('[data-calendar-toggle="previous"]')[0],
- label: document.querySelectorAll('[data-calendar-label="month"]')[0],
- activeDates: null,
- date: new Date(),
- todaysDate: new Date(),
-
- init: function (options) {
- this.options = options
- this.date.setDate(1)
- this.createMonth()
- this.createListeners()
- },
-
- createListeners: function () {
- var _this = this
- this.next.addEventListener('click', function () {
- _this.clearCalendar()
- var nextMonth = _this.date.getMonth() + 1
- _this.date.setMonth(nextMonth)
- _this.createMonth()
- })
- // Clears the calendar and shows the previous month
- this.previous.addEventListener('click', function () {
- _this.clearCalendar()
- var prevMonth = _this.date.getMonth() - 1
- _this.date.setMonth(prevMonth)
- _this.createMonth()
- })
- },
-
- createDay: function (num, day, year) {
- var newDay = document.createElement('div')
- var dateEl = document.createElement('span')
- dateEl.innerHTML = num
- newDay.className = 'vcal-date'
- newDay.setAttribute('data-calendar-date', this.date)
-
- // if it's the first day of the month
- if (num === 1) {
- if (day === 0) {
- newDay.style.marginLeft = (6 * 14.28) + '%'
- } else {
- newDay.style.marginLeft = ((day - 1) * 14.28) + '%'
- }
- }
-
- if (this.options.disablePastDays && this.date.getTime() <= this.todaysDate.getTime() - 1) {
- newDay.classList.add('vcal-date--disabled')
- } else {
- newDay.classList.add('vcal-date--active')
- newDay.setAttribute('data-calendar-status', 'active')
- }
-
- if (this.date.toString() === this.todaysDate.toString()) {
- newDay.classList.add('vcal-date--today')
- }
-
- newDay.appendChild(dateEl)
- this.month.appendChild(newDay)
- },
-
- dateClicked: function () {
- var _this = this
- this.activeDates = document.querySelectorAll(
- '[data-calendar-status="active"]'
- )
- for (var i = 0; i < this.activeDates.length; i++) {
- this.activeDates[i].addEventListener('click', function (event) {
- var picked = document.querySelectorAll(
- '[data-calendar-label="picked"]'
- )[0]
- picked.innerHTML = this.dataset.calendarDate
- _this.removeActiveClass()
- this.classList.add('vcal-date--selected')
- })
- }
- },
-
- createMonth: function () {
- var currentMonth = this.date.getMonth()
- while (this.date.getMonth() === currentMonth) {
- this.createDay(
- this.date.getDate(),
- this.date.getDay(),
- this.date.getFullYear()
- )
- this.date.setDate(this.date.getDate() + 1)
- }
- // while loop trips over and day is at 30/31, bring it back
- this.date.setDate(1)
- this.date.setMonth(this.date.getMonth() - 1)
-
- this.label.innerHTML =
- this.monthsAsString(this.date.getMonth()) + ' ' + this.date.getFullYear()
- this.dateClicked()
- },
-
- monthsAsString: function (monthIndex) {
- return [
- 'January',
- 'Febuary',
- 'March',
- 'April',
- 'May',
- 'June',
- 'July',
- 'August',
- 'September',
- 'October',
- 'November',
- 'December'
- ][monthIndex]
- },
-
- clearCalendar: function () {
- vanillaCalendar.month.innerHTML = ''
- },
-
- removeActiveClass: function () {
- for (var i = 0; i < this.activeDates.length; i++) {
- this.activeDates[i].classList.remove('vcal-date--selected')
- }
- }
-}
\ No newline at end of file
+++ /dev/null
-#v-cal *,#v-cal :after,#v-cal :before{-webkit-box-sizing:border-box;box-sizing:border-box}#v-cal{background-color:#fff;border-radius:0;border:1px solid #e7e9ed;-webkit-box-shadow:0 4px 22px 0 rgba(0,0,0,.05);box-shadow:0 4px 22px 0 rgba(0,0,0,.05);margin:0 auto;overflow:hidden;width:100%}#v-cal .vcal-btn{-moz-user-select:none;-ms-user-select:none;-webkit-appearance:button;background:none;border:0;color:inherit;cursor:pointer;font:inherit;line-height:normal;min-width:27px;outline:none;overflow:visible;padding:0;text-align:center}#v-cal .vcal-btn:active{border-radius:0;-webkit-box-shadow:0 0 0 2px rgba(16,152,158,.1);box-shadow:0 0 0 2px rgba(16,152,158,.1)}#v-cal .vcal-header{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;padding:19.2px 22.4px;padding:1.2rem 1.4rem}#v-cal .vcal-header svg{fill:#10989e}#v-cal .vcal-header__label{font-weight:700;text-align:center;width:100%}#v-cal .vcal-week{background-color:#e7e9ed;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}#v-cal .vcal-week span{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:0;-ms-flex:0 0 14.28%;flex:0 0 14.28%;font-size:19.2px;font-size:1.2rem;font-weight:700;max-width:14.28%;padding:19.2px 22.4px;padding:1.2rem 1.4rem;text-align:center;text-transform:uppercase}#v-cal .vcal-body{background-color:rgba(231,233,237,.3);-ms-flex-wrap:wrap;flex-wrap:wrap}#v-cal .vcal-body,#v-cal .vcal-date{display:-webkit-box;display:-ms-flexbox;display:flex}#v-cal .vcal-date{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#fff;border-radius:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:0;-ms-flex:0 0 14.28%;flex:0 0 14.28%;max-width:14.28%;padding:19.2px 0;padding:1.2rem 0}#v-cal .vcal-date--active{cursor:pointer}#v-cal .vcal-date--today{background-color:#10989e;color:#fff}#v-cal .vcal-date--selected{background-color:#e7e9ed;color:#333}#v-cal .vcal-date--disabled{border-radius:0;cursor:not-allowed;opacity:.5}
\ No newline at end of file
+++ /dev/null
-var vanillaCalendar={month:document.querySelectorAll('[data-calendar-area="month"]')[0],next:document.querySelectorAll('[data-calendar-toggle="next"]')[0],previous:document.querySelectorAll('[data-calendar-toggle="previous"]')[0],label:document.querySelectorAll('[data-calendar-label="month"]')[0],activeDates:null,date:new Date,todaysDate:new Date,init:function(t){this.options=t,this.date.setDate(1),this.createMonth(),this.createListeners()},createListeners:function(){var t=this;this.next.addEventListener("click",function(){t.clearCalendar();var e=t.date.getMonth()+1;t.date.setMonth(e),t.createMonth()}),this.previous.addEventListener("click",function(){t.clearCalendar();var e=t.date.getMonth()-1;t.date.setMonth(e),t.createMonth()})},createDay:function(t,e,a){var n=document.createElement("div"),s=document.createElement("span");s.innerHTML=t,n.className="vcal-date",n.setAttribute("data-calendar-date",this.date),1===t&&(n.style.marginLeft=0===e?6*14.28+"%":14.28*(e-1)+"%"),this.options.disablePastDays&&this.date.getTime()<=this.todaysDate.getTime()-1?n.classList.add("vcal-date--disabled"):(n.classList.add("vcal-date--active"),n.setAttribute("data-calendar-status","active")),this.date.toString()===this.todaysDate.toString()&&n.classList.add("vcal-date--today"),n.appendChild(s),this.month.appendChild(n)},dateClicked:function(){var t=this;this.activeDates=document.querySelectorAll('[data-calendar-status="active"]');for(var e=0;e<this.activeDates.length;e++)this.activeDates[e].addEventListener("click",function(e){document.querySelectorAll('[data-calendar-label="picked"]')[0].innerHTML=this.dataset.calendarDate,t.removeActiveClass(),this.classList.add("vcal-date--selected")})},createMonth:function(){for(var t=this.date.getMonth();this.date.getMonth()===t;)this.createDay(this.date.getDate(),this.date.getDay(),this.date.getFullYear()),this.date.setDate(this.date.getDate()+1);this.date.setDate(1),this.date.setMonth(this.date.getMonth()-1),this.label.innerHTML=this.monthsAsString(this.date.getMonth())+" "+this.date.getFullYear(),this.dateClicked()},monthsAsString:function(t){return["January","Febuary","March","April","May","June","July","August","September","October","November","December"][t]},clearCalendar:function(){vanillaCalendar.month.innerHTML=""},removeActiveClass:function(){for(var t=0;t<this.activeDates.length;t++)this.activeDates[t].classList.remove("vcal-date--selected")}};
\ No newline at end of file
--- /dev/null
+./backoffice/api/dks_1000.png|35079
+./backoffice/api/lib/dksapp.pm|2016
+./backoffice/api/lib/dksconfig.pm|673
+./backoffice/api/lib/dksdb.pm|11012
+./backoffice/api/lib/dksinvoice.pm|8442
+./backoffice/api/lib/dksreport.pm|7549
+./backoffice/api/lib/dkssavefile.pm|991
+./backoffice/api/lib/perl5/DBD/PgPP.pm|48674
+./backoffice/api/lib/perl5/Devel/Cycle.pm|13667
+./backoffice/api/lib/perl5/Digest/SHA/PurePerl.pm|46933
+./backoffice/api/lib/perl5/Font/TTF/AATKern.pm|2958
+./backoffice/api/lib/perl5/Font/TTF/AATutils.pm|23626
+./backoffice/api/lib/perl5/Font/TTF/Anchor.pm|4911
+./backoffice/api/lib/perl5/Font/TTF/Bsln.pm|3806
+./backoffice/api/lib/perl5/Font/TTF/Changes_old.txt|2223
+./backoffice/api/lib/perl5/Font/TTF/Cmap.pm|24487
+./backoffice/api/lib/perl5/Font/TTF/Coverage.pm|8579
+./backoffice/api/lib/perl5/Font/TTF/Cvt_.pm|1431
+./backoffice/api/lib/perl5/Font/TTF/Delta.pm|3470
+./backoffice/api/lib/perl5/Font/TTF/DSIG.pm|2020
+./backoffice/api/lib/perl5/Font/TTF/Dumper.pm|2618
+./backoffice/api/lib/perl5/Font/TTF/EBDT.pm|7328
+./backoffice/api/lib/perl5/Font/TTF/EBLC.pm|6456
+./backoffice/api/lib/perl5/Font/TTF/Fdsc.pm|2234
+./backoffice/api/lib/perl5/Font/TTF/Feat.pm|4547
+./backoffice/api/lib/perl5/Font/TTF/Features/Cvar.pm|3021
+./backoffice/api/lib/perl5/Font/TTF/Features/Size.pm|1996
+./backoffice/api/lib/perl5/Font/TTF/Features/Sset.pm|1752
+./backoffice/api/lib/perl5/Font/TTF/Fmtx.pm|2002
+./backoffice/api/lib/perl5/Font/TTF/Font.pm|29765
+./backoffice/api/lib/perl5/Font/TTF/Fpgm.pm|1703
+./backoffice/api/lib/perl5/Font/TTF/GDEF.pm|13967
+./backoffice/api/lib/perl5/Font/TTF/Glat.pm|3507
+./backoffice/api/lib/perl5/Font/TTF/Gloc.pm|2625
+./backoffice/api/lib/perl5/Font/TTF/Glyf.pm|3769
+./backoffice/api/lib/perl5/Font/TTF/Glyph.pm|25861
+./backoffice/api/lib/perl5/Font/TTF/GPOS.pm|21238
+./backoffice/api/lib/perl5/Font/TTF/GrFeat.pm|8525
+./backoffice/api/lib/perl5/Font/TTF/GSUB.pm|8843
+./backoffice/api/lib/perl5/Font/TTF/Hdmx.pm|3195
+./backoffice/api/lib/perl5/Font/TTF/Head.pm|5984
+./backoffice/api/lib/perl5/Font/TTF/Hhea.pm|3626
+./backoffice/api/lib/perl5/Font/TTF/Hmtx.pm|4724
+./backoffice/api/lib/perl5/Font/TTF/Kern/ClassArray.pm|3255
+./backoffice/api/lib/perl5/Font/TTF/Kern/CompactClassArray.pm|1293
+./backoffice/api/lib/perl5/Font/TTF/Kern/OrderedList.pm|2141
+./backoffice/api/lib/perl5/Font/TTF/Kern.pm|8705
+./backoffice/api/lib/perl5/Font/TTF/Kern/StateTable.pm|3034
+./backoffice/api/lib/perl5/Font/TTF/Kern/Subtable.pm|3710
+./backoffice/api/lib/perl5/Font/TTF/Loca.pm|4837
+./backoffice/api/lib/perl5/Font/TTF/LTSH.pm|1705
+./backoffice/api/lib/perl5/Font/TTF/Manual.pod|9180
+./backoffice/api/lib/perl5/Font/TTF/Maxp.pm|4268
+./backoffice/api/lib/perl5/Font/TTF/Mort/Chain.pm|5140
+./backoffice/api/lib/perl5/Font/TTF/Mort/Contextual.pm|3975
+./backoffice/api/lib/perl5/Font/TTF/Mort/Insertion.pm|4576
+./backoffice/api/lib/perl5/Font/TTF/Mort/Ligature.pm|7568
+./backoffice/api/lib/perl5/Font/TTF/Mort/Noncontextual.pm|1896
+./backoffice/api/lib/perl5/Font/TTF/Mort.pm|2154
+./backoffice/api/lib/perl5/Font/TTF/Mort/Rearrangement.pm|2392
+./backoffice/api/lib/perl5/Font/TTF/Mort/Subtable.pm|4659
+./backoffice/api/lib/perl5/Font/TTF/Name.pm|28443
+./backoffice/api/lib/perl5/Font/TTF/OldCmap.pm|9888
+./backoffice/api/lib/perl5/Font/TTF/OldMort.pm|26139
+./backoffice/api/lib/perl5/Font/TTF/OS_2.pm|38981
+./backoffice/api/lib/perl5/Font/TTF/OTTags.pm|43967
+./backoffice/api/lib/perl5/Font/TTF/PCLT.pm|2552
+./backoffice/api/lib/perl5/Font/TTF.pm|2248
+./backoffice/api/lib/perl5/Font/TTF/Post.pm|9754
+./backoffice/api/lib/perl5/Font/TTF/Prep.pm|1645
+./backoffice/api/lib/perl5/Font/TTF/Prop.pm|3556
+./backoffice/api/lib/perl5/Font/TTF/PSNames.pm|135961
+./backoffice/api/lib/perl5/Font/TTF/Segarr.pm|9758
+./backoffice/api/lib/perl5/Font/TTF/Silf.pm|28913
+./backoffice/api/lib/perl5/Font/TTF/Sill.pm|3272
+./backoffice/api/lib/perl5/Font/TTF/Table.pm|11415
+./backoffice/api/lib/perl5/Font/TTF/Ttc.pm|3967
+./backoffice/api/lib/perl5/Font/TTF/Ttopen.pm|45301
+./backoffice/api/lib/perl5/Font/TTF/Useall.pm|2215
+./backoffice/api/lib/perl5/Font/TTF/Utils.pm|18957
+./backoffice/api/lib/perl5/Font/TTF/Vhea.pm|3655
+./backoffice/api/lib/perl5/Font/TTF/Vmtx.pm|1702
+./backoffice/api/lib/perl5/Font/TTF/Win32.pm|1111
+./backoffice/api/lib/perl5/Font/TTF/Woff/MetaData.pm|548
+./backoffice/api/lib/perl5/Font/TTF/Woff.pm|1117
+./backoffice/api/lib/perl5/Font/TTF/Woff/PrivateData.pm|559
+./backoffice/api/lib/perl5/Font/TTF/XMLparse.pm|5623
+./backoffice/api/lib/perl5/Image/Size.pm|46926
+./backoffice/api/lib/perl5/lib/core/only.pm|3229
+./backoffice/api/lib/perl5/local/lib.pm|41186
+./backoffice/api/lib/perl5/Math/Base/Convert/Bases.pm|5661
+./backoffice/api/lib/perl5/Math/Base/Convert/Bitmaps.pm|22263
+./backoffice/api/lib/perl5/Math/Base/Convert/CalcPP.pm|5422
+./backoffice/api/lib/perl5/Math/Base/Convert.pm|16834
+./backoffice/api/lib/perl5/Math/Base/Convert/Shortcuts.pm|11553
+./backoffice/api/lib/perl5/MIME/Type.pm|2911
+./backoffice/api/lib/perl5/MIME/Type.pod|6361
+./backoffice/api/lib/perl5/MIME/types.db|121715
+./backoffice/api/lib/perl5/MIME/Types.pm|7043
+./backoffice/api/lib/perl5/MIME/Types.pod|8611
+./backoffice/api/lib/perl5/MLDBM.pm|16594
+./backoffice/api/lib/perl5/MLDBM/Serializer/Data/Dumper.pm|2043
+./backoffice/api/lib/perl5/MLDBM/Serializer/FreezeThaw.pm|351
+./backoffice/api/lib/perl5/MLDBM/Serializer/Storable.pm|922
+./backoffice/api/lib/perl5/MojoX/MIME/Types.pm|1468
+./backoffice/api/lib/perl5/MojoX/MIME/Types.pod|5933
+./backoffice/api/lib/perl5/PDF/API2/Annotation.pm|10305
+./backoffice/api/lib/perl5/PDF/API2/Basic/PDF/Array.pm|2863
+./backoffice/api/lib/perl5/PDF/API2/Basic/PDF/Bool.pm|1015
+./backoffice/api/lib/perl5/PDF/API2/Basic/PDF/Dict.pm|10332
+./backoffice/api/lib/perl5/PDF/API2/Basic/PDF/File.pm|43842
+./backoffice/api/lib/perl5/PDF/API2/Basic/PDF/Filter/ASCII85Decode.pm|2399
+./backoffice/api/lib/perl5/PDF/API2/Basic/PDF/Filter/ASCIIHexDecode.pm|1513
+./backoffice/api/lib/perl5/PDF/API2/Basic/PDF/Filter/FlateDecode.pm|4427
+./backoffice/api/lib/perl5/PDF/API2/Basic/PDF/Filter/LZWDecode.pm|3122
+./backoffice/api/lib/perl5/PDF/API2/Basic/PDF/Filter.pm|3378
+./backoffice/api/lib/perl5/PDF/API2/Basic/PDF/Filter/RunLengthDecode.pm|3315
+./backoffice/api/lib/perl5/PDF/API2/Basic/PDF/Literal.pm|2201
+./backoffice/api/lib/perl5/PDF/API2/Basic/PDF/Name.pm|3001
+./backoffice/api/lib/perl5/PDF/API2/Basic/PDF/Null.pm|1562
+./backoffice/api/lib/perl5/PDF/API2/Basic/PDF/Number.pm|973
+./backoffice/api/lib/perl5/PDF/API2/Basic/PDF/Objind.pm|7440
+./backoffice/api/lib/perl5/PDF/API2/Basic/PDF/Page.pm|3285
+./backoffice/api/lib/perl5/PDF/API2/Basic/PDF/Pages.pm|10886
+./backoffice/api/lib/perl5/PDF/API2/Basic/PDF/String.pm|5347
+./backoffice/api/lib/perl5/PDF/API2/Basic/PDF/Utils.pm|2627
+./backoffice/api/lib/perl5/PDF/API2/Content.pm|53753
+./backoffice/api/lib/perl5/PDF/API2/Content/Text.pm|248
+./backoffice/api/lib/perl5/PDF/API2/Lite.pm|11649
+./backoffice/api/lib/perl5/PDF/API2/Matrix.pm|1541
+./backoffice/api/lib/perl5/PDF/API2/NamedDestination.pm|7159
+./backoffice/api/lib/perl5/PDF/API2/Outline.pm|9690
+./backoffice/api/lib/perl5/PDF/API2/Outlines.pm|306
+./backoffice/api/lib/perl5/PDF/API2/Page.pm|8994
+./backoffice/api/lib/perl5/PDF/API2.pm|64581
+./backoffice/api/lib/perl5/PDF/API2/Resource/BaseFont.pm|17514
+./backoffice/api/lib/perl5/PDF/API2/Resource/CIDFont/CJKFont/adobemingstdlightacro.data|247405
+./backoffice/api/lib/perl5/PDF/API2/Resource/CIDFont/CJKFont/adobemyungjostdmediumacro.data|278186
+./backoffice/api/lib/perl5/PDF/API2/Resource/CIDFont/CJKFont/adobesongstdlightacro.data|772180
+./backoffice/api/lib/perl5/PDF/API2/Resource/CIDFont/CJKFont/kozgopromediumacro.data|21508
+./backoffice/api/lib/perl5/PDF/API2/Resource/CIDFont/CJKFont/kozminproregularacro.data|21556
+./backoffice/api/lib/perl5/PDF/API2/Resource/CIDFont/CJKFont.pm|9706
+./backoffice/api/lib/perl5/PDF/API2/Resource/CIDFont/CMap/japanese.cmap|4629356
+./backoffice/api/lib/perl5/PDF/API2/Resource/CIDFont/CMap/korean.cmap|2817142
+./backoffice/api/lib/perl5/PDF/API2/Resource/CIDFont/CMap/simplified.cmap|4845677
+./backoffice/api/lib/perl5/PDF/API2/Resource/CIDFont/CMap/traditional.cmap|3431298
+./backoffice/api/lib/perl5/PDF/API2/Resource/CIDFont.pm|7527
+./backoffice/api/lib/perl5/PDF/API2/Resource/CIDFont/TrueType/FontFile.pm|19532
+./backoffice/api/lib/perl5/PDF/API2/Resource/CIDFont/TrueType.pm|4265
+./backoffice/api/lib/perl5/PDF/API2/Resource/ColorSpace/DeviceN.pm|2650
+./backoffice/api/lib/perl5/PDF/API2/Resource/ColorSpace/Indexed/ACTFile.pm|1669
+./backoffice/api/lib/perl5/PDF/API2/Resource/ColorSpace/Indexed/Hue.pm|1393
+./backoffice/api/lib/perl5/PDF/API2/Resource/ColorSpace/Indexed.pm|2916
+./backoffice/api/lib/perl5/PDF/API2/Resource/ColorSpace/Indexed/WebColor.pm|1891
+./backoffice/api/lib/perl5/PDF/API2/Resource/ColorSpace.pm|1557
+./backoffice/api/lib/perl5/PDF/API2/Resource/ColorSpace/Separation.pm|4036
+./backoffice/api/lib/perl5/PDF/API2/Resource/Colors.pm|29469
+./backoffice/api/lib/perl5/PDF/API2/Resource/ExtGState.pm|5842
+./backoffice/api/lib/perl5/PDF/API2/Resource/Font/BdFont.pm|8220
+./backoffice/api/lib/perl5/PDF/API2/Resource/Font/CoreFont/bankgothic.pm|34011
+./backoffice/api/lib/perl5/PDF/API2/Resource/Font/CoreFont/courierboldoblique.pm|34150
+./backoffice/api/lib/perl5/PDF/API2/Resource/Font/CoreFont/courierbold.pm|34133
+./backoffice/api/lib/perl5/PDF/API2/Resource/Font/CoreFont/courieroblique.pm|34139
+./backoffice/api/lib/perl5/PDF/API2/Resource/Font/CoreFont/courier.pm|44056
+./backoffice/api/lib/perl5/PDF/API2/Resource/Font/CoreFont/georgiabolditalic.pm|54809
+./backoffice/api/lib/perl5/PDF/API2/Resource/Font/CoreFont/georgiabold.pm|54793
+./backoffice/api/lib/perl5/PDF/API2/Resource/Font/CoreFont/georgiaitalic.pm|54794
+./backoffice/api/lib/perl5/PDF/API2/Resource/Font/CoreFont/georgia.pm|54780
+./backoffice/api/lib/perl5/PDF/API2/Resource/Font/CoreFont/helveticaboldoblique.pm|34126
+./backoffice/api/lib/perl5/PDF/API2/Resource/Font/CoreFont/helveticabold.pm|34139
+./backoffice/api/lib/perl5/PDF/API2/Resource/Font/CoreFont/helveticaoblique.pm|34116
+./backoffice/api/lib/perl5/PDF/API2/Resource/Font/CoreFont/helvetica.pm|34128
+./backoffice/api/lib/perl5/PDF/API2/Resource/Font/CoreFont.pm|9713
+./backoffice/api/lib/perl5/PDF/API2/Resource/Font/CoreFont/symbol.pm|31542
+./backoffice/api/lib/perl5/PDF/API2/Resource/Font/CoreFont/timesbolditalic.pm|34116
+./backoffice/api/lib/perl5/PDF/API2/Resource/Font/CoreFont/timesbold.pm|34130
+./backoffice/api/lib/perl5/PDF/API2/Resource/Font/CoreFont/timesitalic.pm|34153
+./backoffice/api/lib/perl5/PDF/API2/Resource/Font/CoreFont/timesroman.pm|30061
+./backoffice/api/lib/perl5/PDF/API2/Resource/Font/CoreFont/trebuchetbolditalic.pm|41135
+./backoffice/api/lib/perl5/PDF/API2/Resource/Font/CoreFont/trebuchetbold.pm|37639
+./backoffice/api/lib/perl5/PDF/API2/Resource/Font/CoreFont/trebuchetitalic.pm|41122
+./backoffice/api/lib/perl5/PDF/API2/Resource/Font/CoreFont/trebuchet.pm|37625
+./backoffice/api/lib/perl5/PDF/API2/Resource/Font/CoreFont/verdanabolditalic.pm|53911
+./backoffice/api/lib/perl5/PDF/API2/Resource/Font/CoreFont/verdanabold.pm|53894
+./backoffice/api/lib/perl5/PDF/API2/Resource/Font/CoreFont/verdanaitalic.pm|53837
+./backoffice/api/lib/perl5/PDF/API2/Resource/Font/CoreFont/verdana.pm|53641
+./backoffice/api/lib/perl5/PDF/API2/Resource/Font/CoreFont/webdings.pm|37901
+./backoffice/api/lib/perl5/PDF/API2/Resource/Font/CoreFont/wingdings.pm|33783
+./backoffice/api/lib/perl5/PDF/API2/Resource/Font/CoreFont/zapfdingbats.pm|25945
+./backoffice/api/lib/perl5/PDF/API2/Resource/Font.pm|5623
+./backoffice/api/lib/perl5/PDF/API2/Resource/Font/Postscript.pm|14378
+./backoffice/api/lib/perl5/PDF/API2/Resource/Font/SynFont.pm|7683
+./backoffice/api/lib/perl5/PDF/API2/Resource/Glyphs.pm|280116
+./backoffice/api/lib/perl5/PDF/API2/Resource/PaperSizes.pm|1500
+./backoffice/api/lib/perl5/PDF/API2/Resource/Pattern.pm|281
+./backoffice/api/lib/perl5/PDF/API2/Resource.pm|1481
+./backoffice/api/lib/perl5/PDF/API2/Resource/Shading.pm|137
+./backoffice/api/lib/perl5/PDF/API2/Resource/UniFont.pm|6466
+./backoffice/api/lib/perl5/PDF/API2/Resource/uniglyph.txt|550967
+./backoffice/api/lib/perl5/PDF/API2/Resource/XObject/Form/BarCode/codabar.pm|788
+./backoffice/api/lib/perl5/PDF/API2/Resource/XObject/Form/BarCode/code128.pm|7479
+./backoffice/api/lib/perl5/PDF/API2/Resource/XObject/Form/BarCode/code3of9.pm|3537
+./backoffice/api/lib/perl5/PDF/API2/Resource/XObject/Form/BarCode/ean13.pm|1834
+./backoffice/api/lib/perl5/PDF/API2/Resource/XObject/Form/BarCode/int2of5.pm|1434
+./backoffice/api/lib/perl5/PDF/API2/Resource/XObject/Form/BarCode.pm|5650
+./backoffice/api/lib/perl5/PDF/API2/Resource/XObject/Form/Hybrid.pm|1645
+./backoffice/api/lib/perl5/PDF/API2/Resource/XObject/Form.pm|1790
+./backoffice/api/lib/perl5/PDF/API2/Resource/XObject/Image/GD.pm|1484
+./backoffice/api/lib/perl5/PDF/API2/Resource/XObject/Image/GIF.pm|6387
+./backoffice/api/lib/perl5/PDF/API2/Resource/XObject/Image/JPEG.pm|2189
+./backoffice/api/lib/perl5/PDF/API2/Resource/XObject/Image.pm|2691
+./backoffice/api/lib/perl5/PDF/API2/Resource/XObject/Image/PNG.pm|26450
+./backoffice/api/lib/perl5/PDF/API2/Resource/XObject/Image/PNM.pm|4398
+./backoffice/api/lib/perl5/PDF/API2/Resource/XObject/Image/TIFF/File.pm|9874
+./backoffice/api/lib/perl5/PDF/API2/Resource/XObject/Image/TIFF.pm|8903
+./backoffice/api/lib/perl5/PDF/API2/Resource/XObject.pm|778
+./backoffice/api/lib/perl5/PDF/API2/UniWrap.pm|9341
+./backoffice/api/lib/perl5/PDF/API2/Util.pm|17014
+./backoffice/api/lib/perl5/PDF/API2/Win32.pm|2104
+./backoffice/api/lib/perl5/PDF/Table.pm|55410
+./backoffice/api/lib/perl5/POD2/DE/local/lib.pod|16690
+./backoffice/api/lib/perl5/POD2/PT_BR/local/lib.pod|16094
+./backoffice/api/lib/perl5/SQL/Dialects/ANSI.pm|3724
+./backoffice/api/lib/perl5/SQL/Dialects/AnyData.pm|2092
+./backoffice/api/lib/perl5/SQL/Dialects/CSV.pm|1962
+./backoffice/api/lib/perl5/SQL/Dialects/Role.pm|2560
+./backoffice/api/lib/perl5/SQL/Eval.pm|16638
+./backoffice/api/lib/perl5/SQL/Parser.pm|102983
+./backoffice/api/lib/perl5/SQL/Statement/Embed.pod|11893
+./backoffice/api/lib/perl5/SQL/Statement/Function.pm|10791
+./backoffice/api/lib/perl5/SQL/Statement/Functions.pm|34973
+./backoffice/api/lib/perl5/SQL/Statement/GetInfo.pm|27647
+./backoffice/api/lib/perl5/SQL/Statement/Operation.pm|23477
+./backoffice/api/lib/perl5/SQL/Statement/Placeholder.pm|2246
+./backoffice/api/lib/perl5/SQL/Statement.pm|80949
+./backoffice/api/lib/perl5/SQL/Statement/RAM.pm|6037
+./backoffice/api/lib/perl5/SQL/Statement/Roadmap.pod|8701
+./backoffice/api/lib/perl5/SQL/Statement/Structure.pod|13001
+./backoffice/api/lib/perl5/SQL/Statement/Syntax.pod|19784
+./backoffice/api/lib/perl5/SQL/Statement/TermFactory.pm|6771
+./backoffice/api/lib/perl5/SQL/Statement/Term.pm|5609
+./backoffice/api/lib/perl5/SQL/Statement/Util.pm|4310
+./backoffice/api/lib/perl5/Sub/Uplevel.pm|18092
+./backoffice/api/lib/perl5/Template/Base.pm|7569
+./backoffice/api/lib/perl5/Template/Config.pm|13621
+./backoffice/api/lib/perl5/Template/Constants.pm|9747
+./backoffice/api/lib/perl5/Template/Context.pm|53723
+./backoffice/api/lib/perl5/Template/DBI.pod|1534
+./backoffice/api/lib/perl5/Template/Directive.pm|29394
+./backoffice/api/lib/perl5/Template/Document.pm|16569
+./backoffice/api/lib/perl5/Template/Exception.pm|6402
+./backoffice/api/lib/perl5/Template/FAQ.pod|8809
+./backoffice/api/lib/perl5/Template/Filters.pm|26123
+./backoffice/api/lib/perl5/Template/Grammar.pm|98751
+./backoffice/api/lib/perl5/Template/Iterator.pm|13751
+./backoffice/api/lib/perl5/Template/Manual/Config.pod|64128
+./backoffice/api/lib/perl5/Template/Manual/Credits.pod|4624
+./backoffice/api/lib/perl5/Template/Manual/Directives.pod|61980
+./backoffice/api/lib/perl5/Template/Manual/Filters.pod|14138
+./backoffice/api/lib/perl5/Template/Manual/Internals.pod|18353
+./backoffice/api/lib/perl5/Template/Manual/Intro.pod|9692
+./backoffice/api/lib/perl5/Template/Manual/Plugins.pod|9110
+./backoffice/api/lib/perl5/Template/Manual.pod|2433
+./backoffice/api/lib/perl5/Template/Manual/Syntax.pod|9181
+./backoffice/api/lib/perl5/Template/Manual/Variables.pod|25025
+./backoffice/api/lib/perl5/Template/Manual/Views.pod|19264
+./backoffice/api/lib/perl5/Template/Manual/VMethods.pod|20701
+./backoffice/api/lib/perl5/Template/Modules.pod|5503
+./backoffice/api/lib/perl5/Template/Namespace/Constants.pm|4460
+./backoffice/api/lib/perl5/Template/Parser.pm|41281
+./backoffice/api/lib/perl5/Template/Plugin/Assert.pm|3504
+./backoffice/api/lib/perl5/Template/Plugin/CGI.pm|3087
+./backoffice/api/lib/perl5/Template/Plugin/Datafile.pm|4243
+./backoffice/api/lib/perl5/Template/Plugin/Date.pm|10698
+./backoffice/api/lib/perl5/Template/Plugin/DBI.pm|31354
+./backoffice/api/lib/perl5/Template/Plugin/Directory.pm|11220
+./backoffice/api/lib/perl5/Template/Plugin/Dumper.pm|3607
+./backoffice/api/lib/perl5/Template/Plugin/File.pm|11259
+./backoffice/api/lib/perl5/Template/Plugin/Filter.pm|10074
+./backoffice/api/lib/perl5/Template/Plugin/Format.pm|1835
+./backoffice/api/lib/perl5/Template/Plugin/HTML.pm|6024
+./backoffice/api/lib/perl5/Template/Plugin/Image.pm|11730
+./backoffice/api/lib/perl5/Template/Plugin/Iterator.pm|2003
+./backoffice/api/lib/perl5/Template/Plugin/Math.pm|4089
+./backoffice/api/lib/perl5/Template/Plugin.pm|10700
+./backoffice/api/lib/perl5/Template/Plugin/Pod.pm|1652
+./backoffice/api/lib/perl5/Template/Plugin/Procedural.pm|3678
+./backoffice/api/lib/perl5/Template/Plugin/Scalar.pm|3769
+./backoffice/api/lib/perl5/Template/Plugins.pm|15187
+./backoffice/api/lib/perl5/Template/Plugin/String.pm|18167
+./backoffice/api/lib/perl5/Template/Plugin/Table.pm|12705
+./backoffice/api/lib/perl5/Template/Plugin/URL.pm|5841
+./backoffice/api/lib/perl5/Template/Plugin/View.pm|2476
+./backoffice/api/lib/perl5/Template/Plugin/Wrap.pm|3271
+./backoffice/api/lib/perl5/Template.pm|25037
+./backoffice/api/lib/perl5/Template/Provider.pm|48074
+./backoffice/api/lib/perl5/Template/Service.pm|18567
+./backoffice/api/lib/perl5/Template/Stash/Context.pm|27389
+./backoffice/api/lib/perl5/Template/Stash.pm|30224
+./backoffice/api/lib/perl5/Template/Stash/XS.pm|3351
+./backoffice/api/lib/perl5/Template/Test.pm|22242
+./backoffice/api/lib/perl5/Template/Toolkit.pm|5711
+./backoffice/api/lib/perl5/Template/Tools.pod|1527
+./backoffice/api/lib/perl5/Template/Tools/tpage.pod|1640
+./backoffice/api/lib/perl5/Template/Tools/ttree.pod|10568
+./backoffice/api/lib/perl5/Template/Tutorial/Datafile.pod|14388
+./backoffice/api/lib/perl5/Template/Tutorial.pod|1043
+./backoffice/api/lib/perl5/Template/Tutorial/Web.pod|26939
+./backoffice/api/lib/perl5/Template/View.pm|24090
+./backoffice/api/lib/perl5/Template/VMethods.pm|15499
+./backoffice/api/lib/perl5/Test/Deep/All.pm|702
+./backoffice/api/lib/perl5/Test/Deep/Any.pm|908
+./backoffice/api/lib/perl5/Test/Deep/ArrayEach.pm|517
+./backoffice/api/lib/perl5/Test/Deep/ArrayElementsOnly.pm|677
+./backoffice/api/lib/perl5/Test/Deep/ArrayLengthOnly.pm|654
+./backoffice/api/lib/perl5/Test/Deep/ArrayLength.pm|374
+./backoffice/api/lib/perl5/Test/Deep/Array.pm|477
+./backoffice/api/lib/perl5/Test/Deep/Blessed.pm|564
+./backoffice/api/lib/perl5/Test/Deep/Boolean.pm|558
+./backoffice/api/lib/perl5/Test/Deep/Cache.pm|1032
+./backoffice/api/lib/perl5/Test/Deep/Cache/Simple.pm|1205
+./backoffice/api/lib/perl5/Test/Deep/Class.pm|363
+./backoffice/api/lib/perl5/Test/Deep/Cmp.pm|1153
+./backoffice/api/lib/perl5/Test/Deep/Code.pm|705
+./backoffice/api/lib/perl5/Test/Deep/HashEach.pm|326
+./backoffice/api/lib/perl5/Test/Deep/HashElements.pm|1267
+./backoffice/api/lib/perl5/Test/Deep/HashKeysOnly.pm|1541
+./backoffice/api/lib/perl5/Test/Deep/HashKeys.pm|999
+./backoffice/api/lib/perl5/Test/Deep/Hash.pm|1413
+./backoffice/api/lib/perl5/Test/Deep/Ignore.pm|186
+./backoffice/api/lib/perl5/Test/Deep/Isa.pm|538
+./backoffice/api/lib/perl5/Test/Deep/ListMethods.pm|288
+./backoffice/api/lib/perl5/Test/Deep/Methods.pm|1312
+./backoffice/api/lib/perl5/Test/Deep/MM.pm|922
+./backoffice/api/lib/perl5/Test/Deep/None.pm|869
+./backoffice/api/lib/perl5/Test/Deep/NoTest.pm|766
+./backoffice/api/lib/perl5/Test/Deep/Number.pm|1088
+./backoffice/api/lib/perl5/Test/Deep/Obj.pm|522
+./backoffice/api/lib/perl5/Test/Deep.pm|49727
+./backoffice/api/lib/perl5/Test/Deep/Ref.pm|490
+./backoffice/api/lib/perl5/Test/Deep/RefType.pm|547
+./backoffice/api/lib/perl5/Test/Deep/RegexpMatches.pm|662
+./backoffice/api/lib/perl5/Test/Deep/RegexpOnly.pm|521
+./backoffice/api/lib/perl5/Test/Deep/Regexp.pm|1408
+./backoffice/api/lib/perl5/Test/Deep/RegexpRefOnly.pm|423
+./backoffice/api/lib/perl5/Test/Deep/RegexpRef.pm|639
+./backoffice/api/lib/perl5/Test/Deep/RegexpVersion.pm|280
+./backoffice/api/lib/perl5/Test/Deep/ScalarRefOnly.pm|384
+./backoffice/api/lib/perl5/Test/Deep/ScalarRef.pm|432
+./backoffice/api/lib/perl5/Test/Deep/Set.pm|3696
+./backoffice/api/lib/perl5/Test/Deep/Shallow.pm|597
+./backoffice/api/lib/perl5/Test/Deep/Stack.pm|1076
+./backoffice/api/lib/perl5/Test/Deep/String.pm|369
+./backoffice/api/lib/perl5/Test/Exception.pm|15465
+./backoffice/api/lib/perl5/Test/Memory/Cycle.pm|7390
+./backoffice/api/lib/perl5/Text/Unidecode.pm|28162
+./backoffice/api/lib/perl5/Text/Unidecode/x00.pm|3903
+./backoffice/api/lib/perl5/Text/Unidecode/x01.pm|1430
+./backoffice/api/lib/perl5/Text/Unidecode/x02.pm|2566
+./backoffice/api/lib/perl5/Text/Unidecode/x03.pm|1696
+./backoffice/api/lib/perl5/Text/Unidecode/x04.pm|1659
+./backoffice/api/lib/perl5/Text/Unidecode/x05.pm|1598
+./backoffice/api/lib/perl5/Text/Unidecode/x06.pm|1537
+./backoffice/api/lib/perl5/Text/Unidecode/x07.pm|1696
+./backoffice/api/lib/perl5/Text/Unidecode/x08.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/x09.pm|1631
+./backoffice/api/lib/perl5/Text/Unidecode/x0a.pm|1650
+./backoffice/api/lib/perl5/Text/Unidecode/x0b.pm|1671
+./backoffice/api/lib/perl5/Text/Unidecode/x0c.pm|1635
+./backoffice/api/lib/perl5/Text/Unidecode/x0d.pm|1650
+./backoffice/api/lib/perl5/Text/Unidecode/x0e.pm|1638
+./backoffice/api/lib/perl5/Text/Unidecode/x0f.pm|1658
+./backoffice/api/lib/perl5/Text/Unidecode/x10.pm|1676
+./backoffice/api/lib/perl5/Text/Unidecode/x11.pm|1746
+./backoffice/api/lib/perl5/Text/Unidecode/x12.pm|1887
+./backoffice/api/lib/perl5/Text/Unidecode/x13.pm|1803
+./backoffice/api/lib/perl5/Text/Unidecode/x14.pm|1853
+./backoffice/api/lib/perl5/Text/Unidecode/x15.pm|1877
+./backoffice/api/lib/perl5/Text/Unidecode/x16.pm|1677
+./backoffice/api/lib/perl5/Text/Unidecode/x17.pm|1734
+./backoffice/api/lib/perl5/Text/Unidecode/x18.pm|1646
+./backoffice/api/lib/perl5/Text/Unidecode/x19.pm|1889
+./backoffice/api/lib/perl5/Text/Unidecode/x1a.pm|1889
+./backoffice/api/lib/perl5/Text/Unidecode/x1b.pm|1889
+./backoffice/api/lib/perl5/Text/Unidecode/x1c.pm|1889
+./backoffice/api/lib/perl5/Text/Unidecode/x1d.pm|1889
+./backoffice/api/lib/perl5/Text/Unidecode/x1e.pm|2269
+./backoffice/api/lib/perl5/Text/Unidecode/x1f.pm|1444
+./backoffice/api/lib/perl5/Text/Unidecode/x20.pm|1707
+./backoffice/api/lib/perl5/Text/Unidecode/x21.pm|1708
+./backoffice/api/lib/perl5/Text/Unidecode/x22.pm|1871
+./backoffice/api/lib/perl5/Text/Unidecode/x23.pm|1871
+./backoffice/api/lib/perl5/Text/Unidecode/x24.pm|1304
+./backoffice/api/lib/perl5/Text/Unidecode/x25.pm|1847
+./backoffice/api/lib/perl5/Text/Unidecode/x26.pm|1544
+./backoffice/api/lib/perl5/Text/Unidecode/x27.pm|1310
+./backoffice/api/lib/perl5/Text/Unidecode/x28.pm|3056
+./backoffice/api/lib/perl5/Text/Unidecode/x29.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/x2a.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/x2b.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/x2c.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/x2d.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/x2e.pm|2216
+./backoffice/api/lib/perl5/Text/Unidecode/x2f.pm|2549
+./backoffice/api/lib/perl5/Text/Unidecode/x30.pm|1654
+./backoffice/api/lib/perl5/Text/Unidecode/x31.pm|1664
+./backoffice/api/lib/perl5/Text/Unidecode/x32.pm|2326
+./backoffice/api/lib/perl5/Text/Unidecode/x33.pm|2121
+./backoffice/api/lib/perl5/Text/Unidecode/x34.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/x35.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/x36.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/x37.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/x38.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/x39.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/x3a.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/x3b.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/x3c.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/x3d.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/x3e.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/x3f.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/x40.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/x41.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/x42.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/x43.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/x44.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/x45.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/x46.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/x47.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/x48.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/x49.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/x4a.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/x4b.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/x4c.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/x4d.pm|2417
+./backoffice/api/lib/perl5/Text/Unidecode/x4e.pm|2186
+./backoffice/api/lib/perl5/Text/Unidecode/x4f.pm|2165
+./backoffice/api/lib/perl5/Text/Unidecode/x50.pm|2236
+./backoffice/api/lib/perl5/Text/Unidecode/x51.pm|2237
+./backoffice/api/lib/perl5/Text/Unidecode/x52.pm|2202
+./backoffice/api/lib/perl5/Text/Unidecode/x53.pm|2172
+./backoffice/api/lib/perl5/Text/Unidecode/x54.pm|2137
+./backoffice/api/lib/perl5/Text/Unidecode/x55.pm|2151
+./backoffice/api/lib/perl5/Text/Unidecode/x56.pm|2171
+./backoffice/api/lib/perl5/Text/Unidecode/x57.pm|2183
+./backoffice/api/lib/perl5/Text/Unidecode/x58.pm|2240
+./backoffice/api/lib/perl5/Text/Unidecode/x59.pm|2196
+./backoffice/api/lib/perl5/Text/Unidecode/x5a.pm|2188
+./backoffice/api/lib/perl5/Text/Unidecode/x5b.pm|2218
+./backoffice/api/lib/perl5/Text/Unidecode/x5c.pm|2170
+./backoffice/api/lib/perl5/Text/Unidecode/x5d.pm|2228
+./backoffice/api/lib/perl5/Text/Unidecode/x5e.pm|2222
+./backoffice/api/lib/perl5/Text/Unidecode/x5f.pm|2212
+./backoffice/api/lib/perl5/Text/Unidecode/x60.pm|2192
+./backoffice/api/lib/perl5/Text/Unidecode/x61.pm|2216
+./backoffice/api/lib/perl5/Text/Unidecode/x62.pm|2172
+./backoffice/api/lib/perl5/Text/Unidecode/x63.pm|2212
+./backoffice/api/lib/perl5/Text/Unidecode/x64.pm|2207
+./backoffice/api/lib/perl5/Text/Unidecode/x65.pm|2190
+./backoffice/api/lib/perl5/Text/Unidecode/x66.pm|2227
+./backoffice/api/lib/perl5/Text/Unidecode/x67.pm|2191
+./backoffice/api/lib/perl5/Text/Unidecode/x68.pm|2226
+./backoffice/api/lib/perl5/Text/Unidecode/x69.pm|2229
+./backoffice/api/lib/perl5/Text/Unidecode/x6a.pm|2234
+./backoffice/api/lib/perl5/Text/Unidecode/x6b.pm|2164
+./backoffice/api/lib/perl5/Text/Unidecode/x6c.pm|2197
+./backoffice/api/lib/perl5/Text/Unidecode/x6d.pm|2203
+./backoffice/api/lib/perl5/Text/Unidecode/x6e.pm|2198
+./backoffice/api/lib/perl5/Text/Unidecode/x6f.pm|2210
+./backoffice/api/lib/perl5/Text/Unidecode/x70.pm|2257
+./backoffice/api/lib/perl5/Text/Unidecode/x71.pm|2244
+./backoffice/api/lib/perl5/Text/Unidecode/x72.pm|2221
+./backoffice/api/lib/perl5/Text/Unidecode/x73.pm|2198
+./backoffice/api/lib/perl5/Text/Unidecode/x74.pm|2254
+./backoffice/api/lib/perl5/Text/Unidecode/x75.pm|2223
+./backoffice/api/lib/perl5/Text/Unidecode/x76.pm|2191
+./backoffice/api/lib/perl5/Text/Unidecode/x77.pm|2225
+./backoffice/api/lib/perl5/Text/Unidecode/x78.pm|2214
+./backoffice/api/lib/perl5/Text/Unidecode/x79.pm|2162
+./backoffice/api/lib/perl5/Text/Unidecode/x7a.pm|2227
+./backoffice/api/lib/perl5/Text/Unidecode/x7b.pm|2219
+./backoffice/api/lib/perl5/Text/Unidecode/x7c.pm|2227
+./backoffice/api/lib/perl5/Text/Unidecode/x7d.pm|2226
+./backoffice/api/lib/perl5/Text/Unidecode/x7e.pm|2232
+./backoffice/api/lib/perl5/Text/Unidecode/x7f.pm|2218
+./backoffice/api/lib/perl5/Text/Unidecode/x80.pm|2207
+./backoffice/api/lib/perl5/Text/Unidecode/x81.pm|2223
+./backoffice/api/lib/perl5/Text/Unidecode/x82.pm|2205
+./backoffice/api/lib/perl5/Text/Unidecode/x83.pm|2199
+./backoffice/api/lib/perl5/Text/Unidecode/x84.pm|2210
+./backoffice/api/lib/perl5/Text/Unidecode/x85.pm|2192
+./backoffice/api/lib/perl5/Text/Unidecode/x86.pm|2168
+./backoffice/api/lib/perl5/Text/Unidecode/x87.pm|2205
+./backoffice/api/lib/perl5/Text/Unidecode/x88.pm|2199
+./backoffice/api/lib/perl5/Text/Unidecode/x89.pm|2180
+./backoffice/api/lib/perl5/Text/Unidecode/x8a.pm|2195
+./backoffice/api/lib/perl5/Text/Unidecode/x8b.pm|2195
+./backoffice/api/lib/perl5/Text/Unidecode/x8c.pm|2180
+./backoffice/api/lib/perl5/Text/Unidecode/x8d.pm|2190
+./backoffice/api/lib/perl5/Text/Unidecode/x8e.pm|2211
+./backoffice/api/lib/perl5/Text/Unidecode/x8f.pm|2201
+./backoffice/api/lib/perl5/Text/Unidecode/x90.pm|2183
+./backoffice/api/lib/perl5/Text/Unidecode/x91.pm|2205
+./backoffice/api/lib/perl5/Text/Unidecode/x92.pm|2200
+./backoffice/api/lib/perl5/Text/Unidecode/x93.pm|2234
+./backoffice/api/lib/perl5/Text/Unidecode/x94.pm|2217
+./backoffice/api/lib/perl5/Text/Unidecode/x95.pm|2223
+./backoffice/api/lib/perl5/Text/Unidecode/x96.pm|2160
+./backoffice/api/lib/perl5/Text/Unidecode/x97.pm|2201
+./backoffice/api/lib/perl5/Text/Unidecode/x98.pm|2195
+./backoffice/api/lib/perl5/Text/Unidecode/x99.pm|2179
+./backoffice/api/lib/perl5/Text/Unidecode/x9a.pm|2171
+./backoffice/api/lib/perl5/Text/Unidecode/x9b.pm|2205
+./backoffice/api/lib/perl5/Text/Unidecode/x9c.pm|2207
+./backoffice/api/lib/perl5/Text/Unidecode/x9d.pm|2182
+./backoffice/api/lib/perl5/Text/Unidecode/x9e.pm|2165
+./backoffice/api/lib/perl5/Text/Unidecode/x9f.pm|2034
+./backoffice/api/lib/perl5/Text/Unidecode/xa0.pm|1976
+./backoffice/api/lib/perl5/Text/Unidecode/xa1.pm|2017
+./backoffice/api/lib/perl5/Text/Unidecode/xa2.pm|2051
+./backoffice/api/lib/perl5/Text/Unidecode/xa3.pm|2069
+./backoffice/api/lib/perl5/Text/Unidecode/xa4.pm|1962
+./backoffice/api/lib/perl5/Text/Unidecode/xa5.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xa6.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xa7.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xa8.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xa9.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xaa.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xab.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xac.pm|2257
+./backoffice/api/lib/perl5/Text/Unidecode/xad.pm|2314
+./backoffice/api/lib/perl5/Text/Unidecode/xae.pm|2423
+./backoffice/api/lib/perl5/Text/Unidecode/xaf.pm|2560
+./backoffice/api/lib/perl5/Text/Unidecode/xb0.pm|2401
+./backoffice/api/lib/perl5/Text/Unidecode/xb1.pm|2294
+./backoffice/api/lib/perl5/Text/Unidecode/xb2.pm|2228
+./backoffice/api/lib/perl5/Text/Unidecode/xb3.pm|2289
+./backoffice/api/lib/perl5/Text/Unidecode/xb4.pm|2310
+./backoffice/api/lib/perl5/Text/Unidecode/xb5.pm|2467
+./backoffice/api/lib/perl5/Text/Unidecode/xb6.pm|2544
+./backoffice/api/lib/perl5/Text/Unidecode/xb7.pm|2381
+./backoffice/api/lib/perl5/Text/Unidecode/xb8.pm|2262
+./backoffice/api/lib/perl5/Text/Unidecode/xb9.pm|2252
+./backoffice/api/lib/perl5/Text/Unidecode/xba.pm|2313
+./backoffice/api/lib/perl5/Text/Unidecode/xbb.pm|2278
+./backoffice/api/lib/perl5/Text/Unidecode/xbc.pm|2255
+./backoffice/api/lib/perl5/Text/Unidecode/xbd.pm|2300
+./backoffice/api/lib/perl5/Text/Unidecode/xbe.pm|2397
+./backoffice/api/lib/perl5/Text/Unidecode/xbf.pm|2558
+./backoffice/api/lib/perl5/Text/Unidecode/xc0.pm|2404
+./backoffice/api/lib/perl5/Text/Unidecode/xc1.pm|2313
+./backoffice/api/lib/perl5/Text/Unidecode/xc2.pm|2258
+./backoffice/api/lib/perl5/Text/Unidecode/xc3.pm|2523
+./backoffice/api/lib/perl5/Text/Unidecode/xc4.pm|2572
+./backoffice/api/lib/perl5/Text/Unidecode/xc5.pm|2129
+./backoffice/api/lib/perl5/Text/Unidecode/xc6.pm|2038
+./backoffice/api/lib/perl5/Text/Unidecode/xc7.pm|2112
+./backoffice/api/lib/perl5/Text/Unidecode/xc8.pm|2281
+./backoffice/api/lib/perl5/Text/Unidecode/xc9.pm|2270
+./backoffice/api/lib/perl5/Text/Unidecode/xca.pm|2555
+./backoffice/api/lib/perl5/Text/Unidecode/xcb.pm|2560
+./backoffice/api/lib/perl5/Text/Unidecode/xcc.pm|2297
+./backoffice/api/lib/perl5/Text/Unidecode/xcd.pm|2286
+./backoffice/api/lib/perl5/Text/Unidecode/xce.pm|2256
+./backoffice/api/lib/perl5/Text/Unidecode/xcf.pm|2261
+./backoffice/api/lib/perl5/Text/Unidecode/xd0.pm|2254
+./backoffice/api/lib/perl5/Text/Unidecode/xd1.pm|2315
+./backoffice/api/lib/perl5/Text/Unidecode/xd2.pm|2272
+./backoffice/api/lib/perl5/Text/Unidecode/xd3.pm|2253
+./backoffice/api/lib/perl5/Text/Unidecode/xd4.pm|2306
+./backoffice/api/lib/perl5/Text/Unidecode/xd5.pm|2228
+./backoffice/api/lib/perl5/Text/Unidecode/xd6.pm|2313
+./backoffice/api/lib/perl5/Text/Unidecode/xd7.pm|2084
+./backoffice/api/lib/perl5/Text/Unidecode/xd8.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xd9.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xda.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xdb.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xdc.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xdd.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xde.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xdf.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xe0.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xe1.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xe2.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xe3.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xe4.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xe5.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xe6.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xe7.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xe8.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xe9.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xea.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xeb.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xec.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xed.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xee.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xef.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xf0.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xf1.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xf2.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xf3.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xf4.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xf5.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xf6.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xf7.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xf8.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xf9.pm|2115
+./backoffice/api/lib/perl5/Text/Unidecode/xfa.pm|1955
+./backoffice/api/lib/perl5/Text/Unidecode/xfb.pm|1390
+./backoffice/api/lib/perl5/Text/Unidecode/xfc.pm|1143
+./backoffice/api/lib/perl5/Text/Unidecode/xfd.pm|2676
+./backoffice/api/lib/perl5/Text/Unidecode/xfe.pm|1479
+./backoffice/api/lib/perl5/Text/Unidecode/xff.pm|1646
+./backoffice/api/lib/perl5/ttfmod.pl|7073
+./backoffice/api/lib/perl5/URI/Encode.pm|8444
+./backoffice/api/lib/perl5/x86_64-linux-gnu-thread-multi/auto/DBD/PgPP/.packlist|83
+./backoffice/api/lib/perl5/x86_64-linux-gnu-thread-multi/auto/Devel/Cycle/.packlist|89
+./backoffice/api/lib/perl5/x86_64-linux-gnu-thread-multi/auto/Digest/SHA/PurePerl/.packlist|178
+./backoffice/api/lib/perl5/x86_64-linux-gnu-thread-multi/auto/Font/TTF/.packlist|7735
+./backoffice/api/lib/perl5/x86_64-linux-gnu-thread-multi/auto/Image/Size/.packlist|157
+./backoffice/api/lib/perl5/x86_64-linux-gnu-thread-multi/auto/local/lib/.packlist|393
+./backoffice/api/lib/perl5/x86_64-linux-gnu-thread-multi/auto/Math/Base/Convert/.packlist|576
+./backoffice/api/lib/perl5/x86_64-linux-gnu-thread-multi/auto/MIME/Types/.packlist|452
+./backoffice/api/lib/perl5/x86_64-linux-gnu-thread-multi/auto/MLDBM/.packlist|255
+./backoffice/api/lib/perl5/x86_64-linux-gnu-thread-multi/auto/PDF/API2/.packlist|10118
+./backoffice/api/lib/perl5/x86_64-linux-gnu-thread-multi/auto/PDF/Table/.packlist|85
+./backoffice/api/lib/perl5/x86_64-linux-gnu-thread-multi/auto/SQL/Statement/.packlist|2113
+./backoffice/api/lib/perl5/x86_64-linux-gnu-thread-multi/auto/Sub/Uplevel/.packlist|89
+./backoffice/api/lib/perl5/x86_64-linux-gnu-thread-multi/auto/Template/DBI/.packlist|198
+./backoffice/api/lib/perl5/x86_64-linux-gnu-thread-multi/auto/Template/.packlist|7059
+./backoffice/api/lib/perl5/x86_64-linux-gnu-thread-multi/auto/Test/Deep/.packlist|2257
+./backoffice/api/lib/perl5/x86_64-linux-gnu-thread-multi/auto/Test/Exception/.packlist|95
+./backoffice/api/lib/perl5/x86_64-linux-gnu-thread-multi/auto/Test/LeakTrace/LeakTrace.so|88640
+./backoffice/api/lib/perl5/x86_64-linux-gnu-thread-multi/auto/Test/LeakTrace/.packlist|490
+./backoffice/api/lib/perl5/x86_64-linux-gnu-thread-multi/auto/Test/Memory/Cycle/.packlist|102
+./backoffice/api/lib/perl5/x86_64-linux-gnu-thread-multi/auto/Text/Soundex/.packlist|209
+./backoffice/api/lib/perl5/x86_64-linux-gnu-thread-multi/auto/Text/Soundex/Soundex.so|60680
+./backoffice/api/lib/perl5/x86_64-linux-gnu-thread-multi/auto/Text/Unidecode/.packlist|13151
+./backoffice/api/lib/perl5/x86_64-linux-gnu-thread-multi/auto/URI/Encode/.packlist|87
+./backoffice/api/lib/perl5/x86_64-linux-gnu-thread-multi/perllocal.pod|4676
+./backoffice/api/lib/perl5/x86_64-linux-gnu-thread-multi/Test/LeakTrace/JA.pod|10261
+./backoffice/api/lib/perl5/x86_64-linux-gnu-thread-multi/Test/LeakTrace.pm|7262
+./backoffice/api/lib/perl5/x86_64-linux-gnu-thread-multi/Test/LeakTrace/Script.pm|986
+./backoffice/api/lib/perl5/x86_64-linux-gnu-thread-multi/Text/Soundex.pm|8345
+./backoffice/api/lib/sendemail.pm|3629
+./backoffice/api/lib/session.pm|7030
+./backoffice/api/process.cgi|14456
+./backoffice/api/sendEmail|80246
+./backoffice/css/admin.css|0
+./backoffice/css/maps/style.css.map|955393
+./backoffice/css/module.css|959
+./backoffice/css/style.css|502247
+./backoffice/css/w3pro.css|25655
+./backoffice/fonts/Roboto/.DS_Store|6148
+./backoffice/fonts/Roboto/Roboto-Black.eot|180852
+./backoffice/fonts/Roboto/Roboto-Black.ttf|180652
+./backoffice/fonts/Roboto/Roboto-Black.woff2|66148
+./backoffice/fonts/Roboto/Roboto-Black.woff|94016
+./backoffice/fonts/Roboto/Roboto-Bold.eot|179992
+./backoffice/fonts/Roboto/Roboto-Bold.ttf|179812
+./backoffice/fonts/Roboto/Roboto-Bold.woff2|65972
+./backoffice/fonts/Roboto/Roboto-Bold.woff|93700
+./backoffice/fonts/Roboto/Roboto-Light.eot|179720
+./backoffice/fonts/Roboto/Roboto-Light.ttf|179520
+./backoffice/fonts/Roboto/Roboto-Light.woff2|65512
+./backoffice/fonts/Roboto/Roboto-Light.woff|93120
+./backoffice/fonts/Roboto/Roboto-Medium.eot|181460
+./backoffice/fonts/Roboto/Roboto-Medium.ttf|181256
+./backoffice/fonts/Roboto/Roboto-Medium.woff2|66792
+./backoffice/fonts/Roboto/Roboto-Medium.woff|94032
+./backoffice/fonts/Roboto/Roboto-Regular.eot|181108
+./backoffice/fonts/Roboto/Roboto-Regular.ttf|180932
+./backoffice/fonts/Roboto/Roboto-Regular.woff2|65916
+./backoffice/fonts/Roboto/Roboto-Regular.woff|93388
+./backoffice/.htaccess|226
+./backoffice/images/android-icon-144x144.png|5092
+./backoffice/images/android-icon-192x192.png|6214
+./backoffice/images/android-icon-36x36.png|1781
+./backoffice/images/android-icon-48x48.png|2117
+./backoffice/images/android-icon-72x72.png|2762
+./backoffice/images/android-icon-96x96.png|3368
+./backoffice/images/apple-icon-114x114.png|3911
+./backoffice/images/apple-icon-120x120.png|4199
+./backoffice/images/apple-icon-144x144.png|5092
+./backoffice/images/apple-icon-152x152.png|5408
+./backoffice/images/apple-icon-180x180.png|6982
+./backoffice/images/apple-icon-57x57.png|2335
+./backoffice/images/apple-icon-60x60.png|2473
+./backoffice/images/apple-icon-72x72.png|2762
+./backoffice/images/apple-icon-76x76.png|2804
+./backoffice/images/apple-icon.png|6698
+./backoffice/images/apple-icon-precomposed.png|6698
+./backoffice/images/auth/bg1.jpg|134530
+./backoffice/images/auth/bg.jpg|3646691
+./backoffice/images/auth/bg.xcf|3980479
+./backoffice/images/auth/.DS_Store|6148
+./backoffice/images/auth/login-bg.jpg|165567
+./backoffice/images/auth/register-bg.jpg|275426
+./backoffice/images/browserconfig.xml|281
+./backoffice/images/.DS_Store|6148
+./backoffice/images/favicon-16x16.png|1160
+./backoffice/images/favicon-32x32.png|1645
+./backoffice/images/favicon-96x96.png|3368
+./backoffice/images/favicon.ico|1086
+./backoffice/images/icons/chevron-left.svg|331
+./backoffice/images/icons/chevron-right.svg|339
+./backoffice/images/icons/edit.svg|712
+./backoffice/images/icons/list.svg|640
+./backoffice/images/icons/plus.svg|535
+./backoffice/images/icons/publish.svg|763
+./backoffice/images/icons/remove.svg|816
+./backoffice/images/icons/search.svg|314
+./backoffice/images/icons/send.svg|384
+./backoffice/images/icons/settings.svg|1271
+./backoffice/images/icons/unpublish.svg|1023
+./backoffice/images/logo-juridig2.png|39866
+./backoffice/images/logo-juridig.png|39866
+./backoffice/images/manifest.json|720
+./backoffice/images/ms-icon-144x144.png|5092
+./backoffice/images/ms-icon-150x150.png|5337
+./backoffice/images/ms-icon-310x310.png|25408
+./backoffice/images/ms-icon-70x70.png|2631
+./backoffice/images/no-image.png|22425
+./backoffice/images/slogan.svg|11423
+./backoffice/images/toplogo.svg|16416
+./backoffice/index.cgi|4665
+./backoffice/js/backoffice.js|2959
+./backoffice/js/fieldsave.js|2217
+./backoffice/js/module_global.js|1823
+./backoffice/js/request.js|3801
+./backoffice/tmpl/block/calendar.tt|10054
+./backoffice/tmpl/block/css.tt|147
+./backoffice/tmpl/block/dlgcontactpublisher.tt|3220
+./backoffice/tmpl/block/dlgdelete.tt|1765
+./backoffice/tmpl/block/dlgpublish.tt|2625
+./backoffice/tmpl/block/form.tt|1497
+./backoffice/tmpl/block/head.tt|1647
+./backoffice/tmpl/block/javascript.tt|168
+./backoffice/tmpl/block/sidebar.tt|2841
+./backoffice/tmpl/block/terms.tt|24790
+./backoffice/tmpl/block/toolbar.tt|1097
+./backoffice/tmpl/block/topbar.tt|2050
+./backoffice/tmpl/module/annuaire/css.tt|176
+./backoffice/tmpl/module/annuaire/index.js|3284
+./backoffice/tmpl/module/annuaire/index.tt|11210
+./backoffice/tmpl/module/annuaire/javascript.tt|332
+./backoffice/tmpl/module/applications/css.tt|0
+./backoffice/tmpl/module/applications/index.js|6463
+./backoffice/tmpl/module/applications/index.tt|11739
+./backoffice/tmpl/module/applications/javascript.tt|336
+./backoffice/tmpl/module/billjee/css.tt|323
+./backoffice/tmpl/module/billjee/form_billet.js|3740
+./backoffice/tmpl/module/billjee/form_billet.tt|5058
+./backoffice/tmpl/module/billjee/form_settings.js|2185
+./backoffice/tmpl/module/billjee/form_settings.tt|2246
+./backoffice/tmpl/module/billjee/index.js|2106
+./backoffice/tmpl/module/billjee/index.tt|2354
+./backoffice/tmpl/module/billjee/javascript.tt|326
+./backoffice/tmpl/module/billjee/mytickets.js|3499
+./backoffice/tmpl/module/billjee/mytickets.tt|567
+./backoffice/tmpl/module/billjee/templates.js|0
+./backoffice/tmpl/module/billjee/templates.tt|0
+./backoffice/tmpl/module/dashboard/css.tt|0
+./backoffice/tmpl/module/dashboard/index.tt|18
+./backoffice/tmpl/module/dashboard/javascript.tt|0
+./backoffice/tmpl/module/js/modules_global.js|949
+./backoffice/tmpl/module/newsletter/css.tt|0
+./backoffice/tmpl/module/newsletter/index.js|0
+./backoffice/tmpl/module/newsletter/index.tt|0
+./backoffice/tmpl/module/newsletter/javascript.tt|0
+./backoffice/tmpl/module/payements/css.tt|0
+./backoffice/tmpl/module/payements/index.js|0
+./backoffice/tmpl/module/payements/index.tt|0
+./backoffice/tmpl/module/payements/javascript.tt|0
+./backoffice/tmpl/module/profile/css.tt|0
+./backoffice/tmpl/module/profile/index.js|247
+./backoffice/tmpl/module/profile/index.tt|1735
+./backoffice/tmpl/module/profile/javascript.tt|95
+./backoffice/tmpl/module/rendezvous/css.tt|1145
+./backoffice/tmpl/module/rendezvous/form_exception.js|429
+./backoffice/tmpl/module/rendezvous/form_exception.tt|1508
+./backoffice/tmpl/module/rendezvous/form_rendezvous.js|445
+./backoffice/tmpl/module/rendezvous/form_rendezvous.tt|3429
+./backoffice/tmpl/module/rendezvous/form_timesheet.js|0
+./backoffice/tmpl/module/rendezvous/form_timesheet.tt|2210
+./backoffice/tmpl/module/rendezvous/index.js|4474
+./backoffice/tmpl/module/rendezvous/index.tt|3454
+./backoffice/tmpl/module/rendezvous/javascript.tt|773
+./backoffice/tmpl/module/rendezvous/old_clientlist.tt|1721
+./backoffice/tmpl/module/rendezvous/old_index.tt|4707
+./backoffice/tmpl/module/rendezvous/old_oldrdvlist.tt|4452
+./backoffice/tmpl/module/rendezvous/old_timesheetlist.tt|1563
+./backoffice/tmpl/module/rendezvous/old_timesheet.tt|7507
+./backoffice/tmpl/module/rendezvous/old_weekcalendar.tt|5789
+./backoffice/tmpl/module/rendezvous/timesheets.js|1066
+./backoffice/tmpl/module/rendezvous/timesheets.tt|3177
+./backoffice/tmpl/module/users/css.tt|0
+./backoffice/tmpl/module/users/form_users.js|140
+./backoffice/tmpl/module/users/form_users.tt|5044
+./backoffice/tmpl/module/users/index.js|309
+./backoffice/tmpl/module/users/index.tt|2045
+./backoffice/tmpl/module/users/javascript.tt|272
+./backoffice/tmpl/module/vouchers/css.tt|0
+./backoffice/tmpl/module/vouchers/form_voucher.js|1574
+./backoffice/tmpl/module/vouchers/form_voucher.tt|1427
+./backoffice/tmpl/module/vouchers/index.js|339
+./backoffice/tmpl/module/vouchers/index.tt|1731
+./backoffice/tmpl/module/vouchers/javascript.tt|216
+./backoffice/tmpl/skeleton/index.tt|638
+./backoffice/tmpl/skeleton/login.tt|10392
+./backoffice/tmpl/skeleton/module_file.tt|84
+./backoffice/tmpl/skeleton/module.tt|1776
+./backoffice/vendors/base/vendor.bundle.base.css|2444
+./backoffice/vendors/base/vendor.bundle.base.js|183772
+./backoffice/vendors/bootstrap4-tagsinput/LICENSE|1068
+./backoffice/vendors/bootstrap4-tagsinput/package.json|368
+./backoffice/vendors/bootstrap4-tagsinput/README.md|331
+./backoffice/vendors/bootstrap4-tagsinput/tagsinput.css|1542
+./backoffice/vendors/bootstrap4-tagsinput/tagsinput.js|22447
+./backoffice/vendors/bootstrap/css/bootstrap.css|188998
+./backoffice/vendors/bootstrap/css/bootstrap.css.map|467834
+./backoffice/vendors/bootstrap/css/bootstrap-grid.css|64548
+./backoffice/vendors/bootstrap/css/bootstrap-grid.css.map|147647
+./backoffice/vendors/bootstrap/css/bootstrap-grid.min.css|48488
+./backoffice/vendors/bootstrap/css/bootstrap-grid.min.css.map|109442
+./backoffice/vendors/bootstrap/css/bootstrap.min.css|153182
+./backoffice/vendors/bootstrap/css/bootstrap.min.css.map|608808
+./backoffice/vendors/bootstrap/css/bootstrap-reboot.css|4681
+./backoffice/vendors/bootstrap/css/bootstrap-reboot.css.map|66926
+./backoffice/vendors/bootstrap/css/bootstrap-reboot.min.css|3836
+./backoffice/vendors/bootstrap/css/bootstrap-reboot.min.css.map|24710
+./backoffice/vendors/bootstrap/js/bootstrap.bundle.js|217110
+./backoffice/vendors/bootstrap/js/bootstrap.bundle.js.map|389126
+./backoffice/vendors/bootstrap/js/bootstrap.bundle.min.js|76308
+./backoffice/vendors/bootstrap/js/bootstrap.bundle.min.js.map|303386
+./backoffice/vendors/bootstrap/js/bootstrap.js|126044
+./backoffice/vendors/bootstrap/js/bootstrap.js.map|237882
+./backoffice/vendors/bootstrap/js/bootstrap.min.js|55775
+./backoffice/vendors/bootstrap/js/bootstrap.min.js.map|181825
+./backoffice/vendors/bootstrap-select/css/bootstrap-select.css|12333
+./backoffice/vendors/bootstrap-select/css/bootstrap-select.css.map|24643
+./backoffice/vendors/bootstrap-select/css/bootstrap-select.min.css|10724
+./backoffice/vendors/bootstrap-select/js/bootstrap-select.js|110464
+./backoffice/vendors/bootstrap-select/js/bootstrap-select.js.map|309194
+./backoffice/vendors/bootstrap-select/js/bootstrap-select.min.js|51436
+./backoffice/vendors/bootstrap-select/js/bootstrap-select.min.js.map|63527
+./backoffice/vendors/bootstrap-select/js/i18n/defaults-de_DE.js|1622
+./backoffice/vendors/bootstrap-select/js/i18n/defaults-de_DE.js.map|2311
+./backoffice/vendors/bootstrap-select/js/i18n/defaults-de_DE.min.js|1007
+./backoffice/vendors/bootstrap-select/js/i18n/defaults-en_US.js|1570
+./backoffice/vendors/bootstrap-select/js/i18n/defaults-en_US.js.map|2199
+./backoffice/vendors/bootstrap-select/js/i18n/defaults-en_US.min.js|943
+./backoffice/vendors/bootstrap-select/js/i18n/defaults-fr_FR.js|1646
+./backoffice/vendors/bootstrap-select/js/i18n/defaults-fr_FR.js.map|2465
+./backoffice/vendors/bootstrap-select/js/i18n/defaults-fr_FR.min.js|1061
+./backoffice/vendors/choices/base.css|2314
+./backoffice/vendors/choices/base.min.css|1604
+./backoffice/vendors/choices/choices.css|8098
+./backoffice/vendors/choices/choices.js|217424
+./backoffice/vendors/choices/choices.min.css|6735
+./backoffice/vendors/choices/choices.min.js|91604
+./backoffice/vendors/choices/scripts/choices.js|217424
+./backoffice/vendors/choices/scripts/choices.min.js|91604
+./backoffice/vendors/cropperjs/cropper.common.js|104235
+./backoffice/vendors/cropperjs/cropper.css|4656
+./backoffice/vendors/cropperjs/cropper.esm.js|104218
+./backoffice/vendors/cropperjs/cropper.js|110529
+./backoffice/vendors/cropperjs/cropper.min.css|3741
+./backoffice/vendors/cropperjs/cropper.min.js|36341
+./backoffice/vendors/datepicker/datepicker.css|1498
+./backoffice/vendors/datepicker/datepicker_fr.js|11716
+./backoffice/vendors/datepicker/datepicker.js|11716
+./backoffice/vendors/flatpickr/flatpickr.css|18831
+./backoffice/vendors/flatpickr/flatpickr.js|118042
+./backoffice/vendors/flatpickr/flatpickr.min.css|15954
+./backoffice/vendors/flatpickr/flatpickr.min.js|48368
+./backoffice/vendors/flatpickr/ie.css|260
+./backoffice/vendors/flatpickr/index.d.ts|138
+./backoffice/vendors/flatpickr/l10n/de.d.ts|2272
+./backoffice/vendors/flatpickr/l10n/default.d.ts|104
+./backoffice/vendors/flatpickr/l10n/default.js|2150
+./backoffice/vendors/flatpickr/l10n/de.js|1757
+./backoffice/vendors/flatpickr/l10n/fr.d.ts|2272
+./backoffice/vendors/flatpickr/l10n/fr.js|1893
+./backoffice/vendors/flatpickr/plugins/confirmDate/confirmDate.css|373
+./backoffice/vendors/flatpickr/plugins/confirmDate/confirmDate.d.ts|272
+./backoffice/vendors/flatpickr/plugins/confirmDate/confirmDate.js|4236
+./backoffice/vendors/flatpickr/plugins/labelPlugin/labelPlugin.d.ts|114
+./backoffice/vendors/flatpickr/plugins/labelPlugin/labelPlugin.js|964
+./backoffice/vendors/flatpickr/plugins/minMaxTimePlugin.d.ts|491
+./backoffice/vendors/flatpickr/plugins/minMaxTimePlugin.js|12399
+./backoffice/vendors/flatpickr/plugins/monthSelect/index.d.ts|367
+./backoffice/vendors/flatpickr/plugins/monthSelect/index.js|7757
+./backoffice/vendors/flatpickr/plugins/monthSelect/style.css|1561
+./backoffice/vendors/flatpickr/plugins/monthSelect/tests.spec.d.ts|11
+./backoffice/vendors/flatpickr/plugins/rangePlugin.d.ts|312
+./backoffice/vendors/flatpickr/plugins/rangePlugin.js|6475
+./backoffice/vendors/flatpickr/plugins/scrollPlugin.d.ts|113
+./backoffice/vendors/flatpickr/plugins/scrollPlugin.js|2026
+./backoffice/vendors/flatpickr/plugins/weekSelect/weekSelect.d.ts|218
+./backoffice/vendors/flatpickr/plugins/weekSelect/weekSelect.js|3500
+./backoffice/vendors/flatpickr/themes/airbnb.css|21148
+./backoffice/vendors/flatpickr/themes/confetti.css|19048
+./backoffice/vendors/flatpickr/themes/dark.css|18875
+./backoffice/vendors/flatpickr/themes/light.css|18996
+./backoffice/vendors/flatpickr/themes/material_blue.css|19048
+./backoffice/vendors/flatpickr/themes/material_green.css|19048
+./backoffice/vendors/flatpickr/themes/material_orange.css|19048
+./backoffice/vendors/flatpickr/themes/material_red.css|19048
+./backoffice/vendors/flatpickr/types/globals.d.ts|546
+./backoffice/vendors/flatpickr/types/instance.d.ts|4386
+./backoffice/vendors/flatpickr/types/locale.d.ts|2256
+./backoffice/vendors/flatpickr/types/options.d.ts|4564
+./backoffice/vendors/flatpickr/typings.d.ts|1001
+./backoffice/vendors/flatpickr/utils/dates.d.ts|922
+./backoffice/vendors/flatpickr/utils/dom.d.ts|585
+./backoffice/vendors/flatpickr/utils/formatting.d.ts|834
+./backoffice/vendors/flatpickr/utils/index.d.ts|393
+./backoffice/vendors/flatpickr/utils/polyfills.d.ts|0
+./backoffice/vendors/fontawesome/css/all.css|67199
+./backoffice/vendors/fontawesome/css/all.min.css|53592
+./backoffice/vendors/fontawesome/css/brands.css|506
+./backoffice/vendors/fontawesome/css/brands.min.css|457
+./backoffice/vendors/fontawesome/css/fontawesome.css|65650
+./backoffice/vendors/fontawesome/css/fontawesome.min.css|52219
+./backoffice/vendors/fontawesome/css/regular.css|525
+./backoffice/vendors/fontawesome/css/regular.min.css|472
+./backoffice/vendors/fontawesome/css/solid.css|518
+./backoffice/vendors/fontawesome/css/solid.min.css|464
+./backoffice/vendors/fontawesome/css/svg-with-js.css|7234
+./backoffice/vendors/fontawesome/css/svg-with-js.min.css|4640
+./backoffice/vendors/fontawesome/css/v4-shims.css|41032
+./backoffice/vendors/fontawesome/css/v4-shims.min.css|26440
+./backoffice/vendors/fontawesome/js/all.js|1170441
+./backoffice/vendors/fontawesome/js/all.min.js|1113926
+./backoffice/vendors/fontawesome/js/brands.js|426712
+./backoffice/vendors/fontawesome/js/brands.min.js|420047
+./backoffice/vendors/fontawesome/js/fontawesome.js|65231
+./backoffice/vendors/fontawesome/js/fontawesome.min.js|30878
+./backoffice/vendors/fontawesome/js/regular.js|107195
+./backoffice/vendors/fontawesome/js/regular.min.js|103622
+./backoffice/vendors/fontawesome/js/solid.js|571303
+./backoffice/vendors/fontawesome/js/solid.min.js|559382
+./backoffice/vendors/fontawesome/js/v4-shims.js|17187
+./backoffice/vendors/fontawesome/js/v4-shims.min.js|14789
+./backoffice/vendors/fontawesome/LICENSE.txt|1548
+./backoffice/vendors/fontawesome/sprites/brands.svg|460877
+./backoffice/vendors/fontawesome/sprites/regular.svg|118221
+./backoffice/vendors/fontawesome/sprites/solid.svg|650906
+./backoffice/vendors/fontawesome/webfonts/fa-brands-400.eot|134396
+./backoffice/vendors/fontawesome/webfonts/fa-brands-400.svg|749737
+./backoffice/vendors/fontawesome/webfonts/fa-brands-400.ttf|134160
+./backoffice/vendors/fontawesome/webfonts/fa-brands-400.woff2|74288
+./backoffice/vendors/fontawesome/webfonts/fa-brands-400.woff|87048
+./backoffice/vendors/fontawesome/webfonts/fa-regular-400.eot|40308
+./backoffice/vendors/fontawesome/webfonts/fa-regular-400.svg|139825
+./backoffice/vendors/fontawesome/webfonts/fa-regular-400.ttf|40080
+./backoffice/vendors/fontawesome/webfonts/fa-regular-400.woff|18164
+./backoffice/vendors/fontawesome/webfonts/fa-regular-400.woff2|14872
+./backoffice/vendors/fontawesome/webfonts/fa-solid-900.eot|209012
+./backoffice/vendors/fontawesome/webfonts/fa-solid-900.svg|794054
+./backoffice/vendors/fontawesome/webfonts/fa-solid-900.ttf|208792
+./backoffice/vendors/fontawesome/webfonts/fa-solid-900.woff|102224
+./backoffice/vendors/fontawesome/webfonts/fa-solid-900.woff2|79100
+./backoffice/vendors/jq-datetimepicker/jquery.datetimepicker.full.js|109022
+./backoffice/vendors/jq-datetimepicker/jquery.datetimepicker.full.min.js|60579
+./backoffice/vendors/jq-datetimepicker/jquery.datetimepicker.min.css|16503
+./backoffice/vendors/jq-datetimepicker/jquery.datetimepicker.min.js|51705
+./backoffice/vendors/jquery/jquery.min.js|86927
+./backoffice/vendors/jquery/jquery.slim.min.js|69917
+./backoffice/vendors/jscalendar/css/jsCalendar.clean.css|5412
+./backoffice/vendors/jscalendar/css/jsCalendar.clean.min.css|4756
+./backoffice/vendors/jscalendar/css/jsCalendar.css|10699
+./backoffice/vendors/jscalendar/css/jsCalendar.darkseries.css|4771
+./backoffice/vendors/jscalendar/css/jsCalendar.darkseries.min.css|4263
+./backoffice/vendors/jscalendar/css/jsCalendar.micro.css|2008
+./backoffice/vendors/jscalendar/css/jsCalendar.micro.min.css|1892
+./backoffice/vendors/jscalendar/demos/cdn-jsdelivr full demo.html|6971
+./backoffice/vendors/jscalendar/demos/cdn-jsdelivr minimal demo.html|688
+./backoffice/vendors/jscalendar/demos/cdn-unpkg full demo.html|6641
+./backoffice/vendors/jscalendar/demos/cdn-unpkg minimal demo.html|666
+./backoffice/vendors/jscalendar/demos/colorful selects.html|4102
+./backoffice/vendors/jscalendar/demos/date events.html|7363
+./backoffice/vendors/jscalendar/demos/date pickers.html|1632
+./backoffice/vendors/jscalendar/demos/examples/attribute version.html|733
+./backoffice/vendors/jscalendar/demos/examples/calendar creation.html|1449
+./backoffice/vendors/jscalendar/demos/examples/calendar creation with selectors.html|1155
+./backoffice/vendors/jscalendar/demos/examples/calendar events.html|1365
+./backoffice/vendors/jscalendar/demos/examples/calendar object get set del.html|2276
+./backoffice/vendors/jscalendar/demos/examples/calendar options.html|1412
+./backoffice/vendors/jscalendar/demos/examples/calendar render handlers.html|5539
+./backoffice/vendors/jscalendar/demos/examples/extensions/datepicker.html|3885
+./backoffice/vendors/jscalendar/demos/examples/goto a date method.html|1323
+./backoffice/vendors/jscalendar/demos/examples/language parameter and methods setLanguage.html|1384
+./backoffice/vendors/jscalendar/demos/examples/languages.html|3699
+./backoffice/vendors/jscalendar/demos/examples/min max parameters and methods.html|2310
+./backoffice/vendors/jscalendar/demos/examples/next previous methods.html|1339
+./backoffice/vendors/jscalendar/demos/examples/parameters day format.html|1124
+./backoffice/vendors/jscalendar/demos/examples/parameters first day of the week.html|1892
+./backoffice/vendors/jscalendar/demos/examples/parameters month format.html|1022
+./backoffice/vendors/jscalendar/demos/examples/parameters navigator.html|632
+./backoffice/vendors/jscalendar/demos/examples/parameters navigator position.html|921
+./backoffice/vendors/jscalendar/demos/examples/parameters zero fill.html|893
+./backoffice/vendors/jscalendar/demos/examples/refresh method.html|1014
+./backoffice/vendors/jscalendar/demos/examples/reset method.html|1008
+./backoffice/vendors/jscalendar/demos/examples/select unselect and clear days methods.html|1699
+./backoffice/vendors/jscalendar/demos/examples/set date method.html|1024
+./backoffice/vendors/jscalendar/demos/examples/theme classic.html|731
+./backoffice/vendors/jscalendar/demos/examples/theme clean.html|806
+./backoffice/vendors/jscalendar/demos/examples/theme colors all.html|1761
+./backoffice/vendors/jscalendar/demos/examples/theme colors.html|690
+./backoffice/vendors/jscalendar/demos/examples/theme custom colors.html|1656
+./backoffice/vendors/jscalendar/demos/examples/theme darkseries.html|958
+./backoffice/vendors/jscalendar/demos/examples/theme default.html|599
+./backoffice/vendors/jscalendar/demos/examples/theme material.html|736
+./backoffice/vendors/jscalendar/demos/examples/theme micro.html|809
+./backoffice/vendors/jscalendar/demos/LICENSE|1092
+./backoffice/vendors/jscalendar/demos/year calendar dark.html|3238
+./backoffice/vendors/jscalendar/demos/year calendar.html|2980
+./backoffice/vendors/jscalendar/js/jsCalendar.datepicker.js|13194
+./backoffice/vendors/jscalendar/js/jsCalendar.datepicker.min.js|6401
+./backoffice/vendors/jscalendar/js/jsCalendar.js|48209
+./backoffice/vendors/jscalendar/js/jsCalendar.lang.be.js|1555
+./backoffice/vendors/jscalendar/js/jsCalendar.lang.ca.js|1402
+./backoffice/vendors/jscalendar/js/jsCalendar.lang.de.js|1425
+./backoffice/vendors/jscalendar/js/jsCalendar.lang.es.js|1426
+./backoffice/vendors/jscalendar/js/jsCalendar.lang.fr.js|1421
+./backoffice/vendors/jscalendar/js/jsCalendar.lang.gr.js|1601
+./backoffice/vendors/jscalendar/js/jsCalendar.lang.hu.js|1451
+./backoffice/vendors/jscalendar/js/jsCalendar.lang.it.js|1438
+./backoffice/vendors/jscalendar/js/jsCalendar.lang.ja.js|1395
+./backoffice/vendors/jscalendar/js/jsCalendar.lang.nl.js|1398
+./backoffice/vendors/jscalendar/js/jsCalendar.lang.no.js|1382
+./backoffice/vendors/jscalendar/js/jsCalendar.lang.pt.js|1402
+./backoffice/vendors/jscalendar/js/jsCalendar.lang.ru.js|1547
+./backoffice/vendors/jscalendar/js/jsCalendar.lang.sk.js|1411
+./backoffice/vendors/jscalendar/js/jsCalendar.lang.sv.js|1380
+./backoffice/vendors/jscalendar/js/jsCalendar.lang.template.js|1733
+./backoffice/vendors/jscalendar/js/jsCalendar.lang.tr.js|1395
+./backoffice/vendors/jscalendar/js/jsCalendar.lang.uk.js|1545
+./backoffice/vendors/jscalendar/js/jsCalendar.lang.zh.js|1701
+./backoffice/vendors/jscalendar/js/jsCalendar.min.css|8852
+./backoffice/vendors/jscalendar/js/jsCalendar.min.js|20636
+./backoffice/vendors/js-form-validator/js-form-validator.js|23305
+./backoffice/vendors/js-form-validator/js-form-validator.min.js|10887
+./backoffice/vendors/mdi/css/materialdesignicons.css|195640
+./backoffice/vendors/mdi/css/materialdesignicons.css.map|135069
+./backoffice/vendors/mdi/css/materialdesignicons.min.css|158880
+./backoffice/vendors/mdi/css/materialdesignicons.min.css.map|127437
+./backoffice/vendors/mdi/fonts/materialdesignicons-webfont.eot|546768
+./backoffice/vendors/mdi/fonts/materialdesignicons-webfont.svg|4192704
+./backoffice/vendors/mdi/fonts/materialdesignicons-webfont.ttf|546548
+./backoffice/vendors/mdi/fonts/materialdesignicons-webfont.woff2|193408
+./backoffice/vendors/mdi/fonts/materialdesignicons-webfont.woff|263468
+./backoffice/vendors/moment/moment.min.js|51746
+./backoffice/vendors/moment/moment-with-locales.min.js|330190
+./backoffice/vendors/select2-bootstrap4-theme/docs/index.html|3446
+./backoffice/vendors/select2-bootstrap4-theme/docs/README.md|64
+./backoffice/vendors/select2-bootstrap4-theme/docs/script.js|242
+./backoffice/vendors/select2-bootstrap4-theme/.gitignore|87
+./backoffice/vendors/select2-bootstrap4-theme/LICENSE|1073
+./backoffice/vendors/select2-bootstrap4-theme/package.json|1339
+./backoffice/vendors/select2-bootstrap4-theme/README.md|1310
+./backoffice/vendors/select2-bootstrap4-theme/src/layout.scss|3389
+./backoffice/vendors/select2-bootstrap4-theme/src/_multiple.scss|1155
+./backoffice/vendors/select2-bootstrap4-theme/src/_single.scss|1290
+./backoffice/vendors/select2-bootstrap4-theme/webpack.config.js|2106
+./backoffice/vendors/select2/css/select2-bootstrap4.css|5171
+./backoffice/vendors/select2/css/select2-bootstrap4.min.css|4398
+./backoffice/vendors/select2/css/select2.css|17591
+./backoffice/vendors/select2/css/select2.min.css|15180
+./backoffice/vendors/select2/js/i18n/de.js|915
+./backoffice/vendors/select2/js/i18n/en.js|879
+./backoffice/vendors/select2/js/i18n/fr.js|946
+./backoffice/vendors/select2/js/select2.full.js|167489
+./backoffice/vendors/select2/js/select2.full.min.js|76720
+./backoffice/vendors/select2/js/select2.js|147563
+./backoffice/vendors/select2/js/select2.min.js|68388
+./backoffice/vendors/tinymce/changelog.txt|92798
+./backoffice/vendors/tinymce/js/tinymce/jquery.tinymce.min.js|3561
+./backoffice/vendors/tinymce/js/tinymce/langs/de.js|10334
+./backoffice/vendors/tinymce/js/tinymce/langs/fr_FR.js|10140
+./backoffice/vendors/tinymce/js/tinymce/langs/readme.md|151
+./backoffice/vendors/tinymce/js/tinymce/license.txt|26945
+./backoffice/vendors/tinymce/js/tinymce/plugins/advlist/plugin.min.js|2226
+./backoffice/vendors/tinymce/js/tinymce/plugins/anchor/plugin.min.js|1426
+./backoffice/vendors/tinymce/js/tinymce/plugins/autolink/plugin.min.js|2127
+./backoffice/vendors/tinymce/js/tinymce/plugins/autoresize/plugin.min.js|2074
+./backoffice/vendors/tinymce/js/tinymce/plugins/autosave/plugin.min.js|3083
+./backoffice/vendors/tinymce/js/tinymce/plugins/bbcode/plugin.min.js|2850
+./backoffice/vendors/tinymce/js/tinymce/plugins/charmap/plugin.min.js|8601
+./backoffice/vendors/tinymce/js/tinymce/plugins/code/plugin.min.js|1024
+./backoffice/vendors/tinymce/js/tinymce/plugins/codesample/css/prism.css|2472
+./backoffice/vendors/tinymce/js/tinymce/plugins/codesample/plugin.min.js|19415
+./backoffice/vendors/tinymce/js/tinymce/plugins/colorpicker/plugin.min.js|1349
+./backoffice/vendors/tinymce/js/tinymce/plugins/contextmenu/plugin.min.js|1824
+./backoffice/vendors/tinymce/js/tinymce/plugins/directionality/plugin.min.js|857
+./backoffice/vendors/tinymce/js/tinymce/plugins/emoticons/img/smiley-cool.gif|354
+./backoffice/vendors/tinymce/js/tinymce/plugins/emoticons/img/smiley-cry.gif|329
+./backoffice/vendors/tinymce/js/tinymce/plugins/emoticons/img/smiley-embarassed.gif|331
+./backoffice/vendors/tinymce/js/tinymce/plugins/emoticons/img/smiley-foot-in-mouth.gif|342
+./backoffice/vendors/tinymce/js/tinymce/plugins/emoticons/img/smiley-frown.gif|340
+./backoffice/vendors/tinymce/js/tinymce/plugins/emoticons/img/smiley-innocent.gif|336
+./backoffice/vendors/tinymce/js/tinymce/plugins/emoticons/img/smiley-kiss.gif|338
+./backoffice/vendors/tinymce/js/tinymce/plugins/emoticons/img/smiley-laughing.gif|343
+./backoffice/vendors/tinymce/js/tinymce/plugins/emoticons/img/smiley-money-mouth.gif|321
+./backoffice/vendors/tinymce/js/tinymce/plugins/emoticons/img/smiley-sealed.gif|323
+./backoffice/vendors/tinymce/js/tinymce/plugins/emoticons/img/smiley-smile.gif|344
+./backoffice/vendors/tinymce/js/tinymce/plugins/emoticons/img/smiley-surprised.gif|338
+./backoffice/vendors/tinymce/js/tinymce/plugins/emoticons/img/smiley-tongue-out.gif|328
+./backoffice/vendors/tinymce/js/tinymce/plugins/emoticons/img/smiley-undecided.gif|337
+./backoffice/vendors/tinymce/js/tinymce/plugins/emoticons/img/smiley-wink.gif|350
+./backoffice/vendors/tinymce/js/tinymce/plugins/emoticons/img/smiley-yell.gif|336
+./backoffice/vendors/tinymce/js/tinymce/plugins/emoticons/plugin.min.js|1071
+./backoffice/vendors/tinymce/js/tinymce/plugins/fullpage/plugin.min.js|7168
+./backoffice/vendors/tinymce/js/tinymce/plugins/fullscreen/plugin.min.js|2161
+./backoffice/vendors/tinymce/js/tinymce/plugins/help/img/logo.png|13208
+./backoffice/vendors/tinymce/js/tinymce/plugins/help/plugin.min.js|9992
+./backoffice/vendors/tinymce/js/tinymce/plugins/hr/plugin.min.js|428
+./backoffice/vendors/tinymce/js/tinymce/plugins/image/plugin.min.js|18255
+./backoffice/vendors/tinymce/js/tinymce/plugins/imagetools/plugin.min.js|36525
+./backoffice/vendors/tinymce/js/tinymce/plugins/importcss/plugin.min.js|3167
+./backoffice/vendors/tinymce/js/tinymce/plugins/insertdatetime/plugin.min.js|2633
+./backoffice/vendors/tinymce/js/tinymce/plugins/legacyoutput/plugin.min.js|3402
+./backoffice/vendors/tinymce/js/tinymce/plugins/link/plugin.min.js|8919
+./backoffice/vendors/tinymce/js/tinymce/plugins/lists/plugin.min.js|14256
+./backoffice/vendors/tinymce/js/tinymce/plugins/media/plugin.min.js|15064
+./backoffice/vendors/tinymce/js/tinymce/plugins/nonbreaking/plugin.min.js|1012
+./backoffice/vendors/tinymce/js/tinymce/plugins/noneditable/plugin.min.js|1540
+./backoffice/vendors/tinymce/js/tinymce/plugins/pagebreak/plugin.min.js|1436
+./backoffice/vendors/tinymce/js/tinymce/plugins/paste/plugin.min.js|21601
+./backoffice/vendors/tinymce/js/tinymce/plugins/preview/plugin.min.js|2044
+./backoffice/vendors/tinymce/js/tinymce/plugins/print/plugin.min.js|366
+./backoffice/vendors/tinymce/js/tinymce/plugins/save/plugin.min.js|1426
+./backoffice/vendors/tinymce/js/tinymce/plugins/searchreplace/plugin.min.js|7358
+./backoffice/vendors/tinymce/js/tinymce/plugins/spellchecker/plugin.min.js|10184
+./backoffice/vendors/tinymce/js/tinymce/plugins/tabfocus/plugin.min.js|1631
+./backoffice/vendors/tinymce/js/tinymce/plugins/table/plugin.min.js|135387
+./backoffice/vendors/tinymce/js/tinymce/plugins/template/plugin.min.js|5414
+./backoffice/vendors/tinymce/js/tinymce/plugins/textcolor/plugin.min.js|4924
+./backoffice/vendors/tinymce/js/tinymce/plugins/textpattern/plugin.min.js|4412
+./backoffice/vendors/tinymce/js/tinymce/plugins/toc/plugin.min.js|2941
+./backoffice/vendors/tinymce/js/tinymce/plugins/visualblocks/css/visualblocks.css|5627
+./backoffice/vendors/tinymce/js/tinymce/plugins/visualblocks/plugin.min.js|1691
+./backoffice/vendors/tinymce/js/tinymce/plugins/visualchars/plugin.min.js|6294
+./backoffice/vendors/tinymce/js/tinymce/plugins/wordcount/plugin.min.js|10937
+./backoffice/vendors/tinymce/js/tinymce/skins/lightgray/content.inline.min.css|3375
+./backoffice/vendors/tinymce/js/tinymce/skins/lightgray/content.min.css|3781
+./backoffice/vendors/tinymce/js/tinymce/skins/lightgray/content.mobile.min.css|234
+./backoffice/vendors/tinymce/js/tinymce/skins/lightgray/fonts/tinymce.eot|18808
+./backoffice/vendors/tinymce/js/tinymce/skins/lightgray/fonts/tinymce-mobile.woff|4624
+./backoffice/vendors/tinymce/js/tinymce/skins/lightgray/fonts/tinymce-small.eot|9492
+./backoffice/vendors/tinymce/js/tinymce/skins/lightgray/fonts/tinymce-small.svg|24789
+./backoffice/vendors/tinymce/js/tinymce/skins/lightgray/fonts/tinymce-small.ttf|9304
+./backoffice/vendors/tinymce/js/tinymce/skins/lightgray/fonts/tinymce-small.woff|9380
+./backoffice/vendors/tinymce/js/tinymce/skins/lightgray/fonts/tinymce.svg|46119
+./backoffice/vendors/tinymce/js/tinymce/skins/lightgray/fonts/tinymce.ttf|18644
+./backoffice/vendors/tinymce/js/tinymce/skins/lightgray/fonts/tinymce.woff|18720
+./backoffice/vendors/tinymce/js/tinymce/skins/lightgray/img/anchor.gif|53
+./backoffice/vendors/tinymce/js/tinymce/skins/lightgray/img/loader.gif|2608
+./backoffice/vendors/tinymce/js/tinymce/skins/lightgray/img/object.gif|152
+./backoffice/vendors/tinymce/js/tinymce/skins/lightgray/img/trans.gif|43
+./backoffice/vendors/tinymce/js/tinymce/skins/lightgray/skin.min.css|43950
+./backoffice/vendors/tinymce/js/tinymce/skins/lightgray/skin.mobile.min.css|28006
+./backoffice/vendors/tinymce/js/tinymce/themes/inlite/theme.min.js|137124
+./backoffice/vendors/tinymce/js/tinymce/themes/mobile/theme.min.js|174158
+./backoffice/vendors/tinymce/js/tinymce/themes/modern/theme.min.js|135904
+./backoffice/vendors/tinymce/js/tinymce/tinymce.min.js|350402
+./backoffice/vendors/tinymce/LICENSE.TXT|26945
+./backoffice/vendors/vcalendar/vcalendar.css|2262
+./backoffice/vendors/vcalendar/vcalendar.js|3615
+./backoffice/vendors/vcalendar/vcalendar.min.css|2175
+./backoffice/vendors/vcalendar/vcalendar.min.js|2414
+./css/style.css|7482
+./fonts/font-awesome/css/font-awesome.css|28747
+./fonts/font-awesome/css/font-awesome.min.css|23739
+./fonts/font-awesome/fonts/FontAwesome.otf|93888
+./fonts/font-awesome/fonts/fontawesome-webfont.eot|60767
+./fonts/font-awesome/fonts/fontawesome-webfont.svg|313398
+./fonts/font-awesome/fonts/fontawesome-webfont.ttf|122092
+./fonts/font-awesome/fonts/fontawesome-webfont.woff2|56780
+./fonts/font-awesome/fonts/fontawesome-webfont.woff|71508
+./fonts/font-awesome/less/animated.less|713
+./fonts/font-awesome/less/bordered-pulled.less|330
+./fonts/font-awesome/less/core.less|509
+./fonts/font-awesome/less/fixed-width.less|119
+./fonts/font-awesome/less/font-awesome.less|465
+./fonts/font-awesome/less/icons.less|37290
+./fonts/font-awesome/less/larger.less|370
+./fonts/font-awesome/less/list.less|377
+./fonts/font-awesome/less/mixins.less|983
+./fonts/font-awesome/less/path.less|770
+./fonts/font-awesome/less/rotated-flipped.less|622
+./fonts/font-awesome/less/stacked.less|476
+./fonts/font-awesome/less/variables.less|16792
+./fonts/font-awesome/scss/_animated.scss|715
+./fonts/font-awesome/scss/_bordered-pulled.scss|332
+./fonts/font-awesome/scss/_core.scss|513
+./fonts/font-awesome/scss/_fixed-width.scss|120
+./fonts/font-awesome/scss/font-awesome.scss|405
+./fonts/font-awesome/scss/_icons.scss|37883
+./fonts/font-awesome/scss/_larger.scss|375
+./fonts/font-awesome/scss/_list.scss|378
+./fonts/font-awesome/scss/_mixins.scss|1000
+./fonts/font-awesome/scss/_path.scss|783
+./fonts/font-awesome/scss/_rotated-flipped.scss|672
+./fonts/font-awesome/scss/_stacked.scss|482
+./fonts/font-awesome/scss/_variables.scss|16864
+./fonts/fonts/glyphicons-halflings-regular.eot|20127
+./fonts/fonts/glyphicons-halflings-regular.svg|108738
+./fonts/fonts/glyphicons-halflings-regular.ttf|45404
+./fonts/fonts/glyphicons-halflings-regular.woff2|18028
+./fonts/fonts/glyphicons-halflings-regular.woff|23424
+./.gitignore|92
+./.htaccess|304
+./images/lawyercatalog/photo/102.png|11216
+./img/about.jpg|12442
+./img/android-icon-144x144.png|5092
+./img/android-icon-192x192.png|6214
+./img/android-icon-36x36.png|1781
+./img/android-icon-48x48.png|2117
+./img/android-icon-72x72.png|2762
+./img/android-icon-96x96.png|3368
+./img/apple-icon-114x114.png|3911
+./img/apple-icon-120x120.png|4199
+./img/apple-icon-144x144.png|5092
+./img/apple-icon-152x152.png|5408
+./img/apple-icon-180x180.png|6982
+./img/apple-icon-57x57.png|2335
+./img/apple-icon-60x60.png|2473
+./img/apple-icon-72x72.png|2762
+./img/apple-icon-76x76.png|2804
+./img/apple-icon.png|6698
+./img/apple-icon-precomposed.png|6698
+./img/bg.jpg|3646691
+./img/browserconfig.xml|281
+./img/favicon-16x16.png|1160
+./img/favicon-32x32.png|1645
+./img/favicon-96x96.png|3368
+./img/favicon.ico|1086
+./img/intro-bg-alt.jpg|63933
+./img/intro-bg.jpg|361077
+./img/lawyercatalog/logo/102.png|21736
+./img/logo-juridig2.png|39866
+./img/logo-juridig.png|39866
+./img/manifest.json|720
+./img/ms-icon-144x144.png|5092
+./img/ms-icon-150x150.png|5337
+./img/ms-icon-310x310.png|25408
+./img/ms-icon-70x70.png|2631
+./img/profile.png|2966
+./img/slogan.svg|11423
+./img/toplogo.svg|16416
+./img/user-plus.svg|942
+./index.cgi|2275
+./index.html|465
+./js/annuaire.js|555
+./js/main.js|449
+./js/rendezvous.js|395
+./tmpl/block/avocatlist.tt|2688
+./tmpl/block/css.tt|504
+./tmpl/block/domaines.tt|710
+./tmpl/block/footer.tt|429
+./tmpl/block/header.tt|433
+./tmpl/block/head.tt|3813
+./tmpl/block/javascript.tt|1128
+./tmpl/block/locations.tt|890
+./tmpl/block/rendezvous.tt|4619
+./tmpl/block/topnav.tt|838
+./tmpl/page/avocat/index.tt|4784
+./tmpl/page/conditions-generales.tt|25406
+./tmpl/page/domaine/index.tt|942
+./tmpl/page/impressum.tt|4264
+./tmpl/page/index.tt|505
+./tmpl/page/lieu/index.tt|1046
+./tmpl/page/protection-des-donnees.tt|28159
+./tmpl/page/rendezvous.tt|0
+./tmpl/skeleton/index.tt|364
+./vendor/bootstrap/css/bootstrap.css|188998
+./vendor/bootstrap/css/bootstrap.css.map|467834
+./vendor/bootstrap/css/bootstrap-grid.css|64548
+./vendor/bootstrap/css/bootstrap-grid.css.map|147647
+./vendor/bootstrap/css/bootstrap-grid.min.css|48488
+./vendor/bootstrap/css/bootstrap-grid.min.css.map|109442
+./vendor/bootstrap/css/bootstrap.min.css|153182
+./vendor/bootstrap/css/bootstrap.min.css.map|608808
+./vendor/bootstrap/css/bootstrap-reboot.css|4681
+./vendor/bootstrap/css/bootstrap-reboot.css.map|66926
+./vendor/bootstrap/css/bootstrap-reboot.min.css|3836
+./vendor/bootstrap/css/bootstrap-reboot.min.css.map|24710
+./vendor/bootstrap/js/bootstrap.bundle.js|217110
+./vendor/bootstrap/js/bootstrap.bundle.js.map|389126
+./vendor/bootstrap/js/bootstrap.bundle.min.js|76308
+./vendor/bootstrap/js/bootstrap.bundle.min.js.map|303386
+./vendor/bootstrap/js/bootstrap.js|126044
+./vendor/bootstrap/js/bootstrap.js.map|237882
+./vendor/bootstrap/js/bootstrap.min.js|55775
+./vendor/bootstrap/js/bootstrap.min.js.map|181825
+./vendor/bootstrap-select/css/bootstrap-select.css|12333
+./vendor/bootstrap-select/css/bootstrap-select.css.map|24643
+./vendor/bootstrap-select/css/bootstrap-select.min.css|10719
+./vendor/bootstrap-select/js/bootstrap-select.js|110464
+./vendor/bootstrap-select/js/bootstrap-select.js.map|309194
+./vendor/bootstrap-select/js/bootstrap-select.min.js|51436
+./vendor/bootstrap-select/js/bootstrap-select.min.js.map|63527
+./vendor/bootstrap-select/js/i18n/defaults-de_DE.js|1622
+./vendor/bootstrap-select/js/i18n/defaults-de_DE.js.map|2311
+./vendor/bootstrap-select/js/i18n/defaults-de_DE.min.js|1007
+./vendor/bootstrap-select/js/i18n/defaults-en_US.js|1570
+./vendor/bootstrap-select/js/i18n/defaults-en_US.js.map|2199
+./vendor/bootstrap-select/js/i18n/defaults-en_US.min.js|943
+./vendor/bootstrap-select/js/i18n/defaults-fr_FR.js|1646
+./vendor/bootstrap-select/js/i18n/defaults-fr_FR.js.map|2465
+./vendor/bootstrap-select/js/i18n/defaults-fr_FR.min.js|1061
+./vendor/bootstrap-table/bootstrap-table.css|7684
+./vendor/bootstrap-table/bootstrap-table.js|139060
+./vendor/bootstrap-table/bootstrap-table-locale-all.js|87016
+./vendor/bootstrap-table/bootstrap-table-locale-all.min.js|53416
+./vendor/bootstrap-table/bootstrap-table.min.css|6504
+./vendor/bootstrap-table/bootstrap-table.min.js|66736
+./vendor/bootstrap-table/extensions/accent-neutralise/bootstrap-table-accent-neutralise.js|11689
+./vendor/bootstrap-table/extensions/accent-neutralise/bootstrap-table-accent-neutralise.min.js|8697
+./vendor/bootstrap-table/extensions/addrbar/bootstrap-table-addrbar.js|5949
+./vendor/bootstrap-table/extensions/addrbar/bootstrap-table-addrbar.min.js|2108
+./vendor/bootstrap-table/extensions/auto-refresh/bootstrap-table-auto-refresh.css|48
+./vendor/bootstrap-table/extensions/auto-refresh/bootstrap-table-auto-refresh.js|3590
+./vendor/bootstrap-table/extensions/auto-refresh/bootstrap-table-auto-refresh.min.css|363
+./vendor/bootstrap-table/extensions/auto-refresh/bootstrap-table-auto-refresh.min.js|2423
+./vendor/bootstrap-table/extensions/cookie/bootstrap-table-cookie.js|19696
+./vendor/bootstrap-table/extensions/cookie/bootstrap-table-cookie.min.js|10491
+./vendor/bootstrap-table/extensions/copy-rows/bootstrap-table-copy-rows.js|4348
+./vendor/bootstrap-table/extensions/copy-rows/bootstrap-table-copy-rows.min.js|2442
+./vendor/bootstrap-table/extensions/defer-url/bootstrap-table-defer-url.js|1606
+./vendor/bootstrap-table/extensions/defer-url/bootstrap-table-defer-url.min.js|806
+./vendor/bootstrap-table/extensions/editable/bootstrap-table-editable.js|8729
+./vendor/bootstrap-table/extensions/editable/bootstrap-table-editable.min.js|4236
+./vendor/bootstrap-table/extensions/export/bootstrap-table-export.js|10425
+./vendor/bootstrap-table/extensions/export/bootstrap-table-export.min.js|5283
+./vendor/bootstrap-table/extensions/filter-control/bootstrap-table-filter-control.css|190
+./vendor/bootstrap-table/extensions/filter-control/bootstrap-table-filter-control.js|34765
+./vendor/bootstrap-table/extensions/filter-control/bootstrap-table-filter-control.min.css|393
+./vendor/bootstrap-table/extensions/filter-control/bootstrap-table-filter-control.min.js|15603
+./vendor/bootstrap-table/extensions/group-by/bootstrap-table-group-by.css|24204
+./vendor/bootstrap-table/extensions/group-by/bootstrap-table-group-by.js|9160
+./vendor/bootstrap-table/extensions/group-by/bootstrap-table-group-by.min.css|24302
+./vendor/bootstrap-table/extensions/group-by/bootstrap-table-group-by.min.js|3760
+./vendor/bootstrap-table/extensions/group-by-v2/bootstrap-table-group-by.css|215
+./vendor/bootstrap-table/extensions/group-by-v2/bootstrap-table-group-by.js|7736
+./vendor/bootstrap-table/extensions/group-by-v2/bootstrap-table-group-by.min.css|449
+./vendor/bootstrap-table/extensions/group-by-v2/bootstrap-table-group-by.min.js|3830
+./vendor/bootstrap-table/extensions/i18n-enhance/bootstrap-table-i18n-enhance.js|1196
+./vendor/bootstrap-table/extensions/i18n-enhance/bootstrap-table-i18n-enhance.min.js|1007
+./vendor/bootstrap-table/extensions/key-events/bootstrap-table-key-events.js|3542
+./vendor/bootstrap-table/extensions/key-events/bootstrap-table-key-events.min.js|1552
+./vendor/bootstrap-table/extensions/mobile/bootstrap-table-mobile.js|5028
+./vendor/bootstrap-table/extensions/mobile/bootstrap-table-mobile.min.js|2190
+./vendor/bootstrap-table/extensions/multi-column-toggle/bootstrap-table-multi-toggle.js|3791
+./vendor/bootstrap-table/extensions/multi-column-toggle/bootstrap-table-multi-toggle.min.js|2344
+./vendor/bootstrap-table/extensions/multiple-search/bootstrap-table-multiple-search.js|3459
+./vendor/bootstrap-table/extensions/multiple-search/bootstrap-table-multiple-search.min.js|1651
+./vendor/bootstrap-table/extensions/multiple-selection-row/bootstrap-table-multiple-selection-row.css|306
+./vendor/bootstrap-table/extensions/multiple-selection-row/bootstrap-table-multiple-selection-row.js|5548
+./vendor/bootstrap-table/extensions/multiple-selection-row/bootstrap-table-multiple-selection-row.min.css|591
+./vendor/bootstrap-table/extensions/multiple-selection-row/bootstrap-table-multiple-selection-row.min.js|2986
+./vendor/bootstrap-table/extensions/multiple-sort/bootstrap-table-multiple-sort.js|19376
+./vendor/bootstrap-table/extensions/multiple-sort/bootstrap-table-multiple-sort.min.js|10430
+./vendor/bootstrap-table/extensions/natural-sorting/bootstrap-table-natural-sorting.js|1800
+./vendor/bootstrap-table/extensions/natural-sorting/bootstrap-table-natural-sorting.min.js|529
+./vendor/bootstrap-table/extensions/page-jump-to/bootstrap-table-page-jump-to.css|148
+./vendor/bootstrap-table/extensions/page-jump-to/bootstrap-table-page-jump-to.js|2012
+./vendor/bootstrap-table/extensions/page-jump-to/bootstrap-table-page-jump-to.min.css|434
+./vendor/bootstrap-table/extensions/page-jump-to/bootstrap-table-page-jump-to.min.js|1455
+./vendor/bootstrap-table/extensions/print/bootstrap-table-print.js|8395
+./vendor/bootstrap-table/extensions/print/bootstrap-table-print.min.js|3490
+./vendor/bootstrap-table/extensions/reorder-columns/bootstrap-table-reorder-columns.js|7010
+./vendor/bootstrap-table/extensions/reorder-columns/bootstrap-table-reorder-columns.min.js|2848
+./vendor/bootstrap-table/extensions/reorder-rows/bootstrap-table-reorder-rows.css|819
+./vendor/bootstrap-table/extensions/reorder-rows/bootstrap-table-reorder-rows.js|4248
+./vendor/bootstrap-table/extensions/reorder-rows/bootstrap-table-reorder-rows.min.css|1064
+./vendor/bootstrap-table/extensions/reorder-rows/bootstrap-table-reorder-rows.min.js|2230
+./vendor/bootstrap-table/extensions/resizable/bootstrap-table-resizable.js|2293
+./vendor/bootstrap-table/extensions/resizable/bootstrap-table-resizable.min.js|1473
+./vendor/bootstrap-table/extensions/select2-filter/bootstrap-table-select2-filter.js|11203
+./vendor/bootstrap-table/extensions/select2-filter/bootstrap-table-select2-filter.min.js|5788
+./vendor/bootstrap-table/extensions/sticky-header/bootstrap-table-sticky-header.css|416
+./vendor/bootstrap-table/extensions/sticky-header/bootstrap-table-sticky-header.js|6357
+./vendor/bootstrap-table/extensions/sticky-header/bootstrap-table-sticky-header.min.css|526
+./vendor/bootstrap-table/extensions/sticky-header/bootstrap-table-sticky-header.min.js|2676
+./vendor/bootstrap-table/extensions/toolbar/bootstrap-table-toolbar.js|13589
+./vendor/bootstrap-table/extensions/toolbar/bootstrap-table-toolbar.min.js|7973
+./vendor/bootstrap-table/extensions/tree-column/bootstrap-table-tree-column.css|582
+./vendor/bootstrap-table/extensions/tree-column/bootstrap-table-tree-column.js|5750
+./vendor/bootstrap-table/extensions/tree-column/bootstrap-table-tree-column.min.css|904
+./vendor/bootstrap-table/extensions/tree-column/bootstrap-table-tree-column.min.js|2660
+./vendor/bootstrap-table/extensions/treegrid/bootstrap-table-treegrid.js|4599
+./vendor/bootstrap-table/extensions/treegrid/bootstrap-table-treegrid.min.js|2267
+./vendor/bootstrap-table/locale/bootstrap-table-de-DE.js|2057
+./vendor/bootstrap-table/locale/bootstrap-table-de-DE.min.js|1421
+./vendor/bootstrap-table/locale/bootstrap-table-en-US.js|1823
+./vendor/bootstrap-table/locale/bootstrap-table-en-US.min.js|1288
+./vendor/bootstrap-table/locale/bootstrap-table-fr-FR.js|3411
+./vendor/bootstrap-table/locale/bootstrap-table-fr-FR.min.js|2161
+./vendor/fontawesome/css/all.css|67199
+./vendor/fontawesome/css/all.min.css|53592
+./vendor/fontawesome/css/brands.css|506
+./vendor/fontawesome/css/brands.min.css|457
+./vendor/fontawesome/css/fontawesome.css|65650
+./vendor/fontawesome/css/fontawesome.min.css|52219
+./vendor/fontawesome/css/regular.css|525
+./vendor/fontawesome/css/regular.min.css|472
+./vendor/fontawesome/css/solid.css|518
+./vendor/fontawesome/css/solid.min.css|464
+./vendor/fontawesome/css/svg-with-js.css|7234
+./vendor/fontawesome/css/svg-with-js.min.css|4640
+./vendor/fontawesome/css/v4-shims.css|41032
+./vendor/fontawesome/css/v4-shims.min.css|26440
+./vendor/fontawesome/js/all.js|1170441
+./vendor/fontawesome/js/all.min.js|1113926
+./vendor/fontawesome/js/brands.js|426712
+./vendor/fontawesome/js/brands.min.js|420047
+./vendor/fontawesome/js/fontawesome.js|65231
+./vendor/fontawesome/js/fontawesome.min.js|30878
+./vendor/fontawesome/js/regular.js|107195
+./vendor/fontawesome/js/regular.min.js|103622
+./vendor/fontawesome/js/solid.js|571303
+./vendor/fontawesome/js/solid.min.js|559382
+./vendor/fontawesome/js/v4-shims.js|17187
+./vendor/fontawesome/js/v4-shims.min.js|14789
+./vendor/fontawesome/LICENSE.txt|1548
+./vendor/fontawesome/sprites/brands.svg|460877
+./vendor/fontawesome/sprites/regular.svg|118221
+./vendor/fontawesome/sprites/solid.svg|650906
+./vendor/fontawesome/webfonts/fa-brands-400.eot|134396
+./vendor/fontawesome/webfonts/fa-brands-400.svg|749737
+./vendor/fontawesome/webfonts/fa-brands-400.ttf|134160
+./vendor/fontawesome/webfonts/fa-brands-400.woff2|74288
+./vendor/fontawesome/webfonts/fa-brands-400.woff|87048
+./vendor/fontawesome/webfonts/fa-regular-400.eot|40308
+./vendor/fontawesome/webfonts/fa-regular-400.svg|139825
+./vendor/fontawesome/webfonts/fa-regular-400.ttf|40080
+./vendor/fontawesome/webfonts/fa-regular-400.woff|18164
+./vendor/fontawesome/webfonts/fa-regular-400.woff2|14872
+./vendor/fontawesome/webfonts/fa-solid-900.eot|209012
+./vendor/fontawesome/webfonts/fa-solid-900.svg|794054
+./vendor/fontawesome/webfonts/fa-solid-900.ttf|208792
+./vendor/fontawesome/webfonts/fa-solid-900.woff|102224
+./vendor/fontawesome/webfonts/fa-solid-900.woff2|79100
+./vendor/jq-datetimepicker/jquery.datetimepicker.full.js|109022
+./vendor/jq-datetimepicker/jquery.datetimepicker.full.min.js|60579
+./vendor/jq-datetimepicker/jquery.datetimepicker.min.css|16503
+./vendor/jq-datetimepicker/jquery.datetimepicker.min.js|51705
+./vendor/jquery/jquery.min.js|86927
+./vendor/jquery/jquery.slim.min.js|69917
+./vendor/moment/moment.min.js|51746
+./vendor/moment/moment-with-locales.min.js|330190
+./vendor/qrcode/qrcode.min.js|19927
--- /dev/null
+./backoffice/api/dks_1000.png|35079
+./backoffice/api/lib/dksapp.pm|2075
+./backoffice/api/lib/dksconfig.pm|673
+./backoffice/api/lib/dksdb.pm|10953
+./backoffice/api/lib/dksinvoice.pm|8442
+./backoffice/api/lib/dksreport.pm|7549
+./backoffice/api/lib/dkssavefile.pm|1039
+./backoffice/api/lib/perl5/DBD/PgPP.pm|48674
+./backoffice/api/lib/perl5/Devel/Cycle.pm|13667
+./backoffice/api/lib/perl5/Digest/SHA/PurePerl.pm|46933
+./backoffice/api/lib/perl5/Font/TTF/AATKern.pm|2958
+./backoffice/api/lib/perl5/Font/TTF/AATutils.pm|23626
+./backoffice/api/lib/perl5/Font/TTF/Anchor.pm|4911
+./backoffice/api/lib/perl5/Font/TTF/Bsln.pm|3806
+./backoffice/api/lib/perl5/Font/TTF/Changes_old.txt|2223
+./backoffice/api/lib/perl5/Font/TTF/Cmap.pm|24487
+./backoffice/api/lib/perl5/Font/TTF/Coverage.pm|8579
+./backoffice/api/lib/perl5/Font/TTF/Cvt_.pm|1431
+./backoffice/api/lib/perl5/Font/TTF/Delta.pm|3470
+./backoffice/api/lib/perl5/Font/TTF/DSIG.pm|2020
+./backoffice/api/lib/perl5/Font/TTF/Dumper.pm|2618
+./backoffice/api/lib/perl5/Font/TTF/EBDT.pm|7328
+./backoffice/api/lib/perl5/Font/TTF/EBLC.pm|6456
+./backoffice/api/lib/perl5/Font/TTF/Fdsc.pm|2234
+./backoffice/api/lib/perl5/Font/TTF/Feat.pm|4547
+./backoffice/api/lib/perl5/Font/TTF/Features/Cvar.pm|3021
+./backoffice/api/lib/perl5/Font/TTF/Features/Size.pm|1996
+./backoffice/api/lib/perl5/Font/TTF/Features/Sset.pm|1752
+./backoffice/api/lib/perl5/Font/TTF/Fmtx.pm|2002
+./backoffice/api/lib/perl5/Font/TTF/Font.pm|29765
+./backoffice/api/lib/perl5/Font/TTF/Fpgm.pm|1703
+./backoffice/api/lib/perl5/Font/TTF/GDEF.pm|13967
+./backoffice/api/lib/perl5/Font/TTF/Glat.pm|3507
+./backoffice/api/lib/perl5/Font/TTF/Gloc.pm|2625
+./backoffice/api/lib/perl5/Font/TTF/Glyf.pm|3769
+./backoffice/api/lib/perl5/Font/TTF/Glyph.pm|25861
+./backoffice/api/lib/perl5/Font/TTF/GPOS.pm|21238
+./backoffice/api/lib/perl5/Font/TTF/GrFeat.pm|8525
+./backoffice/api/lib/perl5/Font/TTF/GSUB.pm|8843
+./backoffice/api/lib/perl5/Font/TTF/Hdmx.pm|3195
+./backoffice/api/lib/perl5/Font/TTF/Head.pm|5984
+./backoffice/api/lib/perl5/Font/TTF/Hhea.pm|3626
+./backoffice/api/lib/perl5/Font/TTF/Hmtx.pm|4724
+./backoffice/api/lib/perl5/Font/TTF/Kern/ClassArray.pm|3255
+./backoffice/api/lib/perl5/Font/TTF/Kern/CompactClassArray.pm|1293
+./backoffice/api/lib/perl5/Font/TTF/Kern/OrderedList.pm|2141
+./backoffice/api/lib/perl5/Font/TTF/Kern.pm|8705
+./backoffice/api/lib/perl5/Font/TTF/Kern/StateTable.pm|3034
+./backoffice/api/lib/perl5/Font/TTF/Kern/Subtable.pm|3710
+./backoffice/api/lib/perl5/Font/TTF/Loca.pm|4837
+./backoffice/api/lib/perl5/Font/TTF/LTSH.pm|1705
+./backoffice/api/lib/perl5/Font/TTF/Manual.pod|9180
+./backoffice/api/lib/perl5/Font/TTF/Maxp.pm|4268
+./backoffice/api/lib/perl5/Font/TTF/Mort/Chain.pm|5140
+./backoffice/api/lib/perl5/Font/TTF/Mort/Contextual.pm|3975
+./backoffice/api/lib/perl5/Font/TTF/Mort/Insertion.pm|4576
+./backoffice/api/lib/perl5/Font/TTF/Mort/Ligature.pm|7568
+./backoffice/api/lib/perl5/Font/TTF/Mort/Noncontextual.pm|1896
+./backoffice/api/lib/perl5/Font/TTF/Mort.pm|2154
+./backoffice/api/lib/perl5/Font/TTF/Mort/Rearrangement.pm|2392
+./backoffice/api/lib/perl5/Font/TTF/Mort/Subtable.pm|4659
+./backoffice/api/lib/perl5/Font/TTF/Name.pm|28443
+./backoffice/api/lib/perl5/Font/TTF/OldCmap.pm|9888
+./backoffice/api/lib/perl5/Font/TTF/OldMort.pm|26139
+./backoffice/api/lib/perl5/Font/TTF/OS_2.pm|38981
+./backoffice/api/lib/perl5/Font/TTF/OTTags.pm|43967
+./backoffice/api/lib/perl5/Font/TTF/PCLT.pm|2552
+./backoffice/api/lib/perl5/Font/TTF.pm|2248
+./backoffice/api/lib/perl5/Font/TTF/Post.pm|9754
+./backoffice/api/lib/perl5/Font/TTF/Prep.pm|1645
+./backoffice/api/lib/perl5/Font/TTF/Prop.pm|3556
+./backoffice/api/lib/perl5/Font/TTF/PSNames.pm|135961
+./backoffice/api/lib/perl5/Font/TTF/Segarr.pm|9758
+./backoffice/api/lib/perl5/Font/TTF/Silf.pm|28913
+./backoffice/api/lib/perl5/Font/TTF/Sill.pm|3272
+./backoffice/api/lib/perl5/Font/TTF/Table.pm|11415
+./backoffice/api/lib/perl5/Font/TTF/Ttc.pm|3967
+./backoffice/api/lib/perl5/Font/TTF/Ttopen.pm|45301
+./backoffice/api/lib/perl5/Font/TTF/Useall.pm|2215
+./backoffice/api/lib/perl5/Font/TTF/Utils.pm|18957
+./backoffice/api/lib/perl5/Font/TTF/Vhea.pm|3655
+./backoffice/api/lib/perl5/Font/TTF/Vmtx.pm|1702
+./backoffice/api/lib/perl5/Font/TTF/Win32.pm|1111
+./backoffice/api/lib/perl5/Font/TTF/Woff/MetaData.pm|548
+./backoffice/api/lib/perl5/Font/TTF/Woff.pm|1117
+./backoffice/api/lib/perl5/Font/TTF/Woff/PrivateData.pm|559
+./backoffice/api/lib/perl5/Font/TTF/XMLparse.pm|5623
+./backoffice/api/lib/perl5/Image/Size.pm|46926
+./backoffice/api/lib/perl5/lib/core/only.pm|3229
+./backoffice/api/lib/perl5/local/lib.pm|41186
+./backoffice/api/lib/perl5/Math/Base/Convert/Bases.pm|5661
+./backoffice/api/lib/perl5/Math/Base/Convert/Bitmaps.pm|22263
+./backoffice/api/lib/perl5/Math/Base/Convert/CalcPP.pm|5422
+./backoffice/api/lib/perl5/Math/Base/Convert.pm|16834
+./backoffice/api/lib/perl5/Math/Base/Convert/Shortcuts.pm|11553
+./backoffice/api/lib/perl5/MIME/Type.pm|2911
+./backoffice/api/lib/perl5/MIME/Type.pod|6361
+./backoffice/api/lib/perl5/MIME/types.db|121715
+./backoffice/api/lib/perl5/MIME/Types.pm|7043
+./backoffice/api/lib/perl5/MIME/Types.pod|8611
+./backoffice/api/lib/perl5/MLDBM.pm|16594
+./backoffice/api/lib/perl5/MLDBM/Serializer/Data/Dumper.pm|2043
+./backoffice/api/lib/perl5/MLDBM/Serializer/FreezeThaw.pm|351
+./backoffice/api/lib/perl5/MLDBM/Serializer/Storable.pm|922
+./backoffice/api/lib/perl5/MojoX/MIME/Types.pm|1468
+./backoffice/api/lib/perl5/MojoX/MIME/Types.pod|5933
+./backoffice/api/lib/perl5/PDF/API2/Annotation.pm|10305
+./backoffice/api/lib/perl5/PDF/API2/Basic/PDF/Array.pm|2863
+./backoffice/api/lib/perl5/PDF/API2/Basic/PDF/Bool.pm|1015
+./backoffice/api/lib/perl5/PDF/API2/Basic/PDF/Dict.pm|10332
+./backoffice/api/lib/perl5/PDF/API2/Basic/PDF/File.pm|43842
+./backoffice/api/lib/perl5/PDF/API2/Basic/PDF/Filter/ASCII85Decode.pm|2399
+./backoffice/api/lib/perl5/PDF/API2/Basic/PDF/Filter/ASCIIHexDecode.pm|1513
+./backoffice/api/lib/perl5/PDF/API2/Basic/PDF/Filter/FlateDecode.pm|4427
+./backoffice/api/lib/perl5/PDF/API2/Basic/PDF/Filter/LZWDecode.pm|3122
+./backoffice/api/lib/perl5/PDF/API2/Basic/PDF/Filter.pm|3378
+./backoffice/api/lib/perl5/PDF/API2/Basic/PDF/Filter/RunLengthDecode.pm|3315
+./backoffice/api/lib/perl5/PDF/API2/Basic/PDF/Literal.pm|2201
+./backoffice/api/lib/perl5/PDF/API2/Basic/PDF/Name.pm|3001
+./backoffice/api/lib/perl5/PDF/API2/Basic/PDF/Null.pm|1562
+./backoffice/api/lib/perl5/PDF/API2/Basic/PDF/Number.pm|973
+./backoffice/api/lib/perl5/PDF/API2/Basic/PDF/Objind.pm|7440
+./backoffice/api/lib/perl5/PDF/API2/Basic/PDF/Page.pm|3285
+./backoffice/api/lib/perl5/PDF/API2/Basic/PDF/Pages.pm|10886
+./backoffice/api/lib/perl5/PDF/API2/Basic/PDF/String.pm|5347
+./backoffice/api/lib/perl5/PDF/API2/Basic/PDF/Utils.pm|2627
+./backoffice/api/lib/perl5/PDF/API2/Content.pm|53753
+./backoffice/api/lib/perl5/PDF/API2/Content/Text.pm|248
+./backoffice/api/lib/perl5/PDF/API2/Lite.pm|11649
+./backoffice/api/lib/perl5/PDF/API2/Matrix.pm|1541
+./backoffice/api/lib/perl5/PDF/API2/NamedDestination.pm|7159
+./backoffice/api/lib/perl5/PDF/API2/Outline.pm|9690
+./backoffice/api/lib/perl5/PDF/API2/Outlines.pm|306
+./backoffice/api/lib/perl5/PDF/API2/Page.pm|8994
+./backoffice/api/lib/perl5/PDF/API2.pm|64581
+./backoffice/api/lib/perl5/PDF/API2/Resource/BaseFont.pm|17514
+./backoffice/api/lib/perl5/PDF/API2/Resource/CIDFont/CJKFont/adobemingstdlightacro.data|247405
+./backoffice/api/lib/perl5/PDF/API2/Resource/CIDFont/CJKFont/adobemyungjostdmediumacro.data|278186
+./backoffice/api/lib/perl5/PDF/API2/Resource/CIDFont/CJKFont/adobesongstdlightacro.data|772180
+./backoffice/api/lib/perl5/PDF/API2/Resource/CIDFont/CJKFont/kozgopromediumacro.data|21508
+./backoffice/api/lib/perl5/PDF/API2/Resource/CIDFont/CJKFont/kozminproregularacro.data|21556
+./backoffice/api/lib/perl5/PDF/API2/Resource/CIDFont/CJKFont.pm|9706
+./backoffice/api/lib/perl5/PDF/API2/Resource/CIDFont/CMap/japanese.cmap|4629356
+./backoffice/api/lib/perl5/PDF/API2/Resource/CIDFont/CMap/korean.cmap|2817142
+./backoffice/api/lib/perl5/PDF/API2/Resource/CIDFont/CMap/simplified.cmap|4845677
+./backoffice/api/lib/perl5/PDF/API2/Resource/CIDFont/CMap/traditional.cmap|3431298
+./backoffice/api/lib/perl5/PDF/API2/Resource/CIDFont.pm|7527
+./backoffice/api/lib/perl5/PDF/API2/Resource/CIDFont/TrueType/FontFile.pm|19532
+./backoffice/api/lib/perl5/PDF/API2/Resource/CIDFont/TrueType.pm|4265
+./backoffice/api/lib/perl5/PDF/API2/Resource/ColorSpace/DeviceN.pm|2650
+./backoffice/api/lib/perl5/PDF/API2/Resource/ColorSpace/Indexed/ACTFile.pm|1669
+./backoffice/api/lib/perl5/PDF/API2/Resource/ColorSpace/Indexed/Hue.pm|1393
+./backoffice/api/lib/perl5/PDF/API2/Resource/ColorSpace/Indexed.pm|2916
+./backoffice/api/lib/perl5/PDF/API2/Resource/ColorSpace/Indexed/WebColor.pm|1891
+./backoffice/api/lib/perl5/PDF/API2/Resource/ColorSpace.pm|1557
+./backoffice/api/lib/perl5/PDF/API2/Resource/ColorSpace/Separation.pm|4036
+./backoffice/api/lib/perl5/PDF/API2/Resource/Colors.pm|29469
+./backoffice/api/lib/perl5/PDF/API2/Resource/ExtGState.pm|5842
+./backoffice/api/lib/perl5/PDF/API2/Resource/Font/BdFont.pm|8220
+./backoffice/api/lib/perl5/PDF/API2/Resource/Font/CoreFont/bankgothic.pm|34011
+./backoffice/api/lib/perl5/PDF/API2/Resource/Font/CoreFont/courierboldoblique.pm|34150
+./backoffice/api/lib/perl5/PDF/API2/Resource/Font/CoreFont/courierbold.pm|34133
+./backoffice/api/lib/perl5/PDF/API2/Resource/Font/CoreFont/courieroblique.pm|34139
+./backoffice/api/lib/perl5/PDF/API2/Resource/Font/CoreFont/courier.pm|44056
+./backoffice/api/lib/perl5/PDF/API2/Resource/Font/CoreFont/georgiabolditalic.pm|54809
+./backoffice/api/lib/perl5/PDF/API2/Resource/Font/CoreFont/georgiabold.pm|54793
+./backoffice/api/lib/perl5/PDF/API2/Resource/Font/CoreFont/georgiaitalic.pm|54794
+./backoffice/api/lib/perl5/PDF/API2/Resource/Font/CoreFont/georgia.pm|54780
+./backoffice/api/lib/perl5/PDF/API2/Resource/Font/CoreFont/helveticaboldoblique.pm|34126
+./backoffice/api/lib/perl5/PDF/API2/Resource/Font/CoreFont/helveticabold.pm|34139
+./backoffice/api/lib/perl5/PDF/API2/Resource/Font/CoreFont/helveticaoblique.pm|34116
+./backoffice/api/lib/perl5/PDF/API2/Resource/Font/CoreFont/helvetica.pm|34128
+./backoffice/api/lib/perl5/PDF/API2/Resource/Font/CoreFont.pm|9713
+./backoffice/api/lib/perl5/PDF/API2/Resource/Font/CoreFont/symbol.pm|31542
+./backoffice/api/lib/perl5/PDF/API2/Resource/Font/CoreFont/timesbolditalic.pm|34116
+./backoffice/api/lib/perl5/PDF/API2/Resource/Font/CoreFont/timesbold.pm|34130
+./backoffice/api/lib/perl5/PDF/API2/Resource/Font/CoreFont/timesitalic.pm|34153
+./backoffice/api/lib/perl5/PDF/API2/Resource/Font/CoreFont/timesroman.pm|30061
+./backoffice/api/lib/perl5/PDF/API2/Resource/Font/CoreFont/trebuchetbolditalic.pm|41135
+./backoffice/api/lib/perl5/PDF/API2/Resource/Font/CoreFont/trebuchetbold.pm|37639
+./backoffice/api/lib/perl5/PDF/API2/Resource/Font/CoreFont/trebuchetitalic.pm|41122
+./backoffice/api/lib/perl5/PDF/API2/Resource/Font/CoreFont/trebuchet.pm|37625
+./backoffice/api/lib/perl5/PDF/API2/Resource/Font/CoreFont/verdanabolditalic.pm|53911
+./backoffice/api/lib/perl5/PDF/API2/Resource/Font/CoreFont/verdanabold.pm|53894
+./backoffice/api/lib/perl5/PDF/API2/Resource/Font/CoreFont/verdanaitalic.pm|53837
+./backoffice/api/lib/perl5/PDF/API2/Resource/Font/CoreFont/verdana.pm|53641
+./backoffice/api/lib/perl5/PDF/API2/Resource/Font/CoreFont/webdings.pm|37901
+./backoffice/api/lib/perl5/PDF/API2/Resource/Font/CoreFont/wingdings.pm|33783
+./backoffice/api/lib/perl5/PDF/API2/Resource/Font/CoreFont/zapfdingbats.pm|25945
+./backoffice/api/lib/perl5/PDF/API2/Resource/Font.pm|5623
+./backoffice/api/lib/perl5/PDF/API2/Resource/Font/Postscript.pm|14378
+./backoffice/api/lib/perl5/PDF/API2/Resource/Font/SynFont.pm|7683
+./backoffice/api/lib/perl5/PDF/API2/Resource/Glyphs.pm|280116
+./backoffice/api/lib/perl5/PDF/API2/Resource/PaperSizes.pm|1500
+./backoffice/api/lib/perl5/PDF/API2/Resource/Pattern.pm|281
+./backoffice/api/lib/perl5/PDF/API2/Resource.pm|1481
+./backoffice/api/lib/perl5/PDF/API2/Resource/Shading.pm|137
+./backoffice/api/lib/perl5/PDF/API2/Resource/UniFont.pm|6466
+./backoffice/api/lib/perl5/PDF/API2/Resource/uniglyph.txt|550967
+./backoffice/api/lib/perl5/PDF/API2/Resource/XObject/Form/BarCode/codabar.pm|788
+./backoffice/api/lib/perl5/PDF/API2/Resource/XObject/Form/BarCode/code128.pm|7479
+./backoffice/api/lib/perl5/PDF/API2/Resource/XObject/Form/BarCode/code3of9.pm|3537
+./backoffice/api/lib/perl5/PDF/API2/Resource/XObject/Form/BarCode/ean13.pm|1834
+./backoffice/api/lib/perl5/PDF/API2/Resource/XObject/Form/BarCode/int2of5.pm|1434
+./backoffice/api/lib/perl5/PDF/API2/Resource/XObject/Form/BarCode.pm|5650
+./backoffice/api/lib/perl5/PDF/API2/Resource/XObject/Form/Hybrid.pm|1645
+./backoffice/api/lib/perl5/PDF/API2/Resource/XObject/Form.pm|1790
+./backoffice/api/lib/perl5/PDF/API2/Resource/XObject/Image/GD.pm|1484
+./backoffice/api/lib/perl5/PDF/API2/Resource/XObject/Image/GIF.pm|6387
+./backoffice/api/lib/perl5/PDF/API2/Resource/XObject/Image/JPEG.pm|2189
+./backoffice/api/lib/perl5/PDF/API2/Resource/XObject/Image.pm|2691
+./backoffice/api/lib/perl5/PDF/API2/Resource/XObject/Image/PNG.pm|26450
+./backoffice/api/lib/perl5/PDF/API2/Resource/XObject/Image/PNM.pm|4398
+./backoffice/api/lib/perl5/PDF/API2/Resource/XObject/Image/TIFF/File.pm|9874
+./backoffice/api/lib/perl5/PDF/API2/Resource/XObject/Image/TIFF.pm|8903
+./backoffice/api/lib/perl5/PDF/API2/Resource/XObject.pm|778
+./backoffice/api/lib/perl5/PDF/API2/UniWrap.pm|9341
+./backoffice/api/lib/perl5/PDF/API2/Util.pm|17014
+./backoffice/api/lib/perl5/PDF/API2/Win32.pm|2104
+./backoffice/api/lib/perl5/PDF/Table.pm|55410
+./backoffice/api/lib/perl5/POD2/DE/local/lib.pod|16690
+./backoffice/api/lib/perl5/POD2/PT_BR/local/lib.pod|16094
+./backoffice/api/lib/perl5/SQL/Dialects/ANSI.pm|3724
+./backoffice/api/lib/perl5/SQL/Dialects/AnyData.pm|2092
+./backoffice/api/lib/perl5/SQL/Dialects/CSV.pm|1962
+./backoffice/api/lib/perl5/SQL/Dialects/Role.pm|2560
+./backoffice/api/lib/perl5/SQL/Eval.pm|16638
+./backoffice/api/lib/perl5/SQL/Parser.pm|102983
+./backoffice/api/lib/perl5/SQL/Statement/Embed.pod|11893
+./backoffice/api/lib/perl5/SQL/Statement/Function.pm|10791
+./backoffice/api/lib/perl5/SQL/Statement/Functions.pm|34973
+./backoffice/api/lib/perl5/SQL/Statement/GetInfo.pm|27647
+./backoffice/api/lib/perl5/SQL/Statement/Operation.pm|23477
+./backoffice/api/lib/perl5/SQL/Statement/Placeholder.pm|2246
+./backoffice/api/lib/perl5/SQL/Statement.pm|80949
+./backoffice/api/lib/perl5/SQL/Statement/RAM.pm|6037
+./backoffice/api/lib/perl5/SQL/Statement/Roadmap.pod|8701
+./backoffice/api/lib/perl5/SQL/Statement/Structure.pod|13001
+./backoffice/api/lib/perl5/SQL/Statement/Syntax.pod|19784
+./backoffice/api/lib/perl5/SQL/Statement/TermFactory.pm|6771
+./backoffice/api/lib/perl5/SQL/Statement/Term.pm|5609
+./backoffice/api/lib/perl5/SQL/Statement/Util.pm|4310
+./backoffice/api/lib/perl5/Sub/Uplevel.pm|18092
+./backoffice/api/lib/perl5/Template/Base.pm|7569
+./backoffice/api/lib/perl5/Template/Config.pm|13621
+./backoffice/api/lib/perl5/Template/Constants.pm|9747
+./backoffice/api/lib/perl5/Template/Context.pm|53723
+./backoffice/api/lib/perl5/Template/DBI.pod|1534
+./backoffice/api/lib/perl5/Template/Directive.pm|29394
+./backoffice/api/lib/perl5/Template/Document.pm|16569
+./backoffice/api/lib/perl5/Template/Exception.pm|6402
+./backoffice/api/lib/perl5/Template/FAQ.pod|8809
+./backoffice/api/lib/perl5/Template/Filters.pm|26123
+./backoffice/api/lib/perl5/Template/Grammar.pm|98751
+./backoffice/api/lib/perl5/Template/Iterator.pm|13751
+./backoffice/api/lib/perl5/Template/Manual/Config.pod|64128
+./backoffice/api/lib/perl5/Template/Manual/Credits.pod|4624
+./backoffice/api/lib/perl5/Template/Manual/Directives.pod|61980
+./backoffice/api/lib/perl5/Template/Manual/Filters.pod|14138
+./backoffice/api/lib/perl5/Template/Manual/Internals.pod|18353
+./backoffice/api/lib/perl5/Template/Manual/Intro.pod|9692
+./backoffice/api/lib/perl5/Template/Manual/Plugins.pod|9110
+./backoffice/api/lib/perl5/Template/Manual.pod|2433
+./backoffice/api/lib/perl5/Template/Manual/Syntax.pod|9181
+./backoffice/api/lib/perl5/Template/Manual/Variables.pod|25025
+./backoffice/api/lib/perl5/Template/Manual/Views.pod|19264
+./backoffice/api/lib/perl5/Template/Manual/VMethods.pod|20701
+./backoffice/api/lib/perl5/Template/Modules.pod|5503
+./backoffice/api/lib/perl5/Template/Namespace/Constants.pm|4460
+./backoffice/api/lib/perl5/Template/Parser.pm|41281
+./backoffice/api/lib/perl5/Template/Plugin/Assert.pm|3504
+./backoffice/api/lib/perl5/Template/Plugin/CGI.pm|3087
+./backoffice/api/lib/perl5/Template/Plugin/Datafile.pm|4243
+./backoffice/api/lib/perl5/Template/Plugin/Date.pm|10698
+./backoffice/api/lib/perl5/Template/Plugin/DBI.pm|31354
+./backoffice/api/lib/perl5/Template/Plugin/Directory.pm|11220
+./backoffice/api/lib/perl5/Template/Plugin/Dumper.pm|3607
+./backoffice/api/lib/perl5/Template/Plugin/File.pm|11259
+./backoffice/api/lib/perl5/Template/Plugin/Filter.pm|10074
+./backoffice/api/lib/perl5/Template/Plugin/Format.pm|1835
+./backoffice/api/lib/perl5/Template/Plugin/HTML.pm|6024
+./backoffice/api/lib/perl5/Template/Plugin/Image.pm|11730
+./backoffice/api/lib/perl5/Template/Plugin/Iterator.pm|2003
+./backoffice/api/lib/perl5/Template/Plugin/Math.pm|4089
+./backoffice/api/lib/perl5/Template/Plugin.pm|10700
+./backoffice/api/lib/perl5/Template/Plugin/Pod.pm|1652
+./backoffice/api/lib/perl5/Template/Plugin/Procedural.pm|3678
+./backoffice/api/lib/perl5/Template/Plugin/Scalar.pm|3769
+./backoffice/api/lib/perl5/Template/Plugins.pm|15187
+./backoffice/api/lib/perl5/Template/Plugin/String.pm|18167
+./backoffice/api/lib/perl5/Template/Plugin/Table.pm|12705
+./backoffice/api/lib/perl5/Template/Plugin/URL.pm|5841
+./backoffice/api/lib/perl5/Template/Plugin/View.pm|2476
+./backoffice/api/lib/perl5/Template/Plugin/Wrap.pm|3271
+./backoffice/api/lib/perl5/Template.pm|25037
+./backoffice/api/lib/perl5/Template/Provider.pm|48074
+./backoffice/api/lib/perl5/Template/Service.pm|18567
+./backoffice/api/lib/perl5/Template/Stash/Context.pm|27389
+./backoffice/api/lib/perl5/Template/Stash.pm|30224
+./backoffice/api/lib/perl5/Template/Stash/XS.pm|3351
+./backoffice/api/lib/perl5/Template/Test.pm|22242
+./backoffice/api/lib/perl5/Template/Toolkit.pm|5711
+./backoffice/api/lib/perl5/Template/Tools.pod|1527
+./backoffice/api/lib/perl5/Template/Tools/tpage.pod|1640
+./backoffice/api/lib/perl5/Template/Tools/ttree.pod|10568
+./backoffice/api/lib/perl5/Template/Tutorial/Datafile.pod|14388
+./backoffice/api/lib/perl5/Template/Tutorial.pod|1043
+./backoffice/api/lib/perl5/Template/Tutorial/Web.pod|26939
+./backoffice/api/lib/perl5/Template/View.pm|24090
+./backoffice/api/lib/perl5/Template/VMethods.pm|15499
+./backoffice/api/lib/perl5/Test/Deep/All.pm|702
+./backoffice/api/lib/perl5/Test/Deep/Any.pm|908
+./backoffice/api/lib/perl5/Test/Deep/ArrayEach.pm|517
+./backoffice/api/lib/perl5/Test/Deep/ArrayElementsOnly.pm|677
+./backoffice/api/lib/perl5/Test/Deep/ArrayLengthOnly.pm|654
+./backoffice/api/lib/perl5/Test/Deep/ArrayLength.pm|374
+./backoffice/api/lib/perl5/Test/Deep/Array.pm|477
+./backoffice/api/lib/perl5/Test/Deep/Blessed.pm|564
+./backoffice/api/lib/perl5/Test/Deep/Boolean.pm|558
+./backoffice/api/lib/perl5/Test/Deep/Cache.pm|1032
+./backoffice/api/lib/perl5/Test/Deep/Cache/Simple.pm|1205
+./backoffice/api/lib/perl5/Test/Deep/Class.pm|363
+./backoffice/api/lib/perl5/Test/Deep/Cmp.pm|1153
+./backoffice/api/lib/perl5/Test/Deep/Code.pm|705
+./backoffice/api/lib/perl5/Test/Deep/HashEach.pm|326
+./backoffice/api/lib/perl5/Test/Deep/HashElements.pm|1267
+./backoffice/api/lib/perl5/Test/Deep/HashKeysOnly.pm|1541
+./backoffice/api/lib/perl5/Test/Deep/HashKeys.pm|999
+./backoffice/api/lib/perl5/Test/Deep/Hash.pm|1413
+./backoffice/api/lib/perl5/Test/Deep/Ignore.pm|186
+./backoffice/api/lib/perl5/Test/Deep/Isa.pm|538
+./backoffice/api/lib/perl5/Test/Deep/ListMethods.pm|288
+./backoffice/api/lib/perl5/Test/Deep/Methods.pm|1312
+./backoffice/api/lib/perl5/Test/Deep/MM.pm|922
+./backoffice/api/lib/perl5/Test/Deep/None.pm|869
+./backoffice/api/lib/perl5/Test/Deep/NoTest.pm|766
+./backoffice/api/lib/perl5/Test/Deep/Number.pm|1088
+./backoffice/api/lib/perl5/Test/Deep/Obj.pm|522
+./backoffice/api/lib/perl5/Test/Deep.pm|49727
+./backoffice/api/lib/perl5/Test/Deep/Ref.pm|490
+./backoffice/api/lib/perl5/Test/Deep/RefType.pm|547
+./backoffice/api/lib/perl5/Test/Deep/RegexpMatches.pm|662
+./backoffice/api/lib/perl5/Test/Deep/RegexpOnly.pm|521
+./backoffice/api/lib/perl5/Test/Deep/Regexp.pm|1408
+./backoffice/api/lib/perl5/Test/Deep/RegexpRefOnly.pm|423
+./backoffice/api/lib/perl5/Test/Deep/RegexpRef.pm|639
+./backoffice/api/lib/perl5/Test/Deep/RegexpVersion.pm|280
+./backoffice/api/lib/perl5/Test/Deep/ScalarRefOnly.pm|384
+./backoffice/api/lib/perl5/Test/Deep/ScalarRef.pm|432
+./backoffice/api/lib/perl5/Test/Deep/Set.pm|3696
+./backoffice/api/lib/perl5/Test/Deep/Shallow.pm|597
+./backoffice/api/lib/perl5/Test/Deep/Stack.pm|1076
+./backoffice/api/lib/perl5/Test/Deep/String.pm|369
+./backoffice/api/lib/perl5/Test/Exception.pm|15465
+./backoffice/api/lib/perl5/Test/Memory/Cycle.pm|7390
+./backoffice/api/lib/perl5/Text/Unidecode.pm|28162
+./backoffice/api/lib/perl5/Text/Unidecode/x00.pm|3903
+./backoffice/api/lib/perl5/Text/Unidecode/x01.pm|1430
+./backoffice/api/lib/perl5/Text/Unidecode/x02.pm|2566
+./backoffice/api/lib/perl5/Text/Unidecode/x03.pm|1696
+./backoffice/api/lib/perl5/Text/Unidecode/x04.pm|1659
+./backoffice/api/lib/perl5/Text/Unidecode/x05.pm|1598
+./backoffice/api/lib/perl5/Text/Unidecode/x06.pm|1537
+./backoffice/api/lib/perl5/Text/Unidecode/x07.pm|1696
+./backoffice/api/lib/perl5/Text/Unidecode/x08.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/x09.pm|1631
+./backoffice/api/lib/perl5/Text/Unidecode/x0a.pm|1650
+./backoffice/api/lib/perl5/Text/Unidecode/x0b.pm|1671
+./backoffice/api/lib/perl5/Text/Unidecode/x0c.pm|1635
+./backoffice/api/lib/perl5/Text/Unidecode/x0d.pm|1650
+./backoffice/api/lib/perl5/Text/Unidecode/x0e.pm|1638
+./backoffice/api/lib/perl5/Text/Unidecode/x0f.pm|1658
+./backoffice/api/lib/perl5/Text/Unidecode/x10.pm|1676
+./backoffice/api/lib/perl5/Text/Unidecode/x11.pm|1746
+./backoffice/api/lib/perl5/Text/Unidecode/x12.pm|1887
+./backoffice/api/lib/perl5/Text/Unidecode/x13.pm|1803
+./backoffice/api/lib/perl5/Text/Unidecode/x14.pm|1853
+./backoffice/api/lib/perl5/Text/Unidecode/x15.pm|1877
+./backoffice/api/lib/perl5/Text/Unidecode/x16.pm|1677
+./backoffice/api/lib/perl5/Text/Unidecode/x17.pm|1734
+./backoffice/api/lib/perl5/Text/Unidecode/x18.pm|1646
+./backoffice/api/lib/perl5/Text/Unidecode/x19.pm|1889
+./backoffice/api/lib/perl5/Text/Unidecode/x1a.pm|1889
+./backoffice/api/lib/perl5/Text/Unidecode/x1b.pm|1889
+./backoffice/api/lib/perl5/Text/Unidecode/x1c.pm|1889
+./backoffice/api/lib/perl5/Text/Unidecode/x1d.pm|1889
+./backoffice/api/lib/perl5/Text/Unidecode/x1e.pm|2269
+./backoffice/api/lib/perl5/Text/Unidecode/x1f.pm|1444
+./backoffice/api/lib/perl5/Text/Unidecode/x20.pm|1707
+./backoffice/api/lib/perl5/Text/Unidecode/x21.pm|1708
+./backoffice/api/lib/perl5/Text/Unidecode/x22.pm|1871
+./backoffice/api/lib/perl5/Text/Unidecode/x23.pm|1871
+./backoffice/api/lib/perl5/Text/Unidecode/x24.pm|1304
+./backoffice/api/lib/perl5/Text/Unidecode/x25.pm|1847
+./backoffice/api/lib/perl5/Text/Unidecode/x26.pm|1544
+./backoffice/api/lib/perl5/Text/Unidecode/x27.pm|1310
+./backoffice/api/lib/perl5/Text/Unidecode/x28.pm|3056
+./backoffice/api/lib/perl5/Text/Unidecode/x29.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/x2a.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/x2b.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/x2c.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/x2d.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/x2e.pm|2216
+./backoffice/api/lib/perl5/Text/Unidecode/x2f.pm|2549
+./backoffice/api/lib/perl5/Text/Unidecode/x30.pm|1654
+./backoffice/api/lib/perl5/Text/Unidecode/x31.pm|1664
+./backoffice/api/lib/perl5/Text/Unidecode/x32.pm|2326
+./backoffice/api/lib/perl5/Text/Unidecode/x33.pm|2121
+./backoffice/api/lib/perl5/Text/Unidecode/x34.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/x35.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/x36.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/x37.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/x38.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/x39.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/x3a.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/x3b.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/x3c.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/x3d.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/x3e.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/x3f.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/x40.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/x41.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/x42.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/x43.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/x44.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/x45.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/x46.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/x47.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/x48.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/x49.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/x4a.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/x4b.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/x4c.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/x4d.pm|2417
+./backoffice/api/lib/perl5/Text/Unidecode/x4e.pm|2186
+./backoffice/api/lib/perl5/Text/Unidecode/x4f.pm|2165
+./backoffice/api/lib/perl5/Text/Unidecode/x50.pm|2236
+./backoffice/api/lib/perl5/Text/Unidecode/x51.pm|2237
+./backoffice/api/lib/perl5/Text/Unidecode/x52.pm|2202
+./backoffice/api/lib/perl5/Text/Unidecode/x53.pm|2172
+./backoffice/api/lib/perl5/Text/Unidecode/x54.pm|2137
+./backoffice/api/lib/perl5/Text/Unidecode/x55.pm|2151
+./backoffice/api/lib/perl5/Text/Unidecode/x56.pm|2171
+./backoffice/api/lib/perl5/Text/Unidecode/x57.pm|2183
+./backoffice/api/lib/perl5/Text/Unidecode/x58.pm|2240
+./backoffice/api/lib/perl5/Text/Unidecode/x59.pm|2196
+./backoffice/api/lib/perl5/Text/Unidecode/x5a.pm|2188
+./backoffice/api/lib/perl5/Text/Unidecode/x5b.pm|2218
+./backoffice/api/lib/perl5/Text/Unidecode/x5c.pm|2170
+./backoffice/api/lib/perl5/Text/Unidecode/x5d.pm|2228
+./backoffice/api/lib/perl5/Text/Unidecode/x5e.pm|2222
+./backoffice/api/lib/perl5/Text/Unidecode/x5f.pm|2212
+./backoffice/api/lib/perl5/Text/Unidecode/x60.pm|2192
+./backoffice/api/lib/perl5/Text/Unidecode/x61.pm|2216
+./backoffice/api/lib/perl5/Text/Unidecode/x62.pm|2172
+./backoffice/api/lib/perl5/Text/Unidecode/x63.pm|2212
+./backoffice/api/lib/perl5/Text/Unidecode/x64.pm|2207
+./backoffice/api/lib/perl5/Text/Unidecode/x65.pm|2190
+./backoffice/api/lib/perl5/Text/Unidecode/x66.pm|2227
+./backoffice/api/lib/perl5/Text/Unidecode/x67.pm|2191
+./backoffice/api/lib/perl5/Text/Unidecode/x68.pm|2226
+./backoffice/api/lib/perl5/Text/Unidecode/x69.pm|2229
+./backoffice/api/lib/perl5/Text/Unidecode/x6a.pm|2234
+./backoffice/api/lib/perl5/Text/Unidecode/x6b.pm|2164
+./backoffice/api/lib/perl5/Text/Unidecode/x6c.pm|2197
+./backoffice/api/lib/perl5/Text/Unidecode/x6d.pm|2203
+./backoffice/api/lib/perl5/Text/Unidecode/x6e.pm|2198
+./backoffice/api/lib/perl5/Text/Unidecode/x6f.pm|2210
+./backoffice/api/lib/perl5/Text/Unidecode/x70.pm|2257
+./backoffice/api/lib/perl5/Text/Unidecode/x71.pm|2244
+./backoffice/api/lib/perl5/Text/Unidecode/x72.pm|2221
+./backoffice/api/lib/perl5/Text/Unidecode/x73.pm|2198
+./backoffice/api/lib/perl5/Text/Unidecode/x74.pm|2254
+./backoffice/api/lib/perl5/Text/Unidecode/x75.pm|2223
+./backoffice/api/lib/perl5/Text/Unidecode/x76.pm|2191
+./backoffice/api/lib/perl5/Text/Unidecode/x77.pm|2225
+./backoffice/api/lib/perl5/Text/Unidecode/x78.pm|2214
+./backoffice/api/lib/perl5/Text/Unidecode/x79.pm|2162
+./backoffice/api/lib/perl5/Text/Unidecode/x7a.pm|2227
+./backoffice/api/lib/perl5/Text/Unidecode/x7b.pm|2219
+./backoffice/api/lib/perl5/Text/Unidecode/x7c.pm|2227
+./backoffice/api/lib/perl5/Text/Unidecode/x7d.pm|2226
+./backoffice/api/lib/perl5/Text/Unidecode/x7e.pm|2232
+./backoffice/api/lib/perl5/Text/Unidecode/x7f.pm|2218
+./backoffice/api/lib/perl5/Text/Unidecode/x80.pm|2207
+./backoffice/api/lib/perl5/Text/Unidecode/x81.pm|2223
+./backoffice/api/lib/perl5/Text/Unidecode/x82.pm|2205
+./backoffice/api/lib/perl5/Text/Unidecode/x83.pm|2199
+./backoffice/api/lib/perl5/Text/Unidecode/x84.pm|2210
+./backoffice/api/lib/perl5/Text/Unidecode/x85.pm|2192
+./backoffice/api/lib/perl5/Text/Unidecode/x86.pm|2168
+./backoffice/api/lib/perl5/Text/Unidecode/x87.pm|2205
+./backoffice/api/lib/perl5/Text/Unidecode/x88.pm|2199
+./backoffice/api/lib/perl5/Text/Unidecode/x89.pm|2180
+./backoffice/api/lib/perl5/Text/Unidecode/x8a.pm|2195
+./backoffice/api/lib/perl5/Text/Unidecode/x8b.pm|2195
+./backoffice/api/lib/perl5/Text/Unidecode/x8c.pm|2180
+./backoffice/api/lib/perl5/Text/Unidecode/x8d.pm|2190
+./backoffice/api/lib/perl5/Text/Unidecode/x8e.pm|2211
+./backoffice/api/lib/perl5/Text/Unidecode/x8f.pm|2201
+./backoffice/api/lib/perl5/Text/Unidecode/x90.pm|2183
+./backoffice/api/lib/perl5/Text/Unidecode/x91.pm|2205
+./backoffice/api/lib/perl5/Text/Unidecode/x92.pm|2200
+./backoffice/api/lib/perl5/Text/Unidecode/x93.pm|2234
+./backoffice/api/lib/perl5/Text/Unidecode/x94.pm|2217
+./backoffice/api/lib/perl5/Text/Unidecode/x95.pm|2223
+./backoffice/api/lib/perl5/Text/Unidecode/x96.pm|2160
+./backoffice/api/lib/perl5/Text/Unidecode/x97.pm|2201
+./backoffice/api/lib/perl5/Text/Unidecode/x98.pm|2195
+./backoffice/api/lib/perl5/Text/Unidecode/x99.pm|2179
+./backoffice/api/lib/perl5/Text/Unidecode/x9a.pm|2171
+./backoffice/api/lib/perl5/Text/Unidecode/x9b.pm|2205
+./backoffice/api/lib/perl5/Text/Unidecode/x9c.pm|2207
+./backoffice/api/lib/perl5/Text/Unidecode/x9d.pm|2182
+./backoffice/api/lib/perl5/Text/Unidecode/x9e.pm|2165
+./backoffice/api/lib/perl5/Text/Unidecode/x9f.pm|2034
+./backoffice/api/lib/perl5/Text/Unidecode/xa0.pm|1976
+./backoffice/api/lib/perl5/Text/Unidecode/xa1.pm|2017
+./backoffice/api/lib/perl5/Text/Unidecode/xa2.pm|2051
+./backoffice/api/lib/perl5/Text/Unidecode/xa3.pm|2069
+./backoffice/api/lib/perl5/Text/Unidecode/xa4.pm|1962
+./backoffice/api/lib/perl5/Text/Unidecode/xa5.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xa6.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xa7.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xa8.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xa9.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xaa.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xab.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xac.pm|2257
+./backoffice/api/lib/perl5/Text/Unidecode/xad.pm|2314
+./backoffice/api/lib/perl5/Text/Unidecode/xae.pm|2423
+./backoffice/api/lib/perl5/Text/Unidecode/xaf.pm|2560
+./backoffice/api/lib/perl5/Text/Unidecode/xb0.pm|2401
+./backoffice/api/lib/perl5/Text/Unidecode/xb1.pm|2294
+./backoffice/api/lib/perl5/Text/Unidecode/xb2.pm|2228
+./backoffice/api/lib/perl5/Text/Unidecode/xb3.pm|2289
+./backoffice/api/lib/perl5/Text/Unidecode/xb4.pm|2310
+./backoffice/api/lib/perl5/Text/Unidecode/xb5.pm|2467
+./backoffice/api/lib/perl5/Text/Unidecode/xb6.pm|2544
+./backoffice/api/lib/perl5/Text/Unidecode/xb7.pm|2381
+./backoffice/api/lib/perl5/Text/Unidecode/xb8.pm|2262
+./backoffice/api/lib/perl5/Text/Unidecode/xb9.pm|2252
+./backoffice/api/lib/perl5/Text/Unidecode/xba.pm|2313
+./backoffice/api/lib/perl5/Text/Unidecode/xbb.pm|2278
+./backoffice/api/lib/perl5/Text/Unidecode/xbc.pm|2255
+./backoffice/api/lib/perl5/Text/Unidecode/xbd.pm|2300
+./backoffice/api/lib/perl5/Text/Unidecode/xbe.pm|2397
+./backoffice/api/lib/perl5/Text/Unidecode/xbf.pm|2558
+./backoffice/api/lib/perl5/Text/Unidecode/xc0.pm|2404
+./backoffice/api/lib/perl5/Text/Unidecode/xc1.pm|2313
+./backoffice/api/lib/perl5/Text/Unidecode/xc2.pm|2258
+./backoffice/api/lib/perl5/Text/Unidecode/xc3.pm|2523
+./backoffice/api/lib/perl5/Text/Unidecode/xc4.pm|2572
+./backoffice/api/lib/perl5/Text/Unidecode/xc5.pm|2129
+./backoffice/api/lib/perl5/Text/Unidecode/xc6.pm|2038
+./backoffice/api/lib/perl5/Text/Unidecode/xc7.pm|2112
+./backoffice/api/lib/perl5/Text/Unidecode/xc8.pm|2281
+./backoffice/api/lib/perl5/Text/Unidecode/xc9.pm|2270
+./backoffice/api/lib/perl5/Text/Unidecode/xca.pm|2555
+./backoffice/api/lib/perl5/Text/Unidecode/xcb.pm|2560
+./backoffice/api/lib/perl5/Text/Unidecode/xcc.pm|2297
+./backoffice/api/lib/perl5/Text/Unidecode/xcd.pm|2286
+./backoffice/api/lib/perl5/Text/Unidecode/xce.pm|2256
+./backoffice/api/lib/perl5/Text/Unidecode/xcf.pm|2261
+./backoffice/api/lib/perl5/Text/Unidecode/xd0.pm|2254
+./backoffice/api/lib/perl5/Text/Unidecode/xd1.pm|2315
+./backoffice/api/lib/perl5/Text/Unidecode/xd2.pm|2272
+./backoffice/api/lib/perl5/Text/Unidecode/xd3.pm|2253
+./backoffice/api/lib/perl5/Text/Unidecode/xd4.pm|2306
+./backoffice/api/lib/perl5/Text/Unidecode/xd5.pm|2228
+./backoffice/api/lib/perl5/Text/Unidecode/xd6.pm|2313
+./backoffice/api/lib/perl5/Text/Unidecode/xd7.pm|2084
+./backoffice/api/lib/perl5/Text/Unidecode/xd8.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xd9.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xda.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xdb.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xdc.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xdd.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xde.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xdf.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xe0.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xe1.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xe2.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xe3.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xe4.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xe5.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xe6.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xe7.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xe8.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xe9.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xea.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xeb.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xec.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xed.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xee.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xef.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xf0.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xf1.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xf2.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xf3.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xf4.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xf5.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xf6.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xf7.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xf8.pm|134
+./backoffice/api/lib/perl5/Text/Unidecode/xf9.pm|2115
+./backoffice/api/lib/perl5/Text/Unidecode/xfa.pm|1955
+./backoffice/api/lib/perl5/Text/Unidecode/xfb.pm|1390
+./backoffice/api/lib/perl5/Text/Unidecode/xfc.pm|1143
+./backoffice/api/lib/perl5/Text/Unidecode/xfd.pm|2676
+./backoffice/api/lib/perl5/Text/Unidecode/xfe.pm|1479
+./backoffice/api/lib/perl5/Text/Unidecode/xff.pm|1646
+./backoffice/api/lib/perl5/ttfmod.pl|7073
+./backoffice/api/lib/perl5/URI/Encode.pm|8444
+./backoffice/api/lib/perl5/x86_64-linux-gnu-thread-multi/auto/DBD/PgPP/.packlist|83
+./backoffice/api/lib/perl5/x86_64-linux-gnu-thread-multi/auto/Devel/Cycle/.packlist|89
+./backoffice/api/lib/perl5/x86_64-linux-gnu-thread-multi/auto/Digest/SHA/PurePerl/.packlist|178
+./backoffice/api/lib/perl5/x86_64-linux-gnu-thread-multi/auto/Font/TTF/.packlist|7735
+./backoffice/api/lib/perl5/x86_64-linux-gnu-thread-multi/auto/Image/Size/.packlist|157
+./backoffice/api/lib/perl5/x86_64-linux-gnu-thread-multi/auto/local/lib/.packlist|393
+./backoffice/api/lib/perl5/x86_64-linux-gnu-thread-multi/auto/Math/Base/Convert/.packlist|576
+./backoffice/api/lib/perl5/x86_64-linux-gnu-thread-multi/auto/MIME/Types/.packlist|452
+./backoffice/api/lib/perl5/x86_64-linux-gnu-thread-multi/auto/MLDBM/.packlist|255
+./backoffice/api/lib/perl5/x86_64-linux-gnu-thread-multi/auto/PDF/API2/.packlist|10118
+./backoffice/api/lib/perl5/x86_64-linux-gnu-thread-multi/auto/PDF/Table/.packlist|85
+./backoffice/api/lib/perl5/x86_64-linux-gnu-thread-multi/auto/SQL/Statement/.packlist|2113
+./backoffice/api/lib/perl5/x86_64-linux-gnu-thread-multi/auto/Sub/Uplevel/.packlist|89
+./backoffice/api/lib/perl5/x86_64-linux-gnu-thread-multi/auto/Template/DBI/.packlist|198
+./backoffice/api/lib/perl5/x86_64-linux-gnu-thread-multi/auto/Template/.packlist|7059
+./backoffice/api/lib/perl5/x86_64-linux-gnu-thread-multi/auto/Test/Deep/.packlist|2257
+./backoffice/api/lib/perl5/x86_64-linux-gnu-thread-multi/auto/Test/Exception/.packlist|95
+./backoffice/api/lib/perl5/x86_64-linux-gnu-thread-multi/auto/Test/LeakTrace/LeakTrace.so|88640
+./backoffice/api/lib/perl5/x86_64-linux-gnu-thread-multi/auto/Test/LeakTrace/.packlist|490
+./backoffice/api/lib/perl5/x86_64-linux-gnu-thread-multi/auto/Test/Memory/Cycle/.packlist|102
+./backoffice/api/lib/perl5/x86_64-linux-gnu-thread-multi/auto/Text/Soundex/.packlist|209
+./backoffice/api/lib/perl5/x86_64-linux-gnu-thread-multi/auto/Text/Soundex/Soundex.so|60680
+./backoffice/api/lib/perl5/x86_64-linux-gnu-thread-multi/auto/Text/Unidecode/.packlist|13151
+./backoffice/api/lib/perl5/x86_64-linux-gnu-thread-multi/auto/URI/Encode/.packlist|87
+./backoffice/api/lib/perl5/x86_64-linux-gnu-thread-multi/perllocal.pod|4676
+./backoffice/api/lib/perl5/x86_64-linux-gnu-thread-multi/Test/LeakTrace/JA.pod|10261
+./backoffice/api/lib/perl5/x86_64-linux-gnu-thread-multi/Test/LeakTrace.pm|7262
+./backoffice/api/lib/perl5/x86_64-linux-gnu-thread-multi/Test/LeakTrace/Script.pm|986
+./backoffice/api/lib/perl5/x86_64-linux-gnu-thread-multi/Text/Soundex.pm|8345
+./backoffice/api/lib/sendemail.pm|3751
+./backoffice/api/lib/session.pm|6842
+./backoffice/api/process.cgi|8378
+./backoffice/api/reports/DKS_20190624-0001.pdf|79579
+./backoffice/api/reports/DKS_20190624-0002.pdf|79567
+./backoffice/api/reports/DKS_20190624-0003.pdf|79570
+./backoffice/api/reports/DKS_20190624-0004.pdf|79571
+./backoffice/api/reports/DKS_20190624-0005.pdf|79572
+./backoffice/api/reports/DKS_20190624-0006.pdf|79581
+./backoffice/api/reports/DKS_20190624-0007.pdf|79577
+./backoffice/api/reports/DKS_20190624-0008.pdf|79581
+./backoffice/api/reports/DKS_20190624-0009.pdf|79576
+./backoffice/api/reports/DKS_20190624-0010.pdf|79578
+./backoffice/api/reports/DKS_20190625-0001.pdf|79570
+./backoffice/api/reports/DKS_20190625-0002.pdf|79587
+./backoffice/api/reports/DKS_20190810-0001.pdf|79567
+./backoffice/api/reports/DKS_20190810-0002.pdf|79571
+./backoffice/api/sendEmail|80246
+./backoffice/css/admin.css|0
+./backoffice/css/maps/style.css.map|955393
+./backoffice/css/module.css|959
+./backoffice/css/style.css|502247
+./backoffice/fonts/Roboto/.DS_Store|6148
+./backoffice/fonts/Roboto/Roboto-Black.eot|180852
+./backoffice/fonts/Roboto/Roboto-Black.ttf|180652
+./backoffice/fonts/Roboto/Roboto-Black.woff2|66148
+./backoffice/fonts/Roboto/Roboto-Black.woff|94016
+./backoffice/fonts/Roboto/Roboto-Bold.eot|179992
+./backoffice/fonts/Roboto/Roboto-Bold.ttf|179812
+./backoffice/fonts/Roboto/Roboto-Bold.woff2|65972
+./backoffice/fonts/Roboto/Roboto-Bold.woff|93700
+./backoffice/fonts/Roboto/Roboto-Light.eot|179720
+./backoffice/fonts/Roboto/Roboto-Light.ttf|179520
+./backoffice/fonts/Roboto/Roboto-Light.woff2|65512
+./backoffice/fonts/Roboto/Roboto-Light.woff|93120
+./backoffice/fonts/Roboto/Roboto-Medium.eot|181460
+./backoffice/fonts/Roboto/Roboto-Medium.ttf|181256
+./backoffice/fonts/Roboto/Roboto-Medium.woff2|66792
+./backoffice/fonts/Roboto/Roboto-Medium.woff|94032
+./backoffice/fonts/Roboto/Roboto-Regular.eot|181108
+./backoffice/fonts/Roboto/Roboto-Regular.ttf|180932
+./backoffice/fonts/Roboto/Roboto-Regular.woff2|65916
+./backoffice/fonts/Roboto/Roboto-Regular.woff|93388
+./backoffice/.htaccess|226
+./backoffice/images/android-icon-144x144.png|5092
+./backoffice/images/android-icon-192x192.png|6214
+./backoffice/images/android-icon-36x36.png|1781
+./backoffice/images/android-icon-48x48.png|2117
+./backoffice/images/android-icon-72x72.png|2762
+./backoffice/images/android-icon-96x96.png|3368
+./backoffice/images/apple-icon-114x114.png|3911
+./backoffice/images/apple-icon-120x120.png|4199
+./backoffice/images/apple-icon-144x144.png|5092
+./backoffice/images/apple-icon-152x152.png|5408
+./backoffice/images/apple-icon-180x180.png|6982
+./backoffice/images/apple-icon-57x57.png|2335
+./backoffice/images/apple-icon-60x60.png|2473
+./backoffice/images/apple-icon-72x72.png|2762
+./backoffice/images/apple-icon-76x76.png|2804
+./backoffice/images/apple-icon.png|6698
+./backoffice/images/apple-icon-precomposed.png|6698
+./backoffice/images/auth/bg1.jpg|134530
+./backoffice/images/auth/bg.jpg|3646691
+./backoffice/images/auth/bg.xcf|3980479
+./backoffice/images/auth/.DS_Store|6148
+./backoffice/images/auth/login-bg.jpg|165567
+./backoffice/images/auth/register-bg.jpg|275426
+./backoffice/images/browserconfig.xml|281
+./backoffice/images/.DS_Store|6148
+./backoffice/images/faces/.DS_Store|8196
+./backoffice/images/faces/face10.jpg|12433
+./backoffice/images/faces/face11.jpg|11141
+./backoffice/images/faces/face12.jpg|10063
+./backoffice/images/faces/face13.jpg|14222
+./backoffice/images/faces/face14.jpg|11393
+./backoffice/images/faces/face15.jpg|13908
+./backoffice/images/faces/face16.jpg|9317
+./backoffice/images/faces/face17.jpg|9180
+./backoffice/images/faces/face18.jpg|9283
+./backoffice/images/faces/face19.jpg|9230
+./backoffice/images/faces/face1.jpg|12977
+./backoffice/images/faces/face20.jpg|15195
+./backoffice/images/faces/face21.jpg|9885
+./backoffice/images/faces/face22.jpg|12174
+./backoffice/images/faces/face23.jpg|13581
+./backoffice/images/faces/face24.jpg|10109
+./backoffice/images/faces/face25.jpg|14465
+./backoffice/images/faces/face26.jpg|13446
+./backoffice/images/faces/face27.jpg|9311
+./backoffice/images/faces/face2.jpg|13360
+./backoffice/images/faces/face3.jpg|15550
+./backoffice/images/faces/face4.jpg|11728
+./backoffice/images/faces/face5.jpg|9463
+./backoffice/images/faces/face6.jpg|12222
+./backoffice/images/faces/face7.jpg|10400
+./backoffice/images/faces/face8.jpg|15062
+./backoffice/images/faces/face9.jpg|11746
+./backoffice/images/favicon-16x16.png|1160
+./backoffice/images/favicon-32x32.png|1645
+./backoffice/images/favicon-96x96.png|3368
+./backoffice/images/favicon.ico|1086
+./backoffice/images/logo-juridig2.png|39866
+./backoffice/images/logo-juridig.png|39866
+./backoffice/images/manifest.json|720
+./backoffice/images/ms-icon-144x144.png|5092
+./backoffice/images/ms-icon-150x150.png|5337
+./backoffice/images/ms-icon-310x310.png|25408
+./backoffice/images/ms-icon-70x70.png|2631
+./backoffice/images/no-image.png|22425
+./backoffice/images/slogan.svg|11423
+./backoffice/images/toplogo.svg|16416
+./backoffice/index.cgi|4614
+./backoffice/js/backoffice.js|2833
+./backoffice/js/fieldsave.js|2213
+./backoffice/tmpl/block/css.tt|147
+./backoffice/tmpl/block/head.tt|1471
+./backoffice/tmpl/block/javascript.tt|164
+./backoffice/tmpl/block/sidebar.tt|2841
+./backoffice/tmpl/block/terms.tt|25225
+./backoffice/tmpl/block/topbar.tt|2050
+./backoffice/tmpl/module/annuaire/css.tt|178
+./backoffice/tmpl/module/annuaire/index.js|3282
+./backoffice/tmpl/module/annuaire/index.tt|11445
+./backoffice/tmpl/module/annuaire/javascript.tt|336
+./backoffice/tmpl/module/applications/css.tt|0
+./backoffice/tmpl/module/applications/index.js|6160
+./backoffice/tmpl/module/applications/index.tt|9952
+./backoffice/tmpl/module/applications/javascript.tt|339
+./backoffice/tmpl/module/dashboard/css.tt|0
+./backoffice/tmpl/module/dashboard/index.tt|18
+./backoffice/tmpl/module/dashboard/javascript.tt|0
+./backoffice/tmpl/module/js/modules_global.js|848
+./backoffice/tmpl/module/newsletter/css.tt|0
+./backoffice/tmpl/module/newsletter/index.js|0
+./backoffice/tmpl/module/newsletter/index.tt|0
+./backoffice/tmpl/module/newsletter/javascript.tt|0
+./backoffice/tmpl/module/payements/css.tt|0
+./backoffice/tmpl/module/payements/index.js|0
+./backoffice/tmpl/module/payements/index.tt|0
+./backoffice/tmpl/module/payements/javascript.tt|0
+./backoffice/tmpl/module/profile/css.tt|0
+./backoffice/tmpl/module/profile/index.js|245
+./backoffice/tmpl/module/profile/index.tt|1735
+./backoffice/tmpl/module/profile/javascript.tt|95
+./backoffice/tmpl/module/rendezvous/css.tt|1145
+./backoffice/tmpl/module/rendezvous/form_exception.js|429
+./backoffice/tmpl/module/rendezvous/form_exception.tt|1508
+./backoffice/tmpl/module/rendezvous/form_rendezvous.js|445
+./backoffice/tmpl/module/rendezvous/form_rendezvous.tt|3429
+./backoffice/tmpl/module/rendezvous/form_timesheet.js|0
+./backoffice/tmpl/module/rendezvous/form_timesheet.tt|2210
+./backoffice/tmpl/module/rendezvous/index.js|4473
+./backoffice/tmpl/module/rendezvous/index.tt|3454
+./backoffice/tmpl/module/rendezvous/javascript.tt|773
+./backoffice/tmpl/module/rendezvous/old_clientlist.tt|1721
+./backoffice/tmpl/module/rendezvous/old_index.tt|4707
+./backoffice/tmpl/module/rendezvous/old_oldrdvlist.tt|4452
+./backoffice/tmpl/module/rendezvous/old_timesheetlist.tt|1563
+./backoffice/tmpl/module/rendezvous/old_timesheet.tt|7507
+./backoffice/tmpl/module/rendezvous/old_weekcalendar.tt|5789
+./backoffice/tmpl/module/rendezvous/timesheets.js|1066
+./backoffice/tmpl/module/rendezvous/timesheets.tt|3177
+./backoffice/tmpl/module/users/css.tt|0
+./backoffice/tmpl/module/users/form_users.js|138
+./backoffice/tmpl/module/users/form_users.tt|5044
+./backoffice/tmpl/module/users/index.js|309
+./backoffice/tmpl/module/users/index.tt|2045
+./backoffice/tmpl/module/users/javascript.tt|272
+./backoffice/tmpl/module/vouchers/css.tt|0
+./backoffice/tmpl/module/vouchers/form_voucher.js|1572
+./backoffice/tmpl/module/vouchers/form_voucher.tt|1427
+./backoffice/tmpl/module/vouchers/index.js|339
+./backoffice/tmpl/module/vouchers/index.tt|1731
+./backoffice/tmpl/module/vouchers/javascript.tt|216
+./backoffice/tmpl/skeleton/index.tt|638
+./backoffice/tmpl/skeleton/login.tt|10392
+./backoffice/tmpl/skeleton/module_file.tt|84
+./backoffice/tmpl/skeleton/module.tt|1481
+./backoffice/vendors/base/vendor.bundle.base.css|2444
+./backoffice/vendors/base/vendor.bundle.base.js|183772
+./backoffice/vendors/bootstrap4-tagsinput/LICENSE|1068
+./backoffice/vendors/bootstrap4-tagsinput/package.json|368
+./backoffice/vendors/bootstrap4-tagsinput/README.md|331
+./backoffice/vendors/bootstrap4-tagsinput/tagsinput.css|1542
+./backoffice/vendors/bootstrap4-tagsinput/tagsinput.js|22447
+./backoffice/vendors/bootstrap/css/bootstrap.css|188998
+./backoffice/vendors/bootstrap/css/bootstrap.css.map|467834
+./backoffice/vendors/bootstrap/css/bootstrap-grid.css|64548
+./backoffice/vendors/bootstrap/css/bootstrap-grid.css.map|147647
+./backoffice/vendors/bootstrap/css/bootstrap-grid.min.css|48488
+./backoffice/vendors/bootstrap/css/bootstrap-grid.min.css.map|109442
+./backoffice/vendors/bootstrap/css/bootstrap.min.css|153182
+./backoffice/vendors/bootstrap/css/bootstrap.min.css.map|608808
+./backoffice/vendors/bootstrap/css/bootstrap-reboot.css|4681
+./backoffice/vendors/bootstrap/css/bootstrap-reboot.css.map|66926
+./backoffice/vendors/bootstrap/css/bootstrap-reboot.min.css|3836
+./backoffice/vendors/bootstrap/css/bootstrap-reboot.min.css.map|24710
+./backoffice/vendors/bootstrap/js/bootstrap.bundle.js|217110
+./backoffice/vendors/bootstrap/js/bootstrap.bundle.js.map|389126
+./backoffice/vendors/bootstrap/js/bootstrap.bundle.min.js|76308
+./backoffice/vendors/bootstrap/js/bootstrap.bundle.min.js.map|303386
+./backoffice/vendors/bootstrap/js/bootstrap.js|126044
+./backoffice/vendors/bootstrap/js/bootstrap.js.map|237882
+./backoffice/vendors/bootstrap/js/bootstrap.min.js|55775
+./backoffice/vendors/bootstrap/js/bootstrap.min.js.map|181825
+./backoffice/vendors/bootstrap-select/css/bootstrap-select.css|12333
+./backoffice/vendors/bootstrap-select/css/bootstrap-select.css.map|24643
+./backoffice/vendors/bootstrap-select/css/bootstrap-select.min.css|10724
+./backoffice/vendors/bootstrap-select/js/bootstrap-select.js|110464
+./backoffice/vendors/bootstrap-select/js/bootstrap-select.js.map|309194
+./backoffice/vendors/bootstrap-select/js/bootstrap-select.min.js|51436
+./backoffice/vendors/bootstrap-select/js/bootstrap-select.min.js.map|63527
+./backoffice/vendors/bootstrap-select/js/i18n/defaults-de_DE.js|1622
+./backoffice/vendors/bootstrap-select/js/i18n/defaults-de_DE.js.map|2311
+./backoffice/vendors/bootstrap-select/js/i18n/defaults-de_DE.min.js|1007
+./backoffice/vendors/bootstrap-select/js/i18n/defaults-en_US.js|1570
+./backoffice/vendors/bootstrap-select/js/i18n/defaults-en_US.js.map|2199
+./backoffice/vendors/bootstrap-select/js/i18n/defaults-en_US.min.js|943
+./backoffice/vendors/bootstrap-select/js/i18n/defaults-fr_FR.js|1646
+./backoffice/vendors/bootstrap-select/js/i18n/defaults-fr_FR.js.map|2465
+./backoffice/vendors/bootstrap-select/js/i18n/defaults-fr_FR.min.js|1061
+./backoffice/vendors/cropperjs/cropper.common.js|104235
+./backoffice/vendors/cropperjs/cropper.css|4656
+./backoffice/vendors/cropperjs/cropper.esm.js|104218
+./backoffice/vendors/cropperjs/cropper.js|110529
+./backoffice/vendors/cropperjs/cropper.min.css|3741
+./backoffice/vendors/cropperjs/cropper.min.js|36341
+./backoffice/vendors/fontawesome/css/all.css|67199
+./backoffice/vendors/fontawesome/css/all.min.css|53592
+./backoffice/vendors/fontawesome/css/brands.css|506
+./backoffice/vendors/fontawesome/css/brands.min.css|457
+./backoffice/vendors/fontawesome/css/fontawesome.css|65650
+./backoffice/vendors/fontawesome/css/fontawesome.min.css|52219
+./backoffice/vendors/fontawesome/css/regular.css|525
+./backoffice/vendors/fontawesome/css/regular.min.css|472
+./backoffice/vendors/fontawesome/css/solid.css|518
+./backoffice/vendors/fontawesome/css/solid.min.css|464
+./backoffice/vendors/fontawesome/css/svg-with-js.css|7234
+./backoffice/vendors/fontawesome/css/svg-with-js.min.css|4640
+./backoffice/vendors/fontawesome/css/v4-shims.css|41032
+./backoffice/vendors/fontawesome/css/v4-shims.min.css|26440
+./backoffice/vendors/fontawesome/js/all.js|1170441
+./backoffice/vendors/fontawesome/js/all.min.js|1113926
+./backoffice/vendors/fontawesome/js/brands.js|426712
+./backoffice/vendors/fontawesome/js/brands.min.js|420047
+./backoffice/vendors/fontawesome/js/fontawesome.js|65231
+./backoffice/vendors/fontawesome/js/fontawesome.min.js|30878
+./backoffice/vendors/fontawesome/js/regular.js|107195
+./backoffice/vendors/fontawesome/js/regular.min.js|103622
+./backoffice/vendors/fontawesome/js/solid.js|571303
+./backoffice/vendors/fontawesome/js/solid.min.js|559382
+./backoffice/vendors/fontawesome/js/v4-shims.js|17187
+./backoffice/vendors/fontawesome/js/v4-shims.min.js|14789
+./backoffice/vendors/fontawesome/LICENSE.txt|1548
+./backoffice/vendors/fontawesome/sprites/brands.svg|460877
+./backoffice/vendors/fontawesome/sprites/regular.svg|118221
+./backoffice/vendors/fontawesome/sprites/solid.svg|650906
+./backoffice/vendors/fontawesome/webfonts/fa-brands-400.eot|134396
+./backoffice/vendors/fontawesome/webfonts/fa-brands-400.svg|749737
+./backoffice/vendors/fontawesome/webfonts/fa-brands-400.ttf|134160
+./backoffice/vendors/fontawesome/webfonts/fa-brands-400.woff2|74288
+./backoffice/vendors/fontawesome/webfonts/fa-brands-400.woff|87048
+./backoffice/vendors/fontawesome/webfonts/fa-regular-400.eot|40308
+./backoffice/vendors/fontawesome/webfonts/fa-regular-400.svg|139825
+./backoffice/vendors/fontawesome/webfonts/fa-regular-400.ttf|40080
+./backoffice/vendors/fontawesome/webfonts/fa-regular-400.woff|18164
+./backoffice/vendors/fontawesome/webfonts/fa-regular-400.woff2|14872
+./backoffice/vendors/fontawesome/webfonts/fa-solid-900.eot|209012
+./backoffice/vendors/fontawesome/webfonts/fa-solid-900.svg|794054
+./backoffice/vendors/fontawesome/webfonts/fa-solid-900.ttf|208792
+./backoffice/vendors/fontawesome/webfonts/fa-solid-900.woff|102224
+./backoffice/vendors/fontawesome/webfonts/fa-solid-900.woff2|79100
+./backoffice/vendors/fullcalendar/bootstrap/LICENSE.txt|1053
+./backoffice/vendors/fullcalendar/bootstrap/main.css|917
+./backoffice/vendors/fullcalendar/bootstrap/main.d.ts|253
+./backoffice/vendors/fullcalendar/bootstrap/main.js|3757
+./backoffice/vendors/fullcalendar/bootstrap/main.min.css|519
+./backoffice/vendors/fullcalendar/bootstrap/main.min.js|2504
+./backoffice/vendors/fullcalendar/bootstrap/package.json|1825
+./backoffice/vendors/fullcalendar/bootstrap/README.md|256
+./backoffice/vendors/fullcalendar/core/LICENSE.txt|1053
+./backoffice/vendors/fullcalendar/core/locales/af.js|950
+./backoffice/vendors/fullcalendar/core/locales-all.js|37174
+./backoffice/vendors/fullcalendar/core/locales-all.min.js|17854
+./backoffice/vendors/fullcalendar/core/locales/ar-dz.js|1012
+./backoffice/vendors/fullcalendar/core/locales/ar.js|1000
+./backoffice/vendors/fullcalendar/core/locales/ar-kw.js|1013
+./backoffice/vendors/fullcalendar/core/locales/ar-ly.js|1013
+./backoffice/vendors/fullcalendar/core/locales/ar-ma.js|1013
+./backoffice/vendors/fullcalendar/core/locales/ar-sa.js|1012
+./backoffice/vendors/fullcalendar/core/locales/ar-tn.js|1012
+./backoffice/vendors/fullcalendar/core/locales/bg.js|1020
+./backoffice/vendors/fullcalendar/core/locales/bs.js|998
+./backoffice/vendors/fullcalendar/core/locales/ca.js|944
+./backoffice/vendors/fullcalendar/core/locales/cs.js|994
+./backoffice/vendors/fullcalendar/core/locales/da.js|934
+./backoffice/vendors/fullcalendar/core/locales/de.js|1022
+./backoffice/vendors/fullcalendar/core/locales/el.js|1073
+./backoffice/vendors/fullcalendar/core/locales/en-au.js|576
+./backoffice/vendors/fullcalendar/core/locales/en-gb.js|576
+./backoffice/vendors/fullcalendar/core/locales/en-nz.js|576
+./backoffice/vendors/fullcalendar/core/locales/es.js|931
+./backoffice/vendors/fullcalendar/core/locales/es-us.js|941
+./backoffice/vendors/fullcalendar/core/locales/et.js|997
+./backoffice/vendors/fullcalendar/core/locales/eu.js|941
+./backoffice/vendors/fullcalendar/core/locales/fa.js|1050
+./backoffice/vendors/fullcalendar/core/locales/fi.js|960
+./backoffice/vendors/fullcalendar/core/locales/fr-ca.js|878
+./backoffice/vendors/fullcalendar/core/locales/fr-ch.js|1006
+./backoffice/vendors/fullcalendar/core/locales/fr.js|999
+./backoffice/vendors/fullcalendar/core/locales/gl.js|932
+./backoffice/vendors/fullcalendar/core/locales/he.js|861
+./backoffice/vendors/fullcalendar/core/locales/hi.js|1146
+./backoffice/vendors/fullcalendar/core/locales/hr.js|994
+./backoffice/vendors/fullcalendar/core/locales/hu.js|940
+./backoffice/vendors/fullcalendar/core/locales/id.js|949
+./backoffice/vendors/fullcalendar/core/locales/is.js|953
+./backoffice/vendors/fullcalendar/core/locales/it.js|1002
+./backoffice/vendors/fullcalendar/core/locales/ja.js|866
+./backoffice/vendors/fullcalendar/core/locales/ka.js|1055
+./backoffice/vendors/fullcalendar/core/locales/kk.js|1057
+./backoffice/vendors/fullcalendar/core/locales/ko.js|802
+./backoffice/vendors/fullcalendar/core/locales/lb.js|946
+./backoffice/vendors/fullcalendar/core/locales/lt.js|948
+./backoffice/vendors/fullcalendar/core/locales/lv.js|989
+./backoffice/vendors/fullcalendar/core/locales/mk.js|936
+./backoffice/vendors/fullcalendar/core/locales/ms.js|1015
+./backoffice/vendors/fullcalendar/core/locales/nb.js|928
+./backoffice/vendors/fullcalendar/core/locales/nl.js|945
+./backoffice/vendors/fullcalendar/core/locales/nn.js|930
+./backoffice/vendors/fullcalendar/core/locales/pl.js|962
+./backoffice/vendors/fullcalendar/core/locales/pt-br.js|878
+./backoffice/vendors/fullcalendar/core/locales/pt.js|939
+./backoffice/vendors/fullcalendar/core/locales/ro.js|1008
+./backoffice/vendors/fullcalendar/core/locales/ru.js|1069
+./backoffice/vendors/fullcalendar/core/locales/sk.js|1010
+./backoffice/vendors/fullcalendar/core/locales/sl.js|940
+./backoffice/vendors/fullcalendar/core/locales/sq.js|1002
+./backoffice/vendors/fullcalendar/core/locales/sr-cyrl.js|1077
+./backoffice/vendors/fullcalendar/core/locales/sr.js|995
+./backoffice/vendors/fullcalendar/core/locales/sv.js|927
+./backoffice/vendors/fullcalendar/core/locales/th.js|919
+./backoffice/vendors/fullcalendar/core/locales/tr.js|933
+./backoffice/vendors/fullcalendar/core/locales/uk.js|1100
+./backoffice/vendors/fullcalendar/core/locales/vi.js|1017
+./backoffice/vendors/fullcalendar/core/locales/zh-cn.js|1114
+./backoffice/vendors/fullcalendar/core/locales/zh-tw.js|814
+./backoffice/vendors/fullcalendar/core/main.css|27425
+./backoffice/vendors/fullcalendar/core/main.d.ts|122919
+./backoffice/vendors/fullcalendar/core/main.js|374331
+./backoffice/vendors/fullcalendar/core/main.min.css|14453
+./backoffice/vendors/fullcalendar/core/main.min.js|127201
+./backoffice/vendors/fullcalendar/core/package.json|1726
+./backoffice/vendors/fullcalendar/core/README.md|271
+./backoffice/vendors/fullcalendar/daygrid/LICENSE.txt|1053
+./backoffice/vendors/fullcalendar/daygrid/main.css|1910
+./backoffice/vendors/fullcalendar/daygrid/main.d.ts|14147
+./backoffice/vendors/fullcalendar/daygrid/main.js|80149
+./backoffice/vendors/fullcalendar/daygrid/main.min.css|1106
+./backoffice/vendors/fullcalendar/daygrid/main.min.js|27930
+./backoffice/vendors/fullcalendar/daygrid/package.json|1806
+./backoffice/vendors/fullcalendar/daygrid/README.md|257
+./backoffice/vendors/fullcalendar/interaction/LICENSE.txt|1053
+./backoffice/vendors/fullcalendar/interaction/main.d.ts|18701
+./backoffice/vendors/fullcalendar/interaction/main.js|102796
+./backoffice/vendors/fullcalendar/interaction/main.min.js|36951
+./backoffice/vendors/fullcalendar/interaction/package.json|1892
+./backoffice/vendors/fullcalendar/interaction/README.md|303
+./backoffice/vendors/fullcalendar/list/LICENSE.txt|1053
+./backoffice/vendors/fullcalendar/list/main.css|2042
+./backoffice/vendors/fullcalendar/list/main.d.ts|2163
+./backoffice/vendors/fullcalendar/list/main.js|15922
+./backoffice/vendors/fullcalendar/list/main.min.css|1205
+./backoffice/vendors/fullcalendar/list/main.min.js|7037
+./backoffice/vendors/fullcalendar/list/package.json|1767
+./backoffice/vendors/fullcalendar/list/README.md|248
+./backoffice/vendors/fullcalendar/luxon/LICENSE.txt|1053
+./backoffice/vendors/fullcalendar/luxon/main.d.ts|458
+./backoffice/vendors/fullcalendar/luxon/main.js|6495
+./backoffice/vendors/fullcalendar/luxon/main.min.js|3460
+./backoffice/vendors/fullcalendar/luxon/package.json|1831
+./backoffice/vendors/fullcalendar/luxon/README.md|249
+./backoffice/vendors/fullcalendar/moment/LICENSE.txt|1053
+./backoffice/vendors/fullcalendar/moment/main.d.ts|392
+./backoffice/vendors/fullcalendar/moment/main.js|4098
+./backoffice/vendors/fullcalendar/moment/main.min.js|1662
+./backoffice/vendors/fullcalendar/moment/package.json|1848
+./backoffice/vendors/fullcalendar/moment/README.md|255
+./backoffice/vendors/fullcalendar/moment-timezone/LICENSE.txt|1053
+./backoffice/vendors/fullcalendar/moment-timezone/main.d.ts|236
+./backoffice/vendors/fullcalendar/moment-timezone/main.js|3040
+./backoffice/vendors/fullcalendar/moment-timezone/main.min.js|2150
+./backoffice/vendors/fullcalendar/moment-timezone/package.json|1999
+./backoffice/vendors/fullcalendar/moment-timezone/README.md|282
+./backoffice/vendors/fullcalendar/resource-common/LICENSE.md|579
+./backoffice/vendors/fullcalendar/resource-common/main.d.ts|24236
+./backoffice/vendors/fullcalendar/resource-common/main.js|65410
+./backoffice/vendors/fullcalendar/resource-common/main.min.js|23836
+./backoffice/vendors/fullcalendar/resource-common/package.json|1933
+./backoffice/vendors/fullcalendar/resource-common/README.md|307
+./backoffice/vendors/fullcalendar/resource-daygrid/LICENSE.md|579
+./backoffice/vendors/fullcalendar/resource-daygrid/main.d.ts|2696
+./backoffice/vendors/fullcalendar/resource-daygrid/main.js|10553
+./backoffice/vendors/fullcalendar/resource-daygrid/main.min.js|4602
+./backoffice/vendors/fullcalendar/resource-daygrid/package.json|2089
+./backoffice/vendors/fullcalendar/resource-daygrid/README.md|303
+./backoffice/vendors/fullcalendar/resource-timegrid/LICENSE.md|579
+./backoffice/vendors/fullcalendar/resource-timegrid/main.d.ts|2939
+./backoffice/vendors/fullcalendar/resource-timegrid/main.js|11304
+./backoffice/vendors/fullcalendar/resource-timegrid/main.min.js|4983
+./backoffice/vendors/fullcalendar/resource-timegrid/package.json|2109
+./backoffice/vendors/fullcalendar/resource-timegrid/README.md|304
+./backoffice/vendors/fullcalendar/resource-timeline/LICENSE.md|579
+./backoffice/vendors/fullcalendar/resource-timeline/main.css|2432
+./backoffice/vendors/fullcalendar/resource-timeline/main.d.ts|10492
+./backoffice/vendors/fullcalendar/resource-timeline/main.js|51025
+./backoffice/vendors/fullcalendar/resource-timeline/main.min.css|1517
+./backoffice/vendors/fullcalendar/resource-timeline/main.min.js|21212
+./backoffice/vendors/fullcalendar/resource-timeline/package.json|2046
+./backoffice/vendors/fullcalendar/resource-timeline/README.md|289
+./backoffice/vendors/fullcalendar/rrule/LICENSE.txt|1053
+./backoffice/vendors/fullcalendar/rrule/main.d.ts|149
+./backoffice/vendors/fullcalendar/rrule/main.js|5171
+./backoffice/vendors/fullcalendar/rrule/main.min.js|2525
+./backoffice/vendors/fullcalendar/rrule/package.json|1847
+./backoffice/vendors/fullcalendar/rrule/README.md|266
+./backoffice/vendors/fullcalendar/timegrid/LICENSE.txt|1053
+./backoffice/vendors/fullcalendar/timegrid/main.css|7396
+./backoffice/vendors/fullcalendar/timegrid/main.d.ts|11830
+./backoffice/vendors/fullcalendar/timegrid/main.js|68364
+./backoffice/vendors/fullcalendar/timegrid/main.min.css|3471
+./backoffice/vendors/fullcalendar/timegrid/main.min.js|24718
+./backoffice/vendors/fullcalendar/timegrid/package.json|1882
+./backoffice/vendors/fullcalendar/timegrid/README.md|260
+./backoffice/vendors/fullcalendar/timeline/LICENSE.md|579
+./backoffice/vendors/fullcalendar/timeline/main.css|7831
+./backoffice/vendors/fullcalendar/timeline/main.d.ts|16184
+./backoffice/vendors/fullcalendar/timeline/main.js|94642
+./backoffice/vendors/fullcalendar/timeline/main.min.css|4384
+./backoffice/vendors/fullcalendar/timeline/main.min.js|35282
+./backoffice/vendors/fullcalendar/timeline/package.json|1855
+./backoffice/vendors/fullcalendar/timeline/README.md|299
+./backoffice/vendors/jq-datetimepicker/jquery.datetimepicker.full.js|109022
+./backoffice/vendors/jq-datetimepicker/jquery.datetimepicker.full.min.js|60579
+./backoffice/vendors/jq-datetimepicker/jquery.datetimepicker.min.css|16503
+./backoffice/vendors/jq-datetimepicker/jquery.datetimepicker.min.js|51705
+./backoffice/vendors/jquery/jquery.min.js|86927
+./backoffice/vendors/jquery/jquery.slim.min.js|69917
+./backoffice/vendors/js-form-validator/js-form-validator.js|23305
+./backoffice/vendors/js-form-validator/js-form-validator.min.js|10887
+./backoffice/vendors/mdi/css/materialdesignicons.css|195640
+./backoffice/vendors/mdi/css/materialdesignicons.css.map|135069
+./backoffice/vendors/mdi/css/materialdesignicons.min.css|158880
+./backoffice/vendors/mdi/css/materialdesignicons.min.css.map|127437
+./backoffice/vendors/mdi/fonts/materialdesignicons-webfont.eot|546768
+./backoffice/vendors/mdi/fonts/materialdesignicons-webfont.svg|4192704
+./backoffice/vendors/mdi/fonts/materialdesignicons-webfont.ttf|546548
+./backoffice/vendors/mdi/fonts/materialdesignicons-webfont.woff2|193408
+./backoffice/vendors/mdi/fonts/materialdesignicons-webfont.woff|263468
+./backoffice/vendors/moment/moment.min.js|51746
+./backoffice/vendors/moment/moment-with-locales.min.js|330190
+./backoffice/vendors/select2-bootstrap4-theme/docs/index.html|3446
+./backoffice/vendors/select2-bootstrap4-theme/docs/README.md|64
+./backoffice/vendors/select2-bootstrap4-theme/docs/script.js|242
+./backoffice/vendors/select2-bootstrap4-theme/.gitignore|87
+./backoffice/vendors/select2-bootstrap4-theme/LICENSE|1073
+./backoffice/vendors/select2-bootstrap4-theme/package.json|1339
+./backoffice/vendors/select2-bootstrap4-theme/README.md|1310
+./backoffice/vendors/select2-bootstrap4-theme/src/layout.scss|3389
+./backoffice/vendors/select2-bootstrap4-theme/src/_multiple.scss|1155
+./backoffice/vendors/select2-bootstrap4-theme/src/_single.scss|1290
+./backoffice/vendors/select2-bootstrap4-theme/webpack.config.js|2106
+./backoffice/vendors/select2/css/select2-bootstrap4.css|5171
+./backoffice/vendors/select2/css/select2-bootstrap4.min.css|4398
+./backoffice/vendors/select2/css/select2.css|17591
+./backoffice/vendors/select2/css/select2.min.css|15180
+./backoffice/vendors/select2/js/i18n/de.js|915
+./backoffice/vendors/select2/js/i18n/en.js|879
+./backoffice/vendors/select2/js/i18n/fr.js|946
+./backoffice/vendors/select2/js/select2.full.js|167489
+./backoffice/vendors/select2/js/select2.full.min.js|76720
+./backoffice/vendors/select2/js/select2.js|147563
+./backoffice/vendors/select2/js/select2.min.js|68388
+./backoffice/vendors/tinymce/changelog.txt|92798
+./backoffice/vendors/tinymce/js/tinymce/jquery.tinymce.min.js|3561
+./backoffice/vendors/tinymce/js/tinymce/langs/de.js|10334
+./backoffice/vendors/tinymce/js/tinymce/langs/fr_FR.js|10140
+./backoffice/vendors/tinymce/js/tinymce/langs/readme.md|151
+./backoffice/vendors/tinymce/js/tinymce/license.txt|26945
+./backoffice/vendors/tinymce/js/tinymce/plugins/advlist/plugin.min.js|2226
+./backoffice/vendors/tinymce/js/tinymce/plugins/anchor/plugin.min.js|1426
+./backoffice/vendors/tinymce/js/tinymce/plugins/autolink/plugin.min.js|2127
+./backoffice/vendors/tinymce/js/tinymce/plugins/autoresize/plugin.min.js|2074
+./backoffice/vendors/tinymce/js/tinymce/plugins/autosave/plugin.min.js|3083
+./backoffice/vendors/tinymce/js/tinymce/plugins/bbcode/plugin.min.js|2850
+./backoffice/vendors/tinymce/js/tinymce/plugins/charmap/plugin.min.js|8601
+./backoffice/vendors/tinymce/js/tinymce/plugins/code/plugin.min.js|1024
+./backoffice/vendors/tinymce/js/tinymce/plugins/codesample/css/prism.css|2472
+./backoffice/vendors/tinymce/js/tinymce/plugins/codesample/plugin.min.js|19415
+./backoffice/vendors/tinymce/js/tinymce/plugins/colorpicker/plugin.min.js|1349
+./backoffice/vendors/tinymce/js/tinymce/plugins/contextmenu/plugin.min.js|1824
+./backoffice/vendors/tinymce/js/tinymce/plugins/directionality/plugin.min.js|857
+./backoffice/vendors/tinymce/js/tinymce/plugins/emoticons/img/smiley-cool.gif|354
+./backoffice/vendors/tinymce/js/tinymce/plugins/emoticons/img/smiley-cry.gif|329
+./backoffice/vendors/tinymce/js/tinymce/plugins/emoticons/img/smiley-embarassed.gif|331
+./backoffice/vendors/tinymce/js/tinymce/plugins/emoticons/img/smiley-foot-in-mouth.gif|342
+./backoffice/vendors/tinymce/js/tinymce/plugins/emoticons/img/smiley-frown.gif|340
+./backoffice/vendors/tinymce/js/tinymce/plugins/emoticons/img/smiley-innocent.gif|336
+./backoffice/vendors/tinymce/js/tinymce/plugins/emoticons/img/smiley-kiss.gif|338
+./backoffice/vendors/tinymce/js/tinymce/plugins/emoticons/img/smiley-laughing.gif|343
+./backoffice/vendors/tinymce/js/tinymce/plugins/emoticons/img/smiley-money-mouth.gif|321
+./backoffice/vendors/tinymce/js/tinymce/plugins/emoticons/img/smiley-sealed.gif|323
+./backoffice/vendors/tinymce/js/tinymce/plugins/emoticons/img/smiley-smile.gif|344
+./backoffice/vendors/tinymce/js/tinymce/plugins/emoticons/img/smiley-surprised.gif|338
+./backoffice/vendors/tinymce/js/tinymce/plugins/emoticons/img/smiley-tongue-out.gif|328
+./backoffice/vendors/tinymce/js/tinymce/plugins/emoticons/img/smiley-undecided.gif|337
+./backoffice/vendors/tinymce/js/tinymce/plugins/emoticons/img/smiley-wink.gif|350
+./backoffice/vendors/tinymce/js/tinymce/plugins/emoticons/img/smiley-yell.gif|336
+./backoffice/vendors/tinymce/js/tinymce/plugins/emoticons/plugin.min.js|1071
+./backoffice/vendors/tinymce/js/tinymce/plugins/fullpage/plugin.min.js|7168
+./backoffice/vendors/tinymce/js/tinymce/plugins/fullscreen/plugin.min.js|2161
+./backoffice/vendors/tinymce/js/tinymce/plugins/help/img/logo.png|13208
+./backoffice/vendors/tinymce/js/tinymce/plugins/help/plugin.min.js|9992
+./backoffice/vendors/tinymce/js/tinymce/plugins/hr/plugin.min.js|428
+./backoffice/vendors/tinymce/js/tinymce/plugins/image/plugin.min.js|18255
+./backoffice/vendors/tinymce/js/tinymce/plugins/imagetools/plugin.min.js|36525
+./backoffice/vendors/tinymce/js/tinymce/plugins/importcss/plugin.min.js|3167
+./backoffice/vendors/tinymce/js/tinymce/plugins/insertdatetime/plugin.min.js|2633
+./backoffice/vendors/tinymce/js/tinymce/plugins/legacyoutput/plugin.min.js|3402
+./backoffice/vendors/tinymce/js/tinymce/plugins/link/plugin.min.js|8919
+./backoffice/vendors/tinymce/js/tinymce/plugins/lists/plugin.min.js|14256
+./backoffice/vendors/tinymce/js/tinymce/plugins/media/plugin.min.js|15064
+./backoffice/vendors/tinymce/js/tinymce/plugins/nonbreaking/plugin.min.js|1012
+./backoffice/vendors/tinymce/js/tinymce/plugins/noneditable/plugin.min.js|1540
+./backoffice/vendors/tinymce/js/tinymce/plugins/pagebreak/plugin.min.js|1436
+./backoffice/vendors/tinymce/js/tinymce/plugins/paste/plugin.min.js|21601
+./backoffice/vendors/tinymce/js/tinymce/plugins/preview/plugin.min.js|2044
+./backoffice/vendors/tinymce/js/tinymce/plugins/print/plugin.min.js|366
+./backoffice/vendors/tinymce/js/tinymce/plugins/save/plugin.min.js|1426
+./backoffice/vendors/tinymce/js/tinymce/plugins/searchreplace/plugin.min.js|7358
+./backoffice/vendors/tinymce/js/tinymce/plugins/spellchecker/plugin.min.js|10184
+./backoffice/vendors/tinymce/js/tinymce/plugins/tabfocus/plugin.min.js|1631
+./backoffice/vendors/tinymce/js/tinymce/plugins/table/plugin.min.js|135387
+./backoffice/vendors/tinymce/js/tinymce/plugins/template/plugin.min.js|5414
+./backoffice/vendors/tinymce/js/tinymce/plugins/textcolor/plugin.min.js|4924
+./backoffice/vendors/tinymce/js/tinymce/plugins/textpattern/plugin.min.js|4412
+./backoffice/vendors/tinymce/js/tinymce/plugins/toc/plugin.min.js|2941
+./backoffice/vendors/tinymce/js/tinymce/plugins/visualblocks/css/visualblocks.css|5627
+./backoffice/vendors/tinymce/js/tinymce/plugins/visualblocks/plugin.min.js|1691
+./backoffice/vendors/tinymce/js/tinymce/plugins/visualchars/plugin.min.js|6294
+./backoffice/vendors/tinymce/js/tinymce/plugins/wordcount/plugin.min.js|10937
+./backoffice/vendors/tinymce/js/tinymce/skins/lightgray/content.inline.min.css|3375
+./backoffice/vendors/tinymce/js/tinymce/skins/lightgray/content.min.css|3781
+./backoffice/vendors/tinymce/js/tinymce/skins/lightgray/content.mobile.min.css|234
+./backoffice/vendors/tinymce/js/tinymce/skins/lightgray/fonts/tinymce.eot|18808
+./backoffice/vendors/tinymce/js/tinymce/skins/lightgray/fonts/tinymce-mobile.woff|4624
+./backoffice/vendors/tinymce/js/tinymce/skins/lightgray/fonts/tinymce-small.eot|9492
+./backoffice/vendors/tinymce/js/tinymce/skins/lightgray/fonts/tinymce-small.svg|24789
+./backoffice/vendors/tinymce/js/tinymce/skins/lightgray/fonts/tinymce-small.ttf|9304
+./backoffice/vendors/tinymce/js/tinymce/skins/lightgray/fonts/tinymce-small.woff|9380
+./backoffice/vendors/tinymce/js/tinymce/skins/lightgray/fonts/tinymce.svg|46119
+./backoffice/vendors/tinymce/js/tinymce/skins/lightgray/fonts/tinymce.ttf|18644
+./backoffice/vendors/tinymce/js/tinymce/skins/lightgray/fonts/tinymce.woff|18720
+./backoffice/vendors/tinymce/js/tinymce/skins/lightgray/img/anchor.gif|53
+./backoffice/vendors/tinymce/js/tinymce/skins/lightgray/img/loader.gif|2608
+./backoffice/vendors/tinymce/js/tinymce/skins/lightgray/img/object.gif|152
+./backoffice/vendors/tinymce/js/tinymce/skins/lightgray/img/trans.gif|43
+./backoffice/vendors/tinymce/js/tinymce/skins/lightgray/skin.min.css|43950
+./backoffice/vendors/tinymce/js/tinymce/skins/lightgray/skin.mobile.min.css|28006
+./backoffice/vendors/tinymce/js/tinymce/themes/inlite/theme.min.js|137124
+./backoffice/vendors/tinymce/js/tinymce/themes/mobile/theme.min.js|174158
+./backoffice/vendors/tinymce/js/tinymce/themes/modern/theme.min.js|135904
+./backoffice/vendors/tinymce/js/tinymce/tinymce.min.js|350402
+./backoffice/vendors/tinymce/LICENSE.TXT|26945
+./css/style.css|7482
+./fonts/font-awesome/css/font-awesome.css|28747
+./fonts/font-awesome/css/font-awesome.min.css|23739
+./fonts/font-awesome/fonts/FontAwesome.otf|93888
+./fonts/font-awesome/fonts/fontawesome-webfont.eot|60767
+./fonts/font-awesome/fonts/fontawesome-webfont.svg|313398
+./fonts/font-awesome/fonts/fontawesome-webfont.ttf|122092
+./fonts/font-awesome/fonts/fontawesome-webfont.woff2|56780
+./fonts/font-awesome/fonts/fontawesome-webfont.woff|71508
+./fonts/font-awesome/less/animated.less|713
+./fonts/font-awesome/less/bordered-pulled.less|330
+./fonts/font-awesome/less/core.less|509
+./fonts/font-awesome/less/fixed-width.less|119
+./fonts/font-awesome/less/font-awesome.less|465
+./fonts/font-awesome/less/icons.less|37290
+./fonts/font-awesome/less/larger.less|370
+./fonts/font-awesome/less/list.less|377
+./fonts/font-awesome/less/mixins.less|983
+./fonts/font-awesome/less/path.less|770
+./fonts/font-awesome/less/rotated-flipped.less|622
+./fonts/font-awesome/less/stacked.less|476
+./fonts/font-awesome/less/variables.less|16792
+./fonts/font-awesome/scss/_animated.scss|715
+./fonts/font-awesome/scss/_bordered-pulled.scss|332
+./fonts/font-awesome/scss/_core.scss|513
+./fonts/font-awesome/scss/_fixed-width.scss|120
+./fonts/font-awesome/scss/font-awesome.scss|405
+./fonts/font-awesome/scss/_icons.scss|37883
+./fonts/font-awesome/scss/_larger.scss|375
+./fonts/font-awesome/scss/_list.scss|378
+./fonts/font-awesome/scss/_mixins.scss|1000
+./fonts/font-awesome/scss/_path.scss|783
+./fonts/font-awesome/scss/_rotated-flipped.scss|672
+./fonts/font-awesome/scss/_stacked.scss|482
+./fonts/font-awesome/scss/_variables.scss|16864
+./fonts/fonts/glyphicons-halflings-regular.eot|20127
+./fonts/fonts/glyphicons-halflings-regular.svg|108738
+./fonts/fonts/glyphicons-halflings-regular.ttf|45404
+./fonts/fonts/glyphicons-halflings-regular.woff2|18028
+./fonts/fonts/glyphicons-halflings-regular.woff|23424
+./.gitignore|92
+./.htaccess|257
+./images/lawyercatalog/photo/102.png|11216
+./img/about.jpg|12442
+./img/android-icon-144x144.png|5092
+./img/android-icon-192x192.png|6214
+./img/android-icon-36x36.png|1781
+./img/android-icon-48x48.png|2117
+./img/android-icon-72x72.png|2762
+./img/android-icon-96x96.png|3368
+./img/apple-icon-114x114.png|3911
+./img/apple-icon-120x120.png|4199
+./img/apple-icon-144x144.png|5092
+./img/apple-icon-152x152.png|5408
+./img/apple-icon-180x180.png|6982
+./img/apple-icon-57x57.png|2335
+./img/apple-icon-60x60.png|2473
+./img/apple-icon-72x72.png|2762
+./img/apple-icon-76x76.png|2804
+./img/apple-icon.png|6698
+./img/apple-icon-precomposed.png|6698
+./img/bg.jpg|3646691
+./img/browserconfig.xml|281
+./img/favicon-16x16.png|1160
+./img/favicon-32x32.png|1645
+./img/favicon-96x96.png|3368
+./img/favicon.ico|1086
+./img/intro-bg-alt.jpg|63933
+./img/intro-bg.jpg|361077
+./img/lawyercatalog/logo/102.png|21736
+./img/lawyercatalog/logo/104.png|17438
+./img/lawyercatalog/logo/105.png|38345
+./img/lawyercatalog/photo/104.png|10825789
+./img/lawyercatalog/photo/105.png|799483
+./img/logo-juridig2.png|39866
+./img/logo-juridig.png|39866
+./img/manifest.json|720
+./img/ms-icon-144x144.png|5092
+./img/ms-icon-150x150.png|5337
+./img/ms-icon-310x310.png|25408
+./img/ms-icon-70x70.png|2631
+./img/profile.png|2966
+./img/slogan.svg|11423
+./img/toplogo.svg|16416
+./index.cgi|2349
+./index.html|465
+./js/annuaire.js|555
+./js/main.js|449
+./js/rendezvous.js|395
+./tmpl/block/avocatlist.tt|1890
+./tmpl/block/css.tt|504
+./tmpl/block/domaines.tt|710
+./tmpl/block/footer.tt|429
+./tmpl/block/header.tt|433
+./tmpl/block/head.tt|3813
+./tmpl/block/javascript.tt|1128
+./tmpl/block/locations.tt|890
+./tmpl/block/rendezvous.tt|4619
+./tmpl/block/topnav.tt|838
+./tmpl/page/avocat/index.tt|4784
+./tmpl/page/conditions-generales.tt|25406
+./tmpl/page/domaine/index.tt|942
+./tmpl/page/impressum.tt|4264
+./tmpl/page/index.tt|505
+./tmpl/page/lieu/index.tt|1046
+./tmpl/page/protection-des-donnees.tt|28159
+./tmpl/page/rendezvous.tt|0
+./tmpl/skeleton/index.tt|364
+./vendor/bootstrap/css/bootstrap.css|188998
+./vendor/bootstrap/css/bootstrap.css.map|467834
+./vendor/bootstrap/css/bootstrap-grid.css|64548
+./vendor/bootstrap/css/bootstrap-grid.css.map|147647
+./vendor/bootstrap/css/bootstrap-grid.min.css|48488
+./vendor/bootstrap/css/bootstrap-grid.min.css.map|109442
+./vendor/bootstrap/css/bootstrap.min.css|153182
+./vendor/bootstrap/css/bootstrap.min.css.map|608808
+./vendor/bootstrap/css/bootstrap-reboot.css|4681
+./vendor/bootstrap/css/bootstrap-reboot.css.map|66926
+./vendor/bootstrap/css/bootstrap-reboot.min.css|3836
+./vendor/bootstrap/css/bootstrap-reboot.min.css.map|24710
+./vendor/bootstrap/js/bootstrap.bundle.js|217110
+./vendor/bootstrap/js/bootstrap.bundle.js.map|389126
+./vendor/bootstrap/js/bootstrap.bundle.min.js|76308
+./vendor/bootstrap/js/bootstrap.bundle.min.js.map|303386
+./vendor/bootstrap/js/bootstrap.js|126044
+./vendor/bootstrap/js/bootstrap.js.map|237882
+./vendor/bootstrap/js/bootstrap.min.js|55775
+./vendor/bootstrap/js/bootstrap.min.js.map|181825
+./vendor/bootstrap-select/css/bootstrap-select.css|12333
+./vendor/bootstrap-select/css/bootstrap-select.css.map|24643
+./vendor/bootstrap-select/css/bootstrap-select.min.css|10719
+./vendor/bootstrap-select/js/bootstrap-select.js|110464
+./vendor/bootstrap-select/js/bootstrap-select.js.map|309194
+./vendor/bootstrap-select/js/bootstrap-select.min.js|51436
+./vendor/bootstrap-select/js/bootstrap-select.min.js.map|63527
+./vendor/bootstrap-select/js/i18n/defaults-de_DE.js|1622
+./vendor/bootstrap-select/js/i18n/defaults-de_DE.js.map|2311
+./vendor/bootstrap-select/js/i18n/defaults-de_DE.min.js|1007
+./vendor/bootstrap-select/js/i18n/defaults-en_US.js|1570
+./vendor/bootstrap-select/js/i18n/defaults-en_US.js.map|2199
+./vendor/bootstrap-select/js/i18n/defaults-en_US.min.js|943
+./vendor/bootstrap-select/js/i18n/defaults-fr_FR.js|1646
+./vendor/bootstrap-select/js/i18n/defaults-fr_FR.js.map|2465
+./vendor/bootstrap-select/js/i18n/defaults-fr_FR.min.js|1061
+./vendor/bootstrap-table/bootstrap-table.css|7684
+./vendor/bootstrap-table/bootstrap-table.js|139060
+./vendor/bootstrap-table/bootstrap-table-locale-all.js|87016
+./vendor/bootstrap-table/bootstrap-table-locale-all.min.js|53416
+./vendor/bootstrap-table/bootstrap-table.min.css|6504
+./vendor/bootstrap-table/bootstrap-table.min.js|66736
+./vendor/bootstrap-table/extensions/accent-neutralise/bootstrap-table-accent-neutralise.js|11689
+./vendor/bootstrap-table/extensions/accent-neutralise/bootstrap-table-accent-neutralise.min.js|8697
+./vendor/bootstrap-table/extensions/addrbar/bootstrap-table-addrbar.js|5949
+./vendor/bootstrap-table/extensions/addrbar/bootstrap-table-addrbar.min.js|2108
+./vendor/bootstrap-table/extensions/auto-refresh/bootstrap-table-auto-refresh.css|48
+./vendor/bootstrap-table/extensions/auto-refresh/bootstrap-table-auto-refresh.js|3590
+./vendor/bootstrap-table/extensions/auto-refresh/bootstrap-table-auto-refresh.min.css|363
+./vendor/bootstrap-table/extensions/auto-refresh/bootstrap-table-auto-refresh.min.js|2423
+./vendor/bootstrap-table/extensions/cookie/bootstrap-table-cookie.js|19696
+./vendor/bootstrap-table/extensions/cookie/bootstrap-table-cookie.min.js|10491
+./vendor/bootstrap-table/extensions/copy-rows/bootstrap-table-copy-rows.js|4348
+./vendor/bootstrap-table/extensions/copy-rows/bootstrap-table-copy-rows.min.js|2442
+./vendor/bootstrap-table/extensions/defer-url/bootstrap-table-defer-url.js|1606
+./vendor/bootstrap-table/extensions/defer-url/bootstrap-table-defer-url.min.js|806
+./vendor/bootstrap-table/extensions/editable/bootstrap-table-editable.js|8729
+./vendor/bootstrap-table/extensions/editable/bootstrap-table-editable.min.js|4236
+./vendor/bootstrap-table/extensions/export/bootstrap-table-export.js|10425
+./vendor/bootstrap-table/extensions/export/bootstrap-table-export.min.js|5283
+./vendor/bootstrap-table/extensions/filter-control/bootstrap-table-filter-control.css|190
+./vendor/bootstrap-table/extensions/filter-control/bootstrap-table-filter-control.js|34765
+./vendor/bootstrap-table/extensions/filter-control/bootstrap-table-filter-control.min.css|393
+./vendor/bootstrap-table/extensions/filter-control/bootstrap-table-filter-control.min.js|15603
+./vendor/bootstrap-table/extensions/group-by/bootstrap-table-group-by.css|24204
+./vendor/bootstrap-table/extensions/group-by/bootstrap-table-group-by.js|9160
+./vendor/bootstrap-table/extensions/group-by/bootstrap-table-group-by.min.css|24302
+./vendor/bootstrap-table/extensions/group-by/bootstrap-table-group-by.min.js|3760
+./vendor/bootstrap-table/extensions/group-by-v2/bootstrap-table-group-by.css|215
+./vendor/bootstrap-table/extensions/group-by-v2/bootstrap-table-group-by.js|7736
+./vendor/bootstrap-table/extensions/group-by-v2/bootstrap-table-group-by.min.css|449
+./vendor/bootstrap-table/extensions/group-by-v2/bootstrap-table-group-by.min.js|3830
+./vendor/bootstrap-table/extensions/i18n-enhance/bootstrap-table-i18n-enhance.js|1196
+./vendor/bootstrap-table/extensions/i18n-enhance/bootstrap-table-i18n-enhance.min.js|1007
+./vendor/bootstrap-table/extensions/key-events/bootstrap-table-key-events.js|3542
+./vendor/bootstrap-table/extensions/key-events/bootstrap-table-key-events.min.js|1552
+./vendor/bootstrap-table/extensions/mobile/bootstrap-table-mobile.js|5028
+./vendor/bootstrap-table/extensions/mobile/bootstrap-table-mobile.min.js|2190
+./vendor/bootstrap-table/extensions/multi-column-toggle/bootstrap-table-multi-toggle.js|3791
+./vendor/bootstrap-table/extensions/multi-column-toggle/bootstrap-table-multi-toggle.min.js|2344
+./vendor/bootstrap-table/extensions/multiple-search/bootstrap-table-multiple-search.js|3459
+./vendor/bootstrap-table/extensions/multiple-search/bootstrap-table-multiple-search.min.js|1651
+./vendor/bootstrap-table/extensions/multiple-selection-row/bootstrap-table-multiple-selection-row.css|306
+./vendor/bootstrap-table/extensions/multiple-selection-row/bootstrap-table-multiple-selection-row.js|5548
+./vendor/bootstrap-table/extensions/multiple-selection-row/bootstrap-table-multiple-selection-row.min.css|591
+./vendor/bootstrap-table/extensions/multiple-selection-row/bootstrap-table-multiple-selection-row.min.js|2986
+./vendor/bootstrap-table/extensions/multiple-sort/bootstrap-table-multiple-sort.js|19376
+./vendor/bootstrap-table/extensions/multiple-sort/bootstrap-table-multiple-sort.min.js|10430
+./vendor/bootstrap-table/extensions/natural-sorting/bootstrap-table-natural-sorting.js|1800
+./vendor/bootstrap-table/extensions/natural-sorting/bootstrap-table-natural-sorting.min.js|529
+./vendor/bootstrap-table/extensions/page-jump-to/bootstrap-table-page-jump-to.css|148
+./vendor/bootstrap-table/extensions/page-jump-to/bootstrap-table-page-jump-to.js|2012
+./vendor/bootstrap-table/extensions/page-jump-to/bootstrap-table-page-jump-to.min.css|434
+./vendor/bootstrap-table/extensions/page-jump-to/bootstrap-table-page-jump-to.min.js|1455
+./vendor/bootstrap-table/extensions/print/bootstrap-table-print.js|8395
+./vendor/bootstrap-table/extensions/print/bootstrap-table-print.min.js|3490
+./vendor/bootstrap-table/extensions/reorder-columns/bootstrap-table-reorder-columns.js|7010
+./vendor/bootstrap-table/extensions/reorder-columns/bootstrap-table-reorder-columns.min.js|2848
+./vendor/bootstrap-table/extensions/reorder-rows/bootstrap-table-reorder-rows.css|819
+./vendor/bootstrap-table/extensions/reorder-rows/bootstrap-table-reorder-rows.js|4248
+./vendor/bootstrap-table/extensions/reorder-rows/bootstrap-table-reorder-rows.min.css|1064
+./vendor/bootstrap-table/extensions/reorder-rows/bootstrap-table-reorder-rows.min.js|2230
+./vendor/bootstrap-table/extensions/resizable/bootstrap-table-resizable.js|2293
+./vendor/bootstrap-table/extensions/resizable/bootstrap-table-resizable.min.js|1473
+./vendor/bootstrap-table/extensions/select2-filter/bootstrap-table-select2-filter.js|11203
+./vendor/bootstrap-table/extensions/select2-filter/bootstrap-table-select2-filter.min.js|5788
+./vendor/bootstrap-table/extensions/sticky-header/bootstrap-table-sticky-header.css|416
+./vendor/bootstrap-table/extensions/sticky-header/bootstrap-table-sticky-header.js|6357
+./vendor/bootstrap-table/extensions/sticky-header/bootstrap-table-sticky-header.min.css|526
+./vendor/bootstrap-table/extensions/sticky-header/bootstrap-table-sticky-header.min.js|2676
+./vendor/bootstrap-table/extensions/toolbar/bootstrap-table-toolbar.js|13589
+./vendor/bootstrap-table/extensions/toolbar/bootstrap-table-toolbar.min.js|7973
+./vendor/bootstrap-table/extensions/tree-column/bootstrap-table-tree-column.css|582
+./vendor/bootstrap-table/extensions/tree-column/bootstrap-table-tree-column.js|5750
+./vendor/bootstrap-table/extensions/tree-column/bootstrap-table-tree-column.min.css|904
+./vendor/bootstrap-table/extensions/tree-column/bootstrap-table-tree-column.min.js|2660
+./vendor/bootstrap-table/extensions/treegrid/bootstrap-table-treegrid.js|4599
+./vendor/bootstrap-table/extensions/treegrid/bootstrap-table-treegrid.min.js|2267
+./vendor/bootstrap-table/locale/bootstrap-table-de-DE.js|2057
+./vendor/bootstrap-table/locale/bootstrap-table-de-DE.min.js|1421
+./vendor/bootstrap-table/locale/bootstrap-table-en-US.js|1823
+./vendor/bootstrap-table/locale/bootstrap-table-en-US.min.js|1288
+./vendor/bootstrap-table/locale/bootstrap-table-fr-FR.js|3411
+./vendor/bootstrap-table/locale/bootstrap-table-fr-FR.min.js|2161
+./vendor/fontawesome/css/all.css|67199
+./vendor/fontawesome/css/all.min.css|53592
+./vendor/fontawesome/css/brands.css|506
+./vendor/fontawesome/css/brands.min.css|457
+./vendor/fontawesome/css/fontawesome.css|65650
+./vendor/fontawesome/css/fontawesome.min.css|52219
+./vendor/fontawesome/css/regular.css|525
+./vendor/fontawesome/css/regular.min.css|472
+./vendor/fontawesome/css/solid.css|518
+./vendor/fontawesome/css/solid.min.css|464
+./vendor/fontawesome/css/svg-with-js.css|7234
+./vendor/fontawesome/css/svg-with-js.min.css|4640
+./vendor/fontawesome/css/v4-shims.css|41032
+./vendor/fontawesome/css/v4-shims.min.css|26440
+./vendor/fontawesome/js/all.js|1170441
+./vendor/fontawesome/js/all.min.js|1113926
+./vendor/fontawesome/js/brands.js|426712
+./vendor/fontawesome/js/brands.min.js|420047
+./vendor/fontawesome/js/fontawesome.js|65231
+./vendor/fontawesome/js/fontawesome.min.js|30878
+./vendor/fontawesome/js/regular.js|107195
+./vendor/fontawesome/js/regular.min.js|103622
+./vendor/fontawesome/js/solid.js|571303
+./vendor/fontawesome/js/solid.min.js|559382
+./vendor/fontawesome/js/v4-shims.js|17187
+./vendor/fontawesome/js/v4-shims.min.js|14789
+./vendor/fontawesome/LICENSE.txt|1548
+./vendor/fontawesome/sprites/brands.svg|460877
+./vendor/fontawesome/sprites/regular.svg|118221
+./vendor/fontawesome/sprites/solid.svg|650906
+./vendor/fontawesome/webfonts/fa-brands-400.eot|134396
+./vendor/fontawesome/webfonts/fa-brands-400.svg|749737
+./vendor/fontawesome/webfonts/fa-brands-400.ttf|134160
+./vendor/fontawesome/webfonts/fa-brands-400.woff2|74288
+./vendor/fontawesome/webfonts/fa-brands-400.woff|87048
+./vendor/fontawesome/webfonts/fa-regular-400.eot|40308
+./vendor/fontawesome/webfonts/fa-regular-400.svg|139825
+./vendor/fontawesome/webfonts/fa-regular-400.ttf|40080
+./vendor/fontawesome/webfonts/fa-regular-400.woff|18164
+./vendor/fontawesome/webfonts/fa-regular-400.woff2|14872
+./vendor/fontawesome/webfonts/fa-solid-900.eot|209012
+./vendor/fontawesome/webfonts/fa-solid-900.svg|794054
+./vendor/fontawesome/webfonts/fa-solid-900.ttf|208792
+./vendor/fontawesome/webfonts/fa-solid-900.woff|102224
+./vendor/fontawesome/webfonts/fa-solid-900.woff2|79100
+./vendor/jq-datetimepicker/jquery.datetimepicker.full.js|109022
+./vendor/jq-datetimepicker/jquery.datetimepicker.full.min.js|60579
+./vendor/jq-datetimepicker/jquery.datetimepicker.min.css|16503
+./vendor/jq-datetimepicker/jquery.datetimepicker.min.js|51705
+./vendor/jquery/jquery.min.js|86927
+./vendor/jquery/jquery.slim.min.js|69917
+./vendor/moment/moment.min.js|51746
+./vendor/moment/moment-with-locales.min.js|330190
+./vendor/qrcode/qrcode.min.js|19927