From a5eb342bd399e640c895703a02946bd662361fe6 Mon Sep 17 00:00:00 2001 From: adametz Date: Tue, 21 Aug 2018 14:39:31 +0000 Subject: [PATCH] Update new Calender in Admin git-svn-id: http://78.47.251.156/svn/dev/sterntours-3@3451 f459cee4-fb09-11de-96c3-f9c5f16c3c76 --- trunk/app/Resources/views/admin.html.twig | 10 +- .../default/admin/lodgingsEdit.html.twig | 310 ++-- .../admin/lodgingsEditCalendar.html.twig | 122 +- .../default/admin/reservationsEdit.html.twig | 160 +- .../default/admin/reservationsNew.html.twig | 157 +- .../views/default/form/theme.html.twig | 13 +- .../pages/cms/fewoTravelProgram.html.twig | 26 + .../AppBundle/Controller/AdminController.php | 107 +- trunk/src/AppBundle/Entity/FewoLodging.php | 1 + trunk/src/AppBundle/Entity/FewoSeason.php | 1 + .../AppBundle/Form/FewoReservationType.php | 17 +- .../Resources/public/css/booking.css | 3 +- .../Resources/public/css/daterangepicker.css | 390 +++++ .../public/vendor/daterangepicker/.gitignore | 6 + .../public/vendor/daterangepicker/README.md | 38 + .../public/vendor/daterangepicker/bower.json | 20 + .../daterangepicker/daterangepicker.css | 388 +++++ .../vendor/daterangepicker/daterangepicker.js | 1525 +++++++++++++++++ .../public/vendor/daterangepicker/demo.html | 374 ++++ .../public/vendor/daterangepicker/drp.png | Bin 0 -> 160446 bytes .../daterangepicker/example/amd/index.html | 210 +++ .../daterangepicker/example/amd/main.js | 141 ++ .../daterangepicker/example/amd/require.js | 36 + .../example/browserify/README.md | 11 + .../example/browserify/bundle.js | 0 .../example/browserify/index.html | 209 +++ .../example/browserify/main.js | 135 ++ .../vendor/daterangepicker/moment.min.js | 1 + .../public/vendor/daterangepicker/package.js | 17 + .../vendor/daterangepicker/package.json | 32 + .../vendor/daterangepicker/website/index.html | 744 ++++++++ .../daterangepicker/website/website.css | 152 ++ .../vendor/daterangepicker/website/website.js | 179 ++ trunk/src/AppBundle/Util/CalendarDayState.php | 9 +- .../Constraints/FewoReservationValidator.php | 22 +- 35 files changed, 5301 insertions(+), 265 deletions(-) create mode 100755 trunk/src/AppBundle/Resources/public/css/daterangepicker.css create mode 100755 trunk/src/AppBundle/Resources/public/vendor/daterangepicker/.gitignore create mode 100755 trunk/src/AppBundle/Resources/public/vendor/daterangepicker/README.md create mode 100755 trunk/src/AppBundle/Resources/public/vendor/daterangepicker/bower.json create mode 100755 trunk/src/AppBundle/Resources/public/vendor/daterangepicker/daterangepicker.css create mode 100755 trunk/src/AppBundle/Resources/public/vendor/daterangepicker/daterangepicker.js create mode 100755 trunk/src/AppBundle/Resources/public/vendor/daterangepicker/demo.html create mode 100755 trunk/src/AppBundle/Resources/public/vendor/daterangepicker/drp.png create mode 100755 trunk/src/AppBundle/Resources/public/vendor/daterangepicker/example/amd/index.html create mode 100755 trunk/src/AppBundle/Resources/public/vendor/daterangepicker/example/amd/main.js create mode 100755 trunk/src/AppBundle/Resources/public/vendor/daterangepicker/example/amd/require.js create mode 100755 trunk/src/AppBundle/Resources/public/vendor/daterangepicker/example/browserify/README.md create mode 100755 trunk/src/AppBundle/Resources/public/vendor/daterangepicker/example/browserify/bundle.js create mode 100755 trunk/src/AppBundle/Resources/public/vendor/daterangepicker/example/browserify/index.html create mode 100755 trunk/src/AppBundle/Resources/public/vendor/daterangepicker/example/browserify/main.js create mode 100755 trunk/src/AppBundle/Resources/public/vendor/daterangepicker/moment.min.js create mode 100755 trunk/src/AppBundle/Resources/public/vendor/daterangepicker/package.js create mode 100755 trunk/src/AppBundle/Resources/public/vendor/daterangepicker/package.json create mode 100755 trunk/src/AppBundle/Resources/public/vendor/daterangepicker/website/index.html create mode 100755 trunk/src/AppBundle/Resources/public/vendor/daterangepicker/website/website.css create mode 100755 trunk/src/AppBundle/Resources/public/vendor/daterangepicker/website/website.js diff --git a/trunk/app/Resources/views/admin.html.twig b/trunk/app/Resources/views/admin.html.twig index 38222870..494e9911 100644 --- a/trunk/app/Resources/views/admin.html.twig +++ b/trunk/app/Resources/views/admin.html.twig @@ -34,6 +34,12 @@ %} {% endstylesheets %} + {% stylesheets + 'bundles/app/css/daterangepicker.css' + filter='cssrewrite' + %} + + {% endstylesheets %} {# TODO Move to custom.css #} {% endblock stylesheets %} @@ -42,6 +48,7 @@ + @@ -110,13 +117,14 @@ {#TODO ausmisten und im gleichen zuge das CSS für den Datepicker einfügen#} {% block javascripts %} {% javascripts - '@AppBundle/Resources/public/js/jquery-3.1.1.js' '@AppBundle/Resources/public/js/jquery-ui-1.12.1.js' '@AppBundle/Resources/public/js/bootstrap-3.3.7.js' '@AppBundle/Resources/public/js/jquery.prettyPhoto-3.1.6.js' '@AppBundle/Resources/public/js/parallax.js' '@AppBundle/Resources/public/js/owl.carousel-2.2.0.js' '@AppBundle/Resources/public/js/bootstrap-select-1.12.0.js' + '@AppBundle/Resources/public/vendor/daterangepicker/moment.min.js' + '@AppBundle/Resources/public/vendor/daterangepicker/daterangepicker.js' '@AppBundle/Resources/public/js/custom.js' %} diff --git a/trunk/app/Resources/views/default/admin/lodgingsEdit.html.twig b/trunk/app/Resources/views/default/admin/lodgingsEdit.html.twig index ea9a673f..81f75972 100644 --- a/trunk/app/Resources/views/default/admin/lodgingsEdit.html.twig +++ b/trunk/app/Resources/views/default/admin/lodgingsEdit.html.twig @@ -14,133 +14,6 @@
- {{ form_row(form.name, {'label': 'Name'}) }} - {{ form_row(form.group, {'label': 'Gruppe'}) }} - {{ form_row(form.type, {'label': 'Typ'}) }} - {{ form_row(form.description, {'label': 'Beschreibung'}) }} - {{ form_row(form.equipment, {'label': 'Ausstattung'}) }} - {{ form_row(form.adress1, {'label': 'Adresse 1'}) }} - {{ form_row(form.adress2, {'label': 'Adresse 2'}) }} - {{ form_row(form.zipCode, {'label': 'PLZ'}) }} - {{ form_row(form.city, {'label': 'Ort'}) }} - {{ form_row(form.maximumPersons, {'label': 'Maximale Personenanzahl'}) }} - {{ form_row(form.deposit, {'label': 'Kaution'}) }} - - {# -
- {{ form_widget(form.calendarVisible) }} - - {{ form_errors(form.calendarVisible) }} -
- #} - -

- -

Bilder

- {% if lodging.images is not empty %} - - - - - - - - - - - - {% for image in lodging.images %} - - - - - - - - {% endfor %} - -
BildPosNameBeschreibung
{{ image.description }}{{ image.pos }}{{ image.fileName }}{{ image.description }} - - Bearbeiten - - - Löschen - -
- {% else %} -

Keine Bilder vorhanden

- {% endif %} - - - Hinzufügen - - - Mehrere Bilder hochladen - - -

- -

Saisons (Preise)

- - {% if lodging.prices is not empty %} - - - - - - - - - - - - - - {% for lodgingPrice in lodging.prices %} - - - - - - - - - - {% endfor %} - -
NameVonBisMindestbelegungPreis pro NachtService-Gebühr
{{ lodgingPrice.season.name }}{{ lodgingPrice.season.fromDate|date('d.m.y') }}{{ lodgingPrice.season.toDate|date('d.m.y') }}{{ lodgingPrice.season.minimumStay }}{{ lodgingPrice.perNight }}{{ lodgingPrice.flatPrice }} - - Bearbeiten - - - Löschen - -
- {% else %} -

Keine Saisons vorhanden

- {% endif %} - - - Hinzufügen - - -

-

Reservierungen

{% if lodging.reservations is not empty %} @@ -216,6 +89,11 @@ {% include 'default/admin/lodgingsEditCalendar.html.twig' %} -
+

+ +

Saisons (Preise)

+ + {% if lodging.prices is not empty %} + + + + + + + + + + + + + + {% for lodgingPrice in lodging.prices %} + {% if lodgingPrice.season is not empty %} + + + + + + + + + + + {% endif %} + + {% endfor %} + +
NameVonBisMindestbelegungPreis pro NachtService-Gebühr
{{ lodgingPrice.season.name }}{{ lodgingPrice.season.fromDate|date('d.m.y') }}{{ lodgingPrice.season.toDate|date('d.m.y') }}{{ lodgingPrice.season.minimumStay }}{{ lodgingPrice.perNight }}{{ lodgingPrice.flatPrice }} + + Bearbeiten + + + Löschen + +
+ {% else %} +

Keine Saisons vorhanden

+ {% endif %} + + + Hinzufügen + +
+ +

+ + {{ form_row(form.name, {'label': 'Name'}) }} + {{ form_row(form.group, {'label': 'Gruppe'}) }} + {{ form_row(form.type, {'label': 'Typ'}) }} + {{ form_row(form.description, {'label': 'Beschreibung'}) }} + {{ form_row(form.equipment, {'label': 'Ausstattung'}) }} + {{ form_row(form.adress1, {'label': 'Adresse 1'}) }} + {{ form_row(form.adress2, {'label': 'Adresse 2'}) }} + {{ form_row(form.zipCode, {'label': 'PLZ'}) }} + {{ form_row(form.city, {'label': 'Ort'}) }} + {{ form_row(form.maximumPersons, {'label': 'Maximale Personenanzahl'}) }} + {{ form_row(form.deposit, {'label': 'Kaution'}) }} + + {# +
+ {{ form_widget(form.calendarVisible) }} + + {{ form_errors(form.calendarVisible) }} +
+ #} +
+

+ + + +

Bilder

+ {% if lodging.images is not empty %} + + + + + + + + + + + + {% for image in lodging.images %} + + + + + + + + {% endfor %} + +
BildPosNameBeschreibung
{{ image.description }}{{ image.pos }}{{ image.fileName }}{{ image.description }} + + Bearbeiten + + + Löschen + +
+ {% else %} +

Keine Bilder vorhanden

+ {% endif %} + + + Hinzufügen + + + Mehrere Bilder hochladen + + +

+ + +
{{ form_rest(form) }} diff --git a/trunk/app/Resources/views/default/admin/lodgingsEditCalendar.html.twig b/trunk/app/Resources/views/default/admin/lodgingsEditCalendar.html.twig index 7975f0a8..d26f857d 100644 --- a/trunk/app/Resources/views/default/admin/lodgingsEditCalendar.html.twig +++ b/trunk/app/Resources/views/default/admin/lodgingsEditCalendar.html.twig @@ -1,61 +1,73 @@ - -{% for calendar_month in calendar %} - - - - - - - - - - - - - - - - {% for weekIndex in 0..5 %} - - {% for dayIndex in 0..6 %} - {# @var dayState \AppBundle\Util\CalendarDayState #} - {% set dayState = calendar_month['data'][(weekIndex * 7) + dayIndex] %} - {% set is_past_date = dayState.date is not empty and date(dayState.date) < date('now') %} + {% set counter = 0 %} + {% for calendar_month in calendar %} + {% set counter = counter + 1 %} + {% if counter%2 != 0 %} +
+ {% endif %} - {# Set cell class #} +
+
- {{ calendar_month['monthName'] }} {{ calendar_month['year'] }} -
MoDiMiDoFrSaSo
+ + + + + + + + + + + + + + + + {% for weekIndex in 0..5 %} + + {% for dayIndex in 0..6 %} + {# @var dayState \AppBundle\Util\CalendarDayState #} + {% set dayState = calendar_month['data'][(weekIndex * 7) + dayIndex] %} - - {% endfor %} + {# Set cell class #} + + + {% endfor %} + + + {% endfor %} + +
+ {{ calendar_month['monthName'] }} {{ calendar_month['year'] }} +
MoDiMiDoFrSaSo
- {% if dayState.isReserved or dayState.isReservationBegin %} - {% if dayState.reservation.id is defined %} - - {{ dayState.day }} - - {% else %} - ID - {% endif %} + {% set is_past_date = dayState.date is not empty and date(dayState.date) < date('now') %} - {% elseif dayState.isBookable and not is_past_date %} - - {{ dayState.day }} - - {% elseif dayState.day == 0 %} -   - {% else %} - {% if dayState.isPastDate %} - {{ dayState.day }} - {% else %} - {{ dayState.day }} - {% endif %} - {% endif %} - + {% if dayState.isReserved or dayState.isReservationBegin %} + {% if dayState.reservation.id is defined %} + + {{ dayState.day }} + + {% else %} + ID + {% endif %} + + {% elseif dayState.isBookable and not is_past_date %} + + {{ dayState.day }} + + {% elseif dayState.day == 0 %} +   + {% else %} + {% if dayState.isPastDate %} + {{ dayState.day }} + {% else %} + {{ dayState.day }} + {% endif %} + {% endif %} +
+ + {% if counter%2 == 0 %} + + {% endif %} - {% endfor %} - - {% endfor %} - - diff --git a/trunk/app/Resources/views/default/admin/reservationsEdit.html.twig b/trunk/app/Resources/views/default/admin/reservationsEdit.html.twig index a22af117..4de98975 100644 --- a/trunk/app/Resources/views/default/admin/reservationsEdit.html.twig +++ b/trunk/app/Resources/views/default/admin/reservationsEdit.html.twig @@ -6,31 +6,6 @@

Reservierung bearbeiten für {{ lodging.name }}

-

Mögliche Saisons

- - - - - - - - - - - - - {% for lodgingPrice in lodging.prices %} - - - - - - - - {% endfor %} - -
NameVonBisPreis pro NachtService-Gebühr
{{ lodgingPrice.season.name }}{{ lodgingPrice.season.fromDate|date('d-m-y') }}{{ lodgingPrice.season.toDate|date('d-m-y') }}{{ lodgingPrice.perNight }}{{ lodgingPrice.flatPrice }}
-

Reservierung

@@ -41,8 +16,16 @@
{{ form_row(form.lodging, {label: 'Objekt'}) }} - {{ form_row(form.fromDate , {label: 'Von'}) }} - {{ form_row(form.toDate, {label: 'Bis'}) }} + +
+ +
+ {{ form_widget(form.fromDate) }} + bis + {{ form_widget(form.toDate) }} +
+
+ {{ form_row(form.status, {label: 'Status'}) }} {#{{ form_row(form.type, {label: 'Typ'}) }}#} @@ -68,6 +51,127 @@ > Löschen + +
+

Mögliche Saisons

+ + + + + + + + + + + + + {% for lodgingPrice in lodging.prices %} + {% if lodgingPrice.season is not empty %} + + + + + + + + {% endif %} + {% endfor %} + +
NameVonBisPreis pro NachtService-Gebühr
{{ lodgingPrice.season.name }}{{ lodgingPrice.season.fromDate|date('d-m-y') }}{{ lodgingPrice.season.toDate|date('d-m-y') }}{{ lodgingPrice.perNight }}{{ lodgingPrice.flatPrice }}
+ +
-{% endblock body %} \ No newline at end of file + + + +{% endblock body %} + diff --git a/trunk/app/Resources/views/default/admin/reservationsNew.html.twig b/trunk/app/Resources/views/default/admin/reservationsNew.html.twig index 42308401..68f4bb9a 100644 --- a/trunk/app/Resources/views/default/admin/reservationsNew.html.twig +++ b/trunk/app/Resources/views/default/admin/reservationsNew.html.twig @@ -6,31 +6,6 @@

Neue Reservierung anlegen für {{ lodging.name }}

-

Mögliche Saisons

- - - - - - - - - - - - - {% for lodgingPrice in lodging.prices %} - - - - - - - - {% endfor %} - -
NameVonBisPreis pro NachtService-Gebühr
{{ lodgingPrice.season.name }}{{ lodgingPrice.season.fromDate|date('d-m-y') }}{{ lodgingPrice.season.toDate|date('d-m-y') }}{{ lodgingPrice.perNight }}{{ lodgingPrice.flatPrice }}
-

Reservierung

@@ -41,8 +16,16 @@
{{ form_row(form.lodging, {label: 'Objekt'}) }} - {{ form_row(form.fromDate , {label: 'Von'}) }} - {{ form_row(form.toDate, {label: 'Bis'}) }} + +
+ +
+ {{ form_widget(form.fromDate) }} + bis + {{ form_widget(form.toDate) }} +
+
+ {{ form_row(form.status, {label: 'Status'}) }} {#{{ form_row(form.type, {label: 'Typ'}) }}#} @@ -62,6 +45,126 @@ > Zurück +
+

Mögliche Saisons

+ + + + + + + + + + + + + + {% for lodgingPrice in lodging.prices %} + {% if lodgingPrice.season is not empty %} + + + + + + + + + {% endif %} + {% endfor %} + +
NameVonBisPreis pro NachtService-GebührMindestbelegung
{{ lodgingPrice.season.name }}{{ lodgingPrice.season.fromDate|date('d-m-y') }}{{ lodgingPrice.season.toDate|date('d-m-y') }}{{ lodgingPrice.perNight }}{{ lodgingPrice.flatPrice }}{{ lodgingPrice.season.minimumStay }}
+ +
+ + {% endblock body %} \ No newline at end of file diff --git a/trunk/app/Resources/views/default/form/theme.html.twig b/trunk/app/Resources/views/default/form/theme.html.twig index ec47e3f2..32122235 100644 --- a/trunk/app/Resources/views/default/form/theme.html.twig +++ b/trunk/app/Resources/views/default/form/theme.html.twig @@ -17,11 +17,22 @@ {%- endblock %} {% block date_widget -%} + {% set range = 0 %} + {% for attrname, attrvalue in attr %} + {% if attrname == 'data-range' %} + {% set range = 1 %} + {% endif %} + {% endfor %} + + {% if range == 1 -%} + {{- parent() -}} + {%- else -%} {% set attr = attr|merge({class: (attr.class|default('') ~ ' datepicker')|trim}) -%} -
+
{{ parent() -}}
+ {%- endif -%} {%- endblock %} {% block st_plain_date_widget -%} diff --git a/trunk/app/Resources/views/default/pages/cms/fewoTravelProgram.html.twig b/trunk/app/Resources/views/default/pages/cms/fewoTravelProgram.html.twig index 4a99d752..89401d4f 100644 --- a/trunk/app/Resources/views/default/pages/cms/fewoTravelProgram.html.twig +++ b/trunk/app/Resources/views/default/pages/cms/fewoTravelProgram.html.twig @@ -219,6 +219,11 @@

Bitte klicken Sie einen Anreisetermin (grüne Zahl), um zur Buchungsmaske zu gelagen.

+ + + + + diff --git a/trunk/src/AppBundle/Resources/public/vendor/daterangepicker/drp.png b/trunk/src/AppBundle/Resources/public/vendor/daterangepicker/drp.png new file mode 100755 index 0000000000000000000000000000000000000000..a76bdf3588fedadbedb06a026007057adbc6bea7 GIT binary patch literal 160446 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 G>Hh$PpSOMh literal 0 HcmV?d00001 diff --git a/trunk/src/AppBundle/Resources/public/vendor/daterangepicker/example/amd/index.html b/trunk/src/AppBundle/Resources/public/vendor/daterangepicker/example/amd/index.html new file mode 100755 index 00000000..533c94ed --- /dev/null +++ b/trunk/src/AppBundle/Resources/public/vendor/daterangepicker/example/amd/index.html @@ -0,0 +1,210 @@ + + + + + A date range picker for Bootstrap + + + + + + +
+ +

Configuration Builder

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

Your Date Range Picker

+ + +
+ +
+

Configuration

+ +
+ +
+
+ +
+ +
+ + + + + diff --git a/trunk/src/AppBundle/Resources/public/vendor/daterangepicker/example/amd/main.js b/trunk/src/AppBundle/Resources/public/vendor/daterangepicker/example/amd/main.js new file mode 100755 index 00000000..5c0f99a2 --- /dev/null +++ b/trunk/src/AppBundle/Resources/public/vendor/daterangepicker/example/amd/main.js @@ -0,0 +1,141 @@ +requirejs.config({ + "paths": { + "jquery": "https://code.jquery.com/jquery-1.11.3.min", + "moment": "../../moment", + "daterangepicker": "../../daterangepicker" + } +}); + +requirejs(['jquery', 'moment', 'daterangepicker'] , function ($, moment) { +$(document).ready(function() { + + $('#config-text').keyup(function() { + eval($(this).val()); + }); + + $('.configurator input, .configurator select').change(function() { + updateConfig(); + }); + + $('.demo i').click(function() { + $(this).parent().find('input').click(); + }); + + $('#startDate').daterangepicker({ + singleDatePicker: true, + startDate: moment().subtract(6, 'days') + }); + + $('#endDate').daterangepicker({ + singleDatePicker: true, + startDate: moment() + }); + + updateConfig(); + + function updateConfig() { + var options = {}; + + if ($('#singleDatePicker').is(':checked')) + options.singleDatePicker = true; + + if ($('#showDropdowns').is(':checked')) + options.showDropdowns = true; + + if ($('#showWeekNumbers').is(':checked')) + options.showWeekNumbers = true; + + if ($('#showISOWeekNumbers').is(':checked')) + options.showISOWeekNumbers = true; + + if ($('#timePicker').is(':checked')) + options.timePicker = true; + + if ($('#timePicker24Hour').is(':checked')) + options.timePicker24Hour = true; + + if ($('#timePickerIncrement').val().length && $('#timePickerIncrement').val() != 1) + options.timePickerIncrement = parseInt($('#timePickerIncrement').val(), 10); + + if ($('#timePickerSeconds').is(':checked')) + options.timePickerSeconds = true; + + if ($('#autoApply').is(':checked')) + options.autoApply = true; + + if ($('#dateLimit').is(':checked')) + options.dateLimit = { days: 7 }; + + if ($('#ranges').is(':checked')) { + options.ranges = { + 'Today': [moment(), moment()], + 'Yesterday': [moment().subtract(1, 'days'), moment().subtract(1, 'days')], + 'Last 7 Days': [moment().subtract(6, 'days'), moment()], + 'Last 30 Days': [moment().subtract(29, 'days'), moment()], + 'This Month': [moment().startOf('month'), moment().endOf('month')], + 'Last Month': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')] + }; + } + + if ($('#locale').is(':checked')) { + options.locale = { + format: 'MM/DD/YYYY HH:mm', + separator: ' - ', + applyLabel: 'Apply', + cancelLabel: 'Cancel', + fromLabel: 'From', + toLabel: 'To', + customRangeLabel: 'Custom', + daysOfWeek: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr','Sa'], + monthNames: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'], + firstDay: 1 + }; + } + + if (!$('#linkedCalendars').is(':checked')) + options.linkedCalendars = false; + + if (!$('#autoUpdateInput').is(':checked')) + options.autoUpdateInput = false; + + if ($('#alwaysShowCalendars').is(':checked')) + options.alwaysShowCalendars = true; + + if ($('#parentEl').val().length) + options.parentEl = $('#parentEl').val(); + + if ($('#startDate').val().length) + options.startDate = $('#startDate').val(); + + if ($('#endDate').val().length) + options.endDate = $('#endDate').val(); + + if ($('#minDate').val().length) + options.minDate = $('#minDate').val(); + + if ($('#maxDate').val().length) + options.maxDate = $('#maxDate').val(); + + if ($('#opens').val().length && $('#opens').val() != 'right') + options.opens = $('#opens').val(); + + if ($('#drops').val().length && $('#drops').val() != 'down') + options.drops = $('#drops').val(); + + if ($('#buttonClasses').val().length && $('#buttonClasses').val() != 'btn btn-sm') + options.buttonClasses = $('#buttonClasses').val(); + + if ($('#applyClass').val().length && $('#applyClass').val() != 'btn-success') + options.applyClass = $('#applyClass').val(); + + if ($('#cancelClass').val().length && $('#cancelClass').val() != 'btn-default') + options.cancelClass = $('#cancelClass').val(); + + $('#config-text').val("$('#demo').daterangepicker(" + JSON.stringify(options, null, ' ') + ", function(start, end, label) {\n console.log(\"New date range selected: ' + start.format('YYYY-MM-DD') + ' to ' + end.format('YYYY-MM-DD') + ' (predefined range: ' + label + ')\");\n});"); + + $('#config-demo').daterangepicker(options, function(start, end, label) { console.log('New date range selected: ' + start.format('YYYY-MM-DD') + ' to ' + end.format('YYYY-MM-DD') + ' (predefined range: ' + label + ')'); }); + + } + +}); +}); diff --git a/trunk/src/AppBundle/Resources/public/vendor/daterangepicker/example/amd/require.js b/trunk/src/AppBundle/Resources/public/vendor/daterangepicker/example/amd/require.js new file mode 100755 index 00000000..857eb5b7 --- /dev/null +++ b/trunk/src/AppBundle/Resources/public/vendor/daterangepicker/example/amd/require.js @@ -0,0 +1,36 @@ +/* + RequireJS 2.2.0 Copyright jQuery Foundation and other contributors. + Released under MIT license, http://github.com/requirejs/requirejs/LICENSE +*/ +var requirejs,require,define; +(function(ga){function ka(b,c,d,g){return g||""}function K(b){return"[object Function]"===Q.call(b)}function L(b){return"[object Array]"===Q.call(b)}function y(b,c){if(b){var d;for(d=0;dthis.depCount&&!this.defined){if(K(k)){if(this.events.error&&this.map.isDefine||g.onError!== +ha)try{h=l.execCb(c,k,b,h)}catch(d){a=d}else h=l.execCb(c,k,b,h);this.map.isDefine&&void 0===h&&((b=this.module)?h=b.exports:this.usingExports&&(h=this.exports));if(a)return a.requireMap=this.map,a.requireModules=this.map.isDefine?[this.map.id]:null,a.requireType=this.map.isDefine?"define":"require",A(this.error=a)}else h=k;this.exports=h;if(this.map.isDefine&&!this.ignore&&(v[c]=h,g.onResourceLoad)){var f=[];y(this.depMaps,function(a){f.push(a.normalizedMap||a)});g.onResourceLoad(l,this.map,f)}C(c); +this.defined=!0}this.defining=!1;this.defined&&!this.defineEmitted&&(this.defineEmitted=!0,this.emit("defined",this.exports),this.defineEmitComplete=!0)}}},callPlugin:function(){var a=this.map,b=a.id,d=q(a.prefix);this.depMaps.push(d);w(d,"defined",z(this,function(h){var k,f,d=e(fa,this.map.id),M=this.map.name,r=this.map.parentMap?this.map.parentMap.name:null,m=l.makeRequire(a.parentMap,{enableBuildCallback:!0});if(this.map.unnormalized){if(h.normalize&&(M=h.normalize(M,function(a){return c(a,r,!0)})|| +""),f=q(a.prefix+"!"+M,this.map.parentMap),w(f,"defined",z(this,function(a){this.map.normalizedMap=f;this.init([],function(){return a},null,{enabled:!0,ignore:!0})})),h=e(t,f.id)){this.depMaps.push(f);if(this.events.error)h.on("error",z(this,function(a){this.emit("error",a)}));h.enable()}}else d?(this.map.url=l.nameToUrl(d),this.load()):(k=z(this,function(a){this.init([],function(){return a},null,{enabled:!0})}),k.error=z(this,function(a){this.inited=!0;this.error=a;a.requireModules=[b];D(t,function(a){0=== +a.map.id.indexOf(b+"_unnormalized")&&C(a.map.id)});A(a)}),k.fromText=z(this,function(h,c){var d=a.name,f=q(d),M=S;c&&(h=c);M&&(S=!1);u(f);x(p.config,b)&&(p.config[d]=p.config[b]);try{g.exec(h)}catch(e){return A(F("fromtexteval","fromText eval for "+b+" failed: "+e,e,[b]))}M&&(S=!0);this.depMaps.push(f);l.completeLoad(d);m([d],k)}),h.load(a.name,m,k,p))}));l.enable(d,this);this.pluginMaps[d.id]=d},enable:function(){Z[this.map.id]=this;this.enabling=this.enabled=!0;y(this.depMaps,z(this,function(a, +b){var c,h;if("string"===typeof a){a=q(a,this.map.isDefine?this.map:this.map.parentMap,!1,!this.skipMap);this.depMaps[b]=a;if(c=e(R,a.id)){this.depExports[b]=c(this);return}this.depCount+=1;w(a,"defined",z(this,function(a){this.undefed||(this.defineDep(b,a),this.check())}));this.errback?w(a,"error",z(this,this.errback)):this.events.error&&w(a,"error",z(this,function(a){this.emit("error",a)}))}c=a.id;h=t[c];x(R,c)||!h||h.enabled||l.enable(a,this)}));D(this.pluginMaps,z(this,function(a){var b=e(t,a.id); +b&&!b.enabled&&l.enable(a,this)}));this.enabling=!1;this.check()},on:function(a,b){var c=this.events[a];c||(c=this.events[a]=[]);c.push(b)},emit:function(a,b){y(this.events[a],function(a){a(b)});"error"===a&&delete this.events[a]}};l={config:p,contextName:b,registry:t,defined:v,urlFetched:W,defQueue:G,defQueueMap:{},Module:da,makeModuleMap:q,nextTick:g.nextTick,onError:A,configure:function(a){a.baseUrl&&"/"!==a.baseUrl.charAt(a.baseUrl.length-1)&&(a.baseUrl+="/");if("string"===typeof a.urlArgs){var b= +a.urlArgs;a.urlArgs=function(a,c){return(-1===c.indexOf("?")?"?":"&")+b}}var c=p.shim,h={paths:!0,bundles:!0,config:!0,map:!0};D(a,function(a,b){h[b]?(p[b]||(p[b]={}),Y(p[b],a,!0,!0)):p[b]=a});a.bundles&&D(a.bundles,function(a,b){y(a,function(a){a!==b&&(fa[a]=b)})});a.shim&&(D(a.shim,function(a,b){L(a)&&(a={deps:a});!a.exports&&!a.init||a.exportsFn||(a.exportsFn=l.makeShimExports(a));c[b]=a}),p.shim=c);a.packages&&y(a.packages,function(a){var b;a="string"===typeof a?{name:a}:a;b=a.name;a.location&& +(p.paths[b]=a.location);p.pkgs[b]=a.name+"/"+(a.main||"main").replace(na,"").replace(U,"")});D(t,function(a,b){a.inited||a.map.unnormalized||(a.map=q(b,null,!0))});(a.deps||a.callback)&&l.require(a.deps||[],a.callback)},makeShimExports:function(a){return function(){var b;a.init&&(b=a.init.apply(ga,arguments));return b||a.exports&&ia(a.exports)}},makeRequire:function(a,n){function m(c,d,f){var e,r;n.enableBuildCallback&&d&&K(d)&&(d.__requireJsBuild=!0);if("string"===typeof c){if(K(d))return A(F("requireargs", +"Invalid require call"),f);if(a&&x(R,c))return R[c](t[a.id]);if(g.get)return g.get(l,c,a,m);e=q(c,a,!1,!0);e=e.id;return x(v,e)?v[e]:A(F("notloaded",'Module name "'+e+'" has not been loaded yet for context: '+b+(a?"":". Use require([])")))}P();l.nextTick(function(){P();r=u(q(null,a));r.skipMap=n.skipMap;r.init(c,d,f,{enabled:!0});H()});return m}n=n||{};Y(m,{isBrowser:E,toUrl:function(b){var d,f=b.lastIndexOf("."),g=b.split("/")[0];-1!==f&&("."!==g&&".."!==g||1e.attachEvent.toString().indexOf("[native code")||ca?(e.addEventListener("load",b.onScriptLoad,!1),e.addEventListener("error",b.onScriptError,!1)):(S=!0,e.attachEvent("onreadystatechange",b.onScriptLoad));e.src=d;if(m.onNodeCreated)m.onNodeCreated(e,m,c,d);P=e;H?C.insertBefore(e,H):C.appendChild(e);P=null;return e}if(ja)try{setTimeout(function(){}, +0),importScripts(d),b.completeLoad(c)}catch(q){b.onError(F("importscripts","importScripts failed for "+c+" at "+d,q,[c]))}};E&&!w.skipDataMain&&X(document.getElementsByTagName("script"),function(b){C||(C=b.parentNode);if(O=b.getAttribute("data-main"))return u=O,w.baseUrl||-1!==u.indexOf("!")||(I=u.split("/"),u=I.pop(),T=I.length?I.join("/")+"/":"./",w.baseUrl=T),u=u.replace(U,""),g.jsExtRegExp.test(u)&&(u=O),w.deps=w.deps?w.deps.concat(u):[u],!0});define=function(b,c,d){var e,g;"string"!==typeof b&& +(d=c,c=b,b=null);L(c)||(d=c,c=null);!c&&K(d)&&(c=[],d.length&&(d.toString().replace(qa,ka).replace(ra,function(b,d){c.push(d)}),c=(1===d.length?["require"]:["require","exports","module"]).concat(c)));S&&(e=P||pa())&&(b||(b=e.getAttribute("data-requiremodule")),g=J[e.getAttribute("data-requirecontext")]);g?(g.defQueue.push([b,c,d]),g.defQueueMap[b]=!0):V.push([b,c,d])};define.amd={jQuery:!0};g.exec=function(b){return eval(b)};g(w)}})(this); diff --git a/trunk/src/AppBundle/Resources/public/vendor/daterangepicker/example/browserify/README.md b/trunk/src/AppBundle/Resources/public/vendor/daterangepicker/example/browserify/README.md new file mode 100755 index 00000000..123b093c --- /dev/null +++ b/trunk/src/AppBundle/Resources/public/vendor/daterangepicker/example/browserify/README.md @@ -0,0 +1,11 @@ +# Browserify example + +Two steps need to be done for this to work + +In the project root + + npm install + +In this folder + + ../../node_modules/.bin/browserify main.js -o bundle.js diff --git a/trunk/src/AppBundle/Resources/public/vendor/daterangepicker/example/browserify/bundle.js b/trunk/src/AppBundle/Resources/public/vendor/daterangepicker/example/browserify/bundle.js new file mode 100755 index 00000000..e69de29b diff --git a/trunk/src/AppBundle/Resources/public/vendor/daterangepicker/example/browserify/index.html b/trunk/src/AppBundle/Resources/public/vendor/daterangepicker/example/browserify/index.html new file mode 100755 index 00000000..bdce82e8 --- /dev/null +++ b/trunk/src/AppBundle/Resources/public/vendor/daterangepicker/example/browserify/index.html @@ -0,0 +1,209 @@ + + + + + A date range picker for Bootstrap + + + + + + +
+ +

Configuration Builder

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

Your Date Range Picker

+ + +
+ +
+

Configuration

+ +
+ +
+
+ +
+ +
+ + + + diff --git a/trunk/src/AppBundle/Resources/public/vendor/daterangepicker/example/browserify/main.js b/trunk/src/AppBundle/Resources/public/vendor/daterangepicker/example/browserify/main.js new file mode 100755 index 00000000..30e92d49 --- /dev/null +++ b/trunk/src/AppBundle/Resources/public/vendor/daterangepicker/example/browserify/main.js @@ -0,0 +1,135 @@ +require('../../daterangepicker.js'); +var $ = require('jquery'), + moment = require('moment'); + +$(document).ready(function() { + + $('#config-text').keyup(function() { + eval($(this).val()); + }); + + $('.configurator input, .configurator select').change(function() { + updateConfig(); + }); + + $('.demo i').click(function() { + $(this).parent().find('input').click(); + }); + + $('#startDate').daterangepicker({ + singleDatePicker: true, + startDate: moment().subtract(6, 'days') + }); + + $('#endDate').daterangepicker({ + singleDatePicker: true, + startDate: moment() + }); + + updateConfig(); + + function updateConfig() { + var options = {}; + + if ($('#singleDatePicker').is(':checked')) + options.singleDatePicker = true; + + if ($('#showDropdowns').is(':checked')) + options.showDropdowns = true; + + if ($('#showWeekNumbers').is(':checked')) + options.showWeekNumbers = true; + + if ($('#showISOWeekNumbers').is(':checked')) + options.showISOWeekNumbers = true; + + if ($('#timePicker').is(':checked')) + options.timePicker = true; + + if ($('#timePicker24Hour').is(':checked')) + options.timePicker24Hour = true; + + if ($('#timePickerIncrement').val().length && $('#timePickerIncrement').val() != 1) + options.timePickerIncrement = parseInt($('#timePickerIncrement').val(), 10); + + if ($('#timePickerSeconds').is(':checked')) + options.timePickerSeconds = true; + + if ($('#autoApply').is(':checked')) + options.autoApply = true; + + if ($('#dateLimit').is(':checked')) + options.dateLimit = { days: 7 }; + + if ($('#ranges').is(':checked')) { + options.ranges = { + 'Today': [moment(), moment()], + 'Yesterday': [moment().subtract(1, 'days'), moment().subtract(1, 'days')], + 'Last 7 Days': [moment().subtract(6, 'days'), moment()], + 'Last 30 Days': [moment().subtract(29, 'days'), moment()], + 'This Month': [moment().startOf('month'), moment().endOf('month')], + 'Last Month': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')] + }; + } + + if ($('#locale').is(':checked')) { + options.locale = { + format: 'MM/DD/YYYY HH:mm', + separator: ' - ', + applyLabel: 'Apply', + cancelLabel: 'Cancel', + fromLabel: 'From', + toLabel: 'To', + customRangeLabel: 'Custom', + daysOfWeek: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr','Sa'], + monthNames: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'], + firstDay: 1 + }; + } + + if (!$('#linkedCalendars').is(':checked')) + options.linkedCalendars = false; + + if (!$('#autoUpdateInput').is(':checked')) + options.autoUpdateInput = false; + + if ($('#alwaysShowCalendars').is(':checked')) + options.alwaysShowCalendars = true; + + if ($('#parentEl').val().length) + options.parentEl = $('#parentEl').val(); + + if ($('#startDate').val().length) + options.startDate = $('#startDate').val(); + + if ($('#endDate').val().length) + options.endDate = $('#endDate').val(); + + if ($('#minDate').val().length) + options.minDate = $('#minDate').val(); + + if ($('#maxDate').val().length) + options.maxDate = $('#maxDate').val(); + + if ($('#opens').val().length && $('#opens').val() != 'right') + options.opens = $('#opens').val(); + + if ($('#drops').val().length && $('#drops').val() != 'down') + options.drops = $('#drops').val(); + + if ($('#buttonClasses').val().length && $('#buttonClasses').val() != 'btn btn-sm') + options.buttonClasses = $('#buttonClasses').val(); + + if ($('#applyClass').val().length && $('#applyClass').val() != 'btn-success') + options.applyClass = $('#applyClass').val(); + + if ($('#cancelClass').val().length && $('#cancelClass').val() != 'btn-default') + options.cancelClass = $('#cancelClass').val(); + + $('#config-text').val("$('#demo').daterangepicker(" + JSON.stringify(options, null, ' ') + ", function(start, end, label) {\n console.log(\"New date range selected: ' + start.format('YYYY-MM-DD') + ' to ' + end.format('YYYY-MM-DD') + ' (predefined range: ' + label + ')\");\n});"); + + $('#config-demo').daterangepicker(options, function(start, end, label) { console.log('New date range selected: ' + start.format('YYYY-MM-DD') + ' to ' + end.format('YYYY-MM-DD') + ' (predefined range: ' + label + ')'); }); + + } + +}); diff --git a/trunk/src/AppBundle/Resources/public/vendor/daterangepicker/moment.min.js b/trunk/src/AppBundle/Resources/public/vendor/daterangepicker/moment.min.js new file mode 100755 index 00000000..57427d24 --- /dev/null +++ b/trunk/src/AppBundle/Resources/public/vendor/daterangepicker/moment.min.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.moment=t()}(this,function(){"use strict";var e,i;function c(){return e.apply(null,arguments)}function o(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function u(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function l(e){return void 0===e}function d(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function h(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function f(e,t){var n,s=[];for(n=0;n>>0,s=0;sDe(e)?(r=e+1,a=o-De(e)):(r=e,a=o),{year:r,dayOfYear:a}}function Ie(e,t,n){var s,i,r=Ve(e.year(),t,n),a=Math.floor((e.dayOfYear()-r-1)/7)+1;return a<1?s=a+Ae(i=e.year()-1,t,n):a>Ae(e.year(),t,n)?(s=a-Ae(e.year(),t,n),i=e.year()+1):(i=e.year(),s=a),{week:s,year:i}}function Ae(e,t,n){var s=Ve(e,t,n),i=Ve(e+1,t,n);return(De(e)-s+i)/7}I("w",["ww",2],"wo","week"),I("W",["WW",2],"Wo","isoWeek"),H("week","w"),H("isoWeek","W"),L("week",5),L("isoWeek",5),ue("w",B),ue("ww",B,z),ue("W",B),ue("WW",B,z),fe(["w","ww","W","WW"],function(e,t,n,s){t[s.substr(0,1)]=k(e)});I("d",0,"do","day"),I("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),I("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),I("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),I("e",0,0,"weekday"),I("E",0,0,"isoWeekday"),H("day","d"),H("weekday","e"),H("isoWeekday","E"),L("day",11),L("weekday",11),L("isoWeekday",11),ue("d",B),ue("e",B),ue("E",B),ue("dd",function(e,t){return t.weekdaysMinRegex(e)}),ue("ddd",function(e,t){return t.weekdaysShortRegex(e)}),ue("dddd",function(e,t){return t.weekdaysRegex(e)}),fe(["dd","ddd","dddd"],function(e,t,n,s){var i=n._locale.weekdaysParse(e,s,n._strict);null!=i?t.d=i:g(n).invalidWeekday=e}),fe(["d","e","E"],function(e,t,n,s){t[s]=k(e)});var je="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_");var Ze="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_");var ze="Su_Mo_Tu_We_Th_Fr_Sa".split("_");var $e=ae;var qe=ae;var Je=ae;function Be(){function e(e,t){return t.length-e.length}var t,n,s,i,r,a=[],o=[],u=[],l=[];for(t=0;t<7;t++)n=y([2e3,1]).day(t),s=this.weekdaysMin(n,""),i=this.weekdaysShort(n,""),r=this.weekdays(n,""),a.push(s),o.push(i),u.push(r),l.push(s),l.push(i),l.push(r);for(a.sort(e),o.sort(e),u.sort(e),l.sort(e),t=0;t<7;t++)o[t]=de(o[t]),u[t]=de(u[t]),l[t]=de(l[t]);this._weekdaysRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+u.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+o.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+a.join("|")+")","i")}function Qe(){return this.hours()%12||12}function Xe(e,t){I(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function Ke(e,t){return t._meridiemParse}I("H",["HH",2],0,"hour"),I("h",["hh",2],0,Qe),I("k",["kk",2],0,function(){return this.hours()||24}),I("hmm",0,0,function(){return""+Qe.apply(this)+U(this.minutes(),2)}),I("hmmss",0,0,function(){return""+Qe.apply(this)+U(this.minutes(),2)+U(this.seconds(),2)}),I("Hmm",0,0,function(){return""+this.hours()+U(this.minutes(),2)}),I("Hmmss",0,0,function(){return""+this.hours()+U(this.minutes(),2)+U(this.seconds(),2)}),Xe("a",!0),Xe("A",!1),H("hour","h"),L("hour",13),ue("a",Ke),ue("A",Ke),ue("H",B),ue("h",B),ue("k",B),ue("HH",B,z),ue("hh",B,z),ue("kk",B,z),ue("hmm",Q),ue("hmmss",X),ue("Hmm",Q),ue("Hmmss",X),ce(["H","HH"],ge),ce(["k","kk"],function(e,t,n){var s=k(e);t[ge]=24===s?0:s}),ce(["a","A"],function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e}),ce(["h","hh"],function(e,t,n){t[ge]=k(e),g(n).bigHour=!0}),ce("hmm",function(e,t,n){var s=e.length-2;t[ge]=k(e.substr(0,s)),t[pe]=k(e.substr(s)),g(n).bigHour=!0}),ce("hmmss",function(e,t,n){var s=e.length-4,i=e.length-2;t[ge]=k(e.substr(0,s)),t[pe]=k(e.substr(s,2)),t[ve]=k(e.substr(i)),g(n).bigHour=!0}),ce("Hmm",function(e,t,n){var s=e.length-2;t[ge]=k(e.substr(0,s)),t[pe]=k(e.substr(s))}),ce("Hmmss",function(e,t,n){var s=e.length-4,i=e.length-2;t[ge]=k(e.substr(0,s)),t[pe]=k(e.substr(s,2)),t[ve]=k(e.substr(i))});var et,tt=Te("Hours",!0),nt={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:He,monthsShort:Re,week:{dow:0,doy:6},weekdays:je,weekdaysMin:ze,weekdaysShort:Ze,meridiemParse:/[ap]\.?m?\.?/i},st={},it={};function rt(e){return e?e.toLowerCase().replace("_","-"):e}function at(e){var t=null;if(!st[e]&&"undefined"!=typeof module&&module&&module.exports)try{t=et._abbr,require("./locale/"+e),ot(t)}catch(e){}return st[e]}function ot(e,t){var n;return e&&((n=l(t)?lt(e):ut(e,t))?et=n:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),et._abbr}function ut(e,t){if(null!==t){var n,s=nt;if(t.abbr=e,null!=st[e])T("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),s=st[e]._config;else if(null!=t.parentLocale)if(null!=st[t.parentLocale])s=st[t.parentLocale]._config;else{if(null==(n=at(t.parentLocale)))return it[t.parentLocale]||(it[t.parentLocale]=[]),it[t.parentLocale].push({name:e,config:t}),null;s=n._config}return st[e]=new P(b(s,t)),it[e]&&it[e].forEach(function(e){ut(e.name,e.config)}),ot(e),st[e]}return delete st[e],null}function lt(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return et;if(!o(e)){if(t=at(e))return t;e=[e]}return function(e){for(var t,n,s,i,r=0;r=t&&a(i,n,!0)>=t-1)break;t--}r++}return et}(e)}function dt(e){var t,n=e._a;return n&&-2===g(e).overflow&&(t=n[_e]<0||11Pe(n[me],n[_e])?ye:n[ge]<0||24Ae(n,r,a)?g(e)._overflowWeeks=!0:null!=u?g(e)._overflowWeekday=!0:(o=Ee(n,s,i,r,a),e._a[me]=o.year,e._dayOfYear=o.dayOfYear)}(e),null!=e._dayOfYear&&(r=ht(e._a[me],s[me]),(e._dayOfYear>De(r)||0===e._dayOfYear)&&(g(e)._overflowDayOfYear=!0),n=Ge(r,0,e._dayOfYear),e._a[_e]=n.getUTCMonth(),e._a[ye]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=a[t]=s[t];for(;t<7;t++)e._a[t]=a[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[ge]&&0===e._a[pe]&&0===e._a[ve]&&0===e._a[we]&&(e._nextDay=!0,e._a[ge]=0),e._d=(e._useUTC?Ge:function(e,t,n,s,i,r,a){var o=new Date(e,t,n,s,i,r,a);return e<100&&0<=e&&isFinite(o.getFullYear())&&o.setFullYear(e),o}).apply(null,a),i=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[ge]=24),e._w&&void 0!==e._w.d&&e._w.d!==i&&(g(e).weekdayMismatch=!0)}}var ft=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,mt=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,_t=/Z|[+-]\d\d(?::?\d\d)?/,yt=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],gt=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],pt=/^\/?Date\((\-?\d+)/i;function vt(e){var t,n,s,i,r,a,o=e._i,u=ft.exec(o)||mt.exec(o);if(u){for(g(e).iso=!0,t=0,n=yt.length;tn.valueOf():n.valueOf()this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},ln.isLocal=function(){return!!this.isValid()&&!this._isUTC},ln.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},ln.isUtc=Vt,ln.isUTC=Vt,ln.zoneAbbr=function(){return this._isUTC?"UTC":""},ln.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},ln.dates=n("dates accessor is deprecated. Use date instead.",nn),ln.months=n("months accessor is deprecated. Use month instead",Fe),ln.years=n("years accessor is deprecated. Use year instead",Oe),ln.zone=n("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",function(e,t){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()}),ln.isDSTShifted=n("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",function(){if(!l(this._isDSTShifted))return this._isDSTShifted;var e={};if(w(e,this),(e=Yt(e))._a){var t=e._isUTC?y(e._a):Tt(e._a);this._isDSTShifted=this.isValid()&&0 daterangepicker.css", + "test": "echo \"Error: no test specified\" && exit 1" + }, + "repository": { + "type": "git", + "url": "https://github.com/dangrossman/daterangepicker.git" + }, + "author": { + "name": "Dan Grossman", + "email": "dan@dangrossman.info", + "url": "http://www.dangrossman.info" + }, + "license": "MIT", + "bugs": { + "url": "https://github.com/dangrossman/daterangepicker/issues" + }, + "homepage": "https://github.com/dangrossman/daterangepicker", + "dependencies": { + "jquery": ">=1.10", + "moment": "^2.9.0" + }, + "devDependencies": { + "node-sass": "^3.4.2" + } +} diff --git a/trunk/src/AppBundle/Resources/public/vendor/daterangepicker/website/index.html b/trunk/src/AppBundle/Resources/public/vendor/daterangepicker/website/index.html new file mode 100755 index 00000000..d8b6829e --- /dev/null +++ b/trunk/src/AppBundle/Resources/public/vendor/daterangepicker/website/index.html @@ -0,0 +1,744 @@ + + + + + + + + Date Range Picker — JavaScript Date & Time Picker Library + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+
+ +

Date Range Picker

+

+ A JavaScript component for choosing date ranges, + dates and times. +

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

Originally created for reports at Improvely, the Date Range Picker can be attached to any webpage element to pop up two calendars for selecting dates, times, or predefined ranges like "Last 30 Days".

+ + + +

Getting Started

+ +

+ To get started, include jQuery, Moment.js and Date Range Picker's files in your webpage: +

+ + + +

+ Then attach a date range picker to whatever you want to trigger it: +

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

+ You can customize Date Range Picker with options, and get notified when the user chooses new dates by providing a callback function. +

+ +

Examples

+ + +

Simple Date Range Picker With a Callback

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

Date Range Picker With Times

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

Single Date Picker

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

Predefined Date Ranges

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

Input Initially Empty

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

Options

+ +
    +
  • + startDate (Date or string) The beginning date of the initially selected date range. If you provide a string, it must match the date format string set in your locale setting. +
  • +
  • + endDate: (Date or string) The end date of the initially selected date range. +
  • +
  • + minDate: (Date or string) The earliest date a user may select. +
  • +
  • + maxDate: (Date or string) The latest date a user may select. +
  • +
  • + maxSpan: (object) The maximum span between the selected start and end dates. Check off maxSpan in the configuration generator for an example of how to use this. You can provide any object the moment library would let you add to a date. +
  • +
  • + showDropdowns: (true/false) Show year and month select boxes above calendars to jump to a specific month and year. +
  • +
  • + minYear: (number) The minimum year shown in the dropdowns when showDropdowns is set to true. +
  • +
  • + maxYear: (number) The maximum year shown in the dropdowns when showDropdowns is set to true. +
  • +
  • + showWeekNumbers: (true/false) Show localized week numbers at the start of each week on the calendars. +
  • +
  • + showISOWeekNumbers: (true/false) Show ISO week numbers at the start of each week on the calendars. +
  • +
  • + timePicker: (true/false) Adds select boxes to choose times in addition to dates. +
  • +
  • + timePickerIncrement: (number) Increment of the minutes selection list for times (i.e. 30 to allow only selection of times ending in 0 or 30). +
  • +
  • + timePicker24Hour: (true/false) Use 24-hour instead of 12-hour times, removing the AM/PM selection. +
  • +
  • + timePickerSeconds: (true/false) Show seconds in the timePicker. +
  • +
  • + ranges: (object) Set predefined date ranges the user can select from. Each key is the label for the range, and its value an array with two dates representing the bounds of the range. Click ranges in the configuration generator for examples. +
  • +
  • + showCustomRangeLabel: (true/false) Displays "Custom Range" at + the end of the list of predefined ranges, when the ranges option is used. + This option will be highlighted whenever the current date range selection does not match one of the predefined ranges. Clicking it will display the calendars to select a new range. +
  • +
  • + alwaysShowCalendars: (true/false) Normally, if you use the ranges option to specify pre-defined date ranges, calendars for choosing a custom date range are not shown until the user clicks "Custom Range". When this option is set to true, the calendars for choosing a custom date range are always shown instead. +
  • +
  • + opens: ('left'/'right'/'center') Whether the picker appears aligned to the left, to the right, or centered under the HTML element it's attached to. +
  • +
  • + drops: ('down'/'up') Whether the picker appears below (default) or above the HTML element it's attached to. +
  • +
  • + buttonClasses: (string) CSS class names that will be added to both the apply and cancel buttons. +
  • +
  • + applyButtonClasses: (string) CSS class names that will be added only to the apply button. +
  • +
  • + cancelButtonClasses: (string) CSS class names that will be added only to the cancel button. +
  • +
  • + locale: (object) Allows you to provide localized strings for buttons and labels, customize the date format, and change the first day of week for the calendars. + Check off locale in the configuration generator to see how + to customize these options. +
  • +
  • + singleDatePicker: (true/false) Show only a single calendar to choose one date, instead of a range picker with two calendars. The start and end dates provided to your callback will be the same single date chosen. +
  • +
  • + autoApply: (true/false) Hide the apply and cancel buttons, and automatically apply a new date range as soon as two dates are clicked. +
  • +
  • + linkedCalendars: (true/false) When enabled, the two calendars displayed will always be for two sequential months (i.e. January and February), and both will be advanced when clicking the left or right arrows above the calendars. When disabled, the two calendars can be individually advanced and display any month/year. +
  • +
  • + isInvalidDate: (function) A function that is passed each date in the two + calendars before they are displayed, and may return true or false to indicate whether + that date should be available for selection or not. +
  • +
  • + isCustomDate: (function) A function that is passed each date in the two + calendars before they are displayed, and may return a string or array of CSS class names + to apply to that date's calendar cell. +
  • +
  • + autoUpdateInput: (true/false) Indicates whether the date range picker should + automatically update the value of the <input> element it's attached to at initialization and when the selected dates change. +
  • +
  • + parentEl: (string) jQuery selector of the parent element that the date range picker will be added to, if not provided this will be 'body' +
  • +
+ +

Methods

+ +

+ You can programmatically update the startDate and endDate + in the picker using the setStartDate and setEndDate methods. + You can access the Date Range Picker object and its functions and properties through + data properties of the element you attached it to. +

+ + + +
+ +
    +
  • + setStartDate(Date or string): Sets the date range picker's currently selected start date to the provided date +
  • +
  • + setEndDate(Date or string): Sets the date range picker's currently selected end date to the provided date +
  • +
+ +

Example usage:

+ + + +

Events

+ +

+ Several events are triggered on the element you attach the picker to, which you can listen for. +

+ +
    +
  • + show.daterangepicker: Triggered when the picker is shown +
  • +
  • + hide.daterangepicker: Triggered when the picker is hidden +
  • +
  • + showCalendar.daterangepicker: Triggered when the calendar(s) are shown +
  • +
  • + hideCalendar.daterangepicker: Triggered when the calendar(s) are hidden +
  • +
  • + apply.daterangepicker: Triggered when the apply button is clicked, + or when a predefined range is clicked +
  • +
  • + cancel.daterangepicker: Triggered when the cancel button is clicked +
  • +
+ +

+ Some applications need a "clear" instead of a "cancel" functionality, which can be achieved by changing the button label and watching for the cancel event: +

+ + + +
+ +

+ While passing in a callback to the constructor is the easiest way to listen for changes in the selected date range, you can also do something every time the apply button is clicked even if the selection hasn't changed: +

+ + + +

Configuration Generator

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

Your Date Range Picker

+ +
+
+ +
+

Your Configuration to Copy

+ +
+ +
+
+ +
+ + + +

License

+ +

The MIT License (MIT)

+ +

Copyright (c) 2012-2018 Dan Grossman

+ +

+ 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. +

+ +

Comments

+ +
+ + + +
+
+
+ + + + + + + + + + + diff --git a/trunk/src/AppBundle/Resources/public/vendor/daterangepicker/website/website.css b/trunk/src/AppBundle/Resources/public/vendor/daterangepicker/website/website.css new file mode 100755 index 00000000..d325155a --- /dev/null +++ b/trunk/src/AppBundle/Resources/public/vendor/daterangepicker/website/website.css @@ -0,0 +1,152 @@ +body { + font-size: 15px; + line-height: 1.6em; + position: relative; + margin: 0; +} + +.navbar .nav-item { + padding: 8px 0 8px 20px; +} + +.navbar .nav-link { + font-weight: bold; + font-size: 14px; + padding: 0; +} + +.navbar-expand-sm .navbar-nav .nav-link { + padding: 0; +} + +.well { + background: #f5f5f5; + border-radius: 4px; + padding: 20px; +} + +h1 { + font-size: 20px; + margin-bottom: 1em; + padding-bottom: 5px; + border-bottom: 1px dotted #08c; +} + +h1:before { + content: '#'; + color: #666; + position: relative; + padding-right: 5px; +} + +h2 { + padding: 0; + margin: 20px 0 0 0; + font-size: 18px; +} + +h2 a { + color: #444; + display: block; + background: #eee; + padding: 8px 12px; + margin-bottom: 0; + cursor: default; + text-decoration: none; +} + +input.form-control { + font-size: 14px; +} + +.collapsable { + border: 1px solid #eee; + padding: 12px; + display: block; +} + +label { + font-size: 13px; + font-weight: bold; +} + +.gist { + overflow: auto; +} + +.gist .blob-wrapper.data { + max-height: 350px; + overflow: auto; +} + +.list-group-item { + padding: 4px 0; + border: 0; + font-size: 16px; +} + +.leftcol { + position: absolute; + top: 180px; +} + +.rightcol { + max-width: 950px; +} + +.container { + max-width: 1300px; +} + +@media (min-width: 980px) { + .rightcol { + margin-left: 320px; + } +} + +p, pre { + margin-bottom: 2em; +} + +ul.nobullets { + margin: 0; + padding: 0; + list-style: none; +} +ul.nobullets li { + padding-bottom: 1em; + margin-bottom: 1em; + border-bottom: 1px dotted #ddd; +} + +input[type="text"] { + padding: 6px; + width: 100%; + border-radius: 4px; +} + +#footer { + background: #222; + margin-top: 80px; + padding: 10px; + color: #fff; + text-align: center; +} +#footer a:link, #footer a:visited { + color: #fff; + border-bottom: 1px dotted #fff; +} +#jumbo { + background: #c1deef; + color: #000; + padding: 20px 0; + margin-bottom: 20px; +} + +#jumbo h1 { + font-size: 28px; +} +#jumbo .btn { + border-radius: 0; + font-size: 16px; +} \ No newline at end of file diff --git a/trunk/src/AppBundle/Resources/public/vendor/daterangepicker/website/website.js b/trunk/src/AppBundle/Resources/public/vendor/daterangepicker/website/website.js new file mode 100755 index 00000000..e2179941 --- /dev/null +++ b/trunk/src/AppBundle/Resources/public/vendor/daterangepicker/website/website.js @@ -0,0 +1,179 @@ +$(document).ready(function() { + + $('#config-text').keyup(function() { + eval($(this).val()); + }); + + $('.configurator input, .configurator select').change(function() { + updateConfig(); + }); + + $('.demo i').click(function() { + $(this).parent().find('input').click(); + }); + + $('#startDate').daterangepicker({ + singleDatePicker: true, + startDate: moment().subtract(6, 'days') + }); + + $('#endDate').daterangepicker({ + singleDatePicker: true, + startDate: moment() + }); + + //updateConfig(); + + function updateConfig() { + var options = {}; + + if ($('#singleDatePicker').is(':checked')) + options.singleDatePicker = true; + + if ($('#showDropdowns').is(':checked')) + options.showDropdowns = true; + + if ($('#minYear').val().length && $('#minYear').val() != 1) + options.minYear = parseInt($('#minYear').val(), 10); + + if ($('#maxYear').val().length && $('#maxYear').val() != 1) + options.maxYear = parseInt($('#maxYear').val(), 10); + + if ($('#showWeekNumbers').is(':checked')) + options.showWeekNumbers = true; + + if ($('#showISOWeekNumbers').is(':checked')) + options.showISOWeekNumbers = true; + + if ($('#timePicker').is(':checked')) + options.timePicker = true; + + if ($('#timePicker24Hour').is(':checked')) + options.timePicker24Hour = true; + + if ($('#timePickerIncrement').val().length && $('#timePickerIncrement').val() != 1) + options.timePickerIncrement = parseInt($('#timePickerIncrement').val(), 10); + + if ($('#timePickerSeconds').is(':checked')) + options.timePickerSeconds = true; + + if ($('#autoApply').is(':checked')) + options.autoApply = true; + + if ($('#maxSpan').is(':checked')) + options.maxSpan = { days: 7 }; + + if ($('#ranges').is(':checked')) { + options.ranges = { + 'Today': [moment(), moment()], + 'Yesterday': [moment().subtract(1, 'days'), moment().subtract(1, 'days')], + 'Last 7 Days': [moment().subtract(6, 'days'), moment()], + 'Last 30 Days': [moment().subtract(29, 'days'), moment()], + 'This Month': [moment().startOf('month'), moment().endOf('month')], + 'Last Month': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')] + }; + } + + if ($('#locale').is(':checked')) { + options.locale = { + format: 'MM/DD/YYYY', + separator: ' - ', + applyLabel: 'Apply', + cancelLabel: 'Cancel', + fromLabel: 'From', + toLabel: 'To', + customRangeLabel: 'Custom', + weekLabel: 'W', + daysOfWeek: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr','Sa'], + monthNames: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'], + firstDay: 1 + }; + } + + if (!$('#linkedCalendars').is(':checked')) + options.linkedCalendars = false; + + if (!$('#autoUpdateInput').is(':checked')) + options.autoUpdateInput = false; + + if (!$('#showCustomRangeLabel').is(':checked')) + options.showCustomRangeLabel = false; + + if ($('#alwaysShowCalendars').is(':checked')) + options.alwaysShowCalendars = true; + + if ($('#parentEl').val().length) + options.parentEl = $('#parentEl').val(); + + if ($('#startDate').val().length) + options.startDate = $('#startDate').val(); + + if ($('#endDate').val().length) + options.endDate = $('#endDate').val(); + + if ($('#minDate').val().length) + options.minDate = $('#minDate').val(); + + if ($('#maxDate').val().length) + options.maxDate = $('#maxDate').val(); + + if ($('#opens').val().length && $('#opens').val() != 'right') + options.opens = $('#opens').val(); + + if ($('#drops').val().length && $('#drops').val() != 'down') + options.drops = $('#drops').val(); + + if ($('#buttonClasses').val().length && $('#buttonClasses').val() != 'btn btn-sm') + options.buttonClasses = $('#buttonClasses').val(); + + if ($('#applyButtonClasses').val().length && $('#applyButtonClasses').val() != 'btn-primary') + options.applyButtonClasses = $('#applyButtonClasses').val(); + + if ($('#cancelButtonClasses').val().length && $('#cancelButtonClasses').val() != 'btn-default') + options.cancelClass = $('#cancelButtonClasses').val(); + + $('#config-demo').daterangepicker(options, function(start, end, label) { console.log('New date range selected: ' + start.format('YYYY-MM-DD') + ' to ' + end.format('YYYY-MM-DD') + ' (predefined range: ' + label + ')'); }); + + if (typeof options.ranges !== 'undefined') { + options.ranges = {}; + } + + var option_text = JSON.stringify(options, null, ' '); + + var replacement = "ranges: {\n" + + " 'Today': [moment(), moment()],\n" + + " 'Yesterday': [moment().subtract(1, 'days'), moment().subtract(1, 'days')],\n" + + " 'Last 7 Days': [moment().subtract(6, 'days'), moment()],\n" + + " 'Last 30 Days': [moment().subtract(29, 'days'), moment()],\n" + + " 'This Month': [moment().startOf('month'), moment().endOf('month')],\n" + + " 'Last Month': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')]\n" + + " }"; + option_text = option_text.replace(new RegExp('"ranges"\: \{\}', 'g'), replacement); + + $('#config-text').val("$('#demo').daterangepicker(" + option_text + ", function(start, end, label) {\n console.log('New date range selected: ' + start.format('YYYY-MM-DD') + ' to ' + end.format('YYYY-MM-DD') + ' (predefined range: ' + label + ')');\n});"); + + } + + $(window).scroll(function (event) { + var scroll = $(window).scrollTop(); + if (scroll > 180) { + $('.leftcol').css('position', 'fixed'); + $('.leftcol').css('top', '10px'); + } else { + $('.leftcol').css('position', 'absolute'); + $('.leftcol').css('top', '180px'); + } + }); + + var bg = new Trianglify({ + x_colors: ["#e1f3fd", "#eeeeee", "#407dbf"], + y_colors: 'match_x', + width: document.body.clientWidth, + height: 150, + stroke_width: 0, + cell_size: 20 + }); + + $('#jumbo').css('background-image', 'url(' + bg.png() + ')'); + +}); diff --git a/trunk/src/AppBundle/Util/CalendarDayState.php b/trunk/src/AppBundle/Util/CalendarDayState.php index d89cf762..1ece4151 100644 --- a/trunk/src/AppBundle/Util/CalendarDayState.php +++ b/trunk/src/AppBundle/Util/CalendarDayState.php @@ -245,6 +245,7 @@ class CalendarDayState public function getCssClass(){ $ret = ""; + if($this->getIsPastDate()){ $ret .= 'calendar-light '; } @@ -268,7 +269,6 @@ class CalendarDayState return $ret; } if($this->getIsReservationEnd() && $this->getIsBookable()){ - $ret .= ' calendar-day-disabled-half-booked'; return $ret; } @@ -277,6 +277,13 @@ class CalendarDayState return $ret; } + if($this->getIsEmpty()){ + return $ret; + } + if($this->getIsBookable()){ + return $ret; + } + $ret = "normal"; return $ret; diff --git a/trunk/src/AppBundle/Validator/Constraints/FewoReservationValidator.php b/trunk/src/AppBundle/Validator/Constraints/FewoReservationValidator.php index 779e7684..03fa56be 100644 --- a/trunk/src/AppBundle/Validator/Constraints/FewoReservationValidator.php +++ b/trunk/src/AppBundle/Validator/Constraints/FewoReservationValidator.php @@ -35,6 +35,7 @@ class FewoReservationValidator extends ConstraintValidator */ public function validate($reservation, Constraint $constraint) { + $fromDate = $reservation->getFromDate(); $toDate = $reservation->getToDate(); @@ -43,23 +44,28 @@ class FewoReservationValidator extends ConstraintValidator $reservations = $lodging->getReservations(); $seasons = $lodging->getSeasons(); - $withinAnySeason = false; + $withinAnySeason = true; $alreadyReserved = false; - for($i = 0; $i < count($seasons); $i++) + /* for($i = 0; $i < count($seasons); $i++) { + if(!isset($seasons[$i])){ + continue; + } if($reservation->getFromDate() >= $seasons[$i]->getFromDate() && $reservation->getToDate() <= $seasons[$i]->getToDate()) { - $withinAnySeason = true; + // $withinAnySeason = true; } - } + }*/ - foreach($reservations as $reservation) + foreach($reservations as $other_reservation) { - $reservationFromDate = $reservation->getFromDate(); - $reservationToDate = $reservation->getToDate(); - + if($other_reservation->getId() == $reservation->getId()){ + continue; + } + $reservationFromDate = $other_reservation->getFromDate(); + $reservationToDate = $other_reservation->getToDate(); if($this->alreadyReserved($fromDate, $toDate, $reservationFromDate, $reservationToDate)) {